/**** CSS des plugings ****/


.newfilter{
    width: 100%;
}
/* SlickNav Responsive Mobile Menu v1.0.3*/

.slicknav_menu:after, .slicknav_menu:before { display:table; content:" " }
.slicknav_btn, .slicknav_nav .slicknav_item { cursor:pointer }
.slicknav_menu, .slicknav_menu * { box-sizing:border-box }
.slicknav_nav, .slicknav_nav ul { padding:0; list-style:none; overflow:hidden }
.slicknav_btn { position:relative; display:block; vertical-align:middle; float:right; padding:.438em .625em; line-height:1.125em }
.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar { margin-top:.188em }
.slicknav_menu .slicknav_menutxt { display:block; line-height:1.188em; float:left; color:#fff; font-weight:700; text-shadow:0 1px 3px #000 }
.slicknav_menu .slicknav_icon { float:left; margin:.188em 0 0 .438em }
.slicknav_menu .slicknav_no-text { margin:0 }
.slicknav_menu .slicknav_icon-bar { display:block; width:1.125em; height:.125em; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .25); -moz-box-shadow:0 1px 0 rgba(0, 0, 0, .25); box-shadow:0 1px 0 rgba(0, 0, 0, .25) }
.slicknav_menu:after { clear:both }
.slicknav_nav li, .slicknav_nav ul { display:block }
.slicknav_nav .slicknav_arrow { font-size:.8em; margin:0 0 0 .4em }
.slicknav_nav .slicknav_item a { display:inline }
.slicknav_nav .slicknav_row, .slicknav_nav a { display:block }
.slicknav_nav .slicknav_parent-link a { display:inline }
.slicknav_menu {
*zoom:1; font-size:16px; background:#4c4c4c; padding:5px }
.slicknav_menu .slicknav_icon-bar { background-color:#fff }
.slicknav_btn { margin:5px 5px 6px; text-decoration:none; text-shadow:0 1px 1px rgba(255, 255, 255, .75); -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background-color:#222 }
.slicknav_nav { clear:both; color:#fff; margin:0; font-size:.875em }
.slicknav_nav ul { margin:0 0 0 20px }
.slicknav_nav .slicknav_row, .slicknav_nav a { padding:5px 10px; margin:2px 5px }
.slicknav_nav .slicknav_row:hover { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; background:#ccc; color:#fff }
.slicknav_nav a { text-decoration:none; color:#fff }
.slicknav_nav a:hover { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; background:#ccc; color:#222 }
.slicknav_nav .slicknav_txtnode { margin-left:15px }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { padding:0; margin:0 }
.slicknav_brand { float:left; color:#fff; font-size:18px; line-height:30px; padding:7px 12px; height:44px }
/*woco-accordion*/

.drawer { width:100%; float:left }
.accordion-item-active .accordion-header { transition:.25s
}
.accordion-item-active .accordion-header-icon { color:#fff }
.accordion-item-active .accordion-header h1 { color:#000 }
.accordion-header { padding:12px 0; cursor:pointer; transition:.25s;
width:1080px; margin:0 auto }
.accordion-header:before, .accordion-header:after { content:" "; display:table }
.accordion-header:after { clear:both }
.faq-answer { width:806px; margin:0 auto; font-size:14px; font-family:arial; padding-left:10px }
.faq-answer-list { background:none }
.faq-answer-list ul { width:100% }
.faq-answer-list li { width:100%; font-size:14px; font-family:arial; padding-left:10px }
.accordion-header h1 { float:left; font-size:16px; font-weight:700; margin:0; line-height:1.3em; color:#212121; padding:0 0 0 30px; text-transform:uppercase; border-bottom:1px dashed #000; width:100%; padding-bottom:15px }
.accordion-content { display:none; padding:25px 12px; color:#fff; background:#000; font-size:15px; line-height:1.45em; margin:0 14px 65px 45px }
.accordion-content p { margin:0; margin-bottom:3px; color:#fff }
.accordion-header-icon { float:right; color:#888; font-size:0; vertical-align:middle; background:url(../images/serres-villiard/faq-arrow-closed.png) no-repeat left center; position:absolute; height:18px; width:14px; margin:1px 0 0 }
.accordion-header-icon.accordion-header-icon-active { -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); color:#fff; position:absolute }



/* Font Awesome 4.7.0  */ 

@font-face {
font-family:'FontAwesome';
src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');
src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight:normal;
font-style:normal
}
.fa { display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale }
.fa-lg { font-size:1.33333333em; line-height:.75em; vertical-align:-15% }
.fa-2x { font-size:2em }
.fa-3x { font-size:3em }
.fa-4x { font-size:4em }
.fa-5x { font-size:5em }
.fa-fw { width:1.28571429em; text-align:center }
.fa-ul { padding-left:0; margin-left:2.14285714em; list-style-type:none }
.fa-ul>li { position:relative }
.fa-li { position:absolute; left:-2.14285714em; width:2.14285714em; top:.14285714em; text-align:center }
.fa-li.fa-lg { left:-1.85714286em }
.fa-border { padding:.2em .25em .15em; border:solid .08em #eee; border-radius:.1em }
.fa-pull-left { float:left }
.fa-pull-right { float:right }
.fa.fa-pull-left { margin-right:.3em }
.fa.fa-pull-right { margin-left:.3em }
.pull-right { float:right }
.pull-left { float:left }
.fa.pull-left { margin-right:.3em }
.fa.pull-right { margin-left:.3em }
.fa-spin { -webkit-animation:fa-spin 2s infinite linear; animation:fa-spin 2s infinite linear }
.fa-pulse { -webkit-animation:fa-spin 1s infinite steps(8); animation:fa-spin 1s infinite steps(8) }
@-webkit-keyframes fa-spin { 0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@keyframes fa-spin { 0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
.fa-rotate-90 { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg) }
.fa-rotate-180 { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg) }
.fa-rotate-270 { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform:rotate(270deg); -ms-transform:rotate(270deg); transform:rotate(270deg) }
.fa-flip-horizontal { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform:scale(-1, 1); -ms-transform:scale(-1, 1); transform:scale(-1, 1) }
.fa-flip-vertical { -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform:scale(1, -1); -ms-transform:scale(1, -1); transform:scale(1, -1) }
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter:none }
.fa-stack { position:relative; display:inline-block; width:2em; height:2em; line-height:2em; vertical-align:middle }
.fa-stack-1x, .fa-stack-2x { position:absolute; left:0; width:100%; text-align:center }
.fa-stack-1x { line-height:inherit }
.fa-stack-2x { font-size:2em }
.fa-inverse { color:#fff }
.fa-glass:before { content:"\f000" }
.fa-music:before { content:"\f001" }
.fa-search:before { content:"\f002" }
.fa-envelope-o:before { content:"\f003" }
.fa-heart:before { content:"\f004" }
.fa-star:before { content:"\f005" }
.fa-star-o:before { content:"\f006" }
.fa-user:before { content:"\f007" }
.fa-film:before { content:"\f008" }
.fa-th-large:before { content:"\f009" }
.fa-th:before { content:"\f00a" }
.fa-th-list:before { content:"\f00b" }
.fa-check:before { content:"\f00c" }
.fa-remove:before, .fa-close:before, .fa-times:before { content:"\f00d" }
.fa-search-plus:before { content:"\f00e" }
.fa-search-minus:before { content:"\f010" }
.fa-power-off:before { content:"\f011" }
.fa-signal:before { content:"\f012" }
.fa-gear:before, .fa-cog:before { content:"\f013" }
.fa-trash-o:before { content:"\f014" }
.fa-home:before { content:"\f015" }
.fa-file-o:before { content:"\f016" }
.fa-clock-o:before { content:"\f017" }
.fa-road:before { content:"\f018" }
.fa-download:before { content:"\f019" }
.fa-arrow-circle-o-down:before { content:"\f01a" }
.fa-arrow-circle-o-up:before { content:"\f01b" }
.fa-inbox:before { content:"\f01c" }
.fa-play-circle-o:before { content:"\f01d" }
.fa-rotate-right:before, .fa-repeat:before { content:"\f01e" }
.fa-refresh:before { content:"\f021" }
.fa-list-alt:before { content:"\f022" }
.fa-lock:before { content:"\f023" }
.fa-flag:before { content:"\f024" }
.fa-headphones:before { content:"\f025" }
.fa-volume-off:before { content:"\f026" }
.fa-volume-down:before { content:"\f027" }
.fa-volume-up:before { content:"\f028" }
.fa-qrcode:before { content:"\f029" }
.fa-barcode:before { content:"\f02a" }
.fa-tag:before { content:"\f02b" }
.fa-tags:before { content:"\f02c" }
.fa-book:before { content:"\f02d" }
.fa-bookmark:before { content:"\f02e" }
.fa-print:before { content:"\f02f" }
.fa-camera:before { content:"\f030" }
.fa-font:before { content:"\f031" }
.fa-bold:before { content:"\f032" }
.fa-italic:before { content:"\f033" }
.fa-text-height:before { content:"\f034" }
.fa-text-width:before { content:"\f035" }
.fa-align-left:before { content:"\f036" }
.fa-align-center:before { content:"\f037" }
.fa-align-right:before { content:"\f038" }
.fa-align-justify:before { content:"\f039" }
.fa-list:before { content:"\f03a" }
.fa-dedent:before, .fa-outdent:before { content:"\f03b" }
.fa-indent:before { content:"\f03c" }
.fa-video-camera:before { content:"\f03d" }
.fa-photo:before, .fa-image:before, .fa-picture-o:before { content:"\f03e" }
.fa-pencil:before { content:"\f040" }
.fa-map-marker:before { content:"\f041" }
.fa-adjust:before { content:"\f042" }
.fa-tint:before { content:"\f043" }
.fa-edit:before, .fa-pencil-square-o:before { content:"\f044" }
.fa-share-square-o:before { content:"\f045" }
.fa-check-square-o:before { content:"\f046" }
.fa-arrows:before { content:"\f047" }
.fa-step-backward:before { content:"\f048" }
.fa-fast-backward:before { content:"\f049" }
.fa-backward:before { content:"\f04a" }
.fa-play:before { content:"\f04b" }
.fa-pause:before { content:"\f04c" }
.fa-stop:before { content:"\f04d" }
.fa-forward:before { content:"\f04e" }
.fa-fast-forward:before { content:"\f050" }
.fa-step-forward:before { content:"\f051" }
.fa-eject:before { content:"\f052" }
.fa-chevron-left:before { content:"\f053" }
.fa-chevron-right:before { content:"\f054" }
.fa-plus-circle:before { content:"\f055" }
.fa-minus-circle:before { content:"\f056" }
.fa-times-circle:before { content:"\f057" }
.fa-check-circle:before { content:"\f058" }
.fa-question-circle:before { content:"\f059" }
.fa-info-circle:before { content:"\f05a" }
.fa-crosshairs:before { content:"\f05b" }
.fa-times-circle-o:before { content:"\f05c" }
.fa-check-circle-o:before { content:"\f05d" }
.fa-ban:before { content:"\f05e" }
.fa-arrow-left:before { content:"\f060" }
.fa-arrow-right:before { content:"\f061" }
.fa-arrow-up:before { content:"\f062" }
.fa-arrow-down:before { content:"\f063" }
.fa-mail-forward:before, .fa-share:before { content:"\f064" }
.fa-expand:before { content:"\f065" }
.fa-compress:before { content:"\f066" }
.fa-plus:before { content:"\f067" }
.fa-minus:before { content:"\f068" }
.fa-asterisk:before { content:"\f069" }
.fa-exclamation-circle:before { content:"\f06a" }
.fa-gift:before { content:"\f06b" }
.fa-leaf:before { content:"\f06c" }
.fa-fire:before { content:"\f06d" }
.fa-eye:before { content:"\f06e" }
.fa-eye-slash:before { content:"\f070" }
.fa-warning:before, .fa-exclamation-triangle:before { content:"\f071" }
.fa-plane:before { content:"\f072" }
.fa-calendar:before { content:"\f073" }
.fa-random:before { content:"\f074" }
.fa-comment:before { content:"\f075" }
.fa-magnet:before { content:"\f076" }
.fa-chevron-up:before { content:"\f077" }
.fa-chevron-down:before { content:"\f078" }
.fa-retweet:before { content:"\f079" }
.fa-shopping-cart:before { content:"\f07a" }
.fa-folder:before { content:"\f07b" }
.fa-folder-open:before { content:"\f07c" }
.fa-arrows-v:before { content:"\f07d" }
.fa-arrows-h:before { content:"\f07e" }
.fa-bar-chart-o:before, .fa-bar-chart:before { content:"\f080" }
.fa-twitter-square:before { content:"\f081" }
.fa-facebook-square:before { content:"\f082" }
.fa-camera-retro:before { content:"\f083" }
.fa-key:before { content:"\f084" }
.fa-gears:before, .fa-cogs:before { content:"\f085" }
.fa-comments:before { content:"\f086" }
.fa-thumbs-o-up:before { content:"\f087" }
.fa-thumbs-o-down:before { content:"\f088" }
.fa-star-half:before { content:"\f089" }
.fa-heart-o:before { content:"\f08a" }
.fa-sign-out:before { content:"\f08b" }
.fa-linkedin-square:before { content:"\f08c" }
.fa-thumb-tack:before { content:"\f08d" }
.fa-external-link:before { content:"\f08e" }
.fa-sign-in:before { content:"\f090" }
.fa-trophy:before { content:"\f091" }
.fa-github-square:before { content:"\f092" }
.fa-upload:before { content:"\f093" }
.fa-lemon-o:before { content:"\f094" }
.fa-phone:before { content:"\f095" }
.fa-square-o:before { content:"\f096" }
.fa-bookmark-o:before { content:"\f097" }
.fa-phone-square:before { content:"\f098" }
.fa-twitter:before { content:"\f099" }
.fa-facebook-f:before, .fa-facebook:before { content:"\f09a" }
.fa-github:before { content:"\f09b" }
.fa-unlock:before { content:"\f09c" }
.fa-credit-card:before { content:"\f09d" }
.fa-feed:before, .fa-rss:before { content:"\f09e" }
.fa-hdd-o:before { content:"\f0a0" }
.fa-bullhorn:before { content:"\f0a1" }
.fa-bell:before { content:"\f0f3" }
.fa-certificate:before { content:"\f0a3" }
.fa-hand-o-right:before { content:"\f0a4" }
.fa-hand-o-left:before { content:"\f0a5" }
.fa-hand-o-up:before { content:"\f0a6" }
.fa-hand-o-down:before { content:"\f0a7" }
.fa-arrow-circle-left:before { content:"\f0a8" }
.fa-arrow-circle-right:before { content:"\f0a9" }
.fa-arrow-circle-up:before { content:"\f0aa" }
.fa-arrow-circle-down:before { content:"\f0ab" }
.fa-globe:before { content:"\f0ac" }
.fa-wrench:before { content:"\f0ad" }
.fa-tasks:before { content:"\f0ae" }
.fa-filter:before { content:"\f0b0" }
.fa-briefcase:before { content:"\f0b1" }
.fa-arrows-alt:before { content:"\f0b2" }
.fa-group:before, .fa-users:before { content:"\f0c0" }
.fa-chain:before, .fa-link:before { content:"\f0c1" }
.fa-cloud:before { content:"\f0c2" }
.fa-flask:before { content:"\f0c3" }
.fa-cut:before, .fa-scissors:before { content:"\f0c4" }
.fa-copy:before, .fa-files-o:before { content:"\f0c5" }
.fa-paperclip:before { content:"\f0c6" }
.fa-save:before, .fa-floppy-o:before { content:"\f0c7" }
.fa-square:before { content:"\f0c8" }
.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content:"\f0c9" }
.fa-list-ul:before { content:"\f0ca" }
.fa-list-ol:before { content:"\f0cb" }
.fa-strikethrough:before { content:"\f0cc" }
.fa-underline:before { content:"\f0cd" }
.fa-table:before { content:"\f0ce" }
.fa-magic:before { content:"\f0d0" }
.fa-truck:before { content:"\f0d1" }
.fa-pinterest:before { content:"\f0d2" }
.fa-pinterest-square:before { content:"\f0d3" }
.fa-google-plus-square:before { content:"\f0d4" }
.fa-google-plus:before { content:"\f0d5" }
.fa-money:before { content:"\f0d6" }
.fa-caret-down:before { content:"\f0d7" }
.fa-caret-up:before { content:"\f0d8" }
.fa-caret-left:before { content:"\f0d9" }
.fa-caret-right:before { content:"\f0da" }
.fa-columns:before { content:"\f0db" }
.fa-unsorted:before, .fa-sort:before { content:"\f0dc" }
.fa-sort-down:before, .fa-sort-desc:before { content:"\f0dd" }
.fa-sort-up:before, .fa-sort-asc:before { content:"\f0de" }
.fa-envelope:before { content:"\f0e0" }
.fa-linkedin:before { content:"\f0e1" }
.fa-rotate-left:before, .fa-undo:before { content:"\f0e2" }
.fa-legal:before, .fa-gavel:before { content:"\f0e3" }
.fa-dashboard:before, .fa-tachometer:before { content:"\f0e4" }
.fa-comment-o:before { content:"\f0e5" }
.fa-comments-o:before { content:"\f0e6" }
.fa-flash:before, .fa-bolt:before { content:"\f0e7" }
.fa-sitemap:before { content:"\f0e8" }
.fa-umbrella:before { content:"\f0e9" }
.fa-paste:before, .fa-clipboard:before { content:"\f0ea" }
.fa-lightbulb-o:before { content:"\f0eb" }
.fa-exchange:before { content:"\f0ec" }
.fa-cloud-download:before { content:"\f0ed" }
.fa-cloud-upload:before { content:"\f0ee" }
.fa-user-md:before { content:"\f0f0" }
.fa-stethoscope:before { content:"\f0f1" }
.fa-suitcase:before { content:"\f0f2" }
.fa-bell-o:before { content:"\f0a2" }
.fa-coffee:before { content:"\f0f4" }
.fa-cutlery:before { content:"\f0f5" }
.fa-file-text-o:before { content:"\f0f6" }
.fa-building-o:before { content:"\f0f7" }
.fa-hospital-o:before { content:"\f0f8" }
.fa-ambulance:before { content:"\f0f9" }
.fa-medkit:before { content:"\f0fa" }
.fa-fighter-jet:before { content:"\f0fb" }
.fa-beer:before { content:"\f0fc" }
.fa-h-square:before { content:"\f0fd" }
.fa-plus-square:before { content:"\f0fe" }
.fa-angle-double-left:before { content:"\f100" }
.fa-angle-double-right:before { content:"\f101" }
.fa-angle-double-up:before { content:"\f102" }
.fa-angle-double-down:before { content:"\f103" }
.fa-angle-left:before { content:"\f104" }
.fa-angle-right:before { content:"\f105" }
.fa-angle-up:before { content:"\f106" }
.fa-angle-down:before { content:"\f107" }
.fa-desktop:before { content:"\f108" }
.fa-laptop:before { content:"\f109" }
.fa-tablet:before { content:"\f10a" }
.fa-mobile-phone:before, .fa-mobile:before { content:"\f10b" }
.fa-circle-o:before { content:"\f10c" }
.fa-quote-left:before { content:"\f10d" }
.fa-quote-right:before { content:"\f10e" }
.fa-spinner:before { content:"\f110" }
.fa-circle:before { content:"\f111" }
.fa-mail-reply:before, .fa-reply:before { content:"\f112" }
.fa-github-alt:before { content:"\f113" }
.fa-folder-o:before { content:"\f114" }
.fa-folder-open-o:before { content:"\f115" }
.fa-smile-o:before { content:"\f118" }
.fa-frown-o:before { content:"\f119" }
.fa-meh-o:before { content:"\f11a" }
.fa-gamepad:before { content:"\f11b" }
.fa-keyboard-o:before { content:"\f11c" }
.fa-flag-o:before { content:"\f11d" }
.fa-flag-checkered:before { content:"\f11e" }
.fa-terminal:before { content:"\f120" }
.fa-code:before { content:"\f121" }
.fa-mail-reply-all:before, .fa-reply-all:before { content:"\f122" }
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content:"\f123" }
.fa-location-arrow:before { content:"\f124" }
.fa-crop:before { content:"\f125" }
.fa-code-fork:before { content:"\f126" }
.fa-unlink:before, .fa-chain-broken:before { content:"\f127" }
.fa-question:before { content:"\f128" }
.fa-info:before { content:"\f129" }
.fa-exclamation:before { content:"\f12a" }
.fa-superscript:before { content:"\f12b" }
.fa-subscript:before { content:"\f12c" }
.fa-eraser:before { content:"\f12d" }
.fa-puzzle-piece:before { content:"\f12e" }
.fa-microphone:before { content:"\f130" }
.fa-microphone-slash:before { content:"\f131" }
.fa-shield:before { content:"\f132" }
.fa-calendar-o:before { content:"\f133" }
.fa-fire-extinguisher:before { content:"\f134" }
.fa-rocket:before { content:"\f135" }
.fa-maxcdn:before { content:"\f136" }
.fa-chevron-circle-left:before { content:"\f137" }
.fa-chevron-circle-right:before { content:"\f138" }
.fa-chevron-circle-up:before { content:"\f139" }
.fa-chevron-circle-down:before { content:"\f13a" }
.fa-html5:before { content:"\f13b" }
.fa-css3:before { content:"\f13c" }
.fa-anchor:before { content:"\f13d" }
.fa-unlock-alt:before { content:"\f13e" }
.fa-bullseye:before { content:"\f140" }
.fa-ellipsis-h:before { content:"\f141" }
.fa-ellipsis-v:before { content:"\f142" }
.fa-rss-square:before { content:"\f143" }
.fa-play-circle:before { content:"\f144" }
.fa-ticket:before { content:"\f145" }
.fa-minus-square:before { content:"\f146" }
.fa-minus-square-o:before { content:"\f147" }
.fa-level-up:before { content:"\f148" }
.fa-level-down:before { content:"\f149" }
.fa-check-square:before { content:"\f14a" }
.fa-pencil-square:before { content:"\f14b" }
.fa-external-link-square:before { content:"\f14c" }
.fa-share-square:before { content:"\f14d" }
.fa-compass:before { content:"\f14e" }
.fa-toggle-down:before, .fa-caret-square-o-down:before { content:"\f150" }
.fa-toggle-up:before, .fa-caret-square-o-up:before { content:"\f151" }
.fa-toggle-right:before, .fa-caret-square-o-right:before { content:"\f152" }
.fa-euro:before, .fa-eur:before { content:"\f153" }
.fa-gbp:before { content:"\f154" }
.fa-dollar:before, .fa-usd:before { content:"\f155" }
.fa-rupee:before, .fa-inr:before { content:"\f156" }
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content:"\f157" }
.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content:"\f158" }
.fa-won:before, .fa-krw:before { content:"\f159" }
.fa-bitcoin:before, .fa-btc:before { content:"\f15a" }
.fa-file:before { content:"\f15b" }
.fa-file-text:before { content:"\f15c" }
.fa-sort-alpha-asc:before { content:"\f15d" }
.fa-sort-alpha-desc:before { content:"\f15e" }
.fa-sort-amount-asc:before { content:"\f160" }
.fa-sort-amount-desc:before { content:"\f161" }
.fa-sort-numeric-asc:before { content:"\f162" }
.fa-sort-numeric-desc:before { content:"\f163" }
.fa-thumbs-up:before { content:"\f164" }
.fa-thumbs-down:before { content:"\f165" }
.fa-youtube-square:before { content:"\f166" }
.fa-youtube:before { content:"\f167" }
.fa-xing:before { content:"\f168" }
.fa-xing-square:before { content:"\f169" }
.fa-youtube-play:before { content:"\f16a" }
.fa-dropbox:before { content:"\f16b" }
.fa-stack-overflow:before { content:"\f16c" }
.fa-instagram:before { content:"\f16d" }
.fa-flickr:before { content:"\f16e" }
.fa-adn:before { content:"\f170" }
.fa-bitbucket:before { content:"\f171" }
.fa-bitbucket-square:before { content:"\f172" }
.fa-tumblr:before { content:"\f173" }
.fa-tumblr-square:before { content:"\f174" }
.fa-long-arrow-down:before { content:"\f175" }
.fa-long-arrow-up:before { content:"\f176" }
.fa-long-arrow-left:before { content:"\f177" }
.fa-long-arrow-right:before { content:"\f178" }
.fa-apple:before { content:"\f179" }
.fa-windows:before { content:"\f17a" }
.fa-android:before { content:"\f17b" }
.fa-linux:before { content:"\f17c" }
.fa-dribbble:before { content:"\f17d" }
.fa-skype:before { content:"\f17e" }
.fa-foursquare:before { content:"\f180" }
.fa-trello:before { content:"\f181" }
.fa-female:before { content:"\f182" }
.fa-male:before { content:"\f183" }
.fa-gittip:before, .fa-gratipay:before { content:"\f184" }
.fa-sun-o:before { content:"\f185" }
.fa-moon-o:before { content:"\f186" }
.fa-archive:before { content:"\f187" }
.fa-bug:before { content:"\f188" }
.fa-vk:before { content:"\f189" }
.fa-weibo:before { content:"\f18a" }
.fa-renren:before { content:"\f18b" }
.fa-pagelines:before { content:"\f18c" }
.fa-stack-exchange:before { content:"\f18d" }
.fa-arrow-circle-o-right:before { content:"\f18e" }
.fa-arrow-circle-o-left:before { content:"\f190" }
.fa-toggle-left:before, .fa-caret-square-o-left:before { content:"\f191" }
.fa-dot-circle-o:before { content:"\f192" }
.fa-wheelchair:before { content:"\f193" }
.fa-vimeo-square:before { content:"\f194" }
.fa-turkish-lira:before, .fa-try:before { content:"\f195" }
.fa-plus-square-o:before { content:"\f196" }
.fa-space-shuttle:before { content:"\f197" }
.fa-slack:before { content:"\f198" }
.fa-envelope-square:before { content:"\f199" }
.fa-wordpress:before { content:"\f19a" }
.fa-openid:before { content:"\f19b" }
.fa-institution:before, .fa-bank:before, .fa-university:before { content:"\f19c" }
.fa-mortar-board:before, .fa-graduation-cap:before { content:"\f19d" }
.fa-yahoo:before { content:"\f19e" }
.fa-google:before { content:"\f1a0" }
.fa-reddit:before { content:"\f1a1" }
.fa-reddit-square:before { content:"\f1a2" }
.fa-stumbleupon-circle:before { content:"\f1a3" }
.fa-stumbleupon:before { content:"\f1a4" }
.fa-delicious:before { content:"\f1a5" }
.fa-digg:before { content:"\f1a6" }
.fa-pied-piper-pp:before { content:"\f1a7" }
.fa-pied-piper-alt:before { content:"\f1a8" }
.fa-drupal:before { content:"\f1a9" }
.fa-joomla:before { content:"\f1aa" }
.fa-language:before { content:"\f1ab" }
.fa-fax:before { content:"\f1ac" }
.fa-building:before { content:"\f1ad" }
.fa-child:before { content:"\f1ae" }
.fa-paw:before { content:"\f1b0" }
.fa-spoon:before { content:"\f1b1" }
.fa-cube:before { content:"\f1b2" }
.fa-cubes:before { content:"\f1b3" }
.fa-behance:before { content:"\f1b4" }
.fa-behance-square:before { content:"\f1b5" }
.fa-steam:before { content:"\f1b6" }
.fa-steam-square:before { content:"\f1b7" }
.fa-recycle:before { content:"\f1b8" }
.fa-automobile:before, .fa-car:before { content:"\f1b9" }
.fa-cab:before, .fa-taxi:before { content:"\f1ba" }
.fa-tree:before { content:"\f1bb" }
.fa-spotify:before { content:"\f1bc" }
.fa-deviantart:before { content:"\f1bd" }
.fa-soundcloud:before { content:"\f1be" }
.fa-database:before { content:"\f1c0" }
.fa-file-pdf-o:before { content:"\f1c1" }
.fa-file-word-o:before { content:"\f1c2" }
.fa-file-excel-o:before { content:"\f1c3" }
.fa-file-powerpoint-o:before { content:"\f1c4" }
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content:"\f1c5" }
.fa-file-zip-o:before, .fa-file-archive-o:before { content:"\f1c6" }
.fa-file-sound-o:before, .fa-file-audio-o:before { content:"\f1c7" }
.fa-file-movie-o:before, .fa-file-video-o:before { content:"\f1c8" }
.fa-file-code-o:before { content:"\f1c9" }
.fa-vine:before { content:"\f1ca" }
.fa-codepen:before { content:"\f1cb" }
.fa-jsfiddle:before { content:"\f1cc" }
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content:"\f1cd" }
.fa-circle-o-notch:before { content:"\f1ce" }
.fa-ra:before, .fa-resistance:before, .fa-rebel:before { content:"\f1d0" }
.fa-ge:before, .fa-empire:before { content:"\f1d1" }
.fa-git-square:before { content:"\f1d2" }
.fa-git:before { content:"\f1d3" }
.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content:"\f1d4" }
.fa-tencent-weibo:before { content:"\f1d5" }
.fa-qq:before { content:"\f1d6" }
.fa-wechat:before, .fa-weixin:before { content:"\f1d7" }
.fa-send:before, .fa-paper-plane:before { content:"\f1d8" }
.fa-send-o:before, .fa-paper-plane-o:before { content:"\f1d9" }
.fa-history:before { content:"\f1da" }
.fa-circle-thin:before { content:"\f1db" }
.fa-header:before { content:"\f1dc" }
.fa-paragraph:before { content:"\f1dd" }
.fa-sliders:before { content:"\f1de" }
.fa-share-alt:before { content:"\f1e0" }
.fa-share-alt-square:before { content:"\f1e1" }
.fa-bomb:before { content:"\f1e2" }
.fa-soccer-ball-o:before, .fa-futbol-o:before { content:"\f1e3" }
.fa-tty:before { content:"\f1e4" }
.fa-binoculars:before { content:"\f1e5" }
.fa-plug:before { content:"\f1e6" }
.fa-slideshare:before { content:"\f1e7" }
.fa-twitch:before { content:"\f1e8" }
.fa-yelp:before { content:"\f1e9" }
.fa-newspaper-o:before { content:"\f1ea" }
.fa-wifi:before { content:"\f1eb" }
.fa-calculator:before { content:"\f1ec" }
.fa-paypal:before { content:"\f1ed" }
.fa-google-wallet:before { content:"\f1ee" }
.fa-cc-visa:before { content:"\f1f0" }
.fa-cc-mastercard:before { content:"\f1f1" }
.fa-cc-discover:before { content:"\f1f2" }
.fa-cc-amex:before { content:"\f1f3" }
.fa-cc-paypal:before { content:"\f1f4" }
.fa-cc-stripe:before { content:"\f1f5" }
.fa-bell-slash:before { content:"\f1f6" }
.fa-bell-slash-o:before { content:"\f1f7" }
.fa-trash:before { content:"\f1f8" }
.fa-copyright:before { content:"\f1f9" }
.fa-at:before { content:"\f1fa" }
.fa-eyedropper:before { content:"\f1fb" }
.fa-paint-brush:before { content:"\f1fc" }
.fa-birthday-cake:before { content:"\f1fd" }
.fa-area-chart:before { content:"\f1fe" }
.fa-pie-chart:before { content:"\f200" }
.fa-line-chart:before { content:"\f201" }
.fa-lastfm:before { content:"\f202" }
.fa-lastfm-square:before { content:"\f203" }
.fa-toggle-off:before { content:"\f204" }
.fa-toggle-on:before { content:"\f205" }
.fa-bicycle:before { content:"\f206" }
.fa-bus:before { content:"\f207" }
.fa-ioxhost:before { content:"\f208" }
.fa-angellist:before { content:"\f209" }
.fa-cc:before { content:"\f20a" }
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content:"\f20b" }
.fa-meanpath:before { content:"\f20c" }
.fa-buysellads:before { content:"\f20d" }
.fa-connectdevelop:before { content:"\f20e" }
.fa-dashcube:before { content:"\f210" }
.fa-forumbee:before { content:"\f211" }
.fa-leanpub:before { content:"\f212" }
.fa-sellsy:before { content:"\f213" }
.fa-shirtsinbulk:before { content:"\f214" }
.fa-simplybuilt:before { content:"\f215" }
.fa-skyatlas:before { content:"\f216" }
.fa-cart-plus:before { content:"\f217" }
.fa-cart-arrow-down:before { content:"\f218" }
.fa-diamond:before { content:"\f219" }
.fa-ship:before { content:"\f21a" }
.fa-user-secret:before { content:"\f21b" }
.fa-motorcycle:before { content:"\f21c" }
.fa-street-view:before { content:"\f21d" }
.fa-heartbeat:before { content:"\f21e" }
.fa-venus:before { content:"\f221" }
.fa-mars:before { content:"\f222" }
.fa-mercury:before { content:"\f223" }
.fa-intersex:before, .fa-transgender:before { content:"\f224" }
.fa-transgender-alt:before { content:"\f225" }
.fa-venus-double:before { content:"\f226" }
.fa-mars-double:before { content:"\f227" }
.fa-venus-mars:before { content:"\f228" }
.fa-mars-stroke:before { content:"\f229" }
.fa-mars-stroke-v:before { content:"\f22a" }
.fa-mars-stroke-h:before { content:"\f22b" }
.fa-neuter:before { content:"\f22c" }
.fa-genderless:before { content:"\f22d" }
.fa-facebook-official:before { content:"\f230" }
.fa-pinterest-p:before { content:"\f231" }
.fa-whatsapp:before { content:"\f232" }
.fa-server:before { content:"\f233" }
.fa-user-plus:before { content:"\f234" }
.fa-user-times:before { content:"\f235" }
.fa-hotel:before, .fa-bed:before { content:"\f236" }
.fa-viacoin:before { content:"\f237" }
.fa-train:before { content:"\f238" }
.fa-subway:before { content:"\f239" }
.fa-medium:before { content:"\f23a" }
.fa-yc:before, .fa-y-combinator:before { content:"\f23b" }
.fa-optin-monster:before { content:"\f23c" }
.fa-opencart:before { content:"\f23d" }
.fa-expeditedssl:before { content:"\f23e" }
.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content:"\f240" }
.fa-battery-3:before, .fa-battery-three-quarters:before { content:"\f241" }
.fa-battery-2:before, .fa-battery-half:before { content:"\f242" }
.fa-battery-1:before, .fa-battery-quarter:before { content:"\f243" }
.fa-battery-0:before, .fa-battery-empty:before { content:"\f244" }
.fa-mouse-pointer:before { content:"\f245" }
.fa-i-cursor:before { content:"\f246" }
.fa-object-group:before { content:"\f247" }
.fa-object-ungroup:before { content:"\f248" }
.fa-sticky-note:before { content:"\f249" }
.fa-sticky-note-o:before { content:"\f24a" }
.fa-cc-jcb:before { content:"\f24b" }
.fa-cc-diners-club:before { content:"\f24c" }
.fa-clone:before { content:"\f24d" }
.fa-balance-scale:before { content:"\f24e" }
.fa-hourglass-o:before { content:"\f250" }
.fa-hourglass-1:before, .fa-hourglass-start:before { content:"\f251" }
.fa-hourglass-2:before, .fa-hourglass-half:before { content:"\f252" }
.fa-hourglass-3:before, .fa-hourglass-end:before { content:"\f253" }
.fa-hourglass:before { content:"\f254" }
.fa-hand-grab-o:before, .fa-hand-rock-o:before { content:"\f255" }
.fa-hand-stop-o:before, .fa-hand-paper-o:before { content:"\f256" }
.fa-hand-scissors-o:before { content:"\f257" }
.fa-hand-lizard-o:before { content:"\f258" }
.fa-hand-spock-o:before { content:"\f259" }
.fa-hand-pointer-o:before { content:"\f25a" }
.fa-hand-peace-o:before { content:"\f25b" }
.fa-trademark:before { content:"\f25c" }
.fa-registered:before { content:"\f25d" }
.fa-creative-commons:before { content:"\f25e" }
.fa-gg:before { content:"\f260" }
.fa-gg-circle:before { content:"\f261" }
.fa-tripadvisor:before { content:"\f262" }
.fa-odnoklassniki:before { content:"\f263" }
.fa-odnoklassniki-square:before { content:"\f264" }
.fa-get-pocket:before { content:"\f265" }
.fa-wikipedia-w:before { content:"\f266" }
.fa-safari:before { content:"\f267" }
.fa-chrome:before { content:"\f268" }
.fa-firefox:before { content:"\f269" }
.fa-opera:before { content:"\f26a" }
.fa-internet-explorer:before { content:"\f26b" }
.fa-tv:before, .fa-television:before { content:"\f26c" }
.fa-contao:before { content:"\f26d" }
.fa-500px:before { content:"\f26e" }
.fa-amazon:before { content:"\f270" }
.fa-calendar-plus-o:before { content:"\f271" }
.fa-calendar-minus-o:before { content:"\f272" }
.fa-calendar-times-o:before { content:"\f273" }
.fa-calendar-check-o:before { content:"\f274" }
.fa-industry:before { content:"\f275" }
.fa-map-pin:before { content:"\f276" }
.fa-map-signs:before { content:"\f277" }
.fa-map-o:before { content:"\f278" }
.fa-map:before { content:"\f279" }
.fa-commenting:before { content:"\f27a" }
.fa-commenting-o:before { content:"\f27b" }
.fa-houzz:before { content:"\f27c" }
.fa-vimeo:before { content:"\f27d" }
.fa-black-tie:before { content:"\f27e" }
.fa-fonticons:before { content:"\f280" }
.fa-reddit-alien:before { content:"\f281" }
.fa-edge:before { content:"\f282" }
.fa-credit-card-alt:before { content:"\f283" }
.fa-codiepie:before { content:"\f284" }
.fa-modx:before { content:"\f285" }
.fa-fort-awesome:before { content:"\f286" }
.fa-usb:before { content:"\f287" }
.fa-product-hunt:before { content:"\f288" }
.fa-mixcloud:before { content:"\f289" }
.fa-scribd:before { content:"\f28a" }
.fa-pause-circle:before { content:"\f28b" }
.fa-pause-circle-o:before { content:"\f28c" }
.fa-stop-circle:before { content:"\f28d" }
.fa-stop-circle-o:before { content:"\f28e" }
.fa-shopping-bag:before { content:"\f290" }
.fa-shopping-basket:before { content:"\f291" }
.fa-hashtag:before { content:"\f292" }
.fa-bluetooth:before { content:"\f293" }
.fa-bluetooth-b:before { content:"\f294" }
.fa-percent:before { content:"\f295" }
.fa-gitlab:before { content:"\f296" }
.fa-wpbeginner:before { content:"\f297" }
.fa-wpforms:before { content:"\f298" }
.fa-envira:before { content:"\f299" }
.fa-universal-access:before { content:"\f29a" }
.fa-wheelchair-alt:before { content:"\f29b" }
.fa-question-circle-o:before { content:"\f29c" }
.fa-blind:before { content:"\f29d" }
.fa-audio-description:before { content:"\f29e" }
.fa-volume-control-phone:before { content:"\f2a0" }
.fa-braille:before { content:"\f2a1" }
.fa-assistive-listening-systems:before { content:"\f2a2" }
.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content:"\f2a3" }
.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content:"\f2a4" }
.fa-glide:before { content:"\f2a5" }
.fa-glide-g:before { content:"\f2a6" }
.fa-signing:before, .fa-sign-language:before { content:"\f2a7" }
.fa-low-vision:before { content:"\f2a8" }
.fa-viadeo:before { content:"\f2a9" }
.fa-viadeo-square:before { content:"\f2aa" }
.fa-snapchat:before { content:"\f2ab" }
.fa-snapchat-ghost:before { content:"\f2ac" }
.fa-snapchat-square:before { content:"\f2ad" }
.fa-pied-piper:before { content:"\f2ae" }
.fa-first-order:before { content:"\f2b0" }
.fa-yoast:before { content:"\f2b1" }
.fa-themeisle:before { content:"\f2b2" }
.fa-google-plus-circle:before, .fa-google-plus-official:before { content:"\f2b3" }
.fa-fa:before, .fa-font-awesome:before { content:"\f2b4" }
.fa-handshake-o:before { content:"\f2b5" }
.fa-envelope-open:before { content:"\f2b6" }
.fa-envelope-open-o:before { content:"\f2b7" }
.fa-linode:before { content:"\f2b8" }
.fa-address-book:before { content:"\f2b9" }
.fa-address-book-o:before { content:"\f2ba" }
.fa-vcard:before, .fa-address-card:before { content:"\f2bb" }
.fa-vcard-o:before, .fa-address-card-o:before { content:"\f2bc" }
.fa-user-circle:before { content:"\f2bd" }
.fa-user-circle-o:before { content:"\f2be" }
.fa-user-o:before { content:"\f2c0" }
.fa-id-badge:before { content:"\f2c1" }
.fa-drivers-license:before, .fa-id-card:before { content:"\f2c2" }
.fa-drivers-license-o:before, .fa-id-card-o:before { content:"\f2c3" }
.fa-quora:before { content:"\f2c4" }
.fa-free-code-camp:before { content:"\f2c5" }
.fa-telegram:before { content:"\f2c6" }
.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content:"\f2c7" }
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content:"\f2c8" }
.fa-thermometer-2:before, .fa-thermometer-half:before { content:"\f2c9" }
.fa-thermometer-1:before, .fa-thermometer-quarter:before { content:"\f2ca" }
.fa-thermometer-0:before, .fa-thermometer-empty:before { content:"\f2cb" }
.fa-shower:before { content:"\f2cc" }
.fa-bathtub:before, .fa-s15:before, .fa-bath:before { content:"\f2cd" }
.fa-podcast:before { content:"\f2ce" }
.fa-window-maximize:before { content:"\f2d0" }
.fa-window-minimize:before { content:"\f2d1" }
.fa-window-restore:before { content:"\f2d2" }
.fa-times-rectangle:before, .fa-window-close:before { content:"\f2d3" }
.fa-times-rectangle-o:before, .fa-window-close-o:before { content:"\f2d4" }
.fa-bandcamp:before { content:"\f2d5" }
.fa-grav:before { content:"\f2d6" }
.fa-etsy:before { content:"\f2d7" }
.fa-imdb:before { content:"\f2d8" }
.fa-ravelry:before { content:"\f2d9" }
.fa-eercast:before { content:"\f2da" }
.fa-microchip:before { content:"\f2db" }
.fa-snowflake-o:before { content:"\f2dc" }
.fa-superpowers:before { content:"\f2dd" }
.fa-wpexplorer:before { content:"\f2de" }
.fa-meetup:before { content:"\f2e0" }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto }



/* jQuery FlexSlider v2.6.3 */

@font-face {
font-family:'flexslider-icon';
src:url(../fonts/flexslider-icon.eot);
src:url(../fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"), url(../fonts/flexslider-icon.woff) format("woff"), url(../fonts/flexslider-icon.ttf) format("truetype"), url(../fonts/flexslider-icon.svg#flexslider-icon) format("svg");
font-weight:400;
font-style:normal
}
.flex-container a:hover, .flex-slider a:hover { outline:none }
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin:0; padding:0; list-style:none }
.flex-pauseplay span { text-transform:capitalize }
.flexslider { margin:0; padding:0 }
.flexslider .slides > li { display:none; -webkit-backface-visibility:hidden }
.flexslider .slides img { width:100%; display:block }
.flexslider .slides:after { content:"\0020"; display:block; clear:both; visibility:hidden; line-height:0; height:0 }
html[xmlns] .flexslider .slides { display:block }
* html .flexslider .slides { height:1% }
.no-js .flexslider .slides > li:first-child { display:block }
.flexslider { margin:0 0 60px; background:#fff; border:4px solid #fff; position:relative; zoom:1; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow:0 1px 4px rgba(0, 0, 0, 0.2); box-shadow:0 1px 4px rgba(0, 0, 0, 0.2) }
.flexslider .slides { zoom:1 }
.flexslider .slides img { height:auto; -moz-user-select:none }
.flex-viewport { max-height:2000px; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -ms-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease }
.loading .flex-viewport { max-height:300px }
.carousel li { margin-right:5px }
.flex-direction-nav { *height:0
}
.flex-direction-nav a { text-decoration:none; display:block; width:72px; height:72px; margin:-20px 0 0; position:absolute; top:50%; z-index:10; overflow:hidden; opacity:0; cursor:pointer; color:rgba(0, 0, 0, 0.8); text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}
.flex-direction-nav a:before { content:" "; display:block; background:url(../images/serres-villiard/arrow-left.png) no-repeat; width:72px; height:72px;/*font-family:"flexslider-icon";font-size:40px;display:inline-block;content:'\f001';color:rgba(0,0,0,0.8);text-shadow:1px 1px 0 rgba(255,255,255,0.3)*/ }
.flex-direction-nav a.flex-next:before { content:" "; display:block; background:url(../images/serres-villiard/arrow-right.png) no-repeat; width:72px; height:72px;/*content:'\f002'*/ }
.flex-direction-nav .flex-prev { opacity:.7; left:5px }
.flex-direction-nav .flex-next { opacity:.7; right:5px; text-align:right }
.flexslider:hover .flex-direction-nav .flex-prev { opacity:1; left:10px }
.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity:1 }
.flexslider:hover .flex-direction-nav .flex-next { opacity:1; right:10px }
.flexslider:hover .flex-direction-nav .flex-next:hover { opacity:1 }
.flex-direction-nav .flex-disabled { opacity:0!important; filter:alpha(opacity=0); cursor:default; z-index:-1 }
.flex-pauseplay a { display:block; width:20px; height:20px; position:absolute; bottom:5px; left:10px; opacity:.8; z-index:10; overflow:hidden; cursor:pointer; color:#000 }
.flex-pauseplay a:before { font-family:"flexslider-icon"; font-size:20px; display:inline-block; content:'\f004' }
.flex-pauseplay a:hover { opacity:1 }
.flex-pauseplay a.flex-play:before { content:'\f003' }
.flex-control-nav { width:100%; position:absolute; bottom:35px; text-align:center }
.flex-control-nav li { margin:0 6px; display:inline-block; zoom:1; *display:inline
}
.flex-control-paging { display:none; }
/*.flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,0.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);-moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);-o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);box-shadow:inset 0 0 3px rgba(0,0,0,0.3);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}

.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,0.7)}

.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,0.9);cursor:default}*/

.flex-control-thumbs { margin:5px 0 0; position:static; overflow:hidden }
.flex-control-thumbs li { width:25%; float:left; margin:0 }
.flex-control-thumbs img { width:100%; height:auto; display:block; opacity:.7; cursor:pointer; -moz-user-select:none; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -ms-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease }
.flex-control-thumbs img:hover { opacity:1 }
.flex-control-thumbs .flex-active { opacity:1; cursor:default }
.flex-viewport .slide img { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none }
 @media screen and (max-width: 860px) {
 .flex-direction-nav .flex-prev {
opacity:1;
left:10px
}
 .flex-direction-nav .flex-next {
opacity:1;
right:10px
}
}
/* Lightbox */

body:after { content:url(../images/serres-villiard/lb-close.png) url(../images/serres-villiard/lb-loading.gif) url(../images/serres-villiard/lb-prev.png) url(../images/serres-villiard/lb-next.png); display:none }
body.lb-disable-scrolling { overflow:hidden }
.lightboxOverlay { position:absolute; top:0; left:0; z-index:9999; background-color:#000; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity:.8; display:none }
.lightbox { position:absolute; left:0; width:100%; z-index:10000; text-align:center; line-height:0; font-weight:400 }
.lightbox .lb-image { display:block; height:auto; max-width:inherit; max-height:none; border-radius:3px; border:4px solid #fff }
.lightbox a img { border:none }
.lb-outerContainer { position:relative; *zoom:1;
width:250px; height:250px; margin:0 auto; border-radius:4px; background-color:#fff }
.lb-outerContainer:after { content:""; display:table; clear:both }
.lb-loader { position:absolute; top:43%; left:0; height:25%; width:100%; text-align:center; line-height:0 }
.lb-cancel { display:block; width:32px; height:32px; margin:0 auto; background:url(../images/serres-villiard/lb-loading.gif) no-repeat }
.lb-nav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10 }
.lb-container > .nav { left:0 }
.lb-nav a { outline:none; background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) }
.lb-prev, .lb-next { height:100%; cursor:pointer; display:block }
.lb-nav a.lb-prev { width:34%; left:0; float:left; background:url(../images/serres-villiard/lb-prev.png) left 48% no-repeat; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity:0; -webkit-transition:opacity .6s;
-moz-transition:opacity .6s;
-o-transition:opacity .6s;
transition:opacity .6s
}
.lb-nav a.lb-prev:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1 }
.lb-nav a.lb-next { width:64%; right:0; float:right; background:url(../images/serres-villiard/lb-next.png) right 48% no-repeat; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity:0; -webkit-transition:opacity .6s;
-moz-transition:opacity .6s;
-o-transition:opacity .6s;
transition:opacity .6s
}
.lb-nav a.lb-next:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1 }
.lb-dataContainer { margin:0 auto; padding-top:5px; *zoom:1;
width:100%; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px }
.lb-dataContainer:after { content:""; display:table; clear:both }
.lb-data { padding:0 4px; color:#ccc }
.lb-data .lb-details { width:85%; float:left; text-align:left; line-height:1.1em }
.lb-data .lb-caption { font-size:13px; font-weight:700; line-height:1em }
.lb-data .lb-caption a { color:#4ae }
.lb-data .lb-number { display:block; clear:left; padding-bottom:1em; font-size:12px; color:#999 }
.lb-data .lb-close { display:block; float:right; width:30px; height:30px; background:url(../images/serres-villiard/lb-close.png) top right no-repeat; text-align:right; outline:none; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity:.7; -webkit-transition:opacity .2s;
-moz-transition:opacity .2s;
-o-transition:opacity .2s;
transition:opacity .2s
}
.lb-data .lb-close:hover { cursor:pointer; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity:1 }
 @font-face {
 font-family: 'Intro';
 src:url('../fonts/Intro.ttf.woff') format('woff'), url('../fonts/Intro.ttf.svg#Intro') format('svg'), url('../fonts/Intro.ttf.eot'), url('../fonts/Intro.ttf.eot?#iefix') format('embedded-opentype');
 font-weight: normal;
 font-style: normal;
}
html, body { margin:0px; padding:0px; height:100%; }
body { margin:0px; padding:0px; font-size:14px; color:#333333; font-family: 'Montserrat', sans-serif; direction: ltr; background:#fff; font-weight:400; }
h1, h2, h3, h4, h5, h6, p, pre, ul, li { padding:0px; margin:0px 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; font-family: 'Montserrat', sans-serif; }
h1 { color: #000; font-size: 30px; margin:20px 0; }
h2 { color: #000; font-size: 26px; }
h3 { color: #000; font-size: 22px; }
h4 { color: #000; font-size: 20px; }
h5 { color: #000; font-size: 18px; }
h6 { color: #000; font-size: 16px; }
p { color:#333333; line-height:30px; margin-bottom:10px; }
a { text-decoration:none; outline:none; color:#333; }
a:hover { text-decoration:none; outline:none; }
a img { border:0px; outline:none; }
img { max-width:100% }
.fullpagewidth { width:1175px; margin-left:auto; margin-right:auto; }
.prelative { position:relative }
.left { float:left; width:50%; }
.text_left { float:right; width:550px; margin-right:30px; text-align:left; }
.right { float:right; width:50%; }
.text_right { float:left; width:550px; margin-left:30px; text-align:left; }
.fleft { float:left }
.fright { float:right }
.tcenter { text-align:center }
.tright { text-align:right }
.clear { clear:both; font-size:0px; height:0px; line-height:0px; }
.clearfix:after { content: ""; display: table; clear: both; }
.desktop { display:block; }
.mobile { display:none }
.cell { display:none }
/**************** Lists ****************************/

ul, ol, li { list-style:none; }
li.disc { list-style:disc; margin-left:20px; }
li.square { list-style:square; margin-left:20px; }
li.round { list-style:circle; margin-left:20px; }
li.alpha { list-style:Lower-latin; margin-left:-20px; }
li.ualpha { list-style:Upper-latin; margin-left:-20px; }
li.roman { list-style:Lower-roman; margin-left:-10px; }
li.uroman { list-style:Upper-roman; margin-left:-10px; }
li.decimal { list-style:Decimal; margin-left:-20px; }
li.decimallz { list-style:Decimal-leading-zero; margin-left:-10px; }
/**************** forms ****************************/

input, select, textarea { outline:none; }
input[type="text"],input[type="password"], input[type="number"], input[type="email"] { font-family: 'Montserrat', sans-serif; background:transparent; border:1px solid #000; font-size:13px; color:#b3b3b3; padding:10px 2%; width:96%; margin-bottom:15px; }
textarea { font-family: 'Montserrat', sans-serif; background:transparent; border:1px solid #000; font-size:14px; color:#b3b3b3; padding:10px 2%; height:100px; width:96%; margin-bottom:15px; }
select { font-family: 'Montserrat', sans-serif; width:100%; padding-left:2%; padding-right:10%; margin:0px; -webkit-appearance: none; -moz-appearance: none; background: url('../images/serres-villiard/dropdown.png') no-repeat right 10px center; float: left; font-weight:400; border:1px solid #000; line-height:35px; color:#1A1A1A; font-size:14px; color:#b3b3b3; margin-bottom:15px; padding:0px 30px 0 1%; background-color:transparent; }
select.genre { width:230px; }
input[type="text"].ws_check { display:none; }
input[type="submit"] { font-family: 'Montserrat', sans-serif; cursor:pointer; border:1px solid #000; background:#000; font-size:13px; font-weight:700; color:#fff; padding:10px 20px; text-align:center; text-transform:uppercase; margin-bottom:15px; }
input[type="submit"]:hover { background:transparent; color:#000; }
.formfield-checkbox { position:relative; }
.formfield-checkbox input[type="checkbox"] { visibility: hidden; position: absolute; top: 0; left: 0; }
.formfield-checkbox input[type="checkbox"] + label { padding: 4px 0 0 24px; }
.formfield-checkbox input[type="checkbox"] + label:before { content: "\f096"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; color: #000; font-size: 18px; padding-right: 0.5em; position: absolute; top: 1px; left: 0; }
.formfield-checkbox input[type="checkbox"]:checked + label:before { content: "\f046"; }
/**************** Tables ****************************/

table { border-collapse: collapse; }
td, th { padding: 10px; }
th { text-align:left; background-color:#000; color:#ffffff }
tr { border:1px solid #000 }
tr.paire { border:1px solid #282828; background-color:#e5e5e5; }
/***************** pages containers **************/





.col1_2f { float:left; width:50%; margin-right:0 }
.col1_2 { float:left; width:48%; margin-right:4% }
.col1_2r { float:right; width:48%; margin-right:0 }
.col1_3f { float:left; width:33.3%; margin-right:0 }
.col1_3 { float:left; width:32%; margin-right:2% }
.col1_3r { float:right; width:32%; margin-right:0 }
.col1_4f { float:left; width:25%; margin-right:0 }
.col1_4 { float:left; width:22%; margin-right:4% }
.col1_4r { float:right; width:22%; margin-right:0 }
.col1_5f { float:left; width:20%; margin-right:0 }
.col1_5 { float:left; width:18%; margin-right:2.5% }
.col1_5r { float:right; width:18%; margin-right:0 }
.col1_6 { float:left; width:15%; margin-right:2% }
.col1_6r { float:right; width:15%; margin-right:0 }
.col2_3 { float:left; width:65%; margin-right:1% }
.col2_3r { float:right; width:66%; margin-right:0 }
.col3_4 { float:left; width:73%; margin-right:1% }
.col3_4r { float:right; width:74%; margin-right:0 }
.col5_6 { float:left; width:78.5%; margin-right:1% }
.col5_6r { float:right; width:79.5%; margin-right:0 }
/*****Header*****/

header { background:#ffffff; }
.grey_bd { width:50%; background:#f7f7f7; height:56px; position:absolute; right:0; top:0; z-index:1; }
.header-logo { float:left; width:25%; text-align:center; margin-top:20px; }
.header-right { float:right; width:70%; }
.header-right-top { width:100%; text-align:right; margin:0 0 30px 0; background:linear-gradient(to left, #f7f7f7, #ffffff); padding:10px 0; z-index:10; position:relative }
.header-right-top .fa { font-size:22px; margin:0 10px; }
.header-right-top a:hover { color:#000; }
/*.header-right-top span.tel{font-size:22px;font-family:"Open Sans", sans-serif}*/

.header-right-middle { margin:-5px 0 10px 0; float:left; width:100%; border-bottom:1px solid #f0efed; padding-bottom:10px }
.header-right-middle span.tel { font-family:'Intro'; font-size:30px; font-style:normal; color:#333333; margin-right:60px; }
.header-right-middle h1 { font-style:italic; font-weight:400; font-size:14px; display:inline-block; margin:0; }
.header-right-bottom { width:100%; text-align:center; background-color:#fff; float:left }
.header-bottom { background-color: #fff; }
.linktop { float:right; }
.linktop ul { float:right; }
.noM { margin-left: 0!important;}
.linktop li { margin-left:40px; float:left; line-height:35px; vertical-align:middle; }
.linktop img { vertical-align:middle; padding:0 3px 1px 0; }
ul.dropdown, ul.dropdown li, ul.dropdown ul { list-style: none; margin: 0; padding: 0; text-transform:uppercase; }
ul.dropdown { display:flex; float:right; }
ul.dropdown li { flex:1; line-height: 1.3em; margin:0 20px; }
ul.dropdown li:last-child { margin-right:0; }
ul.dropdown a.actif { border-bottom:3px solid #a6cb5c; }
ul.dropdown li.hover, ul.dropdown li:hover { position: relative; z-index: 599; cursor: default; }
ul.dropdown ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 100%; }
ul.dropdown ul ul { top: 0px; left:170px; }
ul.dropdown li:hover > ul { visibility: visible; }
ul.dropdown li { padding: 16px 0px; font-size:17px; margin-right:15px; }
li.current-menu-top { background-color:#e7b251; border-radius:8px; }
.current-menu-top { border-bottom: none; background-color:#e7b251; border-radius:8px; }
ul.dropdown a:link, ul.dropdown a:visited { color: #000; text-decoration: none; font-family: 'Intro'; padding-bottom:8px; }
ul.dropdown a:hover { color: #606062; }
ul.dropdown a:active { color: #606062; }
ul.dropdown ul { width: 200px; margin-top: 0px; background-color: #fff; }
ul.dropdown ul li { font-weight: normal; list-style:disc; color:#a6cb5c; padding:4px 0; margin:0 0 0 28px; font-weight:300; display:list-item; text-align:left; height:25px; width:100%; }
ul.dropdown ul li:hover { font-weight: normal; list-style:disc; color:#606062; padding:4px 0; border:none; }
ul.dropdown ul a:hover { color: #606062; border:none; }
ul.dropdown *.dir { cursor:pointer !important; }
ul.dropdown-horizontal ul *.dir { padding-right: 15px; }
#primary_nav_mobile { display:none }
.slicknav_menu { background:#606062; font-size: 20px; color:#fff; margin-top:5px; width:100%; }
.slicknav_menu .slicknav_menutxt { color: #fff; display: block; float: left; font-weight: 700; line-height: 1.188em; text-shadow: none; text-align: center; }
.slicknav_btn { background-color: transparent; border-radius: 0px; margin: 0; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); }
.slicknav_nav a { color: #fff; }
.slicknav_nav a:hover { background: transparent; color: #60831f; }
.slicknav_nav .slicknav_row:hover { border-radius: 0; background: transparent; }
.slicknav_ul ul li a { color: #000; }
.slicknav_ul ul li a:hover { color: #60831f; }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; color: #60831f; }
.header-mobile { display: none; }
.header-mobile .top-mobile { width:100%; text-align:center; padding:10px 0; background-color:#e5e5e5; }
.header-mobile .top-mobile .fa { font-size:22px; margin:0 10px; }
.header-mobile .top-mobile a:hover { color:#000; }
.header-mobile .top-mobile span.tel { font-size:22px; font-family:"Open Sans", sans-serif }
.header-mobile .logo-mobile { width:100%; text-align:center; margin:10px 0; }
/***************** Home *********************/

#home { position:relative; }
/***************** fin Home *****************/



.banner { position:relative; }
.banner h1 { position:absolute; display:inline-block; top:50%; left:50%; transform: translate(-50%, -50%); font-size:36px; text-transform:uppercase; color:#fff; letter-spacing:2px; font-weight:400; text-align:center }
.banner img { width:100% }
/***************** Home Slider **************/

.homeslider { position:relative; margin-bottom:-4px; margin-top:12px; }
.homeslider img { width:100%; }
.homeslider .flex-active-slide { position:relative; }
.homeslider .slider-text { position:absolute; width:80%; bottom:20px; margin:0 auto; left:0; right:0; }
.homeslider .slider-text h1, .homeslider .slider-text p { width:50%; }
/*.homeslider ul.flex-direction-nav{display:none;}*/





/***************** Fin Home Slider **************/



/***************** Skeleton tabs **************/

.menu_tab { text-align:center; background-color:#000; padding:20px; }
ul.tab-nav { list-style: none; padding-left: 5px; }
ul.tab-nav li { display: inline-block; margin:10px 20px; color:#fff; cursor:pointer; }
ul.tab-nav li a.button { color:white; padding:2px 0px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-bottom: -1px; border-bottom: none; }
ul.tab-nav li a.active.button { border-bottom: 1px solid #fff; }
.tab-content .tab-pane { display: none; }
.tab-content .tab-pane.active { display: block; }
/***************** Fin Skeleton tabs **************/



/***************** Page section style ************/

.paralax { margin-top:0px; height:420px; background:url(../images/serres-villiard/golden-wheat-field-lightbox.jpg) no-repeat center center; background-attachment:fixed; background-size: cover; }
.paralax img { margin-top:80px; }
.paralax h3 { text-transform:uppercase; color:#fff; font-size:25px; padding-top:5px; letter-spacing:11px; margin-top:150px; }
.paralax h3 span { color:#000; letter-spacing:7px; }
/*

.fifty_fifty{margin-top:0px; display:flex;}

.fifty_fifty .left { background: url(../images/serres-villiard/beautiful-sunset-images-196063.jpg) center right no-repeat;background-size:cover;flex:1}

.fifty_fifty .right { background-color:#fff; flex:1;padding:50px 0;}

.fifty_fifty .right h4{font-size:20px;color:#000000;text-align:center;letter-spacing:2px;font-weight:400;margin-top:50px;}



.fifty_fifty_form{margin-top:0px;display:flex;}

.fifty_fifty_form .left{float:left;flex:1;}

.fifty_fifty_form .right{float:right:flex:1;background: url(../images/serres-villiard/public-domain-images-free-stock-photos-002-1000x667.jpg) top right no-repeat;background-size:cover;}

.fifty_fifty_form h3{background-color:#ffffff;color:#000000;text-align:center;padding:5px 0;margin-bottom:3px;margin-top:80px;text-transform:uppercase;}

*/

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.play-lm-video { cursor: pointer; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) }
.open-home-video { width:100%; }
.lm-videos-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.lm-videos-wrapper iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: 50px auto auto; width: 100%; max-width: 854px; height: 100%; max-height: 480px; }
.lm-video-modal { display: none; position: fixed; z-index: 10000; top: 0; left: 0; height: 100%; width: 100%; background: rgba( 0, 0, 0, 0.9 ); overflow: hidden; }
.carrousel { position:relative; }
.slider_bg { background:url(../images/serres-villiard/slider_bg.png) no-repeat center center; background-size:cover; margin-bottom:-5px !important; ; }
.slides .slide-info-1 { position:absolute; width:80%; bottom:10%; margin:0 auto; left:0; right:0; text-align:center; }
.slides .slide-info-1 span { display:block; width:100%; margin:40px 0 0; }
.slides .slide-info-1 img { max-width:284px; }
.slides .slide-info-1 .btn-vert { box-shadow:0 0 15px #000; -moz-box-shadow:0 0 15px #000; -webkit-box-shadow:0 0 15px #000; }
.slides .slide-info-2 { position:absolute; bottom:9%; margin:0 auto; left:0; text-align:left; }
.slides .slide-info-2 span { display:block; width:100%; text-transform:uppercase; font-family:'Montserrat'; font-size:25px; color:#333333; font-weight:700; line-height:30px; background:url(../images/serres-villiard/fond_vert.png) no-repeat top left; background-size:400px auto; padding:40px 50px 85px 20px }
.slides .slide-info-2 span b { text-transform:uppercase; font-family:'Montserrat'; font-size:35px; color:#ffffff; text-align:left; line-height:35px }
.slides .slide-info-2 .button-container { position:absolute; bottom:35px; left:43px }
.slides .slide-info-2 .button-container .btn-jaune { box-shadow:0 0 15px #000; -moz-box-shadow:0 0 15px #000; -webkit-box-shadow:0 0 15px #000; }
.slides .slide-info-3 { position:absolute; width:60%; top:15%; margin:0 auto; left:0; text-align:center; }
.slides .slide-info-3 span.top { display:block; text-transform:uppercase; font-family:'Lato', sans-serif; font-weight:700; font-size:42px; color:#ffffff; }
.slides .slide-info-3 span.top b { font-size:107px; font-weight:300; }
.slides .slide-info-3 span.middle b { text-transform:uppercase; font-family:'Lato', sans-serif; font-weight:400; font-size:42px; color:#a0c358; border-bottom:2px dotted #a0c358 }
.slides .slide-info-3 span.middle { display:block; font-size:107px; font-weight:700; color:#fff; margin-top:-40px; }
.slides .slide-info-3 span.bottom { display:block; font-family:'Lato', sans-serif; font-size:29px; font-weight:300; color:#ffffff; }
.slides .slide-info-3 .button-container { margin-top:50px; }
.slides .slide-info-3 .btn-vert { box-shadow:0 0 15px #000; -moz-box-shadow:0 0 15px #000; -webkit-box-shadow:0 0 15px #000; }
.slides .slide-info-4 { position:absolute; width:35%; bottom:10%; margin:0 auto; left:0; text-align:center; }
.slides .slide-info-4 img { max-width:220px; }
.slides .slide-info-4 .button-container { margin-top:40px; }
.slides .slide-info-4 .button-container .btn-jaune { box-shadow:0 0 15px #000; -moz-box-shadow:0 0 15px #000; -webkit-box-shadow:0 0 15px #000; }
.passion-horticole { }
.passion-horticole .intro_bg { background:url(../images/serres-villiard/INTRO1.png) left top no-repeat; background-size:cover; padding:30px 0 100px; margin-top:65px }
.passion-horticole h1, .titre_slider_produit h2 { text-transform:uppercase; text-align:center; color:#333333; font-family:'Intro'; font-size:49px; }
.passion-horticole h1 span, .titre_slider_produit h2 span { color:#a2c55a; border-bottom: 5px dotted #a2c55a; }
.passion-horticole .col1_2 { margin-top:60px; }
.passion-horticole h3 { text-transform:uppercase; margin:20px 0 20px 0; font-family:'Intro'; font-size:26px; border-bottom:1px solid #a2c55a; padding-bottom:30px; }
/*.passion-horticole .col1_4r img{width:100%;max-width:707px;}*/

.passion-horticole figure { margin-top:100px; margin-right:-120px; padding-left:40px; }
.passion-horticole figure figcaption { text-transform:uppercase; font-family:'Intro'; font-size:18px; text-align:center; color:#333333; }
/*#9dbf57;*/

.titre_slider_produit { padding:40px 0 }
.produits { background-image:url(../images/serres-villiard/feuilles.png); background-repeat:no-repeat; background-size:contain; background-position:center; min-height:616px; margin-top:-140px; padding-top:120px }
/*

.produits .grid{margin-top:80px;}

.produits .grid .description{text-align:center;font-family:'Lato', sans-serif;font-style:italic;font-size:15px;color:#777777;margin-top:20px;}

.produits .grid .nom{text-align:center;text-transform:uppercase;font-family:'Intro';font-size:18px;margin-top:20px;}

.produits a{color:#a0c358;}

.produits a:hover{color:#333333;}

*/

.produits .product-slider { margin-top:80px; position:relative }
.produits .product-slider .description { text-align:center; font-family:'Lato', sans-serif; font-style:italic; font-size:15px; color:#777777; margin-top:20px; }
.produits .product-slider .nom { text-align:center; text-transform:uppercase; font-family:'Intro'; font-size:18px; margin-top:20px; }
.produits .product-slider li { padding-bottom:30px; }
.produits .product-slider .flex-direction-nav a { top:21% }
.produits .product-box { text-align:center; height:404px; background:#fff }
.produits .product-box:hover { box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2); }
.produits .product-box:hover .btn-container { display:block; }
.produits .product-box .btn-container { display:none; padding:10px 0; }
.produits .product-box .btn-container .wishlist { display:inline-block; vertical-align:middle; }
.produits .product-box .btn-container .voir-plus { display:inline-block; }
.produits .product-slider .btn-vert { display:inline-flex; color:#fff; }
.produits .product-box .btn-vert:hover { color:#000; }
.produits a { color:#a0c358; }
.produits a:hover { color:#333333; }
.services { background-image:url(../images/serres-villiard/services-fleurs.png); background-repeat:no-repeat; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-position:center; padding-bottom:60px; margin-bottom:60px; }
.services .fil_facebook { padding-top:71px; }
.services h2 { text-transform:uppercase; font-family:'Intro'; font-size:57px; color:#d2d2d2; padding: 60px 0 10px 0; }
.services h3 { text-transform:uppercase; font-family:'Intro'; font-size:17px; line-height:22px; color:#a9cf21; }
.services .title-container { min-height:187px; }
.services .title { text-transform:uppercase; font-family:'Intro'; font-size:19pt; color:#333333; border-top:3px solid #a6cb5c; width:180px; text-align:right; padding-top:15px; margin-left:-60px; -moz-transform: rotate(270deg) translateX(-75px); -webkit-transform: rotate(270deg) translateX(-75px); -o-transform: rotate(270deg) translateX(-75px); -ms-transform: rotate(270deg) translateX(-75px); transform: rotate(270deg) translateX(-75px); }
.services .btn-jaune { position:absolute; z-index:2; }
.overlay { position:relative; margin-top:30px; max-width:630px }
.overlay .btn-play { opacity: 1; position: absolute; z-index: 1; top: 60px; left:0; width: 630px; height: 340px; background: rgba(0, 0, 0, 0.0) url(../images/serres-villiard/play.png) no-repeat scroll center center; }
.calculateur { background-image:url(../images/serres-villiard/calculateur.png); background-repeat:no-repeat; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-position:center; padding:2% 0 2% 0; }
.btn-calculateur { width:50%; margin:0 auto; position:relative; min-height:323px; }
.btn-calculateur a.btn.btn-jaune { position:absolute; bottom:55px; left:50%; margin-left:-127px; }
.partenaires { margin-bottom:40px; }
.partenaires img { margin:0 5px; max-width:180px; margin-bottom:10px; vertical-align: middle; }
.btn { -webkit-border-radius:28px; -moz-border-radius:28px; border-radius:28px; font-family:'Intro'; color:#333333; font-size:14px; background:#ffffff; padding:15px 25px 12px 25px; border:solid #9dbf57 2px; text-decoration:none; text-transform:uppercase; white-space: nowrap; }
.btn:hover { background: #9dbf57; }
.btn-jaune { color:#000000; background:#f2c324; border:solid #f2c324 2px; }
.btn-jaune:hover { background: #ffffff; }
.btn-vert { color:#000000; background:#a7c85f; border:solid #a7c85f 2px; }
.btn-vert:hover { background: #ffffff; }
.box_shadow { background:linear-gradient(to bottom, #f7f7f7, #ffffff); height:10px; width:100% }
/**************** End section style ***********/	

/**************** Page Chroniques *************/

#chroniques { }
#chroniques .left_menu { width:20%; float:left; margin-top:30px; }
#chroniques .left_menu h3 { color:#bebebe; font-size:25px; padding:10px 24px; letter-spacing:1px; font-weight:300; margin-bottom:0px; text-transform:uppercase; background:-moz-linear-gradient(top, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 29%, rgba(61, 61, 62, 1) 48%, rgba(57, 57, 58, 1) 55%, rgba(56, 56, 57, 1) 62%, rgba(46, 46, 47, 1) 77%, rgba(38, 38, 39, 1) 100%); background:-webkit-linear-gradient(top, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 29%, rgba(61, 61, 62, 1) 48%, rgba(57, 57, 58, 1) 55%, rgba(56, 56, 57, 1) 62%, rgba(46, 46, 47, 1) 77%, rgba(38, 38, 39, 1) 100%); background:linear-gradient(to bottom, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 29%, rgba(61, 61, 62, 1) 48%, rgba(57, 57, 58, 1) 55%, rgba(56, 56, 57, 1) 62%, rgba(46, 46, 47, 1) 77%, rgba(38, 38, 39, 1) 100%); }
#chroniques .left_menu h3 img { display:none; }
#chroniques .cusDr { display:block; }
#cssmenu3, #cssmenu3 ul, #cssmenu3 li, #cssmenu3 a { margin:0; padding:0; border:0; list-style:none; font-weight:normal; text-decoration:none; line-height:1; font-size:14px; position:relative; }
#cssmenu3 a { line-height:1.3; }
#cssmenu3 { width:99.5%; padding:20px 0 0; border:1px solid #848484; margin-bottom:30px; background-color:#FFF; }
#cssmenu3 > ul > li { margin:0 0 2px 0; }
#cssmenu3 > ul > li:last-child { margin:0; }
#cssmenu3 > ul > li > a { font-size:15px; display:block; }
#cssmenu3 > ul > li > a > span { display:block; margin:0px auto; color:#131313; padding:10px 10px 10px 28px; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:1px; }
#cssmenu3 > ul > li > a:hover { text-decoration:none; }
#cssmenu3 > ul > li.active { border-bottom:none; background-color:#ddd }
#cssmenu3 > ul > li.active > a { color:#000; }
#cssmenu3 > ul > li.has-sub > a span { background:url(../images/serres-villiard/icon_minus.png) 90% center no-repeat; padding-right:40px; }
#cssmenu3 > ul > li.has-sub.active > a span { background:url(../images/serres-villiard/icon_plus.png) 90% center no-repeat; }
#cssmenu3 ul ul { display:none; }
#cssmenu3 ul li ul li { padding:10px 12px 10px 40px; }
#cssmenu3 ul li ul li a { color:#000; font-size:13px; font-weight:400; }
#cssmenu3 ul li ul li:before { content:'.'; color:#000; font-size:26px; line-height:0px; position:absolute; left:8%; top:11px; }
#cssmenu3 ul li ul li:hover { color:#bebebe; background:-moz-linear-gradient(top, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 29%, rgba(61, 61, 62, 1) 48%, rgba(57, 57, 58, 1) 55%, rgba(56, 56, 57, 1) 62%, rgba(46, 46, 47, 1) 77%, rgba(38, 38, 39, 1) 100%); background:-webkit-linear-gradient(top, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 29%, rgba(61, 61, 62, 1) 48%, rgba(57, 57, 58, 1) 55%, rgba(56, 56, 57, 1) 62%, rgba(46, 46, 47, 1) 77%, rgba(38, 38, 39, 1) 100%); background:linear-gradient(to bottom, rgba(64, 64, 65, 1) 0%, rgba(64, 64, 65, 1) 29%, rgba(61, 61, 62, 1) 48%, rgba(57, 57, 58, 1) 55%, rgba(56, 56, 57, 1) 62%, rgba(46, 46, 47, 1) 77%, rgba(38, 38, 39, 1) 100%); }
#cssmenu3 ul li ul li:hover a { color:#bebebe; }
#cssmenu3 ul li ul li:hover:before { color:#03a5e2; }
#chroniques .cat_active { display:block; }
#chroniques .cat_non_active { display:none; }
#chroniques .chroniques-details { float:right; width:75%; }
#chroniques .chroniques-preview { min-height:250px; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #333 }
#chroniques .chronique_prev_g { float:left; width:45%; }
#chroniques .chronique_prev_g img { max-width:100%; }
#chroniques .chronique_prev_d { float:left; width:48%; margin-left:3%; }
#chroniques p.liens, a.liens { color:#000; font-size:14px; text-decoration:none; }
#chroniques a.liens:hover { text-decoration:underline; }
#chroniques h4 { color:#333333; font-size:30px; font-weight:400; margin-bottom:20px; }
#chroniques h3 { color:#333333; font-size:24px; font-weight:400; margin:20px 0 10px; }
#chroniques .date_c { float:left; color:#333333; font-size:16px; font-weight:400; margin-bottom:20px; border-bottom:2px solid #03a5e2; }
#chroniques .date_c_preview { float:left; color:#333333; font-size:16px; font-weight:400; margin-bottom:20px; border-bottom:2px solid #03a5e2; }
#chroniques b.separateur { color:#03a5e2; margin:0 10px; }
#chroniques .boutonretour { float:right; display:block; border:1px solid #000; padding:20px; margin-bottom:40px; }
#chroniques .boutonretour:hover { background-color:#03a5e2; }
#chroniques .boutonretour b { color:#03a5e2; margin-right:10px; }
#chroniques .boutonretour:hover b { color:#000; }
#chroniques .contenu { margin:30px 0; }
#chroniques .contenu_preview { margin:30px 0; width:100%; clear:both; }
#chroniques .blogue-breadcrums { margin:50px 0 20px; }
#chroniques .blogue-breadcrums h3 { font-size:14px; color:#000; display:inline-block }
#prodcarousel img { cursor:pointer; }
/************* End chroniques ********************/



/****************************** Page produits 2 *****************************************************/



#produits-sidebar { float:left; width: 23%; padding-top: 50px }
#produits-sidebar ul { padding: 0px 20px 0px 0px; }
#produits-sidebar ul li { padding: 8px 0px; border-bottom: 1px solid #e2e2e2; }
#produits-sidebar ul li:last-child { border-bottom: none; }
#produits-sidebar ul li a { display: block; font-size: 18px; text-transform: uppercase; font-family: "Oswald", sans-serif; color: #000000; }
#produits-sidebar ul li a.active { display: block; font-size: 18px; text-transform: uppercase; font-family: "Oswald", sans-serif; color: #00aeef; }
#produits-sidebar ul li a:hover { color: #00aeef; }
#gallery { float:right; width:75%; padding-top: 50px }
.prod_cont2 { float:left; width:30%; margin-right:4.5%; margin-bottom:30px; overflow:hidden; }
.prod_cont2.last { float:right; margin-right:0%; }
.prod_cont2 .img_prod { height:220px; text-align:right; position:relative; text-align:center; }
.prod_cont2 .img_prod:after { content:'\A'; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0, 0, 0, 0.5); opacity:0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.produitslider { position:relative; margin:0 0 50px; }
.produitslider li { text-align:center; }
.carrouselproduits { position:relative; margin:30px 0 }
.produit_cont { float:left; width:300px; height:400px; margin:30px; position:relative; }
.produit_cont:after { content:'\A'; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0, 0, 0, 0.5); opacity:0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.produit_cont:hover:after { opacity:1; }
.produit_cont .img_prod { width:300px; height:300px; overflow:hidden; text-align:center; position:relative; }
.produit_cont .img_prod img { display:block; position:absolute; max-width:100%; top:50%; transform: translate(-50%, -50%); left:50%; }
.produit_cont .titre_prod { padding:0 3px; }
.produit_cont .titre_prod h4 { font-size:14px; margin-top:10px; padding:0 10px; }
.produit_cont .titre_prod p { font-size:22px; margin-top:0px; padding:0 10px; }
.produit_breadcrums { width:100%; padding:20px 0; }
.produit_breadcrums span { font-size:18px; color:#fff; font-weight:500; font-family: 'Montserrat', serif; text-transform: uppercase; }
.produit_breadcrums ul { }
.produit_breadcrums li { display: inline-block; font-size:18px; font-weight:500; font-family: 'Montserrat', serif; color:#000; text-transform: uppercase; margin-right:20px; position: relative; }

/*.point_title li::before{content:'• ';position: absolute;font-size:35px;color:#fff;left:-26px;top:-3px;}*/

.produit_breadcrums li:first-child::before {
display: none;
}
.produit_breadcrums li a { color:#000 }
.produit_breadcrums li a:hover { color:#7d7d7d }
#gallery { width:100%; padding-top: 50px; min-height:250px; }
.prod_cont2 { float:left; width:30%; margin-right:4.5%; margin-bottom:30px; overflow:hidden; position:relative; }
.prod_cont2.last { float:right; margin-right:0%; }
.prod_cont2 .img_prod { height:260px; text-align:right; position:relative; text-align:center; overflow:hidden; }
.prod_cont2 .img_prod:after { content:'\A'; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0, 0, 0, 0.5); opacity:0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.prod_cont2 .img_prod:hover:after { opacity:1; cursor:pointer; overflow:hidden }
.prod_cont2 .img_prod img { width:100%; }
.prod_cont2 .desc_prod { height:150px; overflow:hidden; padding:0 10px; }
.prod_cont2 h3 { color:#000; font-size:23px; margin:0; text-transform:uppercase; font-weight:700 }
.prod_cont2 span.code { display:block; font-size:23px; font-style:italic; position:relative; }
.prod_cont2 span.prix { display:block; font-size:23px; font-weight:700; color:#000; position:absolute; top:272px; right:0; }
.prod_cont2 ul { text-indent: -1em; margin-left:1em }
.prod_cont2 li:before { content: "\2022 \0020 \0020"; color:#000; }
.prod_cont2 li { padding-left:0px; margin-bottom:5px; }
.prod_cont2 p { text-align:right; font-family: "Oswald", sans-serif; font-size:30px; font-weight:100; margin:20px 0; padding:0 10px; }
.prod_cont2 p span { font-size:14px; text-transform:uppercase; font-weight:400; }
.prod_cont2 a.acheter { display:block; width:100%; text-align:center; background-color:#000; border-top:1px solid #000; color:#fff; font-family: "Open Sans", sans-serif; text-transform:uppercase; font-weight:700; padding:5px 0; letter-spacing:3px; margin-bottom:50px; }
.prod_cont2 a.acheter:hover { background-color:#fff; color:#000; }
/*== Product Page Style ==*/

.product_min { border-bottom: 1px solid #333; padding:25px 0; margin-bottom:40px }
.header_produit h1 { text-transform:uppercase; text-align:center; color:#333333; font-family:'Intro'; font-size:49px; }
.produit_bg { background:url(../images/serres-villiard/produit_bg.png) no-repeat center center; background-size: 100% auto }
.product_info_top { padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #333 }
.product_info_top h2 { text-transform:uppercase; font-size:25px; color:#a6cb5c; margin-bottom:15px; }
.product_info_top p { font-size:14px; line-height:19px; margin-bottom:10px; }
.product_info_top h3 { text-transform:uppercase; color:#333333; font-size:16px; font-style:italic; margin-bottom:15px; }
.product_info_top span { font-weight:700; display:block; text-transform:uppercase; color:#a6cb5c; font-size:25px; color:#a6cb5c; margin-bottom:15px; }
.product_info_top span b { font-weight:700; color:#333 }
.product_info_top .contenu li { list-style-type:disc; padding-left:15px; margin-left:20px; margin-bottom:5px; }
.product_info_top .contenu h1, #chroniques .contenu h2, #chroniques .contenu h3, #chroniques .contenu h4, #chroniques .contenu h5, #chroniques .contenu h6 { color:#ff7c41; margin:10px 0; }
.product_info_top .contenu h1 { font-size:26px; }
.product_info_top .contenu h2 { font-size:22px; }
.product_info_top .contenu h3 { font-size:18px; }
.product_info_top .contenu h4 { font-size:16px; }
.product_info_top .contenu h5 { font-size:16px; }
.product_info_top .contenu h6 { font-size:16px; }
.caract_produit h4 { text-transform:uppercase; color:#a6cb5c; font-style:italic; font-size:22px; font-style:italic; margin-bottom:25px; }
.product_info_center { width:100%; border-top:2px solid #7d7d7d; background:url('../images/serres-villiard/map3.jpg') no-repeat center top; padding:30px 0; }
.product_info_center h6 { font-size:25px; font-weight:700; font-style: italic; float: left; line-height:25px; }
.product_info_center h6 i { font-weight:400; }
.product_info_center .p_a { display: inline-block; margin-left:30px; }
.product_info_bottom { width:100%; border-top:2px solid #7d7d7d; padding-bottom:15px; }
.product_info_bottom select { padding-left:20px; padding-right:40px; background-color:transparent; margin-top:0px; margin-right:15px; -webkit-appearance: none; -moz-appearance: none; background:url('../images/serres-villiard/dropdown2.jpg') no-repeat right 10px center; float: left; font-weight:400; border:2px solid #222222; height:49px; line-height:49px; color:#1A1A1A; font-size:15px; font-weight:600; text-transform: uppercase; margin-top:15px; }
/*.product_info_bottom select:first-child{margin-left:40px;}*/

.product_info_bottom input[type="number"] { background-color:transparent; margin-top:0px; margin-right:15px; float: left; font-weight:400; border:2px solid #222222; height:22px; line-height:49px; color:#1A1A1A; font-size:15px; font-weight:600; text-transform: uppercase; margin-top:15px; width:50px; padding-left:10px; }
.product_info_bottom label { color:#1A1A1A; font-size:15px; font-weight:600; text-transform: uppercase; float:left; margin-right:10px; margin-top:30px; }
.qht { width:100%; }
.product_info_bottom a, .product_info_bottom input[type="submit"] { background:#7d7d7d; font-size:15px; font-weight:600; padding:0 20px; height:49px; line-height:49px; display: inline-block; text-transform: uppercase; text-align: center; margin-top:15px; border:none; cursor:pointer; font-family: 'Montserrat', sans-serif; }
.product_info_bottom a:hover, .product_info_bottom input[type="submit"]:hover { background:#000; color:#fff; }
.product_info_bottom a .fa { font-size:18px; padding-left:8px; }
.product_info_bottom a.ajouter { background:#7d7d7d; }
.product_info_bottom a.favoris { border:2px solid #222222; margin-left:15px; height:45px; line-height:45px; }
.partagez { width:100%; }
.partagez ul { padding:0px; margin:0px; float: right; }
.partagez li { font-size:20px; font-weight:700; color:#333; float: left; text-transform: uppercase; padding-left:15px; padding-top:15px; }
.partagez li .fa { font-size:40px; }
.partagez li span { float: left; padding-top:9px }
.partagez li a:hover { color:#a6cb5c }
.specifications { background:#ebebeb; width:100%; padding-left:20px; padding-right:20px; box-sizing:border-box; margin-top:100px; margin-bottom:100px; position: relative; padding-bottom:33px; }
.specifications h3 { font-size:80px; text-transform: uppercase; margin-top:-35px; }
.s_deatils { width:80%; float: right; }
.det_info { width:100%; border-bottom:1px solid #222222; }
.det_info span, .det_info em { float: left; font-size:18px; font-weight:500; font-style: italic; padding:4px 0; }
.det_info span { width:60% }
.det_info em { width:40%; }
.specifications-img { position: absolute; right:20px; top:-28px }
.specifications-img img { width:100%; }
.image_produit { text-align:right }
.boutons { margin-bottom:40px }
.boutons .btn { margin-right:40px }
.boutons .btn img { vertical-align:middle; }
.produit_spect { width:100%; margin:10px 0; }
.produit_spect .produit_spect_image { float:left; width:10%; text-align:center; margin-right:5% }
.produit_spect .produit_spect_texte { float:left; width:85%; margin-top:6px; }
/*== Video ==*/

.video_min { text-align: center; }
.video_min h4 { display: inline-block; font-size:60px; font-style: italic; font-weight:300; padding-left:4%; padding-right:4%; line-height:65px; }
.video_min h6 em { color:#7d7d7d; font-weight:700; }
.video_min h6 b { font-weight:700; text-transform: uppercase; }
.video_min a { padding:10px 18px; text-transform: uppercase; font-size:15px; font-weight:500; margin:30px auto 40px; border:2px solid #222; display: inline-block; }
.video_min a .fa { color:#7d7d7d; padding-left:8px; font-weight:700; }
.video_min a:hover { background:#000; color:#fff; }
.video_min img { width:100%; }
.F_product { width:100%; background:#ebebeb; position: relative; margin:100px 0; min-height:400px; }
.F_product h5 { font-size:45px; text-transform: uppercase; font-style: italic; font-weight:300; display: inline-block; margin-top:-35px; }
.F_product h5 b { font-weight:700; }
.F_product_slider .item { border:2px solid #606062; background:#fff; }
.p-img { border-bottom:2px solid #606062; height:250px; overflow:hidden; }
.p-info { border-bottom:2px solid #606062; text-align: center; padding:11px 0; }
.p-info h6 { font-size:20px; font-weight:700; text-transform: uppercase; }
.p-info span { font-size:18px; font-weight:300; }
.box_shadow { margin-top:15px; background:linear-gradient(to bottom, #e1e1e1, #ffffff); height:30px; width:100% }
/****************************** End produits 2 *****************************************************/



/****************************** Page panier *****************************************************/	

#panier { min-height:600px; }
#panier .section1 { }
#panier .section2 { margin-top:10px; }
#panier .section3 { margin-top:10px; }
#panier .section3 input[type="text"] { background-color:#fff; border:none; font-size:13px; font-weight:700; color:#000; padding:7px 5%; height:38px; width:90%; margin-bottom:3px; }
#panier .section3 .qte_outline { border:1px solid #ececec; margin-top:13%; }
#panier .section3 .stotal_outline { margin-top:21% !important; }
#panier .section3 .panier_bg { height:530px; background:url(../images/serres-villiard/panier_photo-camerisier.png) no-repeat bottom left; margin-bottom:-50px; }
#panier .section3 .panier_bg .outside_panier_achat { width:70%; float:right; }
#panier .section3 .panier_bg .outside_panier_achat .resume_panier_achat { border:1px solid #ececec; }
/****************************** End produits *****************************************************/





/****************************** Form popup *******************************************************/

a.form_popup_button { font-size:17px; color:#fff; position:absolute; top:0; right:0; line-height:24px; background-color:#3a76be; padding:11px 0 10px; width:320px; padding-left:16px; z-index:1; cursor:pointer; font-weight:700; font-family:'Lato', sans-serif }
a.form_popup_button span { position:relative; width:100%; display:block }
a.form_popup_button .fa { font-size:24px; position:absolute; right:17px; top:-1px; }
.form_popup { width:302px; background:rgba(233, 238, 246, 0.9); position:absolute; border:1px solid #2357a9; border-top:none; right:0; top:45px; min-height:324px; padding:10px 16px 0; z-index:111; display:none }
.form_popup p { font-size:14px; line-height:21px; color:#231f20; padding:0; float:left; margin:5px 0 }
.form_popup p.titre { font-size:18px; font-weight:700; line-height:25px; position:relative; width:85% }
.form_popup p span { font-size:26px; text-transform:uppercase }
.form_popup form { width:100%; float:left }
.form_popup .input_field { width:100%; height:36px; float:left; margin:0 0 5px }
.form_popup .input_field label, .form_popup .textarea_field label { font-size:13px; color:#303030; line-height:15px; float:left; padding:10px 5px 0 10px; white-space:nowrap }
.form_popup .input_field input, .textarea_field textarea { font-size:13px; color:#303030; line-height:15px; float:left; width:290px; padding:10px 0 9px 10px; border:0; background:#fff }
.form_popup .input_field input.email_input { width:290px; background:#fff }
.form_popup .phone_field label { width:48px; float:left }
.form_popup .phone_field input { width:65px; padding:10px 0 10px 10px; margin:0; background:#fff }
.form_popup .phone_field input.phone1 { margin:0 0 0 5px }
.form_popup .phone_field input.phone2 { width:122px; float:left; padding:10px 0 10px 10px; margin:0 0 0 2px }
.form_popup .phone_field p.tiret { font-size:12px; color:#231f20; line-height:30px; float:left; width:10px; text-align:center }
.form_popup form h3 { float:left; font-size:12px; color:#231f20; padding:6px 0 8px }
.form_popup form input.submit { float:left; border:none; font-size:13px; color:#fff; line-height:13px; width:298px; text-align:center; padding:7px 0 8px; position:relative; cursor:pointer; background-color:#3a76be; margin-bottom:15px }
.form_popup a.cross { float:right; position:relative; z-index:2; cursor:pointer; font-size:24px; color:#231f20 }
.form_popup .input-file-container { position:relative; width:225px }
.form_popup .input-file-trigger { float:left; border:none; font-size:13px; color:#fff; line-height:13px; width:298px; text-align:center; padding:7px 0 8px; position:relative; cursor:pointer; background-color:#3a76be; }
.form_popup .input-file { position:absolute; top:0; left:0; width:225px; padding:14px 0; opacity:0; cursor:pointer }
.form_popup .file-return { margin:0; font-style:italic; font-size:.9em; font-weight:700 }
 .form_popup .file-return.en:not(:empty):before {
content:"Selected file: ";
font-style:normal;
font-weight:400
}
 .form_popup .file-return.fr:not(:empty):before {
content:"Fichier sélectionné: ";
font-style:normal;
font-weight:400
}
/****************************** Fin Form popup *******************************************************/



/****************************** Carrière *******************************************************/



.form_cv { margin-bottom:150px; }
.form_cv span.titre { display:block; font-size:36px; font-weight:700; color:#3e3e3e; margin:50px 0 20px; }
.form_cv p.introcv { width:700px; max-width:100%; padding-bottom:20px; margin-bottom:10px; }
.form_cv p.st { width:700px; max-width:100%; border-bottom:1px solid #000; padding-bottom:20px; margin-bottom:40px; font-size:22px }
.cv { margin-bottom:30px; }
.fileinputs { position: relative; margin-bottom: 30px; }
.fakefile { position: absolute; top: 0px; left: 0px; z-index: 1; width: 100%; }
.fakefile { padding: 0 10px; height: 38px; width: 87%; background: url(../images/serres-villiard/icon-paperclip.png); background-position: 98%; background-repeat: no-repeat; margin:5px 0; cursor:pointer; border:1px solid #dedede; }
.input-file-container { position: relative; width: 100%; border:1px solid #000; }
.input-file-container label { color:#000; font-size:18px; font-weight:700; }
.input-file-trigger { display: block; padding: 10px 0px; text-transform:uppercase; letter-spacing:3px; color: #b3b3b3; font-size: 13px; transition: all .4s;
cursor: pointer; text-align:center; }
.input-file { position: absolute; top: 0; left: 0; width: 225px; padding: 14px 0; opacity: 0; cursor: pointer; }
.file-return { margin: 0; }
 .file-return:not(:empty) {
margin: 1em 0;
}
.file-return { font-style: italic; font-size: .9em; font-weight: bold; }
 .file-return.en:not(:empty):before {
content: "Selected file: ";
font-style: normal;
font-weight: normal;
}
 .file-return.fr:not(:empty):before {
content: "Fichier sélectionné: ";
font-style: normal;
font-weight: normal;
}
input.file { position: relative; text-align: right; -moz-opacity:0; filter:alpha(opacity: 0);
opacity: 0; z-index: 2; }
/****************************** Fin Carrière *******************************************************/



/****************************** Page contact *****************************************************/

#contact { }
#contact .section1 { margin:40px 0; }
#contact .section1 .send_btn { }
#contact .section2 { margin-top:-20px; }
#contact .section3 { margin-top:40px; }
#contact .section4 { margin-top:40px; }
#map { height:400px; margin-top:20px; }
/****************************** End contact *****************************************************/



/****************************** footer *****************************************************/

footer { background:#000 url(../images/serres-villiard/footer_bg.png) no-repeat; padding-bottom:10px; font-size:13px; border-top:46px solid #7d9946; }
.footer_top { padding-bottom:20px; }
.footer_top h6 { text-transform:uppercase; color:#fff;/*border-bottom:1px solid #606062;*/ width:100%; margin-top:70px; padding-bottom:10px;/*margin-bottom:30px;*/ }
.footer_top a, footer{/*font-weight:bold;*/ color:#999 }
.footer_top a:hover { color:#fff; }
.footer_top p { line-height:20px; font-weight:700 }
.footer_top .logo_footer { margin-top:50px; }
.footer_top .mission p { margin-top:20px; }
.footer_top .copyright { margin-top:20px; color:#999; }
.footer_top .lien_rapides { font-size:14px; }
.footer_top .lien_rapides li { margin:10px 0; position:relative;/*padding-left:20px;*/ }
/*.footer_top .lien_rapides li:before{content: "\f054"; font-family: FontAwesome;color: #606062;font-size: 16px;padding-right: 10px; position: absolute;top: 1px;left: 0;}*/

.footer_top .lien_rapides p { margin-left:17px; margin-top:10px; }
.footer_top .contact input[type="text"], .footer_top .contact textarea { border:1px solid #606062; width:90% }
.footer_top .contact input[type="submit"] { color:#000; background-color:#606062; border:2px solid #606062; }
.footer_top .contact input[type="submit"]:hover { color:#606062; background-color:#000; }
.footer_top .coord .coord_cont { margin-bottom:20px; }
.footer_top .coord .logo_left { float:left; width:15% }
.footer_top .coord .text_right { float:left; margin-left:0px; width:80% }
.footer_top .coord .text_right.tel { margin-top:-5px }
.footer_top .coord .text_right.email { margin-top:4px }
.footer_top .coord .fa { font-size:20px; color:#a4d466; }
.footer_top .coord a.tel { font-size:20px }
.footer_top .coord a.email { text-decoration:underline; }
.footer_top .coord a.email:hover { text-decoration:none; }
.footer_top .ouverture { color:#fff; font-weight:bold; border-top:1px solid #a4d466; border-bottom:1px solid #a4d466; padding:5px 0 5px 0; width:180px; }
.footer_top .horaire .logo_left { float:left; width:15%; margin-left:-30px; margin-top:20px; }
.footer_top .horaire .text_right { float:left; margin-left:0px; width:90%; margin-top:20px; }
.footer_top .lithium { float:right; text-align:right; width:240px; color:#606062; margin-top:36px; clear:both; }
.footer_top .lithium .cie { float:right; margin-top:8px; }
.footer_top .lithium .logo { float:right; margin:0 3px; }
.footer_top .lithium .conception { float:right; margin-top:8px; }
.footer_top .lithium a { text-decoration:underline; color:#606062 }
.footer_top .lithium a:hover { text-decoration:none; color:#fff }
div.col1_5.coord { margin-right:0; }
.footer_bottom { padding-top:20px; padding-bottom:20px; position:relative; border-top:1px solid #606062; display:none; }
.footer_bottom .lithium { float:right; text-align:right; width:260px; color:#606062; margin-top:3px; }
.footer_bottom .lithium .cie { float:right; margin-top:8px; }
.footer_bottom .lithium .logo { float:right; margin:0 10px; }
.footer_bottom .lithium .conception { float:right; margin-top:8px; }
.footer_bottom .lithium a { text-decoration:underline; color:#606062 }
.footer_bottom .lithium a:hover { text-decoration:none; color:#fff }
.footer-scroll-button-container { position:relative; }
.footer-scroll-button { position:absolute; margin-left:auto; margin-right:auto; top:87px; right:-50px; font-size:20px }
.footer-scroll-button a:hover { color:#fff }



/****************************** End footer *****************************************************/

	

	



/**** Responsive *****/



@media screen and (max-width:1350px) {
}
 @media screen and (max-width:1250px) {
 .slides .slide-info-3 {
top:8%
}
 .slides .slide-info-3 span.top {
font-size:35px
}
 .slides .slide-info-3 span.top b {
font-size:75px
}
 .slides .slide-info-3 span.middle {
font-size:80px
}
 .slides .slide-info-3 span.middle b {
font-size:35px
}
 .slides .slide-info-3 span.bottom {
font-size:26px
}
}
 @media screen and (max-width:1200px) { /* Mettre la valeur de la largeur de la page*/
 .fullpagewidth {
width:95%;
margin-left:auto;
margin-right:auto
}
 .text_right {
width:90%;
margin-left:5%;
}
 .text_left {
width:90%;
margin-right:5%;
}
}
 @media screen and (max-width:1100px) {
 .produit_details .right p {
padding-left:40px;
}
 .produit_details .right h2 {
padding-left:40px;
}
 .produit_details .right .produit_h {
margin-left:40px;
}
 ul.dropdown li {
font-size:15px
}
}
 @media screen and ( max-width: 1024px) {
 .produits {
background:none;
}
 .overlay .btn-play {
width:100%;
height:100%;
}
 .footer_top div.col1_5.horaire {
width:40%;
margin-left:3%
}
 .footer_top div.col1_5.coord {
width:48%;
}
 .footer-scroll-button {
right:50px;
}
}
 @media screen and ( max-width: 1023px) {
 .desktop {
display:none;
}
 .mobile {
display:block
}
 footer .col1_4 {
width:43%;
margin-right:6%;
}
 footer .col1_4:last-child {
float:left;
width:43%;
}
 .produit_details .right p {
padding-left:0px;
}
 .produit_details .right h2 {
padding-left:0px;
}
 .produit_details .right .produit_h {
margin-left:0px;
}
 #panier .section3 .panier_bg .outside_panier_achat {
width:50%;
}
}
 @media only screen and (max-width: 980px) {
 .produits h2 span {
line-height:72px;
}
}
 @media only screen and (min-width: 952px) and (max-width: 1112px) {
 .linktop li {
margin-left:10px;
}
}
 @media only screen and (min-width: 950px) and (max-width: 1024px) {
 .header-right-middle {
margin-left:60px;
}
 ul.dropdown li {
margin:0 10px;
}
 .passion-horticole figure {
margin-top:130px;
margin-right:0px;
}
 .services .col2_3 {
width:50%;
margin:0 0 0 5%;
}
 .services .col2_3 .col1_3r {
float:none;
}
}
 @media only screen and (max-width: 950px) {
 .right {
width:98% !important;
}
 .left {
width:98% !important;
}
 #primary_nav_mobile {
display:block
}
 #primary_nav {
display:none
}
 .header-right {
position:absolute;
top:0;
left:0;
width:100%;
text-align:center;
}
 .header-right-top {
display:inline-block;
width:auto;
margin-bottom:0;
}
 .header-right-middle {
margin:0;
};
 .header-right-bottom, span.suivez-nous {
display:none
}
 .header-logo {
width:100%;
margin:120px 0 10px
}
 .header-mobile {
display:block;
}
 .slicknav_menu {
display:block;
}
 .col1_3 {
width:100% !important;
}
 .col1_3:last-child {
width:100% !important;
}
 .col1_3r {
width:100% !important;
}
 .col1_4 {
width:100% !important;
}
 .col1_4:last-child {
width:100%!important;
}
 .col1_4r {
width:100% !important;
}
 .col1_5 {
width:100% !important;
}
 .col1_5:last-child {
width:100% !important;
}
 .col1_5r {
width:100% !important;
}
 .col1_6 {
width:100%!important;
}
 .col1_6:last-child {
width:100%!important;
}
 .col1_6r {
width:100%!important;
}
 .col2_3 {
width:100%!important;
}
 .col2_3r {
width:100%!important;
}
 .col3_4 {
width:100%!important;
}
 .col3_4r {
width:100%!important;
}
 .col5_6 {
width:100%!important;
}
 .col5_6r {
width:100%!important;
}
 #chroniques .left_menu {
width: 100%;
}
 #chroniques .chrohique_right, .C_news_left, .C_news_right, .text_d {
width: 100%;
}
 #chroniques .cusDr {
display: none;
}
 #chroniques .left_menu h3 img {
float:right;
margin-top:1px;
display:block;
cursor:pointer;
}
 #chroniques .chroniques-details {
padding-top:10px;
margin-left:0;
width:100%;
}
 .paralax h3 {
margin-top:50px;
}
 .fifty_fifty {
display:block;
}
 .fifty_fifty .left {
height:350px;
width:100%
}
 .fifty_fifty_form {
display:block;
}
 .fifty_fifty_form .right {
height:350px;
width:100%
}
 #produits-sidebar {
width: 100%;
text-align:center;
margin-bottom:20px;
}
 #gallery {
width:100%
}
 .services .col2_3 {
text-align:center;
}
 .services .col2_3 .overlay img {
margin-top:40px;
}
 .services .col1_3r {
margin-top:20px;
}
 .services .btn-jaune {
position:relative;
}
 .passion-horticole h1 {
line-height:60px;
}
 .passion-horticole figure {
margin-right:-20px;
}
 footer .col1_4, footer .col1_4:last-child, footer .col1_5, footer .col1_6 {
width:300px !important;
margin:20px auto !important;
clear:both;
float:none;
}
 .footer_top .lithium {
display:none;
}
 .footer_top div.col1_5.horaire {
margin:0;
}
 .footer_bottom {
display:block;
}
 .footer-scroll-button {
top:-70px;
}
 #home {
margin-top:-12px;
}
 .slides .slide-info-1 img {
max-width:190px;
}
 .slides .slide-info-2 span {
font-size:16px;
line-height:22px;
background-size:340px auto;
}
 .slides .slide-info-2 span b {
font-size:27px;
line-height:24px
}
 .slides .slide-info-3 {
top:3%
}
 .slides .slide-info-3 span.top {
font-size:26px
}
 .slides .slide-info-3 span.top b {
font-size:55px
}
 .slides .slide-info-3 span.middle {
font-size:65px;
margin-top:-28px
}
 .slides .slide-info-3 span.middle b {
font-size:28px
}
 .slides .slide-info-3 span.bottom {
font-size:20px
}
 .slides .slide-info-3 .button-container {
margin-top:35px
}
 .slides .slide-info-4 {
width:42%
}
 .slides .slide-info-4 img {
max-width:160px;
}
 .homeslider .flex-direction-nav a {
top:6% !important
}
}
 @media only screen and (min-width: 568px) and (max-width: 1024px) {
 .footer_top .coord .logo_left {
width:6%;
}
}
 @media only screen and (max-width: 875px) {
 #produits .section2 .grille_produits {
width:320px;
}
 .produit_cont {
margin: 20px 0;
}
 .flex-direction-nav a {
top:34%;
}
}
 @media only screen and (max-width: 768px) {
 .passion-horticole {
background:none;
}
 .flex-direction-nav a {
top:32%;
}
}
 @media only screen and (max-width: 767px) {
 .col1_2 {
width:100% !important;
}
 .col1_2:last-child {
width:100% !important;
}
 .col1_2r {
width:100% !important;
}
 textarea {
width:95%
}
 #chroniques .chronique_prev_g {
width:100%;
height:auto;
clear:both
}
 #chroniques .chronique_prev_d {
width:100%;
height:auto;
clear:both;
margin-left:0;
}
 #produits .section1 h1 {
padding-top:210px;
}
 #produits .section2 .grille_produits {
width:320px;
}
 .produit_cont {
margin-right:0px;
}
 .prod_cont2 {
width:45%;
margin-right:2%;
}
 .prod_cont2.last {
float:left;
width:45%;
margin-right:2%;
}
 #panier .section3 .panier_bg .outside_panier_achat {
width:75%;
}
 #panier .section1 h1 {
padding-top:210px;
}
 footer .col1_4 {
width:100%;
}
 .image_produit {
text-align:center
}
 .services .fil_facebook {
text-align:center
}
}
 @media only screen and (max-width: 667px) {
 p {
line-height:25px;
font-size:12px;
}
 .prod_cont2 {
height:472px;
}
 .footer_bottom .copyright {
width:100%;
text-align:center
}
 .footer_bottom .lithium {
text-align:center;
margin: 40px auto;
float:none;
}
 .footer_bottom {
margin-top:20px
}
 .footer-scroll-button {
top:0px;
}
 .header-right-middle span.tel {
font-size:16px;
}
 .slides .slide-info-1 img {
max-width:140px;
}
 .slides .slide-info-1 span {
margin-top:20px
}
 .slides .slide-info-2 {
bottom:-5%
}
 .slides .slide-info-2 span {
font-size:12px;
line-height:16px;
background-size:250px auto;
}
 .slides .slide-info-2 span b {
font-size:16px;
line-height:16px
}
 .slides .slide-info-3 {
top:3%;
width:70%
}
 .slides .slide-info-3 span.top {
font-size:16px
}
 .slides .slide-info-3 span.top b {
font-size:40px
}
 .slides .slide-info-3 span.middle {
font-size:45px;
margin-top:-28px
}
 .slides .slide-info-3 span.middle b {
font-size:18px
}
 .slides .slide-info-3 span.bottom {
font-size:14px
}
 .slides .slide-info-3 .button-container {
margin-top:35px
}
 .slides .slide-info-4 {
width:42%
}
 .slides .slide-info-4 img {
max-width:120px;
}
 .slides .slide-info-4 .button-container {
margin-top:20px
}
 .homeslider .flex-direction-nav a {
top:12% !important
}
 .btn {
padding:7px 20px 6px 20px
}
 .boutons .btn {
display:block;
margin-bottom:20px;
text-align:center;
margin-right:0
}
 .passion-horticole figure {
padding-left:0;
margin-right:0;
}
}
 @media only screen and (max-width: 568px) {
 #panier .section3 .panier_bg .outside_panier_achat {
width:100%;
}
 .calculateur {
background-size:1200px auto;
-webkit-background-size:1200px auto;
-moz-background-size:1200px auto;
-o-background-size:1200px auto;
}
 .btn-calculateur {
min-height:263px;
}
 .flex-direction-nav a {
top:33.5%;
}
 .linktop span {
display:none;
}
 .header-right-middle {
text-align:center;
}
 .header-right-middle a, .header-right-middle h1 {
width:100%;
}
}
 @media only screen and (max-width: 480px) {
 .header-right-top span.tel {
display:none
}
 .cell {
display:block;
}
 #produits .section2 .grille_produits {
width:100%;
}
 #produits .section2 .grille_produits .tab-content {
width:100%;
}
 .produit_cont {
width:100%;
}
 #produits .section1 h1 {
font-size:35px;
padding-top:230px;
}
 #produits .menu_tab {
margin-top:0px;
}
 .prod_cont2 {
width:70%;
float:none;
margin-right:auto;
margin-left:auto;
}
 .prod_cont2.last {
float:none;
width:70%;
margin-right:auto;
margin-left:auto;
}
 .services h2 {
font-size:47px;
}
 .slides .slide-info-1 {
width:95%
}
 .slides .slide-info-1 img {
max-width:85px
}
 .slides .slide-info-2 span {
display:none
}
 .slides .slide-info-2 .button-container {
left:15px
}
 .slides .slide-info-3 {
bottom:3%;
width:100%;
top:auto;
}
 .slides .slide-info-3 span {
display:none !important
}
 .slides .slide-info-4 img {
max-width:85px
}
}
 @media only screen and (max-width: 414px) {
 .services h2 {
font-size:37px;
}
 .footer_top .horaire .text_right {
width:80%;
}
 .footer-scroll-button {
top:-50px;
right:20px;
}
 .passion-horticole h1 {
font-size:28px;
line-height:40px;
}
 .passion-horticole .col1_2 {
margin-top:0;
}
 .flex-direction-nav a {
top:30%;
}
 .passion-horticole h1, .produits h2 {
font-size:35px
}
}
 @media only screen and (max-width: 375px) {
 .linktop li {
margin-left:20px;
}
 textarea, input[type="text"] {
width:90%
}
 .prod_cont2 {
width:80%;
float:none;
margin-right:auto;
margin-left:auto;
}
 .prod_cont2.last {
float:none;
width:80%;
margin-right:auto;
margin-left:auto;
}
 .flex-direction-nav a {
top:29.5%;
}
 .header-right-middle h1 {
font-size:12px;
}
}
 @media only screen and (max-width: 320px) {
 .linktop li {
margin-left:10px;
}
 .flex-direction-nav a {
top:30.8%;
}
}

.select-label{
    position: relative;
}
.col select{
    font-size: 10px !important;
}
.col select option{
    font-size: 1.4em;
}
.select-label span{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}
.cultivar-tooltip img{
    width: 75px;
}
a.cultivar-tooltip {
    display: flex;
    gap: 0.5em;
    text-align: left;
    word-break: break-word;
}
.bottom_table:hover{
    background: #eeeeee;
}
.etats-list{
    display: flex;
    gap: 0.4em;
    justify-content: center;
}

.legend-etats img,
.etats-list img{
    height: 16px;
}



.loading {
    display: none;              /* caché par défaut */
    position: fixed;
    inset: 0;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}
.loading.open{
    display: flex;
}

.loading-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
}

.loading-box {
    position: relative;
    background: #fff;
    padding: 20px 30px;
    border-radius: 8px;
    max-width: 420px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.loading-spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto 15px;
    border: 4px solid #eee;
    border-top-color: #f7941d;  /* orange style bouton */
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
