/* customize_miscellaneous */ /* customize_miscellaneous */

/*font-family: 'Alegreya', serif;   font-family: 'Magra', sans-serif;

.decorative-shadow {
  -webkit-box-shadow: 0px 0px 0px 4px #e6e6e6;
  -moz-box-shadow: 0px 0px 0px 4px #e6e6e6;
  box-shadow: 0px 0px 0px 4px #e6e6e6;
}

body {
  /* customize_main_text_color */ color: #666666; /* customize_main_text_color */
  font-family: 'Lato','Arial', sans-serif;
  font-size: 13px;
  background-image:url(/themes/theme_karma/images/bg-pattern-1.png);
}

.wrapper {
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, .2);
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, .2);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .2);
  /* customize_wrapper_background_color */ background: #FFF; /* customize_wrapper_background_color */
  margin: 20px auto 0px auto;
}

.wra {
  margin-top: 20px;
}

blockquote {
  padding: 15px 15px 15px 15px;
  margin: 0 0 20px;
  background: #F4F5F7;
  border-left: 5px solid #eeeeee;
}

blockquote p {
  font-family: 'Abel', sans-serif;
  margin-bottom: 0;
  font-size: 17px;
  font-style: italic;
  font-weight: none;
  line-height: 25px;
}

blockquote small {
  display: block;
  line-height: 20px;
  font-size: 13px;
  color: #999999;
}

.cont {
  background: #fff;
  border-right: 2px solid #333;
  border-left: 2px solid #333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* customize_header_text_color */ color: #333333; /* customize_header_text_color */
}

a {
  /* customize_href_color */ color: #56AC56; /* customize_href_color */
}

a:hover {
  /* customize_href_hover_color */ color: #1676AC; /* customize_href_hover_color */
  text-decoration: none;
}

.well {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0 0 0;
  -moz-box-shadow: inset 0 0 0;
  box-shadow: inset 0 0 0;
  background: #F4F5F7;
  margin-top:30px;
}

/*.navbar .nav ul{display: none}
.navbar .nav li:hover ul{display: block}*/

.default-flexslide{position: relative}
.flex-viewport li {position: relative}
.default-flexslider .flex-caption {
    background: #4e5a61;
background: -moz-linear-gradient(top,  #4e5a61 0%, #404834 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e5a61), color-stop(100%,#404834));
background: -webkit-linear-gradient(top,  #4e5a61 0%,#404834 100%);
background: -o-linear-gradient(top,  #4e5a61 0%,#404834 100%);
background: -ms-linear-gradient(top,  #4e5a61 0%,#404834 100%);
background: linear-gradient(to bottom,  #4e5a61 0%,#404834 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e5a61', endColorstr='#404834',GradientType=0 );

    color: #fff;
    margin: 0;
    opacity: 1;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: 19%;
    height: 100%;
    z-index: 15;
    padding: 1% 3%;
}

.default-flexslider .slides img {float:right}
.default-flexslider .flex-caption h3{line-height: 32px; font-size: 29px; margin-bottom: -13px; font-family: Magra; font-weight: normal}
.default-flexslider .flex-caption p{margin-bottom: 32px; line-height: 17px; font-size: 13px; font-family: Magra; font-weight: normal}
.default-flexslider .flex-caption a{font-family: Magra; font-size: 13px; color: #fff; text-align: center; padding: 7px 10px; background: #90b842; border-radius: 6px}
.default-flexslider .flex-caption a:hover{background: #85b624}
.default-flexslider .flex-direction-nav a {z-index: 20}

.default-flexslider .flex-direction-nav a {}
.default-flexslider .flex-direction-nav a.flex-prev {background: url("/themes/theme_karma/images/prev.png") no-repeat left top; width: 16px; height: 19px; left: 27%}
.default-flexslider .flex-direction-nav a.flex-next {background: url("/themes/theme_karma/images/next.png") no-repeat left top; width: 16px; height: 19px; right: 2%}

.jbmm.custom ul.nav.mega-menuh{background: #495350; border: none !important}

.jbmm.custom ul.nav.mega-menuh > li > a{
	font-family: Magra;
	font-size: 15px;
	text-shadow: none;
	font-weight: normal;
	padding: 13px 38px 12px 25px !important;
	color: #939598 !important;
}

.jbmm.custom ul.nav.mega-menuh > li.mega-hover > a, .jbmm.custom ul.nav.mega-menuh > li > a:hover{
    background: none repeat scroll 0 0 #90b842;
    color: #fff !important;
}

.jbmm.custom ul.nav.mega-menuh > li .dc-mega-icon{display: none}

.jbmm.custom ul.nav.mega-menuh li .sub li.mega-hdr{background: #90b842 !important; margin: 0 30px 10px 0 !important; width: 156px !important}
.jbmm.custom ul.nav.mega-menuh li .sub li.mega-hdr .mega-hdr-a {background: #90b842 !important; text-shadow: none; text-transform: none; color: #495350 !important; border-bottom: 1px solid #c8dca1; padding: 5px 0 !important; font-family: Magra; font-size:14px; font-weight:normal; margin: 0}
jbmm.custom ul.mega-menuh .sub li.mega-hdr li a {color: #fff}

body .jbmm.custom > ul.nav.mega-menuh > li.nav-path-selected > a, body .jbmm.custom > ul.nav.mega-menuh > li.nav-selected > a {background-color: #495350 !important; color: #fff !important}
body .jbmm.custom ul.mega-menuh .sub li.mega-hdr li a {background:none; padding: 4px 0 4px 0 !important; font-family: Magra; font-size:13px; color: #dcecbe !important;}
body .jbmm.custom ul.mega-menuh .sub li.mega-hdr li a:hover{background:none !important; color: #fff !important;}

.jbmm.custom ul.mega-menuh li .sub-container.non-mega li{padding: 4px 0 !important; border-bottom: 1px solid #c8dca1;}
.jbmm.custom ul.mega-menuh li .sub-container.non-mega li a{background: none !important; color: #dcecbe !important; padding: 4px 0 4px 0 !important; font-family: Magra; font-size:14px; font-weight: normal}
.jbmm.custom ul.mega-menuh li .sub-container.non-mega li a:hover{background: none !important; color: #fff !important}

body .mega-menuh ul {background:none}
body .mega-menuh ul li {background:none}

.jbmm.custom ul.mega-menuh .sub ul li{border-bottom: 1px solid #c8dca1; padding: 3px 0; width: 156px !important}

.titre_bloc_center_home{background: url(/themes/theme_karma/images/bg-titre.png) repeat-x center center !important; width: 100%; text-align: center; float: left; margin-top: -20px}
.titre_bloc_center_home h2{font-size: 24px; color: #495350; background: none !important}
.titre_bloc_center_home h2 span{background: #fff !important; padding: 0 30px}

.homenews{float: left; width: 100%; margin-bottom: 40px}
.homenews .ccm-page{width: 23.8%; float: left; margin: 0 1% 0 0; border: 1px solid #ccc; height: 398px; position: relative}
.homenews .ccm-page:last-of-type{margin: 0}
.homenews .ccm-page .date-creation{padding: 0 12px; font-size: 13px; font-family: Alegreya; margin:3px 0 0}
.homenews .ccm-page h3{text-align:left; font-size: 20px; padding: 0 12px; margin:4px 0 7px; line-height: 23px}
.homenews .ccm-page h3 a{color: #585858; font-family: Magra; font-weight: normal}
.homenews .ccm-page .ccm-page-list-description{padding: 0 12px; font-size: 15px; font-family: Alegreya}
.homenews .ccm-page .mask{display: none; position: absolute; top: 0; left: 0; background: #8aac48; opacity: 0.80}
.homenews .ccm-page:hover .mask{display: block}
.homenews .ccm-page:hover h3 a{color: #64801a}

.homeagenda{float: left; width: 100%; margin-bottom: 40px}
.homeagenda .ccm-page{width: 49.1%; float: left; margin: 0 1% 0 0; border: 1px solid #ccc; height: 380px; position: relative}
.homeagenda .ccm-page:last-of-type{margin: 0}
.homeagenda .ccm-page .date-creation{padding: 0 12px; font-size: 13px; font-family: Alegreya; margin:3px 0 0}
.homeagenda .ccm-page h3{text-align:left; font-size: 20px; padding: 0 12px; margin:4px 0 7px; line-height: 26px}
.homeagenda .ccm-page h3 a{color: #585858; font-family: Magra; font-weight: normal}
.homeagenda .ccm-page img:hover{color:#8eb14d}
.homeagenda .ccm-page .ccm-page-list-description{padding: 0 12px; font-size: 15px; font-family: Alegreya}
.homeagenda .ccm-page .mask{display: none; position: absolute; top: 0; left: 0; background: #8aac48; opacity: 0.80}
.homeagenda .ccm-page:hover .mask{display: block}
.homeagenda .ccm-page:hover h3 a{color: #64801a}


.homepublications{float: left; width: 100%; margin-bottom: 5px}
.homepublications .ccm-page{width: 14%; float: left; margin: 0 3.2% 0 0; height: 180px; position: relative}
.homepublications .ccm-page:last-of-type{margin: 0}
.homepublications .ccm-page h3{text-align:left; line-height: 26px; margin:0; padding: 0 12px;}
.homepublications .ccm-page h3 a{font-size: 15px; color: #585858; font-weight: normal;font-family: Alegreya}
.homepublications .ccm-page img:hover{color:#8eb14d}
.homepublications .ccm-page .ccm-page-list-description{padding: 0 12px}
.homepublications .ccm-page .mask{display: none; position: absolute; top: 0; left: 0; background: #8aac48; opacity: 0.80}
.homepublications .ccm-page:hover .mask{display: block}
.homepublications .ccm-page:hover h3 a{color: #64801a}

.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell{position: relative}
.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell a{font-size: 15px; color: #585858; font-weight: normal;font-family: Alegreya}
.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell .mask{display: none; position: absolute; top: 0; left: 0; background: #8aac48; opacity: 0.80}
.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell p{text-align: center}
.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell p a{position: relative; height: 100%; display: inline-block}
.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell img{border: 1px solid #cccccc;}
.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell:hover .mask{display: block}
.ccm-layout-name-Publications-Layout-2 .ccm-layout-cell:hover a{color:#8eb14d}

.sidebar .content-area{padding-top: 0;}

.newsinterne{float: left; width: 100%; margin-bottom: 60px; margin-top: 50px}
.newsinterne .ccm-page{width: 32.3%; float: left; margin: 0 1% 0 0; border: 1px solid #ccc; height: 398px; position: relative}
.newsinterne .ccm-page:last-of-type{margin: 0}
.newsinterne .ccm-page .date-creation{padding: 0 12px; font-size: 13px; font-family: Alegreya; margin:3px 0 0}
.newsinterne .ccm-page h3{text-align:left; font-size: 20px; padding: 0 12px; margin:4px 0 7px; line-height: 26px}
.newsinterne .ccm-page h3 a{color: #585858; font-family: Magra; font-weight: normal}
.newsinterne .ccm-page .ccm-page-list-description{padding: 0 12px; font-size: 15px; font-family: Alegreya}
.newsinterne .ccm-page .mask{display: none; position: absolute; top: 0; left: 0; background: #8aac48; opacity: 0.80}
.newsinterne .ccm-page:hover .mask{display: block}
.newsinterne .ccm-page:hover h3 a{color: #64801a}

#widget_fb{margin-bottom:30px; max-width: 100%;overflow: scroll; width: 100% !important; border:1px solid #ccc}

#widget_instagram{max-width: 100%; overflow: hidden; width: 100% !important; /*background: url('/themes/theme_karma/images/icone-instagram.jpg') no-repeat 96% bottom;*/ padding-bottom: 0; border:1px solid #ccc;}

#widget_instagram h3{
	color: #333;
    font-size: 11px;
    background-color: #edeff4;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 7px 0 7px 5px;
    line-height: 1;
    border-bottom:1px solid #ccc;
}

#framestagram{padding: 15px 15px 8px 15px}

#karma .headermin .input-append input{border-radius:0; border:1px solid #cccccc; text-shadow:none; box-shadow:0; width:calc(100% - 42px); font-family:Alegreya; font-size:13px}

#karma .input-append, .input-prepend {display: block}

.bt-search{
	width: 30px;
	background: url('/themes/theme_karma/images/bt-search.png') no-repeat center center;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left:none;
    height: 30px;
}

.bloc_droite_home{
	background: #f9f9f9;
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#e6e6e6 100%);
	background: -o-linear-gradient(top,  #f9f9f9 0%,#e6e6e6 100%);
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#e6e6e6 100%);
	background: linear-gradient(to bottom,  #f9f9f9 0%,#e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e6e6e6',GradientType=0 ); 
	height: auto;
	margin-bottom: 30px;
	padding-bottom: 9px;
	position:relative
}

.bloc_droite_home:first-of-type{height: 391px !important}
.bloc_droite_home:first-of-type p a.bouton{background: none repeat scroll 0 0 #495350; border-radius:6px; color:#fff;  display:block; font-family:Magra; font-size:14px; padding:7px 10px; text-align:left; width:calc(100% - 50px); position:absolute; bottom: 15px; left: 15px; margin-left:0}
.bloc_droite_home:first-of-type p a.bouton:hover{background: #8aac48}

.bloc_droite_home.infos{
	padding-bottom: 0;
}
.bloc_droite_home.infos h2{
	margin-bottom: 1px;
}

.bloc_droite_home.infos p{
	width: 100%;
	padding: 0;
}

.bloc_droite_home.infos img{background: none repeat scroll 0 0 #495350;float: none; width: 49.82%;}
.bloc_droite_home.infos a:nth-child(odd) img {margin: 0 1px 1px 0}
.bloc_droite_home.infos a:nth-child(even) img{margin: 0 0 1px 0}
.bloc_droite_home.infos img:hover{background:#90b842;}

.sidenav .bloc_droite_home{height:auto; padding-bottom: 10px; margin-bottom: 50px}
.sidenav .bloc_droite_home h2{margin-top: 0}
.sidenav .bloc_droite_home ul li{list-style-type: none; margin-bottom: 5px}
.sidenav .bloc_droite_home ul li a{color: #90b842}
.sidenav .bloc_droite_home ul li a:hover{color: #7e1f5c}
.sidenav .bloc_droite_home:first-of-type {height: auto !important}
.sidenav .bloc_droite_home:first-of-type p a.bouton{background: none repeat scroll 0 0 #495350; border-radius:6px; color:#fff;  display:block; font-family:Magra; font-size:14px; padding:7px 10px; text-align:left; width:calc(100% - 10px); margin-left: -6px; position: relative; bottom: auto; left: auto}
.sidenav .bloc_droite_home:first-of-type p a.bouton:hover{background: #8aac48}

.sidenav .bloc_droite_home.infos{padding-bottom:0}

.sidenav .bloc_droite_home.mobile{display: none}

.sidenav .bloc_droite_home p a.bouton{background: none repeat scroll 0 0 #495350; border-radius:6px; color:#fff;  display:block; font-family:Magra; font-size:14px; padding:7px 10px; text-align:left; width:calc(100% - 10px); margin-left: -6px; position: relative;}
.sidenav .bloc_droite_home p a.bouton:hover{background: #8aac48}

.bloc_droite_home h2{color:#fff; background:#495350; text-align:left; font-size:16px; font-family: Magra; font-weight: normal; padding-left:25px}
.bloc_droite_home h3{padding: 0 25px; font-size:14px; font-family: Magra; font-weight: normal}
.bloc_droite_home p{padding: 0 25px; font-family: Magra; line-height:18px} 
.bloc_droite_home p.fullsize{padding: 0; margin-top: -10px} 
.bloc_droite_home p a.bouton{background: none repeat scroll 0 0 #495350; border-radius:6px; color:#fff;  display:block; font-family:Magra; font-size:14px; padding:7px 10px; text-align:left; width:calc(100% - 10px); margin-left: -6px; position: relative;}
.bloc_droite_home p a.bouton:hover{background: #8aac48}

.breadcrumb{background: #fff !important; margin: 6px 0 10px;}
.breadcrumb ul{list-style-type: none; margin-left: 10px}
.breadcrumb ul li{float: left}
.breadcrumb ul li a:after{content: ">"; font-family: Magra; color: #a3a5a4; font-size: 12px; position: absolute; right: -10px}
.breadcrumb ul li a{float: left; font-family: Magra; color: #a3a5a4; font-size: 11px; position: relative}
.breadcrumb ul li a:hover{text-decoration: underline; background-color: #fff}
.breadcrumb ul li a.active:last-child{color: #495350}
.breadcrumb ul li a.active:last-child:after{content: ""}
.breadcrumb ul li ul{float: left; margin-left: 15px}
.breadcrumb > ul{margin-left: 25px}

.well h3 {
  font-family: 'Abel', sans-serif;
}

.label {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  padding: 2px 6px;
}
.centered {
  text-align: center;
}

.navbar {
  margin-top: 20px ;
  margin-bottom: 1px;
}
.navbar-inner {
  /* customize_navigation_background_color */ background-color: #333333; /* customize_navigation_background_color */
  background-image: none;
  background-repeat: no-repeat;
  padding-left: 0px;
  padding-right: 0px;
  -ms-filter: none;
  filter: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.navbar .brand,
.navbar .nav > li > a {
  color: #ffffff;
  font-family: 'Abel', sans-serif;
  text-shadow: 1px 1px 1px #595459;
  filter: dropshadow(color=#595459, offx=1, offy=1);
  font-size: 15px;
  text-shadow: none;
  padding: 15px 25px;
  background: url(/themes/theme_karma/images/divider.png) no-repeat right 50%;
}
.navbar .brand:hover,
.navbar .nav > li > a:hover {
  color: #ffffff;
  text-shadow: 1px 1px 1px #595459;
  filter: dropshadow(color=#595459, offx=1, offy=1);
  background-color: rgba(255, 255, 255, 0.1);
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus,
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  color: #ffffff;
  /* customize_navigation_active_color */ background-color: #56AC56; /* customize_navigation_active_color */
  text-shadow: 1px 1px 1px #595459;
  filter: dropshadow(color=#595459, offx=1, offy=1);
  box-shadow: none;
}
.navbar .brand:hover {
  background-color: transparent;
}
.navbar .btn-navbar {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #222222;
  background-image: none;
  background-repeat: repeat-x;
  border-color: #040404 #040404 black;
}
.navbar .btn-navbar:hover {
   background-color: #222222; 
}

.navbar .nav li.open > a {
  background: none;
}
.dropdown-menu {
  margin-top: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  /* customize_drop_down_background_color */ background-color: #273130; /* customize_drop_down_background_color */
}
.dropdown-menu li > a {
  color: #ffffff;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  /* customize_drop_down_hover_background */ background-color: #56AC56; /* customize_drop_down_hover_background */
  background-image: none;
  -ms-filter: none;
  filter: none;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
}
.navbar .nav > li > .dropdown-menu::before,
.navbar .nav > li > .dropdown-menu::after {
  display: none;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  /* customize_active_dropdown_focus */ background-color: #56AC56; /* customize_active_dropdown_focus */
  background-image: none;
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56AC56', endColorstr='#56AC56', GradientType=0);
}

.info-column {
  margin: 15px 8px 15px 15px
}

header form {
  margin-top: 40px;
  text-align: right;
}

.pricing-table {
  position: relative;
  margin-left: 0;
  padding: 10px;
  list-style: none;
  text-align: center;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0px 7px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 0px 7px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0px 7px rgba(0, 0, 0, 0.05);
}

.plan-name {
	border-bottom: none !important;
}

.pricing-table li {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #ddd;
}

.price {
	/* customize_price_table_amount */ color: #1189D9; /* customize_price_table_amount */
}

.pricing-table h3 {
	margin-bottom: 18px;
}

.dollar {
	font-size: 32px;
	margin-right: 3px;
}

.qty {
	font-size: 47px;
	margin-right: 3px;
}

.month {
	font-size: 17px;
	font-style: italic;
	font-weight: 300;
	font-size: 15px;
}

.pricing-table .footer {
  border: 0;
  margin-top: 18px;
  margin-bottom: 8px;
}

.avatar {
  margin-right: 8px;
  margin-bottom: 10px;
}
.post-img {
  margin-bottom: 15px;
}

article {
  margin-bottom: 50px;
}
article h3 {
  margin-top: 0;
}
article h3 a {
  color: #2d3032;
}
article h3 a:hover {
  color: #56AC56;
}
.comment-form {
  padding: 3px;
}

/* RESULTATS DE LA RECHERCHE */
#new_search_block > form > h3{display: none}
#new_search_block > form > input{display: none}

footer {
  min-height: 190px;
  margin-top: 30px;
  padding-top: 20px;
  /* customize_footer_text_color */ color: #aaaaaa; /* customize_footer_text_color */
  /* customize_footer_background_color */ background-color: #495350; /* customize_footer_background_color */
  color: #fff;
  font-family: Magra;
  font-size: 14px;
}

footer p{
	margin-bottom: 30px;
}

footer a {
  /* customize_footer_link_color */ color: #FFF; /* customize_footer_link_color */
}

footer a:hover {
  /* customize_footer_link_hover_color */ color: #E1E1E1; /* customize_footer_link_hover_color */
}

footer .footer-line {
  width: auto;
  padding-left: 14px;
  padding-right: 14px;
}

footer .footer-line p {
  margin-right: 10px;
  margin-top: 5px;
}

@media (min-width: 1200px) {
  input.flexible {
    width: 80%;
  }
  
}
@media (max-width: 1199px) {
  input.flexible {
    width: 70%;
  }
  
  
  	.default-flexslider .flex-caption h3 {
	    font-family: Magra;
	    font-size: 23px;
	    font-weight: normal;
	    line-height: 27px;
	    margin-bottom: -13px;
	}
	
	.bloc_droite_home.infos img{width: 49.7%;}
  
}
@media (max-width: 979px) {
  .navbar .nav-collapse .nav > li > a,
  .navbar .nav-collapse .dropdown-menu a {
    color: #ffffff;
  }
  .navbar .nav > li > a {
    background: none;
  }
  .navbar .nav-collapse .nav > li > a:hover,
  .navbar .nav-collapse .dropdown-menu a:hover {
    background-color: #56AC56;
  }
  .info-box {
    text-align: center;
  }
  input.flexible {
    width: 50%;
  }
}

}


@media (max-width: 767px) {

	footer {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	footer .footer-line {
		margin-left: -20px;
		margin-right: -20px;
	}
	
	.headermin {
		margin-top: 0;
		text-align: center;
	}
	
	header form {
		text-align: center;
	}
	
	.centerlogo {
		text-align: center;
	}
  
}

/* MOBILE */
@media (min-width: 100px) and (max-width: 768px) {

	h1, h2, h3, h4, h5, h6 {font-family: Magra !important; font-weight: normal}
	
	.jbmm.custom ul.mega-menuh > li {border-bottom: 1px solid #939598}
	.jbmm.custom ul.mega-menuh > li.mega-hover {border-bottom: none}
	.jbmm.custom ul.nav.mega-menuh > li.mega-hover > a, .jbmm.custom ul.nav.mega-menuh > li > a:hover { margin-bottom: 0}
	.jbmm.custom ul.nav.mega-menuh li .sub li.mega-hdr {width: 99% !important}
	.jbmm.custom ul.mega-menuh .sub ul li {width: 99% !important}

	.flex-viewport li {position: relative;}
	.default-flexslider .flex-viewport {min-height: 225px; overflow-y: visible}
	.default-flexslider .flex-caption {
	    bottom: -33px;
	    height: 30px;
	    left: 0;
	    opacity: 1;
	    padding: 1% 3%;
	    position: absolute;
	    width: 100%;
	    z-index: 15;
	    top: auto;
	}
	.default-flexslider .flex-caption h3{font-size: 17px; margin: 0}
	.default-flexslider .flex-caption p, .default-flexslider .flex-caption a{display: none}
	.default-flexslider .flex-direction-nav a.flex-prev {left: 2%}
	
	 header form {display: none}
	.navbar .navbar-inner{background-color: #495350; min-height: 20px}
	.navbar .navbar-inner .btn-navbar {background: url('/themes/theme_karma/images/bouton-menu.png') no-repeat left top; width: 24px; height: 25px; border: 0; padding: 0; margin: 7px 10px 0 0; border-radius: 0; text-shadow: 0}
	
	.flexslider-img-preloader{margin: -25px 0 -45px;}

	.homenews{margin-bottom: 15px;}
	.homenews .ccm-page{width: calc(100% - 2px); margin-bottom: 25px; height: auto; padding-bottom: 0}
	.homenews .ccm-page img{max-width: 43%; float: left; margin-right: 5%}
	.homenews .ccm-page > p, .homenews .ccm-page > h3, .homenews .ccm-page > div{max-width: 52%; float: left; margin: 0; padding: 0 !important}
	.homenews .ccm-page:nth-of-type(n+3){display: none}
	.homenews .ccm-page:hover .mask{display: none}
	.homenews .ccm-page .ccm-page-list-description {height: 32px; overflow:hidden; position: relative; line-height: 16px; margin-top: 8px}
	/*.homenews .ccm-page .ccm-page-list-description::after {content:"..."; width: 25px; position: absolute; right: -5px; bottom: 2px; }*/
	
	.homepublications .ccm-page{width: calc(100% - 2px); margin-bottom: 15px}
	.homepublications .ccm-page:hover .mask{display: none}
	
	.homeagenda .ccm-page {width: calc(100% - 2px); margin: 0; height: auto; padding-bottom:10px}
	.homeagenda .ccm-page:nth-of-type(n+2){display: none}
	.homeagenda .ccm-page:hover .mask{display: none}
	
	
	/* Page actualités */
		.newsinterne{margin-bottom: 15px;}
		.newsinterne .ccm-page{width: calc(100% - 2px); margin-bottom: 25px; height: auto; padding-bottom: 0}
		.newsinterne .ccm-page img{max-width: 43%; float: left; margin-right: 5%}
		.newsinterne .ccm-page > p, .newsinterne .ccm-page > h3, .newsinterne .ccm-page > div{max-width: 52%; float: left; margin: 0; padding: 0 !important; width: 52%;}
		.newsinterne .ccm-page > h3{font-size: 17px !important}
		.newsinterne .ccm-page:nth-of-type(n+3){display: none}
		.newsinterne .ccm-page:hover .mask{display: none}
		.newsinterne .ccm-page .ccm-page-list-description {height: 32px; overflow:hidden; position: relative; line-height: 16px; margin-top: 8px}
	/* FIN Page actualités */
	
	#ccm-layout-wrapper-1057, #ccm-layout-wrapper-1058, .ccm-layout-name-Publications-Layout-2, .homepublications{display: none}
	
	
	.breadcrumb{background: #fff !important; margin: 6px 0 10px;}
	.breadcrumb ul{list-style-type: none; margin-left: 10px; float:left; clear: none}
	.breadcrumb ul li{float: none; display: inline}
	.breadcrumb ul li a:after{content: ">"; font-family: Magra; color: #a3a5a4; font-size: 12px; position: absolute; right: -10px}
	.breadcrumb ul li a{float: left; font-family: Magra; color: #a3a5a4; font-size: 11px; position: relative; display: inline !important; margin-right: 15px;}
	.breadcrumb ul li a:hover{text-decoration: underline; background-color: #fff}
	.breadcrumb ul li a.active:last-child{color: #495350}
	.breadcrumb ul li a.active:last-child:after{content: ""}
	.breadcrumb ul li ul{float: none; margin-left: 15px; display: inline;}
	.breadcrumb > ul{margin-left: 0}
	/*.breadcrumb ul li:last-of-type a{margin-right: 0 !important}*/
	
	.sidebar{float: left;width: 100%;}
	
	.titre_bloc_center_home h2 span {padding: 0 15px}
	
	.bloc_droite_home:first-of-type {height: 392px !important}
	
	.bloc_droite_home {margin-bottom: 50px; height: auto; padding-bottom: 20px; width: 64%; float: left; margin-right: 3%}
	.bloc_droite_home h2{margin-top:0}
	.bloc_droite_home p {padding:0 10px}
	
	.bloc_droite_home.infos {width:33%; margin: 0; padding:0; overflow: hidden}
	.bloc_droite_home.infos h2{line-height: 0; width: 100%; visibility:hidden; margin-top:0}
	.bloc_droite_home.infos h2:after{background-color: #495350; content: "Contact"; display: block; height: 40px; line-height: 40px; margin-left: -25px; padding: 0; text-align: center; visibility: visible; width: 100%;}
	.bloc_droite_home.infos img {width: 100%;}
	.bloc_droite_home.infos p{margin:0}
	
	.sidenav .bloc_droite_home {display: none}
	.sidenav .bloc_droite_home.mobile{display: block;height: 410px !important; padding-bottom: 0; margin-bottom: 25px}
	.sidenav .bloc_droite_home.mobile p a.bouton{background: none repeat scroll 0 0 #495350; border-radius:6px; color:#fff;  display:block; font-family:Magra; font-size:14px; padding:7px 10px; text-align:left; width:calc(100% - 35px); margin-left: -3px; position: absolute; bottom: 10px; left: auto}
	.sidenav .bloc_droite_home.mobile p a.bouton:hover{background: #8aac48}
	
	#framestagram {padding: 18px 15px 12px 21px}
	
	#framefbinterne{display: none}
	
	
	/* Page Agenda */
		.smallcal .thumb {margin:0; float:left; width:100%; margin-top: 20px}
		.smallcal .titlehead {margin:  0; float: left; width:100%;margin-right:0;}
	/* FIN Page Agenda */
	
	/*.bloc_droite_home.infos img{background: none repeat scroll 0 0 #495350;float: none; width: 100%; margin:0 0 1px 0 !important}*/
	
	#widget_fb {width:100%; float:left;}
	#widget_instagram {width: 100% !important; margin: 0 auto; float:left}
	
	[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
	    float: left;
	}
		
	.input-append {
		display: none;
	}
	.logo h1 {
		text-align: center;
		padding: 0;
		margin: 0;
	}
	#ccm-system-nav {
		display: none;
	}
	
	.blog-entry .span2{display: none}
	
	.blog-entry .span7 .content-area .ccm-layout-table .ccm-layout-col {width: 100% !important}
	
	
	footer {
	    margin-left: -20px;
	    padding-left: 20px;
	    width: calc(100% + 20px);
	}
	
	footer .span3{float:left !important; width:33% !important}
	footer .span9 .span3 img{width:70% !important}
	footer .span9 .span3 p{margin-bottom: 10px}
	
	footer > .container > .row > .span3{width: 100% !important}
	footer > .container > .row > .span3 p{margin-bottom: 10px}
	
}

/* FIN MOBILE */

.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #1A85C1;
}

.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.ccm-input-button {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.sidebar ul li {
	line-height: 30px;
	padding-left: 10px;
}

.sidebar ul li.active a {
	color: #fff;
	background: #485C5A;
	font-weight: bold;
}

.sidebar ul li.active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #4FAA57;
}

.sidebar ul li a {
	color: #222;
}

.info-column img {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

hr {
	margin-bottom: 25px;
}

.content-area {
	padding-left: 0;
	padding-right: 0;
	padding-top:10px;
}

.blog-entry {
	padding-top: 0;
}

.blog-entry .span2{
	/*border-top: 1px solid #495350;*/
	padding-top: 39px;
}

.blog-entry .span7{
	/*border-top: 1px solid #495350;*/
	padding-top: 10px;
}

.blog-entry .span2 ul li{
	border-bottom: 1px solid #dbdddc;
    margin-bottom: 7px;
    padding-bottom: 7px;
}

.blog-entry .span2 ul li:first-of-type{
	border-top: 1px solid #dbdddc;
	padding-top: 7px;
}

.blog-entry .span2 ul li a{
	color: #495350;
	font-family: Magra;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
}

.blog-entry .span3{
	font-family: Magra;
}

.blog-entry .span2 ul li a.active{color: #91b748}
.blog-entry .span2 ul li a:hover, .blog-entry .span2 ul li a:focus{background: #fff; color: #91b748}
.blog-entry .span7 hr{margin-bottom: -2px; margin-top: 15px; height: 1px; border:0; color: #dbdddc; background-color: #dbdddc}
.blog-entry .span7 h1{color: #91b748; font-family: Magra; font-size: 26px; font-weight: normal; line-height: 27px}
.blog-entry .span7 h1:first-of-type{margin-top: -6px}
.blog-entry .span7 h1:first-of-type > img{margin-top:12px}
.blog-entry .span7 h2{ margin-top: -4px; color: #495350; font-family: Magra;  font-size: 18px;font-weight: normal; line-height: 20px}
.blog-entry .span7 .ccm-block-styles h2{ line-height: 25px; margin-top: 3px}
.blog-entry .span7 h3{color: #495350; font-family: Magra; font-size: 14px; font-weight: normal; line-height: 16px}
.blog-entry .span7 h4{color: #495350; font-family: Alegreya; font-size: 14px; font-weight: bold; line-height: 16px}
.blog-entry .span7 h6{  color: #495350;
    font-family: Magra;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;}
.blog-entry .span7 .content-area{color: #495350; font-family: Alegreya; font-size: 14px; font-weight: normal}
.blog-entry .span7 .content-area p{margin-bottom: 20px}
.blog-entry .span7 a{color: #91b748}
.blog-entry .span7 a:hover{color: #7e1f5c}

.blog-entry .span7 .titlehead .title a{ margin-top: -4px; color: #91b748; font-family: Magra;  font-size: 18px;font-weight: normal; line-height: 20px}
.blog-entry .span7 .titlehead .title a:hover{color: #7e1f5c}
.blog-entry .span7 .titlehead .title a.nonHover{color: #495350; cursor: default}
.blog-entry .span7 .titlehead .title a.nonHover:hover{color: #495350}
.blog-entry .span7 .smallcal{border-top: none; border-bottom:1px solid #dbdddc}


.event_cal .cal_day a {color: #91b748}
.event_cal .daynum {text-align: center}

.event_cal TD.available {background-color: #91b748}
.event_cal TD.available .cal_day a {color: #fff}

.ui-dialog-content h2 a{ color: #91b748;font-family: Magra;font-size: 26px;font-weight: normal;line-height: 27px;}
.ui-dialog-content h2 a:hover{ color: #7e1f5c}
.ui-dialog-content .evt_liste_ajax{float: left; width: 100%; border-bottom:1px solid #dbdddc; margin-bottom: 25px; padding-bottom: 25px}


.span12.borderbott{
	border-bottom: 1px solid #495350;
}

.backtotop {
	padding-top: 17px;
}

.logo h1{
	padding-left: 12px;
}

.miniSurveyView #msg { 
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6; 
  padding:8px 8px 8px 8px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  }

#blog-entry img {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.posted {
  font-size: 13px;
  font-weight:none;
}

ul.ccm-tag-list li a{	
  background:#EEE;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding:3px;
}

#main-content-sidebar-archives li {
  list-style-type: none;
}

.contactDirectoryResultsWrap{border: 0 !important; font-family: Magra !important; font-size: 13px !important}
.contactDirectoryResultsWrap tr{height:112px !important}
.contactDirectoryResultsWrap tr:first-of-type{height:auto !important}
.contactDirectoryWrap .pagination {float: none; font-size: 14px;}
.contactDirectoryWrap .pagination .numbers{margin-right: 9px;}

.ccm-search-block-submit {
  margin-bottom:9px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
}

.btn-search {
  
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  /* customize_search_button_text */ color: #ffffff; /* customize_search_button_text */
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  /* customize_search_button_background */ background-color: #5bb75b; /* customize_search_button_background */
  border: 1px solid #cccccc;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

          
}

.btn-search:hover {
  /* customize_search_button_hover_text */ color: #ffffff; /* customize_search_button_hover_text */
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  /* customize_search_button_hover_background */ background-color: #459645; /* customize_search_button_hover_background */
}