/*
Theme Name: Rhéseau
Description: Thème enfant du thème devdmbootstrap3
Author: Comase info
Template: devdmbootstrap3
Version: 0.0.1
*/

@import url('https://fonts.googleapis.com/css?family=Rubik:400,500,700');

/* permanent-marker-regular - latin */
@font-face {
    font-family: 'Permanent Marker';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/permanent-marker-v10-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Permanent Marker Regular'), local('PermanentMarker-Regular'),
    url('../../fonts/permanent-marker-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/permanent-marker-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/permanent-marker-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/permanent-marker-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/permanent-marker-v10-latin-regular.svg#PermanentMarker') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('../../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Roboto'), local('Roboto-Regular'),
    url('../../fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../../fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Roboto Bold'), local('Roboto-Bold'),
    url('../../fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('../../fonts/roboto-v20-latin-900.eot'); /* IE9 Compat Modes */
    src: local('Roboto Black'), local('Roboto-Black'),
    url('../../fonts/roboto-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/roboto-v20-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/roboto-v20-latin-900.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/roboto-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/roboto-v20-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* rubik-regular - latin */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/rubik-v11-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/rubik-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/rubik-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/rubik-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/rubik-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/rubik-v11-latin-regular.svg#Rubik') format('svg'); /* Legacy iOS */
}
/* rubik-500 - latin */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    src: url('../../fonts/rubik-v11-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/rubik-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/rubik-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/rubik-v11-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/rubik-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/rubik-v11-latin-500.svg#Rubik') format('svg'); /* Legacy iOS */
}
/* rubik-700 - latin */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    src: url('../../fonts/rubik-v11-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../../fonts/rubik-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/rubik-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/rubik-v11-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/rubik-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/rubik-v11-latin-700.svg#Rubik') format('svg'); /* Legacy iOS */
}

/*
@font-face {.page-content
font-family: 'house-slant', sans-serif;
font-style: normal;
font-weight: normal;
src: local('house-slant', sans-serif), url('../../fonts/HouseSlant.woff') format('woff');
}
*/
@font-face {
    font-family: Houseslant;
    src: url(../../fonts/HouseSlant.woff);
}


/*
    font-family: 'Permanent Marker', cursive;

    font-family: 'Roboto', sans-serif;

    font-family: 'Open Sans', sans-serif;

orange : #DB8F1B
bleu: #25A1CC

*/

body{font-family: 'Open Sans', sans-serif;font-size: 16px; color:#3E3E3D; height: 100%; padding-bottom:0}

a{color: #25A1CC}

h1{
     font-family: 'Permanent Marker', cursive;
     font-size: 30px;
     color: #25A1CC
}
h2{
     font-family: 'Roboto', sans-serif;
     font-weight: 900;
     font-size: 25px;
     color: #DB8F1B
}

.texte_orange, .texte_orange a{color: #DB8F1B}
.texte_bleu, .texte_bleu a {color: #25A1CC}
.texte_vert, .texte_vert a{color:#A9BF35}

.btn-default{
    background-color: #B5C3CE;
    border-color: #B5C3CE;
    color: #ffffff;
    border-radius: 15px;
    font-size: 12px; 
    font-weight: bold;
    font-family: "Rubik",sans-serif;
    padding: 7px 27px 7px 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em
}
.btn-default:hover{
    background-color: #DB8F1B;
    border-color: #DB8F1B;
    color: #ffffff
}
.btn_fixed .vc_btn3.vc_btn3-size-md{
   padding: 25px 20px
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a{
    color:#25A1CC !important
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.headerContent{ 
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 99;}

.headerContent ul {
    list-style: none;
    display: inline-flex;
}


.headerContent ul .secure{
    margin-top: 5px;
    margin-left: 10px;
}

.search{margin-top: 10px}
#search-container{
    position: absolute;
    right: 0;
    width: 100%;
    background-color: #E6EAEF;
    z-index: 1;
    box-sizing: border-box;
    padding: 10px;
    margin-top: 5px
}
#searchform #s{
    display: inline-block;
    width: 75%;
    margin-right: 10px
}
#searchform #searchsubmit{  
    font-family: 'Rubik', sans-serif;;
    background-color: #B5C3CE;
    border-color: #B5C3CE;
     border-radius: 15px;
    color: #ffffff;   
    display: inline-block;
    width: 20%;
    height: 34px;        
}
#searchform #searchsubmit:hover,
#searchform #searchsubmit:focus,
#searchform #searchsubmit:active
{
  background-color: #B5C3CE;
  border-color: #B5C3CE;
  color: #ffffff
 }
 
.page_bandeau{position: relative}
.page_bandeau .bandeau_titre{
    font-family: 'Houseslant';    
    font-size: 50px;  
    text-shadow: 2px 2px 8px #666;
    color: #ffffff;
    margin: auto;
    margin-top:250px  
}
.bandeau_image{height: 420px}

/*MENU PRINCIPAL*/
.menu_horizontal{
    font-family: 'Roboto', sans-serif;
}
.menu_horizontal a {color:#808080;}
.menu_horizontal ul li.select {/*  background-color: #ffffff;*/}
.menu_horizontal .dropdown-menu-large a {display: inline-block}
.main_menu{ margin-top:-45px;}
.main_menu .navbar-default{
    background-color: #DB8F1B;
    border: 0px;
    border-radius: 0px;
    color: #FFFFFF
}
.main_menu .navbar-nav > li {position: static !important;}
.main_menu .navbar-default .navbar-nav > li > a{color: #FFFFFF; border-right: 1px solid #EFEEEB}
.main_menu .navbar-default .navbar-nav > li:last-child > a{border-right: 0px solid #EFEEEB}
.main_menu  .navbar-default .navbar-nav > .active > a,
.main_menu  .navbar-default .navbar-nav > .active > a:hover, 
.main_menu .navbar-default .navbar-nav > .active > a:focus{
    background-color: transparent;    
}
.main_menu  .navbar-default .navbar-nav > .active > a:hover, 
.main_menu .navbar-default .navbar-nav > .active > a:focus{color: #FFFFFF}
.main_menu .navbar {
    border: none;
    margin-bottom: 0px;   
}
.main_menu .navbar-nav{
    display: table;
    float: none;
    margin: 0 auto;}
.main_menu  .navbar-default .navbar-nav > .active {/* background-color: #EFEEEB;   */}
.main_menu .open > .dropdown-menu{
   display: table; 
   margin-left: 0px;
  box-shadow: none;
  border-radius: 0px;
  width: 100%;
  height: 100%;
  background-color: #EFEEEB;}
.main_menu .dropdown .dropdown-menu{border: none;  margin-top: -2px;padding-top:10px }
.main_menu .dropdown-menu > li {
  list-style: none;
  display: inline;
  /*width: 25%;*/
  float: left
}

.main_menu .dropdown-menu >  li > a {
  display: inline-block;
  padding: 10px 20px;
  clear: both;
}

.main_menu .dropdown-menu a { color: #3E3E3D;display: inline-block}
.main_menu .dropdown-menu>li>a:hover{color:#DB8F1B;text-decoration: none;background-color: transparent} 
.main_menu .navbar-nav > li > a {
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 5px 25px    
}
.main_menu .dropdown-menu > .active > a,
.main_menu .dropdown-menu > .active > a:hover,
.main_menu  .dropdown-menu > .active > a:focus{
    background-color: transparent;
    color:#DB8F1B
}
.main_menu .navbar-default .navbar-nav > .open > a, 
.main_menu .navbar-default .navbar-nav > .open > a:hover, 
.main_menu .navbar-default .navbar-nav > .open > a:focus
{
    background-color: transparent
}
.main_menu .navbar-default .navbar-nav > .open{background-color: #EFEEEB;margin-left: -1px}


/**HOME**/
.bandeau_degrade{
    height: 300px;
    position: absolute;
    top:0;
    width: 100%;
    z-index: 97;
    background: url('../../img/degrade.png')  repeat-x left top;
}
#homeCarousel .item{
    height: 688px;
    background-repeat: no-repeat
}
#homeCarousel .carousel-caption{
     font-family: 'Roboto', sans-serif;
     font-weight: bold;
     font-size: 25px;
     text-shadow: 2px 2px 8px #666;
     text-align: left;
     top: 235px;
     right: 35%
}
#homeCarousel .carousel-caption h1{
    font-family: 'Houseslant';
    font-size: 85px;
    color: #ffffff  
}
#homeCarousel .carousel-caption .btn-default{
    background-color: #ffffff;
    color:#3E3E3D
}
#homeCarousel .carousel-caption .btn-default:hover{
    background-color: #DB8F1B;
    border-color: #DB8F1B;
    color: #ffffff
}
#homeCarousel .carousel-indicators{
    right: 30px;
    width: 20px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    display: table
}
#homeCarousel .carousel-indicators li{height: 20px;width: 20px;border-width: 4px}
#homeCarousel .carousel-indicators .active{background-color: #DB8F1B;border-color: #DB8F1B}



.home_contenu .section{position: relative}
.home_contenu .sect_1{ background-color: #F6F4F6;margin-top: 45px;margin-bottom: 40px}
.home_contenu .presentation_col2{background-color: #ffffff;}
.home_contenu .sect_1 .presentation{padding: 25px 100px 40px 40px}
.home_contenu .sect_1 .image{
    right: 0;    
    position: absolute;
    z-index: 99;  
    margin-top: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left
}
.presentation_col2_after{
    content:"";
    position:absolute;
    left: 100%;
    top:0;   
    height:100%;
    background-color: #ffffff;   
}


.home_contenu .sect_2{ background-color: #F6F4F6;margin-top: 110px;margin-bottom: 40px}
.home_contenu .sect_2 .image{
    left: 0;    
    position: absolute;
    z-index: 99;  
    margin-top: -70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left
}
.home_contenu .sect_2 .valeurs{padding: 40px 0px 50px 25px}
.valeurs_col2_after{
 /*   content:"";
    position:absolute;
    left: 100%;
    top:0;   
    height:100%;
    background-color: #ffffff;   */
}
#valeursCarousel .carousel-indicators{ 
    left: -20px;
    margin-left: 0;
    top: 10px;
    width: 60px;
}
#valeursCarousel .carousel-indicators p{
   height: 60px;
   width: 60px;
   margin-bottom: 10px;
}
#valeursCarousel .carousel-indicators img{cursor:pointer}
#valeursCarousel .carousel-indicators .active{background-color: transparent}
#valeursCarousel .carousel-inner, .home_contenu .sect_2 .valeurs h1{margin-left: 75px}
#valeursCarousel .carousel-inner{
    height: 300px;
    overflow-y: auto
}
#valeursCarousel .carousel-inner .btn{margin-top: 20px}

.home_contenu .sect_3{ background-color: #F6F4F6;margin-top: 85px;margin-bottom: 40px}
.home_contenu .missions{padding-right: 110px; padding-top:20px; padding-bottom:20px;}
.home_contenu .missions_col2{background-color: #ffffff;}
.home_contenu .sect_3 .image{
    right: 0;    
    position: absolute;
    z-index: 99;  
    margin-top: -40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left
}
.missions_col2_after{
    content:"";
    position:absolute;
    left: 100%;
    top:0;   
    height:100%;
    background-color: #ffffff;   
}
#missionsCarousel .carousel-inner{
    height: 250px;
    overflow-y: auto
}
#missionsCarousel .carousel-inner .btn{margin-top: 20px}
#missionsCarousel .carousel-indicators{ 
    left: -30px;
    margin-left: 0;
    top: 20px;
    width: 15px;
}
#missionsCarousel .carousel-indicators li, #focusCarousel .carousel-indicators li{
    border-color: #DB8F1B;
    background-color: #ffffff;
    width: 12px;
    height: 12px
}
#missionsCarousel .carousel-indicators .active, #focusCarousel .carousel-indicators .active{
    background-color: #DB8F1B
}


.home_contenu .sect_4{ background-color: #F6F4F6;margin-top: 110px;margin-bottom: 40px}
.home_contenu .sect_4 .image{
    left: 0;    
    position: absolute;
    z-index: 99;  
    margin-top: -70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left
}
.home_contenu .sect_4 .focus {padding: 40px 0px 50px 25px}
#focusCarousel .carousel-indicators{ 
    left: -20px;
    margin-left: 0;
    top: 20px;
    width: 15px;
}
#focusCarousel .carousel-inner, .home_contenu .sect_4 .focus h1{margin-left: 25px}
#focusCarousel .carousel-inner .btn{margin-top: 20px}

.home_contenu .sect_5{ background-color: #F6F4F6;margin-top: 110px;margin-bottom: 40px;padding: 40px 0px}

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    float:left;
    margin: 15px 0px;
	height: 400px;
	
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    width: 200px;
    height: 250px;
    float: left;
    margin-right: 25px;
 /*   margin-left: 25px;*/
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;          
}
.jcarousel li .show-hover {display: none;}
.jcarousel li:hover .show-hover{display: block}
.jcarousel .actu_tag a:hover{color:#DB8F1B;text-decoration: none}
.jcarousel_control {  
   position: absolute;
   top :50%;   
}
.jcarousel_control.prev {  
   left:0;   
   margin-left: -40px   
}
.jcarousel_control.next{
    right: 0;
    margin-left: 40px}
.jcarousel-control-prev, .jcarousel-control-next {      
    display: block;
    height: 21px;
    text-align: center;
    text-decoration: none;   
    width: 21px;  
}
.jcarousel-control-prev{background: url('../../img/picto_precedent.png')  no-repeat left center;}
.jcarousel-control-next{ background: url('../../img/picto_suivant.png')  no-repeat left center;}
.jcarousel .same_height{margin: 0; border-right: solid 1px #B5C3CE;       }
.actu_titre{font-size: 14px}
.actu_titre .titre{
      font-family: 'Permanent Marker', cursive;
      font-size: 18px;
      color: #DB8F1B;
      display: inline-block;          
}
.actu_titre .titre:after{
    content:"";
    color: #DB8F1B;    
    border-bottom: dashed 2px #DB8F1B;
    width: 50%;
    display: table;
     padding-bottom: 10px;      
}
.actu_detail{margin: 0}
.actu_resume{margin-top: 10px;}
.actu_tag{font-size: 13px;
         text-transform: uppercase
}
.actu_image{
    padding: 0;
    margin-top: 20px
}
.actu_tag, .actu_lien{
    padding: 0;
    margin: 5px 0px
}
.page-content .actu_tag{
    padding-right: 15px
}
.loop_actu{
    border-right: solid 1px #B5C3CE; 
    margin-bottom: 25px;
    padding-left: 20px
}

.home_contenu .sect_6{ background-color: #F6F4F6;margin-top: 65px;margin-bottom: 80px;padding: 40px 0px}
.home_contenu .sect_6 hr {
    display: block;
    height: 2px;
    width: 40%;
    border: 0;
    border-top: 2px solid #B5C3CE;
    margin: 40px 0px 20px 0px;
    padding: 0;     
}


#map_canvas.home{
	height: 480px;
    position: absolute;
    right: 0;
    width: 50%;
   top:-20px	
}

#map_canvas.partenaire{
	height: 300px;
    position: relative;
    right: 0;
    width: 100%;   	
}

#map_canvas .partenaire_nom{
      font-family: 'Roboto', sans-serif;
     font-weight: 900;
     font-size: 16px;
     color: #DB8F1B;
     max-width: 250px;
     text-align: center
}
#map_canvas .partenaire_site a{
    color:#3E3E3D      ;
    text-align: center;
    margin-top: 5px;
    display: block
}
#map_canvas .partenaire_site a:hover{
    color:#DB8F1B;
    text-decoration: none
}

#formfiltre .checkbox{margin-bottom: 20px}
#formfiltre .checkbox > [type="checkbox"],
	.checkbox > label{
		margin-bottom:0px !important;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
             
	}
        .checkbox > label .glyphicon, .checkbox > label .popover{color:#3e3e3d}
	.checkbox > [type="checkbox"]:not(:checked),
	.checkbox > [type="checkbox"]:checked {
		position: absolute;
		left: -9999px;
	}       
	.checkbox > [type="checkbox"]:not(:checked) + label,
	.checkbox > [type="checkbox"]:checked + label {
		position: relative;
		padding-left: 30px;
		cursor: pointer;                
	}
	.checkbox > [type="checkbox"]:not(:checked) + label:before,
	.checkbox > [type="checkbox"]:checked + label:before {
		content: '';
		position: absolute;
		left:0; 
		top: 0;		
		width: 22px; 
		height: 21px;		
                border:none;
                  
	}
        .checkbox.sphere_1 > [type="checkbox"]:not(:checked) + label:before,
	.checkbox.sphere_1 > [type="checkbox"]:checked + label:before {		
                background: url('../../img/picto_part_1.png')  no-repeat left center;              
	}
        .checkbox.sphere_2 > [type="checkbox"]:not(:checked) + label:before,
	.checkbox.sphere_2 > [type="checkbox"]:checked + label:before {		
                background: url('../../img/picto_part_2.png')  no-repeat left center;              
	}
         .checkbox.sphere_3 > [type="checkbox"]:not(:checked) + label:before,
	.checkbox.sphere_3 > [type="checkbox"]:checked + label:before {		
                background: url('../../img/picto_part_3.png')  no-repeat left center;              
	}
	
	.checkbox > [type="checkbox"]:checked + label:after {		
                content:" ";
                height: 21px;
                width: 21px;
                background-color: transparent;               
                left: 0;
                top: 0;              
		position: absolute;						
		color: #F0B437;
		xtransition: all .2s;
	}
        .checkbox.sphere_1 > [type="checkbox"]:checked + label:after {	
             background: url('../../img/picto_part_1_select.png')  no-repeat left center;
        }
         .checkbox.sphere_2 > [type="checkbox"]:checked + label:after {	
             background: url('../../img/picto_part_2_select.png')  no-repeat left center;
        }
         .checkbox.sphere_3 > [type="checkbox"]:checked + label:after {	
             background: url('../../img/picto_part_3_select.png')  no-repeat left center;
        }
	
	.checkbox > [type="checkbox"]:not(:checked) + label:after {
		opacity: 0;
		transform: scale(0);
	}
	.checkbox > [type="checkbox"]:checked + label:after {
		opacity: 1;
		transform: scale(1);
	}
	
	.checkbox > [type="checkbox"][data-indeterminate] + label:after,
	.checkbox > [type="checkbox"][data-indeterminate] + label:after {
		content: '\2212';
		left: 2px;
		opacity: 1;
		transform: scale(1);
	}
	
	.checkbox > [type="checkbox"]:disabled:not(:checked) + label:before,
	.checkbox > [type="checkbox"]:disabled:checked + label:before {
	  	box-shadow: none;
	  	background-color: #eeeeee;
		border-color: #eeeeee;
		cursor: not-allowed;
		opacity: 1;
		color: #dadada;
	}
	.checkbox > [type="checkbox"]:disabled:checked + label:after {
	  color: #dadada; cursor: not-allowed;
	}	
	.checkbox > [type="checkbox"]:checked:focus + label:before,
	.checkbox > [type="checkbox"]:not(:checked):focus + label:before {
            border: none;
            box-shadow:none
	}
	
/*Liste partenaires*/
.liste_partenaires{margin-bottom: 10px}
.sphere_label{margin-left: -15px}
.liste_partenaires .nom{font-weight: bold}
.liste_partenaires .nom_complet{font-size: 14px;font-style: italic}
#part_accordion .panel{border: none;box-shadow: none}
#part_accordion a:focus{outline: none}

/*PAGES*/
.page-content{margin-top: 20px;/*margin-bottom: 40px*/}
.page-content h1{margin-top: 0}
.breadcrumbs{
    font-size: 12px;
    font-style: italic;
    margin-bottom: 20px
}
.breadcrumbs .intro{color: #DB8F1B}
.menu_left{
    font-family: 'Roboto', sans-serif;  
    padding-left:0;   
}
.menu_left a{color: #3E3E3D}
.menu_left li{
    list-style: outside none none;
}
.menu_left > li > .lien{
    font-size: 20px;
    font-weight: bold;
    
}
.menu_left .sub-menu{
    margin-top: 15px;
    padding-left: 0;
    margin-left: 25px
}
.menu_left .sub-menu li{
    list-style-type: circle;
    color: #DB8F1B;
    font-size: 25px;
    padding-right: 15px;
    margin-bottom: 15px;
    line-height: 0.8em
}
.menu_left .sub-menu li a{font-size: 16px}
.menu_left .sub-menu li a:hover{color: #DB8F1B;text-decoration: none}
.menu_left .sub-menu .current-menu-item a{color: #DB8F1B}
/*FOOTER*/
footer{
    background-color: #F6F4F6;
    padding-top: 40px;
    color: #6F6F6F
}
.footer_haut .logo{
    font-family: 'Roboto', sans-serif;  
    font-size: 18px;
    padding-bottom: 40px
}
.footer_haut .logo img{margin-bottom: 20px}
.footer_haut .menu-area{}
.footer_haut .menu-area > li {  list-style: outside none none;margin-bottom: 5px}
.footer_haut .menu-area li a{ color:#6F6F6F}
.footer_haut .menu-area li a:hover {color:#DB8F1B;text-decoration: none}
.footer_haut .reseau{
     font-family: 'Permanent Marker', cursive;
     font-size: 20px;
     color: #DB8F1B
}



.footer_bas{
    background-color: #68A8DA;
    font-size: 13px;
    line-height: 45px;
    vertical-align: middle;
    color: #FFFFFF
}
.footer_bas a{color: #ffffff}
.footer_bas .menu-area{display: inline-block;float: left;padding-left: 0}
.footer_bas .menu-area > li { float: left; list-style: outside none none; margin-bottom: 0; }
.footer_bas .menu-area li a{ olor:#ffffff;border-right: 1px solid;padding-right: 5px;margin-right: 10px;}
.footer_bas .menu-area li:last-child a{border-right: 0px solid}

.wp-pagenavi a, .wp-pagenavi span{
    background-color: #f1d2a4;
    color: #ffffff;
    border: none;
    font-family: 'Rubik', sans-serif;
}
.wp-pagenavi span.current{
    background-color: #DB8F1B
}

#mobile_menu {
    display:none;
}
.slicknav_menu{position: absolute;z-index: 999999; display:none; background-color: transparent; right: 70px;top:0px}
.slicknav_btn{background-color:#DB8F1B;border-radius: 0; margin-bottom: 0}
.slicknav_menu  .slicknav_menutxt{color: #fff; text-shadow:none;font-weight: 500}
.slicknav_menu .slicknav_icon-bar{background-color: #fff}
.slicknav_nav a{color:#6F6F6F}
.slicknav_nav .slicknav_open > a, .slicknav_nav .slicknav_open > a > a, .slicknav_nav .slicknav_row:hover > a{color: #fff;background-color:#68A8DA}
.slicknav_nav, .slicknav_nav ul{background-color: #ffffff}
.slicknav_nav .slicknav_row:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #68A8DA;
  color: #fff;
}

.slicknav_nav a:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #68A8DA;
  color: #fff;
  text-decoration: none
}

@media (max-width: 767px){
    .slicknav_menu 
    {
        display:block;
        top:50px;
        right: 0
    }    
    .home_contenu .sect_1{margin-top: 55px}
    .home_contenu .sect_1 .presentation,
    .home_contenu .sect_4 .focus, .home_contenu .sect_5,.home_contenu .sect_6{padding: 10px 0px 15px 0px}
    .home_contenu .sect_2, .home_contenu .sect_3, .home_contenu .sect_4,.home_contenu .sect_5, .home_contenu .sect_6 {margin-top: 20px}
    .home_contenu .sect_2 .valeurs{padding: 0px 0px 15px 0px}
    .home_contenu .sect_6{margin-bottom: 40px}
    #valeursCarousel .carousel-inner{width: 85%;margin-left: 70px}
    .home_contenu .missions{padding-right: 0px;}
    #missionsCarousel .carousel-inner{height: 350px}
    #map_canvas{position: relative;width: 100%;margin-top: 15px}
    .footer_haut .logo{padding-bottom: 20px}
    .footer_haut .reseau{margin: 10px 0px 20px 0px}
    .footer_bas{line-height: inherit;padding-top: 15px}
    .footer_bas .mention{text-align: center}
    .page-content{margin-top: 85px;margin-bottom: 30px}
}
@media (max-width: 767px)and (orientation: landscape){
    .home_contenu .sect_1{margin-top: 115px}
    .page-content{margin-top: 145px;}
}
@media (max-width:991px) {
    #searchform #s{width: 100%}
    #searchform #searchsubmit{display: block;width: 100%}
}

@media  (min-width:768px) and  (max-width:1023px) { 
    h1{font-size: 25px}
    .btn-default{font-size: 10px}
    #homeCarousel .item{height:350px;background-size: cover;}
    #homeCarousel .carousel-caption{top:65px;right:25%;font-size: 18px}  
    #homeCarousel .carousel-caption h1{font-size: 36px}
    #homeCarousel .btn-default{font-size: 13px}
    #homeCarousel .carousel-indicators li {height: 15px;width: 15px;border-width: 2px;}  
    .menu_horizontal{font-size: 14px}
    .main_menu .navbar-nav > li > a {padding: 5px 10px;}
    .main_menu .dropdown-menu > li{width: 50%}
     #valeursCarousel .carousel-inner{height: 350px;width: 86%;margin-left: 70px}
     .home_contenu .sect_2 .image{margin-top: -10px;background-position: top center}
     .home_contenu .sect_2 .valeurs{padding-bottom: 20px;padding-top: 20px}
     #missionsCarousel .carousel-inner{height: 300px}
     .home_contenu .missions{padding-right: 70px}
     .home_contenu .sect_3 .image{margin-top: 40px}
     #focusCarousel .carousel-inner{width: 95%;}
     .home_contenu .sect_4 .image{background-position: top center;margin-top: 50px}
     .jcarousel_control.prev{margin-left: -12px}
     .footer_haut .logo,.footer_haut .reseau{padding-bottom: 20px}
}

@media  (min-width:992px) and  (max-width:1024px) {       
    h1{font-size: 25px}
    .btn-default{font-size: 10px}
    #homeCarousel .item{height:350px;background-size: cover;}
    #homeCarousel .carousel-caption{top:65px;font-size: 18px}  
    #homeCarousel .carousel-caption h1{font-size: 36px}
    #homeCarousel .btn-default{font-size: 13px}
    #homeCarousel .carousel-indicators li {height: 15px;width: 15px;border-width: 2px;}   
    .menu_horizontal{font-size: 14px}
    .main_menu .dropdown-menu > li{width: 30%}
    .home_contenu .sect_2 .image{background-position: top center}   
    #valeursCarousel .carousel-inner{height: 330px;width: 90%;margin-left: 70px}
    #missionCarousel .carousel-inner{overflow: auto}
    .jcarousel li{height: 270px}
}

.vc_tta-title-text{
	font-weight:bolder;
}

.vc_figure-caption{
	font-weight: bolder;
	font-style: italic;
}

/*Hidden class for adding and removing*/
.lds-dual-ring.hidden {
    display: none;
}

#loader{
    width: 100%;
    height: 100%;
}

/*Add an overlay to the entire page blocking any further presses to buttons or other elements.*/
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.8);
    z-index: 9999999999;
    opacity: 1;
    transition: all 0.5s;
}

/*Spinner Styles*/
.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 5% auto;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.event_item{
    border-left: solid 5px #DB8F1B;
    padding-left: 10px;
    margin-bottom: 20px;
}

.event_item a:hover, .event_item a:active, .event_item a:focus{
    text-decoration: none;
}

.event_item h4{
    font-weight: bolder;

}

.event_item .meta{
    font-size: 12px;
    color: #68A8DA;
}

.event_item .meta i{
    font-weight: bolder;
}

.groups-list .item{
    border-left: solid 5px #68A8DA;
    padding-left: 10px;
    margin-bottom: 20px;
}

.groups-list .item h3{
    font-size: 18px;
}

a.group_item:hover, a.group_item:active, a.group_item:focus {
    text-decoration: none;
}

a.group_item:hover .thumbnail, a.group_item:focus .thumbnail, a.group_item:active .thumbnail{
    border-color: #DB8F1B;
}

#af-wrapper{
    margin-top: -40px;
}

@media (max-width: 767px){
    #af-wrapper{
        margin-top: 0px;

    }
}

#rh_gt_shortcode h2{
    font-size: 20px;
    position: relative;
    margin-bottom: 40px;
}

#rh_gt_shortcode h2:after{
    content: ' ';
    position: absolute;
    border: 1px solid #eeeeee;
    width: 100%;
    bottom: -15px;
    left: 0;

}


#rh_gt_shortcode #tabPanel{
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-top: 1px solid #FFF;
}

#rh_gt_shortcode #eventSection .list {
    list-style: none;

    margin: 0px;
    padding: 0px;
}
#rh_gt_shortcode #eventSection .list > li {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 5px rgb(51, 51, 51);
    box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.7);
    padding: 0px;
    margin: 0px 0px 20px;
}
#rh_gt_shortcode #eventSection .list > li > time {
    display: inline-block;
    width: 100%;
    color: rgb(255, 255, 255);
    background-color: #25A1CC;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
}

#rh_gt_shortcode #eventSection .list> li > time > .day {
    display: block;
    font-size: 20pt;
    font-weight: 100;
    line-height: 1;
}
#rh_gt_shortcode #eventSection .list > li time > .month {
    display: block;
    font-size: 10pt;
    font-weight: 900;
    line-height: 1;
}
#rh_gt_shortcode #eventSection .list > li > .info {
    padding-top: 5px;
    text-align: center;
}
#rh_gt_shortcode #eventSection .list > li > .info > .title {
    font-size: 15pt;
    font-weight: 700;
    margin: 0px;
}
#rh_gt_shortcode #eventSection .list > li > .info > .desc {
    font-size: 13pt;
    font-weight: 300;
    margin: 0px;
	margin-top: 10px;
}



#rh_gt_shortcode #eventSection .list > li > .info > ul {
    display: table;
    list-style: none;
    margin: 10px 0px 0px;
    padding: 0px;
    width: 100%;
    text-align: center;
}
#rh_gt_shortcode #eventSection .list > li > .social > ul {
    margin: 0px;
}
#rh_gt_shortcode #eventSection .list > li > .info > ul > li  {
    display: table-cell;
    cursor: pointer;
    color: rgb(30, 30, 30);
    font-size: 11pt;
    font-weight: 300;
    padding: 3px 0px;
}
#rh_gt_shortcode #eventSection .list > li > .info > ul > li > a {
    display: block;
    width: 100%;
    color: rgb(30, 30, 30);
    text-decoration: none;
}

#rh_gt_shortcode #eventSection .list > li > .info > ul > li:hover {
    color: rgb(30, 30, 30);
    background-color: rgb(200, 200, 200);
}

@media (min-width: 768px) {
    #rh_gt_shortcode #eventSection .list > li {
        position: relative;
        display: block;
        width: 100%;
        height: 120px;
        padding: 0px;
    }
    #rh_gt_shortcode #eventSection .list > li > time {
        display: inline-block;
    }
    #rh_gt_shortcode #eventSection .list > li > time {
        width: 120px;
        float: left;
    }
    #rh_gt_shortcode #eventSection .list > li > .info {
        background-color: rgb(245, 245, 245);
        overflow: hidden;
    }
    #rh_gt_shortcode #eventSection .list > li > time{
        width: 120px;
        height: 120px;
        padding: 25px;
        margin: 0px;
    }
    #rh_gt_shortcode #eventSection .list > li > .info {
        position: relative;
        height: 120px;
        text-align: left;
        padding-right: 40px;
    }
    #rh_gt_shortcode #eventSection .list > li > .info > .title,
    #rh_gt_shortcode #eventSection .list > li > .info > .desc {
        padding: 0px 10px;
    }
    #rh_gt_shortcode #eventSection .list > li > .info > ul {
        position: absolute;
        left: 0px;
        bottom: 0px;
    }
}

.multiselect-container  .checkbox > [type="checkbox"]{
    position: inherit;
    left: 0;
}

.multiselect-container
{
    width: 100%;
}
button.multiselect{
    text-align: left;
}

.wp-pagenavi{
    margin-bottom: 20px;
}