/** custom  
 
Vert clair logo : a0c533
Vert fonce logo : 4e6d29
 ***/
.orange,
.tp-caption.medium_light_white span,
.tp-caption.small_light_white span {
    color:#a0c533;
} 
.pink {
    color:#f68889;
} 
.purple, .lead {
    color:#4e6d29;
} 

section.page-header {
   color:#FFFFFF;   
}

section {
    padding:40px 0px;
}
/*section.dark {
    background-color: #4e6d29 !important;    
}*/

section.page-header a:link, section.page-header a:visited {
    color:#EFEFEF !important;
}
section.page-header a:hover {
    color:#E5E5E5;
    text-decoration:underline;
}
section.page-header h2 {
    color:#FFFFFF;
} 
    
#section_1 {padding:0px;}
/*section:first-of-type  {padding:0px;}*/

.placeholder {
    position:relative;
	background-color: #BFB;
	border: 1px dashed #666;
	height: 50px;
	margin-bottom: 5px;
}
sortable-paragraphe.placeholder {
    background-color: #FBF;
}
sortable-conteneur .placeholder {
    background-color: #BBB;
} 
a.btn-primary:link,a.btn-primary:visited {
    color:#EFEFEF;
}
a:link {
    color:#6666cc;
}
a:visited {
    color: #8a97c4;
}
a:hover {
    color: #a0c533;
}
#droite h3 {
    font-size:24px;
}
h3, h3 a:link, h3 a:visited {
    color:#4e6d29;
}
#droite h3, #droite h3 a:link, #droite h3 a:visited {
    color:#4e6d29;
}
/*
h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}
*/
.h3-centered h3 {
    /*margin:0 auto; */
    text-align:center !important;
}
h2, h4, h4 a:link, h4 a:visited {
    color:#a0c533;
}
a.lien_invisible:link, a.lien_invisible:visited {color:#404040;}
#header_top {
    background:#FFF;
}
#header_top .col{
    height:145px !important;
}
#header_top .row img {
    max-height:145px !important;
    width:auto;
}
#topBar {
/*background-color: rgba(239,164,12,0.05);    
    background-image:url(../../images/interface/presentation-aspiloc.jpg);
    background-size:cover;
    */
}    
/*
#topNav .navbar .navbar-header,
#topNav .navbar-collapse {
    float:none;    
    display:inline-block !important;
    vertical-align: top; 
}
*/
#topBar {
    background-color:#fafafa;
    /*background-color:#a0c533;*/
}
#topBar h1 {
    font-size:12px;
    padding:10px 0;  
    margin:0;  
}
#topNav ul.dropdown-menu li a {
    font-size:14px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}



@media (max-width: 768px) {
    .navbar-collapse  {
        display: block;
    }
}
@media screen and (max-width: 640px) {
    img.align_left {
         max-width:50%;
         height:auto !important;  
    }
    img.align_right {
        max-width:50%;
        height:auto !important;       
    }
    textarea, input {
        max-width:100%;
    }
    #footer {
        padding-bottom:60px !important;          
    }
    .fancy_pub img {max-width:100% !important; max-height:100% !important; height:auto !important;}
    
}
/*
#topMain.nav-pills>li>a {
    text-transform:uppercase; 
}
#topMain.nav-pills>li.active>a,
#topMain.nav-pills>li:hover>a, 
#topMain.nav-pills>li:focus>a {
    color:#0097a7;
}*/
/*
.wrapper {
    background-color:#FFF !important;
}

*/

.box-icon .box-icon-title>i {
	background-color:#ffffff;
	color:#E07DAB;
}    

/* Styles particuliers */
img.align_left {
    float:left;
    margin-right:10px; 
}
img.align_right {
    float:right;
    margin-left:10px;
}
img.pull-right {
    margin-left:10px !important;    
}
img.pull-left {
    margin-right:10px !important;    
}
img.img-center {
    margin:0 auto;
}
img.mdl_album,
img.mdl_billet,
img.mdl_recherche,
img.hg {     
     /**/
     border:#efefef solid 2px;
     border:#cccccc solid 1px;
    /*border:#efefef solid 1px;  */
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
    /*box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);*/
    border-image-slice: 100%;
}
img {
    max-width:100%;
    height:auto;
}
input, select {
    width:auto !important; 
}
input[type=file] {
        
}
label {display:inline;}
label.req:after, label.obligatoire:after {
    content: ' *';
	color:#FC0000;
}
span.obl {
	color:#FC0000;
}

.contraste {
  background: #ecedf2;
  /*background:#ccff66;*/  
}
.fond_conteneur  {    
    background-color: rgba(78,109,41,0.05);
    background-image:url(../../images/interface/bg-breadcrumb-aspiloc.jpg);
    background-size:cover;   
}
#footer {
    font-size:16px;
    background-color: rgba(78,109,41,0.05);
    background-image:url(../../images/interface/bg-breadcrumb-aspiloc.jpg);
    background-size:cover;     
}
#footer {
    color: rgba(255,255,255,0.8);
    /*font-weight: 600;*/
}
/*
#footer ul.footer-links>li>a {
	    color:#4e6d29;
        color:#404040;
        color: rgba(0,0,0,0.8);
        font-weight:bold;
        
	}
  /*  
label.error { 
    display:none;    
    width: 100% !important;
    color: red;
    padding-left:20px;
    margin-top:5px;
    background-image:url(../images/non-valide.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
.NOK { 
    color: red;
    padding-left:20px;
    margin-top:5px;
    background-image:url(../../images/non-valide.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
.OK {
    color:#336600;
}
/* Sytles particuliers */

.bloc0, .bloc1 {
    /*clear: both; */  
    margin:0 -10px 30px -10px;
    padding:5px 15px 35px 15px;                                                                       
    min-height:80px !important; 
}
div.bloc0, div.bloc1 {
    box-shadow: 0 10px 6px -6px #bbb; 
    border:1px solid #ecebe8;   
}
div.bloc0 {
    border-left: solid 2px #a0c533;   //jaune
}
div.bloc1 {
    /*background-color:#f8f7f3;*/
    border-left: solid 2px #4e6d29;   //marron     
    /* opacity:0.7;  */
}
.bloc0:hover, .bloc1:hover {
    background-image: none;
    background-color:#ecedf2 !important;            
}
.banniere, .mega-banniere {  
    text-align:center;  
    border: solid 1px #eee;    
}
.banniere .marquee, .mega-banniere .marquee {
    font-size:1.15em;
    color: #003366;
    font-weight:bold;
    padding:5px 10px 0 10px;   
         
    border: solid 1px #eee;
    box-shadow: 0 10px 6px -10px #bbb;  
     
    /*color:#57768a;  */
    /*margin-bottom:5px;
    margin-top:5px;*/ 
    overflow:hidden;       
}
.banniere .marquee a:link, .banniere .marquee a:visited {
    color:#a40007;    
}
br.clr {            
    font-size:1px; 
    line-height:1px;
    clear:both;     
}
#droite { /*Bordure Haute Rose .tag-box-v2 shadow-effect-1*/
        
    margin-bottom:20px;
    padding-left:30px;
    /*border-left:2px solid #a0c533;*/
    	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
    
}
#droite h1, #droite h2, #droite h3, #droite h4, #droite h5, #droite h6, 
.parallax h1, .parallax h2, .parallax h3, .parallax h4, .parallax h5, .parallax h6 {
    color: #a0c533;
}
.parallax a:link, .parallax a:visited {
    color:#ddd;    
}
.parallax a:hover {
    color:#fff;    
}
.parallax-1, .parallax-2 {
    background-image:url(../../images/interface/bg-parallax-5.jpg);
    background-position: fixed;  
    background-size: cover;    
    		-webkit-background-size: cover;
		   -moz-background-size: cover;
			 -o-background-size: cover;
}
.paragraphe.par_style_1 { /*Bordure Haute Marron .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;
    margin-bottom:20px; 
    background:#FFFFFF;
	border: solid 1px #eee;
	border-top: solid 2px #5F4C3F;
    box-shadow: 0 10px 6px -6px #bbb;
}
.paragraphe.par_style_1 > h3, .paragraphe.par_style_1 > h3 a:link,.paragraphe.par_style_1 > h3 a:visited {
    color: #a0c533;    
}



#droite .paragraphe.par_style_1 { 
    box-shadow:none;
    border:none;
    border-top: solid 2px #5F4C3F;
}
.paragraphe.par_style_2 { /*Bordure Haute Jaune .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;
    margin-bottom:20px; 
    background:#FFFFFF;
	border: solid 1px #eee;
	border-top: solid 2px #a0c533;
    box-shadow: 0 10px 6px -6px #bbb;
    	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
            color: #666;
}
.paragraphe.par_style_2 p  {
    color: #666;
}
.paragraphe.par_style_2 a:link, .paragraphe.par_style_2 a:visited {
    color: #404040;
}
.paragraphe.par_style_2 a:hover {
    color: #a0c533;
}
.paragraphe.par_style_2 > h3, .paragraphe.par_style_2 > h3 a:link,.paragraphe.par_style_2 > h3 a:visited {
    color: #a0c533;    
}
#droite .paragraphe.par_style_2 { 
    box-shadow:none;
    border:none;
    border-top: solid 2px #a0c533;
}
.paragraphe.par_style_3 { /*Bordure Gauche Marron .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;
    margin-bottom:20px;    
    background:#FFFFFF;
	border: solid 1px #eee;
	border-left: solid 2px #5F4C3F;
    box-shadow: 0 10px 6px -6px #bbb;
}
.paragraphe.par_style_3 > h3, .paragraphe.par_style_3 > h3 a:link,.paragraphe.par_style_3 > h3 a:visited {
    color: #a0c533;    
}

#droite .paragraphe.par_style_3 { 
    box-shadow: none;
    border:none;
    border-left: solid 2px #5F4C3F;
}
.paragraphe.par_style_4 { /*Bordure Jaune .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;
    margin-bottom:20px;    
    background:#FFFFFF;
	border: solid 1px #eee;
	border-left: solid 2px #a0c533;
    box-shadow: 0 10px 6px -6px #bbb;
}
.paragraphe.par_style_4 > h3, .paragraphe.par_style_4 > h3 a:link,.paragraphe.par_style_4 > h3 a:visited {
    color: #5F4C3F;    
}
#droite .paragraphe.par_style_4 { 
    box-shadow:none;
    border:none;
    border-left: solid 2px #a0c533;
}

.paragraphe.par_style_5 { /*Fond Blanc*/
	
    padding: 10px 20px;
    margin-bottom:20px;    
    background:#ffcc99;
    background:#EFEFEF;
	/*border: solid 1px #eee;*/
    border: 1px solid #a0c533;
    box-shadow: 0 10px 6px -6px #bbb;
    -webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
#droite .paragraphe.par_style_5 { 
    /*box-shadow:none;*/
}
#footer > .copyright {
    background-color: rgba(78,109,41,0.2);
}


div.zabuto_calendar .table tr td.event div.day, div.zabuto_calendar ul.legend li.event
{
  background-color: #f1b9b6 !important;
}
@media (min-width: 992px) {
    div.min-h40 {
        min-height:40px;
    }
    div.min-h60 {
        min-height:60px;
    }
    div.min-h80 {
        min-height:80px;
    }
    div.min-h120 {
        min-height:120px;
    }
    div.min-h250 {
        min-height:250px;
    }
    div.min-h300 {
        min-height:300px;
    }
}
@media print {
    a[href]:after {
    content: "";
  }
  #backoffice_menu_haut {
    display:none;
  }
}
/**
 * AddToCalendar Blue Style
 * http://addtocalendar.com
 */

/* Base */

.addtocalendar var{
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent!important;
}

.atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover{
    visibility:visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}

.atcb-list,
.atcb-item
{
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link
{
    text-decoration: none;
    outline: none;
    display: block;
}

.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}


/* Blue */

.atc-style-blue .atcb-link,
.atc-style-blue .atcb-link:hover,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus
{
    margin: 0;
    padding: 7px 25px;
    color: #fff;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    line-height: 20px;
    vertical-align: middle;
    background: rgb(66,129,244);
    background:#1265a8;
    background:#f68889;
    box-shadow: 0 0 40px rgba(0, 0, 0, .13) inset;
    border-radius: 4px;
    zoom: 1;
}

.atc-style-blue .atcb-list {
    width: 170px;
    border: 1px solid rgb(186,186,186);
    border-radius: 2px;
    box-shadow: 0 0 5px #AAA;
}

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item
{
    background: #fff;
    color: #000;
}

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link
{
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #000;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    padding: 5px 15px;
}

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #fff;
}

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
    background: rgb(66,129,244);
        background:#1265a8;
        background:#f68889;
}

/**
 * AddToCalendar Blue Style
 * http://addtocalendar.com
 */



