.ease0-5 {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a {
    color:#073772;
    text-decoration: none;
}

a:hover {
    color:#f36f21;
}

body {
	direction: rtl;
    background: #fefefe;
    font-family: Cuprum;
    font-size: 12px;
    color: #555;
}

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;
}

body:not(.home) .left_content {
    width: 270px;
    box-sizing: border-box;
}

.wrapper {
    width: 1175px;
    margin: 0 auto;
}

.home-box {
    margin: 0 auto;
    padding: 45px 0;
}

.home-box__secondary {
    background: #efefef;
}

.home-title {
    font-size: 36px;
    color: #073772;
    margin-bottom: 40px;
}

.home-title::after {
    content: "";
    width: 71px;
    height: 1px;
    background: #073772;
    display: block;
}

.home-title.txt-center::after {
    margin: 0 auto;
}

.left_content .site-block {
    margin-bottom: 15px;
}

.left_content .site-block:last-child {
    margin-bottom: 0;
}

body:not(.home) .right_content {
    background: #fff;
    width: 875px;
    box-sizing: border-box;
    padding: 20px 5px;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}

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;
}

.left-content .site-block{
    margin-bottom: 20px;
}

.navResponsive{
    display: none;
}

.more-button {
    background: url(images/buttons/button_bullet_right_orange.png) no-repeat left center;
    color: #f36f21;
    font-size: 14px;
    font-family: "Cuprum";
    padding-left: 15px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.more-button:hover {
    background-position: right center;
    padding-left: 0;
    padding-right: 15px;
}

/* Owl -- start */
.owl-theme .owl-dots {
    display: flex;
}

.owl-theme .owl-dots .owl-dot span {
    background: #f36f21 !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff !important; 
    border: 2px solid #f36f21;
}
/* Owl -- end */

/* Header */
header {
    display: flex;
    justify-content: space-between;
}

#logo {
    display: block;
    background: url('images/header/header_logo.png') no-repeat center center;
    flex-basis: 308px;
    height: 137px;
    margin-left: 20px;
    background-size: contain;
}

#header_right {
    flex-basis: calc(100% - 308px);
}

#header_auth {
    background: #e8e8e8;
    width: 100%;
    border-radius: 0 0 5px 5px;
    padding: 9px 20px 8px 20px;
    box-sizing: border-box;
}

#header_auth #loginForm {
    display: flex;
    justify-content: space-between;
}

#header_auth  .login-box-title {
    color: #073772;
    font-size: 14px;
}

#header_auth  .login-box-title i {
    color: #f36f21;
    margin-left: 7px;
}

#header_auth input[type=text], #header_auth input[type=password] {
    border: none;
    background: #f3f3f3;
    padding-right: 10px;
    border-radius: 5px;
    flex-basis: 20%;
}

#header_links {
    display: flex;
    justify-content: space-between;
    margin: 23px 0;
}

#ministry_logo {
    background: url('images/flag.png') no-repeat right center;
    padding-right: 45px;
    font-family: 'Open Sans';
    font-size: 9px;
    line-height: 8px;
}

.socialNetworkLink i {
    color: #073772;
    font-size: 16px;
}

.socialNetworkLink + .socialNetworkLink {
    margin-right: 15px;
}

.socialNetworkLink:hover i {
    color: #f36f21
}

#header_links_end {
    display: flex;
}

#header_links_end > div + div {
    margin-right: 30px;
}


.headerLinksBloc{
    z-index: 100;
}
.headerLinksBloc .title{
    background: url('images/buttons/button_bullet_down_orange.png') no-repeat left center;
    padding-left: 20px;
    font-size: 12px;
    color: #666666;
    cursor: pointer;
}

ul.subLink {
    position: absolute;
    margin: 0;
    margin-top: 0;
    padding: 0;
    z-index: 210;
    min-width: 150px;
}

.subLink li a{
    background: #f8f8f8;
    color: #073772;
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #dedede;
}
.subLink li:last-child a{
    border-bottom: 0px;
}
.subLink li a:hover{
    background: #073772;
    color:#f8f8f8;
    text-decoration: none;
}
.subLink li a i{
    width: 20px;
}


.header_lang{
    background: #f20000 !important;
    box-sizing: border-box;
    margin-right: 20px;
}


/* Menu */
#menu {
    border-bottom: black;
    position: relative;
    height: 46px;
}

#menu_wrapper {z-index: 9}

.nav {height: 40px;position:relative;}

.nav .sf-menu {width:100%;font-size: 15px; color: #073772; padding-bottom: 0px;position: absolute;}

.nav .sf-navbar {background:none;z-index: 9999;box-sizing: border-box;}

.nav .sf-menu li, .nav  .sf-navbar li{background:none; color:#fff;}


.nav .sf-menu>li{
    margin-right: 10px;
}
.nav  .sf-navbar>li:first-child{margin-right: 0px;}
.nav  .sf-navbar>li a{line-height: 15px !important;}

.nav  .sf-navbar li a{background:none;color: #073772;font-size:15px;}

.sf-menu {margin-bottom: 0;height: 46px;padding-top: 10px;}
.sf-menu>li {margin-top: 0; height: 46px;}
.sf-menu>li>a {margin-top: 0;padding: 0px 12px !important;height: 46px; line-height: 46px !important;font-size: 12px; color:#41444c !important }


.nav .sf-navbar li:hover, .nav .sf-navbar li.sfHover,
.nav .sf-navbar li.sfHover a, .nav .sf-navbar li li.current,
.nav .sf-navbar a:focus, .nav .sf-navbar a:hover,
.nav .sf-navbar a:active {text-shadow:none;}


.nav .sf-menu a.sf-with-ul {padding-left:0px; padding-right:0px;}

.nav .l1 {font-size:12px;}

.nav ul.l2 {
    margin-top: 0px;
}
.nav ul.l2,
.nav ul.l3,
.nav ul.l4{
    height:auto;
    line-height:11px;
    font-size:11px;
    width: 100%;
    padding: 0;
}

.nav .l2 .l2-link,
.nav .l3 .l3-link,
.nav .l4 .l4-link {
    margin: 0;
    padding: 0 10px;
    list-style-position: inside;
    border: 1px solid #e8e8e8;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.nav .l2 .l2-link:hover,
.l3-link:hover,
.l4-link:hover
{background: #073772 !important}

.nav .l2 .l2-link:hover>a,
.l3-link:hover>a,
.l4-link:hover>a
{color: #fff !important}

.nav a:hover {text-decoration: none;}
.sf-menu>li>a {height:26px}

.nav .l2 a, .nav .l3 a, .nav .l4 a{color: #fff; background: #fff; margin: 0;}

.l2,.l3,.l4 {background: #fff; -webkit-border-radius:0px !important; border-radius:0px !important; padding-bottom: 0px !important; width: 200px !important}

.nav .l3 {margin-right: 110px}

.nav .l4 {
    margin-right: 111px;
    margin-top: -1px;
}

.sf-menu>li ul li a{

}
.sf-menu>li ul li:last-child a{border-bottom:none !important}

.sf-menu>li ul {background: #fff; padding-left:0px}

.sf-menu>li ul a { border: none; font-size:12px; color:#fff}



.nav .l2 {margin-top: 10px}





.nav li.l2-link a,

.nav li.l3-link a,

.nav li.l4-link a {background-repeat: no-repeat;background-position: 10px 50%;padding-right: 0px;line-height: 16px;}


.nav li.l2-link,

.nav li.l3-link,

.nav li.l4-link {

    color: #18315a;
    background: #fff;
    margin-right: 35px;
    padding-left: 20px;
}

/* indicateur menu */
a > .sf-sub-indicator{
    background: url("images/buttons/button_bullet_down_orange.png") no-repeat;
    top: 5px;
    margin-left: -14px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator{
    background-position: inherit;
}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position: left;
    top: 10px;
}
.sf-menu ul a > .sf-sub-indicator{
    background-position: left;
    top: 10px;
}
.nav li.l2-link .sf-sub-indicator,

.nav li.l3-link .sf-sub-indicator,

.nav li.l4-link .sf-sub-indicator{
    background-image: url("images/buttons/button_bullet_right_orange.png");
}
.nav li.l2-link:hover .sf-sub-indicator,

.nav li.l3-link:hover .sf-sub-indicator,

.nav li.l4-link:hover .sf-sub-indicator{
    background-image: url("images/buttons/button_bullet_right.png");
}

/* / Menu */

.navResponsive .slicknav_menu {
    border-radius: 5px 5px 0px 0px;
}

/* Home articles -- start */
#home-news {
    width: calc(100% - 180px);
}

#home-news .more-button {
    position: absolute;
    bottom: 5px;
    left: 0;
    z-index: 10;
}

#owl-news .owl-dots {
    margin-top: 0;
}

#owl-news .owl-nav {
    position: absolute;
    top: calc(50% - 40px);
    width: calc(100% + 20px);
    display: flex;
    justify-content: space-between;
    margin-right: -10px;
}

#owl-news .owl-nav button {
    width: 20px;
    height: 20px;
    background: #f36f21;
    color: #fff;
    font-size: 25px;
    line-height: 20px;
    margin: 0;
}

.home-article-page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home-article {
    flex-basis: calc(50% - 5px);
    display: flex;
    height: 120px;
    margin-bottom: 1em;
}

.home-article > * {
    flex-basis: 50%;
}

.home-article-thumb {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.home-article-content {
	position: relative;
	background: #fff;
    border: 1px solid #eee;
    padding: 19px;
}
.home-article-content:after, .home-article-content:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.home-article-content:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 10px;
	margin-top: -10px;
}
.home-article-content:before {
	border-color: rgba(238, 238, 238, 0);
	border-left-color: #eee;
	border-width: 11px;
	margin-top: -11px;
}

.home-article:hover .home-article-content {
    background: #eeeeee;
}

.home-article:hover .home-article-content:after {
	border-left-color: #eeeeee;
}

.home-article-meta {
    font-size: 11px;
    font-family: "Roboto";
}

.home-article-category {
    color: #f36f21;
}

.home-article-date {
    color: #666666;
}

.home-article-title {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    color: #1e4daa;
    max-width: 60%;
}
/* Home articles -- end */


/* 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 */

/* Home la recherche -- start */
.home-la-recherche {
    margin-left: 130px !important;
}

.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 */

/* 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 #f36f21;
    font-size: 14px;
    color: #fff;
    border-radius: 5px;
    padding: 10px 34px 10px 17px;
}

.home-research-structures a:hover {
    background-color: #f47a33;
}

.home-research-structures a + a {
    margin-top: 13px;
}
/* Home research structures -- end */

/* Home statistics -- start */
.home-statistics p {
    margin-top: -10px;
    font-size: 12px;
    font-family: "Roboto";
    color: rgb(102, 102, 102);
    text-align: center;
    margin-bottom: 40px;
}

.home-statistics a {
    border-radius: 5px;
    background-color: rgb(7, 55, 114);
    font-size: 16px;
    color: rgb(255, 255, 255);
    padding: 14px 26px;
}

.home-statistics a:hover {
    border-radius: 10px;
    background-color: rgb(7, 66, 166);
}

.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;
    height: 45px;
}

.home-statistics-item__teachers .home-statistics-icon{
    background: url('images/statistics/stat_teachers.png') no-repeat;
    height: 45px;
}

.home-statistics-item__research_structures .home-statistics-icon{
    background: url('images/statistics/stat_research_structures.png') no-repeat;
    height: 45px;
}

.home-statistics-item__partners .home-statistics-icon{
    background: url('images/statistics/stat_partners.png') no-repeat;
    height: 45px;
}

.home-statistics-icon {
    background-position: top center !important;
    border-bottom: 1px solid #888;
    width: 71px;
    padding-bottom: 10px;
}

.home-statistics-value {
    font-size: 84.859px;
    color: rgb(243, 111, 33);
    text-transform: uppercase;
}

.home-statistics-value:after {
    content:  "";
    display: block;
    width: 71px;
    height: 1px;
    background: #888;
    margin: 0 auto;
    margin-bottom: 18px;
    margin-top: -5px;
}

.home-statistics-label {
    font-size: 19.093px;
    color: rgb(136, 136, 136);
    text-transform: uppercase;
}

.home-statistics-label span {
    font-size: 12.838px;
    display: block;
    margin-top: 3px;
}
/* Home statistics -- end */

/* Home echos etudiants -- start */
.echo-box {
    display: flex;
    flex-wrap: wrap;
}

.echo-box-item {
    width: 25%;
    position: relative;
}

.echo-box-item img {
    width: 100%;
}

.echo-box-caption {
    display: none;
}

.echo-box-item:hover {
    
}

.echo-box-item:hover .echo-box-caption {
    display: block;
    background: url('images/echos_etu_button.png') rgba(0, 0, 0, 0.3) no-repeat center center;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.echo-box-title {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    color: #fff;
    font-size: 1.5em;
    text-align: center;
    top: 70%;
    padding: 0 1em;
}
/* Home echos etudiants -- end */

/* Home widgets -- start */
#home-widgets {
    padding-top: 0;
}

#home-widgets .responsive-box > * {
    width: calc(100% / 3);
}

.home-partners-page,
.home-certifications-page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.home-partners-page > *,
.home-certifications-page > * {
    flex-basis: 50%;
}

.home-partners-page > *:nth-child(1),
.home-partners-page > *:nth-child(2),
.home-certifications-page > *:nth-child(1),
.home-certifications-page > *:nth-child(2) {
    margin-bottom: 2em;
}

#owl-partners img,
#owl-certifications img {
    width: auto;
    margin: 0 auto;
}
/* Home widgets -- end */

/* Buttons */
.orangeButton {
    background: #f36f21 url('images/buttons/button_bullet_right.png') no-repeat calc(100% - (100% - 5px)) center;
    color: #fff;
    border-radius: 5px;
    border: none;
    padding-left: 20px;
}

.orangeButton:hover {
    background-color: #f58a49;
}

/* Mobile */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    #header_auth {
        flex-basis: 60%;
    }

    .home-article {
        flex-basis: 100%;
    }
    
    .echo-box-title {
        font-size: 1em;
    }
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    #header_auth {
        flex-basis: 50%;
    }
    
    .home-la-recherche {
        margin-left: 2em !important;
    }
}

/* Mobile and tablet */
@media only screen and (min-width: 320px) and (max-width: 991px) {
    .nav{display: none}
    .navResponsive{display: block; margin-top: 5px;}

    #header_auth #loginForm {
        flex-direction: column;
    }

    #header_auth #loginForm * {
        margin-bottom: 5px;
    }

    #logo {
        flex-basis: 20%;
        flex-shrink: 1;
    }

    #header_right {
        flex-basis: 80%;
    }  

    #ministry_logo {
        display: none;
    }
    
    #header_links_end {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    
    .OneRowOnMobileAndTablet {
        display: flex;
        justify-content: space-between;
    }

    .home-article-title {
        max-width: unset;
    }
    
    .echo-box-item {
        width: 50%;
    }
}

/* 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%;
    }
}
