/*
Theme Name:         Bitwip
Theme URI:          http://www.bitwip.fr
Description:        Framework WP par Bitwip
Version:            1.0.0
Author:             Bitwip
Author URI:         http://www.bitwip.fr

License:            GPL
*/

/*
      _     _ _            _       
     | |__ (_) |___      _(_)_ __  
     | '_ \| | __\ \ /\ / / | '_ \ 
     | |_) | | |_ \ V  V /| | |_) |
     |_.__/|_|\__| \_/\_/ |_| .__/ 
                            |_|        
*/
* { 
	margin:0; 
	padding:0;
	max-height: 10000px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 13px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body {
	color:#333;
	font:14px/23px 'Open Sans', sans-serif;
	background:#f1ede9;
	min-width: 320px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
}
a {
	text-decoration:none;
	/*color:#076c63;*/
	color: #069589;
	outline:none;
}
a:hover {text-decoration:none; color: #159387;}
img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
button::-moz-focus-inner{
	padding:0;
	border:0;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:400; }
b, strong, th{font-weight: 600;}
h1{font-size:31px; line-height: 1em;}
h2{font-size:28px; line-height: 1em;}
h3{font-size:25px; line-height: 1em;}
h4, h5, h6{font-size:21px; font-weight: 600; line-height: 1em;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
blockquote{
	border-top: 1px solid #dedede;
	padding: 8px 0 0 29px;
	font-style: italic;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 37px;
	position: relative;
}
blockquote:after{
	content: '';
	position: absolute;
	left: 2px;
	top: 9px;
	width:22px;
	height: 18px;
	background: url(../images/sprite.png) no-repeat -1px -39px;
}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
table{
	width: 100%;
	margin-bottom: 29px;
}
th, td{
	border:1px solid #d8d8d8;
	padding:3px 7px;
	text-align:center;
	vertical-align:top;
	font-size: 13px;
	line-height: 33px;
}
th{
	border-color:#b2cbc9;
	text-align:center;
	font-weight: 600;
	text-transform: uppercase;
	vertical-align:middle;
	color: #fff;
	background: #069589;
}
ul{margin-left:1px;}
ul, ol{
	padding-left:18px;
	margin-bottom: 16px;
}
ol{margin-bottom: 33px;}
ul ul,
ul ol,
ol ul, 
ol ol{
	padding-left:17px;
	margin:0 0 7px;
}
ul>li{list-style:square url(../images/square.gif);}
ul>li>ul>li{list-style:square url(../images/minus.gif);}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
	padding-bottom: 8px
}
dl dd{
	padding-bottom: 8px
}
input[type="search"],
input[type="text"],
input[type="email"],
input[type="submit"]{-webkit-appearance:none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
input[type="text"], 
input[type="password"], 
input[type="submit"], 
input[type="file"], 
input[type="search"], 
input[type="email"], 
input[type="tell"], 
input[type="url"], 
select, 
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.searchform input[type="text"]{
	/*width:331px;*/
	width:100%;
	line-height: 18px;
	font-weight: 300;
	color: #454545;
	border:none;
	padding:6px 12px 7px;
	vertical-align: top;
	margin: 0;
	background: #f1ede9;
	box-shadow: none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.searchform input[type="text"]{width:200px;}
.commentlist{margin:0 0 14px;}
.commentlist .edit-link{margin:0;}
.commentlist-item .commentlist-item {padding:0 0 0 66px;}
.comment,
.commentlist-holder{overflow:hidden;}
.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item{padding-top:25px;}
.comments .avatar-holder{
	float: left;
	padding: 2px;
	border:1px solid #f0f0f0;
	border-radius: 3px;
	margin: 0 10px 0 0;
}
.comment-form label{
	display:block;
	padding-bottom:6px;
}
.comment-form textarea{
	padding:13px 11px;
	overflow:auto;
	margin:0;
	height:120px;
	width: 100% !important;
	min-height: 137px;
}
.comment-form-comment{margin-bottom: 17px;}
.comment-form input[type="submit"]{
	border: none;
	background: #069589;
	font-size: 12px;
	line-height: 15px;
	padding: 4px 2px 2px;
	min-width: 93px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	margin: 0 0 0 5px;
}
.gallery-item dt{
	float:none;
	padding:0;
}
.navigation{overflow:hidden;}
.navigation .next{float:left;}
.navigation .prev{float:right;}
.wp-caption{max-width: 100%;}
div.aligncenter {
	text-align: center;
	margin: 0 auto 14px;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin:4px 20px 4px 0; 
}
.alignright {
	float: right;
	margin: 3px 0 4px 11px; 
}
.aligncenter {text-align: center;}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding: 4px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	padding: 0 4px;
	margin: 0;
}
#wrapper{
	width: 100%;
	overflow: hidden;
}
.h1{background: #fff;}
#header{
	max-width: 954px;
	margin:0 auto -43px;
}
#header .header-top{
	overflow: hidden;
	padding: 14px 0 10px;
}
#header .logo{
	float: left;
	width: 283px;
	margin: 9px 5px 0 0;
	position: relative;
}
.logo .partners{
	position: absolute;
	bottom: -3px;
	right: 0;
	padding: 0;
	margin: 0;
}
.partners li{
	list-style: none;
	float: right;
	margin: 0 0 0 17px;
}
#header .header-right{
	overflow: hidden;
}
#header .top-block{
	overflow: hidden;
	padding: 0 15px 43px 0;
}
#header .search-form{
	float: right;
	width: 179px;
	margin: 0 0 0 17px;
}
.search-form fieldset{
	padding: 3px 6px;
	overflow: hidden;
	background: #f6f6f6;
}
.search-form input[type="search"],
.search-form input[type="text"]{
	float: left;
	border:none;
	background: #f6f6f6;
	font-size: 13px;
	line-height: 17px;
	padding: 4px 7px;
	width: 148px;
	color: #717171;
	outline: none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.search-form input[type="submit"]{
	text-indent: -9999px;
	overflow: hidden;
	width: 15px;
	height: 14px;
	margin: 5px 0 0;
	padding: 0;
	float: right;
	border:none;
	cursor: pointer;
	background: url(../images/sprite.png) no-repeat -66px 0;
}
#header .social-networks{
	text-align: right;
	cursor: default;
	padding: 3px 0 0;
	overflow: hidden;
	margin: 0;
}
.social-networks li{
	list-style: none;
	margin:0 0 10px 11px;
	display: inline-block;
	vertical-align: top;
}
.social-networks li a{
	display: block;
	width: 19px;
	height: 24px;
	text-indent: -9999px;
	text-align: left;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat;
}
.social-networks li.facebook a{background-position: -30px 0; width: 24px;}
#header .sub-menu{
	padding: 0 15px 0 0;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
}
.sub-menu ul,
#nav{
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
	width: 100%;
}
.sub-menu ul{
	display: block;
}
.sub-menu li{
	display:inline-block;
	vertical-align: top;
	text-align: center;
	margin: 0 0 5px 3.5%;
}
.sub-menu li a{color: #494440;}
.sub-menu li.active a,
.sub-menu li a:hover{color:#b56b34;}
#header .menu{
	background: rgba(51, 51, 51, 0.89);
	font-size: 13px;
	line-height: 20px;
	font-weight: 600;
	position: relative;
	z-index: 3;
}
#header .js-slide-hidden{position: static !important; display: table !important;}
.menu .opener,
.sub-menu .opener{display: none;}
#nav>li{
	display: table-cell;
	list-style: none;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
#nav>li + li{background: url(../images/line01.png) no-repeat 0 50%;}
#nav>li>div{position: relative;}
#nav .opener1 .icon{display: none;}
#nav>li:hover{
	background: #069589;
	background: rgba(6, 149, 137, 0.89);
}
#nav>li:hover +li{background: none;}
#nav>li:hover .drop{display: block;}
#nav li a{
	color: #fff;
	display: block;
	height: 100%;
	padding: 13px 6px 10px;
}
#nav .drop{
	position: absolute;
	display: none;
	width: 190px;
	padding-bottom: 7px;
	background: #069589;
	background: rgba(6, 149, 137, 0.89);
}
#nav .drop ul{padding:0; margin: 0;}
#nav .drop li{
	display: block;
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	cursor: default;
}
#nav .drop li a{
	padding: 10px 11px 9px;
	position: relative;
}
#nav .drop li + li a:before{
	content: '';
	position: absolute;
	top: -1px;
	right: 5px;
	left: 11px;
	height: 1px;
	background: #0e6f67;
}
#nav .drop li a:hover{background: #02655c;}
#nav .drop li a:hover:before{display: none;}
div.slideshow {
	position: relative;
	max-width: 954px;
	margin: 0 auto
}
div.slideshow div.slider_home { min-height: 345px; }
div.slideshow div.slider_interne { min-height: 245px; }
div.slideshow div.slide {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	display: none;
}
div.slideshow div.slide.active {z-index: 2; display: block;}
div.slideshow div.slide:first-child{ display: block; }
div.slideshow.not-enough-slides a.btn-prev,
div.slideshow.not-enough-slides a.btn-next {visibility: hidden;}
.slideshow img{
	vertical-align: top;
	width: 100%;
}
.slideshow .pagination{
	padding: 0 22px;
	margin: 0;
	text-align: center;
	letter-spacing: -4px;
}
.pagination:after{
	content: '';
	display: block;
	clear: both;
}
.pagination li{
	display: inline-block;
	vertical-align: top;
	width: 9.9%;
	height: 70px;
	list-style: none;
	letter-spacing: 0;
	line-height: 27px;
	font-size: 21px;
	padding: 0 4px;
	text-align: center;
}
.pagination li a{
	background: #333;
	display: block;
	height: 100%;
	position: relative;
	z-index: 2;
	color: #069589;
}
.pagination li.ico1{width: 12.7%;}
.pagination li.ico1 a{
	border: solid #069589;
	border-width: 0 1px;
	background: #fff;
	padding: 7px 2px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.pagination li.ico1 a span{display: block; font-size: 23px; color: #333;}
.pagination li .shape{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 24px;
	background: #069589
}
.pagination li a:hover .shape{height: 54px;}
.pagination li .shape:after{
	content: '';
	position: absolute;
	height: 0; 
	left: 0;
	right: 0;
	bottom: 99%;
	border-style: solid;
	border-color: transparent transparent #f16d0b;
	border-width: 0 0 13px 90px;
}
.pagination li.ico1 .shape,
.pagination li.ico1 a:hover{background: #069589; color: #fff; border:none;}
.pagination li.ico1 .shape:after{display: none;}
.pagination li.ico2 .shape,
.pagination li.ico2 a:hover{background: #f16d0b;}
.pagination li.ico3 .shape,
.pagination li.ico3 a:hover{background: #0e7d95}
.pagination li.ico4 .shape,
.pagination li.ico4 a:hover{background: #3fab9f}
.pagination li.ico5 .shape,
.pagination li.ico5 a:hover{background: #9da841}
.pagination li.ico6 .shape,
.pagination li.ico6 a:hover{background: #ad1a1a}
.pagination li.ico7 .shape,
.pagination li.ico7 a:hover{background: #73608e}
.pagination li.ico8 .shape,
.pagination li.ico8 a:hover{background: #8c8e60}
.pagination li.ico9 .shape,
.pagination li.ico9 a:hover{background: #487b95}
.pagination li.ico3 .shape:after{
	border-bottom-color: #0e7d95;
}
.pagination li.ico4 .shape:after{
	border-bottom-color: #3fab9f;
}
.pagination li.ico5 .shape:after{
	border-bottom-color: #9da841;
}
.pagination li.ico6 .shape:after{
	border-bottom-color: #ad1a1a;
}
.pagination li.ico7 .shape:after{
	border-bottom-color: #73608e;
}
.pagination li.ico8 .shape:after{
	border-bottom-color: #8c8e60;
}
.pagination li.ico9 .shape:after{
	border-bottom-color: #487b95;
}
.pagination li.ico3 .shape:after,
.pagination li.ico4 .shape:after,
.pagination li.ico8 .shape:after,
.pagination li.ico9 .shape:after{border-width: 0 86px 12px 0;}
.tab-content{
	background: #d4dfde;
	height: 41px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
	color: #333;
	margin:0 -4px 0 -3px;
}
.tab-content div{
	padding: 10px;
	text-align: center;
}
#main{
	display: block;
	max-width: 960px;
	background: #fff;
	margin: 0 auto 17px;
	padding: 0 0 0;
}
#main.add{padding: 37px 0 0;}
#main.add:after{display: none;}
#main .container{
	position: relative;
	z-index: 1;
	padding-bottom: 9px;
}
#main .container:after{
	content: '';
	display: block;
	clear: both;
}
#main .container.add{padding: 20px 19px 12px 21px;}
#main .container.add:before{
	content: '';
	position: absolute;
	left: -15px;
	right: -15px;
	top: 18px;
	height: 20px;
	background: #f1ede9;
	z-index: -1;
	-webkit-transform:rotate(-2deg);
	-moz-transform:rotate(-2deg);
	-o-transform:rotate(-2deg);
	-ms-transform:rotate(-2deg);
	transform:rotate(-2deg);
}
.container .col{
	width: 33.33%;
	float: left;
	padding: 0 11px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.container .featured-post{text-align: right; font-size: 13px;}
.container h2{
	font-size:25px;
	line-height: 31px;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	padding-left: 24px;
	margin: 0 0 4px;
	text-align: left;
}
.container .news h2{margin-left: 9px;}
.container h2 a{color: #333;}
.container h2:after{
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 1px;
	width: 12px;
	background: #333;
}
.container.add .article h2{text-transform: uppercase;}
.container .article h2:after{background: #069589;}
.container .col .view{
	text-transform: uppercase;
	font-size: 13px;
	float: right;
	color: #333;
}
.container .col .view:hover,
.news a:hover,
.container h2 a:hover{color: #159387;}
.news time{color: #069689; font-weight: 700;}
.news .holder{padding: 0 2px 10px 8px;}
.news .post{
	line-height: 17px;
	padding: 18px 0 17px;
}
.news .post + .post{
	border-top: 2px solid #179c91;
}
.news a{color: #454545;}
.container .col p{margin-bottom: 6px;}
.container .news p{margin-bottom: 0;}
.container .col .image{padding-bottom: 15px;}
.container .col img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.container .article{
	float: left;
	width: 29.9%;
	background: #f1ede9;
	box-shadow: 7px 7px 0 0 #c8c2bb;
	margin-top: 24px;
	padding: 19px 0 0;
	line-height: 17px;
}
.article .desc{
	padding: 16px 16px 17px 29px;
	overflow: hidden;
}
.article p{margin-bottom: 45px;}
.article .view{
	float: right;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
}
.container.add h2{
	font-size: 23px;
	line-height: 26px;
	padding-left: 30px;
	text-transform: none;
}
.container.add h2 span{display: block; color: #076c63;}
.container.add h2:after{
	bottom: 23px;
	top: 2px;
}
.container .newsletter-block{
	float: left;
	width: 30.4%;
	padding: 43px 4.9% 0;
}
.newsletter-block form{
	padding: 8px 0 0;
}
.newsletter-block input[type="email"],
.newsletter-block input[type="passord"],
.newsletter-block input[type="text"]{
	width: 100%;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	color: #454545;
	border:none;
	padding: 8px 18px 5px;
	vertical-align: top;
	margin: 0 0 10px;
	background: #f1ede9;
	box-shadow: none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.newsletter-block .btn-wrap{
	overflow: hidden;
}
.newsletter-block input[type="submit"]{
	float: right;
	background: #069589;
	color: #fff;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	border:none;
	cursor: pointer;
	padding: 2px 5px;
	margin: 0;
	white-space: normal;
	min-width: 88px;
}
.newsletter-block input[type="submit"]:hover,
.promo .text:hover,
.news-list .view:hover,
.info-box .link:hover,
.comment-form input[type="submit"]:hover,
.directory .link:hover{background: #379d94;}
.search-directory-title { font-size: 16px; font-style: italic; color:  #379d94;}
.container .promo{
	width: 29.7%;
	float: right;
	margin: 12px  0 0;
	line-height: 17px;
}
.promo .heading{
	background: #069589;
	color: #fff;
	padding: 18px 15px 12px 28px;
	margin-bottom: 7px;
	position: relative;
}
.promo .heading:before,
.promo .heading:after{
	content: '';
	display: block;
	clear: both;
	position: absolute;
	height: 9px; 
	left: 0;
	right: 0;
	bottom: 100%;
	overflow: hidden;
	background: url(../images/bg-shape.png) no-repeat;
}
.promo .heading:after{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
	bottom: auto;
	top: 100%;
}
.promo .wrap{overflow: hidden;}
.promo h3{
	font-size: 23px;
	line-height: 26px;
	font-weight: 400;
	margin: 0 0 8px;
}
.promo .heading img{
	float: left;
	margin: 0 17px 0 0;
}
.promo img{vertical-align: top;}
.promo p{margin: 0 0 10px;}
.promo .text{
	display: block;
	background: #069589;
	text-align: center;
	font-weight: 600;
	color: #fff;
	margin: 1px 1px 0 4px;
	padding: 4px 2px 2px;
}
.webshop-link { padding : 10px!important; }
.webshop-link a { color: #FFF;  }
#footer{
	max-width: 960px;
	margin: 0 auto 17px;
}
#footer .footer-top{
	overflow: hidden;
	background: #fff;
	padding: 22px 10px 34px;
}
#footer .slider{
	position: relative;
	float: left;
	padding:0 62px 0 50px;
	width: 63%;
	letter-spacing: -4px;
}
div.slider div.mask {
	position: relative;
	overflow: hidden;
}
div.slider div.mask div.slideset {
	width: 100% !important;
	float: left;
	white-space: nowrap;
}
.slider .mask .slide{
	display: inline-block;
	vertical-align: middle;
	padding: 0 4px;
	letter-spacing: 0;
	width: 33.33%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align: center;
}
.slider .slide a{display: inline-block; vertical-align: middle;}
.slider .slide a:hover{opacity: 0.8;}
.slider img{
	vertical-align: middle;
}
.slider .btn-next,
.slider .btn-prev{
	position: absolute;
	left: 17px;
	top: 13px;
	width: 17px;
	height: 32px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -101px 0;
}
.slider .btn-next{
	left: auto;
	right: 10px;
	background-position: -134px 0;
}
#footer .footer-link{
	float: right;
	font-size: 23px;
	line-height: 26px;
	color: #076c63;
	text-transform: uppercase;
	width: 173px;
	padding-right: 28px;
	margin-right: 13px;
	text-align: right;
	position: relative;
}
#footer .footer-link:after{
	content: '';
	width: 12px;
	position: absolute;
	top: 0;
	bottom: 5px;
	right: 0;
	background: #069589;
}
.footer-link a{color: #076c63;}
.footer-link a:hover,
.footer-right a:hover,
.footer-nav li a:hover,
.article .view:hover,
.news-list h2 a:hover,
.comments .url:hover,
.directory .info a:hover{color: #159387;}
.news-list .category li a:hover,
#sidebar .article a:hover{color:#046159;}
#footer .footer-bottom{
	background: #333;
	padding:7px 17px 6px;
	color: #fff;
	font-size: 13px;
	overflow: hidden;
}
#footer .footer-nav{
	float: left;
	width: 34%;
}
.footer-nav ul{
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.footer-nav li{
	float: left;
	list-style: none;
	margin-right: 13px;
	font: 15px/18px 'Alegreya Sans', sans-serif;
}
.footer-nav li a{color: #fff;}
#footer .footer-right{
	float: right;
	width: 65%;
	font-size: 13px;
	line-height: 18px;
	text-align: right;
}
.footer-right a{color: #8ec7c3;}
.footer-right .copyright{
	padding-right: 26px;
	margin-right: 22px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.copyright:after{
	content: '';
	position: absolute;
	top: 4px;
	bottom: 5px;
	width: 1px;
	right: 0;
	background: #fff;
}
.footer-right .developed-by{
	font-family: 'Alegreya Sans', sans-serif;
	font-size: 15px;
}
.social-networks li a:hover,
#header .opener:hover,
.search-form input[type="submit"]:hover,
.slider .btn-next:hover,
.slider .btn-prev:hover,
.directory .directory-left a:hover,
.alignleft a:hover,
.alignright a:hover,
.thumbnail a:hover{
	opacity: 0.8;
}
::-webkit-input-placeholder {
	color: #454545;
}
:-moz-placeholder {
	color: #454545;
}
::-moz-placeholder {
	color: #454545;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #454545;
}
#main{
	overflow: hidden;
	padding-bottom: 8px;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}
#main:after{
	content: '';
	position: absolute;
	width: 2px;
	top: 0;
	bottom: 10px;
	z-index: -1;
	background: #e6eceb;
}
#content{
	float: left;
	width: 67.2%;
	padding: 9px 25px 13px 14px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.breadcrumbs{
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	padding-bottom: 19px;
	color: #333;
}
.breadcrumbs .title{
	float: left;
	padding-right: 6px;
}
.breadcrumbs ul{
	padding: 0;
	margin: 0;
	float: left;
}
.breadcrumbs li{
	list-style: none;
	float: left;
}
.breadcrumbs li + li:before{
	content: '>';
	float: left;
	padding: 0 8px;
}
.breadcrumbs li a{color: #079689;}
#content .news-list{
	padding-bottom: 0;
}
.news-list h1,
.post-detail .heading h1,
.main-wrapper h1{
	font-size: 32px;
	line-height: 36px;
	margin: 0 0 35px;
	font-weight: 600;
	text-transform: uppercase;
}
.news-list .post{
	padding-bottom: 86px;
	overflow: hidden;
}
.news-list .photo{
	float: left;
	position: relative;
	width: 27%;
	margin: 6px 20px 0 2px;
}
.news-list img{vertical-align: top;}
.news-list .photo time{
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
	font-size: 12px;
	padding: 2px 9px 5px;
	line-height: 14px;
}
.news-list .wrap{overflow: hidden;}
.news-list .desc{min-height: 141px;overflow: hidden;}
.news-list h2{
	font-size: 27px;
	line-height: 35px;
	margin: 0 0 12px;
	font-weight: 400;
}
.news-list h2 a{color: #333;}
.news-list .wrap footer{
	overflow: hidden;
}
.news-list .category{
	overflow: hidden;
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 13px;
	line-height: 20px;
}
.news-list .category li{
	float: left;
	list-style: none;
}
.news-list .category li + li:before{
	content: ',';
	padding-right: 3px;
}
.news-list .category li a{color: #069589;}
.news-list .view{
	float: right;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 600;
	max-width: 150px;
	background: #069589;
	padding: 4px 8px 3px;
}
.wp-pagination{
	text-align: center;
	line-height: 16px;
	overflow: hidden;
	padding: 2px 0 0 28px;
	max-width: 504px;
	margin: 0 auto
}
.wp-pagination .title{
	font-size: 13px;
	padding: 2px 28px 2px 0;
	float: left;
}
.wp-pagination ul{
	margin: 0;
	padding: 0;
	float: left;
}
.wp-pagination ul li{
    float: left;
    list-style: none;
    margin-right: 5px;
}
.wp-pagination li a,
.wp-pagination li span{
	color: #333;
	display: block;
	min-width: 16px;
	padding: 3px 2px 4px;
}
.wp-pagination a:hover,
.wp-pagination li.active span{
	color: #fff;
	font-weight: 600;
	background: #069589;
}
.wp-pagination .prev,
.wp-pagination .next{margin:0 18px;}
.wp-pagination .absolute-prev a,
.wp-pagination .absolute-next a,
.wp-pagination .prev a,
.wp-pagination .next a{
	width: 17px;
	height: 15px;
	text-indent: -9999px;
	margin: 3px 0 0;
	overflow: hidden;
	padding: 0 !important;
	background:#fff url(../images/sprite.png) no-repeat -238px 0;
}
.wp-pagination .absolute-next a,
.wp-pagination .next a{
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
.wp-pagination .prev a,
.wp-pagination .next a{
	background-position: -218px 0;
	width: 10px;
	min-width: 10px;
}
.wp-pagination .absolute-prev a:hover,
.wp-pagination .absolute-next a:hover,
.wp-pagination .prev a:hover,
.wp-pagination .next a:hover{background-color: transparent; opacity: 0.8;}
.post-detail .heading{padding-bottom: 22px;}
.post-detail .heading h1{margin-bottom: 17px; color: #333;}
.info{
	margin: 0 0 0 3px;
	font-size: 13px;
	line-height:16px;
}
.info dt{
	float: left;
	color: #069589;
	font-weight: 400;
}
.info dt:after{
	content: ':';
	padding: 0 4px;
}
.post-detail h1,
.post-detail h2,
.post-detail h3,
.post-detail h4,
.post-detail h5,
.post-detail h6{
	/*text-transform: uppercase;*/
	margin-bottom: 1em;
	margin-top: 0;
	line-height: 1em;
}
.post-detail > h1 ~ h1,
.post-detail > h2 ~ h2,
.post-detail > h3 ~ h3,
.post-detail > h4 ~ h4,
.post-detail > h5 ~ h5,
.post-detail > h6 ~ h6{
	margin-top: 1.2em;
}
.post-detail h1,
.post-detail h3{color: #069589;}
.post-detail h4,
.post-detail h5,
.post-detail h6{color: #f16d0b;}

.post-detail img {
	border: 1px solid #c8c2bb;
}

.post-detail .gallery-item img {
	border: none!important;
}

.pdf{
	display: inline-block;
	vertical-align: top;
	padding-left:28px;
	margin-top: 2px;
	color: #333;
	line-height: 25px;
	position: relative;
}
.pdf:after{
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 17px;
	height: 17px;
	background: url(../images/sprite.png) no-repeat -266px 0;
}
.thumbnail{
	overflow: hidden;
	margin: 0 -10px 21px;
	letter-spacing: -4px;
}
.thumbnail figure{
	display: inline-block;
	vertical-align: top;
	width: 25%;
	letter-spacing:0;
	padding: 0 10px 15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.thumbnail img{
	vertical-align: top;
	margin-bottom: 6px;
}
figcaption{
	font-size: 12px;
	line-height: 14px;
}
.social-link{
	text-align: right;
	letter-spacing: -4px;
}
.social-link.add{padding-bottom: 29px;}
.social-link a{
	display: inline-block;
	vertical-align: top;
	float: none !important;
	letter-spacing: 0;
	border-radius: 3px;
}
.post-detail .text-wrap{
	overflow: hidden;
	margin-bottom: 38px;
}
.alignleft figcaption,
.alignright figcaption{
	background: #ececec;
	text-align: right;
	padding: 4px 7px 6px;
	display: block;
}
.post-detail strong{font-weight: 700;}
.comments {
	overflow: hidden;
	padding: 25px 0 39px 6px;
	font: 15px/18px;
}
.comments .heading {
	display: block;
	color: #069589;
	margin: 0 0 20px;
	font: 24px/30px;
}
.comment {
	overflow: hidden;
	position: relative;
	margin: 0 0 -10px;
	padding: 0 34px 0 65px;
}
.comment.even {
	margin: 0;
	padding: 0 16px 45px 68px;
}
.comment-holder {
	overflow: hidden;
	margin: 0 0 30px;
}
.comment p { margin: 0; }
.comment .footer {
	overflow: hidden;
	margin: 0 0 7px;
}
.comment .footer-box { overflow: hidden; }
.comment .meta {
	margin: 0;
	color: #666;
	list-style: none;
	overflow: hidden;
	font: 13px/16px;
}
.comment .meta > li:first-child { padding: 0 13.4% 0 0; }
.comment .meta > li:first-child:after { display: none; }
.comment .meta li {
	padding: 0 12px;
	position: relative;
	vertical-align: top;
	display: inline-block;
	list-style: none outside;
}
.comment .text { overflow: hidden; }
.comment .meta li:after {
	top: 2px;
	left: 0;
	width: 1px;
	height: 10px;
	content: '';
	background: #ccc;
	position: absolute;
}
.comment .meta li a { color: #0e7d95; }
.comment .meta li a:hover{
	color:#333;
	text-decoration:none;
	transition:0.5s ease-in;
	-webkit-transition:0.5s ease-in;
	-ms-transition:0.5s ease-in;
	-o-transition:0.5s ease-in;
	-moz-:0.5s ease-in;
}
.comments .datetime { font-size: 13px; }
.comments .title {
	color: #333;
	display: block;
	margin: 0 0 6px;
	font: 14px/16px;
}
.comment .align-left {
	left: 0;
	top: 0;
	width: 48px;
	height: 48px;
	float: none;
	padding: 2px;
	background: #fff;
	position: absolute;
	border-radius: 2px;
	border: 1px solid #f0f0f0;
}
.comment .align-left img {
	display: block;
	width: 100%;
	height: auto;
}
.comment-form {
	overflow: hidden;
	padding: 0 0 0 8px;
}
.comment-form .heading {
	display: block;
	color: #069589;
	margin: 0 0 19px -3px;
	font: 24px/30px;
}
.comment-form .txt-field,
.comment-form .txt-area {
	padding: 2px 2px 3px;
	overflow: hidden;
	border-radius: 2px;
	background: #f1f1e9;
	border-top: 1px solid #edede5;
}
.comment-form .txt-field { width: 50.8%; }
.comment-form .txt-area { width: 100%; }
.comment-form .row {
	overflow: hidden;
	margin: 0 0 14px;
}


.comments .meta {
  margin: 0;
  padding: 0;
}


/* .comments{
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 42px;
}
.post-detail .comments h2{
	font-size: 22px;
	line-height: 26px;
	color: #069589;
	margin-bottom: 20px;
	text-transform: none;
}
.comments .commentlist{
	overflow: hidden;
}
.comments .commentlist-item{
	overflow: hidden;
}
.comments .avater-holder{
	float: left;
	padding: 2px;
	border:1px solid #f0f0f0;
	border-radius: 3px;
	margin: 0 10px 0 0;
}
.comments p{margin-bottom: 5px;}
.comments .user-link a{color: #333;}
.comments time{
	color: #666;
	min-width: 149px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: 8px;
}
.comments .meta time:after{
	content: '';
	position: absolute;
	right: 0;
	top: 3px;
	bottom: 5px;
	width: 1px;
	background: #d9d9d9;
}
.comments .commentlist-item .commentlist-item .meta time:after{display: none;}
.comments .url{color: #0e7d95;}
.comment-respond{
	font-size: 13px;
	line-height: 17px;
}
.comment-respond h3{
	font-size: 21px;
	line-height: 22px;
	color: #069589;
	margin-bottom: 21px;
	text-transform: none;
}
.comment-respond .required{color: #c30202;} */
.directory-archive{
	padding: 0 0 0 5px;
}
.directory-archive h2{
	position: relative;
	font-size: 23px;
	line-height: 26px;
	font-weight: 400;
	padding-left: 29px;
	margin-bottom: 26px;
	text-transform: uppercase;
}
.directory-archive h2:after{
	content: '';
	position: absolute;
	width: 12px;
	height: 27px;
	background: #069589;
	left: 0;
	top: 2px;
}
.directory-archive h2 span{
	display: block;
	color: #076c63;
}
.directory{
	overflow: hidden;
	padding: 0 0 51px 28px;
}
.directory .directory-left{
	float: left;
	margin: 3px 11px 0 0;
	width: 22%;
	text-align: center;
}
.directory-left  img{
	margin-bottom: 13px;
}
.directory .link{
	display:inline-block;
	vertical-align: top;
	padding: 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	min-width: 88px;
	background: #069589;
	text-transform: uppercase;
}
.directory .directory-right{
	overflow: hidden;
	min-height: 175px;
	position: relative;
}
.directory .info{
	margin-bottom: 1px;
	font-size: 14px;
	line-height: 17px;
}
.directory .tel+.tel:before {
	content:" / ";
	color: #069589;
}

.directory .email{
	position: absolute;
	right: 3px;
	top: 0;
}
.directory .name{
	font-weight: 600;
	text-transform: uppercase;
}
.directory .info a{
	color: #333;
}
.directory ul.expertise {
	margin: 0 0 0 -2px;
	padding: 0;
	float: left;
	position: relative;
	clear: both;
}
.directory ul.expertise li{
	float: left;
	padding: 3px;
	list-style: none;
	letter-spacing: 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.directory ul.expertise li a{
	background: #f1ede9;
	padding: 6px;
	float: left;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.directory ul.expertise li a:hover{background-color: #EBE7E4; }




.area-expertise{
	padding: 0 0 21px 3px;
	max-width: 382px;
	overflow: hidden;
}
.area-expertise h3{
	font-size: 14px;
	line-height: 18px;
	color: #069589;
	margin-bottom: 6px;
}
.area-expertise ul{
	margin: 0 0 0 -2px;
	padding: 0;
	float: left;
	position: relative;
}
.area-expertise ul li{
	float: left;
	padding: 0 2px;
	list-style: none;
	letter-spacing: 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.area-expertise ul li a{
	background: #333;
	float: left;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.area-expertise ul li a:hover{background-color: #069589;}
.area-expertise ul li a:after{
	visibility: hidden;
	content: attr(title);
	position: absolute;
	left: 2px;
	right: 2px;
	top: 100%;
	font-size: 13px;
	background: #069589;
	color: #fff;
	text-align: center;
	opacity: 0.5;
	line-height: 20px;
	height: 22px;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.area-expertise ul li a:hover:after{
	visibility: visible;
	opacity: 1;
}
.area-expertise ul li a img{
	float: left;
	width: 100%;
	max-width: 44px;
	height: 35px;
}
.directory-details{
	/*margin: -15px -8px 0 4px;*/
}
.directory-details .directory{
    padding: 0 0 33px;
}
.directory-details .directory .directory-left{
	width: 34%;
	margin: 3px 9px 0 -2px;
}
.directory-details .directory .info{margin-bottom: 2px;}
.directory-details h3{color: #069589;line-height: 25px;}
.directory-details .description{
	padding-bottom: 31px;
}
.directory-details .description a{font-weight: 600;}
u{
	text-decoration: none;
	background: url(../images/bg-line.png) repeat-x 0 16px;
}
.directory-details .map{margin-bottom: 31px;}
.map .map-holder{padding: 4px 0 0;}
.directory-details .some-link{
	padding: 0;
	overflow: hidden;
	margin: 0;
}
.some-link li{
	list-style: none;
	float: left;
	font-weight: 600;
	margin-right: 12px;
	line-height: 16px;
}
.some-link li a{
	display: block;
	background: #069589;
	color: #fff;
	padding: 4px 11px 3px;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.some-link li a:hover{background: #066a62;}
#main #sidebar{
	width: 32.8%;
	float: right;
	padding: 32px 21px 32px 26px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#sidebar .article,
#sidebar .newsletter-block,
#sidebar .news,
#sidebar .promo{
	float: none;
	margin: 0 0 73px;
	padding: 0 !important;
	width: auto !important;
}
#sidebar .article{
	margin-right: 7px;
	padding: 23px 0 0 !important;
}
#sidebar .article .desc{padding: 15px 13px 17px 21px;}
#sidebar h2{
	font-size: 23px;
	line-height: 26px;
	padding-left: 28px;
}
#sidebar h2:after{
	bottom: auto;
	height: 27px;
}
#sidebar .news h2:after{background: #069589;}
#sidebar .article h2{padding-left: 21px;}
#sidebar .newsletter-block h2{text-transform: none;}
#sidebar h2 span{
	display: block;
	color: #076c63;
}
#sidebar h5 { color: #076c63; font-size: 18px;}
#sidebar .facetwp-facet { margin-bottom: 14px; }
#sidebar .promo .heading{
	padding: 18px 13px 10px 24px;
	margin-bottom: 10px;
}
#sidebar .promo .text{margin-left: 0;}
#sidebar .newsletter-block{
	margin: -10px 0 44px;
}
#sidebar .news{margin-bottom: 0;}
#sidebar .news .holder{
	padding: 0;
	border-bottom:2px solid #179c91;
	margin-bottom: 7px;
}
#sidebar .news h2{
	margin: 0 0 6px;
	font-size: 22px;
	padding-left: 25px;
}
#footer .container{
	overflow: hidden;
	margin-bottom: 20px;
	background: #fff;
	padding: 21px 0 16px;
}
#footer .container .col{
	width: 33.33%;
	padding: 0 20px 0 26px;
}
#footer .container .col:first-child{
	padding: 0 24px 20px 21px;
}
#footer .info-box{
	margin-top: -21px;
	padding-top: 21px;
	background: #f1ede9;
	font-size: 14px;
	line-height: 21px;
	box-shadow: 7px 7px 0 0 #c8c2bb;
}
.info-box .holder{
	padding: 7px 11px 15px 20px;
}
.info-box address{
	font-weight: 300;
	font-style: normal;
	margin: 0 0 34px 7px;
}
.info-box .tel{font-weight: 600;}
.info-box .link{
	display: block;
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	color: #fff;
	background: #069589;
	padding: 3px 4px 4px;
	margin-right: 8px;
	text-align: center;
	text-transform: uppercase;
}
#footer h3{
	font-size: 23px;
	line-height: 26px;
	font-weight: 400;
	margin: 0 0 10px;
	position: relative;
	padding: 2px 0 0 25px;
	text-align: left;
	color: #333;
	text-transform: uppercase;
}
#footer h3 a{color: #333;}
#footer h3:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: -4px;
	width: 12px;
	background: #069589;
}
#footer .col:first-child h3:after{
	top: 4px;
	bottom: 23px;
}
#footer h3 span{
	color: #076c63;
	display: block;
}
#footer .col p{margin-bottom: 11px;}
#footer .image{padding-bottom: 6px;}

.noborder, .no-border { border: none!important; }
.blueway {
	margin-bottom: 30px;
}

.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

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

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.gform_wrapper input[type="email"],
.gform_wrapper input[type="passord"],
.gform_wrapper input[type="text"],
.gform_wrapper textarea{
	width: 100%;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	color: #454545;
	border:none;
	padding: 8px 10px 5px;
	vertical-align: top;
	margin: 0 0 10px;
	background: #f1ede9;
	box-shadow: none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.gform_wrapper input[type="submit"]{
	float: right;
	background: #069589;
	color: #fff;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	border:none;
	cursor: pointer;
	padding: 2px 5px;
	margin: 0;
	white-space: normal;
	min-width: 88px;
}
.gform_wrapper input[type="submit"]:hover {background: #379d94;}
.liste_devis table img { border: none; margin-top: 8px!important;}
.liste_devis table th:nth-child(1) { width: 61%; padding: 8px!important;}
.liste_devis table th:nth-child(2) { width: 16%; padding:8px 0 8px 16px!important;}
.liste_devis table th:nth-child(3) { width: 16%; padding:8px 0 8px 16px!important;}
.liste_devis table th:nth-child(4) { width: 5%; padding:8px 0 8px 16px!important;}
.liste_devis table thead { margin: 0 8px 0 0!important;}
.gform_wrapper table.gfield_list tbody:before {line-height:1em; content:"\200C"; display:block;}



/* Generic Margin Helpers
------------------------------------
 */
.m-t-0 {
  margin-top: 0px;
}
.m-r-0 {
  margin-right: 0px;
}
.m-l-0 {
  margin-left: 0px;
}
.m-b-0 {
  margin-bottom: 0px;
}
.m-t-minus-0 {
  margin-top: 0px;
}
.m-r-minus-0 {
  margin-right: 0px;
}
.m-l-minus-0 {
  margin-left: 0px;
}
.m-b-minus-0 {
  margin-bottom: 0px;
}
.m-t-5 {
  margin-top: 5px;
}
.m-r-5 {
  margin-right: 5px;
}
.m-l-5 {
  margin-left: 5px;
}
.m-b-5 {
  margin-bottom: 5px;
}
.m-t-minus-5 {
  margin-top: -5px;
}
.m-r-minus-5 {
  margin-right: -5px;
}
.m-l-minus-5 {
  margin-left: -5px;
}
.m-b-minus-5 {
  margin-bottom: -5px;
}
.m-t-10 {
  margin-top: 10px;
}
.m-r-10 {
  margin-right: 10px;
}
.m-l-10 {
  margin-left: 10px;
}
.m-b-10 {
  margin-bottom: 10px;
}
.m-t-minus-10 {
  margin-top: -10px;
}
.m-r-minus-10 {
  margin-right: -10px;
}
.m-l-minus-10 {
  margin-left: -10px;
}
.m-b-minus-10 {
  margin-bottom: -10px;
}
.m-t-15 {
  margin-top: 15px;
}
.m-r-15 {
  margin-right: 15px;
}
.m-l-15 {
  margin-left: 15px;
}
.m-b-15 {
  margin-bottom: 15px;
}
.m-t-minus-15 {
  margin-top: -15px;
}
.m-r-minus-15 {
  margin-right: -15px;
}
.m-l-minus-15 {
  margin-left: -15px;
}
.m-b-minus-15 {
  margin-bottom: -15px;
}
.m-t-20 {
  margin-top: 20px;
}
.m-r-20 {
  margin-right: 20px;
}
.m-l-20 {
  margin-left: 20px;
}
.m-b-20 {
  margin-bottom: 20px;
}
.m-t-minus-20 {
  margin-top: -20px;
}
.m-r-minus-20 {
  margin-right: -20px;
}
.m-l-minus-20 {
  margin-left: -20px;
}
.m-b-minus-20 {
  margin-bottom: -20px;
}
.m-t-25 {
  margin-top: 25px;
}
.m-r-25 {
  margin-right: 25px;
}
.m-l-25 {
  margin-left: 25px;
}
.m-b-25 {
  margin-bottom: 25px;
}
.m-t-minus-25 {
  margin-top: -25px;
}
.m-r-minus-25 {
  margin-right: -25px;
}
.m-l-minus-25 {
  margin-left: -25px;
}
.m-b-minus-25 {
  margin-bottom: -25px;
}
.m-t-30 {
  margin-top: 30px;
}
.m-r-30 {
  margin-right: 30px;
}
.m-l-30 {
  margin-left: 30px;
}
.m-b-30 {
  margin-bottom: 30px;
}
.m-t-minus-30 {
  margin-top: -30px;
}
.m-r-minus-30 {
  margin-right: -30px;
}
.m-l-minus-30 {
  margin-left: -30px;
}
.m-b-minus-30 {
  margin-bottom: -30px;
}
.m-t-35 {
  margin-top: 35px;
}
.m-r-35 {
  margin-right: 35px;
}
.m-l-35 {
  margin-left: 35px;
}
.m-b-35 {
  margin-bottom: 35px;
}
.m-t-minus-35 {
  margin-top: -35px;
}
.m-r-minus-35 {
  margin-right: -35px;
}
.m-l-minus-35 {
  margin-left: -35px;
}
.m-b-minus-35 {
  margin-bottom: -35px;
}
.m-t-40 {
  margin-top: 40px;
}
.m-r-40 {
  margin-right: 40px;
}
.m-l-40 {
  margin-left: 40px;
}
.m-b-40 {
  margin-bottom: 40px;
}
.m-t-minus-40 {
  margin-top: -40px;
}
.m-r-minus-40 {
  margin-right: -40px;
}
.m-l-minus-40 {
  margin-left: -40px;
}
.m-b-minus-40 {
  margin-bottom: -40px;
}
.m-t-45 {
  margin-top: 45px;
}
.m-r-45 {
  margin-right: 45px;
}
.m-l-45 {
  margin-left: 45px;
}
.m-b-45 {
  margin-bottom: 45px;
}
.m-t-minus-45 {
  margin-top: -45px;
}
.m-r-minus-45 {
  margin-right: -45px;
}
.m-l-minus-45 {
  margin-left: -45px;
}
.m-b-minus-45 {
  margin-bottom: -45px;
}
.m-t-50 {
  margin-top: 50px;
}
.m-r-50 {
  margin-right: 50px;
}
.m-l-50 {
  margin-left: 50px;
}
.m-b-50 {
  margin-bottom: 50px;
}
.m-t-minus-50 {
  margin-top: -50px;
}
.m-r-minus-50 {
  margin-right: -50px;
}
.m-l-minus-50 {
  margin-left: -50px;
}
.m-b-minus-50 {
  margin-bottom: -50px;
}

@media only screen and (min-width: 960px){
	#nav > li:hover .drop{
		top: 100% !important;
		left: 0 !important;
	}
}
@media only screen and (min-width: 1025px){
	.tel{
		cursor: default;
		pointer-events:none;
	}
}
@media only screen and (max-width: 959px){
	#header{
		margin-bottom: 0;
		position: relative;
		z-index: 5;
	}
	#header .header-top{
		padding: 14px 6px 14px;
		overflow: visible;
	}
	#header .header-top:after{
		content: '';
		display: block;
		clear: both;
	}
	#header .top-block{padding-bottom: 38px;}
	#header .logo{
		width: 218px;
	}
	.logo .partners{height: 26px;}
	#header .sub-menu{
		padding: 0 56px 0 0;
		z-index: 5;
		font-size: 11px;
	}
	.sub-menu li{margin: 0 0 0 12px;}
	#header .opener{
		position: absolute;
		display: block;
		right: 6px;
		bottom: 15px;
		width: 29px;
		height: 23px;
		margin-right: 8px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../images/sprite.png) no-repeat -177px -2px;
	}
	#header .js-slide-hidden{position: absolute !important; display: block !important;}
	#nav li a,
	#nav .drop li a{
		display: block;
		padding: 10px 7px;
		text-align: center;
		color: #fff;
	}
	#nav>li.active>div>a,
	#nav li a:hover{background: #24aba0; color: #fff;}
	#header .menu{
		background: none;
	}
	#nav{
		display: block;
		background: #069589;
		position: absolute;
	}
	#nav li{
		display: block;
	}
	#nav li + li{border-top: 1px solid #0e6f67;}
	#nav .drop{
		position: static;
		width: auto;
		padding: 0;
		background: #0c6c64;
	}
	#nav .drop ul{padding: 0;}
	#nav .drop li{padding: 0; text-align: center;}
	#nav .drop li{border-top:1px solid #066}
	#nav .drop li a:before{display: none;}
	#nav .drop li a:hover{background: #24aba0;}
	#nav .opener1 .icon{
		display: block;
		float: right;
		font-size: 24px;
		font-weight:  bold;
	}
	#nav .icon em{display: none; font-style: normal;}
	#nav .active .icon em{display: block;}
	#nav .active .icon span{display: none;}
	.slideshow .pagination{
		padding: 0 13px;
		max-width: 768px;
		margin: 0 auto
	}
	.pagination li{height: 57px; width: 8.9%;}
	.pagination li,
	.pagination li.ico1 a span{font-size: 15px;}
	.pagination li.ico1{
		width: 11%;
	}
	.pagination li .shape:after{border-left-width: 66px;}
	.pagination li.ico3 .shape:after, .pagination li.ico4 .shape:after, .pagination li.ico8 .shape:after, .pagination li.ico9 .shape:after{border-right-width: 68px;}
	.container .article{margin-top: 22px;}
	.container .newsletter-block{
		padding: 43px 4% 0 4.4%;
	}
	#footer .slider{
		width: 55%;
	}
	.slider .mask .slide{width: 50%;}
	#footer .footer-nav{
		width: 36%;
	}
	.footer-nav li{font-size: 13px;}
	#footer .footer-right{
		font-size: 11px;
		width: 64%;
	}
	#content{
		padding: 9px 15px 13px;
	}
	#main #sidebar{padding: 32px 13px 32px;}
	.news-list h1, .post-detail .heading h1, .main-wrapper h1{font-size: 30px;}
	/*.wp-pagination{max-width: 100%;}*/
	.wp-pagination{
		padding-left: 0;
		max-width: 491px;
	}
	.wp-pagination .prev,
	.wp-pagination .next{margin:0 14px;}
	.wp-pagination .title{padding-right: 21px;}
	.directory{
		padding: 0 0 38px;
	}
	.area-expertise ul li a img{width: 34px; height: 27px;}
	.directory-details{
		margin: -15px 0 0;
	}
	#footer .container .col,
	#footer .container .col:first-child{
		padding: 0 13px 20px;
	}
	div.slideshow div.slider_interne {min-height: 197px;}
	div.slideshow div.slider_home {min-height: 278px;}
}
@media only screen and (max-width: 767px){
	#header .header-right{overflow: visible;}
	#header .top-block{
		overflow: visible;
		padding-bottom: 53px;
	}
	.slideshow .pagination{
		padding: 0 5px;
		text-align: center;
	}
	.pagination li {
		padding: 0 2px;
		width: 46px !important;
		height:40px;
	}
	.pagination li .shape{
		height: 12px;
	}
	.pagination li .shape:after{
		border-left-width: 46px;
	}
	.pagination li.ico3 .shape:after, .pagination li.ico4 .shape:after, .pagination li.ico8 .shape:after, .pagination li.ico9 .shape:after{border-right-width: 47px;}
	.pagination li a:hover .shape{height: 39px;}
	.pagination li, .pagination li.ico1 a span{
		font-size: 8px;
		line-height: 10px;
	}
	.pagination li.ico1 a{border-width: 0 1px 1px;}
	.container h2{
		font-size: 18px;
		line-height: 24px;
	}
	.container .col .view{font-size: 11px;}
	.container.add h2{
		font-size: 14px;
		line-height: 24px;
	}
	.container .newsletter-block{padding-left: 5.4%;}
	.article .view{font-size: 11px;}
	.promo .heading{
		padding: 18px 12px 12px;
	}
	.promo .heading img{
		margin-right: 6px;
		width: 28px;
	}
	#footer .footer-top{padding-bottom: 18px;}
	#footer .slider{
		float: none;
		width: auto;
		padding:0 20px 14px;
	}
	.slider .mask .slide{width: 100%;}
	.slider .btn-prev{
		left: 0;
	}
	.slider .btn-next{right: 0;}
	#footer .footer-link{
		width: auto;
		float: none;
		text-align: center;
		margin: 0;
		padding: 0 20px;
	}
	#footer .footer-nav,
	#footer .footer-right,
	.footer-right .copyright,
	.footer-right .developed-by{
		float: none;
		width: auto;
		text-align: center;
		display: block;
	}
	.footer-nav li{
		display: inline-block;
		vertical-align: top;
		margin: 0 2px 5px;
		float: none;
	}
	.footer-right .copyright{
		padding: 0;
		margin: 0;
	}
	.copyright:after{display: none;}
	#content{padding: 9px 10px 13px;}
	.news-list h2{
		font-size: 17px;
		line-height: 22px;
	}
	.news-list .photo{
		margin-right: 12px;
	}
	.news-list .desc{min-height: 105px;}
	#sidebar h2{
		font-size: 14px;
		line-height: 18px;
	}
	#footer h3{
		font-size: 14px;
		line-height: 23px;
		padding-left: 18px;
	}
	.info-box .holder{padding: 7px 4px 15px 9px;}
	.info-box .link{margin-right: 0; font-size: 10px;}
	.thumbnail figure{
		width: 50%;
	}
	.thumbnail img{width: 100%;}
	.alignleft,
	.alignright{width: 53%;}
	.comments time{min-width: 106px;}
	.directory .link{
		font-size: 10px;
		min-width: 62px;
		line-height: 16px;
	}
	.area-expertise{max-width: 280px;}
	.area-expertise ul li a:after{line-height: 20px;}
	.area-expertise ul li a img{
		width: 19px;
		height: 15px;
	}
	.directory-details .directory .email{
		font-size: 9px;
		line-height: 13px;
		padding: 5px 3px 6px;
		width: 57px;
	}
	.wp-pagination .title{
		display: block;
		float: none;
		padding:0 0 10px;
	}
	.wp-pagination ul{
		float: none;
		overflow: hidden;
		text-align: center;
	}
	.wp-pagination ul li{
		display: inline-block;
		vertical-align: top;
		float: none;
		font-size: 11px;
		margin: 0 1px !important;
	}
	.wp-pagination li a,
	.wp-pagination li span{
		min-width: 10px;
		padding: 2px 2px 1px;
	}
	.wp-pagination .absolute-prev, .wp-pagination .prev, .wp-pagination .next{
		margin-right: 5px;
	}

}
@media only screen and (max-width: 600px){

	#header .logo{
		float: none;
		margin: 0 auto 14px;
	}
	#header .top-block{
		max-width: 271px;
		margin: 0 auto;
		padding-bottom:23px;
	}
	#header .sub-menu{
		text-align: center;
		padding: 0;
	}
	.sub-menu ul{
		display: block;
	}
	.sub-menu ul li{
		display: inline-block;
		vertical-align: top;
		margin: 0 2px 4px;
	}
	#header .menu{
		background: #f6f6f6;
	}
	#header .opener{
		position: relative;
		top: 0;
		right: 0;
		display: block;
		width: auto;
		margin: 0;
		padding:7px 48px 4px 5px;
		text-indent: 0;
		text-align: right;
		background: none;
	}
	#header .opener:after{
		width: 29px;
		height: 23px;
		background:url(../images/sprite.png) no-repeat -177px -2px;
		right: 10px;
		top: 6px;
		position: absolute;
		content: '';
	}
	.slideshow .pagination{
		padding: 0 5px;
		text-align: center;
	}
	.pagination li {
		padding: 0 2px 5px;
		width: 46px !important;
		height:40px;
	}
	.pagination li .shape{display: none !important;}
	.pagination li, .pagination li.ico1 a span{font-size: 8px; line-height: 10px;}
	.pagination li.ico1 a{border-width: 0 1px 1px;}
	#main .container.add{padding: 20px 15px 12px 15px;}
	#main .container.add:before{
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.container .col{
		width: 100%;
		float: none;
	}
	.container .col .view{float: none;}
	.container .article,
	.container .newsletter-block,
	.container .promo{
		width: auto;
		float: none;
	}
	.container .article{margin-top: 6px;}
	.container .featured-post{
		text-align: left;
		max-width: 320px;
		margin: 0 auto;
	}
	.container .newsletter-block{padding: 20px 0 0;}
	.news .holder{padding-left: 2px;}
	.promo .heading{overflow: hidden;}
	.promo .heading:before, .promo .heading:after{display: none;}
	.container .promo{
		text-align: center;
	}
	.promo .wrap{text-align: left;}
	#footer .footer-top{padding-bottom: 18px;}
	#footer .slider{
		float: none;
		width: auto;
		padding:0 20px 14px;
	}
	.slider .mask .slide{width: 100%;}
	.slider .btn-prev{
		left: 0;
	}
	.slider .btn-next{right: 0;}
	#footer .footer-link{
		width: auto;
		float: none;
		text-align: center;
		margin: 0;
		padding: 0 20px;
	}
	#footer .footer-nav,
	#footer .footer-right,
	.footer-right .copyright,
	.footer-right .developed-by{
		float: none;
		width: auto;
		text-align: center;
		display: block;
	}
	.footer-nav li{
		display: inline-block;
		vertical-align: top;
		margin: 0 2px 5px;
		float: none;
	}
	.footer-right .copyright{
		padding: 0;
		margin: 0;
	}
	.copyright:after{display: none;}
	#main:after{display: none;}
	#content{
		float: none;
		width: auto;
	}
	.news-list h1, .post-detail .heading h1, .main-wrapper h1{
		font-size: 28px;
	}
	.news-list .post{padding-bottom: 42px;}
	.news-list .category{
		float: none;
		overflow: hidden;
		padding-bottom: 5px;
	}
	.news-list .view{
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	th, td{font-size: 10px;}
	.comment-form textarea, .comment-form input[type="text"], .searchform input[type="text"]{width: 300px;}
	.directory-details .directory .email{
		position: static;
		display: block;
		width: auto;
	}
	.some-link li{
		float: none;
		margin: 0 0 10px;
		text-align: center;
	}
	#main #sidebar{
		float: none;
		max-width: 400px;
		width: auto;
		margin: 0 auto;
	}
	#footer .container .col,
	#footer .container .col:first-child{
		width: auto;
		float: none;
		padding: 0 13px 36px;
	}
	#footer .container .col{padding-bottom: 10px;}
	#footer .info-box{margin-top: 0;}

	.header-right { display: none;}
	div.slideshow div.slider_interne {min-height: 99px;}
	div.slideshow div.slider_home {min-height: 130px;}
	.tab-content { display: none;}
	.pagination li { padding: 0 3px 3px 0;}
	#nav {display: none;}
}