/*
Theme Name: gmi Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: gmi


*/
@import url("../gmi/style.css");


.galerieimg .qode-aig-grid-sizer,.galerieimg .qode-aig-grid-gutter{display: none;}
.galerieimg .qode-aig-masonry .qode-aig-default-masonry-item

{

	    width: 28.5% !important;
	    height: auto !important;
}

.galerieimg .qode-aig-masonry .qode-aig-default-masonry-item:nth-child(5){

	width: 42.4%!important;
}

.videoborder{

	padding: 15px;
}


.bgtext p{
    color: rgb(0 0 0 / 60%);
    font-size: 16px;
    padding: 10px 20px;
    text-align: left;
}
.bgtext ul{
    text-align: left;
    list-style: none;
    padding: 15px 20px;

}
.bgtext li{

	color: #47372a;
    width: 47%;
    float: left;
    border-left: 3px solid #b53e2b;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'Josefin Sans', sans-serif;

}
/*.nav.main_menu > ul > li > a span {position:relative;padding: 0px 5px;}
nav.main_menu>ul>li.active>a span:after{
	
	content:'';
	left:0;
	bottom:0;
	background:white;
	width:100%;
	height:1px;
	position:absolute;
}*/
#service h2 {
    font-size: 21px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    min-height: 70px;
}

.partner h2{
	font-size: 32px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    color: white;
    padding-bottom: 25px;
    margin-bottom: 40px !important;
    position: relative;
}

.partner h2:after{
content: '';
position: absolute;
left:calc(50% - 40px);
background-color: #b53e2b;
width: 40px;
height: 3px;
bottom:0px;

}

.iconsdiv .icon_holder span{


	 background: #f9f0ee;
    width: 89px;
    height: 89px;
    line-height: 92px;
    font-size: 30px;
    color: #b53e2b;
}

.iconsdiv .icon_text_holder h2{

	font-family: 'Josefin Sans', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 19px;

}

.contact h2{
    font-size: 32px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    color: black;
    padding-bottom: 30px;
    margin-bottom: 30px !important;
    position: relative;

}
.events h2{

	font-size: 32px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    color: #47372a;
    padding-bottom: 30px;
    margin-bottom: 20px !important;
    position: relative;
}

.events h2:after{
content: '';
position: absolute;
left:0;
background-color: #b53e2b;
width: 40px;
height: 3px;
bottom:0px;

}

.contact h2:after{
content: '';
position: absolute;
left:0;
background-color: #b53e2b;
width: 40px;
height: 3px;
bottom:0px;

}



.evenement{}


.newletterfooter .tnp-email {
    background: white;
    border: none !important;
    font-style: italic;
    color: rgba(0, 0, 0, 0.35) !important;
    margin-bottom: 20px !important;
}

.newletterfooter input.tnp-submit {
    background-color: #fff !important;
    color: #fff;
    width: 50px;
    height: 50px;
    margin: 0;
    /* padding: 10px 40px !important; */
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0px !important;
    letter-spacing: 1px;
}

.footer_top .widget.widget_nav_menu li:before {
    content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
    opacity: 1;
    line-height: 27px;
    font-size: 10px;
}
.footer_top .widget.widget_nav_menu li{ display: flex;}

.newletterfooter .tnp-field-email{    width: 80%;float: left;}
.newletterfooter .tnp-field-email input{     background: white;}
.newletterfooter .tnp-field-button{    width: 20%;float: left;position:relative;}
.newletterfooter .tnp-field-button:after{
	
    content: '\f124';
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
    top: 0;
    position: absolute;
    color: #47372a;
    font-size: 26px;
    left: 23%;
    top: 11px;
	
	}
.envoyermail{padding: 8px 30px;}

.language{    float: left;
    margin: 0 20px 0 0;
    position: relative;
}
.service-menu ul li a {
    color: #000;
	font-size: 16px;

}


.service-menu ul li {
    float: left;
    margin: 0 20px 0 0;
    position: relative;
	list-style:none;
}

.language ul{display:none;}
.language:hover ul{display:block;}

#sliderhome{padding-top:227px}

.compus .qode-iwiat-icon-holder{display:none;}
.compus img{
	    border-radius: 50%;
    background: white;
    border: 3px solid #b53e2b;
    padding: 7px;
    max-width: 200px;

}

.inscription input.wpcf7-form-control.wpcf7-date,.inscription input.wpcf7-form-control.wpcf7-number,
 .inscription input.wpcf7-form-control.wpcf7-quiz,.inscription input.wpcf7-form-control.wpcf7-text, 
 .inscription select.wpcf7-form-control.wpcf7-select,.inscription textarea.wpcf7-form-control.wpcf7-textarea
 
 {
	 
	 border: 1px solid black;
    margin-bottom: 15px;
 }
   

.title.has_background{    background-size: cover !important;}

#campus .wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper {
    padding-top: 18%;
}

.videogmi .wpb_video_wrapper {
       padding-top: 54%!important;
}
.videomarrakech .wpb_video_wrapper {
       padding-top: 49%!important;
}

.videogmi h4{
	
	color: white;
    margin-top: 35px;
    text-align: center;
    font-size: 23px;
	
}
.partenaires{}


@media only screen and (min-width: 1000px){
header.fixed_hiding.centered_logo .header_inner_left {
    margin: 0px 0 3px;
}

}

@media only screen and (min-width: 768px){
	header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
   height: auto !important;
}


}
@media only screen and (max-width: 768px){
.bgtext li {width: 100%;}
h1{font-size: 35px;line-height: 45px;margin-top:20px;}

#sliderhome{padding-top:0px}


}