body.blog,
body.archive,
body.search
{

background:#fff;


}


body.blog #loading-graphic,
body.archive  #loading-graphic,
body.search  #loading-graphic
{

background:#fff url(../images/loading.gif) no-repeat center center;


}


body.blog #top-bar,
body.archive #top-bar,
body.search #top-bar,
body.page-template-template-portfolio-php #top-bar,
body.page-template-template-gallery-php #top-bar {

position:relative;

}


#civel-logo{
    z-index: 999;
    position: fixed;
    /*left: 62px;*/
   width: 240px;
   text-align: center;
    top: 52px;
}




#header{


position:fixed;
padding-top:175px;
left:0;
height:100%;

width:240px;
background: url("../images/bg-opacity.png") repeat;



left:-220px;
z-index:900;


-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;


}
#header-wrap{
    position:relative;
}

#header .menu-block {
    display:block;
    position:absolute;
    top:5px;
    bottom:5px;
}

body.menu-open #header{

left:0;

}

#header #logo {
    margin:50px auto 75px;
}

#civel-logo .slogan {
    color: #fff;
    text-shadow: 0 0 2px rgba(0,0,0,0.5);
    text-transform: uppercase;
    /*position: absolute;
    left: -17px;*/
}

#header #nav {

margin-top: 30px;
display: block;

}

#header #nav li {

margin:0;
display:block;




}

#header #nav li a.withPlus{

background:url(../images/menu.png) no-repeat right 8px;

}

#header #nav li a.withMinus{

background:url(../images/menu.png) no-repeat right -52px;

}

#header #nav li a{

color:#ffffff;
font-size:18px;
display:block;
margin-bottom:10px;
padding-right:14px;

margin-left:24px;
margin-right:24px;

cursor:pointer;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}


#header #nav li.current-menu-item > a{


}

#header #nav li a:hover{


}

#header #nav li .sub-menu{

display:block;
margin:0;
padding:8px 0 2px 0;
display:none;

/*background-color: rgba(0,0,0,0.7);*/


margin-bottom:6px;
width:100%;
}

#header #nav li .sub-menu a{

color:#fff;
font-size: 13px;
line-height: 15px;
}

#header #nav li .sub-menu a:hover{
    color: #DC0D15;
}


#header select{

display:none;

}

#header #copyright{
color:#fff;
position: relative;
left:0;
bottom:40px;
top:5px;
font-size:11px;
margin:7px 15px;
width: 200px;
height: 100%;
text-align: center;


}

#header #copyright .bottom{
    position:static;
    display:block;
    position: absolute;
    margin-left:auto;
    margin-right:auto;
    width:200px;
    bottom:0px;
}

#header #copyright p{

margin:0;
color:#fff;
}

#header #copyright p a{

margin:0;
color:#fff;
}


#header #invisible-wall{

height:100%;
position:absolute;
width:30px;
top:-30px;
right:0px;
background:transparent;


}

#header #plus-sign{

width:36px;
height:110px;
top:35%;
right:-36px;
margin-top:8px;
position:absolute;
background: url("../images/bg-opacity.png") repeat;

}


#header #plus-sign .menu-vertical{
    position: absolute;
    text-indent: -600px;
    margin-top: 10px;
    left: 4px;
    z-index: 666;
	width: 30px;
	height: 75px;
	background: url("../images/menu-vertical.png") no-repeat;
}



body.menu-open #header #plus-sign{

display:block;

}

#header #plus-sign .circle{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;

/*-webkit-border-radius: 20px;
border-radius: 20px; */

}

#header #plus-sign .icon{

position:absolute;
left:0;
bottom: 10px;
width:100%;
height:100%;
background:url(../images/plus.png) no-repeat center bottom;


}



/* #Main page content
================================================== */

#main-wrap{


position:absolute;

background:#fff;
right:0px;
/*top:40px;*/



width:534px;

z-index:700;


right:0;

overflow:hidden;




}

body.page-small #main-wrap{

width:534px;


}

body.page-big #main-wrap{

width:760px;


}

body.page-closed.page-small #main-wrap{

right:-536px;

}

body.page-closed.page-big #main-wrap{

right:-762px;

}

body.page-hidden #main-wrap{

display:none !important;

}

	


#main-wrap .container{

margin:0 auto 0px auto;

width:auto;



padding-left:30px;
padding-right:30px;


}


#page-top{

overflow:hidden;
border-bottom:1px dashed #999;
padding:18px 28px 18px 38px;

font-size:11px;

}

#page-top a{

color:inherit;

}

#page-content{

padding-top:20px;


}

#page-content #page-title{

margin-bottom:20px;
color: #DC0D15;
}

/* #Top bar
================================================== */
#top-bar{

background-color:#262626;

z-index:899;

height:40px;


font-size:11px;

width:100%;
position:fixed;



}



#latest-tweets{

float:right;
color:#777;

height:40px;
line-height:40px;

}

#latest-tweets a{

color:#aaa;

}

#social-icons{

float:right;
margin:0px 15px 0px 22px;


overflow:hidden;

}

#social-icons li{

margin:0;

height:40px;
width:23px;

float:left;
display:inline-block;

padding:0 2px 0 4px;

overflow:hidden;

-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;



}

#social-icons li:hover{

width:100px;

background-color:#0b88e4;

}

#social-icons li span.icon-image{



background:url(../images/social-icons.png) no-repeat;
display:inline-block;
float:left;

width:24px;
height:24px;

margin-top:6px;



}


#social-icons li span.icon-text{

float:left;
display:inline-block;


overflow:hidden;


color:#fff;

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

font-weight:700;

height:40px;
line-height:40px;


padding-left:5px;
z-index:50;

font-family: 'Droid Sans';
font-size:9px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;



}


#social-icons li.behance-icon span.icon-image{

background:url(../images/social-icons/behance.png) no-repeat 0 0px;

}

#social-icons li.behance-icon:hover span.icon-image{

background:url(../images/social-icons/behance.png) no-repeat 0 -24px;

}

#social-icons li.digg-icon span.icon-image{

background:url(../images/social-icons/digg.png) no-repeat 0 0px;

}

#social-icons li.digg-icon:hover span.icon-image{

background:url(../images/social-icons/digg.png) no-repeat 0 -24px;

}

#social-icons li.dribbble-icon span.icon-image{

background:url(../images/social-icons/dribbble.png) no-repeat 0 0px;

}

#social-icons li.dribbble-icon:hover span.icon-image{

background:url(../images/social-icons/dribbble.png) no-repeat 0 -24px;

}

#social-icons li.ember-icon span.icon-image{

background:url(../images/social-icons/ember.png) no-repeat 0 0px;

}

#social-icons li.ember-icon:hover span.icon-image{

background:url(../images/social-icons/ember.png) no-repeat 0 -24px;

}

#social-icons li.evernote-icon span.icon-image{

background:url(../images/social-icons/evernote.png) no-repeat 0 0px;

}

#social-icons li.evernote-icon:hover span.icon-image{

background:url(../images/social-icons/evernote.png) no-repeat 0 -24px;

}

#social-icons li.facebook-icon span.icon-image{

background:url(../images/social-icons/facebook.png) no-repeat 0 0px;

}

#social-icons li.facebook-icon:hover span.icon-image{

background:url(../images/social-icons/facebook.png) no-repeat 0 -24px;

}

#social-icons li.flickr-icon span.icon-image{

background:url(../images/social-icons/flickr.png) no-repeat 0 0px;

}

#social-icons li.flickr-icon:hover span.icon-image{

background:url(../images/social-icons/flickr.png) no-repeat 0 -24px;

}

#social-icons li.forrst-icon span.icon-image{

background:url(../images/social-icons/forrst.png) no-repeat 0 0px;

}

#social-icons li.forrst-icon:hover span.icon-image{

background:url(../images/social-icons/forrst.png) no-repeat 0 -24px;

}

#social-icons li.github-icon span.icon-image{

background:url(../images/social-icons/github.png) no-repeat 0 0px;

}

#social-icons li.github-icon:hover span.icon-image{

background:url(../images/social-icons/github.png) no-repeat 0 -24px;

}

#social-icons li.googleplus-icon span.icon-image{

background:url(../images/social-icons/googleplus.png) no-repeat 0 0px;

}

#social-icons li.googleplus-icon:hover span.icon-image{

background:url(../images/social-icons/googleplus.png) no-repeat 0 -24px;

}

#social-icons li.lastfm-icon span.icon-image{

background:url(../images/social-icons/last-fm.png) no-repeat 0 0px;

}

#social-icons li.lastfm-icon:hover span.icon-image{

background:url(../images/social-icons/last-fm.png) no-repeat 0 -24px;

}

#social-icons li.linkedin-icon span.icon-image{

background:url(../images/social-icons/linkedin.png) no-repeat 0 0px;

}

#social-icons li.linkedin-icon:hover span.icon-image{

background:url(../images/social-icons/linkedin.png) no-repeat 0 -24px;

}


#social-icons li.paypal-icon span.icon-image{

background:url(../images/social-icons/paypal.png) no-repeat 0 0px;

}

#social-icons li.paypal-icon:hover span.icon-image{

background:url(../images/social-icons/paypal.png) no-repeat 0 -24px;

}


#social-icons li.rss-icon span.icon-image{

background:url(../images/social-icons/rss.png) no-repeat 0 0px;

}

#social-icons li.rss-icon:hover span.icon-image{

background:url(../images/social-icons/rss.png) no-repeat 0 -24px;

}

#social-icons li.sharethis-icon span.icon-image{

background:url(../images/social-icons/sharethis.png) no-repeat 0 0px;

}

#social-icons li.sharethis-icon:hover span.icon-image{

background:url(../images/social-icons/sharethis.png) no-repeat 0 -24px;

}

#social-icons li.skype-icon span.icon-image{

background:url(../images/social-icons/skype.png) no-repeat 0 0px;

}

#social-icons li.skype-icon:hover span.icon-image{

background:url(../images/social-icons/skype.png) no-repeat 0 -24px;

}

#social-icons li.tumblr-icon span.icon-image{

background:url(../images/social-icons/tumblr.png) no-repeat 0 0px;

}

#social-icons li.tumblr-icon:hover span.icon-image{

background:url(../images/social-icons/tumblr.png) no-repeat 0 -24px;

}

#social-icons li.twitter-icon span.icon-image{

background:url(../images/social-icons/twitter.png) no-repeat 0 0px;

}

#social-icons li.twitter-icon:hover span.icon-image{

background:url(../images/social-icons/twitter.png) no-repeat 0 -24px;

}

#social-icons li.vimeo-icon span.icon-image{

background:url(../images/social-icons/vimeo.png) no-repeat 0 0px;

}

#social-icons li.vimeo-icon:hover span.icon-image{

background:url(../images/social-icons/vimeo.png) no-repeat 0 -24px;

}

#social-icons li.wordpress-icon span.icon-image{

background:url(../images/social-icons/wordpress.png) no-repeat 0 0px;

}

#social-icons li.wordpress-icon:hover span.icon-image{

background:url(../images/social-icons/wordpress.png) no-repeat 0 -24px;

}

#social-icons li.yahoo-icon span.icon-image{

background:url(../images/social-icons/yahoo.png) no-repeat 0 0px;

}

#social-icons li.yahoo-icon:hover span.icon-image{

background:url(../images/social-icons/yahoo.png) no-repeat 0 -24px;

}

#social-icons li.youtube-icon span.icon-image{

background:url(../images/social-icons/youtube.png) no-repeat 0 0px;

}

#social-icons li.youtube-icon:hover span.icon-image{

background:url(../images/social-icons/youtube.png) no-repeat 0 -24px;

}

#social-icons li.zerply-icon span.icon-image{

background:url(../images/social-icons/zerply.png) no-repeat 0 0px;

}

#social-icons li.zerply-icon:hover span.icon-image{

background:url(../images/social-icons/zerply.png) no-repeat 0 -24px;

}





#right-side{

position:relative;
left:0px;

}


body.menu-open #right-side, body.menu-open #supersized-wrap{

/*left:220px;*/

}




/* #Footer
================================================== */
#footer-wrap{

/*background-color:#f5f5f5;*/
padding-bottom: 40px;
/*padding:60px 0 40px;
margin-top:60px;*/


}

#footer-wrap .widget-title{

color:#777;
padding-bottom:20px;
margin-bottom:20px;
background:url(../images/widget-sep.png) repeat-x left bottom;

}

/* #Widgets
================================================== */
aside a{


}

aside a:hover{

}

.widget{

margin-bottom:50px;


}

.widget-title{


font-family: 'Droid Sans';
font-size:9px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;
color:#686868;

padding-bottom:20px;
margin-bottom:20px;
background:url(../images/widget-sep.png) repeat-x left bottom;

}

.widget ul li{


padding-bottom:5px;
margin-bottom:5px;


}


/* #Recent, related and popular posts widgets
================================================== */
.widget_recent_posts ul li, .widget_popular_posts ul li, .widget_related_posts ul li{

border-bottom:none;
margin-bottom:0px;

}

.widget_recent_posts ul li img, .widget_popular_posts ul li img, .widget_related_posts ul li img{

display:block;

}

.widget_recent_posts .post-thumbnail, .widget_popular_posts .post-thumbnail, .widget_related_posts .post-thumbnail{

float:left;
margin:0 14px 0px 0;

}



/* #Calendar
================================================== */
.widget_calendar #wp-calendar {


text-align: center;
width:100%;



}


.widget_calendar #wp-calendar caption {

background-color:#f5f5f5;
border-bottom:4px solid #eeeeee;
height:40px;
line-height:40px;

}

.widget_calendar #wp-calendar thead {

height:19px;
line-height:19px;
border:1px solid #eeeeee;

}


.widget_calendar #wp-calendar tbody tr {

border:1px solid #eeeeee;

}

.widget_calendar #wp-calendar tbody td {

height:29px;
line-height:29px;
width:20px;

}

.widget_calendar #wp-calendar tbody td a{

width:100%;
height:100%;
display:block;
background:#f5f5f5;
border:none;

}

.widget_calendar #wp-calendar tbody td a{

background:rgba(0,0,0,0.1);

}

.widget_calendar #wp-calendar tbody td a:hover{

}

.widget_calendar #wp-calendar tbody td.pad {

}

.widget_calendar #wp-calendar tfoot {

border-top:1px solid #eeeeee;
height:25px;
line-height:25px;

}

/* #Shortcodes
================================================== */

/*images that are added without shortcodes*/
.image-overlay{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.8) url(../images/zoom.png) no-repeat center center;
opacity:0;

}

figure:hover .image-overlay{

opacity:0.9;

}


#page-content img{

max-width: 100%;
height: auto;
display:inline-block;
margin-bottom:0px !important;


}

#page-content img.alignleft{

float:left;
margin:0 20px 20px 0;

}

#page-content img.alignright{

float:right;
margin:0 0px 20px 20px;

}

/*images that are added with shortcodes*/
#page-content figure{

display:block;
margin-bottom:20px;

}

#page-content figure img{

margin-bottom:0;
display:block;


}

#page-content figure.alignleft{


float:left;
margin:0 20px 20px 0;

}

#page-content figure.alignright{


float:right;
margin:0 0px 20px 20px;

}

#page-content figure.aligncenter{

margin:0 auto 20px;
display:block;

}

#page-text ul{
	margin-left: 20px;
	list-style-type: inherit;
}
#page-text ul li{
	margin-bottom: 10px;
}


/* #Slideshow shortcodes
================================================== */

.slideshow-wrap{

margin-bottom:20px;
max-width:100%;
position:relative;

}

.slideshow-wrap img{

display:block !important;

}

.slideshow-wrap.aligncenter{

margin:0 auto 20px;
display:block;

}

.slideshow-wrap.alignleft{

float:left;
margin:0 20px 20px 0;


}

.slideshow-wrap.alignright{

float:right;
margin:0 0px 20px 20px;


}

/* #Icons
================================================== */
span.calendar-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/calendar.png) no-repeat center center;

}


span.horaires-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/horaire.png) no-repeat center center;

}

span.pin-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/pin.png) no-repeat center center;

}

span.telephone-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/telephone.png) no-repeat center center;

}

span.email-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/email.png) no-repeat center center;

}

/* #Twitter Widget
================================================== */



.widget_twitter .tweet_list li{

padding-bottom:15px;
margin-bottom:15px !important;


}

.widget_twitter .tweet_list .tweet_time{

background:url(../images/twitter.png) no-repeat 0 4px;
padding-left:18px;



}


/* #Video shortcodes
================================================== */
.video-container{

margin-bottom:20px;
max-width:100%;


}

.video-container.aligncenter{

margin:0 auto 20px;

}

.video-container.alignleft{

float:left;
margin:0 20px 20px 0;

}


.video-container.alignright{

float:right;
margin:0 0px 20px 20px;

}

/* #Alerts
================================================== */
.alert-success{

background-color:#d9f6b2;
border:1px solid #b8db89;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

.alert-warning{

background-color:#fdc7cc;
border:1px solid #ee99a0;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

.alert-info{

background-color:#fffabf;
border:1px solid #edcd88;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

.alert-attention{

background-color:#bcddf6;
border:1px solid #7bb4de;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

/* #Accordions
================================================== */
.accordion { width: 100%; margin-bottom:20px; border-bottom:1px solid #dfdfdf;}
.accordion .accordion-title {
padding: 16px;
cursor: pointer;
position: relative;


margin-bottom: 0;
border:1px solid #dfdfdf;
border-bottom:none;

transition: color 0.2s;
-moz-transition: color 0.2s;
-webkit-transition: color 0.2s;


}


.accordion .accordion-title span {
display: inline-block;
width: 13px;
height: 13px;
margin-right: 16px;
vertical-align: middle;
background:url(../images/accordion.png) 0 -18px no-repeat;
transition: background 0.3s;
-moz-transition: background 0.3s;
-webkit-transition: background 0.3s;
}
.accordion .accordion-title.active { border-bottom-width:0; margin-bottom: 0; }
.accordion .accordion-title:last-of-type { border-bottom-width:0; }
.accordion .accordion-title.active span { background-position: 0 0px; }
.accordion .content {
display:none;


padding:16px; 


border:1px solid #dfdfdf;
border-bottom:none;

}
.accordion .content.active { border-bottom: 1px dotted #d6d6d6; }
.accordion .content:last-of-type { border-bottom-width: 0; }
.accordion .content p {  }

/* #Lists
================================================== */	
ul.arrow li{

background:url(../images/lists/list-arrow.png) no-repeat 0 4px;
padding-left:20px;

}

ul.check li{

background:url(../images/lists/list-check.png) no-repeat 0 4px;
padding-left:20px;

}	

ul.circle li{

background:url(../images/lists/list-circle.png) no-repeat 0 4px;
padding-left:20px;

}

ul.close li{

background:url(../images/lists/list-minus.png) no-repeat 0 4px;
padding-left:20px;

}	

ul.minus li{

background:url(../images/lists/list-plus.png) no-repeat 0 4px;
padding-left:20px;

}

ul.plus li{

background:url(../images/lists/list-square.png) no-repeat 0 4px;
padding-left:20px;

}	

ul.square li{

background:url(../images/lists/list-star.png) no-repeat 0 4px;
padding-left:20px;

}

ul.star li{

background:url(../images/lists/list-arrow.png) no-repeat 0 4px;
padding-left:20px;

}	

/* #Pricing Tables
================================================== */
.pricing-table {

background: #fff;
border: 1px solid #dfdfdf;	



box-sizing:border-box;
-moz-box-sizing:border-box; 
-webkit-box-sizing:border-box;

margin-bottom:20px;
}
.pricing-table:last-child { margin-bottom: 0; }
.pricing-table .title {

display:block;
color: #f5f5f5;
text-align: center;
padding: 24px;

margin-bottom:0;
}
.pricing-table .price {
line-height: 32px;

font-size: 42px;

display:block;
text-align: center;
padding: 18px;
background-color:#f5f5f5;
margin-bottom:0;

}
.pricing-table .price span {
display: block;

font-size: 13px;

margin-top: 6px;
line-height: 15px;
}
.pricing-table .package {
margin: 0 !important;
}
.pricing-table .package li {
margin: 0;
padding: 8px 20px;
text-align: center;
border-top: 1px solid #dfdfdf;
background: #fff;
color: #999;
}

.pricing-table .action {
border-top: 1px solid #dfdfdf;
background: #f5f5f5;
padding: 12px 20px;
text-align: center;
}

/* #Icons
================================================== */
img.icon{

float:left;
margin:0 16px 10px 0 !important;

}

/* #Highlights
================================================== */

.highlight {
padding: 1px 3px;
margin: 0 2px;
background-color: #e9e9e9;
color: #404040;

}
.highlight.orange { background-color: #D33C14; color: #f7f7f7; }
.highlight.green { background-color: #6a9d00; color: #f7f7f7; }
.highlight.yellow { background-color: #e5c92c; color: #f7f7f7; }
.highlight.blue { background-color: #136db8; color: #f7f7f7; }



/* #Fullscreen-slideshow supersized
================================================== */

#supersized-wrap{

position:fixed;


/*top:40px;*/

left:0px;

width:100%;
height:100%;
overflow:hidden;
display:block;

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

}


#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:50px; height:50px; margin:-25px 0 0 -25px; text-indent:-999em; background:url(../images/loading-black.gif) no-repeat center center;}

#supersized {  display:block; position:absolute; left:0; top:0; overflow:hidden; height:100%; width:100%; 



}
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/

#supersized li { display:block; list-style:none; z-index:-30; position:absolute; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#000;}
#supersized > li > a { width:100%; height:100%; display:block; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10;  }

#supersized li.image-loading { background:#000 url(../images/loading-black.gif) no-repeat center center; }
#supersized li.image-loading img{ visibility:hidden; }

#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }





#slide-list{

position:absolute;
bottom:10px;
left:50%;
display:block;
overflow:hidden;
margin:0;
display:none;
z-index:999;


}

#slide-list li{

width:18px;
height:18px;
margin:0 0px 0 0px;
background:url(../images/bullets.png) no-repeat 5px 5px;
display:inline-block;
cursor:pointer;
text-indent:-9999px;



}

#slide-list li.current-slide{

background:url(../images/bullets.png) no-repeat 5px -55px;

}




/* #Fullscreen video
================================================== */

#fullscreen-video-wrap{


}



/*play, resume, and stop button*/


.tf-button{

width:33px;
height:33px;
display:block;
position:absolute;
z-index:9999;
cursor:pointer;






}

.tf-button .icon{

width:100%;
height:100%;
display:block;
position:absolute;
left:0;
top:0;

}

.tf-button .circle{

/*background:url(../images/controls.png) no-repeat 0 0px;*/
background: url("../images/bg-opacity.png") repeat;
width:100%;
height:100%;
display:block;
position:absolute;
left:0;
top:0;

}

#play-button, #resume-button{


left:50%;
top:50%;
margin:-29px 0 0 -29px;
opacity:1;
display:none;


}

#play-button .icon, #resume-button .icon{

background:url(../images/controls.png) no-repeat  0 -63px;


}



#stop-button{

left:50%;
top:50%;
margin:-29px 0 0 -29px;
opacity:1;
display:none;

}

#stop-button .icon{

background:url(../images/controls.png) no-repeat 0 -126px;


}



/* next and previous slide buttons */

#prev-slide, #next-slide{

right:10px;
top:50%;
margin:31px 0 0;

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

}

#next-slide{


margin:-89px 0 0;

}

#prev-slide .icon{

background:url(../images/controls.png) no-repeat 0 -315px;




}

#next-slide .icon{

background:url(../images/controls.png) no-repeat 0 -378px;

}



/* open and close right panel slide buttons */
#open-button, #close-button{

right:10px;
top:10%;
margin:-29px 0 0;

}

body.page-open #open-button, body.page-hidden #open-button{

display:none; 

}

body.page-closed #close-button, body.page-hidden #close-button {

display:none;

}


#open-button .icon{

/*background:url(../images/controls.png) no-repeat 0 -252px;*/
background:url(../images/controls.png) no-repeat -12px -264px;

}

#close-button .icon{

/*background:url(../images/controls.png) no-repeat 0 -126px;*/
background:url(../images/controls.png) no-repeat -12px -136px;

}

#vid{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;



}

/* for youtube */ 
#vid object{

width:100%;
height:100%;



}

#mep_0{

width:100% !important;
height:100% !important;

}

#mep_0 video, #mep_0 embed{

position:absolute;
top:0;
left:0;

}


/* masonry */
.masonry,
.masonry .masonry-brick {
-webkit-transition-duration: 0.7s;
-moz-transition-duration: 0.7s;
-ms-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
transition-duration: 0.7s;
}

.masonry {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
-ms-transition-property: height, width;
-o-transition-property: height, width;
transition-property: height, width;
}

.masonry .masonry-brick {
-webkit-transition-property: left, right, top;
-moz-transition-property: left, right, top;
-ms-transition-property: left, right, top;
-o-transition-property: left, right, top;
transition-property: left, right, top;
}


/* #Loading graphic
================================================== */
#loading-graphic{


position:fixed;
left:50%;
top:50%;
width:50px;
height:50px;
background:#000 url(../images/loading-black.gif) no-repeat center center;
z-index:500;
margin:-25px 0 0 -25px;

-webkit-border-radius: 40px;
border-radius: 40px; 



}



/* #Blog
================================================== */



#blog-posts{
    overflow:hidden;
    position:relative;
    display:block;
    margin:0;
    width:100%;
    background-color:#fff;
}


#blog-posts .blog-post{
    float:left;
    background:#fff;
    margin:0;
    border: 1px solid #000;
    display:inline-block;
    margin-left: -1px;
    margin-top: -1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; 
    display:none;

}

.cadre {
    border: 1px solid #000;
}

#blog-posts .post-details{

margin-top: 10px;;
padding: 2px;
text-align: center;

/*border-bottom:1px solid #000;*/


}	




.post-format-wrap.pfquote{

background-color:#345771;
color:#fff;
margin:0;
padding:22px;



}

.post-format-wrap.pfquote blockquote{

padding:0;
margin:0;
background:none;
border:none;
color:#fff;
font-family: 'Helvetica Neue','Helvetica','Arial', sans-serif;
font-weight:700;
line-height:1.1em;
font-size:21px;
text-transform:none;


}



#blog-posts .quotes-icon{

width:15px;
height:14px;
float:right;
background:url(../images/quotes.png) no-repeat 0 2px;

}

.post-format-wrap.pflink{

background-color:#262626;
padding:22px;
text-align:center;



}

.post-format-wrap.pflink h4{

color:#fff;
margin:0;

}

.post-format-wrap.pflink a{

margin:0;
color:#c3c3c3;

}

#blog-posts .link-icon{

width:15px;
height:14px;
float:right;
background:url(../images/link.png) no-repeat 0 5px;

}

.post-format-wrap.pf, .post-format-wrap.pfvideo, .post-format-wrap.pfgallery, .post-format-wrap.pfimage{
    padding:10px 10px 0 10px;
}

.post-format-wrap.pf figure {
    width: 100%;
}

.post-format-wrap.pf img {
    height: 200px;
    vertical-align: middle;
    margin: auto;
}

#blog-posts .post-meta{

padding:5px;
margin-right: 10px;
overflow:hidden;
font-size:11px;


}

#blog-posts .post-meta .post-date{

float:left;
padding-left:20px;
background:url(../images/calendar.png) no-repeat 0 2px;


}


#blog-posts .post-meta .post-read-more{

float:right;

}

#blog-posts .blog-post.pagination-wrap{

background:red;
overflow:hidden;

background-color:#0B88E4;

color:#fff;

padding:22px;

}

.blog-post.pagination-wrap p{

float:left;
margin:0;

}

.blog-post.pagination-wrap .pagenav{

float:right;
margin:0;

}

.blog-post.pagination-wrap .pagenav li{

float:left;
display:inline-block;
margin:0;
margin-left:10px;



}

.blog-post.pagination-wrap .pagenav li a:hover{

color:#999;

}

.blog-post a{

color:inherit;

}

/* #Portfolio
================================================== */

#portfolio-categories-wrap{

background:#fff;
overflow:hidden;
padding:11px 22px;
font-size:11px;
border-bottom:1px solid #e3e3e3;

}

#portfolio-categories {
    margin:0;
    overflow:hidden;
    float:right;
}

#portfolio-categories li {
    margin:0;
    float:left;
    margin-left:25px;
}

#portfolio-categories li a {
    color:inherit;
}

#portfolio-categories li a.current {
    color:#0b88e4;
}

#portfolio-brands {
    margin:0;
    overflow:hidden;
    float:right;
}

#portfolio-brands li {
    margin:0;
    float:left;
    margin-left:25px;
}

#portfolio-brands li a {
    color:inherit;
}

#portfolio-brands li a.current {
    color:#0b88e4;
}

#portfolio-designer {
    margin:0;
    overflow:hidden;
    float:right;
}

#portfolio-designer li {
    margin:0;
    float:left;
    margin-left:25px;
}

#portfolio-designer li a {
    color:inherit;
}

#portfolio-designer li a.current {
    color:#0b88e4;
}

#portfolio-themes {
    margin:0;
    overflow:hidden;
    float:right;
}

#portfolio-themes li {
    margin:0;
    float:left;
    margin-left:25px;
}

#portfolio-themes li a {
    color:inherit;
}

#portfolio-themes li a.current {
    color:#0b88e4;
}

#portfolio-projects{

position:relative;

display:block;




margin:0;

width:100%;



}

#portfolio-projects .portfolio-project{

float:left;
margin:0;

background:#000;
position:relative;

display:inline-block;

overflow:hidden;

width:200px;

display:none;

}

.portfolio-project img{

width:100%;
opacity:0.85;

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

}

.portfolio-project .portfolio-hover{


position:absolute;
top:0;
left:0;
width:100%;
height:100%;





}

.portfolio-project:hover img{

opacity:1;


}





.portfolio-hover .bg-color{

background:#0b88e4;
opacity:0;

position:absolute;

width:100%;
height:100%;
top:0px;
left:0px;



-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;


}

.portfolio-project:hover .bg-color{

opacity:0.95;

}




.portfolio-hover .description{

position:absolute;
padding:30px;

width:100%;


-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; 

opacity:0;
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1); 

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

transition-delay: 0.1s;
-moz-transition-delay: 0.1s;
-webkit-transition-delay: 0.1s;
-o-transition-delay:0.1s;

font-family: 'Open Sans';
font-size:11px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;
color:#fff;

}

.portfolio-project:hover .description{

-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1); 
opacity:1;

}

.portfolio-hover .description h4{

margin:0;
margin-bottom:18px;
font-family: 'Open Sans';
font-size:14px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;
color:#fff;


}

.portfolio-hover .description .description-sep{

border-bottom:1px solid rgba(255,255,255,0.3);
width:20px;
margin-bottom:18px;

}

.portfolio-hover .description p{

margin:0;

}

.portfolio-resume {
    overflow: hidden;
    padding: 4px 13px 0 6px;
    text-align: justify;
    margin-bottom: 0px;
    background-color: #fff;
    position: absolute;
    top: inherit;
}


.portfolio-hover .excerpt {
    text-transform: none;
}


/* Gallery images
*********************************/

#gallery-images{

position:relative;

display:block;

background:#000;

overflow:hidden;
margin:0;

width:100%;



}

#gallery-images .gallery-image{

float:left;
margin:0;

background:#000;
position:relative;

display:block;

overflow:hidden;

width:200px;

display:none;

}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;  }
.slides > li {display: none; -webkit-backface-visibility: hidden; margin:0; height:auto !important; position:relative; margin-bottom:0px !important;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.slides img {max-width: 100%; display: block; margin-bottom:0px !important; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%; }
ul.slides {margin:0; margin-bottom:0;}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

.flexslider-container, .flex-viewport{

position:relative;

}

.flex-direction-nav{

position:absolute;
bottom:0px;
right:0px;
margin:0;
width:56px;


}

.flex-direction-nav li{

margin:0;

}

.flex-direction-nav a{

float:left;
width:28px;
height:28px;
display:inline-block;
background:url(../images/slideshow-controls.png);
background-color:#0b88e4;
text-indent:-9999px;
opacity:0.8;

}

.flex-direction-nav a:hover{

opacity:1;

}

.flex-direction-nav a.flex-prev{

background-position: 0 0px;

}

.flex-direction-nav a.flex-next{

background-position: 0 -38px;

}

/* #Single blog post
================================================== */

#main-wrap .post-date{

float:right;
padding-left:20px;
background:url(../images/calendar.png) no-repeat 0 3px;


}

/* #Single portfolio project
================================================== */
ul.related-projects{



}

ul.related-projects li{

margin-bottom:0;

}

/* #Contact Page
================================================== */

#full-google-map{


top:0px;
left:0px;
width:100%;


z-index:20;

}


/* #Social share buttons
================================================== */
.social-buttons { display: inline-block; list-style: none; padding: 0; margin: 20px 0; }
.social-buttons > li { display: block; margin: 0; float: left; margin-right:10px; }
.social-buttons .socialite { display: block; position: relative; background:#fff url('../images/social-buttons.png') 0 0 no-repeat; 

border:1px solid #e2e2e2;


padding-top:5px;
padding-bottom:5px;

width:60px;

-webkit-border-radius: 2px;
border-radius: 2px; 

padding-left:30px;
color:#808080;

}
.social-buttons .socialite-loaded { background: none !important; border:none !important; padding-left:0; margin-right:15px;}

.social-buttons .twitter {background-position: 0 -160px; }
.social-buttons .googleplus { background-position: 0 -80px; }
.social-buttons .facebook{ background-position: 0px 0; }


.vhidden { text-index:-9999px; border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
#footer-social{
    text-align: center;
    width: 100%;
    margin-bottom: 7px;
}
#footer-social li {display: inline-block; list-style: none; padding: 0; margin: 0 3px 0 0;}
#footer-social li a{
    display: block;  
    height: 24px;
    width: 24px;
    text-indent: -6666px;
    background: url('../images/footer-social.png') 0 0 no-repeat; 
}
#footer-social li.footer-facebook a{background-position: 0px 0;}
#footer-social li.footer-twitter a{background-position: -36px 0;}
/* #Comments
================================================== */

.comment{

margin-bottom:26px;

}

.comment .avatar{

display:inline-block;
margin:0;
float:left;



}

.comment .comment-details{



padding-left:70px;

}



.comment .comment-details .author{

color:#434343;
font-weight:700;

}

.comment .comment-details p:last-child{

margin-bottom:0;

}

.comment ul{

margin:0;
margin-left:70px;

}

.comment ul li{

margin-top:26px;
}

/* wordpress required classes */
.wp-caption{}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}


/* template contact */

#contact_nav{
 border-bottom:1px dashed #999;  
 padding-bottom: 7px;
}

#contact_nav ul{
    margin: 10px 25px;
}



#contact_nav ul{
    margin: 10px 25px;
}

#contact_nav ul li{
    width: 49%;
    float: left;
    height: 23px;
    line-height: 23px;
    margin-bottom: 3px;
    margin-left: 3px;
    background: #999;
}
#contact_nav ul li:hover,
#contact_nav ul li.current-menu-item{
    background: #DC0D15;
}
#contact_nav ul li a{
    line-height: 23px;
    color: #fff;
    padding-left: 25px;
    display: block;
    background: url("../images/pointer-white.png") no-repeat 10px 50%;
}

.contact-form .loading{
    background: green;
    padding: 5px;
    display: none;
}








/*lasts-posts*/
.lasts-posts{
    border-top: 1px dashed #999;
    border-bottom: 1px dashed #999;
    padding: 15px 30px;
    margin-bottom: 15px;
}
.lasts-posts figure{
    float: left;
    margin-right: 10px;
}
.lasts-posts h2{
    margin-bottom: 5px;
    font-size: 24px;
}
.lasts-posts h3,.actus .lasts-posts h2{
    font-size: 16px;
    color: #DC0D15;
    font-weight: 600;
    margin-bottom: 5px;
}
.lasts-posts h3 a:hover,.actus .lasts-posts h3:hover{
    color: #333;
}
.lasts-posts .meta{
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 5px;
}
.lasts-posts .item:first-child{
    border-top: none;
}
.lasts-posts .item{
    padding-top: 20px;
    border-top: solid 1px #999;
}

/*  Activites */
h2.activites-titre{
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0;
}
.activites li span.ico{ 
    display: inline-block;
    float: left;
    width: 32px;
    height: 32px;
    overflow: hidden;
}
.activites li{ 
    display: inline-block;
    margin-right: 1px;
    float: left;
    width: 32px;
    height: 32px;
    background-color: #666;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;   
    color: #fff;
    line-height: 32px;
    font-size: 10px;
}
.activites li:hover{ 
    width: 150px;   
}
.activites li.cuisine{ 
    background-image:url("../images/activites/cuisine.png"); 
}
.activites li.sdb{ 
    background-image:url("../images/activites/sdb.png"); 
}
.activites li.archi{ 
    background-image:url("../images/activites/interieur.png"); 
}
.activites li.bureau{ 
    background-image:url("../images/activites/bureau.png"); 
}
.activites li.residence{ 
    background-image:url("../images/activites/residence.png"); 
}

#mailchimp{
    background: #DC0D16;
    padding: 5px 15px;  
}
#mailchimp label{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#mailchimp .email{
    width: 65%;
    float: left;
    margin-bottom: 5px;
    padding: 5px;
}

#mailchimp .button{
    margin-left: 10px;
    width: 25%;
    float: left;
    padding: 5px;
    margin-bottom: 5px;
}


/***/

#right-side.template-portfolio{
    margin-left: 240px;
}

form.contact-form {
	width: 70%;
}

.recrutement{
	background:#DC0D15;
	color: #fff;
	padding: 3px;
}



.list-marques li, .list-telechargements li{
	border-bottom: dotted 1px #999;
	line-height: 30px;
	font-size: 14px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.list-telechargements .fic{
	font-size: 11px;
	background: #999;
	padding: 3px;
	margin-left: 10px;
	width: 200px;
	color: #fff;
}

.list-telechargements .fic a{
	color: #fff;
}

.list-telechargements .fic:hover{
	background:#DC0D15;
}


/*********** single-produit.php ************/
.type span{
	margin-left: 3px;
}

/* blog produits */

#portfolio-categories-wrap{
    overflow: visible;
    height: 123px;
    padding-bottom: 0;
}
#portfolio-categories-wrap .my-select{
    overflow: visible;
}
#portfolio-categories-wrap .my-select .has-dropdown{
    position: relative;
    line-height: 25px;
}
#portfolio-categories-wrap .my-select .has-dropdown a{
    line-height: 25px;
}
#portfolio-categories-wrap .my-select .has-dropdown ul {
    display:none;
    position: absolute;
    z-index: 777;
    width: 170px;
    background: #fff;
    padding: 10px;
    border-right: solid 1px #e3e3e3;
    border-bottom: solid 1px #e3e3e3;
    border-left: solid 1px #e3e3e3;
    right: -5px;
    top: 20px;
}
#portfolio-search-product {
    height: 25px;
    width: 150px;
    float: right;
    padding: 5px;
}
#portfolio-search-product-reset {
    float: right;
    height: 25px;
    padding: 5px;
}
.mleft {
    position: absolute;
    z-index: 777;
    width: 170px;
}

.mmiddle1 {
    position: absolute;
    z-index: 777;
    width: 170px;
    left: 184px;
}

.mmiddle2 {
    position: absolute;
    z-index: 777;
    width: 170px;
    left: 355px;
}

.mright {
    position: absolute;
    z-index: 777;
    width: 170px;
    left: 526px;
}

#portfolio-categories-wrap .my-select .has-dropdown ul li{
    display: list-item;
    float: none;
    margin-left: 0;
    border-top: solid 1px #ddd;
}
#portfolio-categories-wrap .my-select .has-dropdown ul li a{
    display: block;
    line-height: 22px;
    padding: 2px 5px;
}
#portfolio-categories-wrap .my-select .has-dropdown:hover ul{
    display:block;
}
#portfolio-categories-wrap .has-dropdown li a:hover{
    color:#DC0D15;
}
#portfolio-categories-wrap .my-select .has-dropdown ul li a.current{
    background:#DC0D15;
    color:#fff;
}

.brand a {
    
}

.brand a:hover {
    color:#DC0D15;
}


.wp-caption.aligncenter {
    text-align: center;
    margin: 0 auto;
    background: #e3e3e3;
    padding: 5px 0 0;
    font-size: 0.9em;
}

#more-results {
    margin-top: 30px;
}
