@import url('https://fonts.googleapis.com/css?family=Lato|Tajawal|Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=Open+Sans:ital,wght@1,800&display=swap');

.ease0-5 {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a {
    color: #5e5a24;
    text-decoration: none;
}

a:hover {
    color:#ff6600;
}

body {
    font-family: 'Manrope',Cairo;
    font-size: 15px;
    color: #333;
    overflow-x: hidden;
    position: relative;
}

body:not(.home) .right_content  {
    font-family: Roboto;
    font-size: 14px;
    flex: 1;
}

body:not(.home) .page_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0;
}

body:not(.home) .full_width_content {
    background: #fff;
    width: 100%;
    border: 1px solid #d3d3d3;
    padding: 15px 19px 19px 19px;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}

body.intranet .page_container {
    margin: 0;
}

body:not(.home) .left_content {
    width: 278px;
    box-sizing: border-box;
    margin-right: 29px;
}

.wrapper {
    width: 1175px;
    margin: 0 auto;
    position: relative;
}

.wrapper-header{
    margin: 0 20px;
}

.bg_black{
    background-image: linear-gradient(107deg, #f1f1f1 0%, #00000066 100%);
}
.flexContent{
    display: flex;
    justify-content: space-between;
}

.vColum{
    flex-direction: column;
}

.home-title{
    text-transform: uppercase;
    padding-bottom: 35px;
    position: relative;
    font-family: Lato,Tajawal,sans-serif;
    font-weight: 900;
    font-style: normal;
    margin-bottom: 40px;
    margin-top: 40px;
    color: #575726;
    font-size: 1.8rem;
    text-align: center;
}

.home-title:before{
    content: '';
    width: 100px;
    height: 2px;
    background: #e86500;
    display: block;
    margin: 20px auto;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
}
.home-title:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f178";
    display: inline-block;
    position: absolute;
    left: calc(50% + 50px);
    bottom: 14px;
    font-size: 14px;
    color: #e86500;
    visibility: hidden;
    transition: all .3s ease;
}

.home-title:hover {
    color: #e86500;
}
.home-title:hover:after {
    visibility: visible;
    left: calc(50% + 62px);
}

.home-title.txt-center:before{
    display:none;
}
.home-title.txt-center:after{
    content: '';
    width: 70px;
    height: 3px;
    background: #ff5722;
    display: block;
    margin: 0 auto;
    position: initial;
    margin-top:10px;
    visibility:
            initial;
}
/* Header */


header {
    height: fit-content;
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    box-shadow: 1px 1px 11px 0px #2d2d2d21;
    transition: all 0.5s ease;
}
header.scrollBottom{
    position: fixed;
    z-index: 1001;
    top: 0px;
    background: #fff;
    box-shadow: 1px 1px 8px 3px #2d2d2d12;
}


header .logoHeader{
    background: url(images/LOGO-isamsb-header.svg) no-repeat;
    background-size: cover;
    width: 420px;
    background-position: left center;
    height: 70px;
    display: block;
    margin: 8px 0;
}

header:hover{
    /* background: #095593; */
}

#headerSite.scroll{
    background: #0e486b;
}
#headerSite .wrapper-header{
    display: block;
    transition: all 0.5s ease;
}
#headerSite.scroll .wrapper-header{
    display: none;
}

/* End Header */

/* Top Header */
.topHeader{
    background: #fff;
    border-bottom: 1px solid #EEF;
    position:fixed;
    top:0px;
    z-index: 1000;
    width:100%;
    height: 43px;
    display: none;
}
.topHeaderLinks{
    padding: 5px;
}
.blocksTopHeaderLeft{

}
.blocksTopHeaderRight{

}
#ministry_logo{
    background-position: left;
    background-repeat: no-repeat;
    font-size: 10px;
    line-height: 11px;
    padding: 0 43px;
}

.rightElementHeader{
    display: flex;
    align-items: center;
}


/* Menu */
.menu_principale{
    background-image: linear-gradient(107deg, #353a3fa3 0%, #0000008c 100%);
    height: 80px;
}
/* Lang */

.__lien_lang{
    position: relative;
    display: flex;
    color: #fff;
    align-items: center;
    margin: 0 0 0 20px;
    cursor: pointer;
    /* background: #15525a; */
    height: 100%;
    padding: 0 20px;
    border-left: 1px solid #0b525a;
}
.__lien_lang .title{
    font-size: 12px;
    font-weight: bold;
}
.__lien_lang .subLink {
    display:none;
    transition: all 0.5s ease;

}

@keyframes fadeTop {
    0%   {opacity:0;top:0px;}
    100% {opacity:1;top:50px;}
}


.__lien_lang ul ,
.__lien_lang li
{
    margin:0;
    padding:0;
    list-style: none;
}
.__lien_lang:hover .subLink {
    display: block;
    width: max-content;
    position: absolute;
    top: 50px;
    width: 100%;
    right: 0;
    z-index : 1000;
    background: #000;
    -webkit-animation-name: fadeTop; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
    animation-name: fadeTop;
    animation-duration: 1s;
}
.__lien_lang .subLink li{
    padding: 5px 25px 5px 10px;
    color:#ffffff;
    transition:all 0.5s ease;
    border-bottom: 1px solid #dedede;
}
.__lien_lang .subLink li:first-child{
    padding-top:10px;
}
.__lien_lang .subLink li:hover{
    background: #EF233C;
    color:#fff;
    padding-right:15px;
    padding-left:20px;
}
.__lien_lang .subLink li a{
    color:inherit
}
.__lien_lang .subLink li a i{
    padding-right:3px
}



.link_extranet {
    color: #fff;
    /* background: #15525a; */
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 0 10px 0px;
    transition: all 0.5s ease;
    height: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-left: 1px solid #0b525a;
}
.link_extranet:hover{
    color: #fff !important;
    background: #EF233C !important;
}

/* header cherche */
#header_search:focus {
    background-position: 116px 50%;
    background-color: #EF233C;
    color: #fff;
    width:150px;
    font-size:12px;
    padding-left:10px;
    padding-right:40px;
    box-sizing: border-box;
    border: 0 !important;
    border-right: 1px solid #ffffff4a;
    padding-bottom: 0;
    border-radius: 0;
    border: 0;
}

#header_search {
    background: url(images/recherche.png) no-repeat center right 15px;
    /* background-color: #15525a; */
    height: 72px;
    width: 40px;
    top: 0;
    right: 0;
    font-size: 0;
    border: 0;
    /* border-right: 1px solid #ffffff4a; */
    border-left: 1px solid #0b525a;
}
#header_search:before{
    content:'p';
    color: #fff;
    width: 10px;
}
#header_search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
#header_search::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
#header_search:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
#header_search:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}
/* Slider -- start */

#homeSlider {

    position: relative;

    display: flex;

    justify-content: center;

    max-height: 720px;


}
#homeSlider .owl-item img {
    max-height: 90vh;
}


#homeSlider .owl-nav {

    position: absolute;

    bottom: 40%;

    width: 100%;

    display: flex;

    justify-content: space-between;

}



#homeSlider .owl-nav span {

    display: none;

}



#homeSlider .owl-prev {


    width: 40px;

    height: 80px;

    border-radius: 0;

    margin: 0;

}



#homeSlider .owl-next {


    width: 40px;

    height: 80px;

    border-radius: 0;

    margin: 0;

}



#homeSlider .owl-dots {

    position: absolute;

    bottom: 50px;
}



#homeSlider .owl-dot {

    width: 9px;

    height: 9px;

    margin-right: 20px;

    border-radius: 10px;

    background: #ffffff;

    margin: 0 6px;
}



#homeSlider .owl-dot.active {

    border: 2px solid #ffffff;

    width: 16px;

    height: 9px;

    background: #f2cfa7;

    border: none;
}



#homeSlider .owl-dot span {

    display: none;

}



#homeSlider .owl-item.active img {

    -webkit-animation: cssAnimation 12s ease;

    -moz-animation: cssAnimation 12s ease;

    -o-animation: cssAnimation 12s ease;

}
#homeSlider .effect_slider{
    width: 100%;
    height: 100%;
    /* background: url('images/bg_slider.png') no-repeat; */
    background-size: cover;
    opacity:.8;
    z-index: 1;
    position: absolute;
}

#homeSlider .gradiant{
    width: 100%;
    height: 100%;
    background: #8d99ae00;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #1c214e, #1c214e0a);  /* Chrome 10-25, Safari 5.1-6 */
    /* background: linear-gradient(to right, #1c214e, #1c214e0a); */ /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    opacity:.8;
    z-index: 1;
    position: absolute;
}

#homeSlider .containCircle{
    position: absolute;
    left: 0;
    top: -94px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    left: 9px;
    z-index: 1;
    -webkit-animation: image_move1 20s infinite linear;
    -moz-animation: image_move1 20s infinite linear;
    -o-animation: image_move1 20s infinite linear;
}

#homeSlider .circle {
    width: 88%;
    height: 90%;
    border-radius: inherit;
    opacity: 0.60;
    background-image: -webkit-linear-gradient(top, #1c214e 0%, rgba(0,0,0,0) 100%);
    background-image: linear-gradient(180deg, #1c214e 0%, rgba(0,0,0,0) 100%);
    background: #0572b0;
    /* left: -109px; */
    /* position: absolute; */
}


#homeSlider .deco_s1{
    width: 120px;
    height: 120px;
    position: absolute;
    z-index: 10000;
    top: 65%;
    right: 30%;
    background: url("images/deco/repeat-grid-1233.png") no-repeat;
    -webkit-animation: image_move_rotate1 17s infinite linear;
    -moz-animation: image_move_rotate1 17s infinite linear;
    -o-animation: image_move_rotate1 17s infinite linear;
    animation: image_move_rotate1 17s infinite linear;
}

@-webkit-keyframes cssAnimation {

    from { -webkit-transform: rotate(0deg) scale(1) skew(1deg) translate(0px); }

    to { -webkit-transform: rotate(1.5deg) scale(1.3) skew(1deg) translate(0px); }

}

@-moz-keyframes cssAnimation {

    from { -moz-transform: rotate(0deg) scale(1) skew(1deg) translate(0px); }

    to { -moz-transform: rotate(1.5deg) scale(1.3) skew(1deg) translate(0px); }

}

@-o-keyframes cssAnimation {

    from { -o-transform: rotate(0deg) scale(1) skew(1deg) translate(0px); }

    to { -o-transform: rotate(1.5deg) scale(1.3) skew(1deg) translate(0px); }

}



.home-slider-caption {

    position: absolute;

    z-index: 99;

    top: 40%;

    width: 100%;

    /* max-width: 800px; */
}
.home-slider-caption .wrapper{
    position: relative;
}
.container-slider-caption{
    width: 100%;
    position: absolute;
    left:0;
}
.home-slider-caption h2 {
    font-weight: 800;
    text-align: center;font-size: 3.5rem;
    color: #fff;
    margin: 0;
    padding: 10px 20px;
    text-transform: uppercase;
    max-width: 600px;
    width: fit-content;
    margin: 0 auto;/* background: #00000085; */
    /* border-left: 7px solid #298fc2; */
    border-radius: 10px;
    text-shadow: 0px 3px 8px #302f2f;
    border-bottom: 1px solid #ffffff1c;border-radius: 0;margin-bottom: 20px;}

.home-slider-caption h3 {
    font-size: 2.3rem;
    text-align: center;line-height: 4rem;
    text-transform: uppercase;
    /* line-height: 1.8em; */
    margin: 0 auto;
    max-width: 700px;
    color: #fff;
    text-shadow: 0px 3px 8px #2a2a2a;
    /* background: #00000085; */
    height: auto;
    padding-left: 20px;
    /* border-left: 7px solid #EF233C; */
    border-radius: 10px;
    margin-top: 5px;
}

.home-slider-caption p {


    font-size: 16px;

    color: #fff;

    margin: 0;

    margin-top: 30px;

}



#homeSlider .more-button {

    margin-top: 20px;

    font-size: 0.9rem;

    background: #fff;

    width: fit-content;

    padding: 0px 20px;

    border-color: #1ca6ac;

    font-weight: bold;

    color: #000;

    border: 3px solid #ffc107;
}



@media only screen and (max-width: 1300px) {

    #homeSlider .owl-nav {display: none !important;}





    .home-slider-caption p {

        margin-top: 15px;

        font-size: 13px;

    }

}


#home-news .owl-prev,
#home-news .owl-next {
    border-radius: 50%;
    position: absolute;
    top: 41%;
    background: #ffffff;
    box-shadow: 0px 0px 0 6px #cccccc75;
    color: #ffb703 !important;
    width: 40px;
    height: 40px;
    color:#fea60c;
}
#home-news .owl-prev span,
#home-news .owl-next span  {
    color: #e86500;
    font-size: 28px;
    font-weight: bolder;
    line-height: 18px;
}
#home-news .owl-prev {
    left: -55px;
}

#home-news .owl-next {
    right: -55px;
}

#home-news .owl-buttons {
    position: relative;
}




/* Slider End*/



/* News End*/



/* Home formations -- start */
.boxFoamtionHome{
    background: url("images/bg_formation.jpg") no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    background-attachment: fixed;
    background-size: cover;
    padding: 20px 0;
    margin-bottom: 30px;
}
.boxFoamtionHome2{
    padding: 40px 0;
    margin: 0;
    /* background: url("images/bg_formation.jpg") no-repeat; */
    background-size: cover;
}
#homeFormationGrid .column {
    padding-top: 0;
    padding-bottom: 0;
}

.home-formation-title {
    font-size: 24px;
    color: #ff6600;
}

.home-formation li {
    list-style: url('images/list_bullet.png')
}

.home-formation li + li {
    margin-top: 10px;
}

.home-formation li a {
    color: #666666;
    font-size: 18px;
}

.home-formation li:hover a {
    color: #1e4daa;
}
/* Home formations -- end */

/* Home la recherche -- start */
.home-la-recherche {
    background: url(images/recherche.jpg) no-repeat right;
    background-size: cover;
    height: 500px;
    width: 100%;
}

.home-la-recherche .home-title {
    margin-bottom: 25px;
}

.home-la-recherche-content {
    font-size: 14px;
    color: #666666;
    font-family: "Roboto";
    text-align: justify;
    margin-top: 0;
}
/* Home la recherche -- end */

/* partenaireBlock */

.partenaireBlock{
    margin: 60px 0;
    position:relative;
}



/* EndpartenaireBlock */
.research_block{
    padding-top: 20px;
    padding-bottom: 40px;
}

.research_block .home-title{
    margin:30px 0;
}

/* Home research structures -- start */
.home-research-structures .home-title {
    margin-bottom: 25px;
}

.home-research-structures a {
    display: block;
    /* background: url('images/buttons/button_bullet_right.png') no-repeat 17px center #29950e; */
    font-size: 14px;
    color: #fff;
    padding: 10px 17px 10px 34px;
}

.home-research-structures a:hover {
    background-color: #0b4f9e;
}

.home-research-structures a + a {
    /* margin-top: 13px; */
}
/* Home research structures -- end */

.more-button {
    min-height: 48px;
    border: 2px solid #333;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    font-size: 1.5em;
    transition: all 0.5s;
}


/* Home research structures -- start */
.home-research-structures .home-title {
    margin-bottom: 25px;
}

.home-research-structures a {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    padding: 24px 100px 23px 25px;
    width: 80%;
    text-align: left;
    line-height: 1.4em;
    color: #153142;
    display: flex;
    font-size: 1.5em;
    transition:all 0.5s ease;
}

.home-research-structures a:hover {
    background-color: #ECEFF1;
    padding-left:30px;
}
.home-research-structures a:hover .icon {
    color:#ffc526;
}

.home-research-structures a + a {
    /* margin-top: 13px; */
}
/* Home research structures -- end */

.container_dark{
    background: #fff;
    padding: 50px 0 0;
    overflow: hidden;
    position: relative;
}

.container_white{
    background: #fff;
    padding: 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
}

.container_gray{
    background: url('images/home-2_bg2.png') #fff;
    padding: 0px 0 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
    padding-bottom: -150px;
}



.graf1{
    position: absolute;
    left: -62%;
    top: 20%;
    z-index: 0;
    opacity: 0.7;
    -webkit-animation: image_upDown1 20s infinite linear;
    -moz-animation: image_upDown1 20s infinite linear;
    -o-animation: image_upDown1 20s infinite linear;
    animation: image_upDown1 20s infinite linear;
}

.graf6{
    position: absolute;
    transform: rotate(45deg);
    left: 9%;
    top: 93px;
    z-index: 0;
    opacity: 0.2;
    -webkit-animation: image_move_rotate2 10s infinite linear;
    -moz-animation: image_move_rotate2 10s infinite linear;
    -o-animation: image_move_rotate2 10s infinite linear;
    animation: image_move_rotate2 10s infinite linear;
}

.graf2{
    position: absolute;
    right: -50%;
    top: -30%;
    z-index: 0;
    opacity: 0.3;
    -webkit-animation: image_leftRight1 10s infinite linear;
    -moz-animation: image_leftRight1 10s infinite linear;
    -o-animation: image_leftRight1 10s infinite linear;
    animation: image_leftRight1 10s infinite linear;
}

.graf3{
    position: absolute;
    right: -20px;
    top: -70px;
    height: 88px;
    -webkit-animation: image_move_rotate2 20s infinite linear;
    -moz-animation: image_move_rotate2 20s infinite linear;
    -o-animation: image_move_rotate2 20s infinite linear;
    animation: image_move_rotate2 20s infinite linear;
}

.graf4{
    position: absolute;
    left: 3%;
    top: 30%;
    -webkit-animation: image_move_rotate3 7s infinite linear;
    -moz-animation: image_move_rotate3 7s infinite linear;
    -o-animation: image_move_rotate3 7s infinite linear;
    animation: image_move_rotate3 7s infinite linear;
}

.graf5{
    position: absolute;
    right: -87px;
    color: #fff;
    top: 50%;
    opacity: 0.2;
    -webkit-animation: image_move_rotate4 20s infinite linear;
    -moz-animation: image_move_rotate4 20s infinite linear;
    -o-animation: image_move_rotate4 20s infinite linear;
    animation: image_move_rotate4 20s infinite linear;
}



.graf7{
    position: absolute;
    right: 10%;
    bottom: 200px;
    opacity: 0.5;
    height: 88px;
    -webkit-animation: image_move_rotate2 20s infinite linear;
    -moz-animation: image_move_rotate2 20s infinite linear;
    -o-animation: image_move_rotate2 20s infinite linear;
    animation: image_move_rotate2 20s infinite linear;
}

.grafs-white {
    position: absolute;
    right: -17%;
}

.grafs-white-left{
    right: inherit;
    left: -25%;
    top: 400px;
}

.grafs-white .elem{
    position: relative;
    line-height: 0;
    display: block;
    width: inherit;
    max-width: 100%;
    height: inherit;
    max-height: 100%;
}

.grafs-white .elem:not(:first-child){
    position: absolute;
    left: 0;
    top: 0;
}

.grafs-white .elem img{
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;

    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.grafs-white .graf-white2{
    -webkit-animation: image_move_rotate2 6s infinite linear;
    -moz-animation: image_move_rotate2 6s infinite linear;
    -o-animation: image_move_rotate2 6s infinite linear;
    animation: image_move_rotate2 6s infinite linear;
}

.grafs-white .graf-white3{
    -webkit-animation: image_move_rotate3 6s infinite linear;
    -moz-animation: image_move_rotate3 6s infinite linear;
    -o-animation: image_move_rotate3 6s infinite linear;
    animation: image_move_rotate3 6s infinite linear;
}

.grafs-white .graf-white4{
    -webkit-animation: image_move_rotate4 6s infinite linear;
    -moz-animation: image_move_rotate4 6s infinite linear;
    -o-animation: image_move_rotate4 6s infinite linear;
    animation: image_move_rotate4 6s infinite linear;
}



.container_white .graf1,.container_white .graf6,.container_white .graf2,.container_white .graf5,.container_white .graf7{
    opacity: 1;
}

@-webkit-keyframes nomAnim{
transform: rotate(20deg);
}
@-moz-keyframes nomAnim{
transform: rotate(20deg);
}
@-ms-keyframes nomAnim{
transform: rotate(20deg);
}
@-o-keyframes nomAnim{
transform: rotate(20deg);
}
@keyframes nomAnim{
transform: rotate(20deg);
}



/* Home articles -- start */
#box-actu{

    padding: 50px 0;
}

#box-actu .item{
    background: #ffffff;
    height: 450px;
    margin-bottom: 20px;
    -webkit-box-shadow: 1px 6px 15px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 1px 6px 15px rgba(0, 0, 0, 0.06);
    box-shadow: 3px 6px 15px rgb(0 0 0 / 6%);
    overflow: hidden;
    border-radius: 15px;
    /* padding: 6px; */
    /* border: 1px solid #ffffff4f; */
    box-sizing: border-box;
    width: calc(100% - 20px);
}
#box-actu .item:hover{
    background: #ffffff;
    box-shadow: 4px 8px 15px rgb(0 0 0 / 20%);
}

#box-actu .item .home-article{
    /* background: #fff; */
    /* height: 100%; */
}

#box-actu .home-article-thumb{
    height: 280px;
    width: 360px;
    background-size: cover;
    background-position: center;
    transition: all 0.5s ease;
    /* border-radius: 50px 0; */
    overflow: hidden;
}

#box-actu .item:hover .home-article-thumb{transform: scale(1.05);}

#box-actu .home-article-date{
    font-size: 12px;
    font-family:Cairo;
    padding: 5px 15px;
    color: #fff;
    margin-top: -20px;
    background: #e86500;
    width: fit-content;
    font-weight: bold;
    z-index: 1;
    width: 22px;
    position: absolute;
    top: 40px;
    left: 20px;
    text-align: center;
    border-radius: 10px;
    font-size: 10px;
}

#box-actu .home-article-date span:first-child{font-size: 20px}
#box-actu .home-article-date span:nth-child(2){font-size: 14px}

#box-actu .home-article-title{
    color: #ffffff;
    font-weight:600;
    padding: 5px 20px 0;
    font-size: 1.05rem;
    margin-top: 10px;
}

#box-actu .home-article-title a{
    color: #000;
}

#box-actu .home-article-description{
    padding: 5px 20px;
}

#box-actu .bloc-bouton{
    margin-top:30px;
}

#box-actu .owl-dots{
    margin-top: 30px;
}


.link_read_article a{
    margin-top: 20px;
    color: #e86500 !important;
    display:block;
    font-size: 0.8rem;
    font-weight: bolder;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    margin-left: 20px;
}

.decoration-link-read-mode{
    position: absolute;
    bottom:-10px;
    height:4px;
    border-radius:2px;
    width:16px;
    display:block;
    background: #e86500;
    transition:all 0.3s ease-out;
}
.item:hover .decoration-link-read-mode{
    width:25px;
}



.link_read_article a{
    color:inherit;
}

/* Home articles -- end */


.box-hover {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.8em;
    font-weight: 700;
    background: #3e4456a3;
    opacity: 0;
    text-transform: uppercase;
    transition: opacity ease .4s;
    font-family: 'Manrope';
    position: relative;
    z-index: 1;
}

.box-hover:hover {
    opacity: 1;
}

.box-hover a{
    color: #fff;
}

.border-box {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    position: relative;
    height: 30%;
    width: 38%;
    padding: 20px 40px;
    transition: padding ease .4s;
    transition-delay: .1s;
    font-family: 'Manrope';
    font-weight: 700;
}

.box-hover:hover .border-box {
    padding: 40px 60px;
}

.border-box .border {
    background: #fff;
    position: absolute;
}

.border-box .border-left,
.border-box .border-right {
    width: 4px;
    height: 40px;
}

.border-box .border-bottom,
.border-box .border-top {
    height: 4px;
    width: 40px;
}

.border.border-left {
    left: 0;
    bottom: 0;
}

.border.border-right {
    right: 0;
    top: 0;
}

.border.border-top {
    top: 0;
    right: 0;
}

.border.border-bottom {
    left: 0;
    bottom: 0;
}


/* departements Home */
.departement_buttom{
    display: grid;
    grid-template-columns: repeat(3 , auto);
    justify-content: center;
    grid-gap: 30px;
    margin-bottom: 50px;
}

.departement_buttom a{
    background: darkslategrey;
    width: 160px;
    height: 180px;
    margin: 0px 0px 10px;
    text-align: center;
    border-radius: 20px;
    padding: 0 10px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.5s ease;
}
.departement_buttom a span{
    width: 100%;
    height: 50px;
    height: 65px;
    margin: 0 0 20px 0;
    background: url("images/adn.png") no-repeat center center;
    background-size: contain;
    display: block;
    transition: all 0.5s ease;
}
.la-technologie{
    background-image: url('images/departements/la-technologie.png') !important;
}

.lanalyse-des-donnees{
    background-image: url('images/departements/lanalyse-des-donnees.png') !important;
}

.la-technologie_elec{
    background-image: url('images/departements/la-technologie_elec.png') !important;
}

.la-technologie_mecanique{
    background-image: url('images/departements/la-technologie_mecanique.png') !important;
}

.construction{
    background-image: url('images/departements/construction.png') !important;
}

.adn{
    background-image: url('images/departements/adn.png') !important;
}

.surgery-room{
    background-image: url('images/departements/surgery-room.png') !important;
}

.oncology{
    background-image: url('images/departements/oncology.png') !important;
}

.dentist{
    background-image: url('images/departements/dentist.png') !important;
}

.midwife{
    background-image: url('images/departements/midwife.png') !important;
}

.Biomedical{
    background-image: url('images/departements/Biomedical.png') !important;
}

.biotechnologies{
    background-image: url('images/departements/biotechnologies.png') !important;
}

.bio{
    background-image: url('images/departements/bio.png') !important;
}

.physical-therapy{
    background-image: url('images/departements/physical-therapy.png') !important;
}

.pint{
    background-image: url('images/mesh.svg') !important;
}

.plastique{
    background-image: url('images/krita.svg') !important;
}

.departement_buttom a:hover{
    transform: scale(1.05);
}

.departement_buttom a:hover span{
    transform: scale(1.2);
}

/* Home statistics -- start */

.institut_detailBG{
    padding: 60px 0;
}

.home-statistics p {
    margin-top: -10px;
    font-size: 12px;
    font-family: "Roboto";
    color: rgb(102, 102, 102);
    text-align: center;
    margin-bottom: 40px;
}

.nivo-caption a,
.home-statistics a {
    border-radius: 5px;
    background-color: #0b4f9e;
    font-size: 16px;
    color: rgb(255, 255, 255);
    padding: 14px 26px;
}

.nivo-caption a:hover,
.home-statistics a:hover {
    border-radius: 10px;
    background-color: #0b59c7;
}

.home-statistics-items {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}

.home-statistics-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-statistics-item__students .home-statistics-icon{
    background: url('images/statistics/stat_students.png') no-repeat;

}

.home-statistics-item__teachers .home-statistics-icon{
    background: url('images/statistics/stat_teachers.png') no-repeat;

}

.home-statistics-item__research_structures .home-statistics-icon{
    background: url('images/statistics/stat_research_structures.png') no-repeat;
}

.home-statistics-item__club .home-statistics-icon{
    background: url('images/statistics/mirror-ball.png') no-repeat;
}

.home-statistics-item__partners .home-statistics-icon{
    background: url('images/statistics/stat_partners.png') no-repeat;
}

.home-statistics-item__students .home-statistics-icon{
    background: url('images/statistics/crowd_white.svg') no-repeat;
}

.home-statistics-item__teachers .home-statistics-icon{
    background: url('images/statistics/classroom_white.svg') no-repeat;
}

.home-statistics-item__research_structures .home-statistics-icon{
    background: url('images/statistics/student_male_white.svg') no-repeat;
}

.home-statistics-item__partners .home-statistics-icon{
    background: url('images/statistics/university_white.svg') no-repeat;
}

.home-statistics-item__partners_entreprises .home-statistics-icon{
    background: url('images/statistics/business_group_white.svg') no-repeat;
}

.home-statistics-icon {
    background-position: top center !important;
    /* border-bottom: 1px solid #fff; */
    background-size: 80px 70px !important;
    width: 90px;
    height: 60px;
    padding-bottom: 40px;
    position: relative;
}

.home-statistics-icon:after{
    background: #f4926d;
    width: 0px;
    height: 0px;
    border-radius: 70px;
    position: absolute;
    top: -19px;
    left: -10px;
    display: block;
    z-index: -1;
    content: "";
    transition: all 0.5s ease;
}

.home-statistics-item:hover .home-statistics-icon:after{
    width: 110px;
    height: 110px;
}
.home-statistics-value {
    font-size: 4rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 69px;
    font-weight:700;
    height: 99px;
    box-sizing:
            border-box;
    min-width: 150px;
}

.home-statistics-value:after {
    content:  "";
    display: block;
    width: 71px;
    height: 1px;
    background: #f2cfa7;
    margin: 0 auto;
    margin-bottom: 18px;
    margin-top: 13px;
}

.home-statistics-label {
    font-size: 19.093px;
    color: #fff;
    text-transform: uppercase;
}

.home-statistics-label span {
    font-size: 12.838px;
    display: block;
    margin-top: 3px;
}

.home-statistics .home-title{
    color: #fff;
    text-transform: uppercase;
}

.home-statistics .home-title.txt-center::after{
    color: #fff;
    background: #fbc02d;
    margin: 0 auto;
    margin-top: 5px;
}

.home-statistics p{
    color: #eee;
}
/* Home statistics -- end */


/* Home echos etudiants -- start */

.blocEchosHome{
    padding-top: 60px;
}

.blocEchosHome .item{
    padding: 10px;
    border: 1px solid #20145226;
    background: #fff;
    margin: 10px;
    border-radius: 10px;
    background-color: rgba(87, 51, 177, 0);
    box-shadow: 0px 0px 0px 1px #a98c0100;
    padding: 20px;
    padding-bottom: 29px;
    transition: 0.4s;
}

.blocEchosHome .item:hover{
    box-shadow: 1px 0px 10px 1px rgb(0 0 0 / 12%);
}
.blocEchosHome .photo-border{
    border-radius: 10px;
}

.blocEchosHome .item .photo-border{
    height: 256px;
    width: 100%;
    background-size: 120%;
    transition: 0.4s;
    background-position: center center;
}

.blocEchosHome .item:hover .photo-border{
    background-position: center center;
    background-size:120%;
}

.echos-box{margin-bottom: 40px}
.echos-box .home-article-title{
    margin: 15px 0;
    color: #000;
    height: 50px;
}

.echos-box .home-article-title a{
    color: #000;
    font-size: 1.1rem;
    font-weight: 700;
}


.echos-box .content_article{
    color:#fff;
    max-height: 90px;
    overflow: hidden;
    padding: 10px;
    /* height: 90px; */
}

.echos-box .owl-theme .owl-dots .owl-dot{
    /* background: #ffffff; */
    border: 0 !important;
}


/* Home echos etudiants -- end */

/* Search section -- start */
#HomeSearchSection {
}

#HomeSearchSection > div {
}

#HomeSearchSection .wrapper {
    display: flex;
    justify-content: space-around;
    padding: 60px 0;
}

#HomeSearchSection .SectionTitle {
    font-family: "Roboto";
    font-size: 50px;
    font-weight: 800;
    max-width: 373px;
    width: 100%;
    color: #fff;
}

#HomeSearchSection .SectionContent {
    font-size: 45px;
    font-weight: 800;
    max-width: 450px;
    width: 100%;
    color: #fff;
}

#HomeSearchSection .SectionTitle span {
    color: #e86500;
}

#HomeSearchInput {
    background: url("images/recherche.png") #fff no-repeat calc(100% - 10px) 50%;
    border: 1px solid #ddd;
    font-size: 22px;
    font-family: Akagi, "Helvetica Neue", Helvetica, Arial, "sans-serif"!important;
    font-weight: bold;
    color: #000;
    width:100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border-radius: 3px;
}

#HomeSearchInput.searching {
    background-image: url("images/search_section/ajax-loader.gif");
}

#HomeSearchResults {
    background: #fff;
    padding: 2px;
    margin-top: 10px;
    position: absolute;
    z-index: 9;
    max-height: 300px;
    overflow-y: auto;
    width: 100%;
}

#HomeSearchResults:empty {
    display: none;
}

#HomeSearchResults .search-no-results {
    color: #6c6c6c;
    font-size: 18px;
    text-align: center;
}

#HomeSearchResults .search-more-results {
    background: #0b4f9e;
    padding: 10px;
    font-size: 18px;
    font-family: Roboto;
    text-align: center;
    cursor: pointer;
}

#HomeSearchResults .search-more-results:hover {
    background: #0b61df;
}

#HomeSearchResults .search-result-item {
    padding: 8px;
    display: flex;
    justify-content: space-between;
}

#HomeSearchResults .search-result-thumb {
    width: 100px;
    max-height: 80px;
    margin-right: 10px;
}

#HomeSearchResults .search-result-item-content {
    flex: 1;
}

#HomeSearchResults .search-result-item-title {
    color: #060a1d;
    font-size: 18px;
}

#HomeSearchResults .search-result-item-description {
    color: #6c6c6c;
    font-size: 12px;
}

#HomeSearchResults .search-result-item:hover {
    background: #f4f4f4;
}

#HomeSearchResults .search-result-item + .search-result-item {
    border-top: 1px solid #d8d8d8;
    padding-top: 10px;
    padding-bottom: 10px;
}

#HomeDiplomas {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
}

#HomeDiplomas a {
    margin-top: 10px;
    font-family: Roboto;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 800;
    display: block;
    padding: 10px 30px;
    color: #0099ff;
    border: 1px solid #0099ff;
    width: -webkit-fill-available;
    border-radius: 3px;
    text-shadow: 0px 2px 1px #33333382;
}

#HomeDiplomas a:hover {
    background: #fff;
    color: #000;
}

#HomeDiplomas a {
    border: none;
    background-image: linear-gradient(to right, #e86500 0%, #cc5901 100%);
    color: #fff;
    border-left: 2px solid #cc5901;
    box-shadow: 1px 4px 3px 0 #33333330;
}

#HomeDiplomas a:hover {
    background: #fff;
    background-image: linear-gradient(107deg, #ad4d03 0%, #6e2d00 100%);
    color: #fff;
}
/* Search section -- end */

.owl-carousel .owl-item img{
    width: inherit !important;
    display: inherit !important;
}
/* Manifestation */


/* Manifestation END*/

.homeIconMenu a{
    background: url("images/shared/menu/menu_home.png") no-repeat  center;
    width: 28px !important;
}

.flat-mega-menu .departement:hover .tiles-style{
    display: flex !important;
}

.flat-mega-menu .departement:hover .drop-down.full-width ul li a{
    margin: 0;
}

.more-button__icon {
    border-right: 1px solid #29950e;
    height: 100%;
    font-size: 20px;
    position: absolute;
    left: 0;
}

.more-button__text {
    text-transform: uppercase;
    font-family: Noto\ Sans,sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.more-button:hover {
    border-color: #efb71f;
    background: #ffc526;
    color: #333;
}

/* Footer */


.footerTop{
    background: #000;
}
.footerTop>.wrapper{
    padding: 35px 0;

}
.footerContent{
    background-image: linear-gradient(40deg, #dde2e5 0%, #dddddd 100%);
    color: #282828;
    padding-top: 40px;
    position: absolute;
    margin: 0px auto 0 auto;
    width: 100%;
    z-index: 1;
}

.footerContent a,
.footerContent .title_elem{
    /* color: #fff; */
}
.footerContent a{
    color: #333;
    font-size : 14px;
}

#footer_social_networks{
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #eee;
    align-items:center;
}

#footer_social_networks>div{
    margin-left: 20px;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
}
#footer_social_networks a{
    color: #333;
    padding: 0 15px;
    font-size: 1.6em;
}
.newslettre .footer-title.title{
    justify-content: center;
    margin: 0 20px;
    line-height: 40px;
    font-size: 1.4em;
}
.newslettre input[type = "text"]{
    border: 2px solid #333;
    background: #f5f5f5;
    width: 250px;
    height: 40px;
    box-sizing: border-box;
    padding:0 10px;
}
.newslettre .submitNewsLetter{
    border: 2px solid #342123;
    background: #342123;
    width: 50px;
    height: 40px;
    box-sizing: border-box;
    color:#fff;
    margin-right: 20px;
}

.newslettre .submitNewsLetter:before{
    font-family: FontAwesome;
    content : "\f104";

}

.adresse_footer{
    width: 285px;
    /* background: url("images/logo_footer.png") no-repeat right top; */
    /* padding-right: 113px; */
    margin-top: 30px;
}

.footerDown{
    height: 60px;
    color: #fff;
    display: flex;
    align-items: center;
    margin-top: 30px;
    border-top:1px solid #ffffff1f;
    background: #adadad;
}

.more-button-bloc-animate{
    display: block;
    position: absolute;
    bottom: 5px;
    z-index: 10;
}

.menu_footer_down{
    text-align: left;
}
.menu_footer_down a{
    margin-right: 20px;
    color:#fff;
}

.publicationHome .flex{
    margin-top: 20px;
}
.publicationHome .flex a:first-child{
    margin-right : 30px
}


.ed-micon,
.ed-mm-menu{
    display: none;
}

.ed-micon {
    background: #fff;
    height: 41px;
    padding: 0;
    margin: 0;
    margin-top: 20px;
    margin-right: 35px;
}
.link_anim{
    margin-bottom:10px
}
.link_anim a{
    padding : 5px
}
.link_anim a:before{
    content: "\f111";
    font-family: Icons;
    font-size : 5px;
    line-height: 16px;
    height: 15px;
    padding-right: 10px;
    display:inline-block;
    padding-top: 0;
    transition : all 0.5s ease;
}

.link_anim:hover a{
    background: #1c3858;
    padding-left : 20px;
}
.link_anim:hover a i{
    font-size : 7px
}

.blockHome3 .link_anim:hover a{
    background : #f3f5f6;
    coolor : #fff;
}

.footerContent .link_anim:hover a{
    background: #fbc02d;
    color: #fff;
}
.adresse_footer{
    flex-direction: column;
}
.footer_contact_info{
    padding-bottom: 30px;
    /* line-height: 27px; */
    width: 209px;
    height: 177px;
    background: url(images/LOGO-isamsb-footer.svg) no-repeat;
    box-sizing: border-box;
    background-size: cover;
}

.footer_contact_links{
    flex-direction: column;
}
.footer_contact_links a{
    display: block;
    margin-top: 20px;
}
.footer_contact_links a i{
    background: #f4c028;
    width: 20px;
    height: 20px;
    font-size: 0.7em;
    line-height: 20px;
    color: #000;
}

.elem_menu_footer .title_elem {
    font-size: 20px;
    /* color: #fff; */
    background: url(images/deco_title.png) no-repeat bottom left;
    height: 47px;
    line-height: 47px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.elem_menu_footer>ul{
    margin:0;
    padding: 0;
}

.copyright {
    color: #fff;
    font-family: Roboto;
    font-size: 0.9rem;
}

.footerTop .newslettre input[type="submit"]{
    border: 2px solid #26333a;
    background: #37474f;
    width: 50px;
    height: 40px;
    box-sizing: border-box;
    color: #fff;
    margin-right: 20px;
}

/* Home formations -- start */
#homeFormationGrid .column {
    padding-top: 0;
    padding-bottom: 0;
}

.home-formation-title {
    font-size: 24px;
    color: #f36f21;
}

.home-formation li {
    list-style: url('images/list_bullet.png')
}

.home-formation li + li {
    margin-top: 10px;
}

.home-formation li a {
    color: #666666;
    font-size: 18px;
}

.home-formation li:hover a {
    color: #1e4daa;
}
/* Home formations -- end */



/* Mobile */
@media only screen and (max-width: 767px) and (min-width: 320px) {
    .flexContent{
        flex-wrap: wrap;
    }
    body:not(.home):not(.intranet) .left_content {
        display: none;
    }
    .blocksTopHeader{
        right:50px
    }

    .home-article {
        flex-basis: 100%;
    }

    #box-actu {
        /* margin-top: 20px; */
        padding-top: 20px;
    }
    .manif-box .news_fix .content_article {
        width: calc(100% - 2em);
        color: #1f3b6f;
        margin-left: 1em;
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .owl-nav{
        display: none;
    }

    .home-research-structures a{
        padding-right: 20px;
        width: 100%;
        box-sizing: border-box;
    }

    .dpSocialBar_container{
        display: none;
    }

    .adresse_footer{
        width: calc(100% - 2em);

    }

    .footer_contact_info{
        box-sizing: border-box;
    }

    .topHeader, header{
        position: initial;
    }

    .home-slider-caption {
        top: 20%;
    }

    .home-slider-caption h2 {
        font-size: 2.6rem;
        /* background: #37474fd4; */
    }

    .home-slider-caption h3 {
        font-size: 1.6rem !important;
        /* color: #37474F; */
        /* background: #ffffffcf; */
        padding-left: 20px;
        line-height: 2rem;
    }

    #homeSlider .owl-dots{
        display: none;
    }

    .menu_footer_down{
        display: none;
    }
    .copyright{
        text-align: center;
    }

    #homeSlider{
        height: 250px;
    }
    #homeSlider .deco_s1{
        left: 80%;
    }

    #HomeSearchSection .SectionTitle{
        font-size: 35px;
        text-align: center;
    }


}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .flexContent{
        flex-wrap: wrap;
    }
}

/* Mobile and tablet */
@media only screen and (min-width: 320px) and (max-width: 991px) {
    .flexContent{
        flex-wrap: wrap;
    }

    #header_search,.__lien_lang,.link_extranet{
        height: 40px;
    }

    .link_extranet{
        margin-bottom: 0;
    }
}

/* Computer */
@media only screen and (min-width: 992px) {
}

/* Large screen */
@media only screen and (min-width: 1200px) and (max-width: 1919px){

}

/* Wide screen */
@media only screen and (min-width: 1920px) {

}

/* Less the wrapper */
@media only screen and (max-width: 1174px) {
    .wrapper {
        width: calc(100% - 2em);
    }
}


.calltoaction{
    display:flex;
    flex:1
}
.calltoaction.left{
    justify-content:flex-start;
    margin-right:10px
}
.calltoaction.center{
    justify-content:center
}
.calltoaction.right{
    justify-content:flex-end
}
.calltoaction a{
    text-transform:uppercase;
    font-family:Noto\ Sans,sans-serif;
    font-size:.8em;
    font-weight:400;
    display:flex;
    align-self:flex-start
}
.calltoaction .calltoaction-button{
    width:auto;
    display:block;
    height:auto;
    position:relative;
    display:flex
}
.calltoaction .calltoaction-button .calltoaction-icon{
    width:50px;
    min-height:48px;
    height:100%;
    text-align:center;
    font-size:1.8em;
    position:absolute;
    z-index:1;
    transition:width ease .25s;
    display:flex;
    justify-content:center;
    align-items:center
}
.calltoaction .calltoaction-button .calltoaction-text{
    min-height:48px;
    height:auto;
    position:relative;
    z-index:0;
    width:100%;
    padding-left:70px;
    padding-right:20px;
    line-height:1.2em;
    letter-spacing:.1em;
    display:flex;
    justify-content:center;
    align-items:center
}
.calltoaction.no-icon .calltoaction-button .calltoaction-text{
    padding-left:20px
}
.calltoaction a:hover .calltoaction-button .calltoaction-icon,.calltoaction a:focus .calltoaction-button .calltoaction-icon{
    width:100%
}
.calltoaction.text-border-#ff6600 a{
    color:#fff
}
.calltoaction.text-border-#ff6600 .calltoaction-button{
    border:1px solid #ff6600
}
.calltoaction.text-border-#ff6600 .calltoaction-button .calltoaction-icon{
    border-right: 1px solid #ff6600;
    color: #fff;
}
.calltoaction.text-border-#ff6600 a:hover .calltoaction-button .calltoaction-icon,.calltoaction.text-border-#ff6600 a:focus .calltoaction-button .calltoaction-icon{
    background:#ff6600;
    color:#fff
}
.calltoaction.text-border-#ff6600.no-icon a:hover,.calltoaction.text-border-#ff6600.no-icon a:focus{
    background:#ff6600;
    color:#fff
}
.calltoaction.text-border-white a{
    color:#fff
}
.calltoaction.text-border-white .calltoaction-button{
    border:1px solid #fff
}
.calltoaction.text-border-white .calltoaction-button .calltoaction-icon{
    border-right:1px solid #fff;
    color:#fff
}
.calltoaction.text-border-white a:hover .calltoaction-button .calltoaction-icon,.calltoaction.text-border-white a:focus .calltoaction-button .calltoaction-icon{
    background:#fff;
    color:#f58a49
}
.calltoaction.text-border-white.no-icon a:hover,.calltoaction.text-border-white.no-icon a:focus{
    background:#f58a49;
    color:#fff
}
.calltoaction.text-border-black a{
    color:#153142
}
.calltoaction.text-border-black .calltoaction-button{
    border:1px solid #153142
}
.calltoaction.text-border-black .calltoaction-button .calltoaction-icon{
    border-right:1px solid #153142;
    color:#153142
}
.calltoaction.text-border-black a:hover .calltoaction-button .calltoaction-icon,.calltoaction.text-border-black a:focus .calltoaction-button .calltoaction-icon{
    background:#153142;
    color:#fff
}
.calltoaction.text-border-black.no-icon a:hover,.calltoaction.text-border-black.no-icon a:focus{
    background:#153142;
    color:#fff
}
.calltoaction.background-#ff6600 .calltoaction-button{
    background:#f58a49
}
.calltoaction.background-white .calltoaction-button{
    background:#fff
}
.calltoaction.background-black .calltoaction-button{
    background:#153142
}
.calltoaction.background-transparent .calltoaction-button{
    background:0 0
}
.rowfullwidth .calltoaction{
    margin-top:0;
    padding:0 100px
}
.partenaireBlock{
    margin-top: 5vh;
    margin-bottom: 2vh;
}

.partenaireBlock .home-title::after {
    margin: 0 auto;
}

.owl-theme .owl-dots .owl-dot {
    width: 9px;
    height: 9px;
    margin: 0px 7px;
    background: #8d99ae;
    display: block;
    -webkit-backface-visibility: visible;
    transition: all .2s ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active {
    width: 16px;
    height: 9px;
    background: #e86500;
}

.owl-theme .owl-dots .owl-dot span {
    display:none !important;
    border: 0;
}

.owl-theme .owl-dots .owl-dot.active span  {
    background: #FFB703 !important;
    width: 6px !important;
    height: 6px !important;
    margin: 2px 3px !important;
    border: 0;
}

.bannerHome{
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    position: relative;
    padding: 30px 20px 0;
    height: 125px;
    line-height: 145%;
    cursor: pointer;
    background: #2B2D42;
    background-size: 110%;
    flex: 1;
    transition: all 0.5s ease;
    margin: 20px;
    border-radius: 20px;
    /* border: 1px solid #020d25; */
    box-shadow: 7px 5px 30px 0px rgb(0 0 0 / 12%);
}

.bannerHome.ban4c {}

.bannerHome .icon{
    display: block;
    margin: auto;
    width: 60px;
    height: 60px;
    margin-bottom: 0px;
    font-size: 40px;
}

.bannerHome a{
    color: #fff;
    text-decoration: none;
}
.bannerHome:hover{
    color: #ffbc00;
    background: #6B705C;
    transform: scale(1.05);
}
.bannerHome:hover{
    background-size: 120%;
}



#banner_zone img{
    width: 100%;
}


.left_content .bannerHome{
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    position: relative;
    padding: 70px 70px 0;
    height: 180px;
    line-height: 145%;
    cursor: pointer;
    background: url(images/banners/inscription.jpg) no-repeat 50% 50%;
    background-size: 110%;
    flex: 1;
    transition: all 0.5s ease;
}

.left_content .bannerHome .icon{
    display: block;
    margin: auto;
    width: 60px;
    height: 60px;
    margin-bottom: 0px;
    font-size: 40px;
}

.left_content .bannerHome a{
    color: #282828;
    text-decoration: none;
}
.left_content .bannerHome:hover a,
.left_content .bannerHome:hover .icon{
    color: #ffbc00;
}
.left_content .bannerHome:hover{
    background-size: 120%;
}
.left_content .bannerHome.mastere {
    background-image: url("images/banners/mastere.jpg");
}
.left_content .bannerHome.inscription {
    background-image: url("images/banners/inscription.jpg");
}

.left_content .bannerHome.bibliotheque {
    background-image: url("images/banners/bibliotheque.jpg");
}

.left_content .bannerHome.recherche {
    background-image: url("images/banners/recherche.jpg");
}


.left_content .bannerHome.ban4c {
    background-image: url("images/banners/4C.jpg");
}

.left_content .bannerHome.appel_offre {
    background-image: url("images/banners/appel-offre.jpg");
}
.left_content .bannerHome.cours {
    background-image: url("images/banners/cours-numerique.jpg");
}
.left_content .bannerHome.docuemnt_administratif {
    background-image: url("images/banners/document-administratifs.jpg");
}

/* information_recherchez */
.information_recherchez{
    justify-content: center;
}

.information_recherchez div{
    margin-right: 9px;
    float: left;
    color: white;
    font-family: 'Manrope';
    font-weight: 200;
    margin-top: 20px;
    font-size: 20px;
}

.information_recherchez select{
    font-family: 'Manrope';
    font-weight: 200;
    font-size: 20px;
    line-height: 26px;
    float: left;
    width: 500px;
    text-align: left;
    border-bottom: 3px solid #023047;
    background: transparent;
    border: 0;
    border-bottom: 3px solid #ffffff;
}
.information_recherchez option{
    color: #333;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
}

/* Map -- start */
#home_map {
    /* margin-top: 21px; */
    position: relative;
    z-index: 1;
}


#map_contact_info {
    border: 1px solid #eeeeee;
    background: #fff;
    position: absolute;
    top: 60px;
    right: 20%;
    padding: 25px 29px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#footer_weather{
    width: 200px;
}

#map_logo {
    background: url(images/sha#ff6600/map/logo.png) no-repeat;
    width: 181px;
    height: 103px;
    margin-bottom: 11px;
    margin-top: -39px;
}

#map_content {
    font-family: Roboto;
    font-size: 11px;
    color: #555555;
}

#map_itinerary_question {
    font-size: 14px;
    color: rgb( 7, 55, 114 );
    margin-bottom: 17px;
}

#open_google_maps {
    font-size: 16px;
    color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 5px;
    background-color: rgb(7, 55, 114);
    padding: 14px 12px;
    display: inline-block;
}

.map_canvas .link_to_map{
    object-fit: cover;
}

#open_google_maps:hover {
    background-color: rgb(7, 64, 156);
}

#google_map_seperator {
    content: "";
    width: 71px;
    height: 1px;
    display: block;
    background: #888888;
    margin-top: 18px;
    margin-bottom: 14px;
}

#virtual_visit_question {
    font-size: 14px;
    font-family: "Cuprum";
    color: rgb( 7, 55, 114 );
}

#virtual_visit {
    font-size: 18px;
    color: rgb( 243, 111, 33 );
    font-weight: bold;
    text-decoration: underline;
}
/* Map -- end */


.left_content .bannerHome{
    height: 120px;
    font-size: 14px;
    padding: 0px 10px  0;
    line-height: 22px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    border-radius: 0;
    margin: 0 0 20px;
    box-shadow: 2px 2px 30px 0px rgb(0 0 0 / 12%);



}
.left_content .bannerHome .icon{
    font-size: 31px;
    height: 30px;
    box-sizing: border-box;
    width: 50px;
    margin: initial;
    margin-right: 20px;
}
.left_content .bannerHome .icon:before{
    width:50px
}
.left_content .bannerHome a{
    display: flex;
    text-align: left;
    align-items: center;
}


.ed-micon,
.ed-mm-menu{
    display: none;
}

.ed-micon {
    background: #fff;
    padding: 0;
    margin: 0;
}

.navResponsive{
    display: none;
}

.short_link_Home{
    /* background: url('images/BGalexa.jpg') repeat-x; */
    box-sizing: border-box;
    padding: 63px 0;
}

.short_link_Home h2{
    text-align:center;
    font-family:'Manrope';
    font-weight: 100;
    font-size: 2rem;
    color: #fff;
}
.short_link_Home h2 strong{
    color: #FFB703;
}

.decoration-footer{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.elems-deco-footer{
    position: relative;
    width: 100%;
    height: 400px
}

.homeContentNewslettre{
    background: url('images/counter_bg.jpg') no-repeat;
    background-size: cover;
    background-color: #FF7268;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 54px 40px 56px 50px;
    border-radius: 10px 10px 10px 10px;
    box-sizing: border-box;
}

.homeContentNewslettre .newsletter_titre{
    font-size: 2rem;
    color: #fff;
}

.homeContentNewslettre .email-news{
    height: 35px;
    width: 600px;
    margin-top: 20px;
    border-radius: 20px;
    border: 1px solid #eee;
    font-size: 1rem;
    padding: 0 1rem;
    box-sizing: border-box;
}

.homeContentNewslettre .submit-news {
    color: #FFFFFF;
    box-shadow: 19px 13px 32px 0px rgb(255 114 104 / 20%);
    padding: 0 20px;
    background-color: transparent;
    background-image: linear-gradient(
            90deg
            , #14213d 30%, #10234b 100%);
    height: 35px;
    box-sizing: border-box;
    border-radius: 50px;
    border: none;
    margin-top: 20px;
}


/* breadcrumbs */

.breadcrumbs ul{
    margin: 0;
    padding: 0;
    text-align: center;
}
.breadcrumbs li{
    position: relative;
    list-style: none;
    display: inline-block;
    line-height: 46px;
    color: #fff;
    font-size: 14px;
}

.breadcrumbs a {
    display: block;
    color: #fff;
    text-decoration: none;
    transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    font-size: 14px;
}

.breadcrumbs li+li {
    margin-left: 32px;
}
.breadcrumbs li+li:before {
    content: "";
    background: #fff;
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translate(0, -50%);
}

/* Title Banner */

.title-page__content {
    padding-top: 60px;
    height: 300px;
    display: flex;
    align-items: center;
}

.title-page__content .title {
    padding-right: 0;
    margin-right: 0;
    color: #fff;
    padding: 80px 0 20px;
    font-size: 2.5rem;
    text-transform: uppercase;
    max-width: 70%;
    text-align: center;
    margin: 0 auto;
}

.title-page__content .sub_title .sub_date{
    color:#000;
    font-size:14px
}

.title-page__content{
    background-size: cover;
    background-position: top -5px center;
    background-repeat: no-repeat;
}

/* Usefull Link Home */

.useful_link_home{
    flex-wrap: wrap;
}
.useful_link_home .item_usefull{
    background: #ffffff52;
    -webkit-box-shadow: 0 0px 15px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0px 15px rgb(0 0 0 / 6%);
    overflow: hidden;
    border-radius: 25px;
    box-sizing: border-box;
    width: calc(33% - 10px);
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: #000;
    margin: 20px 0;
    transition: all 0.5s ease;
    border: 1px solid #eeeeee14;
}

.item_usefull.these{
    background: #03a9f4bd;
}

.item_usefull.memoire{
    background: #ff5722d6;
}

.item_usefull:hover{
    background-color: rgb(28 166 172);
    box-shadow: 0px 0px 0px 1px #1ca6ac9e;
    border: 1px solid #eeeeee50;
}

.useful_link_home .link_useful_link{
    color: #000;
    padding-right: 20px;
}

.desc_useful_link h3{
    color: #000;
    text-transform: uppercase;
}
.desc_useful_link p{
    color: #000;
}

#share.jssocials{
    clear: both;
    margin-top: 50px;
}

.AccordionTitle{
    color: #000 !important;
    background-position: right 10px center !important;
    background-repeat: no-repeat !important;
    background-color: #27969a14;
    border-color: #1ca6ac !important;
    padding: 10px;
    border-radius: 2px !important;
    font-size: 0.8rem !important;
    font-family: inherit !important;
    height: fit-content !important;
}

.AccordionContent{
    height: auto !important;
    padding: 0 20px 20px !important;
    width: 100% !important;
    box-sizing: border-box;
    border-color: #efefef !important;
    border-bottom: 1px dashed #efefef;
    border-right: 1px dashed #efefef;
}

.owl-theme .owl-controls{
    margin-top: 10px;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 0;
}
#sponsors_logos .owl-prev, #sponsors_logos .owl-next{
    box-sizing: border-box;
}



/* Quic links */
.quick_links_elems{
    display: flex;
    flex: 1;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.title_box.txt-center{
    width: fit-content;
    margin: 60px auto;
}

.txt-center.title_box:before{
    margin: 15px auto;
}
.quick_links_elems .elem{
    display: flex;
    height: 196px;
    width: 220px;
    border-right: 1px solid #e2e2e2;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    border-bottom: 1px solid #e2e2e2;
}
.quick_links_elems a{
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    padding: 30px 15px 0px;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2em;
    color: #202124;
    transition: all 0.5s ease;
}

.quick_links_elems a i{
    transition: all 0.2s ease-out;
}

.quick_links_elems a:hover i:first-child{
    background: #f4926d;
    background-image: linear-gradient(107deg, #062141 0%, #100a39 100%);border-radius:50%;
    /* padding:17px; */
    height: 70px;
    width: 70px;
    line-height: 66px;
}

.quick_links_elems a:hover i{
    transform: scale(1.2);
    color: #fff;
}

.quick_links_elems a:hover{
    color: #e86500;
}



.quick_links_elems a i{
    font-size: 43px;
    margin: 6px 0 11px;
}

.quick_links_elems a i.angle{
    color: #eb7619;
    font-size: 25px;
    margin-top: 5px;
}

.quick_links_elems a:hover i.angle{
    color: #e86500;
    font-size: 25px;
    margin-top: 6px;
    margin-left:5px;
}

.quick_links_elems a span{
    font-size: 0.8rem;
    margin: 5px;
    display: block;
}

.quick_links_elems .elem:last-child,.quick_links_elems .elem:nth-child(5){
    border-right: 0;
}

@media (max-width:1200px){
    .calltoaction{
        padding:0 20px
    }
}
@media (max-width:840px){
    .calltoaction.left{
        justify-content:center
    }
    .rowfullwidth .calltoaction{
        margin:20px 0;
        padding:0 20px
    }
}
@media (max-width:450px){
    .rightElementHeader .ed-micon i{
        top: 92px;
        right: 20px;
        background: #e86500;
        color: #fff;
        border-color: #fff;
    }
}



/* Mobile and tablet */
@media only screen and (max-width: 991px) and (min-width: 320px) {
    #MainMenu{display: none}
    .navResponsive{display: block;width: 100%;}
    #header_right_bottom {
        flex-direction: row-reverse;
    }
    .ed-micon,
    .ed-mm-menu {
        display: block;
    }

    .ed-micon i{
        top: 50px;
    }
    .information_recherchez select{
        width: 100%;
    }
    .short_link_Home{
        background-size: cover;
    }

    .footer_contact_info{
        width: 100%;
    }

    #homeSlider{
        height: 300px;
    }

    #homeSlider .owl-item img {
        height: 300px;
    }

    .link_extranet{
        margin-right: 30px;
        margin-bottom: 0px;
        border: 1px solid #e86500;
        border-radius: 3px;
        color: #575726;
    }

    header .logoHeader {
        width: 336px;
        background: url('images/LOGO-isamsb-header.svg') no-repeat left center;
        background-size: contain;
        height: 69px;
    }
    .title-page__content{
        height: 200px;
    }
    .title-page__content .title{
        padding-top: 45px;
        font-size:1.8rem;
    }

    .title-page__content{
        margin-top: 0;
    }

    .graf2{
        left: -30%;
    }

    .graf3{
        right: -50%;
    }

    .container-logo-header{
        margin: 0 auto 8px;
        border-bottom: 1px solid #828c9d;
    }

    .useful_link_home .item_usefull{
        width:100%
    }

    .quick_links_elems .elem{
        border-right: 0;
    }

    .departement_buttom{grid-template-columns: repeat(3, auto);}

}

@media only screen and (max-width: 991px) and (min-width: 451px) {
    .rightElementHeader .ed-micon i {
        top: 34px;
        right: 9px;
        background: #6B705C;
        color: #fff;
        border-color: #fff;
    }
}

@media only screen and (max-width: 450px) and (min-width: 320px) {
    .link_extranet{margin-bottom: 5px}

    .departement_buttom{grid-template-columns: repeat(1, auto);}

    .container-logo-header{
        border-bottom: 1px solid #5e5a24;
    }

}

/* Computer */
@media only screen and (min-width: 992px) {

}

/* Large screen */
@media only screen and (min-width: 1200px) and (max-width: 1919px){

}

/* Wide screen */
@media only screen and (min-width: 1920px) {

}

/* Less the wrapper */
@media only screen and (max-width: 1174px) {
    .wrapper {
        width: calc(100% - 2em);
    }

    #home-news {
        width: 100%;
    }
}