/*
Theme Name: Institut Jerome Lejeune
Author: Arnaud ROY
Author URI: http://pinegrow.com/
Description: This theme was created with Pinegrow Web Editor.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Institut Jerome Lejeune
*/

@font-face {
  font-family: 'eicons';
  src: url("../../plugins/elementor/assets/lib/eicons/fonts/eicons.eot");
  src: url("../../plugins/elementor/assets/lib/eicons/fonts/eicons.eot#iefix") format("embedded-opentype"), url("../../plugins/elementor/assets/lib/eicons/fonts/eicons.woff2") format("woff2"), url("../../plugins/elementor/assets/lib/eicons/fonts/eicons.woff") format("woff"), url("../../plugins/elementor/assets/lib/eicons/fonts/eicons.ttf") format("truetype"), url("../../plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.10.0#eicon") format("svg");
  font-weight: normal;
  font-style: normal; }


html {
  /* height: 100%;
  overflow-x: hidden; */
}
body {
  font-family: 'Maven Pro', sans-serif;
  color: #50504f;
  font-size: 12px; 
  height: 100%; 
  line-height: 18px;
/*  margin: 20px;*/
  padding: 0;
/*  overflow-x: hidden;*/
}
p {
  margin: 0px;
}
blockquote {
  font-family: 'Maven Pro', sans-serif;
  font-size: 13px;  line-height: 22px;
  color: #50504f;
  border-left: 5px solid #eee;
  padding: 10px 20px;
  margin: 0 0 20px;
}
hr {margin-bottom: 0;}

header {/*position: fixed;*/ position: static; top: 0; z-index: 900; margin: 0 auto; left: 0;  right: 0; background-color: #fff;}
footer {/*position: fixed; bottom: 0; z-index: 1000; left: 0;  right: 0;*/ background-color: #fff;}
footer .footer-a, footer .footer-b {color: #878686}
footer .copyright a {color: #50504f;}
#contentpage {/*overflow-x: hidden; overflow-y: scroll; min-height: 100vh;*/}
/*main {position: fixed;}*/
/*main .container {padding-bottom: 50px;}*/

body.archive .content {
  margin-bottom: 60px;
}

.elementor { 
  font-size: 14px;
}
.elementor p { 
  margin-bottom:8px;
  line-height: 22px
}
.elementor p { line-height: 22px; /*text-align: justify;*/}

.logo {
  width: 100%;
  max-width: 281px
}
.navbar-default {
  background-color: transparent;
  height: 37px;
  border: none;
  min-height: 37px;
  margin-bottom: 0px;  
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
  text-transform: uppercase;  
}
.navbar-default .navbar-nav > li:hover {
  background-color: #ee7500 !important; 
}
.navbar-default .navbar-nav > li > a:hover {
  color: #fff !important;
  text-transform: uppercase;  
}
.navbar-default .container-fluid {
  padding-left: 0px;
  padding-right: 0px
}
.navbar-default .navbar-collapse {
  padding-left: 0px;
  padding-right: 0px;/* margin-left: 15px *//* margin-right: 15px */
  background-color: #14354b;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .active > a.pg-state-hover,.navbar-default .navbar-nav > .active > a.pg-state-hover,.navbar-default .navbar-nav > .active > a.pg-state-focus {
  color: #fff;
  background-color: transparent;
}
#topmenu .menu {
  list-style-type: none;
  margin-top: 15px;
}
#topmenu .menu > li {
  /* float: left */
  text-transform: uppercase;
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
  /* width: 115px; */
  text-align: center;
  font-size: 11px;
  line-height: 23px;
}
#topmenu .menu li a {
  color: #ffffff;
  background-color: #939291;
  font-weight: normal;
  padding: 5px 20px;
  line-height: 23px;  
}
#topmenu .menu li a:hover {
  color: #ffffff;
  background-color: #1771B4;
  font-weight: normal;
  padding: 5px 20px;
  line-height: 23px;
  text-decoration: none;  
}
#topmenu #menu-contact li a {
  background-color: #1771B4;
}

#topmenu .menu .sub-menu {
  position: absolute;
  display: none;
  z-index: 900;
}
#topmenu .menu li.menu-item-has-children:hover .sub-menu {
  position: absolute;
  display: block;
}
#topmenu .menu  .sub-menu {
  padding-left: 0;
  text-align: left;
  background-color: rgba(2,32,43,0.7);
  list-style: none;
}

#topmenu .menu  .sub-menu li a {
  display: block;
  width: 145px;
  background-color: transparent;
}


.widget {
  list-style-type: none
}
.alignleft {float: left; margin-right: 15px;}
.alignright {float: right; margin-left: 15px;}
#topbar {
  margin-bottom: 10px
}
#breadcrumbs {margin: 0 -15px 0px -15px; padding: 5px 10px;  background-color: #e8e7e7;  color: #14354b;}
#breadcrumbs a {color: #000000;}
#thumbpost {margin: 0 -15px;}
#thumbpost  img {width: 100%; height: auto; margin-top: 10px;}
.widget_search input[type="search"] {padding-top: 0 !important; padding-bottom: 0  !important; height: 26px; font-size: 12px; border-radius: 0 !important; border-bottom: 1px solid #939291;}
.widget_search .btn {padding-top: 2px  !important; padding-bottom: 2px  !important;}
.apss-single-icon {float: right; height: 45px;}
.apss-theme-4 .apss-single-icon a {margin: 10px 8px 0 8px;  min-height: 26px;}
/* .apss-theme-4 .apss-icon-block { border-radius: 26px; width: 26px; height: 26px;} */
.apss-theme-4 .apss-single-icon .fa { font-size: 14px; min-width: 26px; padding: 6px 0px 6px }
.elementor-accordion .elementor-tab-title {color: #009fe3; font-weight: 400 !important;}
.pagination .screen-reader-text {display: none;}



.navbar-nav > li > a {
  line-height: 21px;
  font-size: 14px;
  padding: 8px 10px;
}

.row-eq-height {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.row-eq-height [class*="col-"] {
  margin-top: 0px;
}

.row-eq-height #contentpage {
  margin-top: 0px;
}

.elementor-slides .swiper-slide-inner .swiper-slide-contents {
	width: 60%;
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading {
	background-color:rgba(0, 0, 0, 0.2);
	padding: 5px 15px 5px 15px;
	display: block;
	text-align: left;
}

.elementor-widget-button .elementor-button {background-color: #337ab7 !important;}


div#mg-wprm-wrap ul li span.wprmenu_icon {
  right: auto;
  top: 0px;
  padding: 0px;
}
div#mg-wprm-wrap ul#wprmenu_menu_ul>li>span.wprmenu_icon:before { 
  right: auto;
  width: 40px;
  display: block;
  text-align: center;
}
#mg-wprm-wrap li.menu-item ul.sub-menu li.menu-item span { 
  right: auto;
}

@media only screen and (max-width: 768px) {
  #mg-wprm-wrap li.menu-item a { 
    margin-left: 30px;
  }
  .cbp-spmenu-push #mg-wprm-wrap.cbp-spmenu-top {
    max-width:
  }
}