* {
        margin: 0;
        padding: 0;
        max-height: 100000px;
        font-size: 100.01%;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset { margin: 0 0 14px; }
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;
}

small { font-size: 60.0%;
        height: 75%;
}



html {
        font-size: 62.5%;
        height: 100%;
}
body {
        margin: 0;
        color: #434343;
        height: 100%;
        font: 2em/1.9em 'Adamina', Arial, Helvetica, sans-serif;
        background: #fff;
        min-width: 1920px;
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: 100%;
}
a {
        text-decoration: none;
        color: #7e9855;
        outline: none;
}
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
input, textarea, select {
        font: 100% arial, sans-serif;
        vertical-align: middle;
        color: #000;
        overflow: auto;
        outline: none;
}
label { vertical-align: middle; }
button, input {
        width: auto;
        overflow: visible;
}

b, strong {font-weight: bold;}

h1, h2, h3, h4, h5, h6, th { font-weight: normal; }
h1 { font-size: 250%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 90%; }
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-left: 4px solid #ccc;
        padding-left: 10px;
        margin-left: 14px;
}
cite {
        display: block;
        text-align: right;
}
table, caption, tbody, tfoot, thead, tr, th, td {
        border-collapse: collapse;
        border-spacing: 0;
}
th, td {
        border: 1px solid #ccc;
        padding: 3px 7px;
        text-align: left;
        vertical-align: top;
}
th {
        border-color: #999;
        text-align: center;
        vertical-align: middle;
}
ul { margin-left: 1px; }
ul ul, ul ol, ol ul, ol ol {
        padding-left: 18px;
        margin: 0;
}
ul li, ol li { list-style-position: inside; }
ul>li { list-style-type: disc; }
dl dt {
        float: left;
        clear: left;
        padding-right: 4px;
        font-weight: bold;
}
.comment-form textarea, .comment-form input[type="text"], .searchform input[type="text"] {
        border: 1px solid #ccc;
        background: #fff;
        margin: 0 4px 0 0;
        padding: 3px 4px;
        width: 300px;
}
.searchform input[type="text"] { width: 200px; }
.commentlist li { list-style: none; }
.commentlist li+li { padding-bottom: 14px; }
.commentlist img {
        float: left;
        margin: 0 14px 4px 0;
}
.comment-form label {
        display: block;
        padding-bottom: 4px;
}
.comment-form textarea {
        padding: 3px 4px;
        overflow: auto;
        margin: 0;
        height: 120px;
}
.navigation { overflow: hidden; }
.navigation .next { float: right; }
.navigation .prev { float: left; }
.aligncenter { text-align: center; }
img.aligncenter {
        display: block;
        margin: 0 auto;
}
.alignleft { float: left; }
.alignright { float: right; }
.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;
}
input[type="image"] {
        padding: 0;
        border: none;
}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea {
        -webkit-appearance: none;
        -webkit-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        border-radius: 0 !important;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
 -webkit-appearance:none;
}
input[type=search] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
}
::-webkit-input-placeholder {
 color: #434343;
}
:-moz-placeholder {
 color: #434343;
}
::-moz-placeholder {
 color: #434343;
 opacity: 1;
}
:-ms-input-placeholder {
 color: #434343;
}
#wrapper {
        width: 100%;
        min-height: 100%;
        position: relative;
        overflow: hidden;
}
#main {
        max-width: 1920px;
        margin: 0 auto;
}
#main:after {
        display: block;
        content: "";
        clear: both;
}
#sidebar {
        float: left;
        top:0;
        bottom:0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 15.4%;
        min-height:700px;
        padding: 0 0 260px;
        position: fixed;
        z-index:9999;
        background: url(images/bg-sidebar.jpg) no-repeat 100% 100%;
        background-size: 100% 100%;
}
#sidebar .holder {
        padding: 36px 10px 20px 13px;
        height: 1%;
}
#sidebar .holder:after {
        display: block;
        content: "";
        clear: both;
}
.logo {
        background: url(images/sprite-desktop-large.png) no-repeat 0 0;
        width: 254px;
        height: 66px;
        display: block;
        margin: 0 auto 36px;
        overflow: hidden;
        text-indent: -9999px;
}
.logo a {
        display: block;
        height: 100%;
}
#nav {
        width: 100%;
        margin:0 0 30px;
}
#nav .opener { display: none; }
#nav .slide {
        padding: 0 30px;
        margin: 0;
        text-transform: uppercase;
        font: 18px/38px 'Lato', Arial, Helvetica, sans-serif;
}
#nav .slide.js-slide-hidden {
        display: block !important;
        left: 0 !important;
        position: static !important;
        top: 0 !important;
}
#nav .slide:after {
        display: block;
        content: "";
        clear: both;
}
#nav .slide > li {
        list-style: none;
        position: relative;
        text-align: center;
        padding: 8px 0;
        background: url(images/bg-bottom.png) repeat-x;
}
#nav .slide > li.form-holder { display: none; }
#nav .slide > li.hover .drop { display: block; }
#nav .slide > li:first-child {
        background: none;
        padding: 0 0 8px;
}
#nav .slide > li > a {
        color: #166b36;
        text-decoration: none;
}
#nav .slide > li.hover > a, #nav .slide > li.active > a {
        text-decoration: none;
        color: #7e9855;
}
#nav .slide .drop-holder {
        left: 100%;
        top: -121px;
        background: url(images/none.png);
        position: absolute;
        z-index: 10;
        overflow: hidden;
        text-align: left;
        z-index:9999;
}
#nav .slide .drop-holder .drop-frame { overflow: hidden; }
#nav .slide .hover .drop-holder .drop-frame, #nav .slide .closing .drop-holder .drop-frame { margin: 0 0 0 40px; }
#nav .slide .drop {
        padding: 0;
        margin: 0 0 0 -9999px;
        float: left;
}
#nav .slide .drop > ul {
        padding: 117px 40px 0;
        margin: 0;
        height: 662px;
        width: 176px;
        background: #fff;
        text-transform: none;
        font: 15px/37px 'Lato', Arial, Helvetica, sans-serif;
}
.home #nav .slide .drop > ul { height: 564px; }
.slide .drop ul > li {
        list-style: none;
        position: relative;
        border-top: 1px solid #efe9df;
}
.slide .drop ul > li:first-child { border: 0; }
.drop ul li a {
        text-decoration: none;
        color: #434343;
}
.drop ul li.hover > a, .drop ul li.active > a {
        text-decoration: none;
        color: #da0d00;
}
#nav .slide .drop ul ul {
        padding: 0;
        margin: 0;
        height: auto;
        display: none;
}
#nav .drop ul ul li, #nav .drop ul ul li:first-child {
        list-style: none;
        padding: 0 0 0 25px;
        border-top: 1px solid #efe9df;
}
#sidebar .social-networks {
        padding: 0 0 0 6.7%;
        margin: 0;
        overflow: hidden;
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
#sidebar .social-networks li {
        list-style: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 7.6%;
}
#sidebar .social-networks li a {
        display: block;
        overflow: hidden;
        text-indent: -9999px;
        background: url(images/sprite-desktop.png) no-repeat -221px 0;
        width: 45px;
        height: 43px;
}
#sidebar .social-networks li.facebook a {
        background-position: -293px 0;
        width: 43px;
        height: 41px;
}
#sidebar .social-networks li.twitter a {
        background-position: -363px 0;
        width: 34px;
        height: 41px;
}
.side-holder {
        overflow: hidden;
        width: 216px;
        margin: 0 0 0 -108px;
        position:absolute;
        left:50%;
        bottom:11%;
}
.side-holder .opener { display: none; }
.side-holder .slide.js-slide-hidden {
        display: block !important;
        left: 0 !important;
        position: static !important;
        top: 0 !important;
}


.enquiry-form {
        padding: 0;
        margin: 0;
}
.enquiry-form .title {
        display: block;
        margin: 0 0 15px 0;
        padding: 0 0 0 41px;
        position: relative;
        color: #fff;
        font: 15px/19px 'Lato', Arial, Helvetica, sans-serif;
}
.enquiry-form .title:after {
        position: absolute;
        left: 0;
        content: "";
        top: 0;
        background: url(images/sprite-desktop.png) no-repeat -415px 0;
        width: 28px;
        height: 19px;
}
.enquiry-form .txt-holder {
        background: #4c9c6a;
        margin: 0 0 2px;
        padding: 15px 16px 14px 14px;
        overflow: hidden;
}
.enquiry-form .txt-holder label {
        float: left;
        color: #6a0a00;
        margin: 0 2px 0 0;
        font: 15px/18px 'Lato', Arial, Helvetica, sans-serif;
}
.enquiry-form .txt-holder input[type="text"] {
        float: left;
        border: 0;
        padding: 0;
        background: none;
        width: 91px;
        font: 15px/18px 'Lato', Arial, Helvetica, sans-serif;
        color: #fff;
        text-align: center;
        height: 18px;
}
.enquiry-form .txt-holder input[type="text"]::-webkit-input-placeholder {
 color: #fff;
}
.enquiry-form .txt-holder input[type="text"]:-moz-placeholder {
 color: #fff;
}
.enquiry-form .txt-holder input[type="text"]::-moz-placeholder {
 color: #fff;
 opacity: 1;
}
.enquiry-form .txt-holder input[type="text"]:-ms-input-placeholder {
 color: #fff;
}
.enquiry-form .link, .enquiry-form .ui-datepicker-trigger {
        float: right;
        overflow: hidden;
        margin: 4px 0 0;
        text-indent: -9999px;
        background: url(images/sprite-desktop.png) no-repeat -447px 0;
        width: 13px;
        height: 13px;
        border: 0;
        cursor: pointer;
        padding: 0;
}
.enquiry-form input[type="submit"] {
        display: block;
        width: 100%;
        color: #fff;
        text-transform: uppercase;
        background: #207841;
        text-align: center;
        border: 0;
        padding: 0;
        height: 46px;
        cursor: pointer;
        font: 15px/46px 'Lato', Arial, Helvetica, sans-serif;
}
#content {
        float: right;
        width: 84.6%;
        padding: 0px 0 0;
        position:relative;
        z-index:1;
}
.search-form, .searchform {
        padding: 5px 13px;
        margin: 0 40px 0 0;
        float: right;
        background: rgba(251,247,241,0.50);
        border-radius: 15px;
        -webkit-border-radius: 15px;
        position: relative;
        z-index: 99;
}
.searchform {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 20px 20px 0;
}
.home .search-form { background: rgba(255,255,255,0.50); }
.search-form input[type="search"], .searchform input[type="search"], .search-form .search, .searchform .search {
        float: left;
        padding: 2px 0;
        border: 0;
        margin: 0 2px 0 0;
        color: #434343;
        width: 150px;
        font: 12px/18px 'Lato', Arial, Helvetica, sans-serif;
        background: none;
        height: 18px;
        outline: none;
}
#nav .search-form input[type="search"] { width: 220px; }
.search-form input[type="submit"], .searchform input[type="submit"] {
        float: right;
        overflow: hidden;
        text-indent: -9999px;
        line-height: 0;
        font-size: 0;
        cursor: pointer;
        background: url(images/sprite-desktop.png) no-repeat -68px -52px;
        width: 18px;
        height: 17px;
        border: 0;
        padding: 0;
}
.slideshow {
        position: relative;
        width: 100%;
        float: left;
        height: auto;
        margin: -52px 0 81px;
}
.slideshow .link{

        position:absolute;
        left:50%;
        margin:0 0 0 -51px;
        bottom:0;
        color:#da0d00;
        font:12px/20px Arial, Helvetica, sans-serif;
        padding:7px 38px 4px 20px;
        z-index:9;
        border-radius:3px 3px 0 0;
}
.slideshow .link:after{

        width: 11px;
        height: 6px;
        position:absolute;
        content:"";
        right:20px;
        top:14px;
}
.slideshow .slideset {
        position: relative;
        width: 100%;
        height: auto;
}
.slideshow .slideset .slide {
        width: 100%;
        height: auto;
}
.slideshow .slide img {
        display: block;
        width: 100%;
        height: auto;
}
.intro {
        width: 77%;
        clear: both;
        margin: 0 auto 15px;
        overflow: hidden;
        text-align: center;
        padding: 0 10px 0 0;
}
.liste4 .intro {
        width: 64%;
        margin: 0 auto 59px;
}
.liste2 .intro {
        width: 77%;
        margin: 0 auto 53px;
}
.home .intro { margin: 0 auto 78px; }
#main h1 {
        margin: 30px 0 55px;
        font: 50 3.0em/1.00em;
        font-family: 'Droid Serif', serif;
}
#main.home h1 { line-height: 1.15em; }
.intro p { margin: 0 0 31px; }
#main .txt-signature {
        background: url(images/sprite-desktop.png) no-repeat 0 -109px;
        width: 312px;
        height: 102px;
        overflow: hidden;
        text-indent: -9999px;
        display: block;
        margin: 0 auto;
        position: relative;
        left: 5px;
}
.columns-holder {
        overflow: hidden;
        background: #fbf7f1;
}
.columns-holder .column {
        float: left;
        width: 33.33%;
        position: relative;
}
.columns-holder .column:after {
        position: absolute;
        content: "";
        background: #fff;
        width: 1px;
        height: 9999px;
        left: 0;
        top: 0;
}
.columns-holder .column:first-child:after { background: none; }
.columns-holder .alignleft img, .columns-holder .alignright img {
        display: block;
        width: 100%;
        height: auto;
}
.columns-holder .column .text {
        overflow: hidden;
        padding: 6.5% 7% 5.6% 9.5%;
}
.columns-holder .column .heading {
        overflow: hidden;
        margin: 0 0 37px -1px;
}
.columns-holder .column .heading h2 {
        margin: 0 0 23px;
        font: 300 2.5em/1.2em 'Lato', Arial, Helvetica, sans-serif;
}
.columns-holder .column .heading span {
        display: block;
        font: 1.1em/2em 'Lato', Arial, Helvetica, sans-serif;
}
.columns-holder .column .heading span .price {
        font-weight: 900;
        font-size: 1.955em;
}
.columns-holder .column .text a { text-decoration: underline; }
.columns-holder .column .text a:hover { text-decoration: none; }
.columns-holder .column .img-holder { margin: 0; }
#footer { overflow: hidden; }
#footer .footer-t { overflow: hidden; }
.links {
        overflow: hidden;
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #e0d3bf;
        text-transform: uppercase;
        font: 25px/30px 'Lato', Arial, Helvetica, sans-serif;
}
.links li {
        float: left;
        width: 24.92%;
        list-style: none;
        text-align: center;
        border-right: 1px solid #e0d3bf;
}
.links li a {
        color: #434343;
        text-decoration: none;
        padding: 53px 12%;
        display: block;
}
.links li a:hover { text-decoration: none; }
.links li .img-holder {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 0 0;
}
.links li .img-holder .img-frame {
        display: table-cell;
        vertical-align: bottom;
        width: 100%;
}
.links a .img-holder img, .links a .img-holder span {
        display: block;
        margin: 0 auto;
        max-width: 100%;
}
.links li span.text {
        display: inline-block;
        vertical-align: middle;
        padding: 0 8px;
        width: 56%;
        text-align: center;
}
.footer-c {
        float: left;
        width: 67%;
        padding: 54px 0.5% 36px 3.1%;
}
#footer .logo {
        background: url(images/sprite-desktop-large.png) no-repeat 0 -67px;
        width: 204px;
        height: 49px;
        float: left;
        margin: 6px 40px 0 0;
}
#footer .footer-content { overflow: hidden; }
#footer address {
        margin: 0 0 11px;
        overflow: hidden;
        font-style: normal;
        font: 18px/24px 'Lato', Arial, Helvetica, sans-serif;
}
#footer address .hidden, #footer address .type { display: none !important; }
#footer address span {
        float: left;
        position: relative;
}
#footer address span.tel { margin-left: 7px; }
#footer span.street-address { margin-right: 17px; }
.adr { margin: 0 14px 0 0; }
#footer address span.postal-code, #footer address span.tel-holder {
        padding-left: 14px;
        margin-right: 5px;
}
#footer address span.tel-holder.tel-inner {
        margin-right: 15px;
        padding-left: 16px;
}
#footer address span.postal-code:after, #footer address span.tel-holder:after {
        background: url(images/sprite-desktop-large.png) no-repeat 0 -122px;
        height: 17px;
        left: 0;
        top: 5px;
        content: "";
        position: absolute;
        width: 2px;
}
#footer address span.postal-code { margin: 0 5px 0 0; }
.footer-nav { overflow: hidden; }
.footer-nav ul {
        overflow: hidden;
        padding: 0;
        margin: 0;
        font: 18px/24px 'Lato', Arial, Helvetica, sans-serif;
}
.footer-nav ul li {
        float: left;
        list-style: none;
        padding-left: 16px;
        margin-right: 12px;
        position: relative;
}
.footer-nav ul li:first-child { padding: 0; }
.footer-nav ul li:first-child:after { background: none; }
.footer-nav ul li:after {
        background: url(images/sprite-desktop-large.png) no-repeat 0 -122px;
        height: 17px;
        left: 0;
        top: 5px;
        content: "";
        position: absolute;
        width: 2px;
}
.footer-nav ul li a {
        color: #da0d00;
        text-decoration: underline;
}
.footer-nav ul li a:hover { text-decoration: none; }
.footer-b {
        overflow: hidden;
        padding: 40px 1%;
}
.footer-b ul.client-logo {
        overflow: hidden;
        padding: 0;
        margin: 0;
        text-align: center;
}
.footer-b ul.client-logo li {
        list-style: none;
        display: inline-block;
        vertical-align: middle;
        margin: 0 2% 10px;
}
.gallery { position: relative; }
.gallery .slideset {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 0 48px;
        min-height: 513px;
}
.gallery .slideset .slide {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        z-index: 1;
}
.gallery .slideset .slide.active { z-index: 5; }
.gallery .slideset .slide img {
        display: block;
        width: 100%;
}
.gallery .caption {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 999;
}
.gallery .caption .holder {
        width: 100%;
        height: 100%;
        display: table;
}
.gallery .caption .frame {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        text-align: center;
}
.gallery .caption .holder span {
        display: inline-block;
        vertical-align: top;
        padding: 1px;
        border: 4px solid rgba(0,0,0,0.5);
}
.gallery .caption .holder span span.txt-holder {
        background: rgba(0,0,0,0.5);
        color: #fff;
        border: 0;
        min-width: 314px;
        padding: 25px 17px 16px 20px;
        font: 20px/54px 'Lato', Arial, Helvetica, sans-serif;
}
.gallery .caption .holder span span.txt-holder strong {
        font-weight: 900;
        font-size: 54px;
}
.gallery .pagination {
        padding: 0 0 0 3.1%;
        margin: 0;
        width: 73%;
        overflow: hidden;
}
.gallery .pagination li {
        float: left;
        list-style: none;
        margin: 0 20px 0 0;
}
.img-holder {
        margin: 0 5.1% 0 0;
        position: relative;
        z-index: 9999;
}
.text-area .alignright {
        float: right;
        margin: -389px -142px 0 0;
        height: 150px;
}
.text-area .alignright img {
        display: block;
        width: 100%;
        height: auto;
}
.img-holder img {
        display: block;
        max-width: 100%;
        height: auto;
}
#main .text-area {
        clear: both;
        width: 76%;
        z-index: 9999;
        position: relative;
        padding: 79px 0 51px 12.3%;
}
#main .text-area:after {
        display: block;
        content: "";
        clear: both;
}
#main.liste4 .text-area {
        padding: 89px 0 51px 12.2%;
        width: 73%;
}
#main.liste2 .text-area {
        padding: 89px 0 25px 12.2%;
        width: 77%;
}
#main .text-area .holder { margin: 0 0 28px; }
#main .text-area .holder:after {
        display: block;
        content: "";
        clear: both;
}
#main .text-area h2 {
        margin: 0 0 20px;
        font: 300 2.7em/1.1em 'Lato', Arial, Helvetica, sans-serif;
}
#main .text-area p {
        margin: 0 0 38px;
        word-spacing: 3px;
}
#main.liste4 .text-area p { word-spacing: 0; }
#main .text-area .holder p { margin: 0 0 24px; }
.txtholder-b { display: block; }
#main .info-holder {
        overflow: hidden;
        background: #fbf7f1;
        padding: 60px 12.5% 100px 12.1%;
}
.info-list {
        overflow: hidden;
        padding: 0;
        margin: 0 0 43px;
        font: 300 2.15em/2.60em 'Lato', Arial, Helvetica, sans-serif;
}
.info-list li {
        overflow: hidden;
        list-style: none;
        border-top: 1px solid #e0d3bf;
}
.info-list li:first-child { border: 0; }
.info-list li .title {
        overflow: hidden;
        width: 75%;
}
.info-list li .price {
        float: right;
        width: 26%;
        text-align: right;
        font-weight: 900;
}
.btn-holder {
        overflow: hidden;
        padding: 0 0 0 4px;
}
.btn-holder .link {
        background: #434343;
        float: left;
        margin: 0 4px 0 0;
        font: 300 46px/58px 'Lato', Arial, Helvetica, sans-serif;
        color: #fff;
        text-decoration: none;
        padding: 20px 10px 23px;
        width: 23.1%;
        text-align: center;
}
.btn-holder .link.link2 {
        font-weight: 900;
        width: 20.9%;
}
.btn-holder .link:hover { text-decoration: underline; }
.main-img {
        overflow: hidden;
        width: 100%;
}
.main-img img {
        display: block;
        width: 100%;
        height: auto;
}
.accordion {
        overflow: hidden;
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #e0d3bf;
}
.accordion > li {
        list-style: none;
        overflow: hidden;
        border-top: 1px solid #e0d3bf;
        padding: 0 0 14px;
}
.accordion > li.active { background: #fbf7f1; }
.accordion > li .header {
        overflow: hidden;
        color: #434343;
        padding: 40px 25.2% 15px 12.2%;
        text-decoration: none;
        position: relative;
}
.liste2 .accordion > li { padding: 0 0 51px; }
.liste2 .accordion > li > .header { padding: 50px 40px 0 200px; }
.accordion > li .ico-opener {
        position: absolute;
        right: -10px;
        top: 11px;
}
.liste2 .accordion > li .ico-opener {
        position: absolute;
        right: 0;
        top: -29px;
}
.accordion > li .open {
        overflow: hidden;
        text-indent: -9999px;
        display: block;
        background: url(images/sprite-desktop-large.png) no-repeat -7px -123px;
        width: 99px;
        height: 99px;
}
.accordion > li .close { display: none; }
.accordion > li.active .open { display: none; }
.accordion > li.active .close {
        display: block;
        color: #da0d00;
        margin: 13px 0 0;
        text-decoration: underline;
        font: 24px/24px 'Lato', Arial, Helvetica, sans-serif;
}
.liste2 .accordion > li.active .close { margin: 28px 0 0; }
.accordion > li.active .close:hover { text-decoration: none; }
.liste2 .accordion > li.active .close { margin: -4px 0 0; }
.accordion > li .header p { margin: 0 0 10px 2px; }
.accordion > li h2 {
        margin: 0 -200px 10px 0;
        padding: 0 105px 0 0;
        position: relative;
        font: 300 2.5em/1.1em 'Lato', Arial, Helvetica, sans-serif;
}
.accordion > li h2 a {
        display: block;
        color: #434343;
}
.accordion > li h2 a:hover { text-decoration: none; }
.accordion > li span.header-text {
        display: block;
        color: #434343;
        font: 1.1em/2.091em 'Lato', Arial, Helvetica, sans-serif;
        margin: 0 0 25px;
        padding: 5px 0 0 1px;
}
.accordion > li span.header-text strong {
        font: 900 2.091em/1em 'Lato', Arial, Helvetica, sans-serif;
        display: inline-block;
        margin: 0 0 0 5px;
}
.accordion li .slide {
        overflow: hidden;
        padding: 0 12.3% 37px;
}
.liste2 .accordion li .slide {
        padding: 0 5% 0;
        margin: -8px 0 3px;
}
.accordion li .slide .slide-holder {
        overflow: hidden;
        margin: -7px 0 40px;
}
.accordion li .slide-holder ul {
        padding: 0;
        margin: 0;
        float: right;
        width: 48.1%;
}
.accordion li .slide-holder ul:first-child { float: left; }
.accordion li .slide-holder ul li {
        list-style: none;
        position: relative;
        padding: 0 0 0 15px;
}
.accordion li .slide-holder ul li:after {
        position: absolute;
        content: "";
        left: 1px;
        top: 17px;
        background: url(images/sprite-desktop-large.png) no-repeat 0 -152px;
        width: 6px;
        height: 6px;
}
.accordion li .slide .info-list {
        line-height: 2.478em;
        margin: 0 0 61px;
}
.accordion li .slide .info-list li { padding: 2px 2px 4px 0; }
.accordion li .slide .info-list li:first-child { border-top: 1px solid #e0d3bf; }
.accordion li .slide .btn-holder { padding: 0 0 0 2px; }
.accordion li .slide .btn-holder .link { width: 22.9%; }
.accordion li .slide .btn-holder .link.link2 { width: 21%; }
.accordion li .slide .btn-holder .text {
        float: right;
        color: #434343;
        margin: 40px 1px 0 0;
}
.accordion li .alignleft {
        margin: 0 3.3% 0 0;
        float: left;
}
.accordion li .alignleft img {
        display: block;
        width: 100%;
        height: auto;
}
.accordion li .header-detail {
        overflow: hidden;
        padding: 29px 26% 0 0;
}
.accordion li .slide-text {
        float: right;
        width: 48%;
        line-height: 1.85em;
        padding: 0 18.7% 0 0;
}
.accordion li .slide-text p { margin: 0 0 37px; }
.content-holder {
        overflow: hidden;
        padding: 0 10px;
        border-bottom: 1px solid #e0d3bf;
}
.comment-form textarea { resize: none; }
input[type="submit"] {
        background: none repeat scroll 0 0 #8E1200;
        border: 0 none;
        color: #FFFFFF;
        cursor: pointer;
        display: inline-block;
        vertical-align: top;
        font: 12px/36px 'Lato', Arial, Helvetica, sans-serif;
        height: 36px;
        padding: 0 5px;
        width: 120px;
        text-align: center;
        text-transform: uppercase;
}
.ls-slide{
        position:relative !important;
}
.ls-l{
        top:auto !important;
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        height:182px !important;
        padding:51px 200px 0 54px !important;
        color:#1b1b1b;
        font:300 54px/56px 'Lato', Arial, Helvetica, sans-serif !important;
        background: url(images/bg-caption.png) repeat-x;
        white-space:normal !important;
}
#wrapper .ls-nav-prev{
        right:144px !important;
        bottom:123px !important;
        top:auto !important;
        background: url(images/sprite.png) no-repeat 0 -58px;
        width:23px !important;
        height: 44px !important;
        display:block !important;
        left:auto !important;
}
#wrapper .ls-nav-next{
        display:block !important;
        right:60px !important;
        left:auto !important;
        bottom:123px !important;
        top:auto !important;
        background: url(images/sprite.png) no-repeat -81px -58px;
        width:23px !important;
        height: 44px !important;
}
#wrapper .ls-nav-next:after{
        position:absolute;
        content:"";
        right:52px;
        top:-12px;
        background: url(images/sprite.png) no-repeat -51px -46px; width: 2px; height: 67px;
}
.ls-bottom-nav-wrapper{display:none !important;}
#ui-datepicker-div{z-index:9999 !important;}
@media only screen and (max-width: 1920px) {body { min-width: 320px; }}
@media only screen and (max-width: 1860px) {
        .links li a { padding: 53px 8%; }
        .footer-nav ul li { margin-right: 15px; }
        .footer-b ul.client-logo li { margin: 0 1.5% 10px; }
        .footer-c {
                padding: 54px 0 36px 1%;
                width: 69%;
        }
        .columns-holder .column .text { padding: 6.5% 7% 5.6%; }
}
@media only screen and (max-width: 1740px) {
        .ls-l{
                height:182px !important;
                font:300 34px/40px 'Lato', Arial, Helvetica, sans-serif !important;
                padding:51px 230px 0 54px !important;
        }
        body { font: 1.4em/1.572em 'Adamina', Arial, Helvetica, sans-serif; }
        #sidebar {
                float: left;
                width: 25%;
                min-height:560px;
                padding: 0 0 230px;
                position: fixed;
                background: url(images/bg-sidebar.jpg) no-repeat 100% 100% #edead9;
                background-size: 100% auto;
        }
        #sidebar .holder {
                padding: 39px 10px 20px 13px;
                height: 1%;
        }
        #sidebar .holder:after {
                display: block;
                content: "";
                clear: both;
        }
        .logo {
                background: url(images/sprite.png) no-repeat;
                width: 213px;
                height: 41px;
                display: block;
                margin: 0 auto 37px;
                overflow: hidden;
                text-indent: -9999px;
        }
        .logo a {
                display: block;
                height: 100%;
        }
        #nav {
                width: 100%;
                margin: 0 0 20px;
        }
        #nav .opener { display: none; }
        #nav .slide {
                padding: 0 30px;
                margin: 0;
                text-transform: uppercase;
                text-align: left;
                font: 15px/38px 'Lato', Arial, Helvetica, sans-serif;
        }
        #nav .slide.js-slide-hidden {
                display: block !important;
                left: 0 !important;
                position: static !important;
                top: 0 !important;
        }
        #nav .slide:after {
                display: block;
                content: "";
                clear: both;
        }
        #nav .slide > li {
                list-style: none;
                position: relative;
                padding: 0;
                text-align: left;
                background: url(images/bg-bottom.png) repeat-x;
        }
        #nav .slide > li.form-holder { display: none; }
        #nav .slide > li.hover .drop { display: block; }
        #nav .slide > li:first-child {
                background: none;
                padding: 0;
        }
        #nav .slide > li > a {
                color: #166b36;
                text-decoration: none;
        }
        #nav .slide > li.hover > a, #nav .slide > li.active > a {
                text-decoration: none;
                color: #7e9855;
        }
        #nav .slide .drop-holder {
                left: 100%;
                top: -117px;
                background: url(images/none.png);
                position: absolute;
                z-index: 10;
                overflow: hidden;
                text-align: left;
        }
        #nav .slide .drop-holder .drop-frame { overflow: hidden; }
        #nav .slide .hover .drop-holder .drop-frame, #nav .slide .closing .drop-holder .drop-frame { margin: 0 0 0 40px; }
        #nav .slide .drop {
                padding: 0;
                margin: 0 0 0 -9999px;
                float: left;
        }
        #nav .slide .drop > ul {
                padding: 117px 40px 0;
                margin: 0;
                height: 662px;
                width: 176px;
                background: #fff;
                text-transform: none;
                font: 15px/37px 'Lato', Arial, Helvetica, sans-serif;
        }
        .home #nav .slide .drop > ul { height: 564px; }
        .slide .drop ul > li {
                list-style: none;
                position: relative;
                border-top: 1px solid #efe9df;
        }
        .slide .drop ul > li:first-child { border: 0; }
        .drop ul li a {
                text-decoration: none;
                color: #434343;
        }
        .drop ul li.hover > a, .drop ul li.active > a {
                text-decoration: none;
                color: #da0d00;
        }
        #nav .slide .drop ul ul {
                padding: 0;
                margin: 0;
                height: auto;
                display: none;
        }
        #nav .drop ul ul li, #nav .drop ul ul li:first-child {
                list-style: none;
                padding: 0 0 0 25px;
                border-top: 1px solid #efe9df;
        }
        #sidebar .social-networks {
                padding: 0 0 0 11.7%;
                margin: 0;
                overflow: hidden;
                position: absolute;
                left: 0;
                width: 100%;
                bottom: 18px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
        }
        #sidebar .social-networks li {
                list-style: none;
                display: inline-block;
                vertical-align: top;
                margin: 0 5%;
        }
        #sidebar .social-networks li a {
                display: block;
                overflow: hidden;
                text-indent: -9999px;
                background: url(images/sprite-desktop.png) no-repeat -221px 0;
                width: 45px;
                height: 43px;
        }
        #sidebar .social-networks li.facebook a {
                background-position: -293px 0;
                width: 43px;
                height: 41px;
        }
        #sidebar .social-networks li.twitter a {
                background-position: -363px 0;
                width: 34px;
                height: 41px;
        }
        .side-holder {
                overflow: hidden;
                width: 176px;
                margin: 0 0 0 -88px;
        }
        .side-holder .opener { display: none; }
        .side-holder .slide.js-slide-hidden {
                display: block !important;
                left: 0 !important;
                position: static !important;
                top: 0 !important;
        }
        .enquiry-form {
                padding: 0;
                margin: 0;
        }
        .enquiry-form .title {
                display: block;
                margin: 0 0 15px 4px;
                padding: 0 0 0 37px;
                position: relative;
                color: #fff;
                font: 12px/19px 'Lato', Arial, Helvetica, sans-serif;
        }
        .enquiry-form .title:after {
                top: -1px;
                background: url(images/sprite-desktop.png) no-repeat -415px 0;
        }
        .enquiry-form .txt-holder {
                background: rgba(159,16,0,0.75);
                margin: 0 0 2px;
                padding: 8px 11px 10px 10px;
                overflow: hidden;
        }
        .enquiry-form .txt-holder label {
                float: left;
                color: #6a0a00;
                margin: 0 2px 0 0;
                font: 12px/18px 'Lato', Arial, Helvetica, sans-serif;
        }
        .enquiry-form .txt-holder input[type="text"] {
                float: left;
                border: 0;
                padding: 0;
                background: none;
                width: 91px;
                font: 12px/18px 'Lato', Arial, Helvetica, sans-serif;
                color: #fff;
                text-align: center;
                height: 18px;
        }
        .enquiry-form .txt-holder input[type="text"]::-webkit-input-placeholder {
         color: #fff;
        }
        .enquiry-form .txt-holder input[type="text"]:-moz-placeholder {
         color: #fff;
        }
        .enquiry-form .txt-holder input[type="text"]::-moz-placeholder {
         color: #fff;
         opacity: 1;
        }
        .enquiry-form .txt-holder input[type="text"]:-ms-input-placeholder {
         color: #fff;
        }
        .enquiry-form .link, .enquiry-form .ui-datepicker-trigger {
                float: right;
                overflow: hidden;
                margin: 4px 0 0;
                text-indent: -9999px;
                background: url(images/sprite-desktop.png) no-repeat -447px 0;
                width: 13px;
                height: 13px;
                border: 0;
                cursor: pointer;
                padding: 0;
        }
        .enquiry-form input[type="submit"] {
                display: block;
                width: 100%;
                color: #fff;
                text-transform: uppercase;
                background: #207841;
                text-align: center;
                border: 0;
                padding: 0;
                height: 36px;
                cursor: pointer;
                font: 12px/36px 'Lato', Arial, Helvetica, sans-serif;
        }
        #content {
                float: right;
                width: 75%;
                padding: 0px 0 0;
                position:relative;
                z-index:1;
                background-color: #FDFBF8;
        }
        .search-form, .searchform {
                padding: 5px 13px;
                margin: 0 20px 0 0;
                float: right;
                background: rgba(251,247,241,0.50);
                border-radius: 15px;
                -webkit-border-radius: 15px;
                position: relative;
                z-index: 99;
        }
        .searchform {
                float: none;
                display: inline-block;
                vertical-align: top;
                margin: 0 20px 20px 0;
        }
        .home .search-form { background: rgba(255,255,255,0.50); }
        .search-form input[type="search"], .searchform input[type="search"], .search-form .search, .searchform .search {
                float: left;
                padding: 2px 0;
                border: 0;
                margin: 0 2px 0 0;
                color: #434343;
                width: 150px;
                font: 12px/18px 'Lato', Arial, Helvetica, sans-serif;
                background: none;
                height: 18px;
                outline: none;
        }
        #nav .search-form input[type="search"] { width: 220px; }
        .search-form input[type="submit"], .searchform input[type="submit"] {
                float: right;
                overflow: hidden;
                text-indent: -9999px;
                line-height: 0;
                font-size: 0;
                cursor: pointer;
                background: url(images/sprite-desktop.png) no-repeat -68px -52px;
                width: 18px;
                height: 17px;
                border: 0;
                padding: 0;
        }
        .slideshow {
                position: relative;
                width: 100%;
                float: left;
                height: auto;
                margin: -52px 0 48px;
        }
        .slideshow .slideset {
                position: relative;
                width: 100%;
                height: auto;
        }
        .slideshow .slideset .slide {
                width: 100%;
                height: auto;
        }
        .slideshow .slide img {
                display: block;
                width: 100%;
                height: auto;
        }
        .intro {
                width: 76%;
                clear: both;
                margin: 0 auto 29px;
                overflow: hidden;
                text-align: center;
                padding: 30px 10px 0 0;
        }
        .liste4 .intro {
                width: 80%;
                margin: 0 auto 14px;
        }
        .liste2 .intro {
                width: 80%;
                margin: 0 auto 25px;
        }
        .home .intro { margin: 0 auto 41px; }
        #main h1 {
                margin: 0 0 25px;
                font: 300 3.572em/1.18em 'Lato', Arial, Helvetica, sans-serif;
        }
        #main.home h1 {
                line-height: 1.12em;
                margin: 0 0 27px;
        }
        .intro p { margin: 0 0 26px; }
        #main .txt-signature {
                background: url(images/sprite-desktop.png) no-repeat 0 -109px;
                width: 312px;
                height: 102px;
                overflow: hidden;
                text-indent: -9999px;
                display: block;
                margin: 0 auto;
                position: relative;
                left: -2px;
        }
        .columns-holder {
                overflow: hidden;
                background: #fbf7f1;
        }
        .columns-holder .column {
                width: 100%;
                float: none;
                border-top: 1px solid #fff;
                overflow: hidden;
        }
        .columns-holder .column:after { background: none; }
        .columns-holder .column:first-child { border: 0; }
        .columns-holder .alignleft img, .columns-holder .alignright img {
                display: block;
                width: 100%;
                height: auto;
        }
        .columns-holder .column .text {
                overflow: hidden;
                padding: 6.2% 4% 4.5% 5.3%;
        }
        .columns-holder .column .heading {
                overflow: hidden;
                margin: 0 0 19px -5px;
        }
        .columns-holder .column .heading h2 {
                margin: 0 0 2px;
                font: 300 2.143em/1.333em 'Lato', Arial, Helvetica, sans-serif;
        }
        .columns-holder .column .heading span {
                display: block;
                padding: 0 0 0 4px;
                line-height: 1.643em;
                font-family: 'Lato', Arial, Helvetica, sans-serif;
        }
        .columns-holder .column .heading span .price {
                font-weight: 900;
                font-size: 1.643em;
        }
        .columns-holder .column .text a { text-decoration: underline; }
        .columns-holder .column .text a:hover { text-decoration: none; }
        .columns-holder .column .img-holder { margin: 0; }
        #footer { overflow: hidden; }
        #footer .footer-t { overflow: hidden; }
        .links {
                overflow: hidden;
                padding: 0;
                margin: 0;
                border-bottom: 1px solid #e0d3bf;
                text-transform: uppercase;
                font: 15px/20px 'Lato', Arial, Helvetica, sans-serif;
        }
        .links li {
                float: left;
                width: 24.85%;
                list-style: none;
                text-align: center;
                border-right: 1px solid #e0d3bf;
        }
        .links li a {
                color: #434343;
                text-decoration: none;
                padding: 32px 13% 25px;
                display: block;
        }
        .links li a:hover { text-decoration: none; }
        .links li .img-holder {
                display: table;
                height: 69px;
                width: 100%;
                margin: 0 0 25px;
        }
        .links li .img-holder .img-frame {
                display: table-cell;
                vertical-align: bottom;
                width: 100%;
        }
        .links a .img-holder img, .links a .img-holder span {
                display: block;
                margin: 0 auto;
                max-width: 100%;
        }
        .links li span {
                display: block;
                padding: 0 10px;
        }
        .links li span.text {
                display: block;
                padding: 0 10px;
                width: auto !important;
        }
        .footer-c {
                border-bottom: 1px solid #e0d3bf;
                overflow: hidden;
                float: none;
                width: 100%;
                padding: 35px 0.5% 36px 5.2%;
        }
        #footer .logo {
                background: url(images/sprite.png) no-repeat -170px -154px;
                width: 123px;
                height: 32px;
                float: left;
                margin: 4px 40px 0 0;
        }
        #footer .footer-content { overflow: hidden; }
        #footer address {
                margin: 0 0 5px;
                overflow: hidden;
                font-style: normal;
                font: 12px/17px 'Lato', Arial, Helvetica, sans-serif;
        }
        #footer address .hidden, #footer address .type { display: none !important; }
        #footer address span {
                float: left;
                position: relative;
        }
        #footer address span.tel { margin-left: 4px; }
        #footer span.street-address { margin-right: 10px; }
        .adr { margin: 0 12px 0 0; }
        #footer address span.postal-code, #footer address span.tel-holder {
                padding-left: 11px;
                margin-right: 5px;
        }
        #footer address span.tel-holder.tel-inner { margin-right: 9px; }
        #footer address span.postal-code:after, #footer address span.tel-holder:after {
                background: url(images/sprite.png) no-repeat -462px 0;
                left: 0;
                top: 3px;
                content: "";
                position: absolute;
                width: 2px;
                height: 12px;
        }
        #footer address span.postal-code { margin: 0; }
        .footer-nav { overflow: hidden; }
        .footer-nav ul {
                overflow: hidden;
                padding: 0;
                margin: 0;
                font: 12px/17px 'Lato', Arial, Helvetica, sans-serif;
        }
        .footer-nav ul li {
                float: left;
                list-style: none;
                padding-left: 10px;
                margin-right: 10px;
                position: relative;
        }
        .footer-nav ul li:first-child { padding: 0; }
        .footer-nav ul li:first-child:after { background: none; }
        .footer-nav ul li:after {
                background: url(images/sprite.png) no-repeat -462px 0;
                left: 0;
                top: 3px;
                content: "";
                position: absolute;
                width: 2px;
                height: 12px;
        }
        .footer-nav ul li a {
                color: #da0d00;
                text-decoration: underline;
        }
        .footer-nav ul li a:hover { text-decoration: none; }
        .footer-b {
                overflow: hidden;
                padding: 40px 1%;
        }
        .footer-b ul.client-logo {
                overflow: hidden;
                padding: 0;
                margin: 0;
                text-align: center;
        }
        .footer-b ul.client-logo li {
                list-style: none;
                display: inline-block;
                vertical-align: middle;
                margin: 0 4.3% 10px 5.5%;
        }
        .gallery { position: relative; }
        .gallery .slideset {
                position: relative;
                width: 100%;
                height: auto;
                margin: 0 0 40px;
                min-height: 513px;
        }
        .gallery .slideset .slide {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: auto;
                z-index: 1;
        }
        .gallery .slideset .slide.active { z-index: 5; }
        .gallery .slideset .slide img {
                display: block;
                width: 100%;
        }
        .gallery .caption {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                z-index: 999;
        }
        .gallery .caption .holder {
                width: 100%;
                height: 100%;
                display: table;
        }
        .gallery .caption .frame {
                display: table-cell;
                vertical-align: middle;
                width: 100%;
                text-align: center;
        }
        .gallery .caption .holder span {
                display: inline-block;
                vertical-align: top;
                padding: 1px;
                border: 4px solid rgba(0,0,0,0.5);
        }
        .gallery .caption .holder span span.txt-holder {
                background: rgba(0,0,0,0.5);
                color: #fff;
                border: 0;
                min-width: 175px;
                padding: 20px 17px 13px 20px;
                font: 14px/34px 'Lato', Arial, Helvetica, sans-serif;
        }
        .gallery .caption .holder span span.txt-holder strong {
                font-weight: 900;
                font-size: 34px;
        }
        .gallery .pagination {
                padding: 0 0 0 5.3%;
                margin: 0;
                width: 73%;
                overflow: hidden;
        }
        .gallery .pagination li {
                float: left;
                list-style: none;
                margin: 0 10px 0 0;
        }
        .img-holder {
                margin: 0 5.1% 0 0;
                position: relative;
                z-index: 9999;
        }
        .text-area .alignright {
                float: right;
                margin: -239px -104px 0 0;
                height: 150px;
        }
        .img-holder img {
                display: block;
                max-width: 100%;
                height: auto;
        }
        #main .text-area {
                clear: both;
                width: 76%;
                z-index: 9999;
                position: relative;
                padding: 0px 0 30px 5.3%;
                line-height: 1.72em;
        }
        #main .text-area:after {
                display: block;
                content: "";
                clear: both;
        }
        #main.liste4 .text-area {
                padding: 33px 0 10px 5.3%;
                width: 83%;
        }
        #main.liste2 .text-area {
                padding: 33px 0 15px 5.3%;
                width: 83%;
        }
        #main .text-area .holder { margin: 0 0 50px; }
        #main .text-area .holder:after {
                display: block;
                content: "";
                clear: both;
        }
        #main .text-area h2 {
                margin: 0 0 17px;
                font: 300 2.43em/1.177em 'Lato', Arial, Helvetica, sans-serif;
        }
        #main .text-area p {
                margin: 0 0 24px;
                word-spacing: 0;
        }
        #main .info-holder {
                overflow: hidden;
                background: #fbf7f1;
                padding: 18px 5.3% 41px 5.1%;
        }
        .info-list {
                overflow: hidden;
                padding: 0;
                margin: 0 0 18px;
                font: 300 1.643em/2.522em 'Lato', Arial, Helvetica, sans-serif;
        }
        .info-list li {
                overflow: hidden;
                list-style: none;
                border-top: 1px solid #e0d3bf;
        }
        .info-list li:first-child { border: 0; }
        .info-list li .title {
                overflow: hidden;
                width: 75%;
        }
        .info-list li .price {
                float: right;
                width: 26%;
                text-align: right;
                font-weight: 900;
        }
        .btn-holder {
                overflow: hidden;
                padding: 0;
        }
        .btn-holder .link {
                background: #434343;
                float: left;
                margin: 0 1px 0 0;
                font: 300 23px/51px 'Lato', Arial, Helvetica, sans-serif;
                color: #fff;
                text-decoration: none;
                padding: 0 10px;
                width: 19.3%;
                text-align: center;
        }
        .btn-holder .link.link2 {
                font-weight: 900;
                width: 17.2%;
        }
        .btn-holder .link:hover { text-decoration: underline; }
        .main-img {
                overflow: hidden;
                width: 100%;
        }
        .main-img img {
                display: block;
                width: 100%;
                height: auto;
        }
        .accordion {
                overflow: hidden;
                padding: 0;
                margin: 0;
                border-bottom: 1px solid #e0d3bf;
        }
        .accordion > li {
                list-style: none;
                overflow: hidden;
                border-top: 1px solid #e0d3bf;
                padding: 0 0 14px;
        }
        .accordion > li.active { background: #fbf7f1; }
        .accordion > li .header {
                overflow: hidden;
                color: #434343;
                padding: 32px 100px 11px 39px;
                text-decoration: none;
                position: relative;
        }
        .liste2 .accordion > li { padding: 0 0 30px; }
        .liste2 .accordion > li > .header { padding: 40px 40px 10px 39px; }
        .accordion > li .ico-opener {
                position: absolute;
                right: -10px;
                top: 8px;
        }
        .liste2 .accordion > li .ico-opener {
                position: absolute;
                right: 0;
                top: -8px;
        }
        .accordion > li .open {
                overflow: hidden;
                text-indent: -9999px;
                display: block;
                background: url(images/sprite-desktop.png) no-repeat 0 -54px;
                width: 51px;
                height: 51px;
        }
        .accordion > li .close { display: none; }
        .accordion > li.active .open { display: none; }
        .accordion > li.active .close {
                display: block;
                color: #da0d00;
                margin: 13px 0 0;
                text-decoration: underline;
                font: 12px/12px 'Lato', Arial, Helvetica, sans-serif;
        }
        .liste2 .accordion > li.active .close { margin: 28px 0 0; }
        .accordion > li.active .close:hover { text-decoration: none; }
        .liste2 .accordion > li.active .close { margin: 0; }
        .accordion > li .header p { margin: 0 0 10px 2px; }
        .accordion > li h2 {
                margin: 0 -50px 5px 0;
                padding: 0 50px 0 0;
                position: relative;
                font: 300 2.143em/1.177em 'Lato', Arial, Helvetica, sans-serif;
        }
        .liste2 .accordion > li h2 { margin: 0 -60px 10px 0; }
        .accordion > li h2 a {
                display: block;
                color: #434343;
        }
        .accordion > li h2 a:hover { text-decoration: none; }
        .accordion > li span.header-text {
                display: block;
                color: #434343;
                padding: 0;
                font: 1em/1.186em 'Lato', Arial, Helvetica, sans-serif;
                margin: 0 0 23px;
        }
        .accordion > li span.header-text strong {
                font-weight: 900;
                font-size: 1.643em;
                display: inline-block;
                margin: 0 0 0 5px;
        }
        .accordion li .slide {
                overflow: hidden;
                padding: 0 5% 26px;
        }
        .liste2 .accordion li .slide {
                padding: 0 5% 0;
                margin: 0 0 -17px;
        }
        .accordion li .slide .slide-holder {
                overflow: hidden;
                margin: -2px 0 34px;
        }
        .accordion li .slide-holder ul {
                padding: 0;
                margin: 0;
                float: right;
                width: 44.4%;
        }
        .accordion li .slide-holder ul:first-child { float: left; }
        .accordion li .slide-holder ul li {
                list-style: none;
                position: relative;
                padding: 0 0 0 12px;
        }
        .accordion li .slide-holder ul li:after {
                position: absolute;
                content: "";
                left: 2px;
                top: 9px;
                background: url(images/sprite-desktop.png) no-repeat -56px -54px;
                width: 5px;
                height: 4px;
        }
        .accordion li .slide .info-list {
                line-height: 2.478em;
                margin: 0 0 20px;
        }
        .accordion li .slide .info-list li { padding: 0 8px 0 0; }
        .accordion li .slide .info-list li:first-child { border-top: 1px solid #e0d3bf; }
        .accordion li .slide .btn-holder { padding: 0 0 0 2px; }
        .accordion li .slide .btn-holder .link { width: 19.1%; }
        .accordion li .slide .btn-holder .link.link2 { width: 17.2%; }
        .accordion li .slide .btn-holder .text {
                float: right;
                color: #434343;
                margin: 18px 1px 0 0;
        }
        .accordion li .alignleft {
                margin: 0 4.1% 0 0;
                float: left;
        }
        .accordion li .header-detail {
                overflow: hidden;
                padding: 8px 60px 0 0;
        }
        .accordion li .slide-text {
                float: right;
                width: 60.2%;
                line-height: 1.572em;
                padding: 1px 12.2% 0 0;
        }
        .accordion li .slide-text p { margin: 0 0 22px; }
        .content-holder {
                overflow: hidden;
                padding: 0 10px;
                border-bottom: 1px solid #e0d3bf;
        }
        .comment-form textarea { resize: none; }
        input[type="submit"] {
                background: none repeat scroll 0 0 #8E1200;
                border: 0 none;
                color: #FFFFFF;
                cursor: pointer;
                display: inline-block;
                vertical-align: top;
                font: 12px/36px 'Lato', Arial, Helvetica, sans-serif;
                height: 36px;
                padding: 0 5px;
                width: 120px;
                text-align: center;
                text-transform: uppercase;
        }
}
@media only screen and (max-width: 1600px) {.txtholder-b { display: inline; }}
 @media only screen and (max-width: 1023px) {
        .text-area .alignright {
                margin: -239px -104px 0 0;
                height: auto !important;
        }
        #main .info-holder { padding: 20px 5.3% 41px; }
        #sidebar, #content {
                float: none;
                width: 100%;
        }
        .gallery .slideset { min-height: inherit; }
        #sidebar {
                background: url(images/bg-sidebar.jpg) no-repeat scroll 100% 0;
                background-size: 100% 100%;
                padding: 0 0 0 20px;
                left:auto;
                bottom:auto;
                top:auto;
                min-height:inherit;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                position:relative;
        }
        #sidebar:after { background: none; }
        .logo {
                float: left;
                margin: 0 auto 19px;
        }
        #nav {
                margin: 0;
                position: static;
                z-index: 10;
                margin:0 30px 0 0;
                text-align: right;
                width: auto;
                float:right;
        }
        #sidebar .social-networks {
                left: auto;
                right: 50px;
                top: 23px;
                width: 323px;
                bottom: auto;
                padding: 0 0 0 30px;
        }
        #sidebar .social-networks li { margin: 0 2.4%; }
        #nav .opener {
                display: inline-block;
                vertical-align: top;
                background: url(images/sprite.png) no-repeat -217px 0;
                width: 66px;
                text-transform: uppercase;
                height: 40px;
                color: #207841;
                position:relative;
                z-index:999;
                font: 20px/40px 'Lato', Arial, Helvetica, sans-serif;
                padding: 0 14px 0 39px;
        }
        #nav .slide.js-slide-hidden {
                display: block !important;
                left: 0 !important;
                position: static !important;
                top: 0 !important;
        }
        #nav .slide.js-slide-hidden {
                display: block !important;
                left: -9999px !important;
                position: absolute !important;
                top: -9999px !important;
        }
        #nav .slide {
                background: none repeat scroll 0 0 #FFFFFF;
                position: absolute;
                right: 0;
                top: 45px;
                z-index:9999;
                height: auto;
                width: 100%;
                padding: 0 10px;
                margin:20px 0 0;
                text-align: left;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
        }
        #nav .slide > li,  #nav .slide > li:first-child {
                padding: 0 10px;
                margin: 0;
                text-align: left;
        }
        #nav .slide > li > a {
                display: block;
                position: relative;
                padding: 0 30px 0 0;
        }
        .home #nav .slide .drop > ul { height: auto; }
        #nav .slide .drop, .home #nav .slide .drop, #nav .slide .drop ul {
                text-align: left;
                font-size: 12px;
                line-height: 30px;
                height: auto;
                padding: 0;
                margin: 0;
                width: auto;
        }
        .drop ul li a {
                display: block;
                padding: 0 30px 0 0;
        }
        #nav .slide .drop { padding: 6px 0 4px; }
        #nav .drop ul ul li, #nav .drop ul ul li:first-child { padding: 0 0 0 19px; }
        #nav .slide > li.has-drop-down > a:after,  #nav .slide .drop ul li.has-drop-down > a:after {
                position: absolute;
                content: "";
                background: url(images/sprite.png) no-repeat -202px -396px;
                width: 17px;
                height: 17px;
                right: 1px;
                top: 11px;
        }
        #nav .slide > li.has-drop-down.hover a:after,  #nav .slide .drop ul li.has-drop-down.hover > a:after {
                background: url(images/sprite.png) no-repeat -202px -423px;
                width: 14px;
                height: 3px;
                top: 15px;
                right: 3px;
        }
        .slide .drop ul > li, #nav .drop ul ul li, #nav .drop ul ul li:first-child { border: 0; }
        #sidebar .social-networks li a {
                background: url(images/sprite.png) no-repeat 0 -154px;
                width: 45px;
                height: 37px;
        }
        #sidebar .social-networks li.facebook a {
                background-position: -63px -154px;
                width: 44px;
                height: 36px;
        }
        #sidebar .social-networks li.twitter a {
                background-position: -125px -154px;
                width: 35px;
                height: 36px;
        }
        .side-holder { clear: both; }
        .side-holder {
                max-width: 768px;
                width: auto;
                position:static;
                margin: 0 -9999px;
                padding: 15px 9999px 0;
                border-top: 1px solid #8e1200;
        }
        .enquiry-form .title {
                float: left;
                margin: 8px 28px 0 0;
        }
        .enquiry-form .txt-holder input[type="text"] { width: 78px; }
        .enquiry-form .txt-holder {
                float: left;
                width: 20.3%;
                margin: 0 2px 0 0;
        }
        .enquiry-form .txt-holder.txt-holder2 { width: 20.1%; }
        .enquiry-form input[type="submit"] {
                float: left;
                width: 23.3%;
        }
        .enquiry-form .title:after {
                background: url(images/sprite.png) no-repeat -428px 0;
                width: 30px;
                height: 19px;
        }
        #sidebar .holder { padding: 20px 10px 15px 20px; }
        .enquiry-form .link {
                background: url(images/sprite.png) no-repeat -412px 0;
                width: 14px;
                height: 14px;
        }
        #content .search-form { display: none; }
        #content {
                padding: 49px 0 0;
                position:relative;
                z-index:1;
        }
        .home #content { padding: 0; }
        .slideshow { margin: 0 0 48px; }
        #main.home h1 {
                line-height: 1.04em;
                margin: 0 0 29px;
        }
        #main h1 {
                line-height: 1.04em;
                margin: 0 0 28px;
        }
        #main .txt-signature {
                background: url(images/sprite.png) no-repeat -106px -46px;
                width: 312px;
                height: 103px;
                left: -14px;
        }
        .intro p { margin: 0 0 16px; }
        .home .intro { margin: 0 auto 26px; }
        .intro { margin: 0 auto 37px; }
        .columns-holder .column .text { padding: 6.3% 4% 4.5% 5.1%; }
        .columns-holder .column .heading { margin: 0 0 18px -3px; }
        #footer .logo { margin: 4px 28px 0 0; }
        .footer-b ul.client-logo li { margin: 0 5% 10px 5.7%; }
        #footer address span.postal-code:after, #footer address span.tel-holder:after, .footer-nav ul li:after { left: 2px; }
        #nav .slide > li > a { color: #434343; }
        #nav .slide > li.hover > a, #nav .slide > li.active > a {
                text-decoration: none;
                color: #6a0a00;
        }
        #nav .slide .drop-holder {
                position: static;
                left: 0;
                top: 100%;
                text-align: center;
        }
        #nav .slide .drop-holder .drop-frame { margin: 0 !important; }
        #nav .slide .drop {
                width: 100%;
                height: auto;
        }
        .gallery .pagination li { margin: 0 20px 0 0; }
        .gallery .caption .holder span span.txt-holder {
                padding: 15px 17px 9px 20px;
                min-width: 152px;
        }
        #main .text-area {
                padding: 5px 0 29px 5.2%;
                line-height: 1.572em;
        }
        #main .text-area .holder { margin: 0; }
        #main .text-area .holder p { margin: 0 0 27px; }
        .info-list { line-height: 2.48em; }
        .liste4 .intro {
                padding: 2px 7px 0 0;
                margin: 0 auto 39px;
                width: 80%;
        }
        #main.liste4 h1 {
                line-height: 1em;
                margin: 0 0 30px;
        }
        #main.liste4 .text-area {
                padding: 35px 0 10px 5.1%;
                width: 84%;
        }
        #main.liste4 .text-area p { margin: 0 0 29px; }
        .liste2 .intro { margin: 0 auto 25px; }
        #main.liste2 .text-area { padding: 35px 0 13px 5.1%; }
        #main.liste2 .text-area p { margin: 0 0 22px; }
        .accordion li .alignleft { margin: 0 5.5% 0 0; }
        .accordion > li .opener .ico-opener {
                top: 5px;
                right: 0;
        }
        .liste2 .accordion > li .opener .ico-opener { top: -9px; }
        .accordion > li .open {
                background: url(images/sprite.png) no-repeat -302px -153px;
                width: 55px;
                height: 55px;
        }
        .accordion > li h2 {
                font-size: 2.143em;
                line-height: 1em;
                padding: 0 60px 0 0;
                margin: 0 -50px 8px 0;
        }
        .liste2 .accordion > li { padding: 0 0 31px; }
        .liste2 .accordion > li h2 {
                font-size: 2.429em;
                line-height: 1.03em;
                margin: 0 -60px 10px 0;
        }
        .accordion > li span.header-text { margin: 0 0 23px; }
        .accordion > li { padding: 0 0 20px; }
        .accordion > li.active .close { margin: -2px 0 0; }
        .accordion li .slide .slide-holder { padding: 7px 0 0; }
        .accordion li .slide-holder ul li { padding: 0 0 0 13px; }
        .accordion li .slide .info-list {
                line-height: 2.304em;
                margin: 0 0 18px;
        }
        .accordion li .slide .info-list li { padding: 0 8px 3px 2px; }
        .accordion li .slide-text {
                width: 59.8%;
                padding: 3px 11% 0 0;
        }
        .accordion li .slide-text p { margin: 0 0 22px; }
        .liste2 .accordion li .slide { margin: 0 0 -18px; }
        .liste2 .accordion > li.active .close { margin: -3px 0 0; }
        .accordion > li .header { padding: 35px 90px 4px 38px; }
        .liste2 .accordion > li > .header { padding: 40px 40px 9px 39px; }
        .accordion li .slide .btn-holder .link { line-height: 51px; }
        .accordion li .slide .btn-holder .text { margin: 17px 1px 0 0; }
        .accordion li .slide .btn-holder .link.link2 { width: 17.2%; }
        .accordion li .slide { padding: 0 5% 20px; }
        .slideshow .link{display:none;}
}
@media (max-width:1023px) and (-webkit-min-device-pixel-ratio: 2), (max-width:1023px) and (min-resolution: 144dpi) {
        .logo, #nav .opener, .enquiry-form .title:after, .enquiry-form .link, #main .txt-signature, #sidebar .social-networks li a, #footer address span.postal-code:after, #footer address span.tel-holder:after, .footer-nav ul li:after, #footer .logo, #nav .slide > li.has-drop-down > a:after, #nav .slide .drop ul li.has-drop-down > a:after, #nav .slide > li.has-drop-down.hover > a:after, .search-form input[type="submit"], .searchform input[type="submit"], .accordion > li .open,#wrapper .ls-nav-prev,#wrapper .ls-nav-next,#wrapper .ls-nav-next:after {
                background-image: url(images/sprite-2x.png);
                background-size: 500px 500px;
        }
}
@media only screen and (max-width: 767px) {
        body {
                font-size: 1.2em;
                line-height: 1.67em;
        }
        .logo {
                background: url(images/sprite.png) no-repeat -104px -465px;
                width: 147px;
                height: 31px;
                margin: 0 0 11px;
        }
        #sidebar .social-networks { display: none; }
        #nav .opener {
                background: url(images/sprite.png) no-repeat -30px -464px;
                width: 36px;
                height: 36px;
                overflow: hidden;
                text-indent: -9999px;
                line-height: 0;
                font-size: 0;
                padding: 0;
        }
        #sidebar { padding: 0; }
        #sidebar .holder { padding: 13px 10px 0 9px; }
        #nav {
                right: 10px;
                top: 9px;
                position:static;
                margin:-3px 0 0;
        }
        .slideshow { margin: 0 0 14px; }
        #main.home h1 {
                font-size: 2.5em;
                line-height: 1.1em;
                margin: 0 0 11px;
        }
        #content { padding: 14px 0 0; }
        .home #content { padding: 0; }
        #main h1 {
                font-size: 2.5em;
                line-height: 1.1em;
                margin: 0 0 11px;
        }
        .intro { width: 86.3%; }
        .intro p { margin: 0 0 11px; }
        #main .txt-signature {
                left: -7px;
                background: url(images/sprite.png) no-repeat 0 -396px;
                width: 200px;
                height: 67px;
        }
        .columns-holder .column .text {
                overflow: visible !important;
                padding: 4.6% 6% 0.3% 6.5%;
        }
        .columns-holder .column .heading { overflow: visible; }
        .columns-holder .column .heading h2 {
                font-size: 1.67em;
                line-height: 1.25em;
                display: inline;
                margin: 0;
                word-spacing: 2px;
        }
        .columns-holder .column .alignleft { margin: 0 18px 0 0; }
        .columns-holder .column .heading { margin: 0 0 45px -3px; }
        .columns-holder .column .heading span {
                display: inline;
                line-height: 1.67em;
        }
        .columns-holder .column .heading span .price { font-size: 1.333em; }
        .columns-holder .column .img-holder.alignleft { margin: 0 18px 0 0; }
        .columns-holder .column .img-holder { margin-bottom: 10px; }
        .links {
                font-size: 13px;
                line-height: 15px;
        }
        .links li {
                display: inline-block;
                vertical-align: top;
                height: auto !important;
                border: 0;
                width: 50%;
                position: relative;
                border-bottom: 1px solid #e8decf;
                border-top: 1px solid #f5f1eb;
        }
        .links li a {
                padding: 17px 0 21px;
                width: 140px;
                margin: 0 auto;
        }
        .links li.last a span.text { padding: 0 20px; }
        .links li .img-holder { margin: 0 0 22px; }
        .links li:after, .links li:before {
                position: absolute;
                content: "";
                background: #e6dbcb;
                width: 1px;
                height: 9999px;
                right: 0;
                top: 0;
        }
        .links li:before {
                background: #f3eee6;
                right: auto;
                left: 0;
        }
        .footer-c { padding: 16px 0.5% 12px 6%; }
        #footer .logo {
                background: url(images/sprite.png) no-repeat -228px -395px;
                width: 216px;
                height: 13px;
                margin: 4px 0 14px 0;
        }
        #footer .footer-content { clear: both; }
        #footer address span.adr {
                float: none;
                display: block;
                overflow: hidden;
                clear: both;
                margin: 0 12px 7px 0;
        }
        #footer address span.tel-holder.tel-inner {
                padding: 0;
                margin: 0 8px 0 0;
        }
        #footer address span.tel-holder.tel:after { background: none; }
        .footer-nav ul li { margin-bottom: 6px; }
        .footer-b { padding: 21px 1%; }
        .footer-b ul.client-logo li { margin: 0 1.4% 10px 3.2%; }
        #nav .slide {
                width: 100%;
                margin:10px 0 0;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                z-index:555;
                padding:4px 10px 0 19px;
        }
        #nav .slide > li, #nav .slide > li:first-child {
                margin:0 11px 0 0;
                padding:2px 11px 2px 13px;
        }
        .side-holder {
                border: 0 none;
                margin: 0;
                padding: 0;
                position: absolute;
                right: 55px;
                top: 10px;
                left:auto;
                bottom:auto;
                height: auto;
                text-align: right;
                overflow: visible;
        }
        .side-holder .opener {
                background: url(images/sprite.png) no-repeat -67px -464px;
                width: 36px;
                height: 36px;
                overflow: hidden;
                text-indent: 9999px;
                display: inline-block;
                vertical-align: top;
        }
        .side-holder .slide {
                clear: both;
                z-index: 999;
                position: relative;
                text-align: left;
                width: 300px;
                right: -55px;
                background: #fff;
                padding: 10px 9999px 10px;
                margin: 10px -9990px 0;
        }
        .side-holder .slide:after {
                display: block;
                content: "";
                clear: both;
        }
        .enquiry-form .txt-holder input[type="text"] { width: 77%; }
        .enquiry-form .title {
                float: none;
                display: block;
                margin: 0 0 10px;
                color: #6a0a00;
                padding: 0;
        }
        .enquiry-form .txt-holder, .enquiry-form .txt-holder.txt-holder2, .enquiry-form input[type="submit"] {
                float: none;
                display: block;
                width: 100%;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                margin: 0 0 10px;
        }
        .enquiry-form input[type="submit"]{margin:0;}
        .enquiry-form .title:after { background: none; }
        .side-holder .slide.js-slide-hidden {
                display: block !important;
                left: 0 !important;
                position: static !important;
                top: 0 !important;
        }
        .side-holder .slide.js-slide-hidden {
                display: block !important;
                left: -9999px !important;
                position: absolute !important;
                top: -9999px !important;
        }
        #nav .slide > li.form-holder {
                display: block;
                padding: 3px 0 0;
                overflow: hidden;
                background: none;
        }
        #nav .slide > li.form-holder .search-form {
                background: #efe9df;
                width: 99%;
                margin: 0 0 15px;
                padding: 6px 13px 7px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
        }
        .search-form input[type="submit"] {
                background: url(images/sprite.png) no-repeat -228px -409px;
                width: 22px;
                height: 22px;
                position: relative;
                top: 3px;
        }
        .search-form input[type="search"],  .search-form .search {
                font-size: 17px;
                line-height: 23px;
                color: #434343;
                height: 23px;
        }
                ::-webkit-input-placeholder {
         color: #434343;
        }
                :-moz-placeholder {
         color: #434343;
        }
                ::-moz-placeholder {
         color: #434343;
         opacity: 1;
        }
                :-ms-input-placeholder {
         color: #434343;
        }
        #nav .slide > li {
                padding: 2px 11px 2px 13px;
                margin: 0 11px 0 0;
        }
        .intro { margin: 0 auto 3px; }
        .gallery .slideset { margin: 0 0 10px; }
        .gallery .caption .holder span span.txt-holder {
                font-size: 12px;
                line-height: 20px;
                min-width: 62px;
                padding: 8px 14px 7px 15px;
        }
        .gallery .caption .holder span span.txt-holder strong { font-size: 17px; }
        .gallery .pagination {
                padding: 0;
                width: 100%;
        }
        .gallery .pagination li { margin: 0 0 0 9px; }
        .gallery .pagination li:first-child { margin: 0; }
        .text-area .alignright {
                position: static;
                left: 0;
                top: 0;
                margin: 0 22px 10px 0;
        }
        #main .text-area {
                padding: 10px 0 0 6%;
                margin: 0 0 -5px;
                line-height: 1.67em;
                width: 85.7%;
        }
        #main .text-area h2 {
                font-size: 1.833em;
                line-height: 1.137em;
                margin: 0 0 11px;
        }
        #main .text-area p { margin: 0 0 20px; }
        #main .text-area .holder p { margin: 0 0 12px; }
        .info-list {
                font-size: 1.417em;
                line-height: 1.3em;
                margin: 0 0 5px;
        }
        .info-list li .price {
                float: none;
                display: block;
                width: 100%;
                text-align: left;
        }
        .info-list li:first-child {
                border: 0;
                padding: 0 0 15px;
        }
        .info-list li { padding: 15px 0; }
        #main .info-holder { padding: 14px 6.6% 19px 6.2%; }
        .btn-holder .link {
                font-size: 17px;
                line-height: 35px;
                width: 27.4%;
        }
        .btn-holder .link.link2 { width: 23.2%; }
        .liste2 .intro { margin: 0 auto 4px; }
        #main.liste2 .text-area {
                padding: 15px 0 9px 6%;
                width: 86%;
        }
        #main.liste2 .text-area p { margin: 0 0 20px; }
        .accordion > li .header p { display: none; }
        .accordion > li.active .header p { display: block; }
        .liste2 .accordion > li > .header { padding: 10px 20px 2px 0; }
        .accordion > li h2, .liste2 .accordion > li h2 {
                font-size: 1.67em;
                line-height: 1em;
                padding: 0 60px 0 0;
        }
        .liste2 .accordion > li h2 {
                margin: 0 -52px 25px 0;
                padding:0 50px 0 0;
        }
        .accordion > li .open {
                background: url(images/sprite.png) no-repeat -202px -396px;
                width: 17px;
                height: 17px;
        }
        .accordion li .header-detail {
                padding: 17px 50px 0 6%;
                overflow: visible;
        }
        .accordion li .alignleft{margin:0 5.5% 8px 0;}
        .accordion li .slide-text {
                padding: 5px 4px 0 0;
                width: 97.4%;
        }
        .liste2 .accordion li .slide { margin: 0 0 5px; }
        .accordion li .slide-text p { margin: 0 0 20px; }
        .liste2 .accordion > li { padding: 0; }
        .accordion > li .opener .ico-opener { top: 2px; }
        .liste2 .accordion > li .opener .ico-opener { top: 2px; }
        .liste2 .accordion > li.active .close { margin: -11px 0 0; }
        .liste4 .intro {
                padding: 0 7px 0 0;
                width: 83%;
                margin: 0 auto -1px;
        }
        #main.liste4 h1 { line-height: 1.1em; }
        .liste4 .intro {
                line-height: 1.834em;
                margin: 0 auto 6px;
        }
        #main.liste4 h1 { margin: 0 0 7px; }
        #main.liste4 .text-area {
                padding: 14px 0 10px 6.5%;
                width: 88%;
        }
        #main.liste4 .text-area p { margin: 0 0 24px; }
        .accordion > li .header { padding: 18px 30px 2px 18px; }
        .accordion > li span.header-text strong {
                font-size: 1.42em;
                margin: 0;
        }
        .accordion > li h2 { margin: 0 -12px 7px 0; }
        .accordion > li span.header-text {
                margin: 0 0 13px;
                padding: 0 0 0 2px;
        }
        .accordion > li { padding: 0 0 2px; }
        .accordion > li.active .close { margin: 2px 0 0; }
        .accordion li .slide .slide-holder {
                padding: 6px 0 0 2px;
                margin: 0 0 24px;
        }
        .accordion li .slide-holder ul li { padding: 0 0 0 12px; }
        .accordion li .slide-holder ul, .accordion li .slide-holder ul:first-child {
                float: left;
                width: 100%;
        }
        .accordion li .slide .info-list { margin: 0 0 7px; }
        .accordion li .slide .info-list li {
                padding: 15px 4px;
                line-height: 1.3em;
        }
        .info-list li .title {
                display: block;
                width: 100%;
                margin: 0;
        }
        .accordion li .slide .btn-holder { padding: 0 0 0 4px; }
        .accordion li .slide .btn-holder .text {
                float: none;
                display: block;
                clear: both;
                overflow: hidden;
                margin: 0;
        }
        .accordion li .slide { padding: 0 5% 14px; }
        .accordion li .slide .btn-holder .link {
                line-height: 35px;
                width: 26.8%;
                margin-bottom: 7px;
        }
        .accordion li .slide .btn-holder .link.link2 { width: 23.8%; }
        .comment-form textarea, .comment-form input[type="text"], .searchform input[type="text"] { width: 280px; }
        .columns-holder .alignleft {
                float: left;
                width: 80px;
                height: 80px;
        }
        .columns-holder .alignright {
                float: right;
                width: 80px;
                height: 80px;
        }
        .columns-holder .alignleft img,  .columns-holder .alignright img{
                float: left;
                width: 80px;
                height: 80px;
        }
        .accordion li .alignleft img{
                width:80px;
                height:54px;
        }
        #wrapper .ls-nav-prev,
        #wrapper .ls-nav-next,
        #wrapper .ls-nav-next:after,
        #wrapper .ls-nav-start.ls-nav-start-active,
        #wrapper .ls-nav-stop{
                display:none !important;
        }
        .ls-bottom-nav-wrapper{display:block !important;}
        #wrapper .ls-bottom-slidebuttons a{
                display:inline-block;
                vertical-align:middle;
                background: url(images/sprite.png) no-repeat -19px -465px;
                width: 10px;
                height: 10px;
                padding:1px;
        }
        #wrapper .ls-bottom-slidebuttons a.ls-nav-active{
                background:url(images/sprite.png) no-repeat 0 -464px;
                width:11px;
                height:12px;
                padding:0;
        }
        .ls-l{
                height:50px !important;
                padding:13px 40px 35px 19px !important;
                font-size:22px !important;
                line-height:25px !important;
        }
}
@media only screen and (max-width: 500px) {.columns-holder .column .heading { margin: 0 0 30px -3px; }}
@media (max-width:767px) and (-webkit-min-device-pixel-ratio: 2), (max-width:767px) and (min-resolution: 144dpi) {
        .logo, .side-holder .opener, #nav .opener, #nav .slide > li.has-drop-down > a:after, #nav .slide .drop ul li.has-drop-down > a:after, #nav .slide > li.has-drop-down.hover > a:after, #nav .slide .drop ul li.has-drop-down.hover > a:after, .search-form input[type="submit"], #main .txt-signature, #footer address span.postal-code:after, #footer address span.tel-holder:after, .footer-nav ul li:after, .accordion > li .open,.ls-bottom-slidebuttons a,.ls-bottom-slidebuttons a.ls-nav-active {
                background-image: url(images/sprite-2x.png);
                background-size: 500px 500px;
        }
}




.wpcf7-form {
    float: left;
    height: auto;
    width: 100%;
}
.wpcf7-form fieldset {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 2px solid #ECECEC;
    margin-bottom: 7px;
    padding: 10px;
}
.wpcf7-form fieldset legend {
    color: #BD4444;
    font-size: 18px;
}
.wpcf7-form label {
    float: left;
    margin-right: 15px;
    margin-top: 11px;
    min-width: 100px;
    width: auto;
}
.wpcf7-form input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    color: #4F4F4F;
    font-family: Verdana,Arial,Tahoma,sans-serif;
    font-size: 14px;
    margin: 8px 2px 0 0;
    padding: 8px 10px;
}

.wpcf7-form input[type="button"]:hover, .wpcf7-form input[type="submit"]:hover {
    background: none repeat scroll 0 0 #BE4242;
    text-decoration: none;
}
.wpcf7-form ol {
    margin: 0;
    padding: 0;
}
.wpcf7-form ol li {
    float: left;
    list-style: none outside none;
    margin: 0;
    width: 100%;
}
.wpcf7-form span {
    padding: 0 !important;
}
.wpcf7-form select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    color: #4F4F4F;
    font-family: Verdana,Arial,Tahoma,sans-serif;
    font-size: 14px;
    margin: 8px 2px 0 0;
    padding: 8px 10px;
    text-transform: none;
    vertical-align: middle;
}
.wpcf7-form select option {
    margin: 0;
}
.wpcf7-form ol li .wpcf7-form-control-wrap {
    float: left;
    position: relative !important;
    width: 100%;
}
.wpcf7-form ol li span .wpcf7-form-control .wpcf7-list-item {
    display: block;
    padding: 0;
}
.wpcf7-form ol li span .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {
    margin: 0 10px 0 50px !important;
}
.wpcf7-form ol li span .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
    list-style: none outside none;
    margin: 0;
}

.wpcf7-form input[type="text"] {
    text-transform: none;
    vertical-align: middle;
}


.wpcf7-form textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    color: #4F4F4F;
    font-family: Verdana,Arial,Tahoma,sans-serif;
    font-size: 14px;
    margin: 5px 2px 0 0;
    padding: 100px 15px;
    text-transform: none;
    vertical-align: middle;
}

.wpcf7-form-control {
    vertical-align: middle;
}