@font-face { font-family: "GraphikBold"; src: url("../fonts/GraphikBold.otf"); font-display: swap; }

@font-face { font-family: "GraphikMedium"; src: url("../fonts/GraphikMedium.otf"); font-display: swap; }

@font-face { font-family: "GraphikSemibold"; src: url("../fonts/GraphikSemibold.otf"); font-display: swap; }

@font-face { font-family: "GraphikRegular"; src: url("../fonts/GraphikRegular.otf"); font-display: swap; }

@font-face { font-family: "GTWalsheimPro-Light"; src: url("../fonts/GTWalsheimPro-Light.ttf"); font-display: swap; }

@font-face { font-family: "GTWalsheimPro-Regular"; src: url("../fonts/GTWalsheimPro-Regular.ttf"); }

@font-face { font-family: "GTWalsheimPro-Medium"; src: url("../fonts/GTWalsheimPro-Medium.ttf"); }

@font-face { font-family: "GTWalsheimPro-Bold"; src: url("../fonts/GTWalsheimPro-Bold.ttf"); font-display: swap; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; }

button:focus { outline: none; }

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

strong { font-family: "GTWalsheimPro-Bold"; }

body { font-family: "GTWalsheimPro-Regular"; font-size: 15px; line-height: 27px; color: #536288; position: relative; }

body header::before { content: ""; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0; pointer-events: none; z-index: 999; -webkit-transition: .5s all; -o-transition: .5s all; transition: .5s all; }

body.toggled header::before{
	opacity: .5;
}

body.toggled { overflow: hidden; }


body.toggled header .navbar-collapse { display: block !important; }

body.toggled .navbar-toggler span:nth-child(1) { -webkit-transform: translateY(10px) rotate(45deg) skewY(0); -ms-transform: translateY(10px) rotate(45deg) skewY(0); transform: translateY(10px) rotate(45deg) skewY(0); }

body.toggled .navbar-toggler span:nth-child(2) { -webkit-transform: skewY(0); -ms-transform: skewY(0); transform: skewY(0); opacity: 0; }

body.toggled .navbar-toggler span:nth-child(3) { -webkit-transform: translateY(-6px) rotate(-45deg) skewY(0); -ms-transform: translateY(-6px) rotate(-45deg) skewY(0); transform: translateY(-6px) rotate(-45deg) skewY(0); }

.navbar-toggler { padding: 0; outline: none !important; background-color: transparent; border: 0; position: relative; z-index: 9999; display: none; position: absolute; top: 50%; transform: translateY(-50%); }

.navbar-toggler span { display: block; width: 30px; height: 3px; background-color: #24318A; margin-bottom: 5px; -webkit-transition: .5s all; -o-transition: .5s all; transition: .5s all; }

.navbar-toggler span:nth-child(2){background-color: #45C6EB; width: 24px; }
.navbar-toggler span:last-child { margin: 0; }

.dropdown-item.active, .dropdown-item:active { background-color: transparent; }

.dropdown-item:hover { color: #45c6eb; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.form-check-inline { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.dropdown-item:focus, .dropdown-item:hover { background-color: transparent; }

.page-404 { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 15px; height: calc(100vh - 200px); }

.page-404 .content-404 { margin-top: -70px; }

.page-404 .titre-section span { color: #45c6eb; font-size: 80px; line-height: 80px; margin-bottom: 20px; display: inline-block; }

.page-404 .titre-section:before { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.page-404 a { -webkit-transition: .5s all; -o-transition: .5s all; transition: .5s all; text-decoration: none; }

.page-404 a:hover { color: #45c6eb; }

.slick-prev, .slick-next { top: -40px; -webkit-transform: none; -ms-transform: none; transform: none; background: #fff; height: 40px; width: 40px; -webkit-transition: .5s all; -o-transition: .5s all; transition: .5s all; border-radius: 8px; -webkit-box-shadow: 0px 5px 30px rgba(126, 126, 126, 0.1); box-shadow: 0px 5px 30px rgba(126, 126, 126, 0.1); }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background: #45c6eb; }

.slick-prev { left: auto; right: 50px; z-index: 1; }

.slick-next { right: 0px; }

.slick-prev:before, .slick-next:before { font-size: 16px; color: #000; opacity: 1; font-family: 'Font Awesome 5 Free'; font-weight: 600; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; color: #fff; }

.slick-next:before { content: "\f054"; }

.slick-prev:before { content: "\f053"; }

.slick-dots { bottom: -60px; }

.slick-dots li { height: 4px; width: 15px; }

.slick-dots li button { height: 4px; width: 15px; padding: 0; }

.slick-dots li button::before { content: ""; width: 15px; height: 4px; border-radius: 2px; background: rgba(125, 141, 175, 0.3); opacity: 1; -webkit-transition: .5s all; -o-transition: .5s all; transition: .5s all; border-radius: 2px; }

.slick-dots li.slick-active button::before, .slick-dots li:hover button::before { background: #45c6eb; opacity: 1; }

.btn-default { font-family: "GraphikSemibold"; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 18px; padding: 17px 27px; background-color: #45c6eb; color: #fff; -webkit-transition: .4s ease-in-out; -o-transition: .4s ease-in-out; transition: .4s ease-in-out; border: 2px solid #45c6eb; border-radius: 6px; }

.btn-default:hover { color: #45c6eb; background-color: transparent; }

@-webkit-keyframes pulse { 0% { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  50% { opacity: 0.3; }
  100% { -webkit-transform: scale(1.5); transform: scale(1.5);
    opacity: 0; } }

@keyframes pulse { 0% { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  50% { opacity: 0.3; }
  100% { -webkit-transform: scale(1.5); transform: scale(1.5);
    opacity: 0; } }

.nice-select { float: none; }

.nice-select > span { display: block; line-height: 25px; }

.nice-select .list { width: 100%; }

.form-group { margin-bottom: 32px; }

.form-group label { font-size: 16px; font-family: "GTWalsheimPro-Medium"; color: #0f2f64; }

.form-group label.label-tow-ligne { min-height: 52px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.form-group label i { color: #f84d4d; font-style: normal; }

.form-group label.civilite-label { margin-right: 53px; margin-bottom: 0; }

.form-group textarea { min-height: 134px; padding: 15px 28px; }

.form-control { background: #f8f8f8; border: 1px solid #e1e3e8; border-radius: 6px; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; padding: 16px 24px; height: 56px; font-size: 16px; }

.form-control.wpcf7-not-valid, select.wpcf7-not-valid ~ .nice-select{border: 1px solid #ec898a;}

.wpcf7-not-valid-tip{text-align: center; font-size: 14px;}

.form-control:focus { -webkit-box-shadow: 0 0 6px rgba(83, 98, 136, 0.56); box-shadow: 0 0 6px rgba(83, 98, 136, 0.56); border-color: transparent; }

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #b7bed2; }

.form-control::-moz-placeholder { /* Firefox 19+ */ color: #b7bed2; }

.form-control:-ms-input-placeholder { /* IE 10+ */ color: #b7bed2; }

.form-control:-moz-placeholder { /* Firefox 18- */ color: #b7bed2; }

.form-check { margin-bottom: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; }

.form-check.form-check-inline > span { margin-right: 40px; }

.form-check.form-check-inline > span:last-of-type { margin-right: 0; }

.form-check .wpcf7-list-item { margin: 0; }

.form-check input[type=checkbox] { display: inline-block; border: 1px solid #e1e3e8; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 24px; width: 24px; min-width: 24px; margin-right: 19px; background: #f8f8f8; cursor: pointer !important; border-radius: 3px; position: relative; margin-left: 0; margin-top: 3px; }

.form-check input[type=checkbox]:checked { background: #24318a; -webkit-box-shadow: inset 0px 0px 0px 4px #fff; box-shadow: inset 0px 0px 0px 4px #fff; }

.form-check input[type=radio] { display: inline-block; border: 2px solid #e1e3e8; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 17px; width: 17px; border-radius: 50%; margin-right: 10px; background: transparent; cursor: pointer !important; -webkit-transition: .4s ease-in-out; -o-transition: .4s ease-in-out; transition: .4s ease-in-out; }

.form-check input[type=radio]:checked { background: #24318a; border: 2px solid #24318a; -webkit-box-shadow: inset 0px 0px 0px 2px #fff; box-shadow: inset 0px 0px 0px 2px #fff; }

.overflow { overflow: hidden; }

.titre-section-motif { font-family: "GraphikBold"; color: #00caf0; font-size: 30px; line-height: 36px; margin-bottom: 46px; position: relative; }

.titre-section-motif.upper { text-transform: uppercase; }

.titre-section-motif::before { content: ""; position: absolute; top: -8px; left: -5px; width: 18px; height: 45px; background-color: #ffec00; -webkit-transform: skew(-18deg, 0deg); -ms-transform: skew(-18deg, 0deg); transform: skew(-18deg, 0deg); z-index: -1; }

.header-page { margin-bottom: 58px; }

.header-page img { height: 432px; width: 100%; -o-object-fit: cover; object-fit: cover; }

.icon-adresse { display: inline-block; vertical-align: middle; width: 24px; height: 24px; min-width: 24px; background-image: url("../images/icons/icon-adresse.svg"); background-repeat: no-repeat; background-size: contain; }

.icon-phone { display: inline-block; vertical-align: middle; width: 24px; height: 24px; min-width: 24px; background-image: url("../images/icons/icon-phone.svg"); background-repeat: no-repeat; background-size: contain; }

.icon-phone-blanc { display: inline-block; vertical-align: middle; width: 24px; height: 24px; min-width: 24px; background-image: url("../images/icons/icon-phone-blanc.svg"); background-repeat: no-repeat; background-size: contain; }

.icon-arrow { display: inline-block; vertical-align: middle; width: 20px; height: 20px; min-width: 20px; background-image: url("../images/icons/icon-arrow.svg"); background-repeat: no-repeat; background-size: contain; }

.close-icon { display: inline-block; vertical-align: middle; width: 24px; height: 24px; min-width: 24px; background-image: url("../images/icons/icon-close.svg"); background-repeat: no-repeat; background-size: contain; }

.page-template-default > section{padding: 80px 0;}
.default-modal .close{opacity: 1; position: absolute; right: 15px; top: 15px; z-index: 1;}
.default-modal .modal-body{padding: 50px 20px 20px;}
#modal-qr .modal-body{text-align: center;}

header { padding: 28px 0px 38px; font-family: "GTWalsheimPro-Regular"; }

header .logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

header .logo img { min-width: 92px; width: 92px; }

header .phone-header { display: none; }

header .navbar-expand-lg { padding: 0; }

header .navbar-expand-lg .navbar-collapse { -ms-flex-wrap: wrap; flex-wrap: wrap; }

header .navbar-expand-lg .navbar-nav { padding: 25px 0px 0; margin-left: auto; margin-top: 23px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 1px solid rgba(105, 118, 151, 0.1); max-width: calc(100% - 29px); }

header .navbar-expand-lg .navbar-nav .nav-item { padding: 0 18px; }

header .navbar-expand-lg .navbar-nav .nav-item.active .nav-link { color: #45c6eb; }

header .navbar-expand-lg .navbar-nav .nav-item:first-child { padding-left: 0; }

header .navbar-expand-lg .navbar-nav .nav-item:last-child { padding-right: 0; }

header .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link { padding: 14px 27px; border: 2px solid #24318a; color: #24318a; font-family: "GraphikSemibold"; font-size: 18px; border-radius: 6px; }

header .navbar-expand-lg .navbar-nav .nav-link { padding: 0px; color: #525a75; font-size: 14px; -webkit-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }

header .navbar-expand-lg .navbar-nav .nav-link:hover { color: #45c6eb; }

header .navbar-expand-lg .infos-header { margin-left: auto; width: 100%; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

header .navbar-expand-lg .infos-header > a { padding: 0 12px; border-right: 1px solid #ebebeb; }

header .navbar-expand-lg .infos-header > a:last-child { border-right: 0; padding-right: 0; }

.desc-default { font-size: 20px; line-height: 32px; }

.desc-default p { margin-bottom: 30px; }

.desc-default p:last-child { margin-bottom: 0; }

.masonery-intro { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: justify; align-content: space-between; margin-bottom: 60px; }

.masonery-intro > div { width: 33.3337%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.masonery-intro > div > div { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.masonery-intro .row-col-masonery > img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.masonery-intro .galery-masonery { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }

.masonery-intro .galery-masonery > div { padding: 12px; }

.masonery-intro .content-masonery { padding: 25px 23px; font-size: 16px; line-height: 24px; }

.masonery-intro .content-masonery .title-masonery { font-family: "GraphikSemibold"; font-size: 26px; line-height: 31px; text-transform: uppercase; margin-bottom: 20px; }

.masonery-intro .content-masonery .text-masonry.check-list ul li { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.masonery-intro .content-masonery .text-masonry.check-list ul li::before { content: ""; background: url(../images/icons/check-list.svg); background-repeat: no-repeat; background-size: contain; width: 24px; min-width: 24px; height: 24px; margin-right: 15px; top: auto; }

.masonery-intro .content-masonery .text-masonry p:last-child { margin-bottom: 0; }

.masonery-intro .content-masonery .text-masonry strong { font-size: 19px; line-height: 29px; margin-bottom: 24px; display: block; }

.masonery-intro .content-masonery .text-masonry ul { padding-left: 0px; font-family: "GTWalsheimPro-Medium"; font-size: 16px; line-height: 22px; margin-bottom: 0; padding-bottom: 10px; }

.masonery-intro .content-masonery .text-masonry ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 14px; }

.masonery-intro .content-masonery .text-masonry ul li::before { content: ""; position: relative; top: 8px; display: inline-block; width: 10px; height: 10px; min-width: 10px; margin-right: 16px; border-radius: 50%; background-color: #fff; }

.bloc-btn-center { text-align: center; }

.bloc-btn-center .btn-default { min-width: 222px; }

.item-step-faculte { padding: 52px 42px; color: #fff; height: 100%; font-size: 20px; line-height: 30px; }

.item-step-faculte > img { height: 64px; margin-bottom: 20px; }

.item-step-faculte .titre-step { font-size: 38px; line-height: 45px; font-family: "GraphikSemibold"; text-transform: uppercase; margin-bottom: 20px; }

.item-testimonial { margin: 0 10px; }

.item-testimonial .content-testim { background-color: #ebf2f6; padding: 30px 23px 63px; height: 100%; position: relative; font-size: 16px; line-height: 25px; }

.item-testimonial .content-testim .header-testim { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #536288; font-size: 14px; line-height: 16px; margin-bottom: 24px; }

.item-testimonial .content-testim .header-testim > img { width: 42px; height: 42px; min-width: 42px; margin-right: 15px; }

.item-testimonial .content-testim .header-testim .name-testim { font-family: "GTWalsheimPro-Bold"; margin-bottom: 4px; }

.item-testimonial .content-testim .star-note { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; bottom: 33px; left: 23px; }

.item-grade { border: 3px solid; color: #781775; height: 100%; text-align: center; padding: 85px 20px 36px; position: relative; }

.item-grade .head-grade { position: absolute; top: -5px; left: -5px; background-color: #fff; padding: 0 18px 18px 0; font-size: 18px; line-height: 20px; text-align: left; min-width: 114px; }

.item-grade .head-grade img { height: 34px; margin-bottom: 8px; }

.item-grade .head-grade span { display: block; color: #536288; }

.item-grade .chiffre-grade { font-size: 46px; line-height: 64px; font-family: "GraphikBold"; margin-bottom: 1px; }

.item-grade .titre-grade { font-size: 21px; line-height: 30px; font-family: "GTWalsheimPro-Bold"; text-transform: uppercase; margin-bottom: 0px; }

.item-grade .liste-grad ul { padding: 0; list-style: none; }

.item-grade .liste-grad li { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 8px; }

.item-grade .liste-grad li::before { content: ""; position: relative; top: 8px; display: inline-block; width: 12px; height: 12px; min-width: 12px; border-radius: 50%; margin-right: 16px; }

.item-grade.type-content-grad { text-align: left; height: auto; color: #536288; }

.item-grade.type-content-grad .titre-grade { text-transform: initial; margin-bottom: 16px; }

.item-grade.red { border-color: #db3a61; }

.item-grade.red .chiffre-grade { color: #db3a61; }

.item-grade.red ul li::before { background-color: #db3a61; }

.item-grade.red.type-content-grad .titre-grade { color: #db3a61; }

.item-grade.bleu { border-color: #3aabcf; }

.item-grade.bleu .chiffre-grade { color: #3aabcf; }

.item-grade.bleu ul li::before { background-color: #3aabcf; }

.item-grade.bleu.type-content-grad .titre-grade { color: #3aabcf; }

.item-grade.bleu-dark { border-color: #18327c; }

.item-grade.bleu-dark .chiffre-grade { color: #18327c; }

.item-grade.bleu-dark ul li::before { background-color: #18327c; }

.item-grade.bleu-dark.type-content-grad .titre-grade { color: #18327c; }

.item-grade.rose { border-color: #f17190; }

.item-grade.rose .chiffre-grade { color: #f17190; }

.item-grade.rose ul li::before { background-color: #f17190; }

.item-grade.rose.type-content-grad .titre-grade { color: #f17190; }

.item-grade.green { border-color: #04733c; }

.item-grade.green .chiffre-grade { color: #04733c; }

.item-grade.green ul li::before { background-color: #04733c; }

.item-grade.green.type-content-grad .titre-grade { color: #04733c; }

.item-grade.orange { border-color: #f4710c; }

.item-grade.orange .chiffre-grade { color: #f4710c; }

.item-grade.orange ul li::before { background-color: #f4710c; }

.item-grade.orange.type-content-grad .titre-grade { color: #f4710c; }

.notice-form { background: rgba(239, 167, 175, 0.2); margin-bottom: 40px; padding: 20px 24px; font-size: 16px; line-height: 25px; color: #bb6b74; display: -webkit-box; display: -ms-flexbox; display: flex; }

.notice-form i { display: inline-block; vertical-align: middle; width: 24px; height: 24px; min-width: 24px; background-image: url("../images/icons/info-circle.png"); background-repeat: no-repeat; background-size: contain; margin-right: 16px; }

.bloc-avantages { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px 55px; }

.bloc-avantages .item-avantage { width: 16.666%; padding: 0 10px; text-align: center; margin-bottom: 20px; }

.bloc-avantages .item-avantage .content-avantage { height: 100%; background-color: #ffffff; -webkit-box-shadow: 0px 44px 44px -14px rgba(0, 0, 0, 0.04); box-shadow: 0px 44px 44px -14px rgba(0, 0, 0, 0.04); -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; padding: 20px 6px; font-size: 14px; line-height: 20px; color: #536288; }

.bloc-avantages .item-avantage .content-avantage:hover { color: #fff; background-color: #24318a; }

.bloc-avantages .item-avantage .content-avantage:hover .titre-avantage { color: #fff; }

.bloc-avantages .item-avantage .content-avantage:hover .image-avantage img { opacity: 0; }

.bloc-avantages .item-avantage .content-avantage:hover .image-avantage img:last-child { opacity: 1; }

.bloc-avantages .item-avantage .titre-avantage { color: #24318a; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; font-family: "GraphikMedium"; font-size: 20px; line-height: 21px; text-transform: uppercase; margin-bottom: 6px; }

.bloc-avantages .item-avantage .image-avantage { display: inline-block; position: relative; margin-bottom: 20px; }

.bloc-avantages .item-avantage .image-avantage img { -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; display: inline-block; }

.bloc-avantages .item-avantage .image-avantage img:last-child { position: absolute; left: 0; top: 0; opacity: 0; }

.item-chiffre { text-align: center; height: 100%; }

.item-chiffre img { margin-bottom: 32px; height: 37px; }

.item-chiffre .content-chiffre { width: 170px; max-width: 100%; margin: auto; font-size: 16px; line-height: 23px; margin-bottom: 10px; }

.item-chiffre .content-chiffre:last-child { margin-bottom: 0; }

.item-chiffre strong { font-family: "GraphikBold"; color: #781775; font-size: 32px; line-height: 34px; margin-bottom: 0; }

.item-chiffre .bloc-chiffre-item { font-family: "GraphikBold"; color: #781775; font-size: 32px; line-height: 34px; margin-bottom: 0; }

.item-accadimic-chiffre { color: #24318a; font-size: 22px; line-height: 34px; width: 280px; max-width: 100%; margin: 0 auto 30px; }

.item-accadimic-chiffre img { height: 123px; margin-bottom: 24px; }

.item-accadimic-chiffre .chiffre-number-accadimic { font-size: 50px; line-height: 53px; font-family: "GraphikBold"; color: #781775; margin-bottom: 26px; }

.item-position-accadimic { width: 234px; max-width: 100%; margin: 0 auto 30px; }

.item-position-accadimic .number-position { color: #ffec00; font-size: 26px; line-height: 28px; font-family: "GraphikBold"; margin-bottom: 16px; }

.item-position-accadimic .number-position sup { font-size: 14px; line-height: 19px; }

.item-position-accadimic .titre-position { font-family: "GTWalsheimPro-Bold"; font-size: 18px; list-style: 20px; margin-bottom: 16px; }

.item-position-accadimic .text-position { font-size: 14px; }

.accordion .card { border: 0; border-bottom: 1px solid #d3dbe2 !important; }

.accordion .card:last-child { border-bottom: 0 !important; }

.accordion .head-collapse { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 24px 0; font-family: "GTWalsheimPro-Bold"; font-size: 20px; line-height: 25px; }

.accordion .head-collapse i { -webkit-transition: .3s linear; -o-transition: .3s linear; transition: .3s linear; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

.accordion .head-collapse:not(.collapsed) i { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.accordion .card-body { padding: 10px 0 24px 0; }

.masonery-experience { margin: -10px; }

.masonery-experience > div { padding: 10px; }

.masonery-experience > div > .row { height: 100%; margin: -10px; }

.masonery-experience > div > .row > div { padding: 10px; }

.model1 { position: relative; padding: 80px 20px; color: #fff; height1: 100%; }

.model1 img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.model1 .content-experience { position: relative; width: 332px; max-width: 100%; margin: auto; }

.model1 .titre-model1 { font-size: 50px; line-height: 60px; text-transform: uppercase; font-family: "GraphikBold"; }

.model1 .titre-model1 span { display: block; font-size: 50px; line-height: 42px; margin-bottom: 0; }

.model1 .text-model1 { text-transform: uppercase; font-family: "GraphikBold"; font-size: 39px; line-height: 41px; color: #ffc747; margin: 0; }

.model1 .text-model1 span { font-family: "GraphikMedium"; font-size: 24px; line-height: 25px; color: #fff; }

.model2 { background-color: #781775; color: #fff; padding: 31px 34px; height: 100%; font-size: 24px; line-height: 25px; font-family: "GraphikMedium"; color: #ffc747; min-height: 220px; }

.model2 .top-titre-model2 { display: block; margin-bottom: 7px; }

.model2 .titre-model2 { font-family: "GraphikBold"; font-size: 30px; line-height: 38px; margin-bottom: 7px; color: #fff; }

.model3 { background-color: #243a87; height: 100%; color: #fff; padding: 38px 34px 31px; min-height: 220px; }

.model3 .titre-model3 { font-family: "GraphikBold"; font-size: 76px; line-height: 76px; color: #ffc747; text-transform: uppercase; margin-bottom: 17px; }

.model3 .titre-model3 sup { font-size: 40px; line-height: 48px; top: -2.8rem; left: 6px; }

.model3 .text-model3 { font-size: 40px; line-height: 42px; text-transform: uppercase; font-family: "GraphikBold"; margin-bottom: 0; }

.model3 .text-model3 span { font-size: 24px; line-height: 25px; display: block; color: #ffc747; font-family: "GraphikMedium"; text-transform: initial; margin-bottom: 5px; }

.model4 { position: relative; color: #fff; height: 100%; padding: 40px 55px; }

.model4 img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.model4 .content-experience { position: relative; width: 280px; max-width: 100%; display: inline-block; }

.model4 .titre-model4 { font-size: 50px; line-height: 60px; text-transform: uppercase; font-family: "GraphikBold"; margin-bottom: 43px; }

.model4 .row-model4 { margin-bottom: 32px; }

.model4 .row-model4:last-child { margin-bottom: 0; }

.model4 .row-model4 .titre-row-model4 { font-size: 40px; line-height: 42px; text-transform: uppercase; font-family: "GraphikBold"; margin-bottom: 8px; }

.model4 .row-model4 .sub-titre-row-model4 { font-size: 20px; line-height: 21px; display: block; color: #ffc747; font-family: "GraphikMedium"; margin-bottom: 8px; }

.model4 .row-model4 .tag-model4 { padding: 10px 20px; background-color: #fff; color: #f55390; font-size: 30px; line-height: 32px; text-transform: uppercase; font-family: "GraphikBold"; display: inline-block; text-align: center; }

.model5 { background-color: #736efb; color: #fff; height: 100%; padding: 66px 25px 50px 34px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.model5 .chiffre-model5 { font-family: "GraphikBold"; font-size: 100px; line-height: 100px; color: #ffc747; text-transform: uppercase; margin-bottom: 0; }

.model5 .chiffre-model5 sup { font-size: 40px; line-height: 48px; top: -2.8rem; }

.model5 .content-experience { padding-left: 24px; font-family: "GraphikMedium"; font-size: 24px; line-height: 25px; }

.model5 .content-experience .titre-model5 { font-size: 40px; line-height: 42px; text-transform: uppercase; font-family: "GraphikBold"; margin-bottom: 13px; }

.model5 .content-experience .tag-model5 { display: inline-block; padding: 10px 20px; background-color: #fff; color: #736efb; margin-bottom: 14px; }

.model5 .content-experience .text-model5 { display: block; line-height: 29px; }

.model6 { background-color: #ffec00; color: #24318a; text-align: center; padding: 38px 20px; height: 100%; }

.model6 .top-titre-model6 { font-family: "GraphikMedium"; font-size: 24px; line-height: 25px; display: block; margin-bottom: 18px; width: 100%; }

.model6 .tag-model6 { width: 338px; max-width: 100%; margin: 0 auto 18px; background-color: #24318a; color: #fff; padding: 10px 20px; }

.model6 .titre-model6 { font-size: 32px; line-height: 35px; text-transform: uppercase; font-family: "GraphikBold"; margin-bottom: 18px; }

.model6 .text-model6 { font-size: 16px; line-height: 23px; }

.model6 .text-model6 span { display: block; }

.model7 { background-color: #243a87; color: #fff; height: 100%; padding: 64px 53px 64px 70px; }

.model7 .titre-model7 { font-family: "GraphikBold"; font-size: 76px; line-height: 100px; color: #ffc747; text-transform: uppercase; margin-bottom: 0; }

.model7 .titre-model7 sup { font-size: 40px; line-height: 48px; top: -2.8rem; left: 6px; }

.model7 .text-model7 { font-size: 40px; line-height: 42px; font-family: "GraphikBold"; margin-bottom: 0; }

.model8 { background-color: #781775; color: #fff; height: 100%; padding: 70px 20px; text-align: center; }

.model8 .titre-model8 { font-size: 40px; line-height: 42px; font-family: "GraphikBold"; margin-bottom: 24px; }

.model8 .tag-model8 { padding: 10px; font-size: 60px; line-height: 63px; font-family: "GraphikBold"; background-color: #fff; display: inline-block; color: #781775; margin: 0; }

.slider-home .item-slide { position: relative; height: 550px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; }

.slider-home .item-slide img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.slider-home .item-slide .container { position: relative; }

.slider-home .item-slide .content-slide { width: 580px; max-width: 100%; font-size: 24px; line-height: 33px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.slider-home .item-slide .titre-slide { font-family: "GraphikBold"; color: #ffec12; font-size: 50px; line-height: 56px; text-transform: uppercase; margin-bottom: 38px; letter-spacing: 0.03em; width: 100%; }

.slider-home .item-slide .description-slide { width: 100%; margin-bottom: 40px; }

.slider-home .item-slide .description-slide p:last-child { margin-bottom: 0; }

.slider-home .item-slide .btns-slide { width: 100%; }

.slider-home .item-slide .btn-default { margin-right: 24px; }

.slider-home .item-slide .btn-default:hover { color: #fff; }

.section-masonery-intro { padding: 100px 0 67px; background-color: #edf7fe; }

.steps-faculte-section { padding-bottom: 32px; }

.steps-faculte-section .blocs-step-faculte { width: 1440px; max-width: 100%; margin: auto; }

.steps-faculte-section .row { margin: 0 -4px 22px; }

.steps-faculte-section .row > div { padding: 0 4px; margin-bottom: 10px; }

.steps-faculte-section .row > div:nth-child(1) .item-step-faculte { background-color: #791214; }

.steps-faculte-section .row > div:nth-child(2) .item-step-faculte { background-color: #742d8e; }

.steps-faculte-section .row > div:nth-child(3) .item-step-faculte { background-color: #50be8c; }

.testimonial-section { padding: 70px 0 50px; }

.testimonial-section .slider-testimonial .slick-list, .testimonial-section .slider-testimonial .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }

.grade-section { padding: 50px 0; }

.grade-section .row { margin: 0 -10px; }

.grade-section .row > div { padding: 0 10px; margin-bottom: 40px; }

.contact-form-section { position: relative; min-height: 600px; padding: 90px 0 50px; }

.contact-form-section.contact-page-section { width: 906px; max-width: 100%; margin: auto; padding: 0 0 100px; }

.contact-form-section.contact-page-section .titre-section-motif { margin-bottom: 25px; }

.contact-form-section .titre-formulaire-contact { text-align: center; font-size: 30px; list-style: 36px; font-family: "GraphikSemibold"; color: #fff; position: relative; z-index: 1; text-transform: uppercase; margin-bottom: 64px; }

.contact-form-section .bg-form-contact { position: absolute; left: 0; right: 0; top: 0; height: 30%;  }

.contact-form-section.is_sending .bg-form-contact { height: auto; bottom: 0; }

.wpcf7-spinner{
	display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wpcf7 form.sent .wpcf7-response-output{display: none;}
.wpcf7 form .wpcf7-response-output {
    text-align: center;
    padding: 10px;
    border-radius: 4px;
}

.contact-form-section .bg-form-contact::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #24318a; opacity: .4; pointer-events: none; }

.contact-form-section .bg-form-contact img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.contact-form-section .bloc-formulaire-contact { background-color: #fff; -webkit-box-shadow: 0px 44px 44px -14px rgba(0, 0, 0, 0.04); box-shadow: 0px 44px 44px -14px rgba(0, 0, 0, 0.04); position: relative; width: 906px; max-width: 100%; margin: auto; padding: 40px 53px; }

.contact-form-section .bloc-formulaire-contact .btn-default { background-color: #24318a; border-color: #24318a; }

.contact-form-section .bloc-formulaire-contact .btn-default:hover { background-color: transparent; color: #24318a; }

.contact-form-section .bloc-formulaire-contact .row { margin: 0 -12px; }

.contact-form-section .bloc-formulaire-contact .row > div { padding: 0 12px; position: relative; }

.contact-form-section .bloc-formulaire-contact .info-form {font-size: 20px; font-family: "GraphikBold"; color: #bb6b74;}

.contact-form-section .bloc-formulaire-contact .row .check-accepte-form label { color: #24318a; font-size: 18px; line-height: 28px; font-family: "GTWalsheimPro-Bold"; display: flex; }

.contact-form-section .bloc-formulaire-contact .row .text-accepte-form { padding-left: 41px; font-size: 18px; line-height: 28px; }

.message-formulaire{display: none; padding: 50px; font-size: 32px; line-height: 48px; color: #24318A; text-align: center;}

.message-formulaire img{margin-bottom: 30px;}

.info-about { text-align: right; font-size: 20px; line-height: 22px; padding-top: 80px; }

.info-about strong { display: block; margin-bottom: 10px; }

.slider-managemenet { height: 550px; }

.slider-managemenet > div { height: 100%; }

.slider-managemenet > div > div { height: 100%; }

.slider-managemenet > div > div img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: left; object-position: left; }

.slider-managemenet > div .image-slide-management { width: 54%; }

.slider-managemenet > div .bloc-content-management { background-color: #45c6eb; color: #fff; position: relative; width: 46%; padding: 90px 0 30px; }

.slider-managemenet > div .bloc-content-management:before { content: ""; position: absolute; top: 0; left: -255px; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 0 550px 255px; border-color: transparent transparent #45c6eb transparent; }

.slider-managemenet > div .bloc-content-management .content-slide-managemenet { width: 494px; max-width: 100%; }

.slider-managemenet > div .bloc-content-management h1 { font-family: "GraphikBold"; font-size: 40px; line-height: 54px; padding-left: 10px; margin-bottom: 34px; }

.slider-managemenet > div .bloc-content-management .btn-default { min-width: 294px; background-color: #f17190; border-color: #fff; margin-bottom: 24px; }

.slider-managemenet > div .bloc-content-management .btn-default:hover { color: #f17190; background-color: transparent; }

.avantages-management { padding: 102px 0 10px; background: -webkit-gradient(linear, left top, left bottom, from(#edf7fe), to(rgba(237, 247, 254, 0))); background: -webkit-linear-gradient(top, #edf7fe 0%, rgba(237, 247, 254, 0) 100%); background: -o-linear-gradient(top, #edf7fe 0%, rgba(237, 247, 254, 0) 100%); background: linear-gradient(180deg, #edf7fe 0%, rgba(237, 247, 254, 0) 100%); }

.avantages-management .desc-avantage { line-height: 32px; font-size: 20px; }

.avantages-management .desc-avantage a{ color: #45C6EB; text-decoration: underline; }

.avantages-management .desc-avantage a:hover{ text-decoration: none; }

.avantages-management .desc-avantage p { margin-bottom: 30px; }

.avantages-management .desc-avantage p:last-child { margin-bottom: 0; }

.meet-inspiring-section { padding: 55px 0; }

.meet-inspiring-section .content-meet-inspiring { width: 485px; max-width: 100%; }

.figures-section { padding: 55px 0 65px; }

.figures-section .row { padding: 63px 0 33px; border: 3px solid #662169; margin: 0; }

.figures-section .row.bloc-chiffre-figures { background-position: center; background-size: cover; color: #fff; }

.figures-section .row.bloc-chiffre-figures .item-chiffre{
	margin-bottom: 30px;
}

.figures-section .row.bloc-chiffre-figures .item-chiffre .content-chiffre { color: #fff; }

.figures-section .row.bloc-chiffre-figures .item-chiffre .content-chiffre strong { color: #fff; }

.figures-section .row.bloc-chiffre-figures .item-chiffre .content-chiffre .bloc-chiffre-item { color: #fff; }

.figures-section .row.bloc-chiffre-figures > div { border-right: 1px solid rgba(255, 255, 255, 0.4); }

.figures-section .row > div { border-right: 1px solid #662065; }

.figures-section .row > div:last-child { border-right: 0; }

.figures-section .notice-programs { text-align: center; font-size: 16px; padding-top: 20px; margin: 10px; }

.international-accadimic-section { padding: 80px 0 0px; }

.international-accadimic-section .accadimic-bloc-chiffre { -webkit-box-shadow: 0px 44px 44px -14px rgba(0, 0, 0, 0.04); box-shadow: 0px 44px 44px -14px rgba(0, 0, 0, 0.04); text-align: center; margin-top: 80px; padding: 15px 0; margin-bottom: -120px; background-color: #fff; position: relative; }

.international-accadimic-section .position-accadimic { padding: 152px 0 26px; background-color: #781775; color: #fff; text-align: center; }

footer { overflow: hidden; }

footer .top-footer > div { padding: 34px 15px 52px; }

footer .top-footer .logo-footer { display: inline-block; padding: 6px; background-color: #fff; margin-left: 20px; }

footer .top-footer .logo-footer img { width: 104px; }

footer .top-footer .bloc-info-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

footer .top-footer .bloc-info-footer .content-info-footer { display: inline-block; padding-top: 6px; }

footer .top-footer .titre-top-footer { font-family: "GTWalsheimPro-Bold"; font-size: 18px; line-height: 28px; margin-bottom: 20px; }

footer .top-footer .info-footer { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 22px; margin-bottom: 12px; }

footer .top-footer .info-footer i { margin-right: 18px; }

footer .top-footer .left-info-footer { position: relative; color: #fff; }

footer .top-footer .left-info-footer a { color: #fff; }

footer .top-footer .left-info-footer:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 2000px; background-color: #3aabcf; }

footer .top-footer .content-social-footer { padding: 6px 0 0 72px; position: relative; }

footer .top-footer .content-social-footer .titre-top-footer { color: #45c6eb; }

footer .top-footer .content-social-footer .links-social { margin: 0 -20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

footer .top-footer .content-social-footer .links-social a { padding: 0 20px 10px; }

footer .top-footer .content-social-footer .links-social a img { height: 28px; }

footer .top-footer .content-social-footer .links-social a:first-child img { height: 12px; }

footer .top-footer .right-info-footer { position: relative; }

footer .top-footer .right-info-footer:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 1000px; background-color: #ebf2f6; }

footer .patenaire-footer { padding: 25px 0 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

footer .patenaire-footer .logos-partenaire { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 50px; }

footer .patenaire-footer .logos-partenaire img { padding: 0 25px 25px; }

footer .patenaire-footer .titre-col-partenaire { color: #24318a; font-size: 16px; margin-bottom: 35px; min-height: 27px; }

@media (min-width: 1200px) { .container { max-width: 1110px; padding: 0; } }

@media (min-width: 1440px) { .slider-managemenet > div .image-slide-management, .slider-managemenet > div .bloc-content-management { width: 50%; } }

@media (max-width: 1300px) { .item-step-faculte { font-size: 17px; line-height: 28px; }
  .item-step-faculte .titre-step { font-size: 32px; line-height: 40px; } }

@media (max-width: 1200px) { 
	.container{max-width: 100%;}
  header .container-fluid > div { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  header .container {position: relative;}
  header .logo, .navbar-expand-lg .navbar-collapse { justify-content: center; -webkit-box-pack: center; -ms-flex-pack: center; }
  header .navbar-expand-lg{display: block; position: initial;}
	header .navbar-expand-lg .infos-header { position: absolute; top: 35px; right: 40px; }
  header .navbar-expand-lg .navbar-nav { padding: 0; margin-left: 0; padding-top: 20px;}
  .slider-home .item-slide { height: 600px; }
  .presentation-home .image-presentation { padding-right: 0; }
  .presentation-home .row > div:first-child { margin-bottom: 40px; }
  .services-home .desc-default { padding-left: 15px; }
  .blog-section-home .bloc-btn-blog { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .bloc-avantages .item-avantage { width: 25%;}
	.steps-faculte-section .row > div{
		margin-bottom: 3px;
	}
	footer .patenaire-footer {
		display: block;
    	text-align: center;
	}
	footer .patenaire-footer > div{
		margin-bottom: 30px;
	}
	footer .patenaire-footer > div:last-child{
		margin-bottom: 0px;
	}
	footer .patenaire-footer .logos-partenaire {
		justify-content: center;
	}
	
	footer .patenaire-footer .titre-col-partenaire {
		margin-bottom: 15px;
		font-size: 21px;
		min-height: auto;
	}
	.item-step-faculte{padding: 50px 15px;}
	.meet-inspiring-section { padding: 55px 0 30px; }
	.avantages-management { padding: 60px 0 10px;}
	.grade-section{ padding-bottom: 0;	}
	.slider-managemenet{
		height: auto;
	}
	.slider-managemenet > div .image-slide-management{display: none;}
	.slider-managemenet > div .bloc-content-management{width: 100%; padding: 60px 15px 40px;}
	.slider-managemenet > div .bloc-content-management .content-slide-managemenet {
		width: 600px;
		margin: auto;
		text-align: center;
	}
	.slider-managemenet > div .bloc-content-management h1{padding-left: 0;}
	.slider-managemenet > div .bloc-content-management .btns-slide-management {
		width: 290px;
		max-width: 100%;
		display: inline-block;
	}
	.slider-managemenet > div .bloc-content-management .btn-default {
		min-width: auto;
		width: 100%;
	}
	.header-page img {
		height: 300px;
	}
}

@media (max-width: 993px) { header { padding: 15px 0; -webkit-transition: .5s ease; -o-transition: .5s ease; transition: .5s ease; height: 88px;     position: sticky; top: 0; z-index: 999; background-color: #FFF; }
	header .logo img {min-width: 46px; width: 46px;}
	header .logo { display: block; margin-bottom:0; text-align: center; }
	header .phone-header { display: flex; align-items: center }
	body.toggled header .navbar-expand-lg{
		left: 0;
	}
	header .navbar-expand-lg {
		position: fixed;
		top: 0px;
		left: -100%;
		background-color: #FFF;
		width: 90%;
		z-index: 99999;
		height: 100vh;
		transition: .5s all;
	}
	header .navbar-expand-lg .infos-header {
		position: static;
		margin-left: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 30px;
	}
	.navbar-collapse{
		display: block !important;
	}
	.header-menu-nav {
		display: flex;
		padding: 24px 24px 30px;
		align-items: center;
	}
	.header-menu-nav span{
		font-size: 28px;
		line-height: 32px;
		font-family: "GTWalsheimPro-Medium";
		color: #24318A;
	}
	header .navbar-expand-lg .navbar-nav .nav-item{
		margin: 0;
		padding: 14px 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}
	header .navbar-expand-lg .navbar-nav .nav-item:last-child{
		border-bottom: 0;
		width: auto;
	}
  .navbar-toggler { display: block; }
  .navbar-collapse { text-align: left; }
  .navbar-nav .dropdown-menu { border: 0; text-align: center; font-size: 14px; padding: 0px; margin: 0; }
  .navbar-expand-lg .navbar-nav .nav-item { margin: 5px 0; }
  .navbar-expand-lg .navbar-nav .nav-item.devi-btn { margin: 10px 0; }
  .navbar-expand-lg .navbar-nav .nav-item.devi-btn a { margin: 10px 0; display: inline-block; }
  header .navbar-expand-lg .navbar-nav .nav-item.contact-btn .nav-link { display: inline-block; }
  header .infos-header { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  header .navbar-expand-lg .navbar-nav { padding: 0 50px 24px 24px; margin: 0; max-width: 100%; align-items: flex-start;  webkit-box-align: start; -ms-flex-align: start; border: 0; }
  .top-titre-section, .titre-section { display: block; text-align: center; }
  .slider-home .item-slide { height: 550px; }
  .slider-home .item-slide .content-slide{margin-left: 0;}
  .presentation-home { text-align: center; }
  .item-avantage { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
  .item-avantage .icon-avantage { margin-bottom: 20px; height: 51px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 !important; }
  .item-avantage span { width: 100%; }
  .presentation-home, .services-home, .avantage-section-home { padding: 60px 0; }
  .presentation-home .presentation-avantage .item-avantage:nth-child(2n+1)::before { top: auto; bottom: 0; height: 40px; -webkit-transform: none; -ms-transform: none; transform: none; }
  .presentation-home .presentation-avantage { margin-bottom: 30px; }
  .services-home .desc-default { text-align: center; }
  .bloc-slider-services { text-align: center; }
  .slider-services .slick-list { padding-bottom: 75px; }
  .slider-count { position: absolute; bottom: 22px; left: auto; right: 0; }
  .slider-count::before { width: calc(100vw - 50vw); }
  .bloc-slider-services .btn-default { position: static; margin-top: 30px; }
  .avantage-section-home .top-titre-section { margin-top: 0; }
  .avantage-section-home .desc-default { text-align: center; margin-bottom: 46px; }
  .avantage-section-home .presentation-avantage { margin-bottom: 46px; }
  .blog-section-home { padding: 60px 0 20px; }
  .blog-section-home .bloc-btn-blog { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .bloc-items-blog { margin: 0 -15px; }
  .item-blog { padding: 0 15px; margin-bottom: 40px; }
	.item-grade.type-content-grad{
		height: 100%;
	}
	
	.meet-inspiring-section .content-meet-inspiring {
		width: 100%;
		margin-bottom: 40px;
	}
	.meet-inspiring-section .row > div:last-child{text-align: center;}
	.international-accadimic-section .accadimic-bloc-chiffre{
		margin-top:0;
	}
	.model2, .model3{
		min-height: auto;
	}
	.model1, .model4, .model6, .model7, .model8{
		padding: 40px 34px;
	}
	.masonery-intro{
		display: block;
		height: auto !important;
	}
	.masonery-intro > div{
		width: 100%;
	}
	.steps-faculte-section {
		padding-bottom: 50px;
	}
	.testimonial-section {
		padding: 20px 0 50px;
	}
	footer .top-footer > div {
		padding: 34px 15px;
	}
    footer .top-footer .left-info-footer{
		text-align: center
	}
	footer .top-footer .content-social-footer {
		padding: 0;
		text-align: center;
	}
	footer .top-footer .logo-footer {
		margin: 0 0 30px;
	}
	footer .top-footer .bloc-info-footer, footer .top-footer .content-social-footer .links-social {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.slider-home .item-slide img{
		object-position: right;
	}
	.bloc-avantages .item-avantage {
		width: 33.33%;
	}
}

@media (max-width: 767px) { .container { max-width: 100%; }
  header .container-fluid { height: 100%; }
  header .container-fluid > div { height: 100%; overflow-y: scroll; }
  header .logo {position: -webkit-sticky; position: sticky; top: 0; background: #FFF; z-index: 111; }
	.contact-form-section{min-height: auto;}
	.message-formulaire{
		padding: 0;
		font-size: 19px;
		line-height: 34px;
	}
	.message-formulaire a{
		color: #00caf0;
		display: inline-block;
		padding-top: 20px;
	}
	
  .titre-section { font-size: 27px; line-height: 35px; }
  .slider-home .item-slide { height: auto; padding: 85px 0 95px; }
	.slider-home .item-slide .btn-default{
		margin-right: 0;
		width: 100%;
		margin-bottom: 28px;
	}
	.section-masonery-intro{padding: 40px 0;}
	.contact-form-section .bloc-formulaire-contact{
		padding: 40px 20px;
	}
	.contact-form-section .bloc-formulaire-contact .btn-default{width: 100%;}
	.form-group label.civilite-label {
		margin-bottom: 20px;
	}
  .presentation-avantage .item-avantage { width: 100%; margin-bottom: 35px; }
  .presentation-home .presentation-avantage { margin: 30px -15px 30px; }
  .presentation-home .presentation-avantage .item-avantage { padding: 0 15px; }
  .bloc-newsletter .es_subscription_form { display: block; }
  .bloc-newsletter .es_subscription_form > .es-field-wrap { margin-bottom: 20px; }
  .bloc-newsletter .es_subscription_form > .es-field-wrap > label { padding-right: 0; }
  .bloc-newsletter .es_subscription_form > .es-field-wrap > label input { text-align: center; }
	
   }

@media (max-width: 575px) { 
	footer .row > div { border-right: 0; } .bloc-avantages .item-avantage {width: 50%;} 
	.header-page img {
		height: 180px;
	}
	.model5{
		display: block;
	}
	.model5 .content-experience{
		padding-left: 0;
		padding-top: 24px;
	}
	.model7 .titre-model7 {
    	font-size: 44px;
		line-height: 60px;
	}
}
/*# sourceMappingURL=style.css.map */