/*
Theme Name: Ecole Polytechnique d’Agadir 2025
Theme URI: https://e-polytechnique.ma/
Description: Le theme est en version Beta. Ce theme est pour seul but d'améliorer l'experience utilisateur.
Author: Alae-eddine CHIHAB
Author URI: https://synergie-media.com/
Version: 2.13
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700|Montserrat:300,400,500&display=swap);
*,.row,td,th,input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
.intern,.main {
	float: left;
	width: 100%
}
.bloc-title,.clearfix,.intern,.main,.row {
	width: 100%
}
a,a:active,a:hover {
	transition: all .2s ease-out
}
.post ul,ul {
	list-style: none
}
* {
	margin: 0
}
html {
	height: 100%;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block
}
audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline
}
.hide,[hidden],template {
	display: none
}
a {
	background: 0 0;
	text-decoration: none;
	color: #444
}
.post-thumb a.read-more:hover,.tem a:hover,.welcome-to a:hover {
	text-decoration: underline
}
a:active,a:hover {
	color: #666;
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b,strong {
	font-weight: 700
}
img {
	border: 0
}
button {
	overflow: visible
}
button,select {
	text-transform: none
}
.bloc-title,.btn.large,.upper {
	text-transform: uppercase
}
button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled],html input[disabled] {
	cursor: default
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
textarea {
	overflow: auto
}
input,textarea {
	outline: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
p {
	margin-bottom: 10px
}
fieldset {
	border: none
}
body {
	font-family: 'Open Sans', serif;
	font-style: normal;
	background: #fff;
	cursor: auto;
	line-height: 1.5;
	font-size: 14px;
	color: #000
}
.row {
	margin: 0 auto;
	max-width: 1200px
}
.main {
	padding: 50px 20px
}
.main.single {padding-top: 20px; }
.gray {
	background: #f6f6f6
}
.intern {
	padding: 0 20px 20px
}
.left {
	float: left !important
}
.right {
	float: right !important
}
.clearfix {
	clear: both;
	overflow: hidden
}
.text-left {
	text-align: left
}
.text-right {
	text-align: right
}
.text-center {
	text-align: center
}
.text-justify {
	text-align: justify
}
.btn,.button,nav ul {
	text-align: center
}
.radius {
	border-radius: 3px
}
.radius-5 {
	border-radius: 5px
}
.round {
	border-radius: 50%
}
small {
	font-size: 90%
}
ul.inline li {
	display: inline-block
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
.aligncenter,img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.alignright {
	float: right
}
.alignleft {
	float: left
}
.ar {
	font-family: 'Droid Arabic Kufi', serif !important
}
.btn,.button {
	display: inline-block;
	padding: 15px 15px 12px;
	background: #f8c747;
	border-bottom: solid 5px #dca71d;
	color: #1e457e !important;
	font-weight: 600;
	line-height: 1
}
.btn.fb {
	background: #3b5998;
	border-color: #28437a
}
.btn.tw {
	background: #55acee;
	border-color: #428ac0
}
.btn.blue {
	background: #3dabdf;
	border-color: #2183b1
}
.btn:hover {
	opacity: .8
}
.btn.expand {
	width: 100%;
	margin-bottom: 10px
}
.btn.large {
	padding: 14px 20px;
	letter-spacing: 1px;
	font-weight: 500
}
.access-btn {width: 100%;}
.access-btn a {background-color: #3E5F90 !important;
	color: #fff !important;
    border-radius: 3px;
	display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;}
.access-btn a:hover {background-color:#f8c747 !important; color: #3E5F90  !important;}
.wp-block-separator {padding: 20px 0 30px 0;}
a.white {
	color: #FFF
}
a.white:hover {
	color: #C2A40F
}
section.p40 {
	padding-top: 40px;
	padding-bottom: 40px
}
.twitter-tweet {
	margin: 10px auto !important
}
.bloc-title {
	font-size: 16px;
	letter-spacing: .05rem;
	color: #1a467f;
	position: relative;
	padding-left: 15px;
	margin-top: -6px;
	margin-bottom: 30px
}
.bloc-title.full-w {
	margin-top: 14px
}
.bloc-title::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 3px;
	height: 16px;
	background: #f8c747
}
.menu li .sub-menu:after,.menu li a:before {
	content: " ";
	position: absolute
}
.post .bloc-title::before {
	top: 5px
}
.bloc-title a {
	float: right;
	color: #2898bd;
	font-size: 11px;
	text-transform: initial;
	font-weight: 400;
	margin-left: 25px
}
.header,.logo,.logo a {
	float: left
}
.h-left-bottom ul li,.menu li a {
	text-transform: uppercase;
	font-weight: 600
}
.header {
	width: 100%;
	min-height: 100px;
	background: #fff
}
.logo {
	padding: 26px 0 0;
	margin-right: 30px
}
.logo a img {
	display: block
}
.h-left-bottom,.h-left-top {
	width: 620px;
	float: right
}
.h-left-top .blue {
	float: right;
	border-radius: 0 0 3px 3px;
	border: 1px solid #2183b1;
	border-top: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}
.h-left-top {
	margin-top: 23px
}
.h-left-top ul.social-top {
	float: right
}
.h-left-top ul.social-top li {
	display: inline-block;
	float: left;
	margin-left: 10px
}
.h-left-top ul.social-top li a {
	float: left
}
.h-left-top ul.social-top li img {
	width: 23px;
	display: block;
	border-radius: 50%
}
.search input[type=text] {
	width: 215px;
	float: left;
	padding: 8px 10px 9px 18px;
	color: #363a47;
	background: #f8f8f8;
	border: 1px solid #e0e0e0;
	border-right: 0;
	font-size: 14px;
	font-family: 'Open Sans', serif
}
.search input[type=submit] {
	height: 38px;
	width: 39px;
	background: url(img/loope.png) center no-repeat #3e5f90;
	color: #fff;
	border: none;
	font-weight: 600;
	font-family: 'Open Sans', serif
}
.search input[type=submit]:hover {
	background: url(img/loope.png) center no-repeat #deb038;
	transition: all .2s ease-out
}
.h-left-bottom form {
	float: right;
	position: relative;
	margin-top: 15px;
	margin-left: 15px
}
.e-lang {
	float: right;
	margin: 15px 15px 0 0px;
}
.e-lang #lang_sel_list ul {
	border: none !important;
}
.lang_sel_sel {
	display: none !important;
}
.lang_sel_other {
	padding: 11px 8px 11px 11px !important;
	border: 1px solid #eee;
	font-family: 'Open Sans', serif;
	font-size: 14px !important;
	font-weight: normal;
}
.h-left-bottom .acces {
	min-height: 38px;
	min-width: 166px;
	margin-top: 15px;
	float: right
}
.h-left-bottom .acces a {
	height: 38px;
	width: 166px;
	padding: 0;
	float: left;
	background: #3e5f90;
	border: 1px solid #3e5f90;
	font-size: 14px;
	line-height: 36px;
	color: #fff;
	text-align: center
}
.h-left-bottom .acces a:hover {
	background: #f8f8f8;
	border: 1px solid #e0e0e0;
	color: #404040
}
.h-left-bottom .acces ul {
	min-width: 100%;
	float: left;
	position: absolute;
	left: 0;
	top: 36px;
	display: none;
	padding: 7px 0 2px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	z-index: 9999
}
.h-left-bottom ul li {
	font-size: 11px;
	margin-bottom: 5px;
	line-height: 19px
}
.h-left-bottom ul li a {
	display: block
}
.h-left-bottom ul li a:hover {
	color: #deb038
}
.h-left-bottom .vous-etes-ul {
	margin-top: 25px;
	float: right;
	padding-left: 110px;
	background: url(img/vous-etes.png) left center no-repeat
}
.h-left-bottom .vous-etes-ul li {
	display: inline-block;
	font-size: 12px;
	margin-bottom: 0
}
.h-left-bottom ul li a {
	padding: 0 0 0 17px;
	color: #000
}
header nav {
	width: 100%;
	background: #f8c747;
	border-bottom: solid 5px #deb038;
	float: left;
	padding: 0;
	margin-top: 20px;
	font-size: 0
}
header nav .home a {
	border-left: 0
}

.menu { float: left; width: 100%; padding: 6px 0;}
.menu li { display: inline-block; margin: 0 2px; }
.menu li a { 
  padding: 10px 23px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  color: #3e5f90;
  display: block;
  border-radius: 5px;
}

.menu li.current-menu-item a, .menu li.current_page_item a, .menu li:hover a {background: #3e5f90; color: #fff; }
.menu li.candidater-menu {}
.menu li.candidater-menu a { text-shadow:none; padding: 8px 19px; border: 2px solid #3e5f90; }

.e-bloc h3,.footer-top .menu-footer li a,.quick-link li,.quick-link.subpages h3,.slide-title a,footer p strong,span.read-more {
	text-transform: uppercase
}



.slider {
	width: 872px;
	float: left
}
.slider li {
	position: relative
}
.slider li .slide-title {
	width: 100%;
	position: absolute;
	bottom: 20px;
	left: 0;
	background: rgba(6, 59, 87, .7);
	color: #fff;
	padding: 10px
}
.slide-title h2 {
	font-weight: 300;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
	font-size: 17px;
	line-height: 30px
}
.slide-title a {
	display: block;
	float: right;
	padding: 5px 20px;
	border: 1px solid #fff;
	border-radius: 20px;
	color: #fff;
	font-size: 13px;
	letter-spacing: .05rem
}
.caption-content {
	max-width: 66.6%;
	position: absolute;
	right: 0;
	bottom: 35px;
	border-left: 3px solid #f8c747;
	background-color: rgba(0, 0, 0, .7);
	text-shadow: 0 1px 2px rgba(0, 0, 0, .9);
	padding: 20px 25px;
	color: #fff
}
.caption-content p {
	margin: 10px 0 0
}
.caption-content .caption-title {
	font-size: 20px;
	font-weight: 600;
	padding: 0;
	margin: 0
}
.home-links {
	float: right
}
.home-links,.home-links .quick-link {
	width: 309px
}
.home-links .quick-link li {
	width: 100%;
	float: left;
	margin-bottom: 15px
}
.quick-link li:last-child {
	margin-bottom: 0
}
.quick-link {
	width: 210px;
	float: right
}
.quick-link li {
	width: 100%;
	min-height: 66px;
	position: relative;
	margin-bottom: 15px;
	text-align: center;
	font-size: 15px;
	line-height: 25px;
	font-weight: 600;
	background: #3e5f90
}
.quick-link a {
	width: 100%;
	height: 69px;
	display: table;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
	padding: 0 25px
}
.quick-link a:hover,.quick-link li.current a {
	background: #f8c747;
	color: #3e5f90;
	text-shadow: none
}
.quick-link.subpages ul {
	background: #ddd
}
.quick-link.subpages li {
	background: #eee
}
.quick-link.subpages h3 {
	margin-bottom: 1px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
	padding: 15px 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	color: #fff;
	background: #3e5f90
}
.quick-link.subpages li {
	min-height: 45px;
	margin-bottom: 1px;
	font-size: 12px;
	line-height: 17px
}
.quick-link.subpages li.regular-cta,.quick-link.subpages li.tax-item ul li {
	margin-bottom: 0
}
.quick-link.subpages a {
	height: 45px;
	text-shadow: none;
	color: #3e5f90
}
.quick-link.subpages li.tax-item a {
	text-shadow: none
}
.quick-link.subpages li.tax-item a span.arrow {
	background: url(img/arrow-down.png) center right 5px no-repeat
}
.quick-link.subpages a:hover,.quick-link.subpages li.tax-item a:hover,.quick-link.subpages li.tax-item.current a,.quick-link.subpages li:hover a {
	background: #f8c747;
	color: #3e5f90
}
.quick-link.subpages li.tax-item.current ul li a {
	background: #eee;
	color: #3e5f90;
	text-shadow: none
}
.quick-link.subpages li.regular-cta a,.quick-link.subpages li.tax-item ul li a:hover,.quick-link.subpages li.tax-item.current ul li a:hover,.quick-link.subpages li.tax-item.current ul li.current a {
	background: #3e5f90;
	color: #fff
}
.quick-link.subpages li.tax-item ul li a:hover,.quick-link.subpages li.tax-item.current ul li a:hover,.quick-link.subpages li.tax-item.current ul li.current a {
	background: rgba(62, 95, 144, .77)
}
.quick-link.subpages li.regular-cta a {
	min-height: 55px;
	border-bottom: 10px solid #fff;
	font-size: 13px
}
.quick-link.subpages li.regular-cta a:hover {
	background: #f8c747;
	color: #3e5f90
}
.quick-link.subpages li.tax-item ul {
	display: none
}
.quick-link.subpages li.tax-item.current ul,.quick-link.subpages li.tax-item:hover ul {
	display: block
}
.quick-link.subpages li.tax-item ul li a {
	padding-left: 50px;
	background: #eee;
	border-top: 1px solid #ddd
}
.quick-link.subpages li.tax-item ul li:last-child a {
	border-bottom: 0
}
.quick-link.subpages li.current a {
	background: #f8c747;
	color: #3e5f90
}
.quick-link a img {
	position: absolute;
	left: 0;
	top: 0
}
.quick-link a span {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}
.quick-link.subpages a span {
	text-align: left
}
.bloc-ev .date,.side-partners .slider-partners {
	text-align: center
}
.main-left {
	width: 885px;
	float: left;
	padding: 0 35px 0 0
}
.welcome-to {
	width: 353px;
	float: left;
	padding: 40px 22px 25px;
	background-color: #3e5f90;
	font-size: 13px;
	color: #fff
}
.welcome-to .bloc-title {
	color: #fff;
	margin-bottom: 22px;
	display: block;
    font-weight: bold;
}
.welcome-to img {
	border: 3px solid #496999;
	display: block;
	box-sizing: initial;
	max-width: 100%;
	margin-bottom: 25px
}
.welcome-to h1 {font-size: 12px; font-weight: normal;}
.welcome-to p {
	line-height: 20px
}
.welcome-to p span.read-more {
	display: none
}
.e-bloc,.e-bloc img,.post-thumb a,.post-thumb img {
	display: block
}
.welcome-to a {
	float: right;
	color: #f8c747;
	font-size: 12px;
	margin-top: 14px
}
.actu-container {
	width: 806px;
	float: right;
	padding: 40px 0
}
.actu-left {
	width: 524px;
	float: left
}
.actu {
	width: 100%;
	float: left
}
.event-home {
	width: 242px;
	float: right
}
/*.event-home .bloc-ev {
	margin-top: -5px;
	margin-bottom: 25px;
	padding-bottom: 25px
}*/
.event-home .bloc-ev:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0
}
.event {
	width: 100%;
	float: left
}
.actu h3,.event h3 {
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	color: #063b54
}
.actu .post-thumb p {
	color: #777;
	line-height: 23px;
	margin: 0
}
/*.post-thumb {
	float: left;
	margin-right: 40px
}*/
.post-thumb img {
	width: 100%;
	margin-bottom: 15px
	aspect-ratio: 5/3;
    object-fit: contain;
}
.post-thumb span {
	font-size: 13px;
	color: #999;
	margin-bottom: 10px;
	display: block
}
.post-thumb a.read-more {
	float: right;
	color: #3e5f90;
	font-size: 12px;
	margin-top: 30px
}
.actu .post-thumb:nth-child(3n),.actu-container .post-thumb:nth-child(2n),.actu.archive .post-thumb:nth-child(3n),.post-thumb:nth-child(3n) {
	margin-right: 0
}
.bloc-ev {
	/*border-bottom: 1px solid #eee;*/
	width: 100%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	/*padding-left: 55px;*/
	position: relative
}
.bloc-ev .date {
	/*position: absolute;
	top: 5px;
	left: 0;
	width: 45px;
	height: 40px;*/
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	padding: 5px 9px;
	line-height: 15px;
	margin-bottom: 8px;
	background: #1a467f;
	font-size: 13px
}
.bloc-ev h3,.bloc-ev p {
	font-size: 12px; font-weight: 600 !important;
}

.sidebar .bloc-ev {margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 15px;}
.bloc-ev p {
	color: #3e5f90;
	margin-top: 7px;
	margin-bottom: 0
}
.act-side .bloc-ev {
	padding-left: 0 !important
}
.act-side .bloc-ev p {
	margin-top: 0;
	margin-bottom: 7px
}
.event.act-side h3 {
	min-height: inherit
}
.etudier {
	
	float: left;
}

.share-btn {
	width: 100%;
	float: left;
	margin: 20px 0 0
}
.fb-share,.tw-share {
	float: left;
	margin-right: 20px
}
.fb-share {
	margin-top: -5px
}
.spot {
	width: 476px;
	float: left
}
.home-video {
	float: right;
	width: 100%;
	position: relative;
	padding-bottom: 270px;
	height: 0
}
.home-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.subscribe {
	margin-top: 15px;
	float: right
}
.spot .btn {
	margin-top: 20px
}
.partners {
	width: 100%;
	float: left;
	margin: 40px 0
}
.side-partners {
	padding: 2px 0 3px
}
.side-partners .slider-partners li {
	display: inline-block;
	float: none !important
}
.side-partners .bx-wrapper img {
	display: inline-block
}
.side-partners .bx-wrapper .bx-controls-direction a {
	width: 13px;
	height: 21px;
	left: 0;
	margin-top: -10px;
	background: url(img/controls.png) no-repeat
}
.side-partners .bx-wrapper .bx-controls-direction .bx-next {
	right: 0;
	left: inherit;
	background-position: -13px 0
}
.temoignages {
	width: 100%;
	float: left
}
.temoignages .bloc-ev {
	padding-left: 65px;
	margin-bottom: 20px;
	padding-bottom: 20px
}
.temoignages .bloc-ev:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}
.temoignages .bloc-ev a:hover {
	color: #2a8168
}
.temoignages .bloc-ev img {
	float: left;
	width: 50px;
	height: 50px;
	margin-left: -65px
}
.temoignages .bloc-ev h3 {
	min-height: 24px;
	font-size: 13px
}
.temoignages .bloc-ev p {
	font-size: 12px;
	color: #444
}
.temoignages .bloc-ev span.prom {
	display: block;
	border-bottom: 3px solid #ececec;
	margin-bottom: 3px;
	padding-bottom: 5px;
	font-size: 12px;
	color: #777
}
span.read-more {
	color: #2898bd;
	font-size: 11px;
	margin-bottom: 0;
	margin-left: 20px;
	display: inline-block
}
.discover {
	width: 100%;
	position: relative;
	height: auto;
	margin: 80px 0 0;
	float: left
}
.discover img.big-img {
	width: 100%;
	display: block
}
.discover a {
	position: absolute;
	top: 45%;
	left: 45%;
	font-weight: 600
}
.actu.event .post-thumb,.row.pin {
	position: relative
}
img.pin {
	width: 162px;
	height: 181px
}
.row.pin {
	margin-bottom: -200px;
	z-index: 9999
}
section.pin {
	width: 100%;
	float: left
}
.actu .list-post {display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;}
/*.actu .post-thumb,.actu.archive .post-thumb {
	min-height: 290px;
	width: 256px;
	margin-bottom: 15px
}
.actu-container .post-thumb {
	width: 242px
}*/

.actu-container .actu .list-post {grid-template-columns: 1fr 1fr;}
.actu.event .post-thumb .date {
	position: absolute;
	top: 5px;
	left: 0;
	width: 45px;
	height: 40px;
	color: #fff;
	text-align: center;
	padding: 5px 9px;
	line-height: 15px;
	background: #f8c747;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	font-size: 13px
}
.actu.event .post-thumb .date span {
	color: #fff
}
.custom-ct .actu.archive .post-thumb img {
	border: 3px solid #eee;
	background: #eee;
	 aspect-ratio: 200/300;
    object-fit: cover;
    width: 100%;
    height: auto;
}
/*.custom-ct .actu .post-thumb,.custom-ct .actu.archive .post-thumb {
	height: 344px
}*/
.custom-ct.tall .actu.archive .post-thumb {
	height: 414px
}
.custom-ct .post-thumb span.name {
	color: #363a47;
	font-size: 15px;
	font-weight: 600
}
.custom-ct .post-thumb span.filiere {
	color: #2898bd;
	margin: -10px 0 0
}
.custom-ct .post-thumb span.promo {
	margin: 0
}
.custom-ct .post-thumb span.fonction {
	margin: 0 0 3px;
	font-weight: 600;
	color: #666
}
/*.custom-ct .actu .post-thumb.narrow,.custom-ct .actu.archive .post-thumb.narrow {
	width: 22.5%;
	height: auto
}
.custom-ct .actu.archive .post-thumb.narrow,.custom-ct .actu.archive .post-thumb.narrow:nth-child(3n) {
	margin-right: 3.33%
}
.custom-ct .actu.archive .post-thumb.narrow:nth-child(4n) {
	margin-right: 0
}*/
.search-result {
	float: left;
	width: 100%;
	padding-bottom: 20px
}
.search-result article {
	padding: 10px 10px 10px 0;
	float: left;
	border-bottom: 1px solid #eee
}
.search-result a {
	display: block
}
.search-result a:hover {
	color: #999 !important
}
.search-result a p {
	color: #999;
	text-align: justify
}
.prepare-career .career-cover {
	position: relative
}
.prepare-career .career-cover img {
	max-width: 100%;
	display: block
}
.prepare-career .career-cover .bloc-title {
	width: auto;
	position: absolute;
	left: 0;
	top: 40px;
	padding: 19px 30px 19px 55px;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	background-color: rgba(0, 0, 0, .7)
}
.prepare-career .career-cover .bloc-title::before {
	width: 5px;
	height: 24px;
	left: 30px;
	bottom: 50%;
	margin-bottom: -12px
}
.prepare-career .career-content {
	margin-top: 35px;
	color: #4e4e4e;
	line-height: 25px;
	text-align: justify
}
.prepare-career .career-content .column.first {
	padding-right: 25px
}
.prepare-career .career-content .column.last {
	padding-left: 25px
}
.prepare-career a.btn {
	margin: 50px auto 0;
	display: table;
	font-size: 16px;
	padding: 22px 40px 18px
}
.stats-container {
	text-align: center
}
.stats-container ul {
	font-size: 0
}
.stats-container ul li {
	width: 221px;
	height: 251px;
	position: relative;
	display: inline-block;
	margin: 20px 7px;
	padding: 5px;
	background: url(img/bg-stats.png) center center no-repeat
}

.stats-container .dassault {background: url(https://e-polytechnique.ma/wp-content/uploads/2023/07/dassault.png) center center no-repeat}
.stats-container ul li .stats-number {
	font-size: 64px;
	line-height: 168px;
	font-weight: 700;
	font-family: Montserrat, sans-serif;
	color: #1e457e
}
.stats-container ul li .stats-text {
	margin-top: -27px;
	margin-bottom: 5px;
	padding: 0 19px;
	color: #fff;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 24px;
	text-transform: uppercase;
	font-family: Montserrat, sans-serif
}
.campus-study {
	float: left
}
.our-campus {
	width: 431px;
	min-height: 302px;
	float: left
}
.our-campus img {
	max-width: 100%;
	display: block
}
.our-campus a.btn {
	position: relative;
	margin: -87px auto 0;
	display: table;
	opacity: 1;
	font-size: 16px;
	padding: 16px 23px 14px;
	z-index: 999
}
.galerie {
	width: 398px;
	float: right
}
.galerie h2 a {
	color: #f8c747;
	margin-top: 4px
}
.galerie .gal ul {
	font-size: 0
}
.galerie .gal ul li {
	width: 32%;
	margin-bottom: 18px
}
.post p,.post ul {
	margin-bottom: 20px
}
.post ul {list-style: circle; padding-left:25px;}
.galerie .gal ul li:nth-child(3n) {
	margin-right: 0
}
.galerie .gal ul li:nth-child(4n) {
	margin-right: 2%
}
.gallery-item {
	padding: 0 10px
}
.gallery-item img {
	border: none !important
}
.gallery-item a:hover img {
	opacity: .8
}
.post {
	float: left;
	width: 100%;
	color: #515151;
	font-size: 15px;
	line-height: 25px;
	padding-bottom: 30px
}
.post p {
	text-align: justify
}
.post h2,.post h3,.post h4 {
	margin-bottom: 20px;
	font-weight: 600
}
.post h2 {
	font-size: 18px;
	color: #1a467f
}
.post h3 {
	font-size: 17px;
	color: #111
}
.post h4 {
	font-size: 16px;
	color: #333
}
.post li {
	background: url(img/puce-list-normal.png) 0 11px no-repeat;
	color: #666;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 5px;
	padding-left: 16px
}
.post a {
	color: #1a467f
}

.post ul a {text-decoration: underline;}
.post.clear-title h2 {
	clear: both;
	width: 100%;
	overflow: hidden;
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 10px
}
.post.clear-title p a {
	color: #2898bd;
	margin-top: 10px;
	display: inline-block
}
.post.clear-title p a:hover {
	color: #1a467f
}
.clear-title.custom-ct .actu {
	margin-top: 10px
}
.clear-title.custom-ct .actu .post-thumb span {
	margin-bottom: 0
}
.post img {
	max-width: 100%;
	display: block;
	margin-bottom: 20px;
	height: auto
}
.post ul ul {
	list-style-type: disc;
	margin: 10px 0 10px 15px
}
.post ul ul li {
	background: 0 0;
	padding-left: 0
}
.post .actu {
	width: 100%;
	margin-top: 30px
}
.post .actu h3 {
	font-size: 13px;
	font-weight: 400
}
.avance {
	width: 100%;
	margin-top: 20px;
	float: left;
	clear: both;
	background: url(img/avance-bg.png) top center repeat-x
}
.avance-title {
	text-align: center;
	font-weight: 600;
	font-size: 22px !important
}
.avance-title span {
	background: #fff;
	padding: 2px 15px
}
.avance-bloc {
	width: 50%;
	padding: 10px;
	margin: 10px 0 20px;
	float: left
}
.avance-bloc h3,.avance-bloc.full,.post .slider,.post .slider img,.post textarea {
	width: 100%
}
.avance-bloc li {
	font-size: 13px
}
.avance-bloc h3 {
	background: #f8c747;
	padding: 10px;
	color: #1a467f;
	font-weight: 400;
	text-align: center
}
.post .slider ul {
	list-style-type: none !important;
	margin: 0 0 10px !important
}
.post .slider ul li {
	background: 0 0;
	margin: 0;
	padding: 0
}
.post .actu .bloc-title {
	font-size: 16px;
	letter-spacing: .05rem;
	width: 100%;
	margin-bottom: 36px;
	color: #363a47
}
.post .actu .bloc-title a {
	color: #2a8168;
	font-size: 11px;
	font-weight: 400;
	margin-left: 25px;
	float: right
}
.post input,.post select,.post textarea {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 3px
}
.post select {
	width: 330px
}
.post .btn-step {
	display: inline-block;
	margin-right: 15px;
	margin-top: 10px;
	font-size: 13px;
	background: rgba(62, 95, 144, .9);
	padding: 5px 10px;
	color: #fff;
	border-radius: 3px
}
.prog {
	width: 100%;
	float: left;
	min-height: 350px
}
.prog.prog-bg {
	background: url(img/prog-bg.jpg) top right no-repeat;
	margin-bottom: 70px
}
.prog h1 {
	margin-bottom: 40px
}
.prog article {
	width: 50%;
	font-size: 14px
}
.prog article p {
	margin-bottom: 30px
}
.prog-list {
	margin-bottom: 70px;
	width: 100%;
	float: left
}
.prog-list article {
	margin-top: 30px
}
.prog-list .right {
	padding-left: 30px
}
.prog-list .left {
	padding-right: 30px
}
.prog-list .btn {
	margin-top: 20px;
	float: right
}
.prog-list .bloc-title {
	margin-left: 0
}

.dist {margin-bottom: 0 !important; margin-top: 40px;}
.dist img {width:100% !important; max-width: 100%;}
.dist article {margin-top: 0 !important;}

.prog2 { width: 100%; min-height: 350px; background: url('img/pole.jpg') top right no-repeat;}
.prog2 h1 {margin-bottom: 40px;}
.prog2 article { width: 50%; font-size: 14px;}
.prog2 article p { margin-bottom: 30px;}

.prog2-list { margin-top: 20px; margin-bottom: 50px; width: 100%; float: left;}
.prog2-list article { margin-top: 40px; float: right;padding-left: 30px;}
.prog2-list img { border-radius: 5px; float: left; width: 40%; height: auto;}
.prog2-list .btn { margin-top: 20px; float: right;}
.prog2-list:nth-child(even) article {float: left;padding-left: 0px; padding-right: 30px;}
.prog2-list:nth-child(even) img {float: right; padding-right: 0px;}


.etudierblocs {display: grid;grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr;}
.e-bloc {position: relative;}
.e-bloc img { display: block; width:100%; max-width: 100%; border-radius: 5px; height: auto;}
.e-bloc h3 { transition: all 200ms ease-out; font-family: 'Montserrat',serif; position: absolute; left: 0; bottom: 20px; padding: 5px 15px; font-weight: 500; width: 100%; text-align: center;}
.e-bloc h3 span { padding: 10px 15px; background: #fff; font-size: 14px; text-transform: uppercase; border-radius: 5px;}
.e-bloc:hover h3 { bottom: 30px; transition: all 200ms ease-out; color: #000;}


.distinctions .prog-list {
	width: 48%;
	margin: 1% 1% 20px
}
.distinctions .prog-list article {
	margin-top: 30px;
	width: 100%;
	min-height: 125px
}
.distinctions .prog-list img {
	display: block;
	width: 100%
}
.distinctions .bloc-title::before {
	top: 4px
}
.list-partner {
	width: 100%;
	float: left;
	margin-bottom: 40px
}
.list-partner ul {
	list-style-type: none !important;
	margin: 0 0 10px !important
}
.list-partner li {
	display: block;
	background: #eaeaea;
	padding: 0;
	margin: 10px;
	float: left;
	height: 155px;
	width: 192px;
	position: relative;
	border-radius: 2px;
	overflow: hidden;
	text-align: center;
	-moz-box-shadow: inset 0 0 2px 2px #dcdcdc;
	-webkit-box-shadow: inset 0 0 2px 2px #dcdcdc;
	box-shadow: inset 0 0 2px 2px #dcdcdc
}
.list-partner li img {
	display: block;
	margin: auto;
	vertical-align: middle
}
.list-partner li a {
	display: inline-flex;
	overflow: hidden;
	height: 100%;
	width: 100%
}
.gal {
	width: 100%;
	float: left
}
.gal ul {
	font-size: 0
}
.gal ul li {
	width: 23.5%;
	background: 0 0;
	margin-right: 2%;
	padding: 0;
	position: initial;
	display: inline-block
}
.gal ul li:nth-child(4n) {
	margin-right: 0
}
.gal li img {
	display: block;
	width: 100%;
	height: auto;
	padding: 5px;
	border: 1px solid #eee;
	background: #f6f6f6;
	margin: 0
}
.gal li a {
	display: block;
	width: 100%
}
.list-cats {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px
}
.list-cats ul {
	margin-bottom: 0;
	list-style:none;
	padding-left: 0;
}
.list-cats ul li {
	background: 0 0;
	float: left;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 13px
}
.list-cats ul li a {
	background: #f8c747;
	float: left;
	padding: 5px 15px;
	font-size: 13px;
	font-weight: 600;
	color: #3e5f90
}
.list-cats ul li a:hover,.list-cats ul li.current a {
	background: #3e5f90;
	color: #fff
}
.sidebar {
	float: right;
	width: 309px;
	padding: 0 0 45px
}
.sidebar .quick-link {
	width: 100%;
	margin-bottom: 40px
}
.sidebar .coordonne {
	font-size: 13px;
	width: 100%;
	background: url(img/side-map.png) top center no-repeat #f6f6f6;
	padding: 20px 10px 0;
	margin-bottom: 30px;
	border-radius: 3px
}
.sidebar .coordonne a {
	margin-top: 20px
}
.sidebar .coordonne p.adresse {
	font-size: 14px;
	margin-bottom: 20px
}
.side-actu,.side-event {
	float: left;
	width: 100%;
	margin-bottom: 20px
}
.sidebar .post-thumb {
	width: 100%;
	margin-bottom: 20px
}
.side-actu h3,.side-event h3 {
	font-weight: 400;
	font-size: 13px;
	text-align: justify
}
.sidebar hr {
	width: 100%;
	border: none;
	border-top: 1px solid #eee;
	margin-bottom: 30px
}
.profile-infs {
	width: 100%;
	float: left;
	margin-bottom: 40px
}
.profile-infs img {
	max-width: 100%;
	height: auto;
	border: 1px solid #eee
}
.profile-infs .phone-num {
	display: block;
	margin-top: 5px;
	color: #515151
}
.profile-infs .filiere {
	display: block;
	margin-top: 5px;
	color: #515151;
	font-weight: 600
}
.profile-infs .promo {
	display: block;
	margin-top: 5px;
	color: #2898bd;
	font-size: 13px
}
.profile-infs .phone-num img {
	width: 19px;
	vertical-align: top;
	margin-right: 8px;
	margin-top: 1px
}
.profile-infs .email-prof {
	display: inline-block;
	margin-top: 5px;
	color: #1a467f;
	font-weight: 600
}
.profile-infs .fonction {
	display: block;
	margin-top: 5px;
	color: #1a467f;
	font-weight: 600
}
.profile-infs .email-prof img {
	width: 18px;
	vertical-align: top;
	margin-right: 9px;
	margin-top: 1px
}
.profile-infs .social-links {
	width: 100%;
	float: left;
	margin-top: 14px
}
.profile-infs .social-links a {
	float: left;
	margin-right: 8px
}
.profile-infs .social-links a img {
	display: block
}
.temoignange {
	width: 100%;
	float: left;
	padding: 30px 0
}
.temoignange h2 {
	margin-left: 20px
}
.sidebar .temoignages span.read-more {
	margin-left: 0
}
.tem ul {
	text-align: center;
	margin-bottom: 40px
}
.tem li {
	display: inline-table;
	width: 245px;
	padding: 20px;
	font-size: 13px
}
.tem img {
	width: 150px;
	height: 150px;
	border-radius: 50%
}
.tem h3 {
	font-size: 15px;
	font-weight: 600
}
.presse p,.tem .prof,.tem-content p {
	font-size: 13px
}
.tem p span {
	color: #999
}
.tem .prof {
	height: 56px;
	overflow: hidden
}
.tem a {
	display: block;
	margin-top: 15px;
	color: #2C82C9
}
.tem .btn {
	display: initial
}
.list-tem ul {
	padding-top: 0
}
.list-tem li {
	background: 0 0;
	position: relative;
	padding-left: 120px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eee
}
.list-tem li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}
.list-tem img {
	width: 100px;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0
}
.presse,.tem-content p iframe {
	width: 100%
}
.tem-content span {
	display: block;
	width: 100%;
	font-size: 13px;
	color: #999
}
.profession {
	color: #1a467f !important;
	margin-bottom: 15px
}
.presse {
	padding-left: 230px;
	position: relative;
	min-height: 165px;
	float: left;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	text-align: left
}
.nos-publications p,.presse p,footer p {
	margin-bottom: 5px
}
.bx-wrapper .bx-controls-auto,.post table {
	text-align: center
}
.presse img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 3px solid #f6f6f6;
	width: 200px;
	height: auto
}
.footer-nl,.footer-top {
	border-top: 1px solid #e7e7e7
}
footer .cont,footer p {
	width: 700px;
	float: left
}
.presse p img {
	display: none
}
.nos-publications {
	padding-left: 0
}
.nos-publications p a {
	color: #3e5f90
}
.nos-publications p a:hover {
	color: #deb038
}
footer {
	background: #1b1b1b;
	float: left;
	width: 100%;
	padding: 20px 0
}
footer p {
	color: #b4b4b4;
	font-size: 12px;
	font-weight: 300
}
footer p strong {
	font-weight: 600;
	color: #fff
}
footer .social { float: right;}
footer .social a {display: inline-flex;}
footer .social img {max-height: 32px; filter: invert(1); margin: 0 3px; opacity: 0.5;}
footer .social a:hover img {opacity: 1;}

.footer-top {
	float: left;
	width: 100%;
	padding: 30px 0;
	background-color: #f6f6f6
}
.footer-top .menu-footer li {
	float: left;
	width: 16.66%;
	position: relative;
	padding-right: 10px;
	font-weight: 600;
	font-size: 13px
}
.footer-top .menu-footer li a {
	color: #063b54;
	display: block;
	margin-bottom: 8px
}
.footer-top .menu-footer li ul {
	width: 100%;
	float: left;
	margin-top: 3px
}
.footer-top .menu-footer li ul li {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	font-weight: 400;
	font-size: 12px
}
.footer-top .menu-footer li ul li a {
	color: #000;
	text-transform: inherit;
	margin-bottom: 4px
}
.footer-top .menu-footer li ul li a:hover {
	color: #1a467f
}
.post table th,.post table tr.cycle {
	color: #fff;
	text-transform: uppercase
}
.footer-nl {
	padding: 30px 0;
	background: #f2f2f2;
	border-bottom: 1px solid #e7e7e7;
	width: 100%;
	float: left
}
.nl-bloc {
	width: 312px;
	height: 110px;
	background: url(img/nl-bg.png) top left no-repeat;
	padding: 20px;
	float: left
}
.footer-nl .ecoles {
	float: right
}
.footer-nl .ecoles li {
	display: inline-block
}
.footer-nl form .champs {
	width: 219px;
	height: 36px;
	padding: 8px;
	border-radius: 3px;
	border: 1px solid #ddd
}
.footer-nl form .btn {
	padding: 10px;
	border: none;
	border-bottom: solid 3px #16aa8f;
	border-radius: 3px;
	float: right
}
.footer-nl .bloc-title {
	margin-bottom: 10px
}
.post table {
	width: 100%;
	background: #fff;
	table-layout: auto;
	border: none;
	font-size: 13px;
	font-weight: 600
}
.post table tr:nth-child(odd) {
	background: #f7f7f7
}
.post table th {
	height: 45px;
	background: #3e5f90;
	border: 1px solid #2d4b78;
	padding: 5px 10px;
	font-size: 14px
}
.post table td {
	min-height: 45px;
	border: 1px solid #ddd;
	padding: 10px
}
.post table tr.cycle {
	background: #deb038
}
.post table tr.cycle td {
	border: 1px solid #deb038
}
.post table tr.exams {
	color: #cd3d42
}
.post .wp-pagenavi {
	padding: 10px 20px 10px 0 !important
}
.post .wp-pagenavi a:hover,.post .wp-pagenavi span.current {
	background: #3e5f90 !important;
	border-color: #3e5f90 !important;
	border-radius: 0 !important
}
.post .wp-pagenavi a,.post .wp-pagenavi span.extend,.post .wp-pagenavi span.pages {
	border-radius: 0 !important
}
.breadcrumb {
	font-size: 10px;
	color: #999;
	padding: 10px 10px 30px 0;
	width: 100%;
	text-transform: uppercase
}
.breadcrumb span {
	margin: 0 5px
}
.breadcrumb span span {
	margin: 0
}
.breadcrumb a {
	text-decoration: none;
	color: #deb038;
	font-size: 10px;
	float: none;
	width: auto;
	line-height: 1.5;
	padding-bottom: 0
}
.accordion h3,.accordion-title {
	font-size: 14px;
	font-weight: 400
}
.breadcrumb span:first-child a {
	margin-left: -5px
}
.breadcrumb a:focus,.breadcrumb a:hover {
	color: #333
}
.breadcrumb a:active {
	color: #666
}
.accordion {
	margin-bottom: 50px
}
.accordion-title {
	margin: 0;
	padding: 7px 10px;
	cursor: pointer;
	border: 1px solid #ddd;
	background: #f6f6f6;
	color: #2a8168
}
.accordion-title:first-child {
	border: none
}
.accordion-title.open {
	cursor: default
}
.accordion-content {
	padding: 0 0 10px;
	font-size: 13px
}
.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0
}
.bx-wrapper img {
	max-width: 100%;
	display: block
}
.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager {
	position: absolute;
	bottom: 0;
	right: 8px
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: 700;
	color: #666
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block
}
.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 0 0 5px;
	outline: 0;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px
}
.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #fff;
	opacity: .7
}
.bx-wrapper .bx-prev {
	right: 35px;
	background: url(img/arrows.png) no-repeat
}
.bx-wrapper .bx-next {
	right: 8px;
	background: url(img/arrows.png) -22px 0 no-repeat
}
.bx-wrapper .bx-next:hover,.bx-wrapper .bx-prev:hover {
	opacity: .8
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 8px;
	outline: 0;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	z-index: 999;
	background-color: rgba(62, 95, 144, 1);
	opacity: 0;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out
}
.bx-wrapper:hover .bx-controls-direction a {
	opacity: 1
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:hover {
	background-position: -86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:hover {
	background-position: -86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, .75);
	width: 100%
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px
}
.google-maps {
	position: relative;
	padding-bottom: 50%;
	// This is the aspect ratioheight: 0;
	overflow: hidden;
	margin-bottom: 30px
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}
iframe[id^=oauth2] {
	display: none
}
.clearpaddingUD {
	padding-top: 0;
	padding-bottom: 0
}

.fst {padding-top: 30px;}

.header .mob {display: block;width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: 999; margin-top: 0;}
.header .mob .row {    width: 100%;height: 100%;display: flex;justify-content: center; align-items: center;}
.header .mob ul {width: initial; text-align: center;}
.header .mob li {display: block; margin: 12px 0;}
.header .mob li a {font-size: 15px; padding: 10px 15px;}




.hamburger {
  padding: 7px 0px;
  display: none;
  cursor: pointer;
  float: right;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  position: absolute;
  top: 20px; right: 20px;
  z-index:  9998;
  overflow: visible; }

.hamburger-box {
  width: 25px;
  height: 18px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 23px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }
.hamburger-inner::before {
  top: -7px; }
.hamburger-inner::after {
  bottom: -7px; }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-delay: 0.14s;
  background: #fff;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    background: #000;
    opacity: 1;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    background: #000;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }




#emc-widget-container {padding-top: 20px;}
#emc-widget-container form {}
#emc-widget-container input, #emc-widget-container select {flex-grow: 1;}
#emc-widget-container label {flex: 0 0 250px;}
#form > div {display: flex; margin-bottom: 10px;}
#emc-widget-container button { background: #f8c747; border: none; border-radius: 5px; padding: 20px 25px; margin-top: 15px; color: #3e5f90; text-transform: uppercase; }
#emc-widget-container {}
#emc-widget-container {}







@media only screen and (max-width:1255px) and (min-width:1072px) {
	.row {
		max-width: 1000px
}
	.menu li a {
		padding: 20px 25px 15px
}
	.slider {
		width: 70%
}
	.home-links {
		width: 28%
}
	.home-links .quick-link,.quick-link {
		width: 100%
}
	.welcome-to {
		width: 315px
}
	.welcome-to img {
		box-sizing: border-box
}
	.actu .post-thumb,.actu.archive .post-thumb {
		width: 205px;
		margin-right: 35px
}
	.actu-container {
		width: 650px
}
	.actu-left {
		width: 421px
}
	.event-home {
		width: 193px
}
	.actu-container .post-thumb {
		width: 193px;
		margin-right: 35px
}
	.actu-container .post-thumb a img {
		height: auto
}
	.actu h3,.event h3 {
		min-height: 66px
}
	.stats-container ul li {
		margin: 20px 14px !important
}
	.campus-study {
		width: 68%
}
	.our-campus {
		width: 53%
}
	.etudier {
		width: 38%
}
	.e-bloc {
		margin-bottom: 21px;
		padding-bottom: 2px
}
	.galerie {
		width: 32%
}
	.main-left {
		width: 72%
}
	.sidebar {
		width: 28%
}
	.prog-list img {
		width: 50%;
		height: auto
}
	.list-partner li {
		width: 208px;
		height: 168px
}
}
@media only screen and (max-width:1071px) {
	.actu-container .post-thumb img,.prepare-career .career-cover img,.slider img {
		height: auto
}
	.e-bloc img,.list-partner li img {
		max-height: 100%
}
	.row {
		max-width: 820px
}
	.logo {
		padding: 38px 0 0
}
	.main-left {
		width: 67%;
		padding-right: 0
}
	.menu li a {
		padding: 20px 13px 15px 14px;
		font-size: 14px;
		font-weight: 500
}
	.menu li .sub-menu {
		top: 54px
}
	.menu li .sub-menu:after {
		left: 16%
}
	.h-left-bottom,.h-left-top {
		width: 50%
}
	.h-left-bottom .acces,.e-lang {
		margin-top: 10px
}
	.h-second {
		width: 100%
}
	.h-second .vous-etes-ul {
		width: 572px;
		float: none;
		margin: 25px auto 0
}
	.home-links,.slider {
		width: 100%
}
	.slider img {
		display: block;
		width: 100%
}
	.quick-link {
		width: 100% !important;
		margin-top: 20px
}
	.home-links .quick-link li {
		width: 49%;
		float: left;
		margin-right: 2%
}
	.home-links .quick-link li:nth-child(2n) {
		margin-right: 0
}
	.home-links .quick-link li:last-child {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0
}
	.actu-container {
		width: 490px
}
	.actu-left,.event-home {
		width: 100%
}
	.welcome-to {
		width: 300px
}
	.sidebar .quick-link li {
		width: 100%;
		margin: 0 0 10px
}
	.custom-ct .actu.archive .post-thumb.narrow,.post-thumb {
		margin-right: 2%
}
	.sidebar .quick-link a {
		padding: 0 38px
}
	.profile-infs {
		margin-bottom: 0
}
	.e-bloc,.spot {
		margin-bottom: 4%
}
	.actu {
		width: 100%
}

	.campus-study,.e-bloc,.event,.spot {
		width: 100%
}
	.custom-ct .actu.archive .post-thumb.narrow:nth-child(3n) {
		margin-right: 0
}
	.custom-ct .actu.archive .post-thumb.narrow:nth-child(4n) {
		margin-right: 2%
}
	.custom-ct .actu.archive .post-thumb.narrow img {
		display: block !important
}
	.event {
		margin-top: 30px
}
	.e-bloc {
		height: 144px;
		margin-right: 0
}
	.e-bloc:last-child {
		margin-bottom: 0
}
	.e-bloc img {
		display: block;
		width: 100%
}
	.etudier {
		width: 359px;
		float: right;
		margin: 0
}
	.galerie {
		width: 100%;
		margin-top: 40px
}
	.sidebar {
		width: 33%;
		padding: 0 0 45px 30px
}
	.home-video {
		padding-bottom: 300px
}
	.nl-bloc {
		float: inherit;
		margin: 0 auto 30px
}
	.footer-nl .ecoles {
		width: 100%;
		text-align: center
}
	.footer-top .menu-footer li {
		margin-bottom: 30px
}
	.footer-top .menu-footer li li {
		margin-bottom: 0
}
	.footer-top {
		padding: 30px 20px
}
	footer {
		padding: 20px
}
	footer .cont {
		width: 565px
}
	.prog-list img {
		width: 50%;
		height: auto
}
	.prog-list article {
		margin-top: 0
}
	.post {
		width: 100%
}
	.tem li {
		width: 395px
}
	.list-partner li {
		width: 163px;
		height: 135px
}
}

@media only screen and (max-width:870px) {
	.our-campus {
		width: 50%
}
	.etudier {
		width: 46%
}
}
@media only screen and (max-width:845px) {
	.welcome-to {
		width: 38%
}
	.welcome-to img {
		box-sizing: border-box
}
	.actu-container {
		width: 58%
}
}
@media only screen and (max-width:815px) {
	.caption-content,.discover,.ecoles,.footer-top,.h-left-bottom,.h-left-top form,.pin,.slider,.sidebar,header nav {
		display: none
}
	.avance-bloc,.main-left,.post,.row,.sidebar,footer .cont,footer p {
		width: 100%
}
	.header {
		min-height: initial
}
	.main-left {
		padding-right: 0;
		padding-left: 0
}
	.bloc-title {
		margin-left: 0
}
	.home-links .quick-link li {
		width: 100%;
		margin: 0 0 10px
}
	.home-links .quick-link li:last-child {
		margin-bottom: 0
}
	.sidebar .quick-link a {
		padding: 0 33px
}

.logo a img {max-width: 82%;}

.hamburger { display: inline-block; }
.actu .list-post {grid-template-columns: 1fr;}
.mob {display: block;}
	.logo {
		width: 327px;
		float: inherit;
		margin: 20px auto 0;
		padding: 0 0 17px
}
	.h-left-top {
		width: 100%;
		margin-top: 0;
		margin-bottom: 20px
}
	.h-left-top ul.social-top {
		float: none;
		text-align: center
}
	.h-left-top ul.social-top li {
		display: inline-block;
		float: none;
		margin: 0 5px
}
	.h-left-top .blue {
		width: 100%;
		border-radius: 3px;
		border: 1px solid #2183b1
}
	.quick-link li {
		width: 96%;
		margin: 5px auto;
		float: inherit
}
	.welcome-to {
		width: 42%
}
	.actu-container {
		width: 54%
}
	.home-video {
		padding-bottom: 215px
}
	.post-thumb {
		height: auto !important;
		width: 100% !important;
		margin-bottom: 30px
}
	.actu-container .post-thumb {
		width: 100%
}
	.post-thumb img {
		/*display: none*/
}
	.actu h3 {
		font-weight: 600;
		font-size: 15px
}
	.post-thumb span {
		margin-bottom: 3px
}
	.etudier,.spot {
		margin: 0 auto
}
	.spot {
		margin-bottom: 5%
}
	footer .social {
		width: 100%;
		text-align: center;
		margin-top: 20px
}
	footer .social a {
		margin: 10px
}
	.prog-list {
		margin-top: 0
}
	.prog-list .left,.prog-list .right {
		width: 100%;
		margin: 10px auto;
		padding: 0
}
	.tem li {
		width: 96%
}
.etudierblocs {grid-template-columns: 1fr;}
.e-bloc { width: 100%;}
  .prog2-list img {width: 100%;}
  .prog2-list article {width: 100%; margin-top: -60px; padding: 0 20px !important;}
  .prog2-list article .bloc-title {background: #fff; font-size: 12px; border-radius: 5px; width: fit-content; padding: 10px 20px; border-radius: 5px; color: #000; margin-bottom: 35px}
   .prog2-list article .bloc-title:before {display: none;}
.quick-link {margin-top: 0;}
.fst {padding-top: 20px;}
	
#form > div {flex-direction: column;}
#emc-widget-container label {flex: initial;}
}
@media only screen and (max-width:700px) {
	.distinctions .prog-list {
		width: 100%;
		margin-bottom: 20px
}
	.welcome-to {
		width: 100%
}
.reconnaissance {display:none;}
	.welcome-to img {
		float: left;
		margin-right: 20px;
		margin-bottom: 5px
}

	.actu-container {
		width: 100%;
		padding-bottom: 20px
}
	.actu-container .post-thumb,.actu-left,.event-home {
		width: 100% !important
}
	.form-steps input[type=email],.form-steps input[type=date],.form-steps input[type=text],.form-steps select {
		width: 100%
}
}
@media only screen and (max-width:600px) {
	.our-campus {
		width: 100%;
		min-height: initial
}
	.our-campus a.btn {
		margin: -87px auto 30px
}
	.our-campus img {
		margin: 0 auto
}
	.etudier {
		width: 100%;
}
	.e-bloc {
		height: auto;
		margin-bottom: 6%
}
}
@media only screen and (max-width:489px) {
	.welcome-to img {
		float: none;
		margin: 0 auto 25px
}
	.prepare-career .career-cover .bloc-title {
		font-size: 17px;
		padding: 10px 20px 10px 35px
}
	.prepare-career .career-cover .bloc-title::before {
		height: 18px;
		left: 16px;
		margin-bottom: -8px
}
	.prepare-career .career-content .column {
		width: 100% !important;
		padding: 0 !important
}
}
@media only screen and (max-width:430px) {
	.e-bloc {
		width: 100%;
		margin-right: 0;
		margin-bottom: 5% !important
}
	.e-bloc:last-child {
		margin-bottom: 0 !important
}
	.e-bloc h3 {
		font-size: 13px
}
	.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager {
		position: absolute;
		top: 12px;
		right: 12px
}
}
@media only screen and (max-width:371px) {
	.quick-link a {
		padding: 0 50px
}
	.logo {
		width: 280px
}

	.prepare-career a.btn {
		font-size: 14px;
		padding: 22px 20px 18px
}
	.list-partner ul {
		text-align: center
}
	.list-partner li {
		width: 219px;
		height: 179px;
		float: none;
		display: inline-block
}
}
.wpcf7 {
	padding: 20px !important;
	background: #f6f6f6;
	border: 1px solid #eee;
	border-radius: 3px
}
span.wpcf7-list-item {
	display: block
}
div.wpcf7 img.ajax-loader {
	display: initial;
	margin: -4px 0 0 10px !important
}
input.wpcf7-submit {
	background: #f8c747;
	color: #3e5f90;
	border-color: #f8c747;
	padding: 12px 17px;
	font-size: 13px;
	font-weight: 600
}
.wpcf7-mail-sent-ng,.wpcf7-mail-sent-ok,.wpcf7-validation-errors {
	margin: 2em 0 1em !important;
	padding: .9375em !important;
	border-radius: 2px
}
input.wpcf7-submit:hover {
	background: #deb038;
	border-color: #deb038
}
.wpcf7-mail-sent-ng,.wpcf7-validation-errors {
	width: 100%;
	background: #f2dede;
	border-color: #e8c4c4 !important;
	color: #a94442;
	font-size: .9375em;
	font-weight: 600;
	border: 1px solid !important;
	box-sizing: border-box
}
.sent-ok,.wpcf7-mail-sent-ok {
	width: 100%;
	background: #dff0d8;
	color: #3c763d;
	font-size: .9375em;
	font-weight: 600;
	box-sizing: border-box
}
.wpcf7-mail-sent-ok {
	border-color: #cae6be !important;
	border: 1px solid !important
}
.sent-ok {
	line-height: 32px;
	margin-left: 0;
	padding: .4em .9375em;
	border-radius: 2px;
	border: 1px solid
}
blockquote {
	background: #f6f6f6;
	padding: 20px 20px 20px 30px;
	margin-bottom: 40px;
	border-left: 3px solid #019FE9;
	font-style: italic;
	display: block
}
.sub-arrow {
	background: url(img/acces-arrow.png) center right 15px no-repeat
}
.no-before {
	padding: 5px 15px;
	background: #f6f6f6;
	border-left: 3px solid #F8C747
}
.no-before::before {
	display: none
}
.gform_wrapper .percentbar_blue {
	background-color: #1a467f !important;
	color: #fff
}
.gform_body {
	background: #f6f6f6;
	border: 1px solid #eee;
	border-radius: 3px;
	padding: 20px !important
}
.gform_next_button.button {
	background: rgba(62, 95, 144, .9);
	border-radius: 3px;
	color: #fff !important;
	display: inline-block;
	font-size: 13px;
	margin-right: 15px;
	margin-top: 10px;
	padding: 5px 10px
}
.gform_wrapper,label.gfield_label {
	font-size: 15px !important;
	font-weight: 400 !important
}
.gform_wrapper .gform_page_footer {
	border-top: none
}
.gform_wrapper select,.gform_wrapper textarea {
	font-size: 12px
}
#input_1_17_6_container>label {
	display: none
}
.post li {
	background: 0 0
}
.reconnaissance {
	width: 100%;
	padding: 30px 20px 0 20px;
	float: left;
}
.reconnaissance img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border: 1px solid #20AA9D;
}

.wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: 0 !important; }
