/*
Theme Name:     Kleo Child
Theme URI:
Description:    Child theme for Kleo
Author:         SeventhQueen
Author URI:     http://seventhqueen.com
Template:       kleo
Tags:  one-column, two-columns, right-sidebar, fluid-layout, custom-menu, featured-images, post-formats, sticky-post, translation-ready
License: GNU General Public License
License URI: license.txt
*/
/* global */
html body {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */ /* Firefox < 16 */ /* Internet Explorer */ /* Opera < 12.1 */
            animation: fadein 2s;
    overflow: visible;
}
@keyframes fadein {
    from { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    to   { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
}
/* Firefox < 16 */
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    to   { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
}
body {
	word-spacing: 3px;
	letter-spacing: -0.01em;
}
.suite-sticky-column,
.widgets-container {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}
.suite-sticky-column {
  height: 100%;
}
.widgets-container {
	width: 100%;
}
.vertical-col .section-container .vc_row { /* not included when KLEO parent css files are combined in Theme Options > Modules and Speed, causing sticky columns to not work */
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.event-map,
.suite-sticky-column img,
.wpb_single_image img,
.small-listing .post-image img {
	box-shadow: 1px 1px 5px #777;
}
.titre-manifestation {
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
}
i,
em {
	font-family: 'Lora',Arial,serif;
}
p > b, p > strong, li > b, li > strong {
	font-weight: 600;
	letter-spacing: 0.02em;
}
ul {
  list-style-type: none;
}
#main hr {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, #fff, #aaa, #fff);
	background-image: linear-gradient(to right, #fff, #aaa, #fff);
	margin: 20px 0;
}
body:not(.home,.page-template-CRIMIC-pleine-largeur,.single,.search-results,.archive) #main #main-container article:first-child:not(.pleine-largeur),
body.page-template-CRIMIC-pleine-largeur #main #main-container article.pleine-largeur div.article-content section div.section-container.container {
  max-width: 900px;
	margin: 0 auto;
}
.search-results #main .main-color h3 a,
.archive #main .main-color h3 a {
	color: #d51626;
}
#main #main-container article.pleine-largeur .container-full {
	padding: 0 15px;
}
body:not(.home) #main .template-page, #main .sidebar {
	padding-bottom: 60px;
}
#main article ul:not(.mainul,.vc_tta-tabs-list,.event-categories) li,
#main article ol li {
  margin: 0 0 10px;
}
#main article ul:not(.mainul,.vc_tta-tabs-list,.event-categories) li:last-child,
#main article ol li:last-child {
	margin: 0 0 20px;
}
#main article ul:not(.mainul,.vc_tta-tabs-list,.event-categories) li {
  text-indent: -18px;
}
#main article ul:not(.mainul,.vc_tta-tabs-list) li:before {
	content: "▸";
  padding-right: 10px;
}
ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {
	margin-top: 1.5em;
}
.grecaptcha-badge {
  visibility: hidden;
}
#main h2 {
	word-spacing: 0.2em;
	border-bottom: 2px #777 dashed;
	padding-bottom: 15px;
	margin: 0 0 20px;
}
blockquote p {
	color: #777;
}
.kleo-page .btn,
#header .ajax_view_all {
	border: 1px solid #ffb500;
	border-radius: initial;
	background-color: #ffb500;
	font-size: 20.8px;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	white-space: nowrap;
  margin: 10px 0 0;
}
.kleo-page .btn:hover,
#header .ajax_view_all:hover {
	border-color: #d51626;
	background-color: #ffb500;
	color: #d51626;
}
.kleo-page .btn.bouton-chevauche {
	margin: -115px 0 0 65%;
	z-index: 1;
	position: relative;
}
.kleo-page .widgets-container .btn {
	margin: 0 0 20px;
}
.main-color .rangee-fond-fonce h2 {
  color: #fff;
  border-bottom-color: #fff;
}
/* Accordion / toggle */
#main article ul.vc_tta-tabs-list li.vc_tta-tab {
  text-indent: 0;
}
#main article ul.vc_tta-tabs-list li.vc_tta-tab:before {
  text-indent: 0;
}
.vc_tta-panel-body .wpb_content_element {
	margin: 0;
}
#main .vc_tta-color-orange .vc_tta-panel .vc_tta-panel-title > a,
.main-color .panel-default .panel-title a.accordion-toggle {
  color: #d51626;
	padding: 20px 80px;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
}
#main .vc_tta-color-orange .vc_tta-panel .vc_tta-panel-heading,
#main .panel-default > .panel-heading {
  border-color: transparent;
  background-color: transparent;
}
#main .vc_tta-color-orange .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title,
#main .panel-default > .panel-heading {
  font-size: 13px;
  text-transform: uppercase;
  background-color: #ffb500;
}
#main .vc_tta-color-orange .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
  margin: 0 0 10px 0;
}


/* shortcode Sous-pages - CC Child Pages */
.simple .ccchildpage {
  background: #fff;
  border-radius: initial;
  margin: 0 0 20px;
  padding: 0;
  float: none;
  color: inherit;
}
#main .main-color .simple .ccchildpage a {
  text-decoration: none;
  color: inherit;
}
/* shortcode W4 List */
.w4pl-suite-groupe {
  margin: 0 0 40px 0;
}
.w4pl-suite-element {
  margin: 0 0 10px;
  padding: 8px 10px;
}
.w4pl-suite-element .post-excerpt {
	font-weight: 600;
}
.w4pl-suite-element h4 {
  margin: 0;
}


/********************/
/* En-tête et menus */
/********************/
#header .social-header.header-color {
	background-color: #fff;
}
#header .top-bar.top-bar-flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	            -ms-grid-row-align: center;
	        align-items: center;
	font-size: 18px;
}
#logo-sorbonne {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#logo-sorbonne #logo_sorbonne_img {
  /* filter: brightness(0) invert(1); <== le rend blanc */
  margin: 10px 0;
}
#header .header-color .top-menu li > a,
#header .header-color #top-social li a {
  color: #111;
}
#header .menu-axe-ferme a {
	color: #777;
}
#header .menu-axe-ferme a:hover {
	color: #d51626;
}
#undefined-sticky-wrapper {
	box-shadow: 1px 1px 10px #ccc;
}
.home #undefined-sticky-wrapper {
	box-shadow: none;
}
#header .kleo-main-header, .kleo-main-header li.menu-item {
  text-transform: uppercase;
}
#header .navbar-nav > li > a {
  font-weight: 600;
  font-size: 15px;
}
#header .nav .caret {
  display: none;
}
.breadcrumb span a, .breadcrumb_last {
	margin: 0 10px 0;
}
/* Transparent Menu */
.navbar-transparent #main {
	margin-top: 154px;
}
/* Recherche */
#header #ajax_search_container {
  width: 700px;
  left: -650px;
  background-color: #f7f7f7;
  box-shadow: 1px 1px 5px #777;
}
#header .ajax_search_content .search_title {
  text-transform: initial;
  font-size: 15px;
}
#header .kleo_ajax_entry .search_excerpt {
  color: #777;
}
#header .ajax_view_all {
}
.small-listing .post-image {
	text-align: center;
}


/***********/
/* Accueil */
/***********/
#accueil-manifestations-container .container-fond-fonce {
  padding: 40px 0;
}
#accueil-titre-h1 h1,
#accueil-titre-h1 p {
  color: #fff;
}
#accueil-titre-h1 h1 {
	max-width: 860px;
	margin: 35px auto 0;
	letter-spacing: 0.02em;
}
#accueil-titre-h1 p {
	padding: 0 0 10px;
	font-size: 14.4px;
	font-size: 0.9rem;
	margin: 5px 0 0;
	font-size: 22px;
}
.home h2 {
  border: none;
}
/* Slider Revolution */
.rs-axe-acronyme,
.rs-axe-nom {
  font-family: 'Ubuntu', Verdana, Geneva, sans-serif !important;
}
.rs-axe-descriptif,
.rs-axe-bouton {
  font-family: 'Barlow', Arial, Helvetica, sans-serif !important;
}
.rs-axe-bouton {
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
}
.rs-axe-image img {
	box-shadow: none;
	overflow: hidden;
	border-radius: 50%;
}

#main .client img {
	max-width: 65%;
}


/******************/
/* Manifestations */
/******************/
/* Listes d'événements */
.em-view-container {
	margin-bottom: 40px;
}
#main div.css-search div.em-search-main .em-search-submit {
	box-shadow: none;
	background: #ffb500;
	color: #333;
	border-radius: 0;
	text-shadow: none;
}
#accueil-manifestations-titre,
#accueil-manifestations-container .em-view-container {
  background-color: rgba(255,255,255,0.9);
}
#accueil-manifestations-container .em-view-container {
	margin: 0 0 40px;
  padding: 0 0 40px;
}
#accueil-manifestations-titre {
  padding: 40px 0 20px 85px;
	margin: 50px 0 0;
}
#accueil-manifestations-titre h2 {
  padding: 0;
  border: 0;
}
#accueil-manifestations-liste {
  margin: 0;
}
#accueil-manifestations-container .manif-bloc {
  padding: 20px 100px 20px 60px;
}
.manif-bloc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 0;
}
.w4pl-suite-element:nth-child(2n),
.manif-bloc.passees:nth-child(4n),
div[id^="acc-manifestations"] .manif-bloc.passees:nth-child(4n+1),
#em-wrapper .manif-bloc.passees:nth-child(2n),
.vc_tta-panel-body .manif-bloc.passees:nth-child(4n),
.vc_tta-panel-body .w4pl-suite-element:nth-child(2n) {
	background-color: #e5e5e5;
}
.manif-image-container {
  min-width: 250px;
  text-align: center;
}
.manif-image a .wp-post-image {
	box-shadow: 1px 1px 5px #777;
}
.manif-details {
	max-width: 75%;
}
.manif-details p {
	margin: 0;
}
h4.titre-manifestation {
	margin: 0 0 15px;
}
#main .main-color h4.titre-manifestation a {
	color: #d51626;
}
#main .main-color h4.titre-manifestation a:hover {
	color: #444;
}
.dates-type-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 10px;
}
.single-event .dates-type-container {
  border-bottom: 2px dashed #777;
  height: auto;
  min-height: 40px;
}
.dates-liste-evenements {
	background-color: #999;
	color: #fff;
	padding: 3px 7px;
	margin: 0 40px 0 0;
}
.axes-evenements {
	padding: 0 15px 0 0;
}
.axes-evenements span {
	font-weight: bold;
}
.type-liste-evenements {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
  text-transform: uppercase;
  font-size: 20.8px;
  font-size: 1.3rem;
}
.type-liste-emplacement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.single-event .type-liste-emplacement {
	margin: 20px 0 10px;
}
.type-liste-emplacement i {
  line-height: 33.6px;
  line-height: 2.1rem;
}
.type-liste-emplacement div {
  line-height: 32px;
  line-height: 2rem;
}
.type-liste-emplacement div:first-child {
	margin: 0 10px 0 0;
}
.type-liste-emplacement div:nth-child(2n) {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.type-liste-emplacement div.manif-en-ligne {
	margin: 0 5px 0 0;
}
.manif-hybride {
	margin: 0 0 10px;
}
.manif-extrait {
  margin-left: 0;
}
.manif-extrait p {
	font-size: 24px;
	font-size: 1.5rem;
	/* color: #777; */
	line-height: 27.2px;
	line-height: 1.7rem;
  margin: 10px 0 0;
  padding: 0 10px 0 0;
}
/* pages Manifestations passées par Axe */
#main .article-content .liste-manifestations-annee-liens ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
#main .article-content .liste-manifestations-annee-liens li {
  background-color: #ffb501;
  margin: 0 20px 20px 0;
  height: 30px;
  width: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-indent: 0;
}
#main .article-content .liste-manifestations-annee-liens li:before {
	content: "";
  padding-right: 0;
}
#main .article-content .liste-manifestations-annee-liens li a {
  color: #333;
}
#main .article-content .liste-manifestations-annee-liens li a:hover {
  color: #d51626;
}
/* fiche Manifestation seule */
.single.single-event .container .with-meta .article-content,
.single.single-chercheurs .container .with-meta .article-content {
	margin-left: 0;
}
.event-single-dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	margin: 0 0 10px;
}
.event-single-dates span {
	font-size: 40px;
	font-size: 2.5rem;
  line-height: 16px;
  line-height: 1rem;
	background-color: #999;
	color: #fff;
	padding: 5px 10px;
	margin: 0 10px 0 0;
}
.event-notes p span i {
	margin: 0 2px 0 15px;
}
.emplacement-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  margin-top: 40px;
}
.event-locationlink {
	color: #777;
}
.event-map {
  margin: 0 20px 0 0;
}
/* Listes d'événements PASSÉES */
.container-full #manif-passees-axe-entete .vc_column-inner {
  padding: 0;
}
.manif-bloc.passees .manif-image-container {
	min-height: 100px;
	min-width: 200px;
	max-height: 160px;
}
#page-manifestations-passees-par-axe p {
	margin: 0;
}
#page-manifestations-passees-par-axe .manif-extrait p {
	margin: 10px 0 0;
}
.manif-bloc.passees .manif-image a .wp-post-image {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transform-origin: center 15px;
          transform-origin: center 15px;
}
.manif-bloc.passees h4.titre-manifestation {
  font-size: 17px;
  line-height: 21px;
  margin: 0 0 10px;
}
.manif-bloc.passees .dates-type-container {
  margin: 0 0 5px;
}
.manif-bloc.passees .dates-liste-evenements {
  background-color: transparent;
  color: #333;
  padding: 0;
  margin: 0 30px 0 0;
  font-weight: 600;
}
.manif-bloc.passees .type-liste-emplacement {
  display: none;
}
/* calendrier */
.widget_em_calendar {
	text-align: center;
}
table.em-calendar {
	width: 100%;
}
#main table.em-calendar td.eventful a,
#main table.em-calendar td.eventful-today a {
	color: #d51626;
}
#footer .em.em-calendar.size-medium .em-cal-body,
#footer .em.em-calendar.size-small .em-cal-body {
	background-color: transparent;
}
/* Recherche une manifestation */
#main .em-date-input-loc.hasDatepicker {
  border-color: #e5e5e5;
  margin: 0 10px;
}
#main .em-search-category #category {
  border-color: #e5e5e5;
  margin: 0 0 0 10px;
}
#main .em-search-location .em-search-country {
  border-color: #e5e5e5;
}
#main div.css-search div.em-search-advanced label > span {
  min-width: 50px;
}


/*************************/
/* Ouvrages/Publications */
/*************************/
.publications-container {
	background-color: #1d2769;
	padding: 40px 0 40px;
}
#main .publications-container h2,
#main .container-fond-fonce h2 {
	color: #fff;
	border: none;
	padding: 0;
}
.portfolio-wrapper {
	margin: 0 0 40px;
}
.vc_tta-panel.container-fond-fonce {
	background-color: #1d2769;
	padding: 0 20px;
}


/* Page Accueil TEST */
#accueil-container {
	padding: 20px 0;
	background-color: #1d2769;
}
.container-fond-fonce .container-wrap.main-color {
	background-color: #1d2769;
  padding: 0 0 40px;
}
.container-fond-fonce .container-wrap.main-color h2 {
	color: #fff;
	border: 0;
	padding: 0;
}
#main .liste-manifestations-container h2 {
  padding: 40px 0 20px;
  color: #333;
}
.liste-manifestations-container .vc_row .wpb_wrapper .kleo_text_column,
.liste-manifestations-container .vc_row .wpb_wrapper .em-view-container {
  margin: 0;
	background-color: #fff;
}
.liste-manifestations-container h2,
.liste-manifestations-container .manif-bloc {
  max-width: 980px;
  margin: 0 auto;
}
#main .liste-manifestations-container h2 {
  padding: 40px 0 20px;
  color: #333;
}
.liste-manifestations-container .vc_row .wpb_wrapper .em-view-container {
  	padding: 0 0 40px;
}
.kleo-page .liste-manifestations-container .btn.bouton-chevauche {
	margin: -35px 0 0 65%;
}



/********************/
/* Fiches chercheur */
/********************/
.taxonomies-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}


/***************/
/* Pages Revue */
/***************/
#main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-tab > a {
    -webkit-transition: all 500ms ease 0s;
            transition: all 500ms ease 0s;
}
#main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-tab > a {
	background-color: #f7f7f7;
	color: #000;
}
#main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-color: #d51626;
    background-color: #d51626;
    color: #fff;
    padding-bottom: 20px;
}
#main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panels-container {
	padding: 10px 20px 0;
	border: 1px solid #ccc;
}


/*******************/
/* Social Share, Footer & Socket */
/*******************/
.single-event .template-page .main-color.container-wrap.social-share-wrap {
	display: none;
}
.main-color.social-share-wrap {
  background-color: #d51626;
}
.social-share-wrap .share-links span a {
  color: #fff;
}
.social-share-wrap .share-links div.hr-title {
  margin-bottom: 0;
}
.main-color.social-share-wrap .hr-title abbr {
  background-color: transparent;
  color: #fff;
  font-weight: 700;
}
#footer .col-sm-3:nth-child(2) {
  width: 50%;
	text-align: center;
}
#footer .col-sm-3:nth-child(3) {
  width: 0;
}
#socket .row .col-sm-12:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#socket .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 15px 0;
}


/*******************/
/* Vidéos & podcasts */
/*******************/
.vc_section.videos-podcasts-container {
  margin-top: 60px;
  margin-bottom: 20px;
}
.vc_section.videos-podcasts-container section,
.kleo-page .vc_section.videos-podcasts-container .btn {
	margin: 0 0 20px;
}


/******************/
/*** Responsive ***/
/******************/

@media all and (min-width: 1680px) {



}


@media all and (min-width: 1500px) and (max-width: 1679px) {



}


@media all and (min-width: 1250px) and (-webkit-max-device-pixel-ratio: 1) {



}


@media all and (min-width: 992px) {

  #accueil-titre-h1 h1 {
  	font-size: 38px;
  }

}

@media all and (min-width: 992px) and (max-width: 1199px) {

  #header .kleo-main-header .navbar-nav > li > a,
  #header .header-color a {
      max-width: 100px;
      font-size: 13px;
      line-height: 1em !important;
      text-align: center;
  }
  #header .navbar-nav > li > .dropdown-menu {
     margin-top: 20px;
     font-size: 13px;
  }

}


@media all and (min-width: 768px) {



}


@media all and (min-width: 768px) and (max-width: 1199px) {

    /* IFS import */
    #main .main-color .template-page.col-sm-9 {
        width: 66%;
    }
    #main .template-page.col-sm-9.col-sm-push-3.tpl-left {
        left: 33%;
    }
    #main .main-color .sidebar.col-sm-3.sidebar-right {
        width: 33%;
        padding-left: 0;
    }
    #main .main-color .sidebar.col-sm-3.sidebar-left {
        width: 33%;
        padding-right: 0;
        right: 66%;
    }
    #main .sidebar .inner-content {
        padding: 0;
    }
    #footer #menu-pied-de-page {
        padding-left: 30px;
        min-height: 585px;
        line-height: 1.2em;
    }
    /* end IFS import */

}


@media all and (max-width: 1199px) {

    /* IFS import */
    body {
        -webkit-animation: none;
        animation: none;
    }
    #header .kleo-main-header .menus-wrap .primary-menu {
        width: 100%;
        padding: 0;
    }
    .header-color .top-menu #menu-menu-du-haut li > a {
        padding: 0 10px;
        font-size: 1.3em;
    }
    .kleo_framework.breadcrumb {
        line-height: 1.5em;
    }
    /* Page d'accueil */
    #header .navbar .header-left.kleo-main-header > .container {
        max-width: inherit;
        margin: inherit;
        padding: inherit;
    }
    div[class*="banniere-texte-mobile"] {
        padding: 40px 10px 40px 20px;
        min-height: 450px;
    }
    .accueil-banniere-mobile {
        background-attachment: scroll !important;
    }
    #main .vc_cta3_content-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #main .vc_cta3-content {
        padding-right: 0;
    }
    #main .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
        max-width: 100%;
        margin-top: 20px;
    }
    div[class*="banniere-texte-mobile"] .wpb_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 75%;
    }
    .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
        max-width: 50%;
    }
    /* #header .flexMenu-popup.dropdown-menu.sub-menu.pull-right {
        background-color: #2270ab;
        max-width: 200px;
        left: 77%;
    } */
    .event-meta-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .event-meta {
        margin-bottom: 10px;
    }
    #event-voir-le-plan {
        white-space: nowrap;
    }
    /* end IFS import */

    .kleo-page .btn.bouton-chevauche {
    	margin: -115px 0 0 40%;
    }

}


@media all and (max-width: 991px) {

    /* IFS import */
    /* Menu mobile */
    .kleo-main-header .navbar-nav > li > a, .header-color a {
        margin: 0;
    }
    #header .kleo-main-header .navbar-nav > li > a,
    #header .header-color a {
        font-size: 2rem;
    }
    .header-color.social-header,
    #header .kleo-main-header .menus-wrap .primary-menu {
        display: none;
    }
    .suite-mobile-menu.collapse.navbar-collapse.nav-collapse {
        display: block;
    }
    #header .kleo-main-header.header-left .navbar-nav > li:first-child > a {
        margin-left: 0;
    }
    #header .navbar-nav > li.open > a::hover,
    #header .navbar-nav > li.open > a::active,
    #header .navbar-nav > li.open > a::focus,
    #header .navbar-nav > li.open > a::focus-within,
    #header .navbar-nav > li.open > a::visited {
      color: #2270ab;
    }
    #header #menu-menus-du-haut-fusionnes-mobile .dropdown-menu li a {
        white-space: initial;
        text-transform: initial;
        font-size: 1.2em;
        padding: 10px;
    }
    #header #menu-menus-du-haut-fusionnes-mobile .dropdown-menu li a:before {
        display: none;
    }
    #menu-menus-du-haut-fusionnes-mobile .dropdown-menu.sub-menu {
      padding: 0 40px;
    }
    .header-color #menu-menus-du-haut-fusionnes-mobile .dropdown-menu li {
      border-bottom: none;
    }
    #header .logo, #header .logo a {
        overflow: visible;
        max-width: 75%;
        margin-right: 0;
    }
    #slogan-partie-1 {
        padding: 10px 0 0;
    }
    div[class*="banniere-texte-mobile"] {
        min-height: initial;
    }
    .event-bloc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .event-image-liste {
        float: none;
        margin: 0 0 15px;
        width: 100%;
        text-align: left;
    }
    #main .vc_separator h4 {
        text-align: center;
        font-size: 0.9em;
    }
    .column-half-cf7 {
        width: 100%;
    }
    .form-row-cf7 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #responsive-form-cf7 {
        max-width: 450px;
        margin: 0 auto;
    }
    body #main .alignleft,
    #main .entry-content a:hover .alignleft {
        margin: 0 auto 10px;
        display: block;
        clear: both;
        float: none;
        max-width: 75%;
    }
    /* end IFS import */

    .kleo-page #header .navbar-nav .dropdown-menu li > a {
      font-size: 15px;
      white-space: initial;
      font-weight: 600;
      text-transform: initial;
    }
    .kleo-page #header .navbar-nav .dropdown-menu li > a:before {
      content: "▸";
      padding-right: 10px;
    }
    #header .nav .caret {
      display: block;
    }
    #header .navbar-nav li .caret:after,
    #header .navbar-nav li.dropdown.open > a .caret:after,
    #header .navbar-nav li.dropdown-submenu.open > a .caret:after {
      line-height: 5rem;
      color: rgba(213, 22, 38, 0.5)
    }
    #header #ajax_search_container {
      width: auto;
      left: 0;
      box-shadow: none;
      margin: 20px;
    }
    #header.header-color .form-control {
      background-color: #f7f7f7;
    }
    #accueil-titre-h1 h1 {
    	max-width: 320px;
    	margin: 40px auto;
    }
    #accueil-titre-h1 p {
    	margin: 5px 0 20px;
    }
    h1 {
    	font-size: 2.5rem;
    	line-height: 3rem;
    }
    h2 {
    	font-size: 2rem;
    	line-height: 2.5rem;
    }
    h3 {
      font-size: 1.8rem;
      line-height: 2.2rem;
    }
    #socket .row,
    #socket .row .col-sm-12:nth-child(2) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

}


@media all and (min-width: 768px) and (max-width: 991px) {

  #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-tab > a {
  	font-size: 1.35rem;
  	padding: 10px 15px;
  }

}


@media all and (max-width: 767px) {

    /* IFS import */
    #main, #main blockquote p {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }
    h1, h2, h3, h4, h5, h6 {
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none;
    }
    .vc_cta3-content p {
        text-align: left;
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none;
    }
    #main-container .template-page,
    #main-container .sidebar {
        /* padding-top: 0; */
        padding-bottom: 0;
    }
    .textwidget p {
        max-width: 320px;
    }
    #liens-onglets-mobile-container {
        display: block;
    }
    #boutons-onglets-mobile {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
    }
    #boutons-onglets-mobile p {
        margin: 0;
    }
    #main .main-color .btn-default {
        white-space: initial;
        font-size: 16px;
        padding: 20px;
    }
    .kleo_text_column ul,
    .kleo_text_column ol,
    .panel-body ul,
    .panel-body ol {
        padding-left: 20px;
    }
    #main #main-container .article-content {
        margin: 0;
    }
    .main-title {
        padding-top: 20px;
    }
    .breadcrumbs-container .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    #main .fontelo-list li {
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none;
    }
    #main .fontelo-list i {
        margin-left: -1.8em;
        width: 1.4em;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
        border-color: #d51626;
        background-color: #d51626;
        background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
        background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
        background-repeat: repeat-x;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
        color: #fff;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
        background: #fff;
        border-left: 1px solid #d51626;
        border-right: 1px solid #d51626;
        border-top: 1px solid #d51626;
        border-bottom: 0;
        margin: 0;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after,
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {
        border-color: #d51626;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
        color: #d51626;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
      padding: 15px;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .vc_column_container > .vc_column-inner {
      padding: 0;
    }
    #main div.wpb_single_image .vc_figure .vc_single_image-wrapper,
    #main div.wpb_single_image .vc_figure .vc_single_image-wrapper {
        margin-top: 20px;
    }
    .wpb-js-composer #main .vc_tta-color-chino .vc_tta-panels {
        padding: 0;
    }
    #main .sidebar .widget {
        margin: 0 0 40px;
    }
    .widget_nav_menu #menu-pied-de-page .current_page_item > a:before {
        margin: 0 auto;
    }
    #footer .widget,
    #footer .widget_search .widget-title {
        margin: 0 auto;
        max-width: 320px;
    }
    #footer-sidebar-1,
    #fb-page-intitule {
        text-align: center;
    }
    #footer-sidebar-2 {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        text-align: center;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    hr.responsive-hr {
        margin: 0 0 40px;
        display: block;
    }
    #main .cq-videocover {
        margin: 0 auto 10px;
        max-width: 320px;
    }
    .vc_section.videos-podcasts-container .wpb_column.vc_column_container.vc_col-sm-4:not(:first-child) {
    	margin: 40px 0 0;
    }
    body #main .image-seule-suite a img,
    body .aligncenter.image-seule-suite-sidebar {
        max-width: 280px;
    }
    .image-seule-suite a:before,
    .image-seule-suite a:after {
        top: 230px;
    }
    #footer #menu-pied-de-page {
        padding-left: 0;
        font-size: 1em;
    }
    #socket p {
        line-height: 2em;
    }
    /* end IFS import */

    .main-center-title .breadcrumb-extra {
    	margin: 0 0 20px;
    }
    #main .main-title .kleo_framework.breadcrumb {
    	line-height: 2rem;
    	font-size: 1.5rem;
    }
    #main #main-container article.pleine-largeur .container-full {
    	padding: 0;
    }
    #main .vc_tta-color-chino.vc_tta-style-classic .vc_tta-panels-container {
    	padding: 0;
    	border: none;
    }
    .manif-bloc,
    .type-liste-emplacement {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    div[id^="acc-presentation"] .vc_row:first-child {
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
    }
    .home .manif-bloc:nth-child(2n+1) {
    	background-color: #e5e5e5;
    }
    .home .section-container.container-full .wpb_content_element {
      padding: 0 0 0 20px;
      margin: 0;
    }
    .section-container.container-full .vc_tta-container .wpb_content_element {
      margin: 0;
      padding: 0;
    }
    .vc_tta-panel-body .kleo_text_column.lead h2 {
    	display: none;
    }
    .main-color .panel-default .panel-title a.accordion-toggle {
    	padding: 0;
    }
    #main .vc_tta-color-orange .vc_tta-panel .vc_tta-panel-title > a {
    	padding: 20px 40px;
    }
    .suite-sticky-column, .widgets-container {
    	position: initial;
    	top: 0;
    	margin: 40px 0;
      text-align: center;
    }
    .single-event .vertical-col .section-container .vc_row {
    	-ms-flex-flow: column-reverse;
    	    flex-flow: column-reverse;
    }
    .em-view-container {
    	margin: 0;
    }
    .vc_tta-panel-body .em-view-container {
    	margin: 0 0 30px 10px;
    }
    .manif-bloc {
      padding: 30px 15px;
    }
    .manif-image-container {
      min-width: 100%;
      margin: 0 0 20px;
    }
    #manif-passees-axe-entete {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
      padding: 0 0 0 10px;
    }
    #manif-passees-axe-entete div:first-child {
    	margin: 0 0 5px;
    }
    .manif-bloc.passees .manif-image-container {
    	min-width: 100%;
    	max-height: -webkit-max-content;
    	max-height: -moz-max-content;
    	max-height: max-content;
    }
    .manif-bloc.passees .manif-image a .wp-post-image {
    	-webkit-transform: none;
    	        transform: none;
    	-webkit-transform-origin: initial;
    	        transform-origin: initial;
    }
    .manif-details {
      max-width: 100%;
    }
    .dates-liste-evenements,
    .manif-bloc.passees .dates-liste-evenements {
    	margin: 0 20px 10px 0;
    }
    .type-liste-evenements {
    	-webkit-box-flex: 0;
    	    -ms-flex: 0 1 auto;
    	        flex: 0 1 auto;
      margin: 0 0 10px;
    }
    .axes-evenements {
    	margin: 0 0 10px;
    }
    .kleo-page .btn, #header .ajax_view_all {
    	margin: 0;
    }
    #footer .col-sm-3:nth-child(2) {
      width: 100%;
      padding: 0;
    }
    /* Fiche manifestation */
    .event-single-dates {
    	margin: 40px 0 0;
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
    }
    .event-single-dates div {
    	margin: 10px 0 0;
    }
    .event-single-dates span {
    	line-height: 3rem;
    }
    .type-liste-emplacement div:nth-child(2n) {
    	margin: 10px 0;
    }
    .small-listing .post-image {
    	max-width: 50%;
    	margin: 0 auto 20px;
    }
    #socket .row .col-sm-12 div:nth-child(2) {
    	margin-top: 20px;
    }

}


@media all and (max-width: 599px) {

    /* IFS import */
    p,
    #main blockquote p {
        text-align: initial;
    }
    #boutons-onglets-mobile {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
    }
    #main .main-color #boutons-onglets-mobile .btn,
    #main .main-color #boutons-onglets-mobile .btn + .btn {
        margin: 10px 0 0;
        font-size: 18px;
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none;
        width: 100%;
    }
    /* end IFS import */

    #rs-crimic-container-mobile {
    	display: none;
    }
    .emplacement-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .event-map {
      margin: 0;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
    }
    .em-location-map-container {
      max-width: 320px;
    }
    .event-locationlink {
      margin: 20px 0;
    }

}

@media all and (max-width: 350px) {

  #main .vc_tta.vc_general .vc_tta-panel-body {
  	padding: 0;
  }

}
