


html, body, #page-wrapper{
  overflow-x:hidden !important;
}

/*contact*/
textarea {color: #000 !important;}

/*mailchimp*/
#mc_embed_signup{
	background:#f1f1f1; border: solid 3px #0e7bbc; border-radius: 3px; padding: 3px; clear:left; margin: 25px 10px 0px 10px; font-size:14px;
	webkit-box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.75);		
}
#mc_embed_signup h2 {
	font-size: 14px !important; padding: 0 !important; margin: 0 !important;
}

.tagcloud {
	padding: 15px;
	text-align: center;
}
.tagcloud a {
	display: inline-block;
	padding: 0 5px 0 5px;
	text-transform: lowercase;
}

a {
  text-decoration : none;
}

#main {
	padding: 0px 5px !important; 
	padding-bottom: 25px !important;
}
.home #main {
	padding: 0px 0px;

}

.vantage-grid-loop a.grid-thumbnail {
	border: solid 1px #dadada !important;
}

/* HEADER */
#masthead {
    background: #fcfcfc;
    padding: 0 15px 0 15px !important;
}
.main-navigation {
    margin: 0 -15px !important;
    background: #343538;
    position: relative;
    font-size: 0;
    z-index: 9999;
}

#menu-main .fa-home {padding-right: 5px;}

#header_row {border: solid 0px blue; padding: 0px; margin: 0;}

#col1 {border: solid 0px red;}
#col2 {
  border: solid 0px red; 
  float: right
}


#right_cell_content { text-align: right;}
#right_cell_content img { max-width: 230px !important; border: solid 0px grey; margin-top: 10px; margin-bottom: 5px; margin-right: 10px;}
.header_subtitle {text-align: right; padding: 6px 10px 6px 10px; font-size: 15px; background: #efefef; margin-left: 0px; color: #000; font-weight: 600;}

.header_2logos {
	text-align: right;
	margin-bottom: 15px;
}
.header_2logos img {
	margin-left: 15px;
}
.header_2logos img.logoeadsg {
	margin-bottom: 5px;
}


/* main menu */

#menu-main li  {
	border-right: solid 1px #fff;
}
#menu-main li:last-child {
  border-right: solid 0px #fff;
}

#menu-main li a {
	font-weight: 600;
}



h3 {
	text-transform: uppercase;
}

h3.widget-title {
	color: #000;
	margin: 0;
  font-weight: 500;
  margin-top: 24px !important;
	/* text-align: center; */
}
.auteurActu{
  font-size: 0.6em; 
  color: #aaa;
}

.mini-txt {text-transform: uppercase; line-height: 16px !important; font-size: 14px}

.vantage-grid-loop {
	margin-top: 15px !important;
}

/* FORM */
.wpcf7 .cf7s-caspar {
    padding: 0px !important;
    color: transparent !important;
    border: 0px solid #c3c3c3 !important;
    background: #fff !important;
}

.wpcf7-response-output, 
.wpcf7-form label {
	color: #3b3b3b !important;
}



.wpcf7-form input {
	color: #000 !important;
}

.dudal_annonce_grid {
	background: #0077b6;
}

.single-personne {
	padding: 20px 0 0 20px;
}

/* form inscription */
#mc_embed_signup{
	background:#fff; 
	text-align: center; 
	font:14px ; 
	border-radius: 4px;
	border: solid 3px #0077b6;
	padding: 10px !important;
	}
#mc-embedded-subscribe {
	background: #0077b6 !important;
	margin: 0 auto !important;
}
#mce-EMAIL {width: 100% !important}


/* copy footer */
#site-info {
	font-size: 14px !important;
	    margin-top: 0px !important;
}
#colophon {}


/* Video AMAZON */
.mejs-container {
	margin-bottom: 20px !important;
}

.entry-header {width: 100% !important; max-width: 100%;}

h2#toggle_form_speaker,
h1 {
	margin-top: 0px;
	padding-top: 35px;
	text-transform: uppercase;
	font-size: 32px !important;
	line-height: 32px !important;
	border-bottom: solid 2px #1275b7 !important;
	display: block;
	width: 100% !important;
	font-weight: 500 !important;
	margin-bottom: 25px !important;
	padding-bottom: 10px !important;
	
}

h2#toggle_form_speaker {}


.home h1 {
	margin-top: 0px !important;
	padding-top: 15px !important;
}


.single-interactive_resource h1 {
	margin-bottom: 0px !important;
	border: solid 0px red ;
}

.wpmem_msg {
	padding: 20px !important;
	margin: 0 auto !important;
}



.subscribe_fullcontent_off {
	display: block;
	border: solid 3px #aa5d6f;
	padding: 10px;
	margin-bottom: 15px;
	background: #dadada;
	color: #000;
	font-size   : 16px;
	border-radius: 4px;
}

.subscribe_fullcontent_off::before {
	font-family: fontawesome;
	content: "\f071";
	color: #aa0930;
	font-weight: 600;
	font-size   : 26px;
	padding-right: 10px;
	
}

.subscribe_fullcontent_off a {
	color: #1275b7 !important;
	text-decoration: underline;
	font-weight: 600;
}


.home .subscribe_fullcontent_off a {
	color: #1275b7 !important;
	text-decoration: underline;
	font-weight: 600;
}

body.single-post .entry-content p {
  padding-right : 20px;
  padding-left  : 20px;
  font-size     : 16px;
}

body.single-post .entry-content {
  padding-bottom : 0;
}

#page-wrapper {
  box-sizing         : border-box;
  width              : 1080px;
  margin             : 0 auto;
  padding-top        : 0!important;
  filter             : progid:DXImageTransform.Microsoft.Shadow(color=#656565,Direction=NaN,Strength=8);
  -moz-box-shadow    : 0 0 8px 0 #656565;
  -o-box-shadow      : 0 0 8px 0 #656565;
  -webkit-box-shadow : 0 0 8px 0 #656565;
  box-shadow         : 0 0 8px 0 #656565;
}

.panel-widget-style article.post,
article.page {
  margin-bottom  : 20px;
  padding-bottom : 20px;
  border-bottom  : 1px solid #eee;
}

#main-logo-hp {
  width         : 100%;
  margin-bottom : -15px;
  border        : solid 0 blue;
  text-align    : center;
}

.sub-logo-hp {
  display     : inline-block;
  border      : solid 0 red;
  text-align  : center;
  white-space : nowrap;
}

.sub-logo-hp img {
  display      : block!important;
  width        : auto;
  height       : 40px;
  margin-right : 5px;
  border       : solid 0 orange;
}

#main-logo-hp td,
.sub-logo-hp td {
  border : solid 1px blue;
}

#masthead .hgroup {
  position       : relative;
  padding-top    : 5px;
  padding-bottom : 5px;
}

/*.main-navigation a {
  font-size      : 16px;
  letter-spacing : 1px;
}*/

.page-id-124 #content {
  /*padding-top : 50px;*/
}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry {
  width                   : 220px;
  min-height              : 220px;
  padding                 : 10px;
  border-top-left-radius  : 5px;
  border-top-right-radius : 5px;
  background-color        : #8dc5ea;
}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a {
  width             : 219px;
  height            : 162px;
  border            : solid 0 red;
  background-repeat : no-repeat;
}

.vantage-carousel-title a.next,
.vantage-carousel-title a.previous {
  display          : block;
  float            : right;
  margin-left      : 2px;
  padding          : 8px 8px 12px;
  color            : #fff;
  overflow-x       : hidden;
  overflow-y       : hidden;
  border-radius    : 2px;
  background-color : #1275b7;
}

.vantage-grid-loop article h3 a {
  font-weight : 700;
}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry h3 a {
  color       : #000;
  font-weight : 600;
}

.entry-content code,
.entry-content pre {
  border : 0;
}

article.page .entry-header,
article.post .entry-header {
  margin-top: 12px !important;
  margin-bottom : 0 !important;
}

.main-navigation ul li {
  border-left : solid 0px #FFF;
}


.main-navigation ul li:first-child {
  border-left : solid 0 #FFF;
}

#pgc-home-0-1 {
  margin-top : 25px;
}

.widget_tag_cloud h3.widget-title {
  display : none;
}



/* #main {
  padding               : 0 35px 35px;
  background-image      : none;
  background-color      : #fff;
  background-repeat     : repeat;
  background-attachment : scroll;
  background-origin     : padding-box;
  background-position   : 0 0;
  background-size       : auto auto;
  background-clip       : border-box;
} */

.entry-content h3 {
/*  text-transform : lowercase;*/
}

.entry-content h3:first-letter {
/*  text-transform : uppercase;*/
}

/* .entry-content h1, */
/* .entry-content h2, */
/* .entry-content h3, */
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin      : 15px 0 10px !important;
  border-bottom: solid 0px #1275b7;
  padding-bottom: 0px !important;
  font-weight : 600;
  background: #fff;
}

#last_lectures {
	background: #f7f6f6;
	padding: 2px 10px 10px 10px;
	border-radius: 4px;
}



.entry-content h2 {
  font-size : 1.8em;
}






.logo img {
  z-index        : 1;
  padding-top    : 0;
  padding-bottom : 0;
}

.entry-thumbnail {
  max-width : 300px;
  float     : left;
}

.entry-header {
  /* max-width    : 840px; */
  float        : left;
  /* padding-left : 20px !important; */
}

/*.main-navigation ul li a {
  box-sizing : border-box;
  padding    : 10px;
}*/

ul.menu li a {
  margin-right : 0!important;
  margin-left  : 0!important;
}

.menu-top {
  width            : 100%;
  padding          : 6px;
  background-color : #666;
}

#menu-menu-top {
  margin     : 0;
  border     : solid 0 red;
  text-align : right;
}

#menu-menu-top a {
  display         : block;
  color           : #fff;
  text-decoration : none;
  font-size       : 20px;
}

#menu-menu-top>li>ul {
  margin : 28px 0 0 -10px;
}

#menu-menu-top>li,
#menu-menu-top>li li {
  display    : inline-block;
  position   : relative;
  margin     : 0;
  padding    : 4px 15px;
  text-align : left;
}

#menu-menu-top>li li {
  background : transparent none;
}

#menu-menu-top>li li a {
  color : #444;
}

#menu-menu-top>li li:hover {
  background : #eee;
}

#menu-menu-top>li:first-child {
  border-radius : 0;
}

#menu-menu-top>li:last-child {
  border-right  : 0;
  border-radius : 0;
}

#menu-menu-top>li:hover {
  background-color : #999;
}

#menu-menu-top ul {
  z-index          : 1000;
  position         : absolute;
  top              : 0;
  left             : 0;
  max-height       : 0;
  margin           : 0;
  padding          : 0;
  overflow         : hidden;
  border-radius    : 0;
  background-color : #ddd;
  transition       : 1s max-height .3s;
}

#menu-menu-top>li:hover ul {
  max-height : 13em;
}

article.grid-post>h3 {
  display : block;
}



#city0 {
  float      : right;
  margin-top : 3px;
}

#world-clock-widget>div {
  width  : 220px;
  border : solid 0 red;
}

#article-list li {
  padding-bottom : 5px!important;
}

.so-panel {
  margin-bottom : 0!important;
}



#lecture-hp-grid-loop li {
  display       : inline-block;
  width         : 28%;
  min-height    : 140px;
  float         : left;
  padding       : 10px;
  border        : solid 0 red;
  border-radius : 10px;
}

#lecture-hp-grid-loop h5 {
  margin-bottom  : 5px;
  padding-bottom : 0;
  color          : #666;
  font-size      : 15px;
  font-weight    : 400;
}

#lecture-hp-grid-loop h5 a,
.vantage-grid-loop article h3 a {
  margin-bottom  : 5px;
  padding-bottom : 0;
  color          : #1275b7;
  font-size      : 16px;
  line-height      : 16px !important;
  font-weight    : 600;
}

#lecture-hp-grid-loop li:hover {
  background-color : #fcfcfc;
}

#lecture-hp-grid-loop li h5 a:hover {
  text-decoration : underline;
}

#lecture-hp-grid-loop .fa-film {
  margin-bottom  : 0;
  padding-bottom : 0;
  color          : #666;
  font-size      : 30px;
  font-weight    : 400;
}

.page-id-130 ol li {
  padding-bottom : 30px;
  font-size      : 28px;
  font-weight    : 700;
}

.minScreen>a {
  display          : inline-block;
  margin-top       : 10px;
  padding          : 5px 130px;
  color            : #fff;
  border-radius    : 10px;
  background-color : #0078b7;
}

#smartform,
.minScreen {
  margin-right     : -10px;
  border-top       : solid 0px #ccc;
  border-bottom    : solid 0px #ccc;
  background-color : none;
}

/* .minScreen .colRight {
  max-width : 690px!important;
  border    : solid 0 red;
} */

.see-all {
  display         : block;
  margin          : 0;
  padding         : 0;
  text-decoration : underline;
  font-weight     : 600;
}

#lang_sel_list {
  margin           : 0;
  padding          : 0;
  background-color : #fcfcfc !important!;
}

#lang_sel_list ul,
#lang_sel_list ul a,
#lang_sel_list ul li {
  margin           : 0;
  padding          : 0;
  background-color : #fcfcfc!important;
}

#form-eval {
  border           : solid 2px #1275b7;
  border-radius    : 5px;
  background-color : #fcfcfc;
}

#form-eval h4 {
  margin           : 0;
  padding          : 10px;
  color            : #fff;
  background-color : #1275b7;
}

#form-eval form {
  padding-right : 20px;
}

input[type="submit"] {
  margin           : 10px;
  color            : #fff;
  border           : solid 1px #0077b6;
  background-image : linear-gradient(
                       toright,
                       #0077b6,
                       #123e85
                     );
  font-size        : 16px;
  font-weight      : 700;
}

input[type="submit"]:hover {
  background-image : linear-gradient(
                       toright,
                       #123e85,
                       #0077b6
                     );
}

.bold {
  text-decoration : underline;
  font-weight     : 700;
}

.single .entry-main .entry-content h2 {
  margin-top  : 0px;
  margin-left : 0px !important;
  
}

#primary,
.entry-content {
  width : 100%;
  float : left;
}

.vantage-grid-loop article {
  width : 25%;
}

.taglinebloc {
  position : relative;
  width    : 50%;
  float    : left;
}

.tagline {
  position  : relative;
  width     : 100%;
  float     : left;
  font-size : 1.4em!important;
}

.minScreen > a {
  display          : inline-block;
  margin-top       : 10px;
  padding          : 5px 130px;
  color            : #fff;
  border-radius    : 10px;
  background-color : #0078b7;
}

#smartform,
.minScreen {
  margin-right     : -10px;
  border-top       : solid 0px #ccc;
  border-bottom    : solid 0px #ccc;
  background-color : none;
}

#lang_sel_list ul,
#lang_sel_list ul a,
#lang_sel_list ul li {
  margin           : 0;
  padding          : 0;
  background-color : #fcfcfc!important;
}

.page-id-130 ol li>div,
.page-id-130 ol li > div {
  padding-top : 15px;
}

.vantage-carousel-title-text,
.vantage-carousel-title-text,
h2{
  line-height : 30px;
}

.single-persone #content {
	margin: 0px !important;
	padding: 13px 0px !important;
}

@media (min-width: 950px) { 
  #lang_sel_list,
  #lang_sel_list .textwidget,
  #lang_sel_list li,
  #lang_sel_list ul {
    width      : 100%;
    margin     : 0;
    padding    : 0;
    text-align : center;
  }

  #content {
    margin-top  : 0!important;
    padding-top : 0!important;
  }

  #pgc-124-0-0 {
    width      : 100%!important;
    border     : solid 0 red;
    text-align : center;
  }

  #pgc-124-0-1 {
    width  : 100%!important;
    border : solid 0 red;
  }

  .logo-ttft {
    width   : 100%;
    padding : 0;
    border  : solid 0 red;
  }

  .logo-ttft img {
    width  : 100%;
    border : solid 0 blue;
  }

  #masthead .full-container,
  #masthead .full-container a.logo {
    width      : 100%;
    margin     : 0 !important;
    padding    : 0 !important;
    padding-top    : 12px !important;
    padding-bottom    : 12px !important;
    border     : solid 0 red;
    text-align : center!important;
  }

  #masthead .hgroup #header-sidebar {
    display  : block;
    position : relative!important;
    width    : 100%!important;
    float    : none;
    margin   : 0;
    padding  : 0;
    border   : solid 0 red;
  }

  #masthead .textwidget {
    /* margin-top     : -30px!important; */
    padding-bottom : 15px!important;
  }

  .page-id-133 .panel-grid-cell {
    margin-bottom  : 0!important;
    padding-bottom : 0!important;
  }

  #masthead aside#siteorigin-panels-builder-3,
  #masthead aside#siteorigin-panels-builder-3 div,
  #masthead aside#siteorigin-panels-builder-3 div div.panel-grid,
  #masthead aside#siteorigin-panels-builder-3 div div.panel-grid div.so-panel {
    width   : 100%;
    margin  : 0;
    padding : 0;
    border  : solid 0 green;
  }

  #lang_sel_list,
  #lang_sel_list .textwidget,
  #lang_sel_list li,
  #lang_sel_list ul {
    width      : 100%;
    margin     : 0;
    padding    : 0;
    text-align : center;
  }
} 
@media (min-width: 640px) {  
  #main {
    padding: 0px 35px !important; 
    /* padding-bottom: 25px !important; */
  }
}

/* @media max-width 750px {
 

  .metaslider-171 {
    display : none;
  }

  #lecture-hp-grid-loop li {
    width : 100%!important;
  }

  h1.entry-title {
    font-size : 1.4em!important;
  }
}
.vantage-grid-loop article .grid-thumbnail {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #c2c5ca !important;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.1) !important;
    display: block;
    margin-bottom: 10px;
    padding: 5px;
	
	
	display: block;
    
    border: 1px solid #c2c5ca;
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
    box-shadow: 0 0 4px rgba(0,0,0,0.1);
    background: #fff;
    margin-bottom: 10px;
}

.vantage-grid-loop article .grid-thumbnail img {
  width  : auto !important;
  height : 135px !important;
  margin : 0 auto !important;
}
} */