/***************************************************************************/
/*RESET*/
/***************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font: inherit;
	font-size: 100%;
}

ins{
	text-decoration: none;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

em{	font-style: italic;}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-spacing: 0;
}

object, embed { max-width: 100%; }
img { height: auto; }
figure img { max-width: 100%; }

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}


/***************************************************************************/
/*STRUCTURE BASE*/
/***************************************************************************/
.struct-wrapper{
	height: 100%;
}

/*CONTAINER*/
.row{      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	width: 100%;
}

.row.boxed{
	margin: 0 auto;
	width: 80%;
	max-width: 1152px;
	z-index: 1;
}

body.mobile .row.boxed{
	width: 100%;
}

.column{
	float: left;
}

/*SPECIAL FIXEME -IE10*/
.row.overflow{
	overflow: hidden;
}

.row.overflow .column{
	padding-bottom: 30000px;
	margin-bottom: -30000px;
}

.col_1 { width: 100%; }
.col_1-2{ width: 50%; }
.col_1-3{ width:33.333333333333%; width: calc(100%/3); }
.col_2-3{ width:66.666666666666%; width: calc((100%/3)*2); }
.col_1-4{ width: 25%; }
.col_3-4{ width: 75%; }



/***************************************************************************/
/*MASONRY BASE*/
/***************************************************************************/
.masonry .item {
  float: left;
}

.masonry .item.is-expanded {
  z-index: 2;
}

.masonry.gridimg .item,.grid-sizer { width: 25%; }
.masonry.gridimg .item.is-expanded , #animate-item-size-responsive .item.is-expanded { width: 75%; }


/***************************************************************************/
/*BASE STYLES*/
/***************************************************************************/
.menu-toggle:before,
.search-toggle:before{
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}

.search-box:before,
.search-box:after{
	content: "";
	display: table;
}

.search-box:after{
	clear: both;
}

.clearboth {clear: both;}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix {display: block;}

.responsiveimg,
.attachment-medium{
	width: 100%;
}

.alignleft, img.alignleft {
	float: left;
	margin: 0 10px 10px 0;
	display: inline;
}

.alignright, img.alignright {
	display: inline;
	float: right;
	margin: 0 0 10px 10px;
}

.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.alignnone, img.alignnone {
	clear: both;
	display: block;
	margin: 0 auto;
}

.hide {
	display: none;
}

h1,h2,h3,h4,h5,h6{
	line-height: 200%;
	vertical-align: top;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
}

p{margin-bottom: 0.75em;}

.hidden{
	display: none;
}

/***************************************************************************/
/*PRELOADER*/
/***************************************************************************/
#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff; /* change if the mask should have another color then white */
    z-index:999999; /* makes sure it stays on top */
}

#status {
    text-align: center;
    width:300px;
    height:200px;
    position:absolute;
    left:50%; /* centers the loading animation horizontally one the screen */
    top:50%; /* centers the loading animation vertically one the screen */
    background-image:url('../images/base/status.gif'); /* path to your loading animation */
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px; /* is width and height divided by two */
}


/***************************************************************************/
/*HEADER*/
/***************************************************************************/
.logoheader{
}

/***************************************************************************/
/*HEADER NAVIGATION*/
/***************************************************************************/

/*FORCED SCOLL SUB MENU VERTICAL*/
.flexy-menu.vertical.forced ul{position:static;}

.flexy-menu{
	margin:0;
	padding:0;
	position:relative;
	list-style:none;
	width:100%;
}

.flexy-menu i{
	font-family: 'Genericons';
}

.flexy-menu li{
	display:inline;
	margin:0;
	padding:0;
	float:left;
	position:relative;
}

.flexy-menu.horizontal ul.sub-menu{
	min-width: 200px;
}

.flexy-menu li ul li.item-children ul.sub-menu{
	display: none;
}

.flexy-menu li.search{float: right;padding: 3px 3px;}

.flexy-menu li.social-item {float: right;max-width: 30px;}
.flexy-menu li.social-item a{
	width: inherit;
	height: inherit;
	padding-left:8px;
	padding-right:8px;
}

.flexy-menu li.social-item a:hover{
	background: none;
}

.flexy-menu>li>a{
	text-decoration:none;
	display:block;
	-moz-transition:color .2s linear,background .2s linear;
	-o-transition:color .2s linear,background .2s linear;
	-webkit-transition:color .2s linear,background .2s linear;
	transition:color .2s linear,background .2s linear;
	box-sizing:border-box;
}

.flexy-menu li.right{
	float:right
}

.flexy-menu ul,.flexy-menu ul li ul{
	list-style:none;
	margin:0;
	padding:0;
	display:none;
	position:absolute;
	z-index:99999;
}

.flexy-menu ul li ul{
	top:0;
	left:100%
}
.flexy-menu ul li{
	clear:both;
	width:100%;
	border:0;
	font-size:12px;
}

.flexy-menu ul li a{
	width:100%;
	text-decoration:none;
	display:inline-block;
	float:left;
	clear:both;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-transition:color .2s linear,background .2s linear;
	-moz-transition:color .2s linear,background .2s linear;
	-o-transition:color .2s linear,background .2s linear;
	transition:color .2s linear,background .2s linear
}
.thin>li>a{
	padding:10px 22px
}
.thin ul{
	top:40px
}
.thick>li>a{
	padding:40px 22px
}
.thick ul{
	top:100px
}

.flexy-menu i{
	margin-right:6px;
	float:left;
}

.flexy-menu>li.showhide{
	display:none;
	width:100%;
	cursor:pointer;
}

.flexy-menu>li.showhide span.titlemenu{
	float:left;
	margin-left:25px;
	line-height: 50px;
}

.flexy-menu>li.showhide span.icon{
	margin:17px 20px;
	float:right
}

.flexy-menu>li.showhide .icon em{
	margin-bottom:3px;
	display:block;
	width:20px;
	height:2px;
	background:#ccc
}
/*
.flexy-menu li.active ul.sub-menu li a{
	background:none;
}*/

.flexy-menu>li.showhide{
	height:50px;
	border-bottom:solid 1px rgba(0,0,0,0.1);
}

.flexy-menu.vertical li{
	width:100%
}

.flexy-menu.vertical li a{
	display:inline-block!important;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}

.flexy-menu.vertical ul li{
	width:100%
}

.flexy-menu.vertical ul{
	top:0;
	left:100%
}
.flexy-menu.vertical ul li ul{
	top:1px
}
.flexy-menu.vertical.right{
	float:right!important
}


a[bubbletooltip]:before{
	content: "";
	position: absolute;
	border-left: 21px solid transparent;
	border-right: 21px solid transparent;
	visibility: hidden;
	left: 0px;
	top: -20px;
}

a[bubbletooltip]:after{
    position: absolute;
    content: attr(bubbletooltip);
    font-weight:bold;
    left: 0px;
    -moz-border-radius: 6px;
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    border-radius: 6px;
    white-space: nowrap;
    visibility: hidden;
    top: -35px;
    padding: 5px 10px;
}

a[bubbletooltip]:hover:before, a[bubbletooltip]:hover:after{
    visibility: visible;
    -moz-transition: visibility 0s linear .3s;
}

/*special mobile*/
.flexy-menu.mobile li a, .fixedbottom li a {width: 100%;}
.flexy-menu.mobile li.item-children a, .fixedbottom li.item-children a { 
	width: 100%;
}
.flexy-menu.mobile li.item-children:after,
.flexy-menu.fixedbottom li.item-children:after,
.flexy-menu.forced li.item-children:after{
	content: "\f431";
	font-family: "Genericons";
	display: block;
	position: absolute;
	font-size: 115%;
	height: 100%;
	top: 0;
	right: 2px;;
	padding-top: 17px;
	padding-right: 7px;
}

.flexy-menu.mobile li.item-children.open:after,
.flexy-menu.fixedbottom li.item-children.open:after,
.flexy-menu.forced li.item-children.open:after{
	content: "\f432";
	font-family: "Genericons";
	display: block;
	position: absolute;
	font-size: 115%;
	height: 100%;
	top: 0;
	right: 2px;
	padding-top: 15px;
	padding-right: 7px;
}

/*Menu Fixed TOP*/
.menu-fixbutton.fixedtop{
	position: fixed;
	top: 0;
	z-index: 100;
	background: rgba(62, 69, 76, 1);
}


/*Menu Fixed BUTTON (bottom)*/
.menu-fixbutton.fixedbottom{
	position: fixed;
	bottom: 20px;
	z-index: 100;
	max-width: 60px;
	right: 20px;
	border-radius: 10px;
	overflow: hidden;
}

.menu-fixbutton.fixedbottom.open{
	position: fixed;
	bottom: 20px;
	z-index: 2002;
	max-width: 350px;
	right: 20px;
}

.menu-fixbutton.fixedbottom .titlemenu{
	display: none;
}

.menu-fixbutton.fixedbottom.open .titlemenu{
	display: block;
}

.menu-fixbutton.fixedbottom li{
	display:block;
	width:100%
}
.menu-fixbutton.fixedbottom ul,.menu-fixbutton.fixedbottom ul li ul{
	width:100%;
	left:0;
	border-left:0;
	position:static;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}

/***************************************************************************/
/*SEARCH */
/***************************************************************************/
.search-form {
    margin: 0 auto;
    position: relative;
    float: right;
}

.vertical .search-form {
	width: 100%;
}

#b {
    position:absolute;
    right:0;
    top:2px;
    cursor: pointer;
    bottom: 3px;
    height: 23px;
}

#b {
	font-size: 20px;
}
	
#b:before {
	content: "\f400";
	font-family: "Genericons";
	padding: 0 4px;
}

#s {
    padding: 0px 30px 0px 5px;
    border: none;
}

.fixedbottom #s{
	width: 100%;
}


/***************************************************************************/
/*ACCESSIBILITE*/
/***************************************************************************/
.accessibilite{
	text-align: right;
}

.accessibilite a{
	text-align: center;
	line-height: 26px;
	padding: 0 5px;
	margin: 0;
	text-decoration: none;
	color: #c0bbc0;
	font-size: 14px;
}


/***************************************************************************/
/*SOCIAUX*/
/***************************************************************************/
.social-icons{padding: 0px;left: 0;}
.social-item{display: inline-block; margin: 0 5px;}
.genericon{
	font-size: 24px;
	width: 24px;
	height: 24px;
	-webkit-transition : color ease 0.2s, background-color ease 0.2s;
			transition : color ease 0.2s, background-color ease 0.2s;
	font-family: 'Genericons' !important;
}


/***************************************************************************/
/*FOOTER MENU*/
/***************************************************************************/
.footer-menu{
	text-align: left;
	margin-top: 18px;
}

.footer-menu li{
	list-style: square;
	list-style-position: inside;
	color: #fff;
}

.footer-menu li a{
	text-decoration: none;
	padding: 5px 15px;
	margin: 0 5px;
	display: block;
	color: #222;
	font-size: 0.8em;
}

.footer-menu li a:hover{
	text-decoration: underline;
}

.copyright{
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 0.8em;
	margin-top: 45px;
}

/***************************************************************************/
/*TABLE*/
/***************************************************************************/
article table,
#tabs table {
	border-top: #3f3f3f 5px solid;
	margin: 0 0 30px 0;
	font-size: 0.88em;
}

article table td,
article table th,
#tabs table td,
#tabs table th {
	border-right: #dee0e0 1px solid;
	border-bottom: #dee0e0 1px solid;
	text-align: left;
	vertical-align: top;
}
article table td:first-child,
article table th:first-child,
#tabs table td:first-child,
#tabs table th:first-child{
	border-left: #dee0e0 1px solid;
}

article table th,
#tabs table th {
	padding: 15px 10px 15px 10px;
	font-size: 0.8em;
	font-weight: 700;
}

article table td,
#tabs table td {
	padding: 10px;
	line-height: 160%;
}

article table tr,
#tabs table tr {
	background: #fff;
}

article table tr:nth-child(2n),
#tabs table tr:nth-child(2n) {
    background: #f5f5f5;
}

article table caption,
#tabs table caption {
	margin: 0 0 15px 0;
}

.table400{
	max-height:400px;
	overflow:auto;
}
.table400 table{
	margin: 0;
}


/***************************************************************************/
/*PARTENAIRES*/
/***************************************************************************/
.slider_partenaires img{}

.listpartenaire li{
	width: 98%;
	display: inline-table;
	padding: 10px;
	background: #f6f6f6;
	box-sizing: border-box;
	margin: 5px 1%;
	font-size: 1em;
}

.listpartenaire li img{
	float: left;
	margin-right: 15px;
}


.titlepartenaire{
	font-size: 1em;
	line-height: 160%;
}

.titlepartenaire:before {
    content: "\f103";
    font-family: dashicons;
    margin-right: 5px;
}

.partenairecekome{
	text-align: center;
	padding:70px 0 0 0;
}

.excerptpartenaire{
	font-size: 0.7em;
}


/***************************************************************************/
/*PLAN DU SITE*/
/***************************************************************************/
.plandusite {margin: 0px 2% 40px 2%};
.ul_plandusite{padding: 15px 0;}
.ul_plandusite li {padding: 5px;}


/***************************************************************************/
/*SLIDER CARROUSEL - PARTENAIRES										   */
/***************************************************************************/
/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
	*box-sizing: border-box;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	width: 100%;
	bottom: -30px;
	position: absolute;
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../images/base/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
	display: none;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 0px;
	background: url(../images/base/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 0px;
	background: url(../images/base/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../images/base/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../images/base/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/***************************************************************************/
/*GG PLUGIN TRADUCTION*/
/***************************************************************************/

.labellang{
	color:#222;
	text-shadow:1px 1px 1px #000;
}

#google_translate_element{
	overflow: hidden;
	width: 187px;
	height: 22px;
	margin: 5px;
}
.goog-te-combo{
	position: absolute;
	border: none;
	padding: 5px 0;
	width: 190px;
	color:#444;
	border: 1px solid #eee;
	background: #fff;
}

#google_translate_element select {
  margin: 0;
  padding: 1px;
}


/***************************************************************************/
/*CONTACT FORM + INFO COMPTES*/
/***************************************************************************/

.contact_list{
}

.contact_list li{
	line-height: 1.5em;
}

.cekome_form label{
	font-size: 1.1em;
	color: #222;
}

.cekome_form input[type=text], .cekome_form input[type=email], .cekome_form textarea {
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 10px;
	width: 100%;
	margin-bottom: 5px;
	background: #fff;
}
.cekome_form input[name=captcha]{
	width: 90px;
	padding: 2px 5px;
}

.cekome_form.modification-compte input[type=text],
.cekome_form.modification-compte input[type=email]{width:300px;}
.cekome_form.modification-compte label{display: block; padding: 5px 0;}
.cekome_form.modification-compte input[type=submit]{margin: 10px 20px 0 0;}

.cekome_form.modification-email #email{width:300px;}
.cekome_form.modification-email label{display: block; padding: 5px 0;}
.cekome_form.modification-email input[type=submit]{margin-top: 10px;}

.ds_box {position: static !important;}
/***************************************************************************/
/*ARTICLE*/
/***************************************************************************/

/*TABLEAU*/
article table, 
#tabs table {width: 100%;}	

/*GALERIE*/
.gallery-item .gallery-icon{
	 opacity: 0.9;
}

.gallery-item .gallery-icon:hover{
	 opacity: 1;
}

.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin: 15px 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 0.9em;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }


.gallery-icon img{
	max-width: 100%;
	height: auto;
}

/*PRE*/
article pre {
    background: url(../images/base/pre.png);
    border: #dee0e0 1px solid;
    font-family: Consolas,"Andale Mono",Courier,"Courier New",monospace;
    font-size: 12px;
    line-height: 155%;
    margin: 0 0 30px;
    padding: 20px;
    white-space: pre-wrap;
}

/*LISTE*/
article ol li {
	list-style: decimal inside;
}

article ol {
	margin: 0 0 30px 0;
}

article ol ol {
	margin: 0 0 0 15px;
}

article ol ol li {
	list-style: lower-alpha inside;
}

article ul{
	margin: 0 0 20px 0;
}

article li {
	border-bottom: 1px solid #f5f5f5;
	padding: 2px 0 2px 0;
	list-style-image: url(../images/base/list.png);
	list-style-position: inside;
	line-height: 190%;
}

article li ul{
	margin: 0 0 20px 40px;
}

#back{
	float: right;
}

/*Commentaire*/
#respond,
#comments{
	width: 90%;
	margin:40px 5%;
}

#respond input, #respond textarea{
	margin: 13px 0 3px 0;
	padding: 2px 5px;
}

#respond input[type=submit]{
	float: right;
}

#respond textarea{
	width: 100%;
	padding: 0;
}

#respond label small{
	font-size: 0.8em;
}


.commentlist .reply {
	padding: 5px 0;
	text-align: right;}
.commentlist .reply a {}

.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist li article{
	margin: 20px 0;
	padding: 5px;
	background: #f9f9f9;
	border: 1px solid #ddd;}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}

.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard span.says {}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {
	padding: 0px;
	margin: 4px;
	float: right;}
.commentlist .vcard cite.fn a.url {}

.commentlist .comment-meta {
	text-align: left;
	border-bottom: 1px solid #ddd;
	min-height: 42px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 80%;} 
.commentlist .comment-metadata{
	display: none;}
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}

.commentlist .parent {}
.commentlist .comment {}
.commentlist .children { padding-left: 15px;}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {
	vertical-align: top;}
.commentlist .comment-author-admin {}

.commentlist {
	width: 90%;
	margin: 0 2%;}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}

#cancel-comment-reply {}
#cancel-comment-reply a {}


/***************************************************************************/
/*TABS*/
/***************************************************************************/
#tabs .nav {
	margin: 0;
}

#tabs .nav li {
	list-style: none;
	padding: 0;
}

#tabs .nav li a {
	color: #424242;
}

#tabs .nav li a:hover {
	text-decoration: none;
}

.ui-tabs { 
	position: relative; 
	padding: .2em; 
	zoom: 1;
	margin: 0 0 30px 0;
}

.ui-tabs .ui-tabs-nav { 
	margin: 0;
	position: relative;
	top: 0px;
}

.ui-tabs .ui-tabs-nav li { 
	list-style: none; 
	float: left; 
	position: relative; 
	top: 1px; 
	border-bottom: #dee0e0 1px solid; 
	padding: 0; 
	white-space: nowrap;
	font-size: 16px;
}

.ui-tabs .ui-tabs-nav li:first-child a {
	border-left: #dee0e0 1px solid;
}

.ui-tabs .ui-tabs-nav li a { 
	float: left; 
	padding: 6px 20px 6px 20px; 
	text-decoration: none;
	border-right: #dee0e0 1px solid;
	line-height: 190%;
}

.ui-tabs .ui-tabs-nav li {
	border-top: #dee0e0 5px solid;
	border-bottom: #dee0e0 1px solid;
	background: #fff;
}

.ui-tabs .ui-tabs-nav li:last-child {
	background: #fff;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	border-top: 5px solid;
	margin-bottom: 0;
	border-bottom: #fff 1px solid;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { 
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { 
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel { 
	display: block; 
	border: #dee0e0 1px solid;
	padding: 20px 20px 20px 20px;
	background: #fff;
}

.ui-tabs .ui-tabs-hide { 
	display: none;
}

#tabs p {
	margin: 0;
}

.ui-tabs-nav li.ui-tabs-active, .ui-tabs-nav li.ui-state-active{
	border-top: 5px solid #333;
}



/***************************************************************************/
/*Toggle*/
/***************************************************************************/
.toggle .title {
	background: url(../images/base/plus.png) center left no-repeat;
}

.toggle .title.active {
	background-image: url(../images/base/minus.png);
}

.toggle {
	border: #d4d4d4 1px solid;
	margin: 0 0 20px 0;
	background: #fff;
	font-size: 14px;
}

.toggle h4 {
	margin: 0 0 0 0;
	line-height: 160%;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}

.toggle .title {
	margin: 0 0 0 0;
	padding: 20px 0 20px 55px;
	cursor: pointer;
}

.toggle .inner {
	margin: 0 20px 30px 55px;
	line-height: 160%;
	display: none;
}
.toggle .inner.active{display:block;}

/***************************************************************************/
/*ACCORDION*/
/***************************************************************************/
.accordion h4 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	border-top: #d4d4d4 1px solid;
	border-left: none;
	border-right: none;
	margin: 0 0 0 0 !important;
	padding: 30px 0 30px 55px;
	cursor: pointer;
	line-height: 160%;
	outline: none;
}

.accordion {
	border-bottom: #d4d4d4 1px solid;
	margin: 0 0 30px 0;
	line-height: 160%;
	display: block;
	font-size: 14px;
}

.accordion .ui-widget-content {
	border: none;
}

.accordion .ui-accordion-content {
	padding: 0 0 20px 55px;
}

.accordion h4 {
	background: url(../images/base/plus.png) no-repeat 20px center;
}

.accordion h4:hover {
	background: url(../images/base/plus.png) #fff no-repeat 20px center;
}

.accordion h4.ui-state-active{
	background: url(../images/base/minus.png) no-repeat 20px center;
}


/***************************************************************************/
/*Maintenance*/
/***************************************************************************/
.maintenancesite{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	min-height:100%;
	text-align:center;
	position:relative;
	background:#000;
}

.maint-blocprincipal{
	border-top:10px solid #222;
	border-bottom:10px solid #222;
	margin-top:4%;
	height:60%;
	background:#ccc;
}

.maint-secondary{
	background:#fff;
	position:absolute;
	top:17%;
	width:60%;
	margin:0 18%;
	color:#222;
	padding:30px 2%;
	-moz-box-shadow: 0px 30px 20px -20px #999999;
	-webkit-box-shadow: 0px 30px 20px -20px #999999;
	-o-box-shadow: 0px 30px 20px -20px #999999;
	box-shadow: 0px 30px 20px -20px #999999;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999, Direction=180, Strength=20);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.maint-secondary h1{
	font-family:arial;
	font-size:29px;
}

.maint-secondary p{
	font-family:arial;
	font-size:15px;
}

/***************************************************************************/
/*WOOCOMMERCE*/
/***************************************************************************/
/*GLOBAL*/
.product-intro-single .images{
	float: left;
	margin: 15px;
}
.product-intro-single .summary.entry-summary{
	margin: 15px 15px 0 0;
}

.products li {
	list-style: none;
}

.woocommerce-ordering{
	margin-bottom: 15px;
}

/* Default Product Columns (4) */
.products li {
	width: 23%;
	float: left;
	margin: 0 1% 40px 1%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	text-align: center;
	padding: 10px;
	min-height: 310px;
}

.products li:nth-child(4n) {
	margin: 0 0 40px 0;
}

.products li h3{
	font-size: 0.8em;
	padding: 5px 11px;
	background: #f6f6f6;
	margin-top: 10px;
}

/* Products 3 Columns */
.products-3columns li,
.featured-3 .products li {
	width: 31.3%;
	float: left;
	margin: 0 3% 40px 0;
}

.products-3columns li:nth-child(3n),
.featured-3 .products li:nth-child(3n) {
	margin: 0 0 40px 0;
}

/* Products 4 Columns */
.products-4columns li,
.featured-4 .products li {
	width: 22.7%;
	float: left;
	margin: 0 3% 40px 0;
}

.products-4columns li:nth-child(4n),
.featured-4 .products li:nth-child(4n) {
	margin: 0 0 40px 0;
}

.products-4columns li:nth-child(4n+1),
.featured-4 .products li:nth-child(4n+1) {
	clear: both;
}

/* Products 5 Columns */
.products-5columns li,
.featured-5 .products li {
	width: 17.6%;
	float: left;
	margin: 0 3% 40px 0;
}

.products-5columns li:nth-child(5n),
.featured-5 .products li:nth-child(5n) {
	margin: 0 0 40px 0;
}

.products-5columns li:nth-child(5n+1),
.featured-5 .products li:nth-child(5n+1) {
	clear: both;
}

/* Products 6 Columns */
.products-6columns li,
.featured-6 .products li {
	width: 14.1%;
	float: left;
	margin: 0 3% 40px 0;
}

.products-6columns li:nth-child(6n),
.featured-6 .products li:nth-child(6n) {
	margin: 0 0 40px 0;
}

/* Hover Transitions*/
.products-3columns li, 
.products-4columns li, 
.products-5columns li, 
.products-6columns li, 
.products li {
	overflow: hidden;
	-moz-box-shadow: 	0px 0px 2px #999;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.products-3columns li:hover, 
.products-4columns li:hover, 
.products-5columns li:hover, 
.products-6columns li:hover, 
.products li:hover {
    z-index:999;
    -webkit-transform: scale(1.1);  
    -moz-transform: scale(1.1);  
    -ms-transform: scale(1.1);   
    -o-transform: scale(1.1);   
    transform: scale(1); 
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 	0px 0px 10px rgba(0,0,0,0.5);
	box-shadow: 		0px 0px 10px rgba(0,0,0,0.5);
}

.onsale{
	position: absolute;
	background: #fff;
	padding:2px 5px;
	margin-top: 1px;
	border:1px solid #999;
}

.product-intro-single{
	position: relative;
}

.product-intro-single .price{
	float: right;
	padding: 20px;
	background: #fff;
	border:1px solid #eee;
	margin: 0 5px 5px 25px;
	font-size: 19px;
}

.price, .price ins{
	font-size: 19px;
}

.price del:after, .price ins:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;	
}

.price del{
	font-size: 11px;
	color: #f00;
}

.product-intro-single .onsale{
	position: absolute;
	top: 25px;
	left: 25px;
	background: #fff;
	color: #d50;
	padding: 5px 10px;
}

.woocontact{
	float: right;
}

.woocontact input.button{
	border:none;
	padding: 10px 20px;
}

mark.count{
	display: none;
}

.blocwoofilter{
	padding: 10px;
}

.blocwoofilter ul.children{
	padding: 0 20px;
}

.blocwoofilter li{
	padding: 0;
}

/*BREADCRUMB WOO*/
.woocommerce-breadcrumb{
	border-bottom: 1px solid #dfdfdf;
	background: url(../images/base/list1.png) 10px center no-repeat;
	padding: 5px 15px 7px 25px;
	margin:0 auto;
	text-align: left;
	color:#666;
}

.woocommerce-breadcrumb .breadcrumb a{
	color:#999;
}

/*listig categoris*/
.subcategories{	padding-left: 15px; }
.current_categorie a{color: #fff !important;}


/*Slider Price*/
.price_slider{ 
    margin-bottom: 1em;
}

.price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: 0.8751em;
}

.price_slider_amount .button {
    font-size:14px;
}

.price_slider_amount .button {
	float: left;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    cursor: pointer;
    background: #e7e7e7;
    background: -webkit-gradient(linear,left top,left bottom,from(#FEFEFE),to(#e7e7e7));
    background: -webkit-linear-gradient(#FEFEFE,#e7e7e7);
    background: -moz-linear-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);
    background: -moz-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);
    outline: none;
    top: -.3em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
}

.ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size:.7em;
    display: block;
    border: 0;
    background: none repeat scroll 0 0 #FF6B6B;
    box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
    -webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
    -moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}

.price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #1e1e1e;
    background: -webkit-gradient(linear,left top,left bottom,from(#1e1e1e),to(#6a6a6a));
    background: -webkit-linear-gradient(#1e1e1e,#6a6a6a);
    background: -moz-linear-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);
    background: -moz-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);
}

.ui-slider-horizontal {
    height:.5em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

/*pagination*/
.woocommerce-pagination{
	clear: both;
	text-align: center;
}

.woocommerce-pagination ul li{
	display: inline-block;
}

.woocommerce-pagination ul li .page-numbers{
	background: rgba(0,0,0,0.1);
	padding: 5px 10px;
	font-family: courrier;
	border: 1px solid rgba(0,0,0,0.05);
}

.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-pagination ul li .page-numbers:hover{
	background: rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.1);
}

/***************************************************************************/
/*DOWLOADMANAGER 															   */
/***************************************************************************/
.dlformloguser input{
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 2px;
	padding: 5px;
	margin-right: 10px;
}
.dlformloguser{
	padding: 10px 20px;
	background: #f6f6f6;
}

.dm_filelist li{
	padding: 5px 10px;
	background: #f6f6f6;
	border: 1px solid #e0e0e0;
	margin:5px 0;
	height: 60px;
	position: relative;
	list-style: none;
}

.dm_filelist li img{
	float: left;
	margin-right: 10px;
	width: 46px;
	height: 60px;
}

.dm_mime{
	float: none;
	font-size: 9px;
	font-weight: normal;
}

.dm_filelist .dlbutton{
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fcf00), color-stop(100%, #6b9c00));
	background: -webkit-linear-gradient(top, #8fcf00, #6b9c00);
	background: -moz-linear-gradient(top, #8fcf00, #6b9c00);
	background: -o-linear-gradient(top, #8fcf00, #6b9c00);
	background: linear-gradient(top, #8fcf00, #6b9c00);
	background-color: #7db500;
	border-color: #5a8200;
	color: white;
	text-shadow: 0 -1px 1px rgba(19, 28, 0, 0.35);
	-webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.15);
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	border: 1px solid #d4d4d4;
	height: 32px;
	line-height: 32px;
	padding: 0px 25.6px;
	font-weight: 300;
	font-size: 14px;
	font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #666666;
	text-shadow: 0 1px 1px white;
	margin: 0;
	text-decoration: none;
	text-align: center;
	border-color: #5a8200;
	color: white;
	text-shadow: 0 -1px 1px rgba(19, 28, 0, 0.35);
}

.dm_filelist .dlbutton:hover {
	background-color: #7db500;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a0e800), color-stop(100%, #6b9c00));
	background: -webkit-linear-gradient(top, #a0e800, #6b9c00);
	background: -moz-linear-gradient(top, #a0e800, #6b9c00);
	background: -o-linear-gradient(top, #a0e800, #6b9c00);
	background: linear-gradient(top, #a0e800, #6b9c00);
}

.dm_filelist .dlbutton:active {
	background: #76a312;
	color: #374f00;
	-webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 1px 0px white;
	-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 1px 0px white;
	box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 1px 0px white;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4);
}

.dlerror{
	background: #fff;
	color:#f00;
	font-weight: 300;
	font-size: 14px;
	font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding: 5px 10px;
	-webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.15);
	margin: 10px 0;
}


/***************************************************************************/
/*NAVIG SWITCH LANG														   */
/***************************************************************************/
.navigation-switchlang{
 float: right;
 background: rgba(0,0,0,0.1);
 padding: 5px 0 5px 15px;
}

.navigation-switchlang li{
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #fff;
	line-height: 16px;
	background: #fff;;

}

.navigation-switchlang li:hover{
	box-shadow: 0px 0px 1px rgba(0,0,0,0.6);
}

.navigation-switchlang li:hover a{
	color: #000;
}

.navigation-switchlang li#lang_fr a{
	padding: 0px 2px 0px 28px;
	background: url(../images/base/fr.png) center left no-repeat;
	background-size: 25px;

}

.navigation-switchlang li#lang_de a{
	padding: 0px 2px 0px 28px;
	background: url(../images/base/de.png) center left no-repeat;
	background-size: 25px;
	
}

.navigation-switchlang li#lang_ch a{
	padding: 0px 2px 0px 28px;
	background: url(../images/base/ch.png) center left no-repeat;
	background-size: 25px;
	
}

/*LIGHTBOX CEKOME*/
#lightbox_cekome {
	position:fixed; /* keeps the lightbox window in the current viewport */
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	background:rgba(0,0,0,0.75); 
	text-align:center;
	z-index: 1500;
}
#lightbox_cekome img {
	margin-top: 25px;
	box-shadow:0 0 25px #111;
	-webkit-box-shadow:0 0 25px #111;
	-moz-box-shadow:0 0 25px #111;
	max-width:80%;
	height: auto;
}