/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
.mobile_title{
    display: none;
  }
@media (max-width: 400px) {
  .home-title h2, .home-title h3 {
    font-size: 20px;
  }
  .social_btns div {
      margin-right: 3px !important;
  }
  .mobile_title {
    width: 54%;
  }
  #column_NUHjA .date_event {
    width: 85px !important;
    height: 85px !important;
    padding: 12px !important;
  }
}
.mtsnb {
	position: fixed!important;
}
/* Larger than mobile */
@media (min-width: 400px) and (max-width: 550px) {
  .home-title {
    width: 90%;
  }
  .mobile_title {
    width: 64%;
  }
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) and (max-width: 600px) {
  .mobile_title {
    width: 73%;
  }
}
@media (min-width: 600px) and (max-width: 767x) {
  .mobile_title {
    width: 75%;
  }
}

/* Larger than tablet */
@media (min-width: 768px) and (max-width: 992px) {
  .cvFiche { width: 355px!important;}
	.home-title h2, .home-title h3 {
    font-size: 34px;
  }
  .mobile_title {
    width: 80%;
  }
	.page-template-template-base .title-base h1:after {
		left: -110px !important;
    bottom: -380px !important;
	}
	.page-template-template-base .header-title .title-base{
		max-width: 26%;
	}
}
@media (min-width: 768px){
	.bouton-chaires .savoir-plus{margin-right:10px;}
	.page-template-template-base .title-base h1:before{
    content: '';
    position: absolute;
    left: 208px;
    right: 0px;
    bottom: 23px;
    height: 300px;
    border-left: 2px solid white;
    z-index: -1;
    transform: rotate(43deg);
}
.page-template-template-base .title-base h1:after{
    content: '';
    position: absolute;
   	left: -130px;
    right: 0px;
    bottom: -410px;
    height: 300px;
    border-left: 2px solid white;
    z-index: -1;
    transform: rotate(43deg);
}
.page-template-template-base .header-title .title-base{
	float: left;
}
	.nopadding {
   padding: 0 !important;
}
	.programs-tab{
		background-color: #ffffff; border-width: 0px; border-color: #868686; width: 650px; color: #000000; 
		font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: justify;
		border:0; text-align:center;
	}
	.programs-tab thead th{border-color: #868686!important; background-color: #590042; color: white;}
	.programs-tab td.code-course{padding: 9px!important; border-color: #868686!important; vertical-align:middle ;width:35%;}
	.programs-tab td.course{padding: 9px!important; border-color: #868686; vertical-align:middle; width:35%;}
	.programs-tab td.contact-hours{padding: 9px!important; border-color: #868686; vertical-align:middle; width:33%;}
	.programs-tab td.ects{padding: 9px!important; border-color: #868686; vertical-align:middle; width:32%;}
}
@media (min-width: 993px) and (max-width: 1200px) {

	.page-template-template-base .title-base h1:after{
   	left: -120px;
    bottom: -388px;
	}
  .cvFiche { width:330px!important;}
}
/* Larger than desktop */
@media (min-width: 993px) {
	#menu_n2 .nav {
    display: inline-flex;
	}
  .home-title {
    width: 75%;
  }
  .mobile_title{
    display: none;
  }
  .mobile_search{
    display: none;
  }
  .navbar-nav.navbar-mobile{
    display: none;
  }
	.navbar-main li {
    padding: 0 12px 28px 20px;
  }
  .navbar-main li:first-child {
    padding-left:0px;
  }
  .navbar-main li:last-child {
    padding-right:0px;
	}
	.mega-menu li{
		padding: 0;
	}
	.mega-menu .menu_title{
			color: #832082;
			font-family: archerPro;
			font-size: 22px;
			font-weight: 600;
			padding: 10px;
	}
	.mega-dropdown:hover .dropdown-toggle:after {
			content: '';
			display: block;
			width: 0;
			height: 0;
			position: absolute;
			left: 50%;
			bottom: -28px;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
			border-bottom: 10px solid #83208238;
			margin-left: -10px;
	}
	.mega-menu .col>ul>li a{
			font-family: HelveticaNeueLtPro;
			font-size: 13px;
			line-height: 0px;
	}
	.mega-menu .col>ul>li:nth-child(1) a{
			font-family: HelveticaNeueLtProBd;
			color: black;
			font-size: 14px;
	}
	.mega-menu .col>ul>li:nth-child(1){
		margin-bottom: 15px;
	}
	.mega-menu .col>ul>li:hover a{
		color: #831f82;
		border-bottom: none;
	}
	.page-template-template-base #menu_n2 {
    background: rgba(131, 31, 130, 0.4588235294117647);
    height: 18%;
	}
	#menu_n2 .menu_n2>ul>li>a{
		height: 90px;
		min-width: 113px;
	}
	.page-template-template-base .header-title .title-base{
		max-width: 22%;
	}
	.menu_n3{
		position: sticky;
		top: 30px;
	}
}

@media (min-width: 1100px) and  (max-width: 1200px){
  .home-title {
    width: 70%;
  }
}
@media (min-width: 794px) and  (max-width: 965px){
  .box-white-3 .elementor-widget-container{min-height: 235px!important;}
	.box-white-4 .elementor-widget-container{min-height: 470px!important;}
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {
  .home-title {
    width: 65%;
  }
	.mega-menu .col{
    min-width: 143px;
	}
}
@media (min-width: 1024px)and (max-width: 1366px) {
    .box-white-2 .elementor-widget-container {
   		min-height: 340px!important;
	}
}
.socials .elementor-social-icon{line-height:1px!important; float: left!important;}
.black .h2{display:block;text-align:center;font-family: archer;}
.black h2, .black h3{color:#000!important;}
.img-margin-right{margin-right:5px;}
.elementor-widget-wrap p a{color:#000;text-decoration:underline;}
.elementor-widget-wrap p a:hover{color:#831f82;}
@media (max-width: 767px) {
  .breadcrumb{display:none;}
  .home-title h2, .home-title h3 {
    font-size: 23px;
  }
  .bouton-chaires .btn {margin-bottom: 5px!important;}
  .btn-custom span{display: inline!important;}
  .img-margin-right{margin-right:15px;}
  .background-left {padding:30px 10px!important;}
  .temoignages img.alignleft {margin: -60px 1.2em 0 -50px!important;}
  .box-white .elementor-widget-container,.box-white-1 .elementor-widget-container,.box-white-2 .elementor-widget-container,.box-white-3 .elementor-widget-container,.box-white-4 .elementor-widget-container,.box-white-5 .elementor-widget-container,.box-white-6 .elementor-widget-container,.box-white-7 .elementor-widget-container,.box-white-8 .elementor-widget-container,.services-bg .elementor-widget-container{min-height: 0px!important;}
  .bachelor .col-md-6 .row {width: 100%!important;}
  .bachelor .cursus{	padding: 20px!important;}
  .service-column{margin: -50px 30px 0 30px!important;}
  .btn-blue{margin: 0 15px!important;}
  .padding-interne{padding:0 15px;}
  .img-class{ margin:0px 20px!important;  }
  .follow-btn{  margin:0 auto!important;}
  .heb-btn{margin: 0 auto!important; }
  .heb-img{margin: 0px auto!important }
  .background-right { padding: 20px!important;}
  .bachelor .col-md-6.right .row {float: left!important;}
  .bachelor .col-md-6 {
    height: 250px!important;
    min-width: 0!important;
    margin: 14px 22px 14px 0px!important;
  }
	.programs-tab{
		background-color: #ffffff; border-width: 0px; border-color: #868686; width: 98%; color: #000000; 
		font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: justify;
		border:0; text-align:center;
	}
	.programs-tab, .programs-tab tbody, .programs-tab td, .programs-tab tr { 
		display: block; 
	}
	.programs-tab thead{display:none;}
	.programs-tab tbody td::before {
		content: attr(data-thead) '\00a0: ';
		display: inline;
		font-weight: 700;
		color: #590042;
	}
	.programs-tab tr{margin-bottom: 5px; border: 1px solid #831f82;}
	.programs-tab td.code-course{padding: 9px!important; border-color: #868686!important; vertical-align:middle ;width:auto;position:relative;}
	.programs-tab td.course{padding: 9px!important; border-color: #868686; vertical-align:middle; width:auto;position:relative;}
	.programs-tab td.contact-hours{padding: 9px!important; border-color: #868686; vertical-align:middle; width:auto;position:relative;}
	.programs-tab td.ects{padding: 9px!important; border-color: #868686; vertical-align:middle; width:auto;position:relative;}
  .cvFiche { width: 100%!important;}
  [data-id="section_h8T4m"]>.box-middle>.row>.hc_column_cnt{
    width: 225px !important;
  }
  [data-id="section_h8T4m"]>.box-middle>.row {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
  [data-id="section_h8T4m"]>.box-middle>.row>.hc_column_cnt {
    display: inline-grid;
  }
  .home #fullpage-main>[data-id="section_h8T4m"]>.box-middle  {
    padding-top: 0 !important;
    margin-top: -8px !important;
  }
  #column_NUHjA .caption-box h3 a {
    font-size: 20.18px !important;
  }
  .affiliations img {
    padding: 11px !important; display: block; height: 75px!important;
  }
   [data-id="section_0sq0Q"] .col-md-6.right .row, .certifications .col-md-6.right .row  {
    float: none !important; 
  }
  .text-right{
    float:left!important;
    text-align:left!important;
  }
  .social_links_footer.text-right{
    text-align: right !important;
  }
	.page-template-template-base .title-base{
		margin-top: 25px !important;
	}
	.page-template-template-base .col-md-8{
		margin-top: 0 !important;
	}
	.page-template-template-base .overlaybox p{
			line-height: 24px;
			text-align: left;
	}
	#level3 #content{
    padding: 0;
  }
  #level3 #content h1{
    padding: 0 15px;
  }
	.certifications {
    padding: 0px !important;
	}
	.certifications #column_2Lblo{
		padding: 0 30px;
	}
	.certifications .col-md-6 h3{
		margin-bottom: 20px !important;
	}
}

@media (max-width: 992px) {
  .navbar-mini {
    display: none !important;
  }
  .navbar-big-logo .navbar-header {
    padding-bottom: 8px !important;
  }
  header > .navbar {
    padding: 0 0;
  }
  .navbar-big-logo .navbar-header button.navbar-toggle{
    float: right !important;
    padding: 3px 0 0 !important;
    margin: 13px 0 0 25px !important;
    background-color: #fff !important;
     width: unset;
  }
  .navbar-toggle.active img{
    content: url('../../uploads/2018/02/close.png');
  }  
  .navbar-toggle img{
    height: 18px;
  }
  .navbar-big-logo .navbar-brand{
    padding-top: 10px;
    width: unset;
  }
  .navbar-big-logo .navbar-brand img {  
    width: 65px;
    margin-left: 0 ;
  }
  .container > .navbar-header{
    margin-right: 0; 
    margin-left: 0; 
    padding-bottom: 15px;
  }
  .mobile_title{
    font-family: HelveticaNeueLTPro;
    font-weight: 600;
    color: #832082;
    font-size: 14px;
    float: left;
    margin: 0 auto;
    margin-top: 17px;
	line-height: 1.1;
  }
  .mobile_search{
    float: right;
    margin-top: 17px;
  }
  .collapse.navbar-collapse{
    background: rgb(255, 255, 255);
    padding: 30px 10px 0;
    border: none;
  }
  .collapse.navbar-collapse a{
    text-align: left;
    color: #000000 !important;
    font-size: 16px;
    line-height: 33px;
  }
  .navbar-main li.active a {
    padding: 0 15px;
    border-left: 2px solid #832082;
  }
  .navbar-main li a:hover {
    border-bottom: none !important;
  }
  #fullpage-main>[data-id="section_h8T4m"]>.box-middle  {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  #fullpage-main>[data-id="section_h8T4m"]>.box-middle>.row {
    padding-left: 8px !important;
  }
  #fullpage-main>.section>.box-middle>.row {
    margin-bottom: 0;
  }
  .section .background-page, .section .content, .section .container {
    text-align: left !important;
  }
  html:not(.fp-enabled) .section .box-middle {
    padding: 0 15px !important;
  }
  #column_sraqX{
    width: 100% !important;
  }
  #column_NUHjA .caption-box,  #column_NUHjA .caption-box p {
    padding-top: 0 !important;
    text-align: left;
  }
  #column_KzFkD {
    padding: 15px 30px !important;
    border: none !important;
    border-bottom: 3px solid rgba(0, 0, 0, 0.05) !important;
  }
  #column_KzFkD .hc_subtitle_cnt{
    padding: 0;
  }
  #column_YkNfJ .hc_column_cnt {
    padding: 40px 15px !important;
  }
  #searchform {
    top: 56px !important;
    width: 98% !important;
    right: 1% !important;
  }
  .flex-direction-nav {
    display: block !important;
  }
  .flexslider.outer-navs a.flex-next {
    transform: translateX(40px) !important;
  }
   .flexslider.outer-navs a.flex-prev {
    transform: translateX(-40px) !important;
  }
	.navbar-main li {
    padding: 0 12px 3px 20px;
	}
	.menu_n2 li{
		display: inline-table;
	}
	.page-template-template-base #menu_n2 {
    background: #831f82b5;
    height: 13%;
	}
	#menu_n2 .nav {
		display: block !important;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
		margin: 0;
	}
	.menu_n2 li {
    height: 50px !important;
	}
	#level3{
		padding: 0 !important;
	}
	#level3 .menu_n3{
		padding: 0 !important;
	}
	#level3 .menu_n3 .nav{
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    display: flex;
	}
	#menu_n2>.container{
		padding-right: 0 !important;
	}

	#level3 .nav li.active a {
		background: unset !important;
		border-bottom: 1.5px solid #831f82;
		color: #696969 !important;
	}
}
@media (max-width: 1200px) {
  [data-id="section_0sq0Q"] .col-md-6, .certifications .col-md-6 {
    min-width: unset !important;
    margin: 3px 0 !important;
    padding: 50px 25px !important;
  }
  [data-id="section_0sq0Q"] .col-md-6 .row , .certifications .col-md-6 .row{
    width: 100% !important;
  }
  #column_GGjnA{
    background: url(/wp-content/uploads/2018/02/img_grandeecole.png) no-repeat !important;
    background-size: cover !important;
  }
   #column_DKFhh{
    background: url(/wp-content/uploads/2018/02/masque-noir.png) no-repeat, url(/wp-content/uploads/2018/02/img_masteres.png) no-repeat !important;
    background-size: cover !important;
  }
   #column_vFY10{
    background: url(/wp-content/uploads/2018/02/img_msc.png) no-repeat !important;
    background-size: cover !important;
  }
   #column_wZTr7{
    background: url(/wp-content/uploads/2018/02/img_bachelor.png) no-repeat !important;
    background-size: cover !important;
  }
   #column_eGXv6{
    background: url(/wp-content/uploads/2018/02/img_exemba.png) no-repeat !important;
    background-size: cover !important;
  }
   #column_sf56A{
    background: url(/wp-content/uploads/2018/02/img_doctorat.png) no-repeat !important;
    background-size: cover !important;
  }
	.mega-menu .col{
    min-width: 118px;
	}
}
@media (max-width: 1200px) and ( min-width: 768px) {
	.box-white-2 ul,.box-white ul,.box-white-4 ul {
    	padding-left: 15px;
	}
  #column_DKFhh, #column_wZTr7, #column_sf56A{
    background-position: 5px 0 !important;
  }
}


 /* MetaSlider */
.metaslider .flexslider .flex-direction-nav li a{
  height : 30px !important;
}

/* Oscar Forms */
form[action*="oscar-campus.com"] table{ width:100%; }
form[action*="oscar-campus.com"] tr{ display:flex; flex-direction:column; margin-bottom:10px; }
form[action*="oscar-campus.com"] label{
  display: inline-block;
  max-width: 100%;
  margin:0px 0px 5px 0px;
  font-weight: bold;
  color: var( --e-global-color-text );
  cursor: pointer;
  float:none;
  text-align:left;
  font-family:"Helvetica", Sans-serif;
}
form[action*="oscar-campus.com"] label br, form[action*="oscar-campus.com"] td:not([colspan]) br{ display:none; }
form[action*="oscar-campus.com"] label p{margin:0px;}
form[action*="oscar-campus.com"] input[type="text"],form[action*="oscar-campus.com"] input[type="email"],form[action*="oscar-campus.com"] select{
  margin: 0;
  line-height: 1.4;
  width: 100%;
  border: 1px solid #818a91;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 13px;
  min-height: 33px;
  padding: 4px 12px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: var( --e-global-color-text );
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  background-color: #ffffff;
}
form[action*="oscar-campus.com"] button[type="submit"]{ background-color: #831f82; color: #ffffff; }
