::selection {
    color: #fff;
    background: #2e3a8a
}

::-moz-selection {
    color: #fff;
    background: #2e3a8a
}

html,
body {
    height: 100%;
    min-height: 100%
}

body {
    color: #3f3e3e;
    /*font-size: 14px;*/
    font-weight: 300;
    line-height: 18px;
    /*font-family: 'Roboto Condensed', Helvetica, Roboto, Arial, sans-serif;*/
	font-family: 'Roboto', Helvetica, Roboto, Arial, sans-serif;
    background: #fff;
    overflow-x: hidden;
    transition: all .5s ease;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 30px;
    color: #3c3c3c;
    font-weight: 700;
    line-height: normal;
    outline: none;
    font-family: 'Roboto Slab', serif;
}
.text-rouge{color:#E63312}

.banner-box a,
.login-title,
.sidebar-nav li .nav-title,
.banner-wrap .bxslider p,
.mp-menu .nav-title,
.mp-level span, .mp-level .mp-back a,
.inner-container,
.extra-info-ticker ul li a,
.page-dropdown .menu li a,
.accordion-wrap .panel-default>.panel-heading+.panel-collapse>.panel-body h3,
.listed-column .col-highlight
{
	font-family: 'Roboto Slab', serif;
}
.inner-container a.nplusi-btn{font-family: 'Roboto', Helvetica, Roboto, Arial, sans-serif;}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.main-footer ul li,
.sidebar-nav li ul li a span,
.sidebar-nav li ul.plain-link,
.menu li .account-dropdown,
.partner-box-btm,
.download-me,
.mp-level a,
.listed-column .txt-2-lignes, .listed-column .col-main-txt
{
    font-family: 'Roboto Condensed', Helvetica, Roboto, Arial, sans-serif;
}


h1 {
    font-size: 44px;
    line-height: 50px
}

h2 {
    font-size: 40px;
    line-height: 40px
}

h3 {
    font-size: 35px;
    line-height: 35px;
}

h4 {
    font-size: 30px;
    line-height: 30px;
}

h5 {
    font-size: 24px;
    line-height: 24px;
}

h6 {
    font-size: 18px;
    line-height: 18px
}

label {
    font-weight: 300;
    /*font-size: 14px;*/
    line-height: 20px
}

p {
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 20px;
/*    font-size: 14px;*/
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

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

a,
button {
    outline: none;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease
}

input {
    outline: none
}


ul,
ol {
    padding-left: 20px
}

ul li,
ol li {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px
}

a {
    /*color: #3f3e3e;*/
    text-decoration: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

a:hover {
    text-decoration: none;
    color: #2e3a8a
}

a:focus {
    text-decoration: none;
    outline: none;
    color: #2e3a8a
}

a.nplusi-btn {
    /*color: #3f3e3e;*/
    text-decoration: none !important;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

a.nplusi-btn:hover {
    text-decoration: none !important;
    cursor:pointer;
}

a.nplusi-btn:focus  {
    text-decoration: none !important;
    outline: none;
}

a.nplusi-btn:visited , a.nplusi-btn:link {
    text-decoration: none !important;
    outline: none;
	color: white !important;
}

/*
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
input[type='month'],
input[type='date'],
input[type='datetime-local'],
input[type='range'],
select,
textarea {
    font-size: 14px;
    outline: none;
    display: block;
    width: 100%;
    padding: 10px 15px;
}
input:not([disabled]):not([readonly])[type='text'],
input:not([disabled]):not([readonly])[type='email'],
input:not([disabled]):not([readonly])[type='tel'],
input:not([disabled]):not([readonly])[type='password'],
input:not([disabled]):not([readonly])[type='month'],
input:not([disabled]):not([readonly])[type='date'],
input:not([disabled]):not([readonly])[type='datetime-local'],
input:not([disabled]):not([readonly])[type='range'],
select:not([disabled]):not([readonly]),
textarea:not([disabled]):not([readonly]) {
    outline: none;
    color: #000;
    background-color: #fff;
    border: solid 1px #7c7d7f;
    border-radius: 0;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    font-weight: 400;
    transition: all .4s ease-in-out
}

input:focus,
select:focus,
textarea:focus,
input[type='text']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='password']:focus,
input[type='month']:focus,
input[type='date']:focus,
input[type='range']:focus {
    border-color: #000;
    background-color: #fff
}*/


/*textarea {
    height: 120px;
    resize: none;
}*/
/*
input[type='checkbox'],
input[type='radio'] {
    border: none;
    display: inline-block;
    width: auto;
    padding: 0;
    box-shadow: 0 0 0 0
}*/

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #a1a1a1
}

::-webkit-input-placeholder {
    color: #a1a1a1
}

:-moz-placeholder {
    color: #a1a1a1
}

::-moz-placeholder {
    color: #a1a1a1
}

:-ms-input-placeholder {
    color: #a1a1a1
}

::-ms-input-placeholder {
    color: #a1a1a1
}

:placeholder-shown {
    color: #a1a1a1
}

/*input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: #a1a1a1
}*/

/*css for custom checkbox & radio*/
/*
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 21px;
    height: 21px;
    border: 1px solid #e8e8e8;
    background: #eeede5;
    border-radius: 1px
}

[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    top: 0;
    border-radius: 50%;
    border-color: #e8e8e8;
    border-width: 1px
}

[type="checkbox"]:checked + label:before,
[type="radio"]:checked + label:before {
    border: none !important
}

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    content: '\f00c';
    position: absolute;
    top: -1px;
    left: 0;
    font-family: "Font Awesome 5 Free";
    width: 21px;
    height: 21px;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    border: 1px solid #2e3a8a;
    background: #2e3a8a;
    text-align: center;
    border-radius: 1px
}

[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    content: '\f00c';
    top: 0;
    width: 21px;
    height: 21px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    border: 1px solid #e8e8e8;
    background: #e8e8e8;
    text-align: center;
    border-radius: 50%;
    line-height: 17px;
    border-width: 2px;
    font-size: 13px;
    color: #115786
}

[type="radio"]:checked + label:after {
    border-color: #2e3a8a
}

[type="checkbox"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
    border: none
}

[type="checkbox"]:checked + label:after,
[type="radio"]:checked + label:after {
    opacity: 1
}

[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before,
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
    border: 1px #f26323 solid
}

[type="checkbox"]:disabled:checked + label:after,
[type="radio"]:disabled:checked + label:after {
    color: #999;
    border: none
}

[type="checkbox"]:disabled + label,
[type="radio"]:disabled + label {
    color: #aaa
}

[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before,
[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before {
    border: 1px #dce0e0 solid
}

label:hover:before {
    border: 1px #dce0e0 solid
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px
}*/

/*css for custom checkbox & radio*/

.error {
    color: #e63312;
    font-weight: normal;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.btn-default {
    color: #fff;
    background-color: #2e3a8a;
    border: solid 1px #2e3a8a;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 400;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active {
    color: #fff;
    background-color: #172271;
    border: solid 1px #172271;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.open > .dropdown-toggle.btn-default {
    color: #3e4243;
    background: #fff;
    border: solid 1px #eeede5;
    box-shadow: none
}

.bootstrap-select.open > .dropdown-toggle.btn-default,
.bootstrap-select.open > .dropdown-toggle.btn-default:hover,
.bootstrap-select.open > .dropdown-toggle.btn-default:focus {
    color: #000;
    background: #fff !important;
    border: solid 1px #000 !important;
    box-shadow: none
}

/*.btn {
    font-size: 15px
}*/

.bootstrap-select .btn {
    height: 40px;
    color: #464343;
    border-radius: 0;
    background-color: #fff;
    padding: 0 15px;
    border: solid 1px #7c7d7f
}

.bootstrap-select .btn:focus {
    outline: none !important;
    border-color: #eeede5;
    outline-offset: 0
}

.bootstrap-select > .btn-default.active.focus,
.bootstrap-select > .btn-default.active:focus,
.bootstrap-select > .btn-default.active:hover,
.bootstrap-select > .btn-default:active.focus,
.bootstrap-select > .btn-default:active:focus,
.bootstrap-select > .btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
    color: #7c7d7f;
    background-color: #fff !important;
    border-color: #fff !important
}

.bootstrap-select .dropdown-menu {
    border-radius: 0;
}

.bootstrap-select .dropdown-menu li {
    margin-bottom: 0;
    width: 100%;
}

.bootstrap-select .dropdown-menu li a {
    font-size: 16px;
    font-weight: 400;
    padding: 5px 15px
}

.bootstrap-select.btn-group .btn .filter-option {
    font-style: italic;
}

.bootstrap-select .btn-default.active.focus,
.bootstrap-select .btn-default.active:focus,
.bootstrap-select .btn-default.active:hover,
.bootstrap-select .btn-default:active.focus,
.bootstrap-select .btn-default:active:focus,
.bootstrap-select .btn-default:active:hover,
.bootstrap-select .open > .dropdown-toggle.btn-default.focus,
.bootstrap-select .open > .dropdown-toggle.btn-default:focus,
.bootstrap-select .open > .dropdown-toggle.btn-default:hover,
.bootstrap-select .open > .dropdown-toggle.btn-default:hover {
    border-color: #fff !important;
    background: #fff !important
}

.dropdown-menu {
    background-color: #fff
}

.dropdown-menu > li > a {
    color: #000
}

.full-width {
    width: 100% !important
}

.btn-default:hover .caret {
    color: #000
}

.caret {
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #475c67;
    border: none;
}

.caret:before {
    content: '\f107';
    font-size: 28px;
    color: #d0d0d0;
    font-style: normal;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: -17px;
    right: 0px;
}

img {
    max-width: 100%;
    height: auto
}

.button {
    background-color: #000;
    padding: 10px 20px;
    text-align: center;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin: 0 0 15px;
    font-size: 17px;
    font-weight: 600;
    border: solid 1px #000;
}

.button:hover {
    background-color: #dc1c2e;
    color: #fff;
    border-color: #dc1c2e;
}

.button:active,
.button:focus {
    border-color: #dc1c2e;
    background-color: #dc1c2e;
    color: #fff;
}

.container {
    width: auto;
    max-width: 984px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

.animated {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.visible-sm-device {
    display: none !important;
}

.hidden-sm-device {
    display: block !important;
}
/*main-footer starts*/

.main-footer {
    background: #e8e8e8;
    text-align: left;
    padding: 45px 0;
    margin-top:10px
}

.main-footer h2, .main-footer h3 {
    color: #3c3c3b;
    font-size: 23px;
    margin-bottom: 10px;
}

.main-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-footer ul li {
    display: block;
    margin-bottom: 10px;
}

.main-footer ul li a {
    font-size: 18px;
    color: #3c3c3b;
    font-weight: 300;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.main-footer ul li a:hover {
    color: #2e3a8a;
}

.main-footer ul.social li
{
    display: inline-block;
    margin-right: 11px;
    margin-bottom: 11px;
}

.sidebar-nav li ul.social li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 11px;
}

.main-footer ul.social li:last-child,
.sidebar-nav li ul.social li:last-child {
    margin-right: 0;
}

.main-footer ul.social li a,
.sidebar-nav li ul.social li a {
    font-size: 24px;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 36px;
    width: 36px;
    height: 36px;
    background: #c9c9c9;
}


/*main-footer ends*/

/*main-header starts*/

.main-header {
    width: 100%;
    background: #fff;
    padding: 0;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    transition: top .2s ease-in-out;
    /*height:10%;*/
    height:9%;
}

.main-header .container {
    max-width: 1140px;
    position: relative
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand,
.navbar-brand {
    transition: all .5s ease-in-out;
    margin: 10px auto 10px auto;
    height: auto;
    display: block;
    padding: 0;
    float: none;
    width: 73px;
}

.main-header .menu,
.menu {
    float: right;
    list-style: none;
    margin: 0 0 0 15px;
    padding: 0;
    position: absolute;
    top: 32px;
    right: 15px;
}

.main-header .menu li,
.menu li {
    float: left;
    display: block;
    margin-bottom: 0;
    margin-right: 20px;
}

.main-header .menu li:last-child,
.menu li:last-child {
    margin-right: 0;
}

.main-header .menu li a,
.menu li a {
    font-size: 16px;
    color: #3f3e3e;
    font-weight: 300;
    padding: 5px 0;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

.main-header .menu li a i > img,
.menu li a i > img {
    margin: -2px 0 0 5px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.main-header .menu li.dropdown.open a i > img,
.menu li.dropdown.open a i > img {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.main-header .menu li a .fa-search,
.menu li a .fa-search {
    font-size: 30px;
    color: #ebebeb;
    margin-top: -5px;
}

.main-header .menu li ul,
.main-header .menu li .dropdown-menu,
.menu li .dropdown-menu,
.menu li ul {
    right: 0;
    left: auto;
    width: 220px;
    margin-bottom: 0;
    border-radius: 0;
    border: none;
    background: rgba(241, 239, 239, 0.9);
}

.main-header .menu li .account-dropdown,
.menu li .account-dropdown {
    padding: 15px;
    background: #fff;
    min-width: 250px;
}

.main-header .menu li .account-dropdown .login-title,
.menu li .account-dropdown .login-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
    /*font-family: 'Roboto Slab', serif;*/
}

.main-header .menu li .account-dropdown .login-link {
    color: #2e3a8a;
    font-size: 14px;
    text-transform: none;
    margin-left: 25px;
    padding: 0;
    margin-bottom: 10px;
    display: inline-block;
}

.login-link
{
    text-decoration:underline dotted;
    text-underline-offset:4px;
}

.forgot-pass-link{
    padding-left:25px !important;
    text-decoration:underline dotted;
    text-underline-offset:4px;
    font-size:12px !important;
}

.main-header .menu li .account-dropdown label {
    float: left;
    display: block;
    width: 25px;
    margin-bottom: 0;
}


.main-header .menu li .account-dropdown .form-group:before,
.main-header .menu li .account-dropdown .form-group:after,
.inscription-wrap:before,
.inscription-wrap:after,
.page-content .page-row:before,
.page-content .page-row:after,
.hero-banner .container:before,
.hero-banner .container:after,
.page-block-right:before,
.page-block-right:after,
.supelec-list:before,
.supelec-list:after,
.date-title:before,
.date-title:after,
.event-list:before,
.event-list:after,
.event-list ul:before,
.event-list ul:after,
.event-list ul li:before,
.event-list ul li:after,
.result-row:before,
.result-row:after,
.degree-timeline:before,
.degree-timeline:after,
.degree-info-title:before,
.degree-info-title:after {
    content: '';
    display: table;
    clear: both;
}


.main-header .menu li .account-dropdown hr {
    margin-bottom: 8px;
    margin-top: 8px;
}

.main-header .menu li .search-dropdown-menu {
    width: 290px;
    background: none;
    border: none;
    box-shadow: none;
    padding: 15px 0;
    margin: 0;
    top: -22px;
    right: 0;
}

.main-header .menu li .search-dropdown-menu .form-group {
    margin: 0;
}

.main-header .menu li .search-dropdown-menu button[type='submit'] {
    float: left;
    min-width: 50px;
    width: 50px;
    color: #fff;
    text-align: center;
    font-size: 24px;
    border-radius: 0;
    height: 40px;
    padding: 0;
}

.main-header .menu li .search-dropdown-menu input[type='text'] {
    width: calc(100% - 50px);
    float: left;
}

.main-header .menu li ul li {
    float: none;
    display: block;
    margin: 0;
    padding: 0;
}

.main-header .menu li ul li a {
    display: block;
    text-align: left;
    padding: 5px 17px;
    margin: 0;
    cursor: pointer;
    font-size: 16px;
    /*font-family: 'Roboto', sans-serif;*/
}

.main-header .menu li ul li:hover a {
    background: #2e3a8a;
    color: #fff;
}

.menu .bootstrap-select .btn {
    height: 40px;
    padding: 0 30px 0 15px;
    margin-top: -10px;
    border-color: #fff !important;
    /*font-family: 'Roboto', sans-serif;*/
    text-transform: uppercase;
    font-weight: 300;
}

.menu select {
    /*font-family: 'Roboto', sans-serif;*/
    text-transform: uppercase;
    font-weight: 300;
    border-color: #fff;
}

.menu .bootstrap-select {
    margin-bottom: 0;
}

.menu .bootstrap-select.btn-group .dropdown-menu li a {
    padding: 5px 17px;
    margin: 0;
}

.nav .open > a {
    background-color: transparent;
}

.nav .open > a:hover {
    background-color: transparent;
}

.nav .open > a:focus {
    background-color: transparent;
}

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled {
    padding-left: 330px;
}

#wrapper.toggled #page-content-wrapper {
    margin-right: 330px;
    position: absolute;
}

#page-content-wrapper {
    padding-top: 70px;
    width: 100%;
    /* position: absolute; */
}



/*main-header ends*/

.notification-ticker {
    background: #2e3a8a;
    padding: 5px 0;
    margin-top: 25px;
    /*margin-top:5vh;*/
    text-align: center;
}

.notification-ticker p,
.notification-ticker p a {
    color: #fff;
    font-size: 19px;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    font-weight: 300;
}

/*banner starts*/
.banner-wrap {
    position: relative;
}

.banner-wrap .bxslider {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.banner-wrap .bxslider li .banner-img {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    width: 100%;
    height: 474px;
    background-position: center center !important;
}

.banner-wrap .banner-box {
    position: absolute;
    z-index: 1;
    top: 42%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -42%);
    -mos-transform: translate(-50%, -42%);
    -ms-transform: translate(-50%, -42%);
    transform: translate(-50%, -42%);
}

.banner-wrap .bxslider h1, .banner-wrap .bxslider p {
    text-align: center;
    color: #fff;
    padding-right: 50px;
    padding-left: 50px;
}
.banner-wrap .bxslider h1 a, .banner-wrap .bxslider h1 a:visited{
    color:#fff;
    text-decoration:underline
}

.banner-wrap .bxslider p{
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
    font-weight: 700;
    /*font-family: 'Roboto Slab', serif;*/
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
}

.banner-wrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
.banner-wrap .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: rgba(0, 0, 0, 0.4);
}

.banner-wrap .bx-wrapper .bx-controls-direction a {
    width: 28px;
    height: 52px;
}

.banner-wrap .bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    bottom: 215px;
}

.bx-wrapper .bx-controls-direction {
    width: 944px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.banner-wrap .banner-search {
    position: absolute;
    bottom: 5%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -5%);
    width: 100%;
}

.banner-wrap .banner-search .container {
    position: relative;
    z-index: 2;
}

.banner-wrap .search-wrap,
.hero-banner .search-wrap {
    background: #fff;
    padding: 20px 30px 15px 30px;
    /*margin-top: 40px;*/
}

.banner-wrap .search-wrap h3, .banner-wrap .search-wrap h2 {
    font-size: 19px;
}
#trainingHomeSearch h2{ font-size: 19px;}

.banner-wrap .search-wrap ul,
.hero-banner .search-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.banner-wrap .search-wrap ul:before,
.banner-wrap .search-wrap ul:after,
.hero-banner .search-wrap ul:before,
.hero-banner .search-wrap ul:after {
    content: '';
    display: table;
    clear: both;
}

.banner-wrap .search-wrap ul li,
.hero-banner .search-wrap ul li {
    float: left;
    border-radius: 0;
}

.banner-wrap .search-wrap ul li .form-group,
.hero-banner .search-wrap ul li .form-group {
    margin-bottom: 0;
}

.banner-wrap .search-wrap ul li .form-group .select2-container,
.hero-banner .search-wrap ul li .form-group .select2-container {
    margin-right: 5px;
    border-radius: 0;
    width: 99%;
}

.banner-wrap .search-wrap ul,
.hero-banner .search-wrap ul {
    box-shadow: none;
    border-radius: 0;
}

.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
    border-color: #e8e8e8;
    box-shadow: none;
}

.select2-drop .select2-search {
    margin-top: 5px;
}

.select2-drop-active {
    border-color: #ccc;
    border-radius: 0;
}

.select2-results li {
    margin-bottom: 0;
}

.select2-drop .select2-search input[type='text'] {
    padding: 4px 10px;
    border-color: #e8e8e8;
}

.select2-container .select2-choice .select2-arrow b,
.select2-container .select2-choice div b {
    background-position: 0px 7px;
}

.banner-wrap .search-wrap .select2-container .select2-choice > .select2-chosen,
.hero-banner .search-wrap .select2-container .select2-choice > .select2-chosen {
    padding: 10px 12px;
}

.banner-wrap .search-wrap ul li.first,
.hero-banner .search-wrap ul li.first {
    width: 25%;
    margin-right: 5px;
}

.banner-wrap .search-wrap ul li.second,
.hero-banner .search-wrap ul li.second {
    width: 50%;
}

.banner-wrap .search-wrap ul li.third,
.hero-banner .search-wrap ul li.third {
    width: 20%;
}

.select2-container-multi .select2-choices .select2-search-choice {
    margin-top: 8px;
}

.banner-wrap .search-wrap ul li .form-group,
.hero-banner .search-wrap ul li .form-group {
    position: relative;
}

.banner-wrap .search-wrap ul li .form-group .arrow,
.ni-partners-news-wrap .map-wrapper .map-search .form-group .arrow,
.hero-banner .search-wrap ul li .form-group .arrow {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 1;
}

.banner-wrap .search-wrap ul li .form-group input[type="text"],
.map-block .form-group input[type="text"],
.bootstrap-select .btn,
.hero-banner .search-wrap ul li .form-group input[type="text"] {
    background: #e8e8e8;
    font-style: italic;
    font-size: 15px;
    color: #a1a1a1;

    height: 38px;
    box-shadow: none;
    border-radius: 0;
    font-family: 'Roboto', sans-serif;
}

.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
    background: #e8e8e8;
    border-color: #e8e8e8;
}

.banner-wrap .search-wrap ul li .form-group input[type="text"].autotext,
.hero-banner .search-wrap ul li .form-group input[type='text'].autotext,
.bootstrap-select .btn {
    border: solid 1px #e8e8e8;
    height: 40px;
}

.banner-wrap .search-wrap ul li .form-group input[type='submit'],
.hero-banner .search-wrap ul li .form-group input[type='submit'] {
    margin-left: 15px;
    width: 100%;
}

/*banner ends*/

.news-ticker {
    padding: 8px 0;
    background: #fff;
}

.news-ticker .container {
    max-width: 750px;
}

.news-ticker p {
    text-align: center;
    font-size: 20px;
    margin: 5px auto;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}

.news-ticker p span {
    font-size: 43px;
    font-weight: 700;
    margin-right: 10px;
    position: relative;
    bottom: -7px;
}

.carousel-inner > .item {
    padding: 0 30px;
}

.news-ticker .carousel-control {
    width: auto;
    padding-top: 15px;
    opacity: 1;
}

.news-ticker .carousel-control.left,
.news-ticker .carousel-control.right {
    background: #fff;
    height: 50px;
    width: 30px;
}

.news-ticker .carousel-control.left {
    margin-left: -9px;
}

.news-ticker .carousel-control.right {
    margin-right: -9px;
}

.news-ticker .carousel-control .glyphicon-chevron-right,
.news-ticker .carousel-control .icon-next {
    color: #000;
}

.parallax-window {
    min-height: 400px;
    background: transparent;
}

/*register-block*/

.register-block {
    position: relative;
    min-height: 430px;
    /* background-size: cover;
	background-attachment: fixed;
	background-position: 50%c 50%;
	background-image:url(../images/bg-img.jpg);*/
}

.positioned-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.positioned-block2 {
    position: absolute;
    width: 100%;
}

.register-block-img {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}

.register-block .register-block-in {
    width: 690px;
    background: #fff;
    padding: 60px 70px;
    margin-top: 60px;
    float: left;
}

.register-block .register-block-in .register-block-content {
    max-width: 420px;
}

.register-block .register-block-in h5, .register-block .register-block-in h2 {
    font-size: 19px;
    line-height: 20px;
    margin-bottom: 25px;
}

.register-block .register-block-in p {
    font-size: 15px;
    margin-bottom: 20px;
}

.register-block .register-block-in .btn,
.inscription-wrap .news-content .btn,
.inscription-r-box .news-block .btn,
.page-block-right .btn,
.page-block-right .cta-btn,
.page-sm-block .btn, .nplusi-btn {
    /*max-width: 170px;*/
    max-width: 225px;
    margin: 0 auto;
    text-align: center;
    display: block;
    padding: 10px 15px;
    background: #2e3a8a;
    border-radius: 0;
    color: #fff;
    font-size: 15px;
    transition: all .4s ease-in-out;
    text-transform: uppercase;
}

.register-block .register-block-in .btn:hover,
.inscription-wrap .news-content .btn:hover,
.inscription-r-box .news-block .btn:hover,
.page-block-right .btn:hover,
.page-block-right .cta-btn:hover, .nplusi-btn:hover {
    background-color: #172271;
    color: #fff
}

.register-block .register-block-in .btn i {
    margin-right: 5px;
}

.register-block .video-info {
    float: left;
    width: 304px;
    margin-left: -80px;
    margin-top: 80px;
}

.all-news-wrap {
    background: #fff;
    padding: 65px 0;
    /*overflow: hidden;*/
}

.all-news-wrap:before,
.all-news-wrap:after,
.ni-partners-wrap:before,
.ni-partners-wrap:after,
.ni-partners-news-wrap:before,
.ni-partners-news-wrap:after,
.ni-partners-news-wrap .map-wrapper:before,
.ni-partners-news-wrap .map-wrapper:after,
.all-news-wrap .news-all-link:before,
.all-news-wrap .news-all-link:after,
.all-news-wrap .news-block:before,
.all-news-wrap .news-block:after,
.video-list-block:before,
.video-list-block:after {
    content: '';
    display: table;
    clear: both;
}

.all-news-wrap .news-title,
.ni-partners-news-wrap .map-wrapper .news-title,
.map-wrapper .trainee-block .news-title,
.blog-container .news-title,
.video-banner .news-title {
    padding: 25px 20px;
    position: relative;
   /*  min-height: 98px; */
}

.all-news-wrap .news-title:before,
.ni-partners-news-wrap .map-wrapper .news-title:before,
.map-wrapper .trainee-block .news-title:before,
.blog-container .news-title:before,
.video-banner .news-title:before {
    content: '';
    width: 225px;
    background: #f4d240;
    height: 14em;
    position: absolute;
    top: 0;
    left: 0;
}

.all-news-wrap .news-title h4,
.blog-container .news-title h4,
.video-banner .news-title h4 {
    font-size: 19px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    line-height: 24px;
}

.all-news-wrap .news-block,
.blog-container .news-block,
.video-banner .news-block {
    margin-left: 10px;
    position: relative;
    /*float: left;*/
    width: 100%;
}

.all-news-wrap .news-block .news-block-in,
.blog-container .news-block .news-block-in,
.video-banner .news-block .news-block-in {
    margin-top: 0px;

}

.all-news-wrap .news-block .news-block-in img,
.blog-container .news-block .news-block-in img,
.video-banner .news-block .news-block-in img {
    width: 100%;
    height: 250px;
    object-fit: contain;
}

.news-block.news-horizontal .news-block-in img{
    width: 50%;
    background-color: #e8e8e8;
}

.all-news-wrap .news-block .news-content,
.blog-container .news-block .news-content,
.video-banner .news-block .news-content {
    background: #fff;
    padding: 15px 15px 15px 15px;
    width: 230px;
    /*margin: -20px auto 0 auto;*/
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    position: relative;
    z-index: 1;
}
.blog-container .inscription-wrap .news-block-in img{
    max-height: 250px;
    height: auto;
}
.all-news-wrap .news-block .news-content h6,
.blog-container .news-block .news-content h6,
.video-banner .news-block .news-content h6 {
    font-size: 12px;
    color: #222221;
    margin-bottom: 15px;
    font-family: 'Roboto', sans-serif;
}

.all-news-wrap .news-block .news-content h3,
.all-news-wrap .news-block .news-content h3 a,
.blog-container .news-block .news-content h3,
.blog-container .news-block .news-content h3 a,
.video-banner .news-block .news-content h3,
.video-banner .news-block .news-content h3 a {
    font-size: 18px;
    color: #2b2b2a;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 400;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.all-news-wrap .news-block .news-content h3 a,
.blog-container .news-block .news-content h3 a,
.video-banner .news-block .news-content h3 a {
    margin-bottom: 0;
}

.all-news-wrap .news-block .news-content p,
.blog-container .news-block .news-content p,
.video-banner .news-block .news-content p {
    font-size: 13px;
    margin-bottom: 25px;
}

.all-news-wrap .news-block .news-content a.more,
.map-wrapper .trainee-block .trainee-detail a.more,
.blog-container .news-block .news-content a.more,
.video-banner .news-block .news-content a.more {
    text-align: center;
    font-size: 20px;
    display: block;
    margin: 0 auto;
}

.all-news-wrap .news-block .news-content a.more:hover,
.map-wrapper .trainee-block .trainee-detail a.more:hover,
.blog-container .news-block .news-content a.more:hover,
.video-banner .news-block .news-content a.more:hover {
    color: #f4d240;
}

.blog-post h2{
    font-size: 20px;
}

.all-news-wrap .news-all-link, .all-videos-wrap .videos-all-link{
    min-width: 160px;
    text-align: center;
    margin: 90px auto 0 auto;
    display: block;
    clear: both;
}

.all-news-wrap .news-all-link a, .all-videos-wrap .videos-all-link a {
    display: inline-block;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
}

.ni-partners-wrap .news-all-link a{
    color: #fff;
}

.all-news-wrap .news-all-link a:hover {
    color: #2e3a8a;
}

.ni-partners-wrap {
    background: none;
    position: relative;
    padding: 0;
    /* 	background-size: cover;
	background-attachment: fixed;
	background-position: 50%c 50%;
	background-image: url(../images/news-bg.jpg);
*/
}

.ni-partners-news-wrap .news-title:before {
    background: #e63312;
    width: 320px;
}

.ni-partners-wrap .news-title {
    margin-top: 40px;
}

.ni-partners-wrap .news-title h4,
.ni-partners-news-wrap .news-title h4 {
    color: #fff;
}

.ni-partners-wrap .news-title:before {
    background: #e63312;
    width: 225px;
}

.news-tab-wrap ul {
    width: 100%;
}

.news-tab-wrap .nav-tabs {
    border: none;
    position: relative;
    z-index: 2;
}

.news-tab-wrap ul li {
    float: right;
    margin-left: 10px;
}

.news-tab-wrap ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    border: none;
    border-radius: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.news-tab-wrap .nav-tabs > li.active > a,
.news-tab-wrap .nav-tabs > li.active > a:focus,
.news-tab-wrap .nav-tabs > li.active > a:hover,
.news-tab-wrap .nav > li > a:focus,
.news-tab-wrap .nav > li > a:hover {
    background: #2e3a8a;
    color: #fff;
    border: none;
}

.news-tab-wrap .tab-content {
    position: relative;
    z-index: 2;
    clear:both;
}
#partnersTab{width:auto;float:right}

.news-tab-wrap .tab-content ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.news-tab-wrap .tab-content ul li {
    background: #ffffff;
    text-align: center;
    display: block;
    margin-left: 9px;
    float: left;
}

.news-tab-wrap .tab-content ul li:last-child {
    margin-right: 0;
}

.news-tab-wrap .tab-content ul li a {
    display: block;
    background: #fff;
    padding: 0;
}

.news-tab-wrap .tab-content ul li .partner-box {
    width: 228px;

    height: 160px;      /* equals max image height */
    text-align: center; margin: 2em 0;        
}

.news-tab-wrap .tab-content ul li a .partner-box-top {
/*    background: #fff;
    margin: 0 auto;
    min-height: 148px;
    width: 100%;
    display: block;*/
    min-height: 148px;
    vertical-align: middle;
    max-height: 148px;
        
        
    
    
}

.news-tab-wrap .tab-content ul li a .partner-box-top img {
/*    position: relative;
    top: 30px;*/
 vertical-align: middle;
    max-height: 150px;
    max-width:90% !important
}
.news-tab-wrap .tab-content ul li .partner-box-top img {
/*    position: relative;
    top: 30px;*/
 vertical-align: middle;
    max-height: 150px;
    max-width:90% !important
}

.news-tab-wrap .tab-content ul li a .partner-box-btm {
    background: #ebebeb;
    font-size: 15px;
    padding: 10px 20px;
    color: #3c3c3b;
    display: block;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all .5s ease;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.news-tab-wrap .tab-content ul li:hover a .partner-box-btm {
    background: #2e3a8a;
    color: #fff;
}

.news-tab-wrap {
    margin-top: -55px;
}

.ni-partners-wrap .news-all-link {
    margin-top: 30px;
}
.ni-partners-wrap .tab-content ul li{
    margin-bottom: 40px;
}

.ni-partners-wrap .news-all-link a:hover {
    color: #fff;
}

.ni-partners-news-wrap .map-wrapper {
    width: 100%;
    margin-top: 30px;
}

.ni-partners-news-wrap .map-wrapper .map-block {
    position: relative;
    float: left;
    width: 580px;
}

.ni-partners-news-wrap .map-wrapper .news-title:before {
    width: 550px;
    height: 210px;
    background: #2e3a8a;
}

.map-wrapper .map-box {
    background: #000;
    width: 100%;
    height: 420px;
    position: relative;
    z-index: 2;
    left: 10px;
}

.map-wrapper .map-block .map-search {
    position: absolute;
    bottom: 0px;
    left: 20px;
    width: 250px;
    z-index: 3;
    background: #fff;
    padding: 20px 5px;
    border-bottom: solid 1px #000;
}

.map-wrapper .map-block .map-search .form-group {
    position: relative;
}

.map-wrapper .map-block .map-search .form-group input[type="text"] {
    background: #e8e8e8;
    border-color: #e8e8e8;
    border-radius: 0;
    width: 100%;
    box-shadow: none;
}

.map-wrapper .map-block .map-search .select2-container .select2-choices .select2-search-field input,
.map-wrapper .map-block .map-search .select2-container .select2-choice,
.map-wrapper .map-block .map-search .select2-container .select2-choices {
    border-radius: 0;
    box-shadow: none;
    width: 100%;
}

.map-wrapper .map-block .map-search .select2-container,
.map-wrapper .map-block .map-search .select2-drop,
.select2-search,
.select2-search input {
    width: 100%;
}

.map-wrapper .map-block .map-search input[type='submit'] {
    float: right;
    font-size: 14px;
    text-transform: uppercase;
}

#map {
    height: 420px;
    width: 100%;
}

.map-wrapper .trainee-block {
    float: right;
    width: 330px;
}

.map-wrapper .trainee-block .news-title {
    width: 270px;
}

.map-wrapper .trainee-block .news-title:before {
    width: 270px;
    background: #f4d240;
}

.map-wrapper .trainee-block .news-title h4 {
    line-height: 20px;
    color: #3c3c3b;
}

.map-wrapper .trainee-block .trainee-img {
    position: relative;
    top: -5px;
    left: 10px;
}

.map-wrapper .trainee-block .trainee-detail {
    width: 260px;
    background: #fff;
    padding: 50px 30px 20px 30px;
    position: relative;
    border-bottom: solid 1px #000;
    border-left: solid 1px #000;
    margin: -20px auto 0 auto;
}

.map-wrapper .trainee-block .trainee-detail p {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
}

.ni-partners-wrap .news-all-link a:hover {
    color: #2e3a8a;
}

/*==parallax effect==*/

/*
.parallax-background,
.parallax-background2{
    background-image:url(../images/bg-img.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;

    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
*/

.push-menu {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 110px;
    height: 60px;
}

.push-menu .menu-trigger span.menu {
    font-size: 18px;
    color: #3f3e3e;
    position: absolute;
    top: 5px;
    left: 35px;
    font-family: 'Roboto', sans-serif;
}

.push-menu .icon-bar {
    background-color: #3f3e3e;
    width: 30px;
    height: 1px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.push-menu .icon-bar-1 {
    top: 2px;
}

.push-menu .icon-bar-2 {
    top: 12.5px;
}

.push-menu .icon-bar-3 {
    top: 25px;
}

/*=====*/

.sidebar-nav li .mp-level {
    background-color: #FFFFFF;
    z-index: 1;
    position: fixed;
    /*top: 93px;*/
    top: 10%;
    width: 330px;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.sidebar-nav li.active .mp-level {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);    
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    left: 0;
    /*top: 93px;*/
    top: 10%;
    width: 330px;
    height:100%;
    display: block !important;
}

#sidebar .sidebar-nav ul li strong {
    font-size: 24px;
    color: #404040;
    display: block;
    font-weight: 700;
    padding: 20px 20px 20px 15px;
    width:330px;
    /*font-family: 'Roboto Slab', serif;*/
    border-bottom: solid 1px #404040;
}

#sidebar .sidebar-nav li a.mp-back {
    background-color: #333;
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
    /*font-family: 'Roboto Slab', serif;*/
    line-height: 52px;
    text-align: right;
    display: block;
    padding: 10px 20px;
    width:330px;
}

/*=====*/

.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
}

/*.mp-menu .nav-title {
    font-size: 24px;
    color: #404040;
    display: block;
    font-weight: 700;
    font-family: 'Roboto Slab', serif;
}*/

#niveau-range label {
    color: #a1a1a1;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    display: inline-block;
}

#niveau-range input {
    border: none;
    background: none;
    color: #a1a1a1;
    padding: 0;
    height: auto;
    width: 70px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    display: inline-block;
}

.banner-wrap .search-wrap ul li #niveau-range {
    padding: 0 15px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    outline: none !important;
}

.ui-widget.ui-widget-content li div {
    padding-left: 15px;
    padding-right: 15px;
}

.ui-widget.ui-widget-content li div:hover,
.ui-widget.ui-widget-content li:hover div,
.ui-widget.ui-widget-content li:focus div,
.ui-widget.ui-widget-content li:active div {
    background: #2e3a8a !important;
    border-color: #2e3a8a !important;
}

ul.token-input-list {
    width: 100%;
    background: #e8e8e8;
    border: solid 1px #e8e8e8;
}

ul.token-input-list li {
    margin-bottom: 0;
}

li.token-input-token {
    margin: 6px;
    background: #fcfcfc;
    color: #3c3c3c;
    border-radius: 4px;
}

li.token-input-token span {
    margin-left: 5px;
}

li.token-input-token p {
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    font-size: 14.74px;
}

.sidebar-nav li ul.partner-link li a:hover {
    background: #e33305;
}

/*hero-banner starts*/

.breadcrumb-wrap {
    background: #2e3a8a;
    /*margin-top: 23px;*/
    /*position:fixed;*/
    height:35px;
    margin-top: 3px;
    /*top: 93px;*/
    border-top: solid 1px #2e3a8a;
    border-bottom: solid 1px #2e3a8a;
    z-index: 10;
    width: 100%;
    padding-top: 1px;

}


.breadcrumb-wrap .breadcrumb {
    background: none;
    padding: 8px 0;
    margin: 0;
    border-radius: 0;
    float: right;
}

.breadcrumb-wrap .breadcrumb li,
.breadcrumb-wrap .breadcrumb li a {
    margin-bottom: 0;
    font-size: 13.52px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}

.hero-banner {
    position: relative;
    /*margin: 58px auto 0 auto;*/
    margin: 0px auto 0 auto;
}

.hero-banner .parallax-auto-height {
    min-height: 180px;
    background-attachment: fixed !important;
    background-position: 0 80px !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/*hero-banner ends*/

/*blog-container starts*/

.blog-container {
    padding: 48px 0;
    /*font-family: 'Roboto Slab', serif;*/
}

.blog-container h1 {
    /*font-size: 33.18px;*/
    /*line-height: 36px;*/
    padding: 25px 0 10px 0;
    border-bottom: solid 2px #3c3c3b;
    margin-bottom: 35px;
}

.blog-container p {
    font-size: 14.75px;
    /*font-family: 'Roboto Slab', serif;*/
}

.blog-container .pull-right {
    margin: 0 0 10px 15px;
}

.blog-container .pull-left {
    margin: 0 15px 10px 0;
}

.blog-container h5 {
    font-size: 14.75px;
    font-weight: 700;
    margin-bottom: 20px;
}

.blog-container .share-it {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.blog-container .share-it:before,
.blog-container .share-it:after {
    content: '';
    display: table;
    clear: both;
}

.blog-container .share-it li {
    float: left;
    display: block;
    margin-right: 10px;
}

.blog-container .share-it li a,
.blog-container .share-it li span {
    display: block;
    font-size: 14.75px;
    color: #3c3c3b;
}

.blog-container .share-it li span {
    line-height: 43px;
}

.blog-container .share-it li a span {
    line-height: 40px;
    text-decoration: underline;
}

.blog-container .share-it li:hover a span {
    text-decoration: none;
    color: #2e3a8a;
}

.blog-container .share-it li a i {
    display: block;
    width: 40px;
    height: 40px;
    background: #c9c9c9;
    line-height: 40px;
    color: #fff;
    font-size: 18px;
    text-align: center;
}

.blog-container .share-it li:hover a i {
    background: #2e3a8a;
}

.blog-container .news-title:before {
    width: 270px;
    height: 190px;
    background: #2e3a8a;
}
.bg-yellow:before {
    background: #f4d240 !important;
}

.blog-container .news-title h4 {
    color: #fff;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blog-container .news-block {
    width: auto;
    margin-bottom: 50px;
}

.blog-container .news-block .news-content {
    width: 318px;
    margin-left: 10px;
}

/*blog-container ends*/

/*login-form starts*/

.login-form {
    max-width: 540px;
    margin: 40px auto;
    padding: 35px;
    background: #fff;
    border-left: solid 1px #5b5b5a;
    border-bottom: solid 1px #5b5b5a;
}


.login-form label,
.login-form a,
.login-form h4,
.login-form h6 {
    font-size: 14.74px;
    line-height: 15px;
    font-weight: 300;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.login-form a.text-right {
    float: right;
}


.login-form h4 {
    color: #393938;
    margin-bottom: 5px;
}

.login-form h3 {
    margin-bottom: 5px;
    line-height: 18px;
}

.login-form h3,
.login-form h3 a {
    font-size: 17.2px;
    color: #2e3a8a;
}

/*login-form ends*/

/*contact-form starts*/

.contact-form {
    max-width: 852px;
}

.contact-form h5, .contact-form h2 {
    font-size: 22.11px;
    line-height: 24px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}

.blog-container .bootstrap-select .pull-left {
    margin: 0;
}

.contact-form .captcha-box {
    margin: 0 auto;
    text-align: center;
    display: block;
    float: none;
}



/*contact-form ends*/

.inner-container {
    padding: 0 0 48px 0;
    /*font-family: 'Roboto Slab', serif;*/
}

.extra-info-ticker {
    padding: 20px 0;
    background: #fff;
    text-align: center;
}

.extra-info-ticker ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.extra-info-ticker ul li {
    float: none;
    margin: 0 25px;
    padding: 0;
    display: inline-block;
}

.extra-info-ticker ul li:last-child {
    margin-right: 0;
}

.extra-info-ticker ul li:first-child {
    margin-left: 0;
}

.extra-info-ticker ul li a {
    font-size: 14.75px;
    color: #3c3c3b;
    font-weight: 700;
    text-decoration: underline;
    /*font-family: 'Roboto Slab', serif;*/
}

.extra-info-ticker ul li:hover a {
    text-decoration: none;
    color: #2e3a8a;
}

.extra-row {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom:20px;
    background: #ededed;
}

.extra-row .col-md-4,
.extra-row .col-md-8 {
    padding: 55px 20px 0 20px;
    position: relative;
    z-index: 2;
}

.extra-row .col-md-4 {
    padding-left: 10px;
}

.extra-row .col-md-4:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10px;
    width: 120px;
    height: 121px;
    z-index:-5000;
}
.n:after{
    background: url(../images/n.png) 0 0 no-repeat;
}
.plus:after{
    background: url(../images/plus.png) 0 0 no-repeat;
}
.i:after{
    background: url(../images/i.png) 0 0 no-repeat;
}
.n-fond{
    background: url(../images/n.png) 20px bottom no-repeat;background-size: 20%;
}
.plus-fond{
    background: url(../images/plus.png) 20px bottom no-repeat;background-size: 20%;
}
.i-fond{
    background: url(../images/i.png) 20px bottom no-repeat;background-size: 20%;
}
.col-xs .n-fond{
    background: none;
}
.col-xs .plus-fond{
    background: none;
}
.col-xs .i-fond{
    background: none;
}

.extra-row .col-md-4 h1 {
    font-size: 33.18px;
    z-index: 2;
    position: relative;
    word-wrap: break-word;
}

.extra-row .col-md-8 {
    padding-bottom: 45px;
    border-left: solid 2px #fff;
}

.extra-row .col-md-8 p {
    font-size: 14.75px;
}

.extra-row .col-md-8 .highlight {
    margin-left: -20px;
    margin-right: -35px;
    margin-bottom: 20px;
    background: #f4d240;
    padding: 5px 35px 5px 20px;
    font-weight: 800;
}

.highlight {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    background: #f4d240;
    padding: 5px 35px 5px 20px;
    font-weight: 800;
}

.blog-container .news-block .news-feed,
.inscription-r-box .news-block {
    padding: 30px 30px 0 30px;
    border-left: none;
    width: 98%;
    border-right: solid 1px #000;
}

.blog-container .news-block .news-feed h3,
.blog-container .news-block .news-feed h3 a {
    font-size: 19.66px;
}

.blog-container .news-block .news-feed h3 {
    margin-bottom: 10px;
}

.blog-container .news-block .news-feed p {
    /*font-family: 'Roboto Condensed', sans-serif;*/
    font-size: 14.75px;
}

.blog-container .news-block .news-feed p span a {
    margin-left: 5px;
    font-style: italic;
    text-decoration: underline
}

.blog-container .news-block .news-feed p span a:hover {
    text-decoration: none;
}

.slider-block .parallax-auto-height {
    min-height: 420px;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

.slider-block {
    height: auto;
}

.slider-block .extra-slider {
    max-width: 980px;
    margin: 0 auto;
}

.slider-block .bx-wrapper li {
    position: relative;
}

.slider-block .bx-wrapper .bx-controls-direction {
    width: 100%;
}

.slider-block .bx-wrapper .bx-prev {
    left: -65px;
}

.slider-block .bx-wrapper .bx-next {
    right: -65px;
    background-position-x: 100%;
}

.slider-block .video-info {
    width: 300px;
    position: relative;
    top: 0;
    right: 0;
}

.slider-block .register-block-in {
    width: calc(100% - 300px);
    padding-right: 90px;
}

.extra-post-block {
    padding: 65px 0 35px 0;
    background: #fff;
    height: auto;
}

.extra-post-block .register-block-in,
.inscription-wrap .news-content {
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
}

.extra-post-block .register-block-in .btn,
.inscription-wrap .news-content .btn,
.inscription-r-box .news-block p {
    font-size: 17px;
}

.video-banner {
    position: relative;
}

.video-banner .parallax-auto-height {
    min-height: 750px;
}
.video-banner .parallax-auto-height.in{
    min-height: 720px;
    background-attachment: inherit !important;
    background-position: 0 0 !important;
}
.video-banner .positioned-banner,
.hero-banner .positioned-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 90px 0 40px 0;
}

.video-banner .positioned-banner .container {
    position: relative;
    z-index: 2;
}

.video-banner .news-title:before {
    width: 315px;
}

.video-banner .news-title h4 {
    font-size: 22px;
    /*color: #000;*/
    text-align: left;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.video-banner .news-block .news-content {
    width: 100%;
    margin: -4px auto 0 auto;
    border-left: solid 1px #fff;
    border-bottom: solid 1px #fff;
    border-top: 1px solid #e8e8e8;
}

.video-banner .news-block .news-content h3,
.video-banner .news-block .news-content h3 a {
    font-size: 14.75px;
    font-weight: 700;
}

.video-banner .news-block .news-content h3 {
    margin-bottom: 2px;
}

.mu-40px {
    margin-top: 0/*-40px*/
    ;
}

.video-banner .news-block {
    margin-bottom: 15px;
    width: 94%;
    position: relative;
    z-index: 2;
}

.video-banner .news-block .news-content p {
    margin-bottom: 0;
}

.video-filter {
    max-width: 780px;
    margin: 0 auto;
}

.video-filter label {
    font-weight: 700;
    margin: 0 5px 0 0;
    line-height: 37px;
    font-size: 14.75px;
    float: left;
}

.video-filter ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 37px;
}

.video-filter ul li {
    float: left;
    display: block;
    position: relative;
    padding: 0 2px;
    margin: 0 3px;
}

.video-filter ul li:after {
    content: "/\00a0";
    position: absolute;
    top: 0;
    right: -6px;
    font-size: 14.75px;
    color: #3c3c3b;
    width: 5px;
    height: 16px;
}

.video-filter ul li:first {
    margin-left: 0;
}

.video-filter ul li:last-child {
    margin-right: 0;
}

.video-filter ul li:last-child:after,
.video-filter ul li ul li:after{
    content: '';
}

.video-filter ul li a {
    font-size: 14.75px;
    color: #3c3c3b;
    text-decoration: underline;
}

.video-filter ul li a:hover {
    text-decoration: none;
    color: #2e3a8a;
}
.video-filter ul li ul{
    display: none;
    width: 270px;
    background: #fff;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 222;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.video-filter ul li:hover ul{
    display: block;
}
.video-filter ul li ul li{
    display: block;
}
.video-filter ul li ul li a{
    display: block;
    font-size: 14.75px;
    color: #3c3c3b;
    padding: 0px 15px;
    margin: 0;
    text-decoration: none;
}

.video-list-block {
    margin-bottom: 15px;
}
.video-filter.in{
    float: left;
    width: 100%;
}
.blog-container .video-list-block .news-title:before {
    width: 314px;
}

.video-list-block p {
    font-size: 14.75px;

}

.video-list-block .news-block .news-content {
    border-bottom: none;
    padding-bottom: 0;
}

.video-list-block .news-block .news-content .bootstrap-select {
    margin-bottom: 0;
}

.video-list-block .news-block .news-content .bootstrap-select .btn {
    font-size: 12.61px;
}

.pagination-wrap {
    background: #e8e8e8;
    max-width: 640px;
    margin: 0 auto;
    min-height:29px
}

.pagination-wrap .pagination {
    margin: 0 auto;
    padding: 0;
    border: none;
    border-radius: 0;
    width: 100%;
    text-align: center;
}

.pagination-wrap .pagination li {
    float: none;
    margin: 1px;
    padding: 0;
    display: inline-block;
}

.pagination-wrap .pagination li a {
    border-radius: 0;
    border: none;
    margin: 2px;
    padding: 3px 15px;
}

.pagination-wrap .pagination li:hover a,
.pagination-wrap .pagination li.active a,  
.pagination-wrap .pagination li:hover span, 
.pagination-wrap .pagination li.active span {
    background: #f4d240;
    color: #393938;
    z-index: 0;
}

.inscription-wrap .news-block,
.inscription-wrap .news-block-in {
    float: left;
    margin: 0;
}
.inscription-wrap .news-block-in{
    max-width: 246px;
}
.inscription-wrap .news-content {
    width: calc(100% - 246px);
    float: left;
    padding: 0px 25px 25px 25px;
    text-align: center;
}

.inscription-wrap .news-content p {
    font-size: 19.85px;
    font-weight: 300;
    line-height: 28px;
}

.inscription-wrap .inscription-content {
    padding: 0px 10px 10px 10px;
    width: 100%;
}

.inscription-wrap .inscription-content a {
    font-weight: 700;
    color: #2e3a8a;
}

.support-label {
    text-align: center;
    padding: 0px 0 15px 0;
    margin-bottom: 40px;
    border-bottom: solid 2px #3c3c3b;
}

.support-label p {
    font-size: 23.35px;
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.blog-container .support-block .news-title:before {
    width: 255px;
}

.support-block .news-title {
    padding: 15px 15px 30px 15px
}

.support-block .news-title h4 {
    font-size: 14.75px;
    line-height: 20px;
}

.support-block .news-block {
    float: none;
}

.support-block .news-block .news-content {
    padding: 0 0 20px 0;
    border-left: none;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
    margin-left: 0;
    width: 100%;
}

.support-block .news-block .news-content img {
    width: 100%;
    object-fit: cover;
}

.download-me {
    padding: 12px 15px;
    background: #f4d240;
    color: #393938;
    font-size: 14.27px;
    display: block;
    text-align: center;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.download-me:hover {
    color: #fff;
}

.support-block .news-block .news-content .faq-list {
    list-style: none;
    padding: 45px 0 25px 0;
    margin: 0;
}

.support-block .news-block .news-content .faq-list li {
    position: relative;
    display: block;
    padding: 0;
    margin: 0 0 5px 0;
}

.support-block .news-block .news-content .faq-list li:before {
    font-family: "Font Awesome 5 Free";
    color: #393938;
    position: absolute;
    left: 40px;
    top: 3px;
    content: '\f105';
    font-weight: 900;
    width: 20px;
    height: 100%;
    font-size: 20px;
}

.support-block .news-block .news-content .faq-list li a {
    font-size: 19.66px;
    color: #393938;
    font-weight: 300;
    padding: 5px 10px 5px 55px;
    display: block;
}

.blog-container .faq-block .news-title:before {
    width: 317px;
}

.support-block .news-block .news-content .faq-list li:hover a,
.support-block .news-block .news-content .faq-list li.active a {
    background: #f4d240;
}

.faq-block{
    margin-bottom: 30px;
}

.faq-block .pagination-wrap {
    max-width: 270px;
}

.faq-block .pagination-wrap .pagination li a,
.faq-block .pagination-wrap .pagination li span {
    font-size: 16.75px;
    padding: 3px 10px;
}


.page-wrap {
    margin-bottom: 40px;
}

.page-wrap .news-title {
    clear: both;
}

.page-wrap .news-block {
    width: 94%;
}

.inscription-r-box .news-title h4 {
    color: #3c3c3b;
}

.inscription-r-box .news-title:before {
    background: #f4d240;
}

.inscription-r-box .news-block {
    background: #fff;
    padding: 40px 25px;
    text-align: left;
    border-bottom: solid 1px #000;
}

.inscription-r-box .news-block p {
    font-size: 17.2px;
    font-weight: 300;
    line-height: 24px;
}

.hero-banner h3 {
    color: #fff;
    font-size: 20.89px;
}

.hero-banner .b-title {
    position: absolute;
    top: 70px;

}

.hero-banner .container {
    position: relative;
}

.page-content {
    margin: 0 0 40px 0;
}

.page-content .page-row {
    margin: 0;
}


.separator-right {
    border-right: solid 2px #000;
    padding: 0px 20px 30px;
}

.equalHeight {
    /*border-right: solid 2px #000;*/
    padding: 0px 20px 30px;
}




.page-content .page-row h3 {
    font-size: 20.89px;
    color: #4c4c4c;
    line-height: 30px;
    margin-bottom: 5px;
}

.page-content .page-row p {
    font-size: 14.74px;
    color: #393938;
    margin-bottom: 20px;
    text-align: justify;
}

.page-content .page-row p:last-child {
    margin-bottom: 0;
}

.page-content .page-row p a {
    color: #2e3a8a;
    word-wrap: break-word;
    text-decoration: underline;
}

.page-content .page-row p a:hover {
    text-decoration: none;
}

.page-sm-block {
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
}

.page-sm-block p {
    font-size: 14.75px;
    font-weight: 300;
}

.page-sm-block .btn {
    font-size: 17.01px;
}

.page-bordered-block {
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    position: relative;
    padding: 25px 0 100px 0;
    min-height: 380px;
    margin-bottom: 45px;
}

.page-bordered-block .pricebox {
    background: #e6e6e6;
    padding: 20px 15px;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.page-bordered-block .pricebox h6 {
    font-size: 20.89px;
    font-weight: 700;
    margin-bottom: 0;
}

.page-bordered-block .pricebox h6 span {
    font-size: 14.75px;
    font-weight: 300;
}

.page-bordered-block h2, .page-bordered-block h3, .page-bordered-block p {
    font-size: 25.81px;
    margin-bottom: 20px;
    text-align: left;
    padding: 0 0 0px 30px;
}

.page-bordered-block p {
    font-size: 14.75px;
    margin-bottom: 0;
}

.page-bordered-block .link, .page-bordered-block .ctalink {
    display: block;
    margin-bottom: 20px;
}

.page-bordered-block .link a, a.ctalink, .col-highlight {
    font-size: 19.66px !important; 
    padding: 3px 20px;
    background: #f4d240;
    display: block;
    line-height: 30px;
}

.bottom-space-0 {
    margin-bottom: 0;
    padding-bottom: 0;
}

.partner-top-block {
    padding: 45px 0;
    background: #e6e6e6;
}

.partner-top-block .partner-box {
    background: #fff;
    padding: 40px 20px;
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    margin-bottom: 30px;
}


.partner-top-block .partner-box figure {
    margin-bottom: 10px;
}

.partner-top-block .partner-box figure img{
    height: 120px;
    width: 100%;
    object-fit: contain;
}

.partner-top-block .partner-box p {
    font-size: 14.75px;
    line-height: 24px;
    margin-bottom: 30px;
}

.partner-top-block .partner-box .btn {
    margin: 0 auto;
    background: #e63312;
    padding: 10px 20px;
    color: #fff;
    max-width: 185px;
    font-size: 14.75px;
    display: block;
    text-align: center;
    float: none;
    border-radius: 0;
    text-transform: uppercase;
}

.partner-top-block .partner-box .btn:hover {
    background: #2e3a8a;
}

.partner-top-block .news-title:before {
    width: 150px;
}

.partner-top-block .news-title h4 {
    font-size: 20px;
    float: left;
    width: 150px;
}

.partner-top-block h5 {
    font-size: 14.75px;
    float: left;
    display: block;
    width: calc(100% - 150px);
    font-weight: 300;
}

.partner-top-block .move-up-70px {
    margin-top: -70px;
    position: relative;
    z-index: 2;
}
/* annularion margin top si inclusion multipage */
.multipage .partner-top-block .move-up-70px {
    margin-top: 40px;
}
.multipage .partner-top-block .news-title h4 {
    width:auto;
    max-width:200px;
    /*text-overflow:clip;*/
    white-space:normal;
}
.multipage .partner-top-block .news-title:before {
    width:240px;
}


.news-list-block .news-lg-block p {
    font-size: 14.74px;
    line-height: 22.12px;
    margin-bottom: 15px;
}

.news-list-block .news-lg-block .more {
    font-size: 12.29px;
    text-decoration: underline;
    font-style: italic;
    text-align: left;
    display: inline-block;
}

.partner-head1{
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;  
}
.partner-head{
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;  
}

.partner-head h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

.partner-img{
    height: 130px;
}

.partner-img img {
    height: 130px;
    display: block;
    margin-left:auto;
    margin-right:auto;    
    object-fit: contain;
}

.partner-desc{
    /*height: 72px;*/
    height: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;  
}


.partner-btn{
    margin: 30px 0px;
}

.news-sm-block {
    background: #fff;
    padding: 25px 0 25px 0;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000;
    width: 100%;
}

.news-sm-block h3 {
    font-size: 19.66px;
    margin-bottom: 15px;
    position: relative;
    padding: 0 0 0 45px;
}

.news-sm-block h3:after {
    position: absolute;
    top: 40px;
    left: 0;
    width: 85px;
    height: 1px;
    background: #000;
    content: '';
}

.news-list-block .news-block {
    width: 100%;
}

.news-list-block .news-block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.news-list-block .news-block ul li {
    display: block;
    margin-bottom: 10px;
}

.news-list-block .news-block ul li a {
    padding: 5px 15px 5px 55px;
    font-size: 19.66px;
    display: block;
}

.news-list-block .news-block ul li.active a,
.news-list-block .news-block ul li:hover a {
    background: #f4d240;
}

.news-list-block .news-lg-block {
    background: #fff;
    border-bottom: solid 1px #000;
    border-left: solid 1px #000;
}

.news-list-block .news-lg-block h3 {
    font-size: 19.66px;
    margin-bottom: 10px;
    padding: 40px 0 0px 0;
}

.news-list-block .news-lg-block p {
    margin-bottom: 10px;
}

.news-list-block .news-lg-block a.more {
    margin-bottom: 20px;
}

.news-list-block .news-lg-block .more:hover,
.video-banner .news-block-lg .news-content a:hover {
    text-decoration: none;
}

.video-banner .news-block .news-block-in img {
    height: 170px;
    object-fit: cover;
}

.news-block-lg {
    float: left;
}

.video-banner .news-block-lg .news-block-in {
    float: left;
    width: 100%/*248px*/
    ;
}

.video-banner .news-block-lg .news-content {
    float: left;
    width: 100%/*calc(100% - 250px)*/
    ;
    margin: 0;
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    /*padding: 60px 50px;*/
}

.video-banner .news-block-lg .news-content h6 {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0px;
}

.video-banner .news-block-lg .news-content h3,
.video-banner .news-block-lg .news-content h3 a {
    font-size: 17px;
    margin-bottom: 5px;
    line-height: 24px;
}

.video-banner .news-block-lg .news-content p {
    font-size: 14.75px;
    margin-bottom: 10px;
    font-weight: 300;
    line-height: 24px;
}


.video-banner .news-block-lg .news-content a.more {
    font-size: 12.29px;
    text-align: left;
    font-style: italic;
    text-decoration: underline;
}

.hero-banner .positioned-banner {
    padding-top: 60px;
}

.hero-banner h4 {
    text-align: center;
    font-size: 20.89px;
    color: #fff;
}

.page-supelec-block {
    border: none;
    padding: 0;
}

.page-supelec-block h3,
.page-supelec-block p {
    padding: 0;
    font-size: 14.75px;
    margin-bottom: 20px;
}

.page-supelec-block h3 {
    font-size: 23px;
}

.page-supelec-block p a {
    color: #2e3a8a;
    text-decoration: underline;
}

.page-supelec-block.in {
    padding: 20px 0;
}

.page-supelec-block.in .news-block {
    width: 100%;
    z-index: 2;
}

.page-supelec-block.in .news-block .map-box {
    height: 181px;
    padding-bottom: 2px;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000;
}

.page-supelec-block.in .news-block .map-box #map {
    height: 180px;
}

.page-supelec-block.in .news-title {
    position: relative;
}

.page-supelec-block.in .news-title h3 {
    color: #fff;
    position: relative;
    z-index: 2;
    font-size: 20.86px;
}

.page-supelec-block.in .map-box img {
    height: 180px;
}

.page-block-right {
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    padding: 5px 0 30px 30px;
    text-align: left;
}

.page-block-right h3 {
    font-size: 20.89px;
    line-height: 24px;
    clear: both;
    margin-bottom: 10px;
}

.page-block-right h4 {
    font-size: 17.2px;
    line-height: 20px;
    font-weight: 300;
    clear: both;
    margin-bottom: 10px;
}

.page-block-right .btn {
    margin-bottom: 20px;
    margin-left: 0;
}

.page-block-right .cta-btn {
    background: #fff;
    color: #777776;
    border: solid 2px #777776;
    margin-bottom: 30px;
    margin-left: 0;
}

.supelec-list,
.degree-box ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

.supelec-list li {
    float: left;
    display: block;
    margin-right: 15px;
}

.supelec-list li:last-child {
    margin-right: 0;
}

.supelec-list li a {
    background: #e6e6e6;
    color: #3c3c3b;
    font-size: 17.2px;
    display: block;
    padding: 15px;
    min-width: 255px;
    text-align: center;
}

.supelec-list li a:hover {
    background: #2e3a8a;
    color: #fff;
}

.degree-box {
    background: #fff;
    border-bottom: solid 1px #000;
    border-left: solid 1px #000;
    max-width: 245px;
}

.degree-box h4 {
    padding-left: 15px;
    font-size: 17.2px;
    margin-bottom: 10px;
}

.degree-box ul {
    margin: 0;
    padding: 0;
}

.degree-box ul li {
    display: block;
    margin: 0;
    padding: 0;
}

.degree-box ul li a:before {
    content: '';
    position: absolute;
    top: 100%;
/*    top: 45px;*/
    left: 0;
    width: 50px;
    height: 1px;
    background: #000;
}

.degree-box ul li:last-child a:before {
    content: '';
    display: none;
}

.degree-box ul li a {
    font-size: 14.75px;
    color: #3c3c3b;
    display: block;
    position: relative;
    padding: 5px 15px 5px 25px;
}

.degree-box ul li:hover a,
.degree-box ul li.active a {
    background: #f4d240;
}

.degree-box p {
    padding: 0 15px 0px 15px;
}

.date-title {
    border-bottom: solid 2px #585857;
    padding-bottom: 0;
    margin-top: 45px;
    margin-bottom: 10px;
}

.date-title h2 {
    float: left;
    display: block;
    margin-right: 25px;
    margin-bottom: 5px;
    font-size: 33.18px;
    line-height: 34px;
    padding: 0;
    border-bottom: none;
}

.date-title .right-title {
    float: left;
    display: block;
}

.date-title .right-title h3,
.date-title .right-title h4 {
    font-size: 23.35px;
    margin-bottom: 3px;
    line-height: 24px;
}

.date-title .right-title h4 {
    font-size: 14.75px;
}

.event-list {
    list-style: none;
    margin: 0;
    padding: 15px 0;
}

.event-list li {
    display: block;
    margin: 0;
    padding: 0;
}

.event-list li .event-date,
.event-list li .event-info {
    float: left;
    width: 73px;
}

.event-list li .event-date {
    background: #e6e6e6;
    padding: 10px;
    margin-top: 20px;
    text-align: center;
}

.event-list li .event-date p {
    margin-bottom: 10px;
    font-size: 33.18px;
    display: block;
    border: none;
    padding: 0;
    line-height: 33px;
}

.event-list li .event-date p sup
{
	font-size: 33.18px;
}


.event-list li .event-date span {
    font-size: 17.2px;
    margin: 0 auto;
    padding: 0;
    line-height: 17px;
    text-transform: uppercase;
    font-weight: 400;
}


.event-list li .event-info {
    width: calc(100% - 73px);
    padding: 20px;
    padding-bottom: 0px;
    margin-top:20px;
    border-left: solid 1px #585857;
}

.event-list li .event-info p {
    font-size: 14.75px;
    margin: 0;
}

.event-list li:last-child .event-info p {
    margin-bottom: 20px;
}

.calendar-title {
    padding: 10px 15px;
}

.calendar-title.blue-bg {
    background: #2e3a8a;
}

.calendar-title.blue-bg h2 {
    text-align: center;
    color: #fff;
    font-size: 28.26px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none;
    line-height: 28px;
    font-weight: 400;
}


.calendar-title.yellow-bg {
    background: #f4d240;
}

.calendar-title.yellow-bg h2 {
    text-align: center;
    color: #fff;
    font-size: 28.26px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none;
    line-height: 28px;
    font-weight: 400;
}


.calendar-title.red-bg {
    background: #e63312;
}

.calendar-title.red-bg h2 {
    text-align: center;
    color: #fff;
    font-size: 28.26px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none;
    line-height: 28px;
    font-weight: 400;
}


.calendar-title.green-bg {
    background: #008850;
}

.calendar-title.green-bg h2 {
    text-align: center;
    color: #fff;
    font-size: 28.26px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none;
    line-height: 28px;
    font-weight: 400;
}










.calendar-box {
    padding: 25px 40px;
    background: #e6e6e6;
    margin: 25px 0;
}

.calendar-box p {
    font-size: 14.75px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 10px;
}

.calendar-box p:last-child {
    margin-bottom: 0;
}

.calendar-title.white-bg {
    border-bottom: solid 2px #585857;
    text-align: center;
    padding: 10px 0;
}

.calendar-title.white-bg h2 {
    border-bottom: none;
    margin: 0 auto;
    padding-bottom: 0;
}

.support-label.in {
    margin-bottom: 15px;
}

.support-label label span {
    font-weight: 700;
}

.result-listing {
    margin: 0 auto 30px auto;
    text-align: center;
}

.result-listing ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    background: none;
}

.result-listing ul li {
    color: #3c3c3b;
    font-weight: 700;
    font-size: 14.74px;
}

.result-listing ul li:nth-child(2):before {
    content: '';
}

.result-listing ul li a {
    font-size: 14.74px;
    font-weight: 300;
    text-decoration: underline;
}

.s-title {
    border-bottom: solid 2px #3c3c3b;
    margin-bottom: 10px;
    min-height: 37px;
}

.s-title.s-title-none {
    border-bottom: none;
}

.s-title h3 {
    font-size: 19.66px;
    margin-bottom: 0;
    font-weight: 400;
}

.result-row {
    width: 100%;
    padding: 15px;
    background: #e8e8e8;
    margin-bottom: 15px;
}

.result-row .result-right {
    float: right;
    width: 31px;
}

.result-row .result-right ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.result-row .result-right ul li {
    display: block;
}

.result-row .result-left {
    width: calc(100% - 31px);
    float: left;
}

.result-row .result-left h3,
.result-row .result-left h3 a {
    font-size: 19.66px;
    line-height: 20px;
}

.result-row .result-left h3 {
    margin-bottom: 5px;
}

.result-row .result-left p,
.bordered-div p {
    font-size: 14.74px;
    margin-bottom: 0;
}

.bordered-div {
    border-bottom: solid 1px #3c3c3b;
    padding: 15px 15px 23px 0;
    margin-bottom: 15px;
}

.bordered-div p {
    margin-top: 15px;
}

.bordered-div.in {
    padding: 20px 15px 38px 0;
}

.bordered-div.no-border {
    border-bottom: none;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
    padding: 17px 0;
}

.bordered-div.no-border .btn,
.bordered-div.in .btn {
    background: #2e3a8a;
    text-align: center;
    display: block;
    padding: 15px;
    border-radius: 0;
    color: #fff;
    font-size: 14.74px;
    text-transform: uppercase;
}

.push-up {
    margin-top: 35px;
}

.bordered-div.in .btn {
    padding: 10px 15px;
    margin: 7px auto 0 auto;
}

.spacer {
    margin-top: 30px;
}

.bordered-div.no-border .btn:hover,
.bordered-div.in .btn:hover {
    background: #e63312;
}

.video-banner .news-block-lg .news-block-in img {
    height: 310px;
}

.faq-modalbox {
    z-index: 99999;
}

.faq-modalbox .modal-content {
    border-radius: 0;
}

.faq-modalbox .modal-content h4 {
    font-size: 32px;
}

.faq-modalbox .modal-content .modal-header {
    padding: 35px 30px;
    border-bottom: none;
}

.faq-modalbox .modal-content .modal-body {
    padding: 0 30px 35px 30px;
}

.faq-modalbox .modal-content .modal-body p {
    font-size: 18px;
    font-weight: 300;
}

.faq-modalbox .modal-content .modal-header button.close {
    font-size: 70px;
    font-weight: 300;
    margin-top: -15px;
    transform: rotate(45deg);
    font-family: 'Roboto', sans-serif;
}

.faq-modalbox .modal-content .modal-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.faq-modalbox .modal-content .modal-body ul li a {
    color: #2e3a8a;
}

.faq-modalbox .modal-dialog {
    width: auto;
    max-width: 750px;
}

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

.partner-list li {
    float: left;
    width: calc(25% - 14px);
    margin: 0 7px;

}

.event-list ul {
    position: relative;
    padding-bottom: 15px;
    padding-left: 0;
}

.event-list ul:before {
    content: '';
    position: absolute;
    left: 73px;
    top: 0;
    width: 2px;
    height: 100%;
    display: block;
    border-left: solid 2px #000;
}

.date-title-gray {
    background: #e6e6e6;
    border: none;
    text-align: center;
    padding: 10px 10px;
}

.date-title-gray h2 {
    margin: 0;
}

.date-title-gray .right-title {
    text-align: center;
    float: none;
    text-align: center;
    display: inline-block;
}

.date-title-gray .right-title h3 {
    display: block;
    margin-bottom: 0;
    margin-top: 5px;
    text-align: center;
}

.event-list li .event-date.yellow,
.yellow {
    background: #f4d240;
}

.event-list li .event-date.blue,
.blue {
    background: #2e3a8a;
    color: #fff;
}

.event-list li .event-date.red,
.red {
    background: #e63312;
    color: #fff;
}

.event-list li .event-date.green,
.green {
    background: #008850;
    color: #fff;
}


.event-list li .event-date.blue p,
.event-list li .event-date.blue span,
.event-list li .event-date.red p,
.event-list li .event-date.red span,
.event-list li .event-date.yellow p,
.event-list li .event-date.yellow span,
.event-list li .event-date.green p,
.event-list li .event-date.green span,
.blue h2,
.blue h3,
.red h2,
.red h3,
.yellow h2,
.yellow h3,
.green h2,
.green h3
{
    color: #fff;
}

.calendar-mid-list {
    margin: 20px auto 0 auto;
    text-align: center;
}

.calendar-mid-list ul {
    list-style: none;
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

.calendar-mid-list ul li {
    display: inline-block;
    margin-right: 15px;
}

.calendar-mid-list ul li:last-child {
    margin-right: 0;
}

.calendar-mid-list ul li a {
    color: #fff;
    font-size: 20.89px;
    background: #000;
    padding: 13px 10px;
    display: block;
    text-align: center;
    min-width: 170px;
    font-weight: bold;
}

.calendar-mid-list ul li.s1 a {
    background: #f4d240;
    color: #4c4c4c;
}

.calendar-mid-list ul li.s2 a {
    background: #2e3a8a;
    color: #fff;
}

.calendar-mid-list ul li.s3 a {
    background: #e63312;
    color: #fff;
}

.calendar-mid-list ul li.s4 a {
    background: #008850;
    color: #fff;
}


.page-dropdown {
    float: left;
    width: 100%;
}

.page-dropdown .menu {
    min-width: 195px;
    width: 195px;
    position: absolute;
    left: -15px;
    right: auto;
    top: 75px;
    z-index: 2;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000;
}

.page-dropdown .menu .dropdown
{
    float: left;
    min-width: 195px;
    width: 195px;
    left: 0;
    padding: 0;
    right: auto;
}

.page-dropdown .menu li a {
    color: #393938;
    display: block;
    font-size: 19.9px;
    background: #fff;
    padding: 15px 20px 15px 15px;
    font-weight: 700;
    /*font-family: 'Roboto Slab', serif;*/
}

.page-dropdown .menu li a i {
    position: absolute;
    top: 20px;
    left: 20px;
}

.page-dropdown .menu li ul {
    margin: 0;
    padding: 10px 0;
    width: 100%;
    background: #fff;
}

.page-dropdown .menu li ul li {
    display: block;
    margin: 0;
    padding: 0;
    float: none;
    position: relative;
}

.page-dropdown .menu li ul li:before {
    content: '>';
    position: absolute;
    left: 10px;
    top: 6px;
    font-size: 17.84px;
    width: 25px;
    color: #393938;
}

.page-dropdown .menu li ul li a {
    display: block;
    font-size: 17.84px;
    font-weight: 300;
    padding: 5px 10px 5px 25px;
    transition: all .4s ease-in-out;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.page-dropdown .menu li ul li:hover a {
    background: #f4d240;
    transition: all .4s ease-in-out;
}

.page-formation-block {
    min-height: 0px;
    margin-bottom: 10px;
}

.page-formation-block .date-title {
    margin: 0;
    cursor: pointer;
}

.degree-timeline {
    margin: 60px auto 30px auto;
    text-align: center;
    max-width: 600px;
}
.degree-timeline-5{max-width:850px}
.degree-timeline-3{max-width:550px}

.degree-timeline ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.degree-timeline ul:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    border-bottom: dashed 2px #e6e6e6;
}

.degree-timeline ul li {
    float: left;
    width: 25%;
    position: relative;
    margin: 0;
    padding: 0;
}
.degree-timeline-5 ul li{width:170px}
.degree-timeline-3 ul li{width:183px}

.degree-timeline ul li .stage {
    background: #e6e6e6;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    left: 0;
    z-index: 2;
}

.degree-timeline ul li .stage.red {
    background: #e63312;
}

.degree-timeline ul li .degree-title {
    position: relative;
    left: -50%;
    margin-left: 28px;
    transform: translate(0, 50%);
    font-size: 20.89px;
    font-weight: 700;
    margin-top: 25px;
    display: block;
    white-space: nowrap;
}

.degree-timeline ul li.complete:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: solid 2px #000;
}

.degree-timeline ul li:last-child:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: solid 2px #fff;
}

.degree-info-title {
    border-bottom: solid 2px #000;
    padding: 0 0 10px 0;
    margin-top: 30px;
    margin-bottom: 45px;    
}

.degree-info-title h2 {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
    font-size:2em
}

.degree-info-title h4 {
    font-size: 14.75px;
    color: #404040;
    font-weight: 400;
    margin-bottom: 0;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.degree-info-title ul {
    list-style: none;
    margin: 13px 0px;
    padding: 0;
    float: right;
}

.degree-info-title ul li {
    display: inline-block;
    margin: 0;
}

.degree-info-title ul li a {
    display: block;
    padding: 10px 20px;
    background: #fff;
    font-size: 14.75px;
    color: #3c3c3b;
    text-align: center;
    min-width: 178px;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.degree-info-title ul li.visit a {
    background: #2e3a8a;
    font-size: 17.01px;
    color: #fff;
}
.degree-info-title ul li.visit a:hover{
    background: #f4d240;
    color: #000;
}
.degree-info-title ul li a:hover{
    background: #2e3a8a;
    color: #fff;
}
.degree-info-list {
    background: #d9d9d9;
    padding: 15px 24px;
    margin-top: 35px;
    max-height: 500px;
    height:fit-content;
    overflow-y: scroll;
}

/*.summer-info-list{max-height:900px!important}*/

.degree-info-list h4,
.degree-info-list p {
    margin-bottom: 0.5rem;
    font-size: 14.75px;
    color: #404040;
    line-height: 24px;
    font-weight: 700;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.degree-info-list p {
    font-weight: 400;
    line-height: 20px;
}

.degree-info-list ul li {
    font-size: 14.75px;
    /*font-family: 'Roboto Condensed', sans-serif;*/
    margin-bottom: 5px;
    line-height: 20px;
}

.degree-info-list ul li:last-child {
    margin-bottom: 0;
}

.page-formation-xs {
    width: 100%;
    max-width: 100%;
}

.page-formation-xs h4 {
    font-size: 14.75px;
    margin-bottom: 5px;
    line-height: 20px;
    margin-top: 5px;
}

.page-formation-xs p {
    font-size: 11.06px;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.page-formation-xs ul {
    position: relative;
    padding-bottom: 4px;
    clear: both;
}

.page-formation-xs ul li {
    margin-bottom: 2px;
}

.page-formation-xs ul li span {
    padding: 2px 15px 2px 25px;
    font-size: 13.52px;
    display:block;
}
.page-formation-xs ul li a {
    padding: 2px 15px 2px 25px;
    font-size: 13.52px;
}

.page-formation-xs ul li a:before {
    content: '';
    display: none;
}

.page-formation-xs ul:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 50px;
    height: 1px;
    background: #000;
}

.page-info-img {
    background:white;
    float: left;
    margin-left: -25px;
    margin-right: 15px;
    margin-bottom: 30px;
}

.page-info-img img{
    min-height:125px;
}


.page-formation-lg {
    padding: 40px 0;
    padding-top: 0;
}

.page-formation-lg h3 {
    font-size: 31.95px;
    padding-top: 20px;
    padding-left: 45px;
}

.page-formation-lg p {
    font-size: 14.75px;
    padding-left: 45px;
    margin-bottom: 35px;
}

.page-formation-lg h4 {
    font-size: 22.12px;
    padding-left: 45px;
}

.page-formation-lg ul:before {
    content: '';
    display: none;
}

.page-formation-lg ul li a {
    padding-left: 45px;
    font-size: 14.75px;
}

.choice-list {
    margin: 85px auto 25px auto;
}

.choice-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.choice-list ul li {
    float: left;
    display: block;
    width: calc(25% - 25px);
    margin: 0 12.5px 25px 12.5px;
}

.choice-list ul li a {
    display: block;
    background: #2e3a8a;
    color: #fff;
    font-size: 14.75px;
    font-weight: 400;
    text-align: center;
    padding: 10px 10px;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.architectural-graybox {
    background: #e6e6e6;
    margin-bottom: 50px;
}

.architectural-graybox h2 {
    padding: 30px 0px 10px 0px;
    margin-bottom: 0px;
}

.architectural-graybox h2 span {
    font-size: 14.75px;
    font-weight: 400;
    /*font-family: 'Roboto Condensed', sans-serif;*/
}

.architectural-graybox .arc-box {
    padding: 35px 50px 15px 50px;
}

.architectural-graybox .arc-box .border-right {
    border-right: solid 1px #000;
}

.architectural-graybox .arc-box h4,
.architectural-graybox .arc-box h3 {
    font-size: 17.2px;
    padding: 0;
    margin-bottom: 5px;
}

.architectural-graybox .arc-box p {
    /*font-family: 'Roboto Condensed', sans-serif;*/
    font-size: 13.52px;
    font-weight: 400;

}
.architectural-graybox .arc-box p a{
    text-decoration: underline;
    color: #2e3a8a;
}
.architectural-graybox .arc-box p a:hover{
    text-decoration: none;
}
.architectural-graybox .arc-box h4 {
    /*font-family: 'Roboto Condensed', sans-serif;*/
    font-size: 13.52px;
    font-weight: 600;
    margin: 0;
}

.architectural-graybox .arc-box h2{
    margin-bottom: 35px;
}

.architectural-graybox .arc-box .panel-title > a:before {
    float: right !important;
    font-family: "Font Awesome 5 Free";
    content:"\f106";
    padding-right: 5px;
}
.architectural-graybox .arc-box .panel-title > a.collapsed:before {
    float: right !important;
    content:"\f107";
}
.architectural-graybox .arc-box .panel-title > a:hover, 
.architectural-graybox .arc-box .panel-title > a:active, 
.architectural-graybox .arc-box .panel-title > a:focus  {
    text-decoration:none;
}
.accordion-wrap{
    margin: 45px 0;
}
.accordion-wrap .panel-default>.panel-heading{
    padding: 0;
    background: #f4d240;
}
.accordion-wrap .panel-default>.panel-heading h4 a,
.accordion-wrap .panel-default>.panel-heading+.panel-collapse>.panel-body h3{
    display: block;
    font-size: 20.89px;
    /*font-family: 'Roboto Slab', serif;*/
    padding: 15px 30px;
    color: #4c4c4c;
}
.accordion-wrap .panel-default>.panel-heading+.panel-collapse>.panel-body{
    padding: 0;
}
.accordion-wrap .panel-default>.panel-heading+.panel-collapse>.panel-body h3{
    background: #d9d9d9;
    padding: 10px 30px;
}

/*style pour masquage dans fiche master. annulation surcharge pour style tabnle par défaut*/
tr.panel-heading{padding:inherit}
tr.panel-heading > td:before {
    float: right !important;
    font-family: "Font Awesome 5 Free";
    content:"\f106";
    padding-right: 5px;
}
tr.panel-heading.collapsed  > td:before {
    content: "\f107";
}


.accordion-wrap .table>thead>tr>th,
.accordion-wrap .table>tbody>tr>td{
    font-size: 18.43px;
    font-weight: 700;
    /*font-family: 'Roboto Condensed', sans-serif;*/
    border-bottom: solid 2px #000;
    
}
.accordion-wrap .table>tbody>tr>td{
    font-size: 18.43px;
    color: #404040;
    font-weight: 400;
    border-bottom-color: #ececec;
}
.accordion-wrap .table>tbody>tr>td:first-child{
    padding-left: 35px;
    padding-right: 35px;
}
.page-dropdown .pushed--up{
    top: 5px;
    background: #fff;
    min-width: 270px;
}
.page-dropdown .pushed--up .dropdown{
    width: 100%;
}
.page-dropdown .menu.pushed--up li .account-dropdown{
    width: 270px;
    min-width: 270px;
}
.page-dropdown .menu.pushed--up li a{
    font-size: 16px;
}
.page-dropdown .menu.pushed--up li a i{
    top: 15px;
}
.collapse.in {
  overflow: hidden;
}
.video-list-block .news-block .news-block-in .video-info{
    overflow: hidden;
    position: relative;
}

.video-banner .video-list-block .news-block .news-content{
    padding-bottom: 10px;
}

.video-list-block .news-block .news-block-in .video-info img{
    object-fit: cover;
}

.infos-assoc-video img{max-height:170px!important;}
.infos-assoc-video + .video-content{margin:0!important;}
.infos-assoc-video{margin:0 auto!important;text-align:center!important}



    .hidden-md-device{
        display: block;
    }
    .visible-md-device{
        display: none;
    }

.bx-wrapper .bx-controls-direction a{
    width: 28px;
    height: 52px;
    background-size: cover;
}
.breadcrumb-wrap .page-dropdown{
    float: left;
    width: auto;
    position: relative;
    top: 0;
    left: -15px;
    z-index:5
}
.breadcrumb-wrap .page-dropdown .menu{
    position: relative;
    left: 30px;
    top: auto;
    right: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 290px;
    width: auto;
/*    border-top: solid 1px #2e3a8a;
    border-bottom: solid 1px #2e3a8a;*/
    border-top: solid 1px white;
    border-right: solid 1px #2e3a8a;
    border-bottom: solid 1px #2e3a8a;
    /*border:none;*/
}
.breadcrumb-wrap .page-dropdown .menu .dropdown, 
.breadcrumb-wrap .page-dropdown .menu li .account-dropdown{
    width: 100%;
    margin-top: 1px;
}
.breadcrumb-wrap .page-dropdown .menu .dropdown{
    margin-top: 0;
}
.breadcrumb-wrap .page-dropdown .menu li a{
    padding: 7px 40px 7px 60px;
    font-size: 14px;
}
.breadcrumb-wrap .page-dropdown .menu li a i{
    /*top: 7px;*/
    top: 2px;
    width: 15px;
}
.breadcrumb-wrap .page-dropdown .menu li ul li a{
    padding-left: 25px;
}
.news-banner .parallax-auto-height{
    min-height: 720px;
}


.blocs-gris .separator-right{border-color:white}
.blocs-gris {background:#ededed;margin-bottom:20px !important;}
.blocs-gris div{padding:10px}
.blocs-gris div:after {
    content: '';    
    bottom: 0;
    left: 10px;
    width: 120px;
    height: 121px;    
}

.blocs-align {padding:10px}
.blocs-align h3{min-height:60px !important;}
.clear-both{clear:both}
.footer-news {font-size:11px !important}
.footer-news a{float:left;font-size:11px !important}
.footer-news span{float:right}

.verticalhelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}



#captcha_div{padding-left:30px}
.video-modal{background:url('/public/theme/nplusi/images/bg-img-clair.jpg') center center no-repeat;background-size:3000px 1200px;padding:0 auto;}
.video-modal .modal-body{text-align:center}
.video-modal .modal-body a{text-decoration: underline}
.video-modal .modal-body span{display:inline-block;background-color: white;margin-bottom: 1vh;}
.video-modal .modal-header h4{color:white;width:80%;float:left}
.video-modal .modal-header i{color:white;}
.video-modal .modal-header .close{opacity:1}

.steps-list ol, .steps-list ul,  .steps-list li
{
	font-size:25px;
}
.event-list li .event-info
{
	padding-top: 0px;
}
.event-list li .event-info
{
	/*display:inline-block;*/
	/*padding-top:17px;*/
	height: 60px;
        line-height: 60px;
}

.event-info p
{
	display:inline-block;
        vertical-align: middle;       
        line-height: normal;
}

/*
.event-info
{
	height:82px;
}
*/
.steps-list li .event-info p
{
	font-size:25px;
}




.event-info p
{
	line-height: 1.3em;
}

.steps-list li .event-date p
{
	text-align:center;
}

.listed-column h2
{
	height:40px;
}

.listed-column .txt-2-lignes
{
	height:	45px;
	display: inline-block;
	margin-bottom: 2px;
}

.listed-column .col-main-txt
{
	height:	140px;
	display: inline-block;
}

.listed-column .col-highlight
{
	display: block;
	margin-bottom: 20px;
	/*font-family: 'Roboto Slab', sans-serif;*/
}

/* surcharge token select box*/
div.token-input-dropdown{max-height: 250px;overflow-y: scroll}
tr.elective-title td{font-weight:bold !important}
tr.sub-elective-title td{font-weight:bold !important;padding-left:60px !important}
tr.sub-elective-title ~ tr.elective td:first-child{
    padding-left: 85px !important;
}
tr.sub-sub-elective-title td{font-weight:bold !important;padding-left:85px !important}
tr.sub-sub-elective-title ~ tr.elective td:first-child{
    padding-left: 110px !important;
}


tr.elective td:first-child{padding-left:60px !important}
.table-fiche-master table tr td{width:10%}
.table-fiche-master table tbody tr:hover{background:#f4d240}
.table-fiche-master table tr td:first-child{width:60%}
.table-fiche-master table tr.elective-title td{width:auto}
.video-info .news-block{
    position:absolute;
}
section.blog-container .tab-content .video-info .news-block, section.video-banner .video-info .news-block, .page-wrap .video-info .news-block,.extra-post-block .video-info .news-block{
    position:relative;
}
section.extra-post-block .video-info .news-block img{
    height:auto
}
section.blog-container .tab-content .video-info .news-block img{
    width:auto
}
section.extra-post-block .register-block-in{
    margin-left:50px;width:60%;padding:50px 70px !important
}
.modal-faq{font-size:1.5em;line-height:normal}

.notification-ticker p{padding:0 100px;text-align:center}

/* ajout style lien dans contenu texte */
.page-content a:hover{text-decoration:underline}
.page-content a{text-decoration:underline}
.homepage a{color:black}
.homepage a{text-decoration:none}
.banner-box h1{margin-top:-90px}


.notfound h1{color:white;margin:0 auto;text-align:center;padding-top:50px}
.notfound p{margin:0 auto;text-align:center;padding:50px 20px}
#search_input_container input::placeholder{color:red;font-size:0.8em}
.event-list li .event-year p{
    font-size: 27px !important;
    height:50px;
    line-height:60px;    
}

.breadcrumb a{text-decoration: underline}

/*style des ouvertures de programmes*/
td.open,td.closed{padding-left:20px}
td.open{color:green}
td.closed{color:red}
.openregistration{margin-bottom:20px}

ul.sitemap li{padding:5px;margin:2px}
div.accroche{font-style: italic;margin-left:20px;/*border-bottom: 1px solid black;*/margin:0 auto;width:85%;margin-bottom:40px;}
div.accroche p{font-size:1.5em !important}

#menu-multipages a.active{background:#f4d240}

.hidden-result{display:none}

div.page-actions{/*background:white;*/float:left;padding:5px;color:white;font-size:1.3em}
div.page-actions .popover {color:black}
div.page-actions i{margin:0 2px;cursor:pointer}

.anchor{
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}
.formation-title:before{width:550px !important;background:#f4d240 !important;}
.formation-top-block h4{width:auto!important;color:black !important}
.formation-top-block .partner-box .btn{background:#f4d240;color:black}
.formation-top-block .partner-box .btn:hover{color:white;}
.formation-top-block .partner-desc p{font-weight:900!important;text-align:justify}
.formation-top-block .partner-list{z-index:2;position:relative;margin-top:10px}

.infos-associees-top-block{margin-top:10px}
.infos-associees-top-block h4{max-width:none!important ;white-space:nowrap!important}
.infos-associees-top-block .btn{width:100%}

.nplusi_service{font-weight:bold;color:#003082}





#sidebar {
    width: 330px;
    position: fixed;
    top: 10%;
    left: -330px;
    height: 90%;
    /*z-index: 999;*/
    z-index: 10000;
    background: #fff;
    color: #fff;
    transition: all 0.3s;
    /*overflow-y: scroll;*/
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    left: 0;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color:#000;
}

#dismiss:hover {
    background: #fff;
    /*color: #7386D5;*/
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}
.overlay.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header h3{
    margin:0;padding:0;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a:hover {
    /*color: #7386D5;*/
    background: #fff;
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
    color: #fff;
    /*background: #6d7fcc;*/
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    /*right: 20px;*/
    right: -12px;
    transform: translateY(-50%);
}
.page-dropdown .dropdown-toggle::after{content:''!important;border:none!important}

.sidebar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    /*position: absolute;*/
    top: 0;
    /*width: 300px;*/
    width: 330px;
    border-top:1px solid #404040;
}

.sidebar-nav li {
    display: inline-block;
    line-height: 20px;
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.sidebar-nav li:after {
    content: '';
    width: 75px;
    height: 1px;
    background: #404040;
    position: absolute;
    left: 0;
    bottom: 0;
}
.sidebar-nav li ul li:after {
    content: '';
    display: none;
}

.sidebar-nav li .nav-title {
    font-size: 24px;
    color: #404040;
    display: block;
    font-weight: 700;
    padding: 20px 20px 10px 35px;
    /*font-family: 'Roboto Slab', serif;*/
}

.sidebar-nav li ul {
    position: relative;
    padding: 0;
    margin: 0 0 15px 0;
/*    width:300px;*/
}

.sidebar-nav li.plain-link:after {
    content: '';
    display: none;
}

.sidebar-nav li ul li:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 3px;
    z-index: -1;
}
.sidebar-nav li ul.social li:before {    
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -ms-transition: none!important;
    -o-transition: none!important;
    transition: none!important;
}


.sidebar-nav li ul a.back,.sidebar-nav li ul a.mp-back-sub, .sidebar-nav li ul.plain-link a {
    background: none!important;
}

.sidebar-nav li ul li:hover:before{
    background-color: #f3d35a!important;
    width:300px
}
.sidebar-nav li ul.social li:hover:before{
    background-color: transparent!important;
}

/*.sidebar-nav a.directlink{margin-left:50px}*/

.sidebar-nav li a {
    color: #404040;
    font-size: 18px;
    display: block;
    padding: 5px 15px 5px 0px;
    text-decoration: none;
}

.sidebar-nav li ul li ul li a, .sidebar-nav a.directlink {
    padding-left: 35px;
}

.sidebar-nav ul.plain-link {
    margin-top: 15px;
}

.sidebar-nav li:last-child:after {
    content: '';
    display: none;
}

.sidebar-nav li ul li span:before,
.sidebar-nav li ul li ul li a:before, 
.sidebar-nav a.directlink {
    content: '\f105';
    font-weight: 900;
    font-size: 25px;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 5px;
    left: 35px;
}

.sidebar-nav li ul li div.mp-level span:before{content:''}

.sidebar-nav li ul li span i{
    font-size: 22px;    
    position: absolute;
    top: 5px;
    left: 35px;
}

.sidebar-nav li ul li ul li a i {
    font-size: 16px;
    left: 20px;
    top: 5px;
}
.sidebar-nav li ul li ul li a:before {
    font-size: 16px;
    left: 20px;
    top: 5px;
}

.sidebar-nav li:last-child ul.plain-link li:before {
    content: '';
}

.sidebar-nav li ul li a span {
    padding-left: 55px;
    display: block;
}

.sidebar-nav li ul.plain-link li {
    display:block;
}
.sidebar-nav li ul.plain-link li a {
    padding-left: 35px;
}

.sidebar-nav li.open:hover before {
    -webkit-transition: width 0.2s ease-in;
    -moz-transition: width 0.2s ease-in;
    -ms-transition: width 0.2s ease-in;
    -o-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    width: 100%;
}

.sidebar-nav li ul.social {
    padding-left: 35px;
}

.sidebar-nav li ul.social li {
    float: left;
    display: block;
    width: auto;
}

.sidebar-nav li ul.social li a {
    text-align: center;
    padding: 0;
}

.sidebar-nav li > .mp-level {
    background-color: #fff;
    margin: 0;
    padding: 0;
    /*width: 100%;*/
    /*transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;*/
}

.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus {
    background-color: transparent;
    color: #000;
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    font-size: 17px;
    height: 94px;
    line-height: 94px;
    color: #3f3e3e;
    font-family: 'Roboto', sans-serif;
    border-bottom: solid 1px #535353;
}

.sidebar-nav > .sidebar-brand span {
    padding: 0 0 0 35px;
}

.main-footer ul.social li a:hover,
.sidebar-nav li ul.social li a:hover {
    background: #2e3a8a!important;
}

button.nplusi{background:rgb(46, 58, 138)}
.breadcrumb-item:before{color:#fff!important}

.video-info{min-height:250px}
.video-info button.play{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    /*position: absolute;*/
    top: 50%;
    right: 40%;
    transform: translate(-50%, -50%);
    background: #fff;
    color: #000;
    font-size: 20px;
    line-height: 48px;
}
 .video-info button.play:hover{
    background: #f4d240;
    border-color: #f4d240;
}
#videoModal .modal-body-wait {position:absolute;top:50%;left:40%}
#videoModal .modal-body-wait button{font-size:30px}
#videoModal .modal-body-wait spinner-border{width:3rem;height:3rem}
.video-block{position:relative}
.video-title{height:70px}
.video-title h4{text-align:left;color:white;padding:10px 10px 0px 15px;font-size:19px;margin-bottom: 5px}
.video-title::before{content:'';background-color:#2e3a8a;width:90%;height:200px;position:absolute;z-index:-1}
.video-title-jaune::before{background-color:#f4d240!important}
.video-title-jaune h4{color:black}
.video-title + .video-info{margin-left:15px}
.video-info .buton-overlay{
    position: absolute;
    top: 50%;
    left: 50%;
}


.general-modalbox {
    z-index: 99999;
}

.general-modalbox .modal-content {
    border-radius: 0;
}

.general-modalbox .modal-content h4 {
    font-size: 32px;
}

.general-modalbox .modal-content .modal-header {
    padding: 35px 30px;
    border-bottom: none;
}

.general-modalbox .modal-content .modal-body {
    padding: 0 30px 35px 30px;
}

.general-modalbox .modal-content .modal-body p {
    font-size: 18px;
    font-weight: 300;
}

#nplusi-general .modal-body-img{float:right;margin:5px}
#nplusi-general .modal-body-content{line-height:20px;font-size:18px}

.main-header .form-search{margin-top:-4px}
.main-header input[type='submit'],
.main-header button[type='submit'] {
    text-transform: uppercase;
    font-size:inherit;
    font-weight: 400;
    border-radius: 5px;
    padding: 1px 5px;
    margin-left:2px;
    outline: none;
    min-width: inherit;
}
.search-website-result mark{background:#f4d240;padding:0}
.search-website-result button.btn,#map-form button.btn{width:100%}
#search_input_container{max-height: 100px;overflow-y: scroll}

.extra-post-block{
    background-image: url('/public/theme/nplusi/images/bg-img.jpg');
    background-repeat:repeat-x;
    margin-top:50px;
    margin-bottom:100px;
}


.img-container {
  width: 100%;
  height:100%;
  min-height: 450px;
  margin: 0 auto;
}

#svg4160
{
    height:475px;
}

path {
  fill: transparent;
  transition: 1s;
  stroke: transparent;
  stroke-width: 2px;
  opacity: 1;
}

#master5:hover, #master4:hover, #master3:hover, #master2:hover, #postmaster1:hover {
  fill: #27f8eb;
  opacity: 0.3;
  stroke: violet;
}

.anchor_bolt{
    display:block;
    padding-top:102px;
    margin-top:-102px;    
}

#nplusi-partenaire .card-img-top{max-height: 150px;margin-left:20px;max-width:40%;width:auto!important}


#rdv-registration-form #rdv-vosinfos label{float:left;width:50%;max-width:50%}
#rdv-registration-form #rdv-registration label{float:left;width:40%;max-width:40%}
#rdv-registration-form #rdv-studiesinfos label{width:100%;}
#rdv-registration-form #rdv-captcha label{float:left;width:40%;}
#rdv-registration-form #rdv-captcha #captcha_div{padding-left:0px}
#rdv-registration-form .alert-danger{clear:both;padding:0}
