
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_promotionv2" */
    textarea.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    input.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    .tx-promotionv2 table {
        border-collapse:separate;
        border-spacing:10px;
    }

    .tx-promotionv2 table th {
        font-weight:bold;
    }

    .tx-promotionv2 table td {
        vertical-align:top;
    }

    .typo3-messages .message-error {
        color:red;
    }

    .typo3-messages .message-ok {
        color:green;
    }

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.nsinstagram-v1apiview .visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

/* Profile Section */

.nsinstagram-v1apiview .profile {
    padding: 5rem 0;
}

.nsinstagram-v1apiview .profile-user-settings h3{
    margin: 0px;
    vertical-align: middle;
}

.nsinstagram-v1apiview .profile::after {
    content: "";
    display: block;
    clear: both;
}

.nsinstagram-v1apiview .profile-image {
    float: left;
    width: calc(33.333% - 1rem);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 3rem;
}

.profile-image img {
    border-radius: 50%;
}

.nsinstagram-v1apiview .profile-user-settings,
.nsinstagram-v1apiview .profile-stats,
.nsinstagram-v1apiview .profile-bio {
    float: left;
    width: calc(66.666% - 2rem);
}

.nsinstagram-v1apiview .profile-user-settings {
    margin-top: 1.1rem;
    line-height: 20px;
    margin-bottom: 10px !important;
}

.nsinstagram-v1apiview .profile-user-name {
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 300;
}

.nsinstagram-v1apiview .profile-edit-btn {
    font-size: 1.4rem;
    line-height: 1.8;
    border: 0.1rem solid #dbdbdb;
    border-radius: 0.3rem;
    padding: 0 2.4rem;
    margin-left: 2rem;
}

.nsinstagram-v1apiview .profile-settings-btn {
    font-size: 2rem;
    margin-left: 1rem;
}

.nsinstagram-v1apiview .profile-stats {
    margin-top: 2.3rem;
}

.nsinstagram-v1apiview .profile-stats li {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-right: 4rem;
    cursor: pointer;
}

.nsinstagram-v1apiview .profile-stats li:last-of-type {
    margin-right: 0;
}

.nsinstagram-v1apiview .profile-bio {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 2.3rem;
}

.nsinstagram-v1apiview .profile-real-name,
.nsinstagram-v1apiview .profile-stat-count,
.nsinstagram-v1apiview .profile-edit-btn {
    font-weight: 600;
}

/* Gallery Section */
.nsinstagram-v1apiview .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: -1rem -1rem;
    padding-bottom: 3rem;
}

.nsinstagram-v1apiview .gallery-item {
    position: relative;
    flex: 1 0 22rem;
    margin: 1rem;
    color: #fff;
    cursor: pointer;
}

.nsinstagram-v1apiview .gallery-item:hover .gallery-item-info,
.nsinstagram-v1apiview .gallery-item:focus .gallery-item-info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.nsinstagram-v1apiview .gallery-item-info {
    display: none;
}

.nsinstagram-v1apiview .gallery-item-info li {
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 600;
}

.nsinstagram-v1apiview .gallery-item-likes {
    margin-right: 2.2rem;
}

.nsinstagram-v1apiview .gallery-item-type {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2.5rem;
    text-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
}

.nsinstagram-v1apiview .fa-clone,
.nsinstagram-v1apiview .fa-comment {
    transform: rotateY(180deg);
}

.nsinstagram-v1apiview .gallery-image {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
}

/* Loader */
.nsinstagram-v1apiview .loader {
    width: 5rem;
    height: 5rem;
    border: 0.6rem solid #999;
    border-bottom-color: transparent;
    border-radius: 50%;
    margin: 0 auto;
    animation: loader 500ms linear infinite;
}

/* Follow Button */
.nsinstagram-v1apiview .btn-follow {
    text-decoration: none;
    padding: 7px;
    font-weight: normal;
    margin: 0px 0px 0px 20px;
    margin-right: 12px;
    display: inline-block;
    min-width: 120px;
    text-align: center;
    border-radius: 3px;   
    vertical-align: middle;
}

.nsinstagram-v1apiview .btn-follow.is-not-following {
    background-color: #358cbf;;
    color: #fff;
    border: 1px solid #358cbf;
    border-color: #358cbf;
}

.nsinstagram-v1apiview .btn-follow.is-not-following:hover {
    background-color: #358cbf;
    color: #fff;
}

/* tx-ns-instagram styling*/
.tx-ns-instagram ul {
    padding: 0;
}

.tx-ns-instagram .profile-user-name {
    font-size: 28px;
    line-height: 32px;
}
.tx-ns-instagram .btn-follow {
    min-width: 80px;
}
.tx-ns-instagram .profile-stats {
    padding: 15px 0 10px;
}
.tx-ns-instagram .profile-stats li {
    font-size: 22px;
    line-height: 28px;
}
.tx-ns-instagram .profile-bio p{
    font-size: 20px;
    line-height: 26px;
}


/* Media Query */
@media screen and (max-width: 40rem) {
    .nsinstagram-v1apiview .profile {
        display: flex;
        flex-wrap: wrap;
        padding: 4rem 0;
    }

    .nsinstagram-v1apiview .profile::after {
        display: none;
    }

    .nsinstagram-v1apiview .profile-image,
    .nsinstagram-v1apiview .profile-user-settings,
    .nsinstagram-v1apiview .profile-bio,
    .nsinstagram-v1apiview .profile-stats {
        float: none;
        width: auto;
    }

    .nsinstagram-v1apiview .profile-image img {
        width: 7.7rem;
    }

    .nsinstagram-v1apiview .profile-user-settings {
        flex-basis: calc(100% - 10.7rem);
        display: flex;
        flex-wrap: wrap;
        margin-top: 1rem;
    }

    .nsinstagram-v1apiview .profile-user-name {
        font-size: 2.2rem;
    }

    .nsinstagram-v1apiview .profile-edit-btn {
        order: 1;
        padding: 0;
        text-align: center;
        margin-top: 1rem;
    }

    .nsinstagram-v1apiview .profile-edit-btn {
        margin-left: 0;
    }

    .nsinstagram-v1apiview .profile-bio {
        font-size: 1.4rem;
        margin-top: 1.5rem;
    }

    .nsinstagram-v1apiview .profile-edit-btn,
    .nsinstagram-v1apiview .profile-bio,
    .nsinstagram-v1apiview .profile-stats {
        flex-basis: 100%;
    }

    .nsinstagram-v1apiview .profile-stats {
        order: 1;
        margin-top: 1.5rem;
    }

    .nsinstagram-v1apiview .profile-stats ul {
        display: flex;
        text-align: center;
        padding: 1.2rem 0;
        border-top: 0.1rem solid #dadada;
        border-bottom: 0.1rem solid #dadada;
    }

    .nsinstagram-v1apiview .profile-stats li {
        font-size: 1.4rem;
        flex: 1;
        margin: 0;
    }

    .nsinstagram-v1apiview .profile-stat-count {
        display: block;
    }    
}
@media screen and (max-width: 767px) {
     .tx-ns-instagram .profile{
        display: block !important;
        padding-bottom: 25px !important;
    }
    .tx-ns-instagram .profile-image {
        display: inline-block;
        vertical-align: middle;
        padding-right: 30px !important;
    }
    .tx-ns-instagram .profile-user-settings {
        display: inline-block !important;
        width: calc(100% - 155px) !important;
        vertical-align: middle !important;
    }
    .tx-ns-instagram .profile-user-name {
        font-size: 26px  !important;
        margin-bottom: 10px !important;
        display: block !important;
    }
    .tx-ns-instagram .profile-stats li {
        font-size: 20px !important;
    }
    .tx-ns-instagram .profile-bio p{
        font-size: 18px !important;
        line-height: 22px !important;
    }
    .tx-ns-instagram .btn-follow {
       margin: 0 !important;
    }
     .tx-ns-instagram .gallery {
        display: block !important;
        width: 100%;
    }
    .tx-ns-instagram .gallery a{
        display: block;
        margin-bottom: 25px;
    }
}

/* Spinner Animation */

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

/*

The following code will only run if your browser supports CSS grid.

Remove or comment-out the code block below to see how the browser will fall-back to flexbox & floated styling. 

*/

@supports (display: grid) {
    .nsinstagram-v1apiview .profile {
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-template-rows: repeat(3, auto);
        grid-column-gap: 3rem;
        align-items: center;
    }

    .nsinstagram-v1apiview .profile-image {
        grid-row: 1 / -1;
    }

    .nsinstagram-v1apiview .gallery {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
        grid-gap: 2rem;
    }

    .nsinstagram-v1apiview .profile-image,
    .nsinstagram-v1apiview .profile-user-settings,
    .nsinstagram-v1apiview .profile-stats,
    .nsinstagram-v1apiview .profile-bio,
    .nsinstagram-v1apiview .gallery-item,
    .nsinstagram-v1apiview .gallery {
        width: auto;
        margin: 0;
    }

    @media (max-width: 40rem) {
        .nsinstagram-v1apiview .profile {
            grid-template-columns: auto 1fr;
            grid-row-gap: 1.5rem;
        }

        .nsinstagram-v1apiview .profile-image {
            grid-row: 1 / 2;
        }

        .nsinstagram-v1apiview .profile-user-settings {
            display: grid;
            grid-template-columns: auto 1fr;
            grid-gap: 1rem;
        }

        .nsinstagram-v1apiview .profile-edit-btn,
        .nsinstagram-v1apiview .profile-stats,
        .nsinstagram-v1apiview .profile-bio {
            grid-column: 1 / -1;
        }

        .nsinstagram-v1apiview .profile-user-settings,
        .nsinstagram-v1apiview .profile-edit-btn,
        .nsinstagram-v1apiview .profile-settings-btn,
        .nsinstagram-v1apiview .profile-bio,
        .nsinstagram-v1apiview .profile-stats {
            margin: 0;
        }
    }
}
body:after{content:url('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/close.png') url('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/loading.gif') url('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/prev.png') url('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/next.png');display:none}
.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:normal}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}
.lightbox a img{border:none}
.lb-outerContainer{position:relative;background-color:#fff;*zoom:1;width:250px;height:250px;margin:0 auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}
.lb-outerContainer:after{content:"";display:table;clear:both}
.lb-container{padding:4px}
.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('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/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('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/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('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/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:bold;line-height:1em}
.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('../../../typo3conf/ext/bwrk_lightbox/Resources/Public/Pictures/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}

.klaro.we_cookie_consent .cookie-notice h1,.klaro.we_cookie_consent .cookie-notice h2,
.klaro.we_cookie_consent .cookie-notice li,.klaro.we_cookie_consent .cookie-notice p,
.klaro.we_cookie_consent .cookie-notice a,.klaro.we_cookie_consent .cookie-modal a,
.klaro.we_cookie_consent .cookie-notice strong,.klaro.we_cookie_consent .cookie-notice ul,
.klaro.we_cookie_consent .cookie-modal h1,.klaro.we_cookie_consent .cookie-modal h2,
.klaro.we_cookie_consent .cookie-modal li,.klaro.we_cookie_consent .cookie-modal p,
.klaro.we_cookie_consent .cookie-modal strong,
.klaro.we_cookie_consent .cookie-modal ul {color: #161f57;}

.klaro.we_cookie_consent button:focus {outline-style: none;outline-width: 0;-webkit-focus-ring-color: rgba(0,0,0,0);}
.klaro.we_cookie_consent .cookie-notice,.klaro.we_cookie_consent .cookie-modal {z-index: 9999;box-shadow:1px 2px 5px rgba(0,0,0,0.2);}
.klaro.we_cookie_consent .cookie-notice {background: #fff;border-radius: 0;bottom: 0;max-width: 100%;max-height:100vh;overflow-y:auto;padding:20px 30px;right: 0;}
.klaro.we_cookie_consent .cookie-notice .cn-body {background:#fff;bottom: 0;left: 0;margin: auto;max-width: 100%;overflow: hidden;padding:0;position: relative;right: 0;top: auto;width: 100%;}
.klaro.we_cookie_consent .cookie-notice .cn-body p {margin: .5em 0;}
.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok {position: relative;display:flex;flex-wrap:wrap;padding-top: .5em;width: 100%;}
.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-sm {padding: .5em}

.klaro.we_cookie_consent .cookie-notice a, .klaro.we_cookie_consent .cookie-modal a {font-weight: 700;text-decoration: underline;}
.klaro.we_cookie_consent .cookie-modal a:hover, .klaro.we_cookie_consent .cookie-notice a:hover{opacity: 0.7;}
.klaro.we_cookie_consent .cookie-notice .slider,.klaro.we_cookie_consent .cookie-modal .slider {box-shadow: none;}
.klaro.we_cookie_consent .cookie-modal .cm-app-label .slider.round, 
.klaro.we_cookie_consent .cookie-notice .cm-app-label .slider.round {height: 10px;}
.klaro.we_cookie_consent .cookie-modal .cm-app-label .slider, 
.klaro.we_cookie_consent .cookie-notice .cm-app-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-app-input:checked + .cm-app-label .slider, 
.klaro.we_cookie_consent .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, 
.klaro.we_cookie_consent .cookie-notice .cm-app-input:checked + .cm-app-label .slider {background-color: #efefef;top: 8px;width: 42px;}
.klaro.we_cookie_consent .cookie-modal .cm-app-label .slider::before, 
.klaro.we_cookie_consent .cookie-notice .cm-app-label .slider::before {background-color: rgb(177,214,232);bottom: -7px;height: 24px;left: -1px;width: 24px;}
.klaro.we_cookie_consent .cookie-modal .cm-app-input:checked + .cm-app-label .slider::before, 
.klaro.we_cookie_consent .cookie-notice .cm-app-input:checked + .cm-app-label .slider::before {background-color: rgb(99,173,209);}
.klaro.we_cookie_consent .cookie-modal .cm-app-input + .cm-app-label .disabled .slider::before,
.klaro.we_cookie_consent .cookie-notice .cm-app-input + .cm-app-label .disabled .slider::before,
.klaro.we_cookie_consent .cookie-modal .cm-app-input:checked + .cm-app-label .disabled .slider::before,
.klaro.we_cookie_consent .cookie-notice .cm-app-input:checked + .cm-app-label .disabled .slider::before,
.klaro.we_cookie_consent .cookie-modal .cm-app-input.required + .cm-app-label .slider::before,
.klaro.we_cookie_consent .cookie-notice .cm-app-input.required + .cm-app-label .slider::before,
.klaro.we_cookie_consent .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider::before,
.klaro.we_cookie_consent .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider::before {background-color: #C9C9C9;}

.klaro.we_cookie_consent .cookie-notice .cm-btn {order:2;}
.klaro.we_cookie_consent .cookie-notice .cm-btn,
.klaro.we_cookie_consent .cookie-modal .cm-btn {background: #EFEFEF;border-radius: 4px;box-shadow: none;color: #161f57;margin: .5em 0;opacity:1;padding: 1em 1.5em;text-align: center;width: 100%;}
.klaro.we_cookie_consent .cookie-notice .cm-btn:hover,
.klaro.we_cookie_consent .cookie-modal .cm-btn:hover {opacity:.7;}
.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-success {background: #f7a925;color:#fff; order:1 !important;} 
.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept {background: #f7a925;color:#fff;margin:0; order:2;text-decoration:none;}
.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-success:hover,
.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept:hover {opacity: .7;}
.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-info,
.klaro.we_cookie_consent .cookie-notice .cm-link.cm-learn-more {color:#f7a925;display:block;font-weight:normal;background:transparent; order:3;padding:1em 0; text-align:center; width:100%;}

.klaro.we_cookie_consent.notice--center .cookie-notice .cm-btn.cm-btn-success,
.klaro.we_cookie_consent.notice--center-floated .cookie-notice .cm-btn.cm-btn-success {}
.klaro.we_cookie_consent.notice--top .cookie-notice {bottom:auto;top:0;}
.klaro.we_cookie_consent.notice--top .cookie-notice .cm-btn.cm-btn-success {order:1;}
.klaro.we_cookie_consent.notice--top .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success {}

.klaro.we_cookie_consent .cookie-modal .cm-btn-decline {display:none;}
.klaro.we_cookie_consent .cookie-modal .cm-btn {margin-right: .5em;}
.klaro.we_cookie_consent .cookie-modal .cm-modal {background: #fff;border-radius: 0;bottom: 110px;height: auto;max-height: calc(100vh - 110px);max-width:100%;overflow-x: hidden;padding: 0;position: absolute;top: auto;transform: inherit;transition: unset;width: 100%;}
.klaro.we_cookie_consent .cookie-modal .cm-bg {background: rgba(0,0,0,.7);}
.klaro.we_cookie_consent .cookie-modal .cm-modal .hide {background-color:#fff;color: #161f57;cursor: pointer; display: block !important;font-size: 2em;height: 60px;line-height: 20px;overflow: hidden;padding: 20px;top: 0;right: 0;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .hide svg {display:none;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .hide:after {content: '\00d7';}
.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept {display:inline-block;height:50px;width:auto;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer .cm-powered-by {float: right;height: 40px;line-height: 40px;margin: 0;padding: 0 20px;position: relative;right: unset;text-align: center;width: auto;}
.klaro.we_cookie_consent .cookie-modal .cm-toggle-all .cm-app-description{display: none;}
.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-sm {padding: .5em 1.5em;font-size: 1em;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-header {border-bottom: none;margin: 20px;padding: 0;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-header h1 {font-size: 1.5em;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body {padding:0;margin:20px;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {border:none;padding-left:0;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all .cm-app-input {display:none;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all .cm-app-label {display:none;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-toggle-all .cm-app-description {display: block;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer {background: #efefef;border: none;bottom: 0;height: 110px;left: 0;margin: 0;padding:20px 0;position: fixed;width: 100%;}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer > * {display: inline-block;margin: 0 20px; width:auto;}

.tx-we-cookie-consent .service__headline {font-weight:bold;}
.tx-we-cookie-consent h3,.tx-we-cookie-consent .h3 {color: #575757;font-size: 1.55rem;font-weight: 400;}
.tx-we-cookie-consent caption{display: none;}
.tx-we-cookie-consent .table {margin-bottom: 2rem;margin-top: 2rem;}
.tx-we-cookie-consent .table thead th {border-bottom: 1px solid #ABABAB;font-size: 0.95rem;padding-bottom: 0;text-transform: uppercase;}
.tx-we-cookie-consent .table th:last-of-type,.tx-we-cookie-consent .table td:last-of-type {text-align: right;}
.tx-we-cookie-consent .table-striped tbody tr:nth-of-type(2n+1) {background-color: #efefef;}
.tx-we-cookie-consent .table-hover tbody tr:hover {background-color: rgba(0,0,0,.05);}
.tx-we-cookie-consent a.btn-primary {color: #161f57;background-color: #63ADD1;border-color: #63ADD1;}
.tx-we-cookie-consent .btn-primary:focus,.tx-we-cookie-consent .btn-primary.focus,
.tx-we-cookie-consent .btn-primary:not(:disabled):not(.disabled):active:focus, 
.tx-we-cookie-consent .btn-primary:not(:disabled):not(.disabled).active:focus,
.tx-we-cookie-consent .show > .btn-primary.dropdown-toggle:focus {box-shadow: none;}
.tx-we-cookie-consent .btn-primary:hover,.tx-we-cookie-consent .btn-primary:not(:disabled):not(.disabled):active,
.tx-we-cookie-consent .btn-primary:not(:disabled):not(.disabled).active, 
.tx-we-cookie-consent .show > .btn-primary.dropdown-toggle {opacity:.7}
.tx-we-cookie-consent .btn-lg,.btn-group-lg > .btn,
.tx-we-cookie-consent .btn-group-lg > .cc-btn {border-radius: 4px;}
.tx-we-cookie-consent .table th,.tx-we-cookie-consent .table td {border-top: none;padding: .5rem;}
.tx-we-cookie-consent .table th p,.tx-we-cookie-consent .table td p {margin:0;}
.tx-we-cookie-consent .table-hover tbody tr:hover {background-color:transparent;}
.tx-we-cookie-consent .table-striped tbody tr:nth-of-type(2n+1) {}
.tx-we-cookie-consent a.btn-primary {	border-radius: 0;	text-decoration: none; display: inline-block;}

@media screen and (min-width:576px) {
	.klaro.we_cookie_consent .cookie-modal .cm-modal {max-height: calc(100vh - 90px);bottom: 90px;}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer {height:90px;}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer > * {display: inline-block;width:auto;}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer .cm-powered-by{height:50px;line-height:50px}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer .cm-powered-by,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer .cm-powered-by {height: 40px;line-height: 40px;}	
}

@media screen and (min-width:768px) {
	.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn {background:transparent; margin: .5em 0; padding:1em 0; text-align:left; width:25%;}
	.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success {background: #63ADD1;text-align:center; width:50%; order:2 !important;}
	.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success:hover {background: #00BDE3;}
	.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-info {text-align:right;}
	.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-link.cm-learn-more {padding:1.5em 0; margin: 0 0 0 auto; width:auto;}

	.klaro.we_cookie_consent .cookie-modal .cm-modal {max-height: 100vh;bottom: 0;}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .hide {right: 10px;top: 5px;}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-header h1 {font-size: 2em;}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer {margin: 0;padding: 20px 0;position: relative;width: 100%;}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal {max-height: calc(100vh - 90px);bottom: 90px;}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer {margin: 0 -20px 0 -20px;width: calc(100% + 40px);	}
	.klaro.we_cookie_consent.notice--center,.klaro.we_cookie_consent.notice--center-floated {height: 0;overflow: visible;position: fixed;top: 0;width: 100%;z-index: 10000;	}
	.klaro.we_cookie_consent.notice--center .cookie-notice,
	.klaro.we_cookie_consent.notice--center-floated .cookie-notice {align-items: center;background: transparent;bottom: unset;box-shadow: none;display: flex;height: 0;margin: 0;max-height: unset;max-width: unset;overflow: visible;padding: unset;position: relative;right: unset;top: 50vh;width: 100%;}
	.klaro.we_cookie_consent.notice--center .cookie-notice .cn-body,
	.klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body {box-shadow: 1px 2px 5px rgba(0,0,0,0.2);display: block;margin: 0 auto;max-height: 100vh;max-width: 480px;overflow-y: auto;padding: 20px 30px;width:calc(100% - 40px);right: unset;}
	.klaro.we_cookie_consent.notice--center .cookie-notice .cn-body p.cn-ok .cm-btn {background:#EFEFEF; display:inline-block;text-align:center;width:100%;}
	.klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body p.cn-ok .cm-btn {background:#EFEFEF; border-color:#161f57; display:inline-block;text-align:center;width:50%;}
	.klaro.we_cookie_consent.notice--center .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success,
	.klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success {background:#63ADD1; border-color:transparent; order:1 !important; width:100%;}
	.klaro.we_cookie_consent.notice--center .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success:hover,
	.klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success:hover {background:#00BDE3;}
	.klaro.we_cookie_consent.notice--center .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-info,
	.klaro.we_cookie_consent.notice--center .cookie-notice .cn-body p.cn-ok .cm-link.cm-learn-more {background:transparent;}
	.klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-info,
	.klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body p.cn-ok .cm-link.cm-learn-more	{background:transparent; width:50%; /*text-align:right; */}
	.klaro.we_cookie_consent.notice--center .cookie-notice .cn-body p.cn-ok .cm-link {width:100%;}
	.klaro.we_cookie_consent.notice--top .cookie-notice .cm-btn.cm-btn-success {order:2;}

	.klaro.we_cookie_consent.notice--center .cookie-modal,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal {align-items: center;background: unset;bottom: unset;display: flex;flex-direction: column;justify-content: center;max-height: unset;max-width: unset;padding: unset;right: unset;overflow: visible;top: 0;}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal{bottom: auto;box-shadow: 1px 2px 5px rgba(0,0,0,0.2);height: auto;max-height: 100vh;max-width: 640px;overflow-y: auto;padding: 20px;position: relative;top:auto;width: calc(100% - 40px);}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-header {margin: 20px 30px;}
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-body {margin: 20px 30px;}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer 	{margin: 0 -20px -20px -20px;}
}

@media screen and  (min-width:1024px) {
	.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer {max-width: 100%;padding: 20px 10px;}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer {height:auto;margin: 0 -20px -20px;max-width: calc(100% + 40px);padding-bottom:0;width: calc(100% + 40px);position: relative;}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer > *,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer > * {display: block;margin: 0 auto;width: auto;}
	.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer .cm-powered-by,
	.klaro.we_cookie_consent.notice--center-floated .cookie-modal .cm-modal .cm-footer .cm-powered-by {float:unset;}
}

.cookie-message {
  position:fixed;
  bottom:0;left:0;right:0;
  padding:10px 15px 10px 15px;
  background:#95C11F;
  box-shadow:0px 0px 3px #ccc;
  z-index: 999999999999;
}
.cookie-message .cookiebar-close {
  position:absolute;
  bottom:10px; right:20px;
  cursor:pointer;
}
.cookie-message p, .cookie-message a {
  color:#fff;
  font:400 12px Arial;
  margin:0em 0;
  text-align: center;
}
.cookie-message a {
	font-weight: 700;
	text-decoration: underline;
}
.blue {
  border-bottom:1px solid #0E83AE;
  background-color:#0990c3;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0e83ae), color-stop(50%, #0990c3), color-stop(100%, #0e9dd2));
  background: -webkit-linear-gradient(#0e83ae, #0990c3, #0e9dd2);
  background: -moz-linear-gradient(#0e83ae, #0990c3, #0e9dd2);
  background: -o-linear-gradient(#0e83ae, #0990c3, #0e9dd2);
  background: -ms-linear-gradient(#0e83ae, #0990c3, #0e9dd2);
  background: linear-gradient(#0e83ae, #0990c3, #0e9dd2);
}
.blue p, .blue a { color:#fff; }
/** Datepicker **/
.ui-datepicker{
	width: 235px;
	max-width: 100%;
	margin: 0 auto;
}

.ui-datepicker-header{
	text-align: center;
	background-color: #000;
	position: relative;
}
.ui-datepicker-header span{
	font-size: 18px !important;
	color: #fff;
	line-height: 1.5;
}
.ui-datepicker-header a{
	position: absolute;
	cursor: pointer;
	top: 10px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url('../../../fileadmin/templates/default/images/arrow_datepicker.png') no-repeat 0 0;
}
.ui-datepicker-header a.ui-datepicker-prev{
	left: 10px;
	background-position: 0 0;
}
.ui-datepicker-header a.ui-datepicker-next{
	right: 10px;
	background-position: 0 100%;
}

.ui-datepicker-title{
	padding: 10px 0;
	margin: 0 !important;
}

.ui-datepicker-calendar{
	width: 100%;
}
.ui-datepicker-calendar thead{
	border-left: 1px solid #02746F;
	border-right: 1px solid #02746F;
}
.ui-datepicker-calendar th{
	background-color: #95C11F;
	border: none;
	font-weight: 400;
} 
.ui-datepicker-calendar td{
	background-color: #009A93; 
}
.ui-datepicker-calendar td.ui-datepicker-current-day a,
.ui-datepicker-calendar td a:hover{
	text-decoration: none;
	background-color: #02746F;
}
.ui-datepicker-calendar th, 
.ui-datepicker-calendar td{
	text-align: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border-color: #02746F;
	color: #fff;
}
.ui-datepicker-calendar span, .ui-datepicker-calendar a{
	font-size: 14px !important;
	font-weight: 400;
	display: inline-block;
	line-height: 30px;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}	
.ui-datepicker-calendar .ui-state-disabled{
	background-color: #EAEAEA;
	color: #000;
}
/** Fin Datepicker **/

/** Select **/
.input-select{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.ui-selectmenu-button{
	display: inline-block;
	position: relative;
	color: #000;
	font-size: 14px;
	font-family: 'HelveticaNeue-MdCn', arial;
	width: auto !important;
	cursor: pointer;
	border: 1px solid #000;
}
.ui-selectmenu-button span.ui-selectmenu-text{
	font: inherit;
	color: inherit;
	background-color: #fff;
	padding: 10px 55px 10px 15px;
	display: block;
}
.ui-selectmenu-button span.ui-icon{
	width: 27px;
	height: 14px;
	display: block;
	background: url('../../../fileadmin/templates/default/images/arrow_select.png') no-repeat center center;
	background-color: #fff;
	position: absolute;
	right: 15px;
	top: 45%;
	top: -webkit-calc(50% - 7px);
	top: calc(50% - 7px);
}

.ui-selectmenu-menu.ui-selectmenu-open{
	display: block;
}
.ui-selectmenu-menu{
	position: absolute;
	display: none;
	top: 100%;
	left: 0px !important;
	right: 0;
	z-index: 15;
}
.ui-selectmenu-menu ul{
	width: auto !important;
	min-width: 100%;
	max-height: 150px;
	overflow-y: auto;
}
.ui-selectmenu-menu ul li{
	cursor: pointer;
	background-color: #fff;
	margin: 0px 0 0 0;
	border: 1px solid #000;
	border-top: none;
	float: none !important;
	text-align: left !important;
	color: #000;
	font-family: 'HelveticaNeue-MdCn', arial;
	padding: 8px 15px;
	font-size: 14px;
	list-style: none;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.ui-selectmenu-menu ul li:first-child{
	border-top: 1px solid #000;
}
.ui-selectmenu-menu li:hover{
	color: #fff;
	background-color: #C1C1C1;
}
.ui-selectmenu-menu .ui-state-disabled{
	display: none !important;
}
/** Fin Select **/

/**** STYLE DIALOG ****/
.lightbox-std{
	display: none;
}
.ui-dialog{
	background-color: #fff;
	width: 900px !important;
	height: auto !important;
	max-height: 80%;
	max-width: 80%;
	z-index: 999;
	padding: 20px 40px 20px 40px;
}
.ui-dialog .ui-dialog-titlebar{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 30px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title{
	display: none;
}
.ui-dialog .ui-dialog-titlebar button{
	background: url('../../../fileadmin/templates/default/images/icon_close.svg') no-repeat center center;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
.ui-dialog .ui-dialog-titlebar button:before{
	display: none;
}

.ui-widget-overlay{
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #000;
	background-color: rgba(0,0,0,0.8);
	cursor: pointer;
	z-index: 998;
}

.ui-dialog .title{
	font-size: 26px;
	font-weight: 700;
	color: #95c11f;
	margin-bottom: 15px;
}

.ui-dialog .lightbox-dialog, .ui-dialog .content-lightbox{
	height: 100% !important;
}
/**** FIN STYLE DIALOG ****/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url('../../../fileadmin/templates/default/css/owl.video.play.png') no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-ms-clear {
      display: none; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert button {
    background-color: #8CD4F5;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #7ecff4; }
    .sweet-alert button:active {
      background-color: #5dc2f1; }
    .sweet-alert button.cancel {
      background-color: #C1C1C1; }
      .sweet-alert button.cancel:hover {
        background-color: #b9b9b9; }
      .sweet-alert button.cancel:active {
        background-color: #a8a8a8; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button[disabled] {
      opacity: .6;
      cursor: default; }
    .sweet-alert button.confirm[disabled] {
      color: transparent; }
      .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1;
        left: 50%; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        -webkit-border-radius: 120px 0 0 120px;
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        -webkit-border-radius: 0 120px 120px 0;
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

/** SLIDESHOW HOME **/


#agenda .list-news .owl-dots{
	right: auto;
	left: 0;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	cursor: pointer;
	text-indent: -9999px;
}
.owl-carousel .owl-nav .owl-prev{
	background: url('../../../fileadmin/templates/default/images/arrow_slideshow_left.svg') no-repeat center center;
	background-size: 25px;
}
.owl-carousel .owl-nav .owl-next{
	background: url('../../../fileadmin/templates/default/images/arrow_slideshow_right.svg') no-repeat center center;
	background-size: 25px;
	right: 0;
}

.owl-carousel .owl-dots{
	top: -32px;
	line-height: 1;
	font-size: 1px;
	right: 0px;
	z-index: 15;
	position: absolute;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.owl-carousel .owl-dots .owl-dot{
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #fff;
	cursor: pointer;
	margin: 0 2px;
	border-radius: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover{
	background-color: #A5A5A5;
}

.owl-nav.disabled, .owl-dots.disabled{
	display: none !important;
}
/** FIN SLIDESHOW HOME **/

.flex-direction-nav a.disabled{
	display: none;
}
.bx-controls-direction a.disabled{
	display: none;
}
/* 
 TRANSITION
 */
/* 
 EFFETS OMBRE
 */
/* Browser Prefixes */
/* Background gradient */
/* Rotate */
/* Scale */
/* Translate */
/* Skew */
/* Transform Origin */
/* Flex box */
/*
 BOX-SIZING
 */
/* 
 Top center
 */
/* 
 TRANSITION
 */
/* 
 EFFETS OMBRE
 */
/* Browser Prefixes */
/* Background gradient */
/* Rotate */
/* Scale */
/* Translate */
/* Skew */
/* Transform Origin */
/* Flex box */
/*
 BOX-SIZING
 */
/* 
 Top center
 */
@font-face {
  font-family: 'SatoshiMedium';
  src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/satoshi/Satoshi-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SatoshiBold';
  src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/satoshi/Satoshi-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }
/*@font-face {
 font-family: 'dincond-bold';
 src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/dincond/dincond-bold-webfont.woff2') format('woff2'),
 url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/dincond/dincond-bold-webfont.woff') format('woff');
 font-weight: normal;
 font-style: normal;
 }*/
@font-face {
  font-family: 'SatoshiMedium';
  src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/satoshi/Satoshi-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SatoshiRegular';
  src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/satoshi/Satoshi-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SatoshiBlack';
  src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/satoshi/Satoshi-Black.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SatoshiBold';
  src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/satoshi/Satoshi-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SatoshiLight';
  src: url('https://www.terresdegap.fr/fileadmin/templates/default/fonts/satoshi/Satoshi-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }
/**** DEBUT STYLE DE BASE ****/
* {
  padding: 0;
  margin: 0; }

div, a, p, span, td, th, caption, li, h1, h2, h3, h4, legend, input, label, textarea, section, main, aside, article, ul {
  color: #000;
  font-size: 20px;
  line-height: 1.2em;
  font-family: 'SatoshiRegular', arial;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a[href^=tel] {
  color: inherit;
  text-decoration: none; }

a, p, textarea, input[type="text"], input[type="email"], input[type="submit"], input[type="password"] {
  -webkit-appearance: none; }

img {
  vertical-align: bottom;
  border: none; }

p {
  margin: 10px 0; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

strong {
  font-weight: 400;
  font-family: 'SatoshiMedium', arial; }
/**** STYLE DES TITRES ****/
h1, h2, h3, h4 {
  margin: 10px 0;
  line-height: 1; }

h1 {
  font-size: 30px;
  margin: 0 0 20px 0;
  font-weight: 400; }

h2 {
  font-size: 26px;
  font-weight: 400;
  font-family: 'SatoshiBlack', arial;
  text-transform: uppercase; }

h3 {
  font-size: 22px;
  font-weight: 400;
  font-family: 'dincond-bold', arial; }

h4 {
  font-size: 16px; }
/**** STYLE DES LISTES ****/
ul li {
  list-style-type: disc;
  list-style-position: inside;
  margin: 5px 0; }

ol li {
  list-style-type: number;
  list-style-position: inside;
  margin: 5px 0; }

nav ul li {
  list-style: none; }

table {
  border-collapse: collapse; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"], table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.bg-primary {
  color: #fff;
  background-color: #337ab7; }

a.bg-primary:hover, a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover, a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover, a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover, a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover, a.bg-danger:focus {
  background-color: #e4b9b9; }

.btn {
  display: inline-block;
  text-decoration: none !important;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none; }

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333 !important;
  background-color: #fff;
  border-color: #ccc; }

.btn-default:focus, .btn-default.focus {
  color: #333 !important;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333 !important;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  color: #333 !important;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {
  color: #333 !important;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc; }

.btn-default .badge {
  color: #fff !important;
  background-color: #333; }

.btn-primary {
  color: #fff !important;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary:focus, .btn-primary.focus {
  color: #fff !important;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #fff !important;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  color: #fff !important;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
  color: #fff !important;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7 !important;
  background-color: #fff; }

.btn-success {
  color: #fff !important;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus, .btn-success.focus {
  color: #fff !important;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #fff !important;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
  color: #fff !important;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active:hover, .btn-success.active:hover, .open > .dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open > .dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open > .dropdown-toggle.btn-success.focus {
  color: #fff !important;
  background-color: #398439;
  border-color: #255625; }

.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c !important;
  background-color: #fff; }

.btn-info {
  color: #fff !important;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus, .btn-info.focus {
  color: #fff !important;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #fff !important;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
  color: #fff !important;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active:hover, .btn-info.active:hover, .open > .dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open > .dropdown-toggle.btn-info:focus, .btn-info:active.focus, .btn-info.active.focus, .open > .dropdown-toggle.btn-info.focus {
  color: #fff !important;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de !important;
  background-color: #fff; }

.btn-warning {
  color: #fff !important;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus, .btn-warning.focus {
  color: #fff !important;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #fff !important;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
  color: #fff !important;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active:hover, .btn-warning.active:hover, .open > .dropdown-toggle.btn-warning:hover, .btn-warning:active:focus, .btn-warning.active:focus, .open > .dropdown-toggle.btn-warning:focus, .btn-warning:active.focus, .btn-warning.active.focus, .open > .dropdown-toggle.btn-warning.focus {
  color: #fff !important;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e !important;
  background-color: #fff; }

.btn-danger {
  color: #fff !important;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus, .btn-danger.focus {
  color: #fff !important;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #fff !important;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
  color: #fff !important;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active:hover, .btn-danger.active:hover, .open > .dropdown-toggle.btn-danger:hover, .btn-danger:active:focus, .btn-danger.active:focus, .open > .dropdown-toggle.btn-danger:focus, .btn-danger:active.focus, .btn-danger.active.focus, .open > .dropdown-toggle.btn-danger.focus {
  color: #fff !important;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f !important;
  background-color: #fff; }

.btn-link {
  color: #337ab7 !important;
  font-weight: normal;
  border-radius: 0; }

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent; }

.btn-link:hover, .btn-link:focus {
  color: #23527c !important;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
  color: #777 !important;
  text-decoration: none; }

form fieldset {
  border: none; }
  form fieldset > div {
    margin: 0 0 10px 0;
    clear: both;
    position: relative; }
  form fieldset .input-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
  form fieldset .layout2, form fieldset .layout3, form fieldset .layout4 {
    display: inline-block;
    float: left; }
    form fieldset .layout2 .powermail_field, form fieldset .layout3 .powermail_field, form fieldset .layout4 .powermail_field {
      display: block;
      width: 100%; }
    form fieldset .layout2 label, form fieldset .layout3 label, form fieldset .layout4 label {
      display: block;
      margin: 0 0 10px 0;
      width: auto;
      float: none; }
    form fieldset .layout2 input, form fieldset .layout3 input, form fieldset .layout4 input {
      width: 100%;
      display: inline-block; }
  form fieldset .layout2 {
    width: 49.5%;
    width: -webkit-calc(50% - 2.5px);
    width: calc(50% - 2.5px);
    padding: 0 15px; }
  form fieldset .layout3 {
    width: 33.33%;
    width: -webkit-calc(33.33% - 2.5px);
    width: calc(33.33% - 2.5px);
    padding: 0 15px; }
  form fieldset .layout4 {
    width: 24.5%;
    width: -webkit-calc(25% - 2.8px);
    width: calc(25% - 2.8px);
    padding: 0 15px; }
  form fieldset .powermail_field {
    display: block;
    overflow: hidden; }
  form fieldset .powermail_fieldwrap_type_checkn .powermail_fieldwrap_type_radio label {
    display: inline-block;
    margin: 10px 10px 0 0;
    vertical-align: top; }
    form fieldset .powermail_fieldwrap_type_checkn .powermail_fieldwrap_type_radio .radio {
      display: inline-block;
      vertical-align: middle; }
      form fieldset .powermail_fieldwrap_type_checkn .powermail_fieldwrap_type_radio .radio label {
        width: auto; }
  form fieldset .powermail_fieldwrap_type_select label, form fieldset .powermail_fieldwrap_type_country label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    width: auto; }
    form fieldset .powermail_fieldwrap_type_select.layout2 .powermail_field, form fieldset .powermail_fieldwrap_type_country.layout2 .powermail_field, form fieldset .powermail_fieldwrap_type_select.layout3 .powermail_field, form fieldset .powermail_fieldwrap_type_country.layout3 .powermail_field {
      display: block;
      width: 100%;
      position: relative; }
      form fieldset .powermail_fieldwrap_type_select.layout2 .ui-selectmenu-button, form fieldset .powermail_fieldwrap_type_country.layout2 .ui-selectmenu-button, form fieldset .powermail_fieldwrap_type_select.layout3 .ui-selectmenu-button, form fieldset .powermail_fieldwrap_type_country.layout3 .ui-selectmenu-button {
        display: block;
        width: 100% !important; }
      form fieldset .powermail_fieldwrap_type_select.layout2 label, form fieldset .powermail_fieldwrap_type_country.layout2 label, form fieldset .powermail_fieldwrap_type_select.layout3 label, form fieldset .powermail_fieldwrap_type_country.layout3 label {
        display: block;
        margin: 0 0 10px 0; }
  form fieldset .powermail_fieldwrap_type_submit .powermail_field {
    display: block;
    width: 100%; }
    form fieldset .powermail_fieldwrap_type_submit .powermail_field input {
      margin-left: auto; }
  form legend {
    display: none;
    font-size: 26px;
    font-family: 'SatoshiBlack';
    margin: 0 0 20px 0; }
  form label {
    margin: 10px 20px 0 0;
    display: inline-block;
    float: left;
    min-width: 120px;
    font-size: 18px;
    color: #000;
    font-family: 'SatoshiMedium', arial; }
  form input, form textarea {
    margin: 0;
    display: block;
    width: 100%;
    padding: 11px 10px;
    border: none;
    color: #000;
    border: 1px solid #000;
    font-family: 'SatoshiMedium', arial;
    font-size: 14px;
    background-color: transparent; }
  form input.datepicker, form textarea.datepicker {
    padding-right: 50px;
    background-image: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_datepicker.png');
    background-repeat: no-repeat;
    background-position: right 10px center; }
  form textarea {
    resize: none;
    height: 130px; }

form fieldset .mandatory {
  display: none; }

input::-webkit-inner-spin-button {
  opacity: 0;
  display: none; }

input:-moz-inner-spin-button {
  opacity: 0;
  display: none; }

input:-ms-inner-spin-button {
  opacity: 0;
  display: none; }

form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit; }

form input:-moz-input-placeholder, form textarea:-moz-input-placeholder {
  color: inherit;
  font-size: inherit; }

form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  color: inherit;
  font-size: inherit; }

form input[type="radio"], form input[type="checkbox"] {
  width: auto;
  border: none;
  vertical-align: middle; }

input[type="submit"], input[type="reset"], button {
  width: auto;
  display: block;
  cursor: pointer;
  border: none;
  background-color: #000;
  color: #fff !important;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
  font-family: 'SatoshiMedium', arial;
  position: relative;
  line-height: 1.3; }

input[type="submit"]:hover, input[type="reset"]:hover, button:hover, input[type="submit"]:active, input[type="reset"]:active, button:active {
  background-color: #02746f; }

.input-checkbox:after, .input-radio:after {
  clear: both;
  content: "";
  display: block; }

.icheckbox input {
  top: 0;
  left: 0; }

.icheckbox {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  background: #fff;
  position: relative;
  background-position: center center;
  cursor: pointer;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

.input-checkbox .icheckbox, .input-radio .iradio {
  float: left;
  margin-right: 10px; }

.input-checkbox label, .input-radio label {
  overflow: hidden;
  float: none;
  display: block; }

.input-checkbox:hover .icheckbox {
  background-color: #91bc1d; }

.icheckbox.checked {
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_check.png') no-repeat center center;
  background-color: #6f9016 !important; }

.iradio {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid #000;
  position: relative;
  background-color: #fff;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

.iradio.checked:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-radius: 20px;
  background-color: #6f9016; }

.tx-powermail .powermail_fieldwrap_type_recaptcha label {
  display: none; }

.tx-powermail .g-recaptcha > div {
  width: 100% !important;
  max-width: 100%; }

.tx-powermail iframe {
  max-width: 100%; }

body .body-mobile {
  height: 100%; }

body .body-mobile.loading-img {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/loader.svg') no-repeat center center;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 100; }

body .body-mobile.loading-img:before {
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.75); }

::-moz-selection {
  background: #95c11f;
  color: #fff; }

::selection {
  background: #95c11f;
  color: #fff; }
/**** STYLE BOUTONS / TEXTE ****/
.bt-blanc, .bt-green, .bt-green2, .bt-blue, .bt-blue2, .bt-blue3, .bt-grey, .bt-pink {
  display: inline-block;
  padding: 10px 15px;
  background-color: #fff;
  color: #009a93 !important;
  font-size: 18px;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
  font-family: 'SatoshiRegular', arial;
  position: relative;
  text-decoration: none !important; }

.bt-blanc:hover, .bt-blanc:active, .bt-blanc:focus {
  background-color: #01423f;
  color: #fff;
  text-decoration: none; }

.bt-blue {
  background-color: #009a93;
  color: #fff !important; }

.bt-blue:hover, .bt-blue:active, .bt-blue:focus {
  background-color: #006762; }

.bt-blue2 {
  background-color: #02746f;
  color: #fff !important; }

.bt-blue2:hover, .bt-blue2:active, .bt-blue2:focus {
  background-color: #01423f; }

.bt-blue3 {
  background-color: #0069b4;
  color: #fff !important; }

.bt-blue3:hover, .bt-blue3:active, .bt-blue3:focus {
  background-color: #004b81; }

.bt-green {
  background-color: #95c11f;
  color: #fff !important; }

.bt-green:hover, .bt-green:active, .bt-green:focus {
  background-color: #739518; }

.bt-green2 {
  background-color: #6f9016;
  color: #fff !important; }

.bt-green2:hover, .bt-green2:active, .bt-green2:focus {
  background-color: #4d640f; }

.bt-grey {
  background-color: #c1c1c1;
  color: #fff !important; }

.bt-grey:hover, .bt-grey:active, .bt-grey:focus {
  background-color: #a8a8a8; }

.bt-pink {
  background-color: #ff00a7;
  color: #fff !important; }

.bt-pink:hover, .bt-pink:active, .bt-pink:focus {
  background-color: #cc0086; }

.align-center {
  text-align: center; }

.txt-vert {
  color: #95c11f !important; }

.txt-vert2 {
  color: #6f9016 !important; }

.txt-bleu {
  color: #009a93 !important; }

.txt-bleu2 {
  color: #02746f !important; }

.txt-bleu3 {
  color: #0069b4 !important; }

.txt-gris {
  color: #c1c1c1 !important; }

.block-green {
  background-color: #95c11f;
  padding: 20px;
  color: #fff !important; }
  .block-green * {
    color: #fff !important; }

.block-blue {
  background-color: #009a93;
  padding: 20px;
  color: #fff !important; }
  .block-blue * {
    color: #fff !important; }

.block-grey {
  background-color: #c1c1c1;
  padding: 20px;
  color: #fff !important; }
  .block-grey * {
    color: #fff !important; }

.size_12 {
  font-size: 12px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_14 {
  font-size: 14px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_16 {
  font-size: 16px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_18 {
  font-size: 18px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_20 {
  font-size: 20px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_22 {
  font-size: 22px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_24 {
  font-size: 24px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_30 {
  font-size: 30px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_36 {
  font-size: 36px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.size_38 {
  font-size: 36px !important;
  vertical-align: bottom;
  line-height: 1.1 !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.text-left {
  text-align: left !important; }

.text-justify {
  text-align: justify !important; }

p.p-cadre {
  padding: 15px;
  border: 1px solid #000; }

.block-cadre {
  padding: 15px;
  border: 1px solid #000; }
/**** FIN STYLE BOUTONS / TEXTE ****/
/**** STYLE DES FORMULAIRES ****/
.tx-powermail h3 {
  display: none; }

html {
  height: 100%; }

body {
  margin: 0 auto;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
  height: 100%; }

.csc-textpic-imagewrap {
  text-align: center; }

.csc-textpic-imagewrap ul li {
  margin: 0 5px !important;
  list-style: none !important;
  display: inline-block; }

div.csc-textpic .csc-textpic-imagewrap img {
  margin: 0 auto; }

.csc-textpic-caption {
  text-align: center;
  font-size: 12px;
  margin: 5px 0; }

.powermail_message_error, .typo3-messages .alert-danger {
  border: 1px solid #a50707;
  background-color: #d17b7b;
  padding: 10px 20px;
  margin: 0 0 20px 0;
  position: relative; }

.typo3-messages .alert-success {
  border: 1px solid #516911;
  background-color: #95c11f;
  padding: 10px 20px;
  margin: 0 0 20px 0;
  position: relative; }

.powermail_message_error:after, .typo3-messages .alert-danger:after {
  content: "";
  position: absolute;
  right: 15px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_alert.png') no-repeat center center;
  background-size: cover;
  height: 32px;
  width: 32px;
  top: 40%;
  top: -webkit-calc(50% - 16px);
  top: calc(50% - 16px); }

.powermail_message_error li, .typo3-messages li {
  list-style: none;
  color: #fff; }
/**** FIN STYLE DE BASE ****/
/**** STYLE BOUTONS / TEXTE ****/
.bt-blanc {
  display: inline-block;
  padding: 10px 15px;
  background-color: #fff;
  color: #009a93 !important;
  font-size: 18px;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
  font-family: 'SatoshiRegular', arial;
  position: relative; }

.bt-blanc:hover, .bt-blanc:active, .bt-blanc:focus {
  background-color: #01423f;
  color: #fff;
  text-decoration: none; }

.align-center {
  text-align: center; }

.txt-vert {
  color: #95c11f !important; }

.txt-vert2 {
  color: #6f9016 !important; }

.txt-bleu {
  color: #009a93 !important; }

.txt-bleu2 {
  color: #02746f !important; }

.txt-bleu3 {
  color: #0069b4 !important; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.link-facebook, .link-instagram, .link-web, .link-mail {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-indent: -9999px; }

.link-facebook {
  background: url('../../../fileadmin/templates/default/images/icon_facebook.svg') no-repeat center center;
  background-size: 100%; }

.link-instagram {
  background: url('../../../fileadmin/templates/default/images/icon_instagram.svg') no-repeat center center;
  background-size: 100%; }

.link-web {
  background: url('../../../fileadmin/templates/default/images/icon_web.svg') no-repeat center center;
  background-size: 100%; }

.link-mail {
  background: url('../../../fileadmin/templates/default/images/icon_mail.svg') no-repeat center center;
  background-size: 100%; }

.loading, .loading-img {
  position: relative;
  overflow: hidden; }

.loading:before, .loading-img:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/loader.svg') no-repeat center center;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 999999; }

.ce-gallery figcaption {
  font-size: 16px; }
/**** FIN STYLE BOUTONS / TEXTE ****/
/**** STYLE ACCUEIL ****/
#slideshow-background {
  /*position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;*/ }

#slideshow-background #slideshow {
  display: none; }
/* Désactive slider
 #slideshow-background #vegas-slideshow{
 height: 100% !important;
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 }*/
#slideshow-background #vegas-slideshow {
  width: 100%;
  height: 80vh; }

#slideshow-background .vegas-nav {
  position: absolute;
  bottom: 20px;
  left: 60px;
  z-index: 10; }

.google-map #map {
  display: none; }

.google-map.active #map {
  display: block; }

#slideshow-background .vegas-nav a {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.6);
  text-indent: -9999px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 20px;
  border-radius: 40px;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

#slideshow-background .vegas-nav a:hover {
  background-color: #000; }

#slideshow-background .vegas-nav a.vegas-prev {
  background-image: url('../../../fileadmin/templates/default/images/arrow_slideshow_left2.svg'); }

#slideshow-background .vegas-nav a.vegas-next {
  background-image: url('../../../fileadmin/templates/default/images/arrow_slideshow_right2.svg'); }

#main-wrap {
  position: relative;
  z-index: 1;
  height: 100%; }

#main-wrap:after {
  clear: both;
  display: block;
  content: ""; }

#main-wrap #logo {
  margin: 0px auto;
  padding: 15px 0;
  text-align: center; }

#main-wrap #logo a {
  display: inline-block; }

#left-wrap {
  width: 250px;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0; }

#left-wrap .mobile-menu {
  display: none; }

#left-wrap .content-left-wrap {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.60);
  height: 100%;
  padding: 15px 0; }

#social-network {
  text-align: center; }

#social-network ul {
  display: inline-block; }

#social-network ul:after {
  clear: both;
  display: block;
  content: ""; }

#social-network ul li {
  float: left;
  margin: 0 5px;
  list-style: none; }

#social-network ul li a {
  display: block; }

#social-network ul li a svg * {
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }
/*.body-home #social-network ul li a:hover svg *{
 fill: $vert;
 }
 #social-network ul li a:hover svg *{
 fill: $bleu2;
 }*/
#language {
  margin-top: 15px;
  text-align: center; }
/*#language.active >a{
 opacity: 0;
 }
 #language.active ul{
 opacity: 1;
 visibility: visible;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 transform: translateY(0);
 }*/
#language {
  position: relative;
  font-size: 1px; }

#language > a {
  display: none; }

#language ul {
  font-size: 1px;
  /*position: absolute;
   left: 0;
   width: 100%;
   top: 0;*/
  display: inline-block;
  text-align: center;
  /*opacity: 0;
   visibility: hidden;
   @include transition(all, 0.3s, 0s);		*/ }

#language ul:after {
  content: "";
  clear: both;
  display: block; }

#language ul li {
  display: inline-block;
  padding: 0 15px;
  border-left: 1px solid #fff;
  line-height: 15px;
  height: 15px;
  list-style: none;
  margin: 0; }

#language ul li:first-child {
  border: none; }

#language ul li a {
  line-height: inherit;
  background: url('../../../fileadmin/templates/default/images/icon_flag.png') no-repeat center 0;
  text-indent: -9999px;
  display: block;
  width: 18px;
  height: 15px; }

#language ul li a.lang-fr {
  background-position: center 0px; }

#language ul li a.lang-en {
  background-position: center -15px; }

#language ul li a.lang-nl {
  background-position: center -45px; }

#language ul li a.lang-it {
  background-position: center -150px; }

#language a {
  font-size: 14px;
  font-family: 'SatoshiMedium', arial;
  color: #fff; }

#main-menu ul::-webkit-scrollbar {
  width: 5px;
  cursor: pointer; }

#main-menu ul::-webkit-scrollbar-thumb {
  background-color: #fff; }

#main-menu ul::-webkit-scrollbar-track {
  background-color: transparent; }

#main-menu {
  margin-top: 15px; }

#main-menu > ul > li:hover > a {
  text-decoration: none;
  /*background-color: darken($vert, 10%);
   background-color: darken(#E4C40C, 10%);*/
  background-color: #ddd; }

#main-menu > ul > li.active > a:after, #main-menu > ul > li.active-focus > a:after {
  content: "";
  position: absolute;
  border-left: 20px solid #fff;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  right: -20px;
  top: 0;
  z-index: 2; }

#main-menu > ul > li > a {
  position: relative;
  display: block;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 2vh;
  color: #fff;
  /*background-color: $vert;
   background-color: #E4C40C;*/
  background-color: white;
  -webkit-transition: background-color 0.3s 0s ease-in-out;
  -moz-transition: background-color 0.3s 0s ease-in-out;
  transition: background-color 0.3s 0s ease-in-out;
  font-family: 'SatoshiMedium', arial; }

#main-menu > ul > li.active > ul, #main-menu > ul > li.active-focus > ul {
  visibility: visible;
  opacity: 1;
  left: 250px; }

#main-menu > ul > li > ul {
  /*@include gradient($vert, rgba(lighten($vert,10%),0.8), top, bottom);
   @include gradient(#E4C40C, rgba(lighten(#E4C40C,10%),0.8), top, bottom);*/
  background: #505050; }

#main-menu > ul > li > ul > li {
  width: 100%;
  position: relative; }

#main-menu > ul > li > ul > li:first-child {
  border: none; }

#main-menu > ul > li > ul > li > a {
  display: block;
  width: 100%;
  vertical-align: middle;
  font-size: 26px;
  font-size: 2.7vh;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-family: 'SatoshiMedium', arial;
  margin: auto; }

#main-menu > ul > li > ul > li > a img {
  display: block;
  max-width: 100%;
  margin: 0 auto 10px auto; }

#main-menu > ul > li > ul > li ul {
  margin-left: 10px; }

#main-menu > ul > li > ul > li ul li {
  position: relative;
  margin: 15px 0;
  color: #fff;
  font-size: 26px;
  font-size: 2.7vh; }

#main-menu > ul > li > ul > li ul li a {
  font-size: inherit;
  color: inherit;
  font-family: 'SatoshiMedium', arial;
  position: relative;
  display: block;
  padding-left: 20px;
  margin: 0; }

#main-menu > ul > li > ul > li ul ul li {
  margin: 10px 0; }

#main-menu > ul > li > ul > li ul ul li a {
  font-size: 24px;
  font-size: 2.5vh;
  font-family: 'SatoshiRegular', arial;
  margin: 0;
  border: none;
  padding: 0; }

#main-menu > ul > li > ul > li > ul {
  padding: 50px 20px;
  margin-left: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  width: 390px;
  top: 0;
  height: 100%;
  -webkit-transition: all 0.5s 0s ease-in-out;
  -moz-transition: all 0.5s 0s ease-in-out;
  transition: all 0.5s 0s ease-in-out;
  border-bottom: 1px solid #fff; }

#main-menu > ul > li > ul > li > ul > li:before {
  content: "•";
  display: inline;
  font-size: inherit;
  color: inherit;
  position: absolute; }

#main-menu > ul > li > ul > li.active {
  height: 100%;
  border: none;
  display: block;
  overflow-y: auto;
  z-index: 2; }

#main-menu > ul > li > ul > li.active > a {
  margin: 0;
  padding: 40px 0;
  border-bottom: 1px solid #fff; }

#main-menu > ul > li > ul > li.active-sub > ul, #main-menu > ul > li > ul > li.active-focus > ul {
  margin-left: 345px;
  opacity: 1;
  visibility: visible; }

@media screen and (min-width: 770px) {
  /*
   #main-menu{
   >ul >li{
   >ul{
   visibility: hidden;
   opacity: 0;
   position: fixed;
   left: 0px;
   height: 100%;
   overflow-y: auto;
   width: 390px;
   @include flexbox();
   @include flexbox-direction(column);
   top: 0;
   @include transition(all, 0.5s, 0s);
   padding: 0px 45px;
   >li{
   border-top: 1px solid #fff;
   margin: 0;
   /*height: 25%;*/
  /*min-height: 20%;
   flex: 1;
   @include flexbox();
   @include flexbox-direction(column);
   }
   }
   }
   }*/ }

.form-left {
  margin-top: 15px;
  padding: 0 20px; }

.form-left:after {
  content: "";
  clear: both;
  display: block; }

.form-left .alert {
  color: #fff;
  font-size: 16px;
  clear: both;
  padding-top: 5px; }

.form-left .alert p {
  color: inherit;
  margin: 0;
  font: inherit; }

.form-left input[type="submit"], .form-left input[type="image"] {
  margin-left: 10px; }

.form-left input[type="email"], .form-left #email, .tx-pxa-newsletter-subscription #email, .tx-mailjet input[type="email"] {
  width: 80%;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  float: left; }

.form-left input[type="submit"], .tx-pxa-newsletter-subscription input[type="submit"], .tx-mailjet input[type="submit"] {
  width: 40px;
  margin: 0 0 0 10px !important;
  float: right; }

.tx-mailjet input[type="submit"] {
  height: 40px;
  padding: 0;
  text-align: center; }

.mailjet {
  margin-top: 10px; }

.mailjet .input-checkbox {
  margin: 5px 0 0 0; }

.mailjet .input-checkbox .icheckbox {
  margin-top: 2px; }

.mailjet .input-checkbox.highlight label {
  animation: highlight 1s linear 0.5s infinite alternate; }

.form-left input:focus {
  font-family: 'SatoshiBold', arial !important; }

.form-left input {
  padding: 10px 10px !important;
  border: 1px solid #fff !important;
  font-size: 12px !important;
  font-family: 'SatoshiMedium', arial !important;
  letter-spacing: 1px;
  background: none !important;
  color: #fff !important;
  text-indent: 0 !important;
  border-radius: 0; }

.form-left input:hover, .form-left input:active, .form-left input:focus {
  color: #fff !important; }

.form-left .message {
  color: #fff;
  font-size: 12px;
  font-family: 'SatoshiMedium', arial; }

.tx-pxa-newsletter-subscription .unsubscribe {
  clear: both;
  padding-top: 20px; }

.tx-pxa-newsletter-subscription .unsubscribe input[type="submit"] {
  width: auto;
  clear: both;
  margin: 0 !important;
  float: none; }

#search td.gsc-search-button {
  width: 40px;
  height: 36px; }
/*#search .gsc-input-box:before{
 content: "Recherche";
 font-size: 12px;
 padding: 0 10px;
 font-family: 'HelveticaNeue-LtCn', arial;
 color: #fff;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 z-index: -1;
 line-height: 36px;
 }*/
#search .cse td.gsc-search-button button.gsc-search-button-v2, #search button.gsc-search-button-v2 {
  background-color: transparent;
  border: none;
  padding: 17px !important;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_search.svg') no-repeat center center !important;
  background-size: 28px !important;
  width: 28px; }

#search .cse td.gsc-search-button button.gsc-search-button-v2 svg, #search button.gsc-search-button-v2 svg {
  display: none; }

#search table {
  width: 100%; }

#search .gsc-clear-button {
  display: none; }

#search .gsc-input-box {
  height: auto;
  border: none;
  box-shadow: none;
  background: none;
  z-index: 1;
  position: relative; }

#search .gsc-input-box.gsc-input-box-focus:before {
  display: none; }

#search .gsst_a .gscb_a {
  color: #fff;
  display: none; }

#search .gsc-input-box .gsib_b {
  display: none; }

#search .gsc-control-cse {
  padding: 0;
  background: transparent;
  border: none; }

#search table td {
  border: none;
  background: transparent;
  padding: 0; }

#search .gsc-results-wrapper-overlay {
  text-align: left; }

#newsletter {
  display: none;
  padding: 10px 20px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.25); }

#newsletter p.title {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.9vh;
  color: #fff;
  font-family: 'SatoshiMedium', arial; }

#newsletter p.title span {
  float: right;
  font-size: 12px;
  font-family: 'SatoshiMedium', arial;
  text-transform: none;
  color: inherit;
  line-height: 26px; }

#newsletter label {
  margin-top: 0; }

#newsletter .frame, .tx-mailjet .frame {
  clear: both; }

#newsletter form:after, .tx-mailjet form:after {
  clear: both;
  display: block;
  content: ""; }

#newsletter p, .tx-mailjet p {
  font-size: 16px;
  color: #fff;
  margin: 5px 0 0 0; }

#newsletter p *, .tx-mailjet p * {
  font: inherit;
  color: inherit; }

#newsletter label, .tx-mailjet label {
  font-size: 16px;
  color: #fff;
  margin-left: 10px;
  vertical-align: middle; }

#newsletter label *, .tx-mailjet label * {
  font: inherit;
  color: inherit;
  vertical-align: bottom; }

#newsletter .input-checkbox, .tx-mailjet .input-checkbox {
  margin: 5px 0 0 0; }

#newsletter .input-checkbox.highlight label, .tx-mailjet .input-checkbox.highlight label {
  animation: highlight 1s linear 0.5s infinite alternate; }

@keyframes highlight {
  0% {
    color: #000; }

  100% {
    color: #f00; } }

#shortcut-menu {
  margin: 15px 0 15px 0; }

#shortcut-menu:after {
  clear: both;
  display: block;
  content: ""; }

#shortcut-menu ul li {
  display: block;
  float: left;
  /*width: 33.33%;*/
  width: 50%;
  margin: 0px 0;
  text-align: center; }

#shortcut-menu ul li a {
  display: block;
  padding: 5px 0px 5px 0px;
  color: #fff;
  font-size: 12px;
  font-family: 'SatoshiMedium', arial; }

#shortcut-menu ul li a:before {
  content: "";
  display: block;
  margin: 0 auto 10px auto;
  vertical-align: middle;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

#shortcut-menu ul li a img {
  display: block;
  margin: 0 auto 10px auto; }

#shortcut-menu ul li.link-shop a:before {
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_shop.svg') no-repeat center;
  mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_shop.svg') no-repeat center; }

#shortcut-menu ul li.link-plan a:before {
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_plan.svg') no-repeat center;
  mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_plan.svg') no-repeat center; }

#shortcut-menu ul li.link-download a:before {
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_download.svg') no-repeat center;
  mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_download.svg') no-repeat center; }

#shortcut-menu ul li.link-webcam a:before {
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_webcam.svg') no-repeat center;
  mask: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_webcam.svg') no-repeat center; }

#shortcut-menu ul li:hover a:before {
  background-color: #95c11f !important; }

#weather, #toutourisme {
  padding: 10px 15px;
  background-color: #000;
  margin-top: 15px;
  background-color: rgba(0, 0, 0, 0.25); }

#weather .tx-yahooweather-pi1, #toutourisme .tx-yahooweather-pi1 {
  max-width: 220px;
  margin: 0 auto; }

#weather .image, #toutourisme .image {
  float: left;
  margin-right: 20px;
  max-width: 60px; }

#weather .image img, #toutourisme .image img {
  max-width: 100%; }

#weather .info, #toutourisme .info {
  overflow: hidden; }

#weather .info p, #toutourisme .info p, #weather .info a, #toutourisme .info a {
  font-size: 26px;
  font-size: 2.6vh;
  font-family: 'SatoshiBlack', arial;
  margin: 0;
  color: #fff;
  line-height: 1.2; }

#weather .info p sub, #toutourisme .info p sub, #weather .info a sub, #toutourisme .info a sub {
  font-size: 12px;
  color: inherit;
  font-family: inherit;
  vertical-align: initial;
  line-height: 1;
  font-family: 'SatoshiMedium', arial; }

#weather .info .title, #toutourisme .info .title, #weather .info a, #toutourisme .info a {
  font-size: 24px;
  font-size: 2.5vh;
  font-family: 'SatoshiMedium', arial;
  margin: 0 0 0px 0; }

#toutourisme .info {
  margin: 5px 0; }

#footer-menu ul {
  padding: 0 20px;
  margin-top: 15px; }

#footer-menu ul:after {
  content: "";
  clear: both;
  display: block; }

#footer-menu ul li {
  /*float: left;
   width: 50%;*/
  list-style: none;
  color: #fff;
  font-size: 14px;
  font-size: 1.3vh;
  margin: 0;
  font-family: 'HelveticaNeue-LtCn', arial; }

#footer-menu ul li a {
  font: inherit;
  color: inherit; }

#footer-menu ul li a:before {
  content: ">";
  display: inline;
  font: inherit;
  color: inherit;
  padding-right: 5px; }

#reservation-button {
  margin-top: 0px; }

#reservation-button p {
  margin: 0; }

#reservation-button a {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 20px;
  text-transform: uppercase; }

#webcam-menu {
  margin-bottom: 10px; }

#webcam-menu a {
  display: block;
  width: 100%;
  background: url('../../../fileadmin/templates/default/images/icon_webcam.svg') no-repeat center top;
  background-size: 40px;
  padding-top: 45px;
  text-align: center;
  font-size: 18px;
  display: block;
  color: #fff; }

.body-home #wrap {
  height: 100%;
  padding: 0 335px 0 250px; }

#wrap {
  height: 100%;
  padding: 0 0px 0 250px; }

#wrap main {
  height: 100%; }

#wrap main .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0 -40px; }

#wrap main .row .column {
  width: 100%;
  flex: 1;
  padding: 0 40px;
  border-left: 1px solid #000; }

#wrap main .row .column:first-child {
  border: none; }

#wrap main .row #right {
  width: auto;
  flex: none;
  max-width: 50%; }

#wrap main .row .ce-gallery .ce-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

#wrap main .row .ce-gallery .ce-row .ce-column {
  margin: 0 25px; }

#wrap main .row .ce-gallery .ce-row .ce-column img {
  max-width: 100%;
  height: auto; }

#wrap main .row .tx-apidae header {
  display: none; }

#wrap main .row .tx-apidae #list-sitra {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

#wrap main .row .tx-apidae #list-sitra .sitra {
  width: 50%; }

#wrap main .tx-apidae .logo-family {
  display: inline-block; }

#wrap main .tx-apidae .classement {
  margin: 0 0 7px 5px; }

#main-title {
  max-width: 855px;
  position: absolute;
  bottom: 10%;
  right: 125px; }

#main-title h1 {
  color: #fff;
  font-size: 72px;
  font-family: 'SatoshiMedium', arial;
  text-align: right;
  text-transform: none;
  margin: 0;
  font-weight: 400;
  line-height: 1.2; }

#main-title h1 span {
  font: inherit;
  color: inherit;
  font-family: 'SatoshiRegular', arial; }

.title {
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
  text-align: left; }

#right-wrap {
  width: 335px;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0; }

#right-wrap .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: -26px; }

#right-wrap .block-green {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.60);
  margin-top: 15px;
  padding: 0;
  position: relative;
  text-align: center; }

#right-wrap .block-green:first-child {
  margin: 0; }

#right-wrap .block-green p {
  color: #fff;
  font-size: 18px;
  font-size: 1.9vh;
  margin: 0; }

#right-wrap .block-green .title {
  background-color: #95c11f;
  color: #fff;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 2.7vh;
  font-family: 'SatoshiMedium', arial;
  margin: 0;
  padding: 7px 15px;
  text-align: center; }

#right-wrap .block-green .title a {
  font: inherit;
  color: inherit; }

#right-wrap .block-green .content-block {
  padding: 5px 30px 5px 30px; }

#right-wrap .block-green .align-right, #right-wrap .block-green .text-right {
  float: right;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  margin: 0 20px 0 0;
  position: absolute;
  top: 15px;
  right: 0; }

#right-wrap .block-green .align-right *, #right-wrap .block-green .text-right * {
  font: inherit;
  color: inherit; }

#right-wrap .block-green .list-news .news {
  text-align: center; }

#right-wrap .block-green .list-news .news a {
  display: block;
  width: 100%;
  height: 100%; }

#right-wrap .block-green .list-news .news .image {
  text-align: center;
  margin-bottom: 10px;
  height: 150px;
  overflow: hidden; }

#right-wrap .block-green .list-news .news .image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: inline-block; }

#right-wrap .block-green .list-news .news .info h2 {
  color: #fff;
  font-size: 28px;
  font-size: 2.9vh;
  font-family: 'SatoshiMedium', arial;
  margin: 0 0 5px 0; }

#right-wrap .block-green .list-news .news .info h2 * {
  font: inherit;
  color: inherit; }

#right-wrap .block-green .list-news .news .info p {
  color: #fff;
  font-size: 16px;
  font-size: 1.7vh;
  font-family: 'SatoshiMedium', arial;
  margin: 0; }

#right-wrap .block-green .list-news .news .info p * {
  font: inherit;
  color: inherit; }

#right-wrap .block-green .list-news .news .info .date {
  font-size: 20px;
  font-size: 2.1vh;
  font-family: 'SatoshiBold', arial; }

#right-wrap .block-green .list-news .news .info .date:first-letter {
  text-transform: uppercase; }

#right-wrap .block-green .list-news .news .info .link-more {
  margin-top: 5px; }

#right-wrap .block-green .list-news .news .info .link-more a {
  font-size: 14px;
  display: inline-block;
  padding: 5px;
  border-bottom: 1px solid #fff;
  width: auto;
  height: auto;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

#right-wrap .block-green .list-news .news .info .link-more a:hover {
  background-color: #6f9016;
  text-decoration: none; }

#right-wrap .block-green .list-news .owl-dots {
  right: auto;
  left: 0; }

#right-wrap .block-green .list-instagram {
  margin: 5px -15px 0 -15px; }

#right-wrap .block-green .list-instagram:after {
  clear: both;
  content: "";
  display: block; }

#right-wrap .block-green .list-instagram .image, #right-wrap .block-green .list-instagram .insta_item {
  float: left;
  width: 33.33%;
  padding: 5px; }

#right-wrap .block-green .list-instagram .image a, #right-wrap .block-green .list-instagram .insta_item a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  overflow: hidden; }

#right-wrap .block-green .list-instagram .image a img, #right-wrap .block-green .list-instagram .insta_item a img {
  max-width: 100%;
  height: auto; }

#right-wrap #news .title {
  background-color: #e0bc09; }

#right-wrap #agenda .title {
  background-color: #83c127; }

#right-wrap #instagram-main .title {
  background-color: #007cc2; }

#right-wrap #instagram-main #instagram {
  padding: 0 !important;
  height: auto !important;
  width: 100% !important; }

#right-wrap #instagram-main #instagram #insta_load {
  display: none; }

#right-wrap #instagram-main #instagram .insta_info {
  display: none; }

#right-wrap #instagram-main #instagram span {
  color: #fff !important; }

#right-wrap #instagram-main #instagram i {
  font-size: 11px;
  vertical-align: top; }

#right-wrap #partner-main .ce-row, #right-wrap #partner-main .ce-gallery, #right-wrap #partner-main .ce-image {
  overflow: visible; }

#right-wrap #partner-main .ce-inner, #right-wrap #partner-main .ce-outer {
  position: static;
  float: none; }

#right-wrap #partner-main .owl-item img {
  display: block;
  width: auto;
  margin: 0 auto;
  padding: 5px;
  background-color: #fff; }

#right-wrap #partner-main .owl-item .image-caption {
  font-size: 14px; }
/**** FIN STYLE ACCUEIL ****/
/**** STYLE HEBERGEMENT ****/
.body-inte header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.body-inte header:after {
  content: "";
  clear: both;
  display: block; }

.body-inte header.scrollable #filter {
  padding-top: 25px; }

.body-inte header.scrollable #filter .form-std legend {
  margin: 0; }

.body-inte header.scrollable #filter .form-std .content-search {
  display: none; }

.body-inte header.scrollable #filter .form-std .open-filter {
  display: block;
  position: absolute;
  left: 200px;
  bottom: 33px; }

.body-inte header.scrollable #logo {
  padding: 10px 0 !important; }

.body-inte header.scrollable #logo img {
  width: 60%;
  height: auto; }

.body-inte header #logo {
  float: left;
  width: 50%;
  margin: 0px auto !important;
  padding: 20px 0 !important; }

.body-inte header #filter {
  float: right;
  width: 100%;
  background-color: #eaeaea;
  padding: 50px 30px 30px 30px;
  position: relative; }

.body-inte header #filter .bt-print {
  position: absolute;
  top: 40px;
  right: 25px;
  text-align: center;
  font-family: 'SatoshiMedium', arial;
  font-size: 14px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_print.svg') no-repeat center top;
  background-size: auto 35px;
  padding-top: 40px; }

.body-inte header #filter .form-std legend {
  display: block;
  font-size: 38px;
  font-family: 'SatoshiBlack', arial;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  color: #000; }

.body-inte header #filter .form-std label {
  font-size: 14px;
  margin: 0;
  min-width: 0;
  font-family: 'SatoshiMedium', arial; }

.body-inte header #filter .form-std .open-filter {
  display: none;
  text-align: center;
  margin: 0; }

.body-inte header #filter .form-std .open-filter span {
  background-color: #ddd;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  display: inline-block;
  cursor: pointer;
  background: url('../../../fileadmin/templates/default/images/arrow_select2.png') no-repeat center center; }

.body-inte header #filter .form-std .flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.body-inte header #filter .form-std .flex-checkbox .input-checkbox {
  padding-top: 10px;
  margin-right: 10px;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  break-inside: avoid-column; }

.body-inte header #filter .form-std .flex-checkbox .input-checkbox label a {
  border: 1px solid #000;
  display: block;
  padding: 2px 5px;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

.body-inte header #filter .form-std .flex-checkbox .input-checkbox label.active a, .body-inte header #filter .form-std .flex-checkbox .input-checkbox label:hover a {
  background-color: #000;
  color: #fff; }

.body-inte header #filter .form-std .flex > div {
  float: left;
  clear: none;
  margin: 0 0px 0 0; }

.body-inte header #filter .form-std .flex > div:first-child {
  padding-left: 0; }

.body-inte header #filter .form-std .flex > div.global-checkbox {
  margin-top: -10px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

.body-inte header #filter .form-std .flex > div .input-select {
  display: block;
  margin-top: 20px; }

.body-inte header #filter .form-std .flex > div .input-select:first-child {
  margin-top: 0; }

.body-inte header #filter .form-std .flex > div .input-select .ui-selectmenu-button {
  width: 100% !important; }

.body-inte header #filter .form-std .flex > div .classementLocatif {
  display: none; }

.body-inte header #filter .form-std .flex > div .input-radio {
  padding-top: 10px; }

.body-inte header #filter .form-std .flex > div .input-radio:first-child {
  padding-top: 0; }

.body-inte header #filter .form-std .flex > div .input-checkbox {
  padding-top: 10px;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  break-inside: avoid-column; }

.body-inte header #filter .form-std .flex > div .input-checkbox label a {
  border: 1px solid #000;
  display: block;
  padding: 2px 5px;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

.body-inte header #filter .form-std .flex > div .input-checkbox label.active a, .body-inte header #filter .form-std .flex > div .input-checkbox label:hover a {
  background-color: #000;
  color: #fff; }

.body-inte header #filter .form-std .flex > div .datepicker {
  max-width: 160px;
  float: left; }

.body-inte header #filter .form-std .flex > div input[type="submit"] {
  float: left;
  margin-left: 10px; }

.body-inte header #filter .form-std .flex-submit {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }

.body-inte header #filter .form-std .flex-submit > div {
  padding-left: 20px;
  flex: 1; }

.body-inte header #filter .form-std .flex-submit > div:first-child {
  padding-left: 0px; }

.body-inte header #filter .form-std .flex-submit .input-submit {
  flex: none; }

.breadcrumb-apidae {
  display: none; }

#breadcrumb-menu {
  padding: 20px 0; }

#breadcrumb-menu.fixed {
  position: fixed;
  bottom: 0; }

#breadcrumb-menu ol li {
  padding-left: 10px;
  font-family: 'SatoshiMedium', arial;
  font-size: 14px !important;
  display: inline-block; }

#breadcrumb-menu ol li:first-child {
  padding-left: 0; }

#breadcrumb-menu ol li:first-child > a {
  padding: 5px 10px;
  background-color: #ee841e;
  color: #fff; }

#breadcrumb-menu ol li * {
  font: inherit;
  color: inherit; }

.body-inte #main-content {
  padding: 0 70px 25px 70px; }

.body-inte #main-content h1 {
  font-size: 38px;
  text-transform: uppercase;
  font-family: 'SatoshiBlack', arial;
  margin: 0 0 15px 0;
  color: #000; }

.body-inte #main-content #widget_koezio_68 h1 {
  text-transform: none; }

.body-inte #main-content #widget_koezio_68 h2 {
  text-transform: none; }

#main-content .mCustomScrollBox {
  overflow: hidden; }

#main-content .mCSB_outside + .mCSB_scrollTools {
  top: 20px;
  bottom: 20px; }

#main-content #main {
  height: 100%;
  position: relative; }

#main-content #main.scrollable:after {
  content: "";
  position: absolute;
  width: 54px;
  height: 54px;
  left: 40%;
  left: -webkit-calc(50% - 27px);
  left: calc(50% - 27px);
  bottom: 20px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_scroll.svg') no-repeat center center;
  background-size: 100% 100%;
  -webkit-animation: zoom 0.8s linear 1s infinite alternate;
  -moz-animation: zoom 0.8s linear 1s infinite alternate;
  animation: zoom 0.8s linear 1s infinite alternate; }

#main-content #main .frame a {
  color: #95c11f;
  text-decoration: underline; }

#main-content #main iframe {
  border: none;
  max-width: 100%; }

#main-content #main .list-news .news {
  padding: 20px 0;
  border-top: 1px solid #c1c1c1; }

#main-content #main .list-news .news:first-child {
  border-top: none; }

#main-content #main .list-news .news:after {
  content: "";
  clear: both;
  display: block; }

#main-content #main .list-news .news .image {
  float: left;
  max-width: 250px;
  margin-right: 20px; }

#main-content #main .list-news .news .image img {
  width: 100%;
  height: auto; }

#main-content #main .list-news .news h2 {
  overflow: hidden;
  color: #02746f;
  font-size: 26px;
  text-transform: uppercase;
  font-family: 'SatoshiBlack', arial; }

#main-content #main .list-news .news h2 * {
  font: inherit;
  color: inherit !important;
  text-decoration: none; }

#main-content #main .list-news .news .info {
  overflow: hidden; }

#main-content #main .tx-indexedsearch-searchbox .input-flex {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }

#main-content #main .tx-indexedsearch-searchbox .tx-indexedsearch-input {
  margin: 10px 20px 0px 0; }

#main-content #main .tx-indexedsearch-searchbox .tx-indexedsearch-input label {
  float: none;
  display: block;
  margin: 0 0 5px 0;
  font-size: 16px; }

#main-content #main .tx-indexedsearch-searchbox .tx-indexedsearch-form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 20px; }

#main-content #main .tx-indexedsearch-searchbox .tx-indexedsearch-form label {
  flex: none;
  margin: auto 15px auto 0; }

#main-content #main .tx-indexedsearch-searchbox .tx-indexedsearch-form input {
  flex: 1;
  padding: 9px 15px; }

#main-content #main .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit {
  margin-top: auto; }

#main-content #main .tx-indexedsearch-searchbox .tx-indexedsearch-search-select-group .icheckbox {
  display: none; }

#main-content #main .tx-indexedsearch-searchbox .ui-selectmenu-button {
  color: #009a93; }

#main-content #main .page-navigation, #main-content #main .tx-indexedsearch-browsebox {
  margin: 0 0 20px 0; }

#main-content #main .page-navigation:after, #main-content #main .tx-indexedsearch-browsebox:after {
  content: "";
  clear: both;
  display: block; }

#main-content #main .page-navigation p, #main-content #main .tx-indexedsearch-browsebox p {
  display: none; }

#main-content #main .page-navigation ul, #main-content #main .tx-indexedsearch-browsebox ul {
  border: 1px solid #02746f;
  text-align: right;
  float: right;
  border-left: none;
  border-right: none;
  border-radius: 5px;
  overflow: hidden; }

#main-content #main .page-navigation ul:after, #main-content #main .tx-indexedsearch-browsebox ul:after {
  clear: both;
  display: block;
  content: ""; }

#main-content #main .page-navigation ul li, #main-content #main .tx-indexedsearch-browsebox ul li {
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  min-width: 40px;
  height: 40px;
  line-height: 44px !important;
  text-align: center;
  border-right: 1px solid #02746f;
  font-size: 16px;
  color: #c1c1c1; }

#main-content #main .page-navigation ul li:before, #main-content #main .tx-indexedsearch-browsebox ul li:before {
  display: none; }

#main-content #main .page-navigation ul li:first-child, #main-content #main .tx-indexedsearch-browsebox ul li:first-child {
  border-left: 1px solid #02746f; }

#main-content #main .page-navigation ul li:hover, #main-content #main .tx-indexedsearch-browsebox ul li:hover {
  background-color: #01423f;
  color: #fff;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

#main-content #main .page-navigation ul li.current, #main-content #main .tx-indexedsearch-browsebox ul li.current, #main-content #main .page-navigation ul li.tx-indexedsearch-browselist-currentPage, #main-content #main .tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage {
  background-color: #02746f;
  color: #fff;
  font-weight: 700; }

#main-content #main .page-navigation ul li.previous a, #main-content #main .tx-indexedsearch-browsebox ul li.previous a {
  text-indent: -9999px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_arrow_blue.png') no-repeat center center;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

#main-content #main .page-navigation ul li.next a, #main-content #main .tx-indexedsearch-browsebox ul li.next a {
  text-indent: -9999px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_arrow_blue.png') no-repeat center center; }

#main-content #main .page-navigation ul li.next:hover a, #main-content #main .tx-indexedsearch-browsebox ul li.next:hover a, #main-content #main .page-navigation ul li.previous:hover a, #main-content #main .tx-indexedsearch-browsebox ul li.previous:hover a {
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_arrow_white.png') no-repeat center center; }

#main-content #main .page-navigation ul li a, #main-content #main .tx-indexedsearch-browsebox ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  line-height: inherit;
  font-size: inherit;
  color: inherit !important;
  text-decoration: none;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important; }

#main-content .weather {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }

#main-content .weather .day {
  margin: 10px auto;
  text-align: center;
  width: 200px; }

#main-content .weather .day .title {
  font-size: 24px;
  font-family: 'SatoshiMedium', arial;
  text-align: center;
  margin: 0 0 10px 0; }

#main-content .weather .day .icon img {
  max-width: 100%;
  height: auto; }

@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

  100% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

#list-sitra {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -32px -32px 0 -32px; }

#list-sitra .sitra {
  float: left;
  max-width: 410px;
  width: 25%;
  text-align: center;
  padding: 35px; }

#list-sitra .sitra .content-sitra {
  position: relative;
  border: 1px solid #95989a;
  overflow: hidden;
  height: 100%; }

#list-sitra .sitra .content-show {
  display: block !important;
  height: 100%; }

#list-sitra .sitra .image {
  height: 210px;
  position: relative;
  overflow: hidden; }

#list-sitra .sitra .image img {
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#list-sitra .sitra .image a {
  display: block;
  width: 100%;
  height: 100%; }

#list-sitra .sitra .image:after {
  content: "";
  position: absolute;
  left: 40%;
  left: -webkit-calc(50% - 42px);
  left: calc(50% - 42px);
  bottom: 20px;
  width: 84px;
  height: 84px;
  border-radius: 84px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_search.svg') no-repeat center center;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  background-size: 47px; }

#list-sitra .sitra .info {
  padding: 10px 0px;
  background-color: #fff; }

#list-sitra .sitra .info h2 {
  font-size: 24px;
  font-family: 'SatoshiBlack', arial;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.5; }

#list-sitra .sitra .info h2 * {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important; }

#list-sitra .sitra .info p {
  font-size: 16px;
  font-family: 'SatoshiMedium', arial;
  margin: 0px 0;
  line-height: 1.5; }

#list-sitra .sitra .info .small {
  font-size: 12px;
  margin: 0;
  line-height: 1.2; }

#list-sitra .sitra .info .txt-phone {
  font-size: 20px;
  font-family: 'SatoshiBold', arial;
  margin: 0; }

#list-sitra .sitra .content-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #009a93;
  padding: 40px;
  z-index: 2; }

#list-sitra .sitra .content-hover * {
  font-size: 20px;
  color: #fff;
  margin: 0; }

#list-sitra .sitra .content-hover .title {
  font-family: 'SatoshiBlack', arial;
  text-transform: uppercase;
  font-size: 24px; }

#list-sitra .sitra .content-hover a.bt-blanc {
  font-size: 24px;
  text-transform: uppercase;
  font-family: 'SatoshiBlack', arial; }

#list-sitra .sitra .content-hover .text {
  margin: 20px 0;
  height: 145px;
  overflow: hidden;
  text-align: left; }

#list-sitra .sitra .content-hover .phone-hidden {
  padding-bottom: 10px; }

#list-sitra .sitra .content-hover .phone-hidden .phone {
  display: none; }

#list-sitra .sitra .content-hover .phone-hidden.active .phone {
  display: block; }

#list-sitra .sitra .content-hover .phone-hidden.active .bt-blanc {
  display: none; }

#list-sitra .sitra .content-hover .bt-image {
  position: absolute;
  top: 10px;
  left: 15px; }

#list-sitra .sitra .content-hover .bt-image a {
  display: inline-block;
  margin-right: 5px;
  width: 28px;
  height: 28px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_fav.svg') no-repeat center center;
  text-indent: -9999px;
  background-size: auto 200%; }

#list-sitra .sitra .content-hover .bt-image a.bt-fav {
  background-size: 24px auto; }

#list-sitra .sitra .content-hover .bt-image a.bt-fav.active {
  display: none; }

#list-sitra .sitra .content-hover .bt-image a.bt-fav-remove {
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_fav_hover.svg') no-repeat center center;
  background-size: 24px auto;
  display: none; }

#list-sitra .sitra .content-hover .bt-image a.bt-fav-remove.active {
  display: inline-block; }

#list-sitra .sitra .content-hover .bt-image a.bt-remove {
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_remove.svg') no-repeat center center;
  background-size: 24px auto; }

#list-sitra .sitra .content-hover .bt-image a.bt-remove.active {
  display: none; }
/**** FIN STYLE HEBERGEMENT ****/
/**** STYLE HEBERGEMENT DETAIL ****/
#main-wrap.content-green.content-white #main-content {
  background-color: #fff; }

#main-wrap.content-green.content-white #main-content p, #main-wrap.content-green.content-white #main-content li {
  font-size: 16px; }

#main-wrap.content-green #logo {
  width: 100%; }

#main-wrap.content-green #main-content {
  background-color: rgba(149, 193, 31, 0.1);
  float: left;
  width: 50%;
  height: 100%; }

#main-wrap.content-green #main-content h1 {
  font-size: 54px;
  text-transform: uppercase;
  margin: 0px 0 0px 0;
  padding: 20px 0;
  color: #95c11f;
  text-align: center; }

#main-wrap.content-green #main-content h2 {
  font-size: 38px;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  font-family: 'SatoshiBlack', arial;
  font-weight: 400; }

#main-wrap.content-green #main-content h3 {
  font-size: 28px;
  margin: 0 0 10px 0;
  font-family: 'SatoshiMedium', arial;
  font-weight: 400; }

#main-wrap.content-green #main-content p, #main-wrap.content-green #main-content li {
  font-family: 'HelveticaNeue-LtCn', arial; }

#main-wrap.content-green #main-content p *, #main-wrap.content-green #main-content li * {
  font: inherit;
  vertical-align: bottom; }

#main-wrap.content-green #main-content p strong, #main-wrap.content-green #main-content li strong {
  font-weight: 400;
  font-family: 'SatoshiBold', arial; }

#main-wrap.content-green #main-content #main img {
  max-width: 100%;
  height: auto; }

#main-wrap.content-green #main-content .bottom-sitra:after {
  clear: both;
  display: block;
  content: ""; }

#main-wrap.content-green #main-content .bottom-sitra .block-bottom {
  float: left;
  width: 33.33%;
  padding: 15px; }

#main-wrap.content-green #main-content .bottom-sitra .block-bottom h2 {
  font-size: 20px;
  color: #95c11f;
  margin: 0 0 5px 0; }

#main-wrap.content-green #main-content .bottom-sitra .block-bottom p {
  margin: 0; }

#main-wrap.content-green #main-content .bottom-sitra #presentation, #main-wrap.content-green #main-content .bottom-sitra #services {
  background-color: rgba(149, 193, 31, 0.1); }

#main-wrap.content-green #main-content .bottom-sitra #presentation .bt-book {
  margin-top: 20px; }

#main-wrap.content-green #main-content .bottom-sitra #information {
  padding: 15px 30px; }

#main-wrap.content-green #main-content .bottom-sitra #information p {
  margin: 15px 0 0 0; }

#main-wrap.content-green #main-content .bottom-sitra #information p:first-child {
  margin-top: 0; }

#main-wrap.content-green #main-content .bottom-sitra #information p a {
  vertical-align: middle;
  display: inline-block;
  font-family: 'SatoshiBold', arial; }

#main-wrap.content-green #main-content .bottom-sitra #information p a img {
  vertical-align: middle;
  display: inline-block;
  margin-right: 15px; }

#main-wrap.content-green #main-content .bottom-sitra #services {
  padding: 15px 10px; }

#main-wrap.content-green #main-content .bottom-sitra #services img {
  max-width: 25px;
  height: auto;
  margin: 0 10px;
  vertical-align: middle; }

#main-wrap.content-green #breadcrumb-menu {
  padding: 0;
  /*position: absolute;
   z-index: 1;
   left: 30px;
   bottom: 30px; 
   padding: 0;
   *{
   color: #fff;
   }*/ }

#main-wrap.content-green #breadcrumb-menu ol li {
  /*color: $gris;*/
  color: #000; }

#main-wrap.content-green #main {
  padding-bottom: 100px; }

#main-wrap.content-green #main .frame a, #main-wrap.content-green #main .news-text-wrap a {
  color: #95c11f;
  text-decoration: underline; }

#main-wrap.content-green #main .news-backlink-wrap {
  float: right; }

#main-wrap.content-green #main .teaser-text p {
  font-size: 20px;
  font-family: 'SatoshiBold', arial;
  color: #95c11f; }

#main-wrap.content-green.columns-three #main-content {
  width: 66.66%; }

#main-wrap.content-green.columns-three .row {
  padding-top: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0 -20px; }

#main-wrap.content-green.columns-three .row .column {
  width: 50%;
  flex: 1;
  padding: 0 20px;
  border-left: 1px solid #000; }

#main-wrap.content-green.columns-three .row .column:first-child {
  border: none; }

#main-wrap.content-green.columns-three section, #main-wrap.content-green.columns-three #right {
  display: inline-block;
  width: 50%; }

#main-wrap.content-green.columns-three #right-content {
  width: 33.33%; }

.gmap-bloc {
  display: none; }

#main-wrap #right-content {
  /*float: left;
   width: 50%;*/
  height: 100%;
  position: relative;
  overflow: hidden;
  background-color: #95c11f;
  /*position: absolute;
   right: 0;
   top: 0;*/ }

#main-wrap #right-content .frame {
  position: relative; }

#main-wrap #right-content .google-map {
  height: auto; }

#main-wrap #right-content .owl-carousel .owl-stage-outer {
  height: 100% !important; }

#main-wrap #right-content .slideshow-content {
  height: 100%;
  padding: 5px; }

#main-wrap #right-content .slideshow-content .owl-nav {
  height: auto !important; }

#main-wrap #right-content .slideshow-content {
  height: 50%;
  overflow: hidden;
  background-color: #95c11f; }

#main-wrap #right-content .slideshow-content * {
  height: 100%; }

#main-wrap #right-content .slideshow-content img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#main-wrap #right-content .slideshow-content .owl-item {
  overflow: hidden; }

#main-wrap #right-content .slideshow-content .image {
  overflow: hidden; }

#main-wrap #right-content .ce-gallery figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 16px;
  height: auto; }

#main-wrap #right-content header, #main-wrap #right-content .ce-textpic {
  height: auto;
  position: relative;
  z-index: 1; }

#main-wrap #right-content .ce-column {
  float: none; }

#main-wrap #right-content figure {
  display: block; }

#main-wrap #right-content .slideshow-content a {
  display: block;
  width: 100%;
  height: 100%; }

#main-wrap #right-content .ce-inner, #main-wrap #right-content .ce-outer {
  float: none;
  position: static;
  right: auto; }

#main-wrap #right-content .ce-image {
  position: absolute;
  top: 0;
  width: 100%; }

#main-wrap #right-content #second-content {
  height: 50%;
  background-color: #ededed;
  padding: 20px; }

#main-wrap #right-content #second-content * {
  height: auto; }

#main-wrap #right-content #second-content #navigation-apidae {
  float: left;
  width: 155px;
  margin-right: 30px;
  position: relative;
  z-index: 5; }

#main-wrap #right-content #second-content #navigation-apidae ul li {
  display: block;
  margin: 0 0 10px 0; }

#main-wrap #right-content #second-content #navigation-apidae ul li a {
  display: block;
  background-color: #95c11f;
  text-transform: uppercase;
  text-align: center;
  font-size: 16px;
  color: #fff;
  padding: 13px 10px;
  text-decoration: none;
  font-family: 'SatoshiBold', arial;
  -webkit-transition: all 0.5s 0s ease-in-out;
  -moz-transition: all 0.5s 0s ease-in-out;
  transition: all 0.5s 0s ease-in-out; }

#main-wrap #right-content #second-content #navigation-apidae ul li:hover a, #main-wrap #right-content #second-content #navigation-apidae ul li.active a {
  background-color: #02746f; }

#main-wrap #right-content #second-content #navigation-apidae .cdsROW.narrow {
  width: 100%; }

#main-wrap #right-content #second-content .content-scroll {
  height: 100%; }

#main-wrap #right-content #second-content .content-scroll .mCSB_scrollTools {
  bottom: 20px; }

#main-wrap #right-content #second-content .content-scroll .mCSB_outside + .mCSB_scrollTools {
  right: -15px; }

#main-wrap #right-content #second-content .content-scroll .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  height: 100%; }

#main-wrap #right-content #second-content .content-scroll .mCSB_scrollTools .mCSB_buttonUp, #main-wrap #right-content #second-content .content-scroll .mCSB_scrollTools .mCSB_buttonDown {
  height: 20px; }

#main-wrap #right-content #second-content #content-navigation {
  overflow: hidden;
  height: 100%;
  overflow-y: auto; }

#main-wrap #right-content #second-content #content-navigation p {
  margin: 0 0 15px 0; }

#main-wrap #right-content #second-content #content-navigation * {
  font-size: 16px;
  font-family: 'HelveticaNeue-LtCn', arial; }

#main-wrap #right-content #second-content #content-navigation strong {
  font-family: 'SatoshiBold', arial; }

#main-wrap #right-content #second-content #content-navigation .block-navigation {
  display: none; }

#main-wrap #right-content #second-content #content-navigation #tarifs {
  display: block; }

.google-map {
  height: auto; }

.google-map .bt-map {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
  padding: 10px;
  display: block;
  width: 84px;
  height: 84px !important;
  text-align: center;
  color: #0069b4;
  font-size: 14px;
  font-family: 'SatoshiMedium', arial;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_map.svg') no-repeat center 5px;
  background-color: #fff;
  background-size: 51px;
  line-height: 125px;
  -webkit-transition: all 0.3s 0.3s ease-in-out;
  -moz-transition: all 0.3s 0.3s ease-in-out;
  transition: all 0.3s 0.3s ease-in-out; }

.google-map #map {
  z-index: 10;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.3s 0.3s ease-in-out;
  -moz-transition: all 0.3s 0.3s ease-in-out;
  transition: all 0.3s 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
  width: 100%; }

.google-map #map iframe {
  height: 100%;
  width: 100%; }

.google-map.active .bt-map {
  background-image: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_close.png');
  background-position: center center;
  text-indent: -9999px; }

.google-map.active #map {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

#main-wrap #right-content.right-news .slideshow-content {
  height: 100%; }

.clear {
  clear: both; }
/**** FIN STYLE HEBERGEMENT DETAIL ****/
/**** STYLE WIDGET PANIER ****/
body .OsPanier.api .ospanier.minitoggle .btn-supprimer {
  text-indent: -9999px; }

body .ui-datepicker.OsDatePicker .ui-datepicker-title span {
  color: inherit; }

body .OsMoteur a.OsMoteurBtnRecherche, body .OsMoteur a.OsMoteurBtnRecherche:link {
  font-size: 12px !important; }

.TableHotel .TableHotel-Tr.Ligne {
  /*@include flexbox();
   @include flexbox-wrap(wrap);
   float: none;
   >div{
   float: none;
   width: auto;
   flex: 1;
   }*/ }

.TableHotel .TableHotel-Tr.Ligne .Chambre .Clear {
  display: none; }

.TableHotel .TableHotel-Tr.Ligne .Chambre .TDTypeChambre {
  flex: none; }

.TableHotel .TableHotel-Tr.Ligne .Chambre .TDTypeChambre .Libelle {
  font-size: 18px !important; }

.TableHotel .TableHotel-Tr.Ligne .Chambre .TDTypeChambre .LightBoxChambre {
  max-width: 100%;
  height: auto !important; }

.TableHotel .TableHotel-Tr.Ligne .Chambre .TDPrix {
  flex: none; }

.TableHotel .TableHotel-Tr.Ligne .Chambre .TDQteReserver {
  flex: none; }

.WidgetDirect span {
  color: inherit;
  font-size: inherit; }

#reservation-widget {
  margin-top: 0;
  /*#widget-panier{
   float: left;
   cursor: pointer;
   &.active{
   .OsPanier{
   .contenu{
   visibility: visible;
   opacity: 1;
   }
   }
   }
   }
   .OsPanier{
   width: 145px;
   background-color: $pink;
   .ospanier {
   margin: 0;
   padding: 0;
   min-height: 0;
   width: 100%;
   position: static;
   }
   .entete{
   height: 50px;
   padding: 0;
   display: block;
   text-indent: -9999px;
   background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_cart.svg') no-repeat center center;
   background-size: 38px;
   margin: 0;
   }
   .contenu{
   position: absolute;
   left: 100%;
   top: 0;
   padding: 20px;
   background-color: rgba($vert, 0.8);
   width: 200px;
   visibility: hidden;
   opacity: 0;
   @include transition(all, 0.5s, 0s);
   *{
   color: #fff;
   font-family: 'SatoshiMedium', arial;
   font-size: 16px;
   font-weight: 400;
   padding: 0;
   }
   }
   .nbarticles{
   border: none;
   }
   }*/ }

#reservation-widget:after {
  clear: both;
  display: block;
  content: ""; }

#reservation-widget #widget-panier {
  float: left;
  cursor: pointer; }

#reservation-widget #widget-panier span {
  color: inherit; }
/**** FIN STYLE WIDGET PANIER ****/
/**** STYLE FAVORIS ****/
#reservation-widget #love-link {
  overflow: hidden;
  height: 50px; }

#reservation-widget #love-link a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 12px;
  text-align: center;
  font-family: 'SatoshiMedium', arial;
  padding: 5px 0; }

#reservation-widget #love-link a span {
  display: block;
  margin: 0 auto 2px auto;
  width: 32px;
  height: 28px;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_love.svg') no-repeat center center;
  background-size: 100%;
  text-align: center;
  color: black;
  font: inherit;
  font-size: 18px;
  line-height: 28px; }

#acc-font {
  float: right;
  margin: 22px 0 15px 0; }

#acc-font a {
  display: inline-block;
  text-align: left;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  margin-left: 3px; }

#acc-font a.font-more {
  background: url('../../../fileadmin/templates/default/images/icon_font_plus.png') no-repeat center center; }

#acc-font a.font-less {
  background: url('../../../fileadmin/templates/default/images/icon_font_moins.png') no-repeat center center; }

#acc-font a.font-reset {
  background: url('../../../fileadmin/templates/default/images/icon_font_egal.png') no-repeat center center; }
/**** FIN STYLE FAVORIS ****/
/**** STYLE LIGHTBOX ****/
.lightbox-std .form-std .input-flex {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px; }

.lightbox-std .form-std .input-flex > div {
  margin: 0 5px 10px 5px;
  flex: none; }

.lightbox-std .form-std .input-flex label {
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  min-width: 0;
  float: none;
  margin: 0; }

.lightbox-std .form-std .input-flex input {
  display: inline-block;
  vertical-align: middle;
  width: 170px; }

.lightbox-std .form-std .input-flex .input-submit {
  margin-left: auto; }

.lightbox-std .form-std .bt-green {
  padding: 7.5px 15px; }
/**** FIN STYLE LIGHTBOX ****/
.go-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 10;
  background: url('https://www.terresdegap.fr/fileadmin/templates/default/images/icon_top.png') no-repeat center center; }

@media screen and (max-height: 880px) {
  #right-wrap .block-green {
    margin-top: 0; }

  #right-wrap .block-green .list-instagram .image:nth-child(1), #right-wrap .block-green .list-instagram .image:nth-child(2), #right-wrap .block-green .list-instagram .image:nth-child(3) {
    display: block; }

  #right-wrap .block-green .list-instagram .image {
    display: none; }

  #right-wrap .block-green .align-right {
    top: 6px; }

  #right-wrap .block-green .title {
    font-size: 16px;
    padding: 5px 15px; }

  #main-menu > ul > li > a, #main-menu > ul > li > ul > li ul li, #main-menu > ul > li > ul > li > a {
    font-size: 20px; }

  #right-wrap .block-green .list-news .news .info h2 {
    font-size: 18px; }

  #right-wrap .block-green .list-news .news .info .date {
    font-size: 14px; }

  #right-wrap .block-green .list-news .news .info .link-more a {
    font-size: 12px; }

  #right-wrap .block-green .list-news .news .info p, #right-wrap .block-green p, #newsletter p.title {
    font-size: 14px; }

  .owl-carousel .owl-dots {
    top: -25px; }

  #language ul {
    margin-top: 0; }

  #right-wrap .block-green .align-right, #right-wrap .block-green .text-right {
    top: 6px; }

  #main-menu {
    margin-top: 0; }

  #weather .info .title, #main-menu > ul > li > ul > li ul li a {
    font-size: 18px; }

  #weather .info p {
    font-size: 26px; }

  #footer-menu ul li {
    font-size: 14px; }

  #main-menu > ul > li > ul > li > a img {
    max-height: 75px; }

  #main-menu > ul > li.active > a:after {
    border-width: 17px; } }

@media screen and (min-height: 975px) {
  #right-wrap .block-green .title, #main-menu > ul > li > a, #main-menu > ul > li > ul > li ul li, #main-menu > ul > li > ul > li > a {
    font-size: 26px; }

  #right-wrap .block-green .list-news .news .info h2 {
    font-size: 28px; }

  #right-wrap .block-green .list-news .news .info .date {
    font-size: 20px; }

  #right-wrap .block-green .list-news .news .info .link-more a {
    font-size: 14px; }

  #right-wrap .block-green .list-news .news .info p, #right-wrap .block-green p, #newsletter p.title {
    font-size: 18px; }

  #weather .info .title, #main-menu > ul > li > ul > li ul li a {
    font-size: 24px; }

  #weather .info p {
    font-size: 26px; }

  #footer-menu ul li {
    font-size: 14px; } }

@media screen and (min-width: 1501px) and (max-width: 1700px) {
  .body-inte header #filter .form-std .flex > div {
    padding-left: 20px; }

  .body-inte header #filter .form-std .flex > div .datepicker {
    display: block;
    float: none;
    max-width: 100%; }

  .body-inte header #filter .form-std .flex > div input[type="submit"], .body-inte header #filter .form-std .flex-submit .input-submit {
    float: none;
    margin-left: auto;
    margin-top: 10px;
    flex: none;
    width: 100%; }

  .body-inte header #filter .form-std .flex > div input[type="submit"] {
    width: 40px; } }

@media screen and (max-width: 1700px) {
  .body-inte #main-content {
    padding: 0 30px 25px 30px; }

  #list-sitra {
    margin: -15px -15px 0 -15px; }

  #list-sitra .sitra {
    padding: 15px; } }

@media screen and (max-width: 1500px) {
  #list-sitra .sitra {
    width: 33.33%; }

  .body-inte header #filter .form-std .flex {
    /*display: block;*/
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }

  .body-inte header #filter .form-std .flex.flex-checkbox > div {
    width: auto;
    padding: 0;
    margin: 0 0 0 10px; }

  .body-inte header #filter .form-std .flex > div {
    width: 50%;
    padding: 0 10px; }

  .body-inte header #filter .form-std .flex.flex-submit {
    /*width: 100%;*/
    flex: 1;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }

  .body-inte header #filter .form-std .flex-submit .input-submit {
    width: auto;
    padding: 0 !important; }

  .body-inte header #filter .form-std .flex-submit > div {
    padding: 0 10px !important; }

  .body-inte header #filter .form-std .flex > div.global-checkbox {
    width: 100%;
    padding: 0 10px;
    margin: 0 0 10px 0;
    column-count: initial; }

  .body-inte header #filter .form-std .flex > div .input-select {
    margin-top: 10px; }

  .body-inte header #filter .form-std .flex > div .input-checkbox {
    float: left;
    margin-right: 10px; }

  .body-inte header #filter .form-std .flex .input-submit .datepicker {
    max-width: -webkit-calc(100% - 51px);
    max-width: calc(100% - 51px); }

  .body-inte header #filter .form-std .flex > div .datepicker {
    max-width: 100%; }

  #main-wrap.content-green #main-content .bottom-sitra .block-bottom {
    float: none;
    width: 100%; } }

@media screen and (max-width: 1300px) {
  #main-wrap.content-green.columns-three .row {
    margin: 0;
    display: block; }

  #main-wrap.content-green.columns-three .row .column {
    display: block;
    width: 100%;
    border: none;
    padding: 0; } }

@media screen and (min-width: 950px) and (max-width: 1400px) {
  #wrap main .row .tx-apidae #list-sitra .sitra {
    width: 100%; } }

@media screen and (min-width: 950px) and (max-width: 1200px) {
  /*#main-menu >ul >li {
   >ul{
   @include gradient($vert, rgba(0, 0, 0, 0.6), top, bottom);
   }
   &:nth-child(2) >ul{
   @include gradient($vert2, rgba(0, 0, 0, 0.6), top, bottom);
   }
   &:nth-child(3) >ul{
   @include gradient($bleu, rgba(0, 0, 0, 0.6), top, bottom);
   }
   &:nth-child(4) >ul{
   @include gradient($bleu2, rgba(0, 0, 0, 0.6), top, bottom);
   }
   &:nth-child(5) >ul{
   @include gradient($bleu3, rgba(0, 0, 0, 0.6), top, bottom);
   }
   }*/
    #main-title {
      right: 20px;
      bottom: 80px; }
    #main-title h1 {
      font-size: 36px; }
    #list-sitra .sitra {
      width: 50%; }
    .body-inte header {
      display: block; }
    .body-inte header #logo {
      float: none;
      width: 100%;
      margin: 0 !important;
      padding: 20px 0 !important; }
    .body-inte header #filter {
      float: none;
      width: 100%; }
    .body-inte header #filter .form-std .flex > div {
      width: 33.33%; }
    .body-inte header #filter .form-std .flex > div.global-checkbox {
      width: 33.33%;
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; }
    #main {
      padding-top: 20px; }
    #main-wrap.content-green #main-content h1 {
      font-size: 38px; }
    #main-wrap.content-green #main-content h2 {
      font-size: 30px; }
    #wrap main .row {
      display: block;
      margin: 0; }
    #wrap main .row .column {
      display: block;
      border: none;
      padding: 0; }
    #main-wrap.content-green #main-content .bottom-sitra .block-bottom {
      float: none;
      width: 100%; }
    #main-wrap #right-content #second-content {
      overflow-y: auto; }
    #main-wrap #right-content #second-content #navigation-apidae {
      float: none;
      width: 100%; }
    #main-wrap #right-content #second-content .content-scroll {
      height: auto; } }

@media screen and (min-width: 770px) and (max-width: 1200px) {
  /*#main-menu{
   >ul >li{
   >ul{
   width: 250px;
   >li.active-sub > ul{
   margin-left: 205px;
   }
   >li >ul{
   width: 250px;
   }
   }
   }
   }*/ }

#tour-de-france {
  background-color: #ffed00;
  padding: 0 35px 15px 35px;
  border-radius: 200px 200px 0 0;
  width: 400px;
  position: absolute;
  max-width: 100%;
  bottom: 0;
  z-index: 20;
  left: 40%;
  left: -webkit-calc(50% - 200px);
  left: calc(50% - 200px);
  -webkit-transition: all 0.5s 0s ease-in-out;
  -moz-transition: all 0.5s 0s ease-in-out;
  transition: all 0.5s 0s ease-in-out; }

#tour-de-france:hover {
  margin-bottom: 0 !important; }

#tour-de-france .content-inner {
  width: 255px;
  margin: 0 auto; }

#tour-de-france .logo {
  text-align: center; }

#tour-de-france .logo img {
  margin: 0 auto;
  display: inline-block;
  /*margin-top: -95px;*/
  margin-top: -135px; }

#tour-de-france .counter {
  margin: 5px auto 10px auto;
  width: 225px; }

#tour-de-france .link {
  display: block;
  text-align: center;
  margin-bottom: 15px; }

#tour-de-france .link a {
  display: inline-block;
  font-size: 14px;
  font-family: 'Roboto', Sans-serif;
  color: #000;
  text-decoration: underline; }

#tour-de-france .content {
  left: 0;
  width: 100%; }

#tour-de-france .content p {
  margin: 0; }

#tour-de-france .content * {
  font-size: 24px;
  font-weight: 700;
  font-family: 'Roboto', Sans-serif;
  color: #000; }

.block-image-legend .image {
  padding: 10px;
  background-color: #efefe4;
  display: block; }

.block-image-legend .image .image-caption {
  margin-top: 5px;
  display: block;
  text-align: center; }

.klaro.we_cookie_consent .cookie-notice {
  background-color: #fbfbfb; }

.klaro.we_cookie_consent .cookie-notice .cn-body {
  background-color: #fbfbfb; }

.klaro.we_cookie_consent .cookie-notice h1, .klaro.we_cookie_consent .cookie-notice h2, .klaro.we_cookie_consent .cookie-notice li, .klaro.we_cookie_consent .cookie-notice p, .klaro.we_cookie_consent .cookie-notice a, .klaro.we_cookie_consent .cookie-modal a, .klaro.we_cookie_consent .cookie-notice strong, .klaro.we_cookie_consent .cookie-notice ul, .klaro.we_cookie_consent .cookie-modal h1, .klaro.we_cookie_consent .cookie-modal h2, .klaro.we_cookie_consent .cookie-modal li, .klaro.we_cookie_consent .cookie-modal p, .klaro.we_cookie_consent .cookie-modal strong, .klaro.we_cookie_consent .cookie-modal ul {
  color: #009a93;
  font-size: 14px; }

.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn.cm-btn-success {
  background-color: #009a93;
  border-radius: 0;
  min-width: 0;
  width: auto;
  padding: 10px 30px;
  font-size: 18px;
  margin: 0 10px; }

.klaro.we_cookie_consent .cookie-notice .cn-body p.cn-ok .cm-btn {
  background-color: #ff00a7;
  border-radius: 0;
  min-width: 0;
  width: auto;
  padding: 10px 30px;
  font-size: 18px;
  margin: 0 10px; }

.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept {
  background-color: #009a93;
  border-radius: 0;
  min-width: 0;
  width: auto;
  padding: 10px 30px;
  font-size: 18px; }

.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  display: none !important; }

.klaro.we_cookie_consent .cookie-notice .cm-btn.cm-btn-info, .klaro.we_cookie_consent .cookie-notice .cm-link.cm-learn-more {
  color: #009a93; }

body {
  overflow-y: visible !important; }

header#header {
  background: white;
  width: 100%; }

div#wrap {
  height: auto !important;
  padding: 0 !important; }

div#menuHomepage, div#menuOtherPage {
  width: 100%;
  position: relative;
  top: 0; }

header#header #menuOtherPage #navBottomBar {
  background-color: #606464;
  position: relative;
  top: 0; }

div#navTopBar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0; }

div#navTopBar > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around; }

#leftMenu {
  width: 40%;
  align-items: flex-start; }

#centerMenu {
  width: 20%;
  align-items: center; }

#rightMenu {
  width: 40%; }

.body-home div#main-content {
  padding: 0; }

.body-home .body-inte #main-content h1 {
  display: none; }

.body-home #wrap main .row .ce-gallery .ce-row .ce-column {
  margin: 0; }

.body-home div#main {
  padding-top: 0; }

.body-home #content .ce-image.ce-center.ce-above {
  width: 100%; }

.body-home div#acc-font {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 60px; }

.body-home #main .row section.column {
  position: relative; }

.body-home #acc-font a.font-reset {
  background: url('../../../fileadmin/templates/default/images/icon_font_egal_white.png') no-repeat center center; }

.body-home #acc-font a.font-less {
  background: url('../../../fileadmin/templates/default/images/icon_font_moins_white.png') no-repeat center center; }

.body-home #acc-font a.font-more {
  background: url('../../../fileadmin/templates/default/images/icon_font_plus_white.png') no-repeat center center; }

.body-home #wrap main .row {
  flex-direction: column; }

.body-home #wrap main .row .column {
  display: block;
  border: none;
  padding: 0; }

.container {
  display: grid;
  max-width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }

#homeTripleColumn .frame p {
  display: flex;
  justify-content: space-evenly;
  padding: 45px 0; }

.body-home #main div#homeTripleColumn .frame p a {
  flex: 1 1 270px;
  text-align: center;
  color: #224740;
  text-decoration: none;
  font-size: 1.5em;
  position: relative;
  font-family: 'SatoshiLight'; }

.body-home #main div#homeTripleColumn .frame p a:not(:first-of-type):before {
  content: "";
  height: 90px;
  width: 3px;
  background: #224740;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%; }

img#coeurAlpes {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 480px;
  max-width: 80%; }

.body-home div#content:before {
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.31);
  z-index: 1; }

.section5elem .elem5 {
  display: flex;
  justify-content: space-evenly;
  white-space: nowrap;
  flex-wrap: wrap; }

#sectionDecouvrir .elem5 > div {
  background: #224740; }

#sectionDecouvrir .elem5 > div:nth-child(odd) {
  background: #c8f0c5; }

#sectionActivites .elem5 > div {
  background: #ffd2b4; }

#sectionActivites .elem5 > div:nth-child(odd) {
  background: #7d0c0e; }

.section5elem h2, .section10elem h2 {
  font-family: 'SatoshiLight';
  font-size: 1.7em;
  margin-top: 65px;
  margin-bottom: 15px; }

#main-content #main .section5elem .elem5 .frame h3 a {
  color: white;
  text-decoration: none;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "SatoshiBold";
  font-size: 1em;
  margin-top: 20px;
  line-height: 1; }

.section5elem .elem5 > div {
  padding: 0 19px;
  margin: 40px 2px 0px 2px;
  width: 30%;
  min-width: 180px; }

.elem10 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  max-width: 780px;
  margin: 35px auto; }

.elem10 > div {
  width: 20%;
  margin-bottom: 20px;
  min-width: 150px; }

#main-content #main .section5elem .elem5 .frame h3 a {
  margin-bottom: 0; }

#main-content #main .section5elem .elem5 .frame h3 {
  margin-bottom: 0; }

#main-content #main .section10elem .elem10 .frame h3 a {
  font-family: "SatoshiBold";
  color: black;
  text-decoration: none;
  font-size: 0.8em; }

.section5elem .elem5 > div div.ce-textpic {
  transform: translateY(-20px);
  overflow: visible; }

#main-content #main .section10elem .elem10 .frame figure img {
  max-width: 90px; }

#main-content #main .section10elem .elem10 .frame h3 {
  margin-top: -8px; }

.imgfullSize img {
  min-height: 200px;
  object-fit: cover; }

div#footerCarte {
  display: flex;
  justify-content: space-evenly;
  background: #e2e7e6;
  padding: 55px 0 20px;
  position: relative; }

div#footerCarte > svg {
  width: 42%; }

a#lienVenir {
  position: absolute;
  bottom: 60px;
  right: 80px;
  background: #224740;
  color: white;
  font-family: 'SatoshiLight';
  padding: 12px 19px 8px;
  line-height: 1;
  border-radius: 27px;
  font-size: 1.3em;
  text-decoration: none; }

div#footerCredit {
  background: #224740;
  padding: 50px 0; }

#lienWithPicto svg {
  width: 40px; }

div#sousFooter {
  background: #e2e7e6; }

.logoSousFooter {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }

.logoSousFooter img {
  max-width: 107px;
  max-height: 55px;
  padding: 15px 25px; }

#lienWithPicto svg {
  width: 40px; }

div#nosPartenaires {
  width: 40%;
  overflow: hidden; }

div#footerCredit .container {
  display: flex;
  justify-content: space-between; }

div#espaceLien {
  width: 50%; }

div#lienWithPicto {
  display: flex;
  justify-content: space-between;
  text-align: center;
  align-items: flex-start; }

div#lienWithPicto a {
  color: white; }

#lienWithPicto span {
  display: block;
  color: white;
  font-size: 14px; }

div#lienWithPicto > div {
  text-align: center;
  width: 65px; }

div#footerCredit {
  padding: 50px 0; }

#nosPartenaires h2 {
  text-align: center;
  color: white;
  font-family: 'SatoshiLight';
  font-size: 1.4em;
  text-transform: unset; }

div#footerColonnes3Liens {
  display: flex;
  padding-top: 24px;
  justify-content: space-between; }

div#footerColonnes3Liens > div a {
  display: block;
  color: white;
  padding-left: 7px;
  margin-bottom: 8px; }

div#footerColonnes3Liens > div a.lienFondBlanc {
  color: #2ba99d;
  background: white;
  padding: 2px 8px;
  width: max-content; }

div#partner-main {
  margin-top: 25px; }

#partner-main .owl-item img {
  display: block;
  width: auto;
  margin: 0 auto; }

#partner-main .owl-item .image-caption {
  font-size: 14px; }

#main-content #main {
  height: 100% !important;
  position: relative; }

#menuDropHop a {
  background: url('/fileadmin/templates/default/images/icon_flag.png') no-repeat center 0;
  text-indent: -9999px;
  display: block;
  width: 50px; }

#menuDropHop a.lang-fr {
  background-position: center 0px; }

#menuDropHop a.lang-en {
  background-position: center -15px; }

#menuDropHop a.lang-nl {
  background-position: center -45px; }

#menuDropHop a.lang-it {
  background-position: center -150px; }

header#header {
  position: relative; }

header#header #centerMenu {
  justify-content: center; }

header#header #centerMenu img {
  width: 110px; }

header#header #rightMenu #language {
  margin: 0 0;
  cursor: pointer; }

header#header #rightMenu #language span {
  font-size: 15px; }

header#header #rightMenu #language span:before {
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  border-top: 10px solid black;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: none;
  right: -14px;
  top: calc(50% - 5px);
  display: inline-block; }

header#header #rightMenu #language #languageDropdown {
  display: none;
  left: 0;
  right: 0;
  width: 100%;
  top: 100%;
  background: white;
  z-index: 10;
  position: absolute; }

header#header #rightMenu #language #languageDropdown li {
  margin: 3px 0; }

header#header div#social-network {
  height: 20px; }

header#header div#social-network svg {
  height: 20px; }

header#header a.bt-orange {
  display: inline-block;
  color: white;
  background: #224740;
  padding: 3px 50px;
  text-decoration: none; }

header#header div#navBottomBar {
  position: absolute;
  top: 100%;
  z-index: 8;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 35px; }

header#header div#navBottomBar #reservation-widget {
  margin-top: 0;
  display: flex;
  align-items: center; }

header#header div#navBottomBar nav#main-menu ul {
  display: flex; }

header#header div#navBottomBar nav#main-menu ul li > a {
  background: transparent; }

body #widget-panier {
  background: transparent; }

body #widget-panier .OsPanier.api .ospanier.minitoggle .entete {
  background-image: url(/fileadmin/templates/default/images/v2/Panier.svg) !important; }

#main-wrap #right-content .slideshow-content {
  height: 360px !important; }

.imgfullSize img {
  width: 100vw; }

@media only screen and (max-width: 767px) {
  div#footerCredit .container {
    flex-direction: column; }

  div#nosPartenaires, div#espaceLien {
    width: 100%; }

  div#nosPartenaires {
    margin-bottom: 45px; } }

@media only screen and (max-width: 666px) {
  #homeTripleColumn .frame p {
    display: flex;
    justify-content: space-evenly;
    padding: 45px 0;
    width: 100%;
    flex-direction: column;
    padding-bottom: 0px; }

  .body-home #main div#homeTripleColumn .frame p a:not(:first-of-type):before {
    content: "";
    height: 3px;
    width: 90px;
    background: #224740;
    display: block;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%); }

  .body-home #main div#homeTripleColumn .frame p a {
    flex: 1 1 66px; } }

@media only screen and (min-width: 667px) {
  .container {
    max-width: 667px; } }

@media only screen and (min-width: 768px) {
  .container {
    max-width: 768px; } }

@media only screen and (min-width: 950px) {
  .container {
    max-width: 950px; }

  .section5elem .elem5 {
    justify-content: space-between; }

  .section5elem .elem5 > div {
    width: 140px;
    min-width: 140px; }

  #navBottomBarRelative {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative; }

  #main-menu > ul > li.active > ul, #main-menu > ul > li.active-focus > ul {
    visibility: visible;
    opacity: 1;
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: row;
    height: auto;
    top: 100%;
    position: absolute;
    z-index: 999999999999;
    background: white;
    padding: 30px 15px !important; }

  header#header div#navBottomBar nav#main-menu ul {
    display: flex;
    padding: 0;
    border-left: 0;
    width: auto;
    transition: 0s; }

  header#header div#navBottomBar #main-menu > ul > li > ul {
    display: none; }

  header#header div#navBottomBar #main-menu > ul > li.active > ul {
    display: flex; }

  #main-menu > ul > li > ul > li {
    height: auto;
    border: 0; }

  #main-menu > ul > li > ul > li > ul {
    flex-direction: column;
    background: transparent !important;
    position: inherit; }

  #main-menu > ul > li > ul > li > ul > li:before {
    content: "" !important; }

  header#header div#navBottomBar nav#main-menu ul li > a {
    background: transparent;
    margin-top: 0px;
    position: relative;
    padding: 0; }

  #main-menu > ul > li > ul > li ul {
    margin-left: 10px;
    flex-direction: column; }

  #main-menu > ul > li > ul > li > ul {
    margin-left: 0;
    display: none !important; }

  #main-menu > ul > li > ul > li.active-sub > ul {
    margin-left: 0;
    display: flex !important;
    align-items: center; }

  #main-menu > ul > li > ul > li > a {
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 18px;
    color: #343434;
    position: relative; }

  #main-menu > ul > li > ul > li > a img {
    display: block;
    max-width: 100%;
    height: 31px;
    margin: 0 13px 0 0;
    filter: brightness(0); }

  .submenu li.submenu > a:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 10px solid black;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: none;
    right: 0px;
    top: calc(50% - 5px);
    display: inline-block;
    margin-left: 10px; }

  #main-menu > ul > li.active > a:after, #main-menu > ul > li.active-focus > a:after {
    content: none !important; }

  #main-menu > ul > li.active > a, #main-menu > ul > li.active-focus > a {
    border-bottom: 2px solid white; }

  #main-menu > ul > li > ul > li ul li {
    margin: 10px 0; }

  #main-menu > ul > li > ul > li ul li a {
    color: #343434 !important;
    justify-content: left !important;
    font-size: 16px !important; }

  #main-menu > ul > li > ul > li.active-sub > ul {
    margin-top: 10px;
    border-top: 2px #303434 solid;
    padding-top: 5px !important; }

  #main-menu > ul > li > a {
    margin: 5px 10px;
    padding: 0; }

  .body-inte #main-wrap header#header {
    flex-direction: column;
    align-items: flex-end; }

  #left-wrap {
    display: none; }

  #menuMobile {
    display: none; }

  #social-network ul li img {
    display: block; }

  #search button.gsc-search-button-v2 {
    filter: brightness(0); }

  #search.form-left {
    margin-top: 0; }

  #search.form-left input {
    color: #000 !important;
    border: 0px solid #fff !important; }

  #search.form-left input:hover, #search.form-left input:active, #search.form-left input:focus, #search.form-left input::placeholder {
    color: #000 !important; }

  #imgWebcam {
    height: 38px; } }

@media only screen and (max-width: 1199px) and (min-width: 950px) {
  #main-content #main .section5elem .elem5 .frame h3 a {
    font-size: 18px; } }

@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1200px; }

  .section5elem .elem5 > div {
    width: 180px; } }

@media only screen and (max-width: 949px) {
  div#footerCarte {
    flex-wrap: wrap; }

  div#footerCarte > svg {
    width: 95%;
    max-width: 490px;
    margin-bottom: 15px; }

  a#lienVenir {
    right: 40px; }

  #menuMobile {
    display: block;
    padding: 0 15px; }

  #menuHomepage, #menuOtherPage {
    display: none; }

  .body-mobile #left-wrap .mobile-menu {
    position: fixed;
    left: auto;
    right: 20px;
    top: 20px; }

  .body-inte #left-wrap.active .mobile-menu:after, .body-inte #left-wrap.active .mobile-menu:before {
    background-color: black !important; }

  #left-wrap.active .mobile-menu * {
    display: none; }

  #left-wrap .content-left-wrap {
    width: 460px;
    max-width: 80%;
    padding: 40px !important; }

  #main-menu > ul > li > a {
    color: black; }

  #social-network svg {
    height: 20px;
    fill: white; }

  #social-network svg path {
    stroke: white; }

  #social-network {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 20px; }

  div#language span {
    display: none;
    margin-bottom: 20px; }

  div#language, #reservation-widget, #main-menu {
    margin-bottom: 20px; }

  #search {
    padding: 0; }

  .tx-indexedsearch-form {
    display: flex;
    justify-content: space-between; }

  #reservation-button a {
    color: white;
    border: 2px solid white;
    padding: 6px; }

  #tx-indexedsearch-searchbox-sword {
    width: 100% !important; }

  #social-network ul li:nth-of-type(1) {
    margin-left: 0; }

  #social-network ul li:nth-of-type(6) {
    margin-right: 0; }

  .reservation-widget-mobile {
    display: flex; }

  #menuDoubleCol {
    display: flex;
    justify-content: space-around;
    margin-bottom: 25px; }

  #menuMobile img {
    height: 50px; }

  #menuDoubleCol img {
    height: 50px; } }

.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
}

.vegas-overlay {
    opacity: .5;
    background: transparent url('../../../fileadmin/templates/default/css/overlays/02.png') center center repeat;
}

.vegas-timer {
    top: auto;
    bottom: 0;
    height: 2px;
}

.vegas-timer-progress {
    width: 0%;
    height: 100%;
    background: white;
    -webkit-transition: width ease-out;
    transition: width ease-out;
}

.vegas-timer-running .vegas-timer-progress {
    width: 100%;
}

.vegas-slide,
.vegas-slide-inner {
    margin: 0;
    padding: 0;
    background: transparent center center no-repeat;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform, opacity;
}

body .vegas-container {
    overflow: hidden !important;
    position: relative;
}

.vegas-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

body.vegas-container {
    overflow: auto;
    position: static;
    z-index: -2;
}

body.vegas-container > .vegas-timer,
body.vegas-container > .vegas-overlay,
body.vegas-container > .vegas-slide {
    position: fixed;
    z-index: -1;
}

/* Target Safari IOS7+ in order to add 76px */
_::full-page-media, _:future,
:root body.vegas-container > .vegas-slide,
:root body.vegas-container > .vegas-overlay {
    bottom: -76px;
}

/*******************************************/
/* blur transition */
/*******************************************/
.vegas-transition-blur,
.vegas-transition-blur2 {
    opacity: 0;
    -webkit-filter: blur(32px);
            filter: blur(32px);
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
}

.vegas-transition-blur2-out {
    opacity: 0;
}

/*******************************************/
/* burn transition */
/*******************************************/
.vegas-transition-burn,
.vegas-transition-burn2 {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
    opacity: 1;
    -webkit-filter: contrast(100%) saturate(100%);
            filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

/*******************************************/
/* fade transition */
/*******************************************/
.vegas-transition-fade,
.vegas-transition-fade2 {
    opacity: 0;
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
    opacity: 1;
}

.vegas-transition-fade2-out {
    opacity: 0;
}

/*******************************************/
/* flash transition */
/*******************************************/
.vegas-transition-flash,
.vegas-transition-flash2 {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
    opacity: 1;
    -webkit-filter: brightness(1);
            filter: brightness(1);
}

.vegas-transition-flash2-out {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

/*******************************************/
/* negative transition */
/*******************************************/
.vegas-transition-negative,
.vegas-transition-negative2 {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
    opacity: 1;
    -webkit-filter: invert(0);
            filter: invert(0);
}

.vegas-transition-negative2-out {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

/*******************************************/
/* slideDown transition */
/*******************************************/
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
}

.vegas-transition-slideDown2-out {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

/*******************************************/
/* slideLeft transition */
/*******************************************/
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
}

.vegas-transition-slideLeft2-out {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

/*******************************************/
/* slideRight transition */
/*******************************************/
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
}

.vegas-transition-slideRight2-out {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

/*******************************************/
/* slideUp transition */
/*******************************************/
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
}

.vegas-transition-slideUp2-out {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

/*******************************************/
/* swirlLeft transition */
/*******************************************/
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    opacity: 1;
}

.vegas-transition-swirlLeft2-out {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

/*******************************************/
/* swirlRight transition */
/*******************************************/
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    opacity: 1;
}

.vegas-transition-swirlRight2-out {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

/*******************************************/
/* zoomIn transition */
/*******************************************/
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomIn2-out {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

/*******************************************/
/* zoomOut transition */
/*******************************************/
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomOut2-out {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

/*******************************************/
/* kenburns animation */
/*******************************************/
.vegas-animation-kenburns {
    -webkit-animation: kenburns ease-out;
            animation: kenburns ease-out;
}

@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

/*******************************************/
/* kenburnsDownLeft animation */
/*******************************************/
.vegas-animation-kenburnsDownLeft {
    -webkit-animation: kenburnsDownLeft ease-out;
            animation: kenburnsDownLeft ease-out;
}

@-webkit-keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*******************************************/
/* kenburnsDownRight animation */
/*******************************************/
.vegas-animation-kenburnsDownRight {
    -webkit-animation: kenburnsDownRight ease-out;
            animation: kenburnsDownRight ease-out;
}

@-webkit-keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*******************************************/
/* kenburnsDown animation */
/*******************************************/
.vegas-animation-kenburnsDown {
    -webkit-animation: kenburnsDown ease-out;
            animation: kenburnsDown ease-out;
}

@-webkit-keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*******************************************/
/* kenburnsLeft animation */
/*******************************************/
.vegas-animation-kenburnsLeft {
    -webkit-animation: kenburnsLeft ease-out;
            animation: kenburnsLeft ease-out;
}

@-webkit-keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*******************************************/
/* kenburnsRight animation */
/*******************************************/
.vegas-animation-kenburnsRight {
    -webkit-animation: kenburnsRight ease-out;
            animation: kenburnsRight ease-out;
}

@-webkit-keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*******************************************/
/* kenburnsUpLeft animation */
/*******************************************/
.vegas-animation-kenburnsUpLeft {
    -webkit-animation: kenburnsUpLeft ease-out;
            animation: kenburnsUpLeft ease-out;
}

@-webkit-keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*******************************************/
/* kenburnsUpRight animation */
/*******************************************/
.vegas-animation-kenburnsUpRight {
    -webkit-animation: kenburnsUpRight ease-out;
            animation: kenburnsUpRight ease-out;
}

@-webkit-keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*******************************************/
/* kenburnsUp animation */
/*******************************************/
.vegas-animation-kenburnsUp {
    -webkit-animation: kenburnsUp ease-out;
            animation: kenburnsUp ease-out;
}

@-webkit-keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

@keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75;  }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0;  }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url('../../../fileadmin/templates/default/css/mCSB_buttons.png'); /* css sprites */
		background-repeat: no-repeat;
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75;  }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9;  }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

.dsCountDown:after{
	content:'';
    clear: both;
}

.dsCountDown{
    display:inline-block;
	*display: inline;
    zoom: 1;
}

/* ------------------------- White Theme ------------------------- */
.dsCountDown.ds-white {
	color: #000;
	position: relative;
	font-family: 'Roboto', Sans-serif;
	font-size: 1em;
	padding: 0px;
	border: 1px solid #707070;
	
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background: #ffffff; /* Old browsers */
}

.ds-white .ds-element {
	text-align: center;
	padding: 0 5px;
	flex: 1;
	border-right: 1px solid #707070;
	margin: 5px 0;
}
.ds-white .ds-element.ds-element-days {
	flex: none;
	margin: 0;
	padding: 5px;
	width: 65px;
	text-align: center;
	background-color: #000;
}
.ds-white .ds-element.ds-element-days .ds-days:before {
	content: "-";
	font: inherit;
	color: inherit;
	display: inline;
}
.ds-white .ds-element.ds-element-days .ds-element-title {
	color: #fff;
}
.ds-white .ds-element.ds-element-days .ds-element-value {
	color: #fff;
}

.dsCountDown.ds-white > .ds-element.ds-element-seconds {
	border-right: none;
}

.ds-white .ds-element-title {
	font-size: 10px;
	color: #969696;
	font-family: 'Roboto', Sans-serif;
	font-weight: 700;
}

.ds-white .ds-element-value {
	font-size: 22px;
	color: #969696;
	font-family: 'Roboto', Sans-serif;
	font-weight: 700;
}



/* ------------------------- Black Theme ------------------------- */
.dsCountDown.ds-black {
	color: #fff;
	position: relative;
	font-family: Arial, Helvetica, sans-serif, serif;
	font-size: 1em;
	padding: 10px;
	border: 1px solid #323232;
	border-radius: 2px;
	
	background: #686868; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4Njg2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #686868 0%, #444444 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#444444)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #686868 0%,#444444 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #686868 0%,#444444 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #686868 0%,#444444 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #686868 0%,#444444 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#444444',GradientType=0 ); /* IE6-8 */

}

.ds-black .ds-element {
	float: left;
	margin-right: 10px;
	text-align: center;
	border-right: 1px solid #444;
	padding-right: 10px;
}

.dsCountDown.ds-black > .ds-element.ds-element-seconds {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.ds-black .ds-element-title {
	font-size: 0.8em;
	text-transform: lowercase;
}

.ds-black .ds-element-value {
	font-size: 2.5em;
	color: #fff;
	text-shadow: 0px -2px 0px #222;
}



/* ------------------------- Red Theme ------------------------- */
.dsCountDown.ds-red {
	color: #fff;
	position: relative;
	font-family: Arial, Helvetica, sans-serif, serif;
	font-size: 1em;
	padding: 10px;
	border: 1px solid #A80000;
	border-radius: 2px;
	
	background: #ff0000; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff0000 0%, #bc0000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#bc0000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff0000 0%,#bc0000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff0000 0%,#bc0000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff0000 0%,#bc0000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff0000 0%,#bc0000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#bc0000',GradientType=0 ); /* IE6-8 */


}

.ds-red .ds-element {
	float: left;
	margin-right: 10px;
	text-align: center;
	border-right: 1px solid #BC0000;
	padding-right: 10px;
}

.dsCountDown.ds-red > .ds-element.ds-element-seconds{
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.ds-red .ds-element-title {
	font-size: 0.8em;
	text-transform: lowercase;
}

.ds-red .ds-element-value {
	font-size: 2.5em;
	color: #fff;
	text-shadow: 0px -1px 0px #555;
}



/* ------------------------- Flat Theme ------------------------- */
.dsCountDown.ds-flat {
	color: #000;
	position: relative;
	font-family: Arial, Helvetica, sans-serif, serif;
	font-size: 1em;
	border: 1px solid #cdcdcd;
	background: #efefef;
	box-shadow: 4px 4px 4px #888;
}

.ds-flat .ds-element {
	float: left;
	text-align: center;
	border-right: 1px solid #dedede;
	padding: 7px 17px;
}

.dsCountDown.ds-flat > .ds-element.ds-element-seconds {
	border-right: 0;
}

.ds-flat .ds-element-title {
	font-size: 0.8em;
	text-transform: lowercase;
	color: #666;
}

.ds-flat .ds-element-value {
	font-size: 2.5em;
	color: #000;
}
