/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.5.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html
{
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body
{
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary
{
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video
{
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

  /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

  audio:not([controls])
  {
    display: none;
    height: 0;
  }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template
{
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a
{
  background: transparent;
}

  /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

  a:active,
  a:hover
  {
    outline: 0;
  }

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title]
{
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong
{
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn
{
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1
{
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark
{
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small
{
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup
{
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup
{
  top: -0.5em;
}

sub
{
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img
{
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root)
{
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure
{
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr
{
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre
{
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp
{
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea
{
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button
{
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select
{
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"]
{
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

  /**
 * Re-set default cursor for disabled elements.
 */

  button[disabled],
  html input[disabled]
  {
    cursor: default;
  }

  /**
 * Remove inner padding and border in Firefox 4+.
 */

  button::-moz-focus-inner,
  input::-moz-focus-inner
  {
    border: 0;
    padding: 0;
  }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input
{
  line-height: normal;
}

  /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

  input[type="checkbox"],
  input[type="radio"]
  {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }

  /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button
  {
    height: auto;
  }

  /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

  input[type="search"]
  {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
  }

    /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration
    {
      -webkit-appearance: none;
    }

/**
 * Define consistent border, margin, and padding.
 */

fieldset
{
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend
{
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea
{
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup
{
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table
{
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th
{
  padding: 0;
}
@media screen and (min-width: 768px) {

  *, *:before, *:after {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }

  html {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: normal;
  }

  body {
    line-height: normal;
  }

  .wrapmiddle {
    padding: 0;
  }

  .clearfix {
    zoom: 1;
  }

    .clearfix:after {
      content: "";
      display: table;
      clear: both;
    }

  textarea {
    resize: none;
    font-size: 12px;
  }

  input, select {
    zoom: 1;
  }

    input[type=text], input[type=tel], input[type=email], input[type=number], select, input[disabled], select[disabled], textarea, iframe.creditCardNumber {
      background: #ffffff;
      box-sizing: border-box;
      margin: 0;
      padding: .5em;
      border: 1px solid #ababab;
      border-radius: 4px;
      color: #4a4a4a;
      height: 33px;
      width: 100%;
    }

  select {
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .Select_Wrapper {
    display: block;
    position: relative;
  }

  .Select_Arrow {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
  }

    .Select_Arrow div {
      background-image: url(../images/fake_select.gif);
      width: 15px;
      height: 17px;
      border: 1px solid #707070;
      margin: 0.45em;
    }

  input[disabled], select[disabled] {
    background-color: #e3e3e3;
    opacity: 1;
  }

  input::-ms-clear {
    display: none;
  }

  label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  :focus {
    outline: #fff none 0px !important;
  }

  .red {
    color: #FF0000;
  }

  .Index_Container {
    /*background: #e3e3e3;*/
    padding-bottom: 30px;
  }

  .Index_Centered {
    margin: 0 auto;
    max-width: 1190px;
  }

  .Index_RightColumn {
    float: left;
    width: 265px;
  }
		.Index_RightColumn.secondStep{
		float:none;
		width:100%;
		display:none;
	}

  .fixed {
    position: fixed;
    top: 0;
  }

  #Index {
    float: right;
    width: calc(100% - 295px);
    position: relative;
  }
	#Index.secondStep{
		float:none;
		width:100%;
	}
  .StepContent {
    position: relative;
  }
	.StepContentSearch{

	}
	.StepContentSearch.sticky{
		 width: 1190px;
     max-width:100%;
    position: fixed;
    z-index: 100;
    top: 0;
    background: white;
    left: -9999px;
    right: -9999px;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(237,237,237,0.25);
    -moz-box-shadow: 0px 0px 2px 2px rgba(237,237,237,0.25);
    box-shadow: 0px 0px 2px 2px rgba(237,237,237,0.25);
    -webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
	}
  .StepContentSearch.sticky .bgStepContentSearch{
    margin-bottom:0;
  }
	.StepContentSearch.sticky .Step1Summary,
  .StepContentSearch.sticky .desktop.wrapFilters{
		max-width: 1190px;
    margin: 0 auto;
    border-radius:0;
    -webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
	}
  .StepContentSearch.sticky .Step1Summary{
    margin-bottom:10px;
  }
	.StepContentSearch.sticky .contentSticky{
		display:none;
	}
  .StepContentSearch.sticky .Step1Summary .desktop .hideContentSticky{
    display:block;
  }
	.StepContentSearch.sticky .Step1Summary .contentSearchDesktop{
		display:none;
	}
  .StepContentSearch.sticky.visible .Step1Summary .contentSearchDesktop{
		display:block;
	}
  .StepContentSearch.sticky.visible .Step1Summary .contentSearchDesktop .content_Bottom_Step1_Block{
    padding-bottom: 0.625rem;
  }
  .StepContentSearch.sticky.visible .Step1Summary .hideContentSticky{
    display:none;
  }
  .StepContentSearch.sticky .Step1Summary .hideContentSticky{
		display:none;
	}
	.StepContentSearch.sticky .contentSticky{
		display:block;
	}
  .StepContentSearch.sticky .wrapFilters.filterDT .category{
    display:block;
  }
  .StepSummary {
    margin-bottom: 10px;
  }

  .cat_indispo {
    padding: 15px 20px;
    background: #FFF;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    width: 70%;
    margin: 0 auto;
  }

    .cat_indispo img {
      display: inline-block;
      vertical-align: middle;
    }

    .cat_indispo span {
      display: inline-block;
      vertical-align: middle;
      padding-left: 13px;
      max-width: 75%;
    }

  div#divProductList {
    width: 694px;
  }

  .ui-icon {
    width: 18px !important;
    height: 19px !important;
  }

  .ui-widget-header .ui-icon {
    background-image: none;
  }

  .ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e {
    background-position: 0px !important;
  }

  .ui-datepicker-title select {
    padding: 0;
    height: auto;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
  }

    .ui-datepicker-title select + select {
      margin-left: 4px;
    }

  .ui-datepicker .ui-datepicker-next span {
    background-image: url(../images/img_fleche_next.gif);
    cursor: pointer;
  }

  .ui-datepicker .ui-datepicker-prev span {
    background-image: url(../images/img_fleche_back.gif);
    cursor: pointer;
  }

  .ui-datepicker .ui-datepicker-next span:hover {
    background-image: url(../images/img_fleche_next_hover.gif);
  }

  .ui-datepicker .ui-datepicker-prev span:hover {
    background-image: url(../images/img_fleche_back_hover.gif);
  }

  .ui-datepicker-close {
    position: absolute;
    top: 0;
    right: 5px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 15px !important;
    background-color: #fff;
    border: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal !important;
  }

  ul.ui-autocomplete, .drop_autocomplete, .drop_autocompletecity, .drop_autocomplete_category {
    border: 1px solid #c2c2c2;
    padding: 0 !important;
    overflow: auto;
  }

  .drop_autocompletecity, .drop_autocomplete_category {
    max-height: 250px;
  }

  div.clear {
    height: 0px;
    clear: both;
  }

  .locationTypeLabel {
    font-weight: bold;
  }

  .drop_autocomplete {
    max-height: 250px;
  }

  .drop_autocompletecity li, .drop_autocomplete_category li {
    margin: 0 !important;
    padding: 0 !important;
  }

    .drop_autocomplete_category li a {
      display: block;
      line-height: 18px !important;
    }

    .drop_autocompletecity li a {
      margin: 0 !important;
      padding: 2px 0px !important;
      font-size: 12px;
      text-indent: 5px;
    }

    .drop_autocomplete_category li a {
      margin: 0 !important;
      padding: 2px 0px !important;
      font-size: 12px;
      text-indent: 5px;
    }

    .drop_autocompletecity li.itemSubItem a {
      margin: 0 !important;
      padding: 2px 0px !important;
      font-size: 12px;
      text-indent: 15px;
    }

  .drop_autocomplete li {
    text-indent: 23px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

    .drop_autocomplete li a {
      margin: 0 !important;
      padding: 2px 0px !important;
      font-size: 12px;
    }

    .drop_autocomplete li p {
      margin: 6px 0px 0px !important;
      padding: 2px 0px !important;
      font-size: 12px;
    }

  .drop_autocompletecity {
    width: 237px;
  }

  p {
    margin-bottom: 10px;
  }

  .bold {
    font-weight: bold;
  }

  h1 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
  }

  ul.drop_autocomplete_category img {
    margin-left: 10px;
    margin-right: 4px;
  }

  .categoryName {
    font-weight: bold;
    float: left;
    width: 150px;
  }

  .categoryPicto1, .categoryPicto2, .categoryPicto3, .categoryPicto4 {
    width: 58px;
    float: left;
    display: block;
    min-height: 1px;
  }

  .money_currency {
    /*font-size: 0.5em;
  vertical-align: top;*/
  }

  .wizard-div .ui-autocomplete {
    position: absolute !important;
    width: 350px;
    height: 210px;
    overflow-x: auto;
    overflow-y: scroll;
    border: 1px solid #dddddd;
  }

  /*TERMES ET CONDITIONS*/
  .termsAndConditions {
    width: 760px;
    margin: 0 auto;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 12px;
  }

    .termsAndConditions table {
      border-collapse: collapse;
      font-size: 12px;
    }

      .termsAndConditions table th {
        text-align: center;
        font-weight: bold;
        background-color: #ececec;
      }

    .termsAndConditions .carFeatures table th, .termsAndConditions .carFeatures table td {
      border: 1px solid #d0d0d0;
      padding: 5px;
    }

    .termsAndConditions .carFeatures {
      margin: 0 6px 20px 6px;
    }

    .termsAndConditions .carContract {
      border: 1px solid #197ab1;
      float: left;
      margin-bottom: 0 6px 20px 6px;
    }

      .termsAndConditions .carContract .carContractTitle {
        background-color: #1679b2;
        color: #FFF;
        font-size: 14px;
        font-weight: bold;
        padding: 10px;
      }

      .termsAndConditions .carContract .carContractFeatures {
        font-weight: bold;
        padding: 10px 70px 10px 10px;
      }

        .termsAndConditions .carContract .carContractFeatures ul {
          padding-left: 15px;
          margin: 0;
          line-height: 1.5em;
        }

    .termsAndConditions .carText {
      margin: 0 10px 10px 10px;
    }

      .termsAndConditions .carText h2 {
        color: #177bb2;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 10px;
        margin-top: 10px;
      }

      .termsAndConditions .carText div {
        margin: 0 0 3px 0;
        line-height: 1.5em;
        text-indent: -7px;
        padding-left: 7px;
      }

    .termsAndConditions .carInfo .carTextInfo .carSupplier {
      position: absolute;
      top: 0;
      right: 0;
    }

  .wrapSteps {
    position: relative;
    height: 36px;
    margin-bottom: 10px;
    counter-reset: step-counter;
  }

    .wrapSteps:after {
      position: absolute;
      content: "";
      height: 0;
      border-top: 1px solid #a8a8a8;
      border-bottom: 1px solid #b3b3b3;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      display: block;
    }

  .step {
    position: relative;
    z-index: 1;
    width: 23.5%;
    margin-left: 2%;
    height: 36px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    color: #6f6f6f;
    font-weight: bold;
    padding-left: 2.9%;
    padding-right: 2.9%;
    border-radius: 18px;
    background-color: #d2d2d2;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.3);
    line-height: 36px;
    float: left;
    text-align: center;
    counter-increment: step-counter;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    font-family: Arial, Helvetica, sans-serif;
  }

    .step a {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 10;
      cursor: pointer;
      top: 0;
      left: 0;
    }

    .step:first-child {
      margin-left: 0;
    }

    .step:before {
      content: counter(step-counter);
      width: 22px;
      height: 22px;
      line-height: 22px;
      color: #d2d2d2;
      text-align: center;
      display: block;
      border-radius: 11px;
      position: absolute;
      left: 7px;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: 15;
      background: #6f6f6f;
    }

    .step.done:before {
      content: "\f00c";
      font-family: FontAwesome;
      font-weight: normal;
      pointer-events: none;
    }

    .wrapSteps:not(.notNav) .step.done:hover {
      background: #fff;
    }

      .wrapSteps:not(.notNav) .step.done:hover:before {
        content: "\f060";
        color: #FFF;
      }

    .step.active {
      background: #ffffff;
      color: #c31b2e;
      line-height: 30px;
      border: 2px solid #c8c8c8;
      box-shadow: inset 0 0 2px rgba(0,0,0,0.75);
    }

      .step.active:before {
        color: #FFF;
        background: #c31b2e;
      }

  .errorbox_content {
    font-size: 12px;
  }

  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #b3b3b3;
  }

  ::-moz-placeholder { /* Firefox 19+ */
    color: #b3b3b3;
  }

  :-ms-input-placeholder { /* IE 10+ */
    color: #b3b3b3;
  }

  :-moz-placeholder { /* Firefox 18- */
    color: #b3b3b3;
  }

  /* FLICKR */
  .IE11 .Step1_BlockContainer, .IEedge .Step1_BlockContainer {
    position: relative;
  }

  .IE11 .Home_MenuItem, .IEedge .Home_MenuItem {
    box-shadow: none !important;
  }

  .IE11 .Index_Centered, .IEedge .Index_Centered {
    position: relative;
  }

  .IE11 .step, .IEedge .step {
    box-shadow: none !important;
  }

  .IE11 .wrapSteps, .IEedge .wrapSteps {
    position: static !important;
  }

    .IE11 .wrapSteps:after, .IEedge .wrapSteps:after {
      display: none !important;
    }
}

@media print {
  #CarTermsAndConditions .Step2_CarCategory, #CarTermsAndConditions .Step2_CarModel, #CarTermsAndConditions .Step2_CarOrEquivalent {
  color: #000;
  }
}.ModelSelection
{
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  width: 100%;
}

.ModelSelection_Initial
{
  border: 1px solid #000;
  width: 501px !important;
  padding: 15px 13px;
  box-shadow: 0px 0px 5px #545454;
  text-align: left;
  background-repeat: no-repeat;
}

  .ModelSelection_Initial.choiceEurope
  {
    background-image: url("../images/bg_choix_europe.png");
  }

  .ModelSelection_Initial.choiceUsa
  {
    background-image: url("../images/bg_choix_usa.png");
  }

  .ModelSelection_Initial.choiceCanada
  {
    background-image: url("../images/bg_choix_canada.png");
  }

  .ModelSelection_Initial.choiceWorld
  {
    background-image: url("../images/bg_choix_world.png");
  }

.ModelSelection_FormField
{
  display: inline-block;
  text-align: left;
  width: 100%;
  position: relative;
}

  .ModelSelection_FormField label
  {
    display: block;
		    font-size: 16px;
    color: #264052;
    font-weight: bold;
    margin-bottom: 11px;
  }
  
  .ModelSelection .Step1_Loader
  {
    top: 28px;
  }

  .ModelSelection_Initial .Step1_Loader
  {
    top: 23px;
  }

.ModelSelection_Initial .ModelSelection_FormField
{
  display: block;
}

.ModelSelection_FormField .combobox_button {
display: none!important;
}

.modelSelectionList .combobox_wrapper input {
padding-right: .5em;
}

.modelSelectionList .categoryBlock
{
  float: left;
  width: 181px;
  margin: 0 9px 25px 0;
  min-height: 285px;
}

.BuyBack.modelSelectionList .categoryBlock
{
  min-height: 305px;
}

.modelSelectionList .categoryName
{
  font-weight: bold;
  font-size: 13px;
  margin-top: 2px;
  width: 100%;
  float: none!important;
  color: #177BB2;
}

.modelSelectionList .categoryEncadrement
{
  margin-top: 2px;
  border: 1px solid #c2c2c2;
  overflow: hidden;
}

.modelSelectionList .categoryImage
{
  cursor: pointer;
}

  .modelSelectionList .categoryImage img
  {
    width: 179px;
  }

.modelSelectionList .categoryPicto
{
  color: #000;
  font-weight: bold;
  padding: 4px 0px 3px 0px;
  text-align: right;
  border-top: 1px solid #c2c2c2;
}

  .modelSelectionList .categoryPicto img
  {
    vertical-align: baseline;
    margin-right: 3px;
  }

  .modelSelectionList .categoryPicto span
  {
    margin-right: 5px;
  }

.modelSelectionList .familyVignette
{
  color: #3e5a65;
  margin-top: 4px;
  height: 30px;
}

.modelSelectionList .categoryDescription
{
  font-style: italic;
  color: #000;
  text-align: left;
  margin-top: 4px;
  min-height: 5px;
  margin-bottom: 3px;
}

.modelSelectionList .CustomButton
{
  height: 37px;
  padding: 0 5px;
  display: table;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
}

  .modelSelectionList .CustomButton div
  {
    display: table-cell;
    vertical-align: middle;
  }

.modelSelectionList .categoryLink
{
  margin-top: 2px;
  background: url('../images/BlueArrow.png') no-repeat left center;
  min-height: 12px;
  padding-left: 15px;
}

  .modelSelectionList .categoryLink a
  {
    color: #007db3;
    font-weight: bold;
    text-decoration: underline;
  }

.popinCarChooser .Home_Container {
  background-image: none;
  min-width: 0;
  width: 470px;
  min-height: 0;
  height: auto;
  padding: 0;
}

.popinCarChooser .Home_Centered {
  width: 470px;
}

.popinCarChooser .Home_Menu {
  display: none;
}

.popinCarChooser .Home_RightColumn {
  display: none;
}

.popinCarChooser {
  width: 470px;
  height: auto;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 0 0 7px;
  position: fixed;
  display: none;
  z-index: 901;
  top: 150px!important;
}

    .popinCarChooser .wizard-div {
      min-height: 0;
      margin-bottom: 0;
      height: auto;
    }

div.lightbox {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    top: 0;
    left: 0;
    z-index: 900;
    background-attachment: fixed;
}

.popinCarChooser .closePopin {
  position: absolute;
  top: -2rem;
  right: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../Images/close.png);
  background-repeat: no-repeat;
  cursor: pointer;
}

.popinCarChooser .closePopin:hover {
  opacity: 0.6;
}

.popinCarChooser #BuyBackAdvantageDialog {
display: none;
}

@media screen and (max-width: 768px) {
  .popinCarChooser {
    width: 92%;
    height: auto;
    left: 4%!important;
    top: 4rem!important;
  }
}@media screen and (min-width: 1024px) {
  .tablet {
    display: none!important;
  }
}

@media screen and (min-width: 768px) {
  .m {
    display: none!important;
  }

  .wizard-div {
    min-height: 556px;
    /*background: #e3e3e3;*/
    margin-bottom: 20px;
  }

  #Home {
    width: 470px;
    overflow: hidden;
    position: relative;
  }

  .Home_Container {
    min-width: 1020px;
    background: url(../Images/Home_background_new.jpg) no-repeat center bottom;
    position: relative;
    padding: 25px 0 50px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 556px;
  }

  .Home_Centered {
    width: 700px;
    margin: 0 auto;
    position: relative;
  }

  .Home_Menu {
    display: table;
    position: relative;
    width: 100%;
  }

  .Home_MenuItem {
    display: table-cell;
    background: #dcdcdc;
    position: relative;
    top: 1px;
    padding: 17px 22px 18px;
    border-radius: 5px 5px 0 0;
    box-shadow: inset -3px 0 10px rgba(0,0,0,0.25);
    vertical-align: middle;
  }

    .Home_MenuItem.Current {
      border-bottom: none;
      background: #f4f4f4;
      box-shadow: none;
    }

    .Home_MenuItem a {
      display: block;
      color: #a4a4a4;
      font-size: 16px;
      font-weight: bold;
      text-decoration: none;
      text-align: center;
    }

    .Home_MenuItem.Current a {
      color: #000;
    }

    .Home_MenuItem.First {
      border-right: none;
    }

    .Home_MenuItem.Current a, .Home_MenuItem a:hover {
      color: #000000;
    }

  .Home_Disclaimer {
    position: absolute;
    bottom: -35px;
    color: #ffffff;
    font-size: 0.9em;
  }

  .Home_RightColumn {
    float: right;
    width: 212px;
  }

  .Home_BuyBackAdvantage {
    box-sizing: border-box;
    border: 1px solid #c2c2c2;
    height: 107px;
    background: url(../Images/Home_BuyBackAdvantage.jpg) no-repeat;
    margin: 15px 0;
    cursor: pointer;
    font-weight: bold;
    color: #ffffff;
  }

    .Home_BuyBackAdvantage > div {
      text-align: center;
      margin-top: 60px;
      -webkit-text-shadow: 0 -2px 1px #000000;
      -moz-text-shadow: 0 -2px 1px #000000;
      text-shadow: 0 -2px 1px #000000;
    }

      .Home_BuyBackAdvantage > div ~ div {
        margin-top: 0;
      }

    .Home_BuyBackAdvantage .Medium {
      font-size: 16px;
    }

    .Home_BuyBackAdvantage .Big {
      font-size: 22px;
    }

  .Home_Promotion {
    width: 212px;
    height: 293px;
    overflow: hidden;
  }

    .Home_Promotion img {
      margin-bottom: 100px;
    }

  .Home_LiveChat {
    height: 50px;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

    .Home_LiveChat:hover {
      opacity: 0.6;
    }

  .Home_Centered .Step1_BlockContainer {
    border-radius: 0 0 5px 5px;
  }

  .Alt3_Container .Step1_DateRow .Step1_FormField {
    width: 59.62962%;
    float: left;
    margin-right: 3.95825%;
  }

  .Alt3_Container .Step1_DateRow .Step1_TimeField {
    width: 36.41213%;
    margin-right: 0;
    float: left;
  }

  .Alt3_Container .Step1_BlockContainer, .Alt3_Container #PickUpDateTime, .Alt3_Container #DropOffDateTime {
    width: 100%;
  }

  .Alt3_Container .Step1_BlockContainer {
    border-radius: 0;
    background: #FFF;
    padding: 20px;
  }
}
@media screen and (min-width: 768px) {

  /* STYLE 2016 */
  .Step1_BlockContainer {
    background: #ffffff;
    border-radius: 5px;
    padding: 28px 30px;
    width: 310px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
  }
	.Step1_Main_Title h2 {
    font-size: 20px;
    color: #000000;
    font-weight: bold;
		margin:0;
    margin-bottom: 23px;
    padding-bottom: 14px;
		border-bottom:3px solid #c31b2e;
  }
  .Step1_Title {
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 11px;
  }

  .Step1_BuyBackChoice {
    margin-bottom: 16px;
  }

  .Step1_BuyBackChoice_Peugeot {
    width: 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 10px;
    float: left;
    text-align: center;
  }

  .Step1_BuyBackChoice_Renault {
    width: 160px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: center;
  }

    .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #ababab;
      height: 90px;
      border-radius: 3px;
      background: rgb(255,255,255);
      background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
      background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
      background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
      cursor: pointer;
      margin-bottom: 7px;
    }

      .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn label, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn label {
        display: block;
      }

      .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn:hover, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn:hover {
        background: #e9e9e9;
      }

    .Step1_BuyBackChoice_Renault input, .Step1_BuyBackChoice_Peugeot input {
      height: 16px;
      width: 16px;
    }

    .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn img, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn img {
      max-width: 100%;
      pointer-events: none;
    }

  .Step1_FormRow {
    margin-bottom: 10px;
  }

  .Step1_FormField {
    float: left;
    margin-right: 10px;
  }

    .Step1_FormField input[type="text"], .Step1_FormField input[type="tel"], .Step1_FormField input[type="email"], .Step1_FormField select, #PickUpLocationId, #DropOffLocationId, #IsNotAgeBetweenId {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #ababab;
      border-radius: 3px;
      background: #FFF;
      height: 36px;
      font-weight: bold;
      color: #4a4a4a;
      font-size: 12px;
    }

    .Step1 .combobox_button, .Step1Summary .combobox_button {
      display: none;
    }

  .Step1 .Step1_DateRow .combobox_button, .Step1Summary .Step1_DateRow .combobox_button {
    display: block;
  }

  .Step1 .Step1_AgeRow {
    display: flex;
    justify-content: space-between;
  }

  .Step1 .combobox_wrapper input, .Step1Summary .combobox_wrapper input {
    padding-right: 0 !important;
  }

  .ui-menu .ui-menu-item a {
    font-weight: bold;
    color: #4a4a4a;
    font-size: 12px;
  }

  .Step1_TimeSeparator {
    float: left;
    line-height: 36px;
    margin: 0 4px;
  }

  .Step1Summary #PickUpLocationId, .Step1Summary #DropOffLocationId {
    padding: .5em!important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #PickUpDateTime, #DropOffDateTime {
    width: 100px;
  }

  #PickUpDate, #DropOffDate, #PickUpDateSummary, #DropOffDateSummary {
    background-image: url(../Images/bg-select-date.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .Step1_DateRow .Step1_FormField {
    width: 140px;
  }

  .Step1_DateRow .Step1_TimeField {
    width: 100px;
    margin-right: 0;
  }

  .Step1_Block {
    margin-bottom: 18px;
  }
  .Step1_Block .headerReturn{
        display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom:11px;
  }
  .Step1_Block .headerReturn .Step1_Title{
    margin-right:1.00rem;
    margin-bottom:0;
    align-self: start;
  }

  .Step1_Country {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .Step1_Country label {
    font-size: 12px;
    font-weight: normal;
    color: #000000;
    margin-right: 10px;
  }

  .Step1_CountryField {
    margin-right: 0;
    width: 100%;
  }

  .Step1_IsAgeBetweenCheckbox {
    height: 36px;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
    display: flex;
  }

  .Step1_IsAgeBetweenCheckbox input {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 9px;
  }

  .Step1_IsAgeBetweenCheckbox label {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .Step1_IsAgeBetweenCheckbox label span {
    width: 6.563rem;
  }

  .tooltip {
    position: relative;
    display: inline-block;
    font-size: 0.875rem;
    margin-left: 4px;
  }

  .tooltip .tooltiptext {
    visibility: hidden;
    width: 236px;
    background-color: #FFF;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 6px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -142px;
    opacity: 0;
    border: solid 1px #000;
    transition: opacity 0.3s;
    font-size: 12px;
  }

  .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
  }

  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

  .Step1_AgeIsNotBetween {
    width: 100px;
  }

  .Step1_AgeIsNotBetween input {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 36px;
  }

  .Step1_SameDestinationCheckbox {
    font-size: 12px;
    font-weight: normal;
    color: #000000;
  }

    .Step1_SameDestinationCheckbox input {
      width: 18px;
      height: 18px;
      vertical-align: middle;
      margin-right: 9px;
    }

  .Step1_SameDestinationCheckbox label{
      display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .Step1_BottomRow .Step3_btnEdit {
    width: 100%;
  }

    .Step1_BottomRow .Step3_btnEdit:before, .Step1_BottomRow .Step3_btnEdit:after {
      display: none;
    }

    .Step1_BottomRow .Step3_btnEdit:hover {
      background: #e9e9e9;
    }

  .Step1ProceedButton {
    /*display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #005c94;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 3px;
    border: 1px solid #005c94;
    font-size: 18px;
    font-weight: bold;
    height: 60px;
    line-height: 58px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #fff;*/
		    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.75rem 0.8125rem;
    font-size: 1rem;
    font-weight: bold;
    min-height: 2.75rem;
    background: #c31b2e;
    color: #fff;
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 2px 1px 0px rgba(255, 255, 255, 0.25);
    -moz-box-shadow: inset 0px 2px 1px 0px rgba(255, 255, 255, 0.25);
    box-shadow: inset 0px 2px 1px 0px rgba(255, 255, 255, 0.25);
    text-decoration: none !important;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    transform: perspective(1px) translateZ(0);
    font-family: "Source Sans Pro";
    text-transform: none;
		width:100%;
		text-align:center;
  }
	.Step1ProceedButton.desktop{
		padding: 1.250rem 0.8125rem;
		font-size:1.250rem;
	}
    .Step1ProceedButton:active {
      /*background: #004067;
      border-color: #004067;*/
		text-decoration: none;
    cursor: pointer;
    background-color: #1f5d82;
    }

  .Step1SummaryButton {
    height: 44px;
    /*line-height: 42px;*/
    font-size: 16px;
  }

  .Step1ProceedButton:after {
    /*content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #007cbb;
    background: -moz-linear-gradient(top, #007cbb 0%, #0066ac 100%);
    background: -webkit-linear-gradient(top, #007cbb 0%,#0066ac 100%);
    background: linear-gradient(to bottom, #007cbb 0%,#0066ac 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ac',GradientType=0 );
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;*/
  }

  .Step1ProceedButton:hover {
        text-decoration: none;
    cursor: pointer;
    background-color: #881320;
  }

    .Step1ProceedButton:hover:after {
      /*-webkit-transform: scaleX(0);
      transform: scaleX(0);*/
    }

  .Step1ProceedButton:before {
    content: "\f002";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 15px;
    font-weight: normal;
  }

  .Step1_Notice {
    font-size: 10px;
    color: #4a4a4a;
    margin-top: 11px;
    line-height: 1.2;
		display:none;
  }

  /* Autocomplete de lieu */
  .locationTypeLabel {
    color: #177bb2;
  }

  p.locationTypeLabel_1 {
    background-image: url(../images/icon_airport.png);
    background-position: 2px top;
    background-repeat: no-repeat;
  }

  p.locationTypeLabel_2, p.locationTypeLabel_3 {
    background-image: url(../images/icon_city.png);
    background-position: 6px top;
    background-repeat: no-repeat;
  }

  p.locationTypeLabel_4 {
    background-image: url(../images/icon_port.png);
    background-position: 5px top;
    background-repeat: no-repeat;
  }

  p.locationTypeLabel_5 {
    background-image: url(../images/icon_gare.png);
    background-position: 5px top;
    background-repeat: no-repeat;
  }

  span.locationTypeImage_1 {
    background-image: url(../images/icon_airport.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 23px;
    padding-top: 2px;
  }

  span.locationTypeImage_2, span.locationTypeImage_3 {
    background-image: url(../images/icon_city.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 23px;
    padding-top: 2px;
  }

  span.locationTypeImage_4, span.locationTypeImage_22 {
    background-image: url(../images/icon_port.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 23px;
    padding-top: 2px;
  }

  span.locationTypeImage_5 {
    background-image: url(../images/icon_gare.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 23px;
    padding-top: 2px;
  }

  .ui-menu-item.itemSubItem a {
    color: #177BB2;
  }
}
@media screen and (min-width: 768px) {
  .Step2{
        font-family: Arial, Helvetica, sans-serif;
  }
  .Step3{
    font-family: Arial, Helvetica, sans-serif;
  }
  .Step4{
    font-family: Arial, Helvetica, sans-serif;
  }
  .Index_RightColumn{
    font-family: Arial, Helvetica, sans-serif;
  }
  /* La banniÃ¨re en haut de l'Ã©tape 2 */
  .Step2_LiveChatBanner {
    border: 1px solid #c2c2c2;
    box-shadow: 0px 0px 5px 1px #eaeaea;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 1%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f3f3f3));
    background: -webkit-linear-gradient(top, #ffffff 1%,#f3f3f3 100%);
    background: -o-linear-gradient(top, #ffffff 1%,#f3f3f3 100%);
    background: -ms-linear-gradient(top, #ffffff 1%,#f3f3f3 100%);
    background: linear-gradient(to bottom, #ffffff 1%,#f3f3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
    margin: 23px auto 30px auto;
    width: 696px;
    height: 153px;
  }

  .Step2_LiveChatBanner .left {
    float: left;
    background: url(../images/bg_banniere_31jours.png) no-repeat bottom left;
    text-align: right;
    width: 288px;
    padding: 12px 0;
    font-weight: bold;
    color: #d87702;
    font-size: 20px;
    vertical-align: top;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.25);
    height: 100px;
  }

  .Step2_LiveChatBanner .left .medium {
    vertical-align: top;
  }

  .Step2_LiveChatBanner .left .big {
    font-size: 65px;
    vertical-align: top;
    line-height: 47px;
    *zoom: 1;
    *margin-top: -15px;
  }

  .Step2_LiveChatBanner .left .small {
    display: inline-block;
    text-align: left;
    *zoom: 1;
  }

  .Step2_LiveChatBanner .left .insurance {
    padding-top: 8px;
    font-weight: bold;
    color: #d87702;
    font-size: 15px;
  }

  .Step2_LiveChatBanner .right {
    float: right;
    width: 381px;
    margin: 10px 0;
    padding: 2px 9px 10px 9px;
    border-left: 1px solid #a0a0a0;
  }

  .Step2_LiveChatBanner .right .bannerTitle {
    font-size: 20px;
    font-weight: bold;
    color: #0081b8;
    line-height: 24px;
    width: 300px;
  }

  .Step2_LiveChatBanner .Step2_LiveChatButton {
    background: url("../images/bg_bouton_live_chat_gauche.png") no-repeat top left;
    cursor: pointer;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    height: 32px;
    margin: 13px 0 12px 0;
    text-align: left;
    color: #ffffff !important;
    padding-left: 10px;
    float: left;
    margin-right: 13px;
    margin-bottom: 0;
    text-decoration: none;
  }

  .Step2_LiveChatBanner .Step2_LiveChatButton > span {
    background: url("../images/bg_bouton_live_chat_droite.png") no-repeat top right;
    cursor: pointer;
    display: block;
    height: 32px;
    line-height: 32px;
    padding-right: 10px;
    text-align: center;
  }

  .Step2_LiveChatBanner .right .telephone {
    float: left;
    padding-top: 21px;
    font-weight: bold;
    color: #d87702;
    font-size: 15px;
  }

  /* STYLE 2016 */

  .Step2LiveChat {
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .Step2LiveChat:hover {
    opacity: 0.6;
  }

  /* Step1 - Summary */
  .bgStepContentSearch {
    background: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    margin-bottom:15px;
  }
  .Step1Summary{}

  .Step1Summary .desktop .content_Top_Step1_Block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: flex-end;
  }

  .Step1Summary .desktop .content_Top_Step1_Block .Step1_Title,
  .Step1Summary .desktop .contentSticky .Step1_Title {
    font-size: 18px;
    margin: 0;
    margin-bottom: 20px;
  }

  .Step1Summary .desktop .contentSticky .Step1_Title {
    font-size: 18px;
    margin: 0;
    margin-bottom: 5px;
  }
  .Step1Summary .desktop .hideContentSticky {
    display: block;
  }
  .StepContentSearch .Step1Summary .desktop .contentSearchDesktop{
    display:none;
  }
  .StepContentSearch.visible .Step1Summary .desktop .contentSearchDesktop{
    display:block;
  }
    .StepContentSearch.visible .Step1Summary .desktop .contentSearchDesktop .Step1_Title{
    display:block;
  }
  .StepContentSearch.visible .Step1Summary .desktop .hideContentSticky{
    display:none;
  }
  .StepContentSearch .Step1Summary .Step1ProceedButton{
background-color:#102676;
border-color:#102676;
}
.StepContentSearch .Step1Summary .Step1ProceedButton:hover{
background-color:#0b1a52;
border-color:#0b1a52;
}
  .Step1Summary .desktop .contentSticky {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .Step1Summary .desktop .contentSticky .content_Sticky_Destination,
  .Step1Summary .desktop .contentSticky .content_Sticky_Return,
  .Step1Summary .desktop .contentSticky .content_Sticky_Btn {
    font-size: 0.875rem;
    width: 41%;
    padding-right: 1.00rem;
    box-sizing: border-box;
  }
  .Step1Summary .desktop .contentSticky .content_Sticky_Destination .Step1_Content,
  .Step1Summary .desktop .contentSticky .content_Sticky_Return .Step1_Content{
    padding-left:15px;
    position:relative;
    }
  .Step1Summary .desktop .contentSticky .content_Sticky_Destination .destinationName:before{
    content: "\f061";
    font-family: FontAwesome;
font-size: 12px;
position:absolute;
top:3px;
left:0;
  }
  .Step1Summary .desktop .contentSticky .content_Sticky_Return .returnName:before{
    content: "\f060";
    font-family: FontAwesome;
font-size: 12px;
position:absolute;
top:3px;
left:0;
  }

  .Step1Summary .desktop .contentSticky .content_Sticky_Btn {
    padding: 0;
    width: 18%;
  }

  .Step1Summary .desktop .contentSticky .content_Sticky_Btn .BtnShowSearch {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #102676;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 3px;
    border: 1px solid #102676;
    font-size: 16px;
    font-size: 0.875rem;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #fff;
        -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .Step1Summary .desktop .contentSticky .content_Sticky_Btn .BtnShowSearch:active {
      background: #0b1a52;
      border-color: #0b1a52;
  }
  .Step1Summary .desktop .contentSticky .content_Sticky_Btn .BtnShowSearch:hover {
        color: white;
      background:#0b1a52;
      text-decoration:none;
  }

  .Step1Summary .desktop .contentSticky .content_Sticky_Btn .Step1ProceedButton:before {
    display: none;
  }

  .Step1Summary .desktop .Step1_Block {
    width: 49%;
    margin: 0;
  }

  .Step1Summary .desktop .Step1_BottomRow {
    width: 23.737373737373737%;
    margin: 0;
  }

  .Step1Summary .desktop .Step1_Block .contentDelivery,
  .Step1Summary .desktop .Step1_Block .contentReturn {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .Step1Summary .desktop .Step1_Block .contentDelivery > div,
  .Step1Summary .desktop .Step1_Block .contentReturn > div{
    width:50%;
    box-sizing:border-box;
  }
  .Step1Summary .desktop .Step1_Block .contentDelivery .inputPlace,
  .Step1Summary .desktop .Step1_Block .contentReturn .inputPlace{
    padding-right:10px;
  } 
  /*.Step1Summary .desktop .Step1_Block .contentDelivery .inputPlace.disabled .combobox_wrapper,
  .Step1Summary .desktop .Step1_Block .contentReturn .inputPlace.disabled .combobox_wrapper {
    position:relative;
  } 
  .Step1Summary .desktop .Step1_Block .contentDelivery .inputPlace.disabled .combobox_wrapper:after,
  .Step1Summary .desktop .Step1_Block .contentReturn .inputPlace.disabled .combobox_wrapper:after {
    content:"";
    display:block;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.25);
    pointer-events:none;
    position:absolute;
    left:0;
    top:0;
  }*/ 
  .Step1Summary .desktop .Step1_Block .contentDelivery .labelTxt,
  .Step1Summary .desktop .Step1_Block .contentReturn .labelTxt {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
  }
  .closeSticky{
    color: #c31b2e;
    font-size: 0.750rem;
    font-weight: normal;
    cursor: pointer;
    display:none;
  }
  .closeSticky:hover{
    text-decoration:underline;
  }
  .StepContentSearch.sticky .closeSticky{
    display:block;
  }
  .StepContentSearch.visible .closeSticky{
    display:block;
  }
  .Step1Summary .desktop .Step1_Block .headerReturn{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px;
  }
    .Step1Summary .desktop .Step1_Block .headerReturn .headerReturnWrap{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content:flex-start;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .Step1Summary .desktop .Step1_Block .headerReturn .headerReturnWrap label{
    display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .Step1Summary .tablet .Step1_Block .headerReturn{
        display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .Step1Summary .tablet .Step1_Block .headerReturn .Step1_Title{
    margin-right: 1.00rem;
  }

  .Step1Summary .desktop .Step1_Block .headerReturn .Step1_Title {
    margin: 0;
    margin-right: 1.00rem;
  }

  .Step1Summary .desktop .Step1_Block .headerReturn .Step1_SameDestinationCheckbox {
    margin: 0;
  }

  .Step1Summary .desktop .content_Bottom_Step1_Block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 0.625rem;
  }
  /* Step2 - Comparaison */
  .Step2_Compare {
    margin-bottom: 28px;
  }

  .Step2_Compare a {
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #777777;
    color: #FFF;
    text-decoration: none;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    padding: 12px 140px 12px 15px;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8f8f8f+0,767676+100 */
    background: rgb(143,143,143); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(143,143,143,1) 0%, rgba(118,118,118,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(143,143,143,1) 0%,rgba(118,118,118,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(143,143,143,1) 0%,rgba(118,118,118,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f8f8f', endColorstr='#767676',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
  }

  .Step2_Compare a:before {
    background: #444444;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }

  .Step2_Compare a:active:before {
    background: #252525;
  }

  .Step2_Compare a:hover:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  .Step2_Compare a:after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }

  .Step2_Compare a:hover:after {
    right: 2px;
  }
	.Step2_Compare_Renault {
		display: none !Important;
	}
	.Step2_Compare_Renault a:after {
		background-image: url(../Images/small_renault_car.png);
		height: 65px;
		width: 126px;
		position: absolute;
		top: -12px;
		right: 5px;
	}

  .Step2_Compare_Peugeot a:after {
    background-image: url(../Images/small_peugeot_car.png);
    height: 65px;
    width: 135px;
    position: absolute;
    top: -11px;
    right: 2px;
  }
  .btnBackToTopCarChooser{
    position: fixed;
    bottom: 0;
    z-index: 10;
    right: 2rem;
    background-color: #dedede;
    height: 35px;
    line-height: 35px;
    padding: 0 0.75rem 0 2rem;
    box-sizing: border-box;
    color: #595959;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    cursor:pointer;
  }
  .btnBackToTopCarChooser span{
        
    font-size: 0.875rem;
    font-family: 'Roboto';
  }
  .btnBackToTopCarChooser span:before{
    content: "\f106";
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
    font-weight: bold;
    box-sizing: border-box;
    border-right: 0;
    margin-right: 0.5rem;
    position: absolute;
    top: 0rem;
    left: 0.8125rem;
  }
  .btnBackToTopCarChooser:hover:after{
    color:#000;
  }
  .btnBackToTopCarChooser:hover{
    background-color: #c31b2e;
    color: #fff;
   }
  /* Step2 - Bloc Filtres */

  .Step2_ResultCount {
    text-align: center;
    font-size: 16px;
    color: #6f6f6f;
    margin-bottom: 10px;
    font-weight: bold;
  }

  .Step2_FilterSubTitle {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 6px;
    display:none;
  }

  .StepContentSearch .wrapFilters {
    padding-top: 0px;
  }
  .StepContentSearch .wrapFilters .MobileToggleTitle {
    display:none;
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters{
    display:block;
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content:flex-start;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap.buyback{
        justify-content: flex-start;
    -webkit-justify-content: flex-start;
    
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap.buyback .Step2_FilterBlock{
    margin-right:21px;
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap.buyback .Step2_FilterBlock.optionsGPS{
    
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap .Step2_FilterBlock{
    margin-right:21px;
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap .Step2_FilterBlock:last-child{
  margin-right:0;
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters.category{
    display:none;
  }
  .StepContentSearch .wrapFilters.tablet{
    display:block;
  }
  .StepContentSearch .wrapFilters.tablet .Step2_FilterBlock.category{
    display:none;
  }
  .StepContentSearch .wrapFilters.filterDT .category{
    display:none;
  }

  .Step2_FilterBlock {
    /*background: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    padding: 17px 17px 14px;
    margin-bottom: 15px;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 23.5%;
    width:19.5%;
  }
  .StepContentSearch.sticky .Step2_Wrap.buyback .Step2_FilterBlock{
    width: 23.5%;
  }
  .StepContentSearch.sticky .Step2_Wrap .Step2_FilterBlock {
  width:16%;
  }

  .Step2_FilterBlock.divCategoryList{
    display:none;
  }

  .Step2_FilterBlock .Select_Wrapper select {
    height: 36px;
    padding:0.5rem 0.313rem;
    font-size: 0.875rem;
  }

  .Step2_FilterBlock .divList {
    display: none !important;
  }

  .Step2_FilterLabel {
    font-size: 12px;
    color: #444444;
    width: 70%;
    padding-top: 2px;
  }

  .Step2_FilterRow {
    display: block;
    margin-bottom: 4px;
  }

  .Step2_FilterRow input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin-left: 2px;
  }

  .Step2_FilterRow > span {
    vertical-align: top;
    display: inline-block;
  }

  .Step2_FilterCheckbox {
    width: 24px;
  }
  /* Step2 - Carousel de CatÃ©gories de voitures */

  .Step2_WrapCategories {
    margin-bottom: 10px;
    margin-top: -2px;
  }

  .Step2_CategoriesNavLeft {
    height: 205px;
    background: #ececec;
    position: relative;
    width: 25px;
    color: #444444;
    float: left;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    margin-top: 2px;
  }

  .Step2_CategoriesNavLeft:hover {
    background: #e5e5e5;
  }

  .Step2_CategoriesNavLeft:active {
    background: #d4d4d4;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }

  .Step2_CategoriesNavLeft:after {
    content: "\f053";
    font-family: FontAwesome;
    position: absolute;
    width: 25px;
    height: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    float: left;
    font-size: 19px;
  }

  .Step2_CategoriesNavRight {
    height: 205px;
    background: #ececec;
    position: relative;
    width: 25px;
    color: #444444;
    float: left;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    margin-top: 2px;
  }

  .Step2_CategoriesNavRight:hover {
    background: #e5e5e5;
  }

  .Step2_CategoriesNavRight:active {
    background: #d4d4d4;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }

  .Step2_CategoriesNavRight:after {
    content: "\f054";
    font-family: FontAwesome;
    position: absolute;
    width: 25px;
    height: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    font-size: 19px;
  }

  .Step2_CategoriesCarousel {
    font-size: 0;
    width: calc(100% - 50px);
    overflow: hidden;
    height: 205px;
    position: relative;
    float: left;
    padding: 5px 0 0 0;
  }

  .Step2_CategoriesCarousel > div {
    width: auto;
    white-space: nowrap;
    position: absolute;
    left: 0;
    top: 2px;
    height: 205px;
    padding: 0 5px;
  }

  .Step2_FilterCategory {
    display: inline-block;
    width: 136px;
    background: #FFF;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    margin-right: 5px;
    font-size: 12px;
    height: 205px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 25px;
    vertical-align: top;
    cursor: pointer;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
  }

  .Step2_FilterCategory:hover {
    background: #efefef;
  }

  .Step2_FilterCategory label {
    display: block;
  }

  .Step2_FilterCategory label img {
    pointer-events: none;
  }

  .Step2_FilterCategory.active:after {
    content: "\f00d";
    color: #000;
    font-size: 16px;
    position: absolute;
    top: 5px;
    right: 5px;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    font-family: FontAwesome;
  }


  .Step2_FilterCategory.active {
    border: 2px solid #777;
  }

  .Step2_FilterCategory.active .Step2_CaterogyPrice {
    background: #777777;
    color: #FFF;
  }

  .Step2_FilterCategory:last-child {
    margin-right: 0;
  }

  .Step2_FilterCategory .Step2_FilterCheckbox input {
    position: absolute;
    top: -9999px;
  }

  .Step2_FilterCategory .Step2_FilterCheckbox input + .Step2_CategoryMask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(200,200,200,0.7);
    border-radius: 5px;
  }

  .Step2_FilterCategory .Step2_FilterCheckbox input:checked + .Step2_CategoryMask {
    display: none;
  }

  .Step2_FilterCategory .Step2_CategoryImg {
    height: 91px;
    overflow: hidden;
    display: block;
    border-radius: 3px 3px 0 0;
    position: relative;
        width: 85%;
    margin: 0 auto;
  }

  .Step2_FilterCategory .Step2_CategoryImg img {
    max-width: 100%;
    position: absolute;
    bottom: 0;
    min-height: 100%;
  }

  .Step2_FilterCategory .Step2_FilterLabel {
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    color: #000000;
    display: block;
    height: 50px;
    width: 100%;
    padding-top: 0;
    padding-left: 5px;
    padding-right: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .Step2_FilterCategory .Step2_FilterLabel .Step2BuybackLabel {
    display: block;
    width: 75%;
    margin: 0 auto;
    padding: 0.75rem 0.50rem 0 0.50rem;
  }

  /*.Step2_FilterCategory .Step2_FilterLabel:before {
    content: "";
    display: inline-block;
    height: 39px;
    width: 1px;
    vertical-align: middle;
  }*/

  .Step2_FilterCategory .Step2_FilterLabel > span {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    white-space: normal;
  }

  .Step2_FilterCategory .Step2_FilterLabel > span.Step2_BuybackCarLabel {
    padding-top: 0.35rem;
  }

  .Step2_FilterCategory .Step2_CategoryPrice {
    background: #ebebeb;
    height: 25px;
    line-height: 14px;
    font-size: 12px;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 3px 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 6px;
    white-space: normal;
  }

  .Step2_FilterCategory .Step2_CategoryPictos {
    color: #6f6f6f;
    text-align: center;
    font-size: 12px;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .Step2_FilterCategory .Step2_CategoryPictos img {
    height: 14px;
    display: block;
    margin-bottom: 2px;
    margin-left: auto;
    margin-right: auto;
  }

  .Step2_FilterCategory .Step2_CategoryPictos .Step2_CategoryPicto {
    margin: 0 4px;
    display: inline-block;
  }

  .Step2_CategoriesLabel {
    text-align: center;
    font-size: 14px;
    margin-bottom: 36px;
    display: none;
  }


  /* Step2 - Bloc VÃ©hicules */
  .Step2_Car {
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    margin-bottom: 15px;
    overflow: hidden;
        font-family: Arial, Helvetica, sans-serif;
  }

  .Step2_CarTopPart {
    background: #ebebeb;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 30px;
    position: relative;
    border-radius: 5px 5px 0 0;
    width:100%;
        display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-right: 0;
  }

  .Step2_CarName {
    font-size: 16px;
    font-size: 1rem;
    color: #000000;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
  }

  .Step2_CarModel {
    color: #4a4a4a;
    font-weight: bold;
    margin-top: 0;
  }

  .Step2_CarOrEquivalent {
    font-size: 12px;
    font-size: 0.75rem;
    color: #4a4a4a;
    font-weight: bold;
    margin-top: 2px;
    display: inline-block;
  }

  .Step2_CarNotice {
    /*position: absolute;
    right: 0;
    top: 12px;
    margin: auto;*/
    text-align: right;
    width: 270px;
    /*max-height: 74px;*/
    overflow: hidden;
  }

		.Step2_CarNotice .Step2_CarLimitedQuantity {
			background-color: #c31b2e;
			color: #FFF;
			text-transform: uppercase;
			position: relative;
			font-size: 12px;
			padding-right: 17px;
			font-weight: bold;
			padding-left: 10px;
			height: 33px;
			line-height: 33px;
			margin-bottom: 4px;
			display: inline-block;
			vertical-align: top;
			width: 65%;
			text-align: left;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-bottomleft: 6px;
			border-top-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}

  .Step2_CarNotice .Step2_CarLimitedQuantity:before {
    content: "\f071";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 10px;
    font-weight: normal;
    vertical-align:top;
  }

  /*.Step2_CarNotice .Step2_CarLimitedQuantity:after {
    content: "";
    display: block;
    width: 11px;
    height: 33px;
    background-image: url(../Images/bg_limited_quantity.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -10px;
  }*/

		.Step2_CarNotice .Step2_CarTeamChoice {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 13px;
			padding-right: 17px;
			font-weight: bold;
			padding-left: 10px;
			height: 40px;
			line-height: 42px;
			margin-bottom: 4px;
			display: inline-block;
			vertical-align: top;
			width: 70%;
			text-align: left;
			font-family: Arial, Helvetica, sans-serif;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-bottomleft: 6px;
			border-top-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}

  .Step2_CarNotice .Step2_CarTeamChoice:before {
    content: "\f004";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 7px;
    font-weight: normal;
    vertical-align:top;
  }

  /*.Step2_CarNotice .Step2_CarTeamChoice:after {
    content: "";
    display: block;
    width: 11px;
    height: 33px;
    background-image: url(../Images/bg_team_choice.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -10px;
  }*/

		.Step2_CarNotice .Step2_CarSpecialOffer {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 12px;
			padding-right: 17px;
			font-weight: bold;
			padding-left: 10px;
			height: 33px;
			line-height: 35px;
			margin-bottom: 4px;
			display: inline-block;
			width: 65%;
			text-align: left;
		}

  .Step2_CarNotice .Step2_CarSpecialOffer:before {
    content: "\f005";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 7px;
    font-weight: normal;
  }

  .Step2_CarNotice .Step2_CarSpecialOffer:after {
    content: "";
    display: block;
    width: 11px;
    height: 33px;
    background-image: url(../Images/bg_team_choice_yellow.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -10px;
  }

		.Step2_CarNotice .Step2_CarModel_Of_The_Month {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 12px;
			padding-right: 17px;
			font-weight: bold;
			padding-left: 10px;
			height: 33px;
			line-height: 33px;
			margin-bottom: 4px;
			display: inline-block;
			vertical-align: top;
			width: 65%;
			text-align: left;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-bottomleft: 6px;
			border-top-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}
      .Step2_CarNotice .Step2_CarModel_Of_The_Month:before {
    content: "\f164";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 6px;
    font-weight: normal;
    font-size: 0.875rem;
    vertical-align: top;
  }
        /*.Step2_CarNotice .Step2_CarModel_Of_The_Month:after {
    content: "";
    display: block;
    width: 11px;
    height: 33px;
    position: absolute;
    top: 0;
    left: -10px;
    background-color: #2892D6;
  }*/


		.Step2_CarNotice .Step2_CarNewModel {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 12px;
			padding-right: 17px;
			font-weight: bold;
			padding-left: 10px;
			height: 33px;
			line-height: 33px;
			margin-bottom: 4px;
			display: inline-block;
			vertical-align: top;
			width: 65%;
			text-align: left;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-bottomleft: 6px;
			border-top-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}

.Step2_CarNotice .Step2_CarNewModel:before {
    content: "\f055";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 7px;
    font-weight: normal;
    font-size:0.875rem;
    vertical-align:top;
  }
        /*.Step2_CarNotice .Step2_CarNewModel:after {
    content: "";
    display: block;
    width: 11px;
    height: 33px;
    position: absolute;
    top: 0;
    left: -10px;
    background-color: #58CA4F;
    -webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
  }*/
		.Step2_CarNotice .Step2_CarSuperiorCategory {
			background-color: #ffcc33;
			color: #FFF;
			text-transform: uppercase;
			position: relative;
			font-size: 12px;
			padding-right: 17px;
			font-weight: bold;
			padding-left: 10px;
			height: 33px;
			line-height: 35px;
			margin-bottom: 4px;
			display: inline-block;
			width: 65%;
			text-align: left;
		}

  .Step2_CarNotice .Step2_CarSuperiorCategory:before {
    content: "\f062";
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 7px;
    font-weight: normal;
  }

  .Step2_CarNotice .Step2_CarSuperiorCategory:after {
    content: "";
    display: block;
    width: 11px;
    height: 33px;
    background-image: url(../Images/bg_superior_category.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -10px;
  }

  .Step2_CarBottomPart {
    background: #FFF;
    position: relative;
    border-radius: 0 0 3px 3px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
    padding-left:30px;
        width: 100%;
    box-sizing: border-box;
  }

  .Step2_CarImage {
    /*width: 37.122%;*/
    width: 26.342519685039367%;
    float: left;
    overflow: hidden;
    position: relative;
    cursor: pointer;
  }

  .Step2_CarImage img {
    width: 100%;
  }

  .Step2_CarImage:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 21%;
    display: block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    bottom: 0;
    transition: height 0.3s;
    -webkit-transition: height 0.3s;
  }

  .Step2_CarImage:hover:after {
    height: 60%;
  }

  .Step2_CarMoreDetails {
    color: #000;
    font-size: 0.875rem;
    font-weight: bold;
    cursor: pointer;
    margin-top: 0.75rem;
  }

  .Step2_CarMoreDetails a {
    color: #000;
    text-decoration: underline;
  }

  .Step2_CarMoreDetails:hover a {
    text-decoration: none;
  }

  .Step2_CarMoreDetails:hover a:before {
    text-decoration: none;
  }

  .Step2_CarInformation {
    float: left;
    /*width: 27.338%;*/
    width: 443.61px;
    width: 41.44192913385827%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 18px;
    padding-top: 1.125rem;
    padding-bottom: 1.875rem;
    padding-left: 20px;
    padding-right: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    font-family: Arial, Helvetica, sans-serif;
  }
	.Step2_CarInformation > div{
		width:100%;
	}
	.Step2_CarContract {
		font-weight: bold;
		font-size: 16px;
		font-size: 1.00rem;
		margin-bottom: 12px;
	}

  .Step2_CarBonusItem {
    position: relative;
    padding-left: 11px;
    margin-bottom: 4px;
    font-size: 14px;
  }

  .Step2_CarBonusItem:before {
    content: "\f111";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    left: 1px;
    top: 7px;
    font-size: 3px;
  }

  .Step2_IconRow {
    margin-bottom: 12px;
  }

  .Step2_CarInformationItem {
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    color: #6f6f6f;
    margin-right: 12px;
  }

  .Step2_CarInformationItem img {
    margin-bottom: 8px;
    width: 14px;
    display: block;
    height: 18px;
  }

  .Step2_CarPricePart {
    float: left;
    width: 26.906%;
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    /*width: 307px;*/
    width: 32.216535433070867%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 30px;
  }

  .Step2_SectionWrapPrices {
    width: 100%;
  }
  .Step2_SectionWrapPrices .Step2_Agent{
    margin-top:0;
  }
  .Step2_SectionWrapPrices .Step2_LiveChatBanner {
    border:0;
    box-shadow:none;
    background:none;
    margin:0;
    height:auto;
    width:auto;
  }
  .Step2_SectionWrapPrices .Step2_LiveChatBanner .left{
    float: none;
    background: none;
    text-align: right;
    width: auto;
    font-size: 1.00rem;
    text-shadow: none;
    height: auto;
    padding: 0;
  }
  .Step2_SectionWrapPrices .Step2_LiveChatBanner .left .insurance{
    padding-top: 4px;
    font-weight: normal;
    color: #d87702;
    font-size: 15px;
    padding-bottom: 16px;
  }
  .Step2_SectionWrapPrices .Step2_LiveChatBanner .left .small br,
  .Step2_SectionWrapPrices .Step2_LiveChatBanner .left .insurance br{
    display:none;
  }
  .Step2_SectionWrapPrices .Step2_LiveChatBanner .left .big{
    font-size: 1.00rem;
    line-height: inherit;
  }
	.Step2_CarSupplier {
		width: 80px;
		margin-bottom: 9px;
	}
		.Step2_CarSupplier img {
			max-width: 100%;
		}
		.Step2_SaveByPayingOnline {
			display: inline-block;
			font-size: 12px;
			font-size: 0.75rem;
			color: #6f6f6f;
			font-weight: bold;
		}
  .Step2_WrapPrices{
    width:100%;
  }
  .Step2_CarInitialPriceSection {
    padding-bottom: 1.250rem;
  }

  .Step2_CarInitialPrice {
    display: inline-block;
    color: #ff0000;
    text-decoration: line-through;
    /*margin-left: 10px;*/
    font-size: 16px;
    font-weight:700;
  }

  .Step2_CarPrice {
    font-size: 28px;
    font-size: 1.750rem;
    color: #000000;
    font-weight: bold;
  }

  .Step2_CarPriceForDays, .Step2_CarDailyPrice {
    font-size: 12px;
    font-size: 0.75rem;
    color: #000000;
    font-weight: bold;
    margin-bottom: 12px;
    font-family: Arial, Helvetica, sans-serif;
  }

  .Step2_CarPriceForDays, .Step2_CarDailyPrice {
    margin-bottom: 0.250rem;
  }

  .Step2_CarDailyPrice span.price {
    margin-bottom: 0.250rem;
    display: inline-block;
  }

  .Step2_Agent {
    font-size: 13px;
    margin-top: 10px;
  }

  .Step2_CarLiveChatButton {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #c31b2e;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 3px;
    border: 1px solid #c31b2e;
    font-size: 14px;
    font-size: 1rem;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
  }

  .Step2_CarLiveChatButton:active {
    background: #881320;
    border-color: #881320;
  }
  .Step2_CarLiveChatButton:hover {
    color: white;
    background:#881320;
    text-decoration:none;
  }

  .Step2_CarLiveChatTelephone {
    font-size: 13px;
    font-weight: bold;
  }

  .Step2_CarButton, .Step2ActionBtn {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #c31b2e;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 3px;
    border: 1px solid #c31b2e;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    height: 44px;
    line-height: 44px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #fff;
        -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .Step2_CarButton:active, .Step2ActionBtn:active {
      background: #881320;
      border-color: #881320;
  }

  .Step2_CarButton:hover, .Step2ActionBtn:hover {
    color: white;
      background:#881320;
      text-decoration:none;
  }
  .btnChooseModel{
    width:75%;
  }
  .btnChooseModel span:after{
    content: "\f054";
    font-family: FontAwesome;
    font-size: 12px;
    margin-left: 0.5rem;
        position: absolute;
    right: 0.5rem;
  }
  .alignRight{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .Step2_OutOfStock {
    border: 1px solid #d30101;
    color: #d30101;
    border-radius: 3px;
    font-size: 16px;
    font-size: 1rem;
    height: 44px;
    line-height: 44px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    text-align: center;
    display: inline-block;
    
  }

  .Step2_OutOfStock.isOutOfStock {
    cursor: pointer;
  }

  /* MEILLEURE OFFRE */
  .Step2_CarBestOffer {
    background: #181818;
    /*padding: 0 4px 4px 4px;*/
  }

  .Step2_CarBestOffer .Step2_CarNotice {
    
  }

  .Step2_CarBestOffer .Step2_CarTopPart {
      background: #181818;
    color: #FFF;
        display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-right:0;
  }

  .Step2_CarBestOffer .Step2_CarModel, .Step2_CarBestOffer .Step2_CarName, .Step2_CarBestOffer .Step2_CarOrEquivalent {
    color: #FFF;
  }

  /* VOTRE SÃ‰LECTION */
  .Step2_Car.Step2_CarSelectedProduct {
    margin-top: 39px;
    position: relative;
    overflow: visible;
        display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-right: 0;
  }

  .Step2_CarSelected {
    position: absolute;
    left: 0;
    right: 0;
    top: -26px;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    background: rgb(41,154,11);
    background: -moz-linear-gradient(top, rgba(41,154,11,1) 0%, rgba(53,132,10,1) 100%);
    background: -webkit-linear-gradient(top, rgba(41,154,11,1) 0%,rgba(53,132,10,1) 100%);
    background: linear-gradient(to bottom, rgba(41,154,11,1) 0%,rgba(53,132,10,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#35840a',GradientType=0 );
    border-radius: 5px 5px 0 0;
    margin: auto;
    width: 80%;
    font-weight: bold;
  }

  .Step2_CarSelected:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 7px;
    font-weight: normal;
    vertical-align: middle;
    font-size: 16px;
  }

  /* TERMES ET CONDITIONS */
  #CarTermsAndConditions {
    max-width: none;
  }
  #CarTermsAndConditions .Step2_CarBottomPart .clearfix:after{
    display:none;
  }
  #CarTermsAndConditions .Step2_CarImage {
  }
  #CarTermsAndConditions .Step2_CarImage{
    width: 305px;
    width: 43.57142857142857%;
  }
  #CarTermsAndConditions .Step2_CarInformation {
    width: 270px;
    width: 38.57142857142858%;
  }
  #CarTermsAndConditions .Step2_CarPricePart{
    width: 125px;
    width: 17.857142857142858%;
  }

  .dialog.terms {
    font-size: 12px;
        background: #ebebeb;
  }

  .dialog.car_confirmation {
    font-size: 12px;
    background: #ebebeb;
    height: auto !important;
  }

  .dialog.additional_costs {
    font-size: 12px;
    background: #ffffff;
    height: auto !important;
    z-index: 11000;
    border-radius: 5px;
    width: 600px;
    position: relative;
    top: 266.5px !important;
  }

  .dialog.additional_costs .Dialog_Title {
    background: #ffffff;
    font-size: 1em;
  }

  .termsFeatures .features .featureName {
        background: #333;
    font-family: "HelvCondensedBold", sans-serif;
    color: #FFF;
  }

	.termsFeatures .features ul {
		margin: 0;
		padding: 0;
	}

		.termsFeatures .features ul li {
			background: #FFF;
			border-bottom: 1px solid #cfcfcf;
			padding: 0.625rem 0.9375rem;
			font-size: 0.75rem;
			margin-bottom: 0;
			line-height: 1.3;
			list-style: none;
		}
  .termsFeaturesMains{
        font-size: 0.875rem;
    line-height: 2.25rem;
    text-transform: uppercase;
    height: 2.25rem;
    padding: 0 0.875rem;
    position: relative;
    cursor: pointer;
    margin-bottom: 10px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
        background: #6f6f6f;
    font-family: "HelvCondensedBold", sans-serif;
    color: #FFF;
  }
		.termsFeaturesMains.open {
			background: #333;
		}
		.termsFeaturesMains:after {
			content: "\f067";
			font-family: FontAwesome;
			display: block;
			position: absolute;
			top: 0;
			right: 0.875rem;
			bottom: 0;
			margin: auto;
			height: 1em;
			line-height: 1em;
		}
  .termsFeaturesMains.open:after {
    content: "\f068";
}
  .termsFeaturesMainsContent{
    display:none;
  }
	.termsFeatures {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
		.termsFeatures .features {
			width: 49.36709%;
			margin-bottom: 0.625rem;
		}
			.termsFeatures .features .featureName {
				font-size: 0.875rem;
				line-height: 2.25rem;
				text-transform: uppercase;
				height: 2.25rem;
				padding: 0 0.875rem;
			}
			.termsFeatures .features .zoneForBroker {
				height: 2.1875rem;
				line-height: 2.1875rem;
				background: #FFF;
				border-bottom: 1px solid #cfcfcf;
				display: flex;
				-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
				justify-content: space-between;
				padding: 0 0.9375rem;
				font-size: 0.75rem;
				margin-bottom: 0;
			}
  .TermsAndConditionsDialogRent .carEquivalent,
  .TermsAndConditionsDialogRent .termsFeaturesMains{
    /*display:none!important;*/
  }
  .terms .carEquivalent .carEquivalentName{
    font-weight:700;
  }
  .dialog.terms .Dialog_Title {
    margin-bottom: 0;
    color:#000000;
  }
  .carAddInfos .carTitle{
    background: #6f6f6f;
    font-family: "HelvCondensedBold", sans-serif;
    color: #FFF;
  }
	.carAddInfos {
		margin-bottom: 10px;
	}
		.carAddInfos .carTitle.open {
			background: #333;
		}
		.carAddInfos .carTitle {
			font-size: 0.875rem;
			line-height: 2.25rem;
			text-transform: uppercase;
			height: 2.25rem;
			padding: 0 0.875rem;
			position: relative;
			cursor: pointer;
			margin-bottom: 10px;
			transition: all 0.3s;
			-webkit-transition: all 0.3s;
		}

			.carAddInfos .carTitle:after {
				content: "\f067";
				font-family: FontAwesome;
				display: block;
				position: absolute;
				top: 0;
				right: 0.875rem;
				bottom: 0;
				margin: auto;
				height: 1em;
				line-height: 1em;
			}

			.carAddInfos .carTitle.open:after {
				content: "\f068";
			}
		.carAddInfos .carTexte {
			margin-bottom: 10px;
			padding: 10px 0 10px;
			display: none;
		}

			.carAddInfos .carTexte .withBullet {
				position: relative;
				padding-left: 18px;
				margin-bottom: 5px;
				line-height: 1.3;
			}

				.carAddInfos .carTexte .withBullet:last-child {
					margin-bottom: 0;
				}

				.carAddInfos .carTexte .withBullet:before {
					content: "\f0da";
					font-family: FontAwesome;
					position: absolute;
					left: 0;
					top: 0;
					display: block;
				}
		#CarTermsAndConditions .Step2_CarNotice, #CarTermsAndConditions .Step2_WrapPrices {
			display: none !important;
		}

  #CarTermsAndConditions .Step2_CarImage:after {
    display: none;
  }

  .Step2_ReplacementCar {
    background: #005a8f;
  }

  .Step2_ReplacementCar .Step2_CarTopPart {
    background: #005a8f;
  }

  .Step2_ReplacementCar .Step2_CarName, .Step2_ReplacementCar .Step2_CarModel, .Step2_ReplacementCar .Step2_CarOrEquivalent {
    color: #FFF;
  }

  .Step2_ReplacementCar .Step2_CarBottomPart {
    border-left: 4px solid #005a8f;
    border-right: 4px solid #005a8f;
  }

  .Step2_ReplacementCarCta {
    background: #c31b2e;
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    height: 33px;
    line-height: 33px;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
  }

  .Step2_ReplacementCarCta:hover {
    background: #881320;
  }

  .Step2_ReplacementCarCta:before {
    content: "\f055";
    font-family: FontAwesome;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    font-weight: normal;
    font-size: 16px;
  }

  .Step2_ReplacementCarCta.open:before {
    content: "\f056";
  }

  /* ERREURS */
  .Step2_Message {
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
    background: #C31B2E;
    padding:1.00rem;
    margin-bottom: 0.625rem;
    text-align:center;
  }

  .Step2GoToStep3ErrorDivBg {
    position: fixed;
    background: rgba(255,255,255,0.7);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20000;
  }

  .Step2GoToStep3ErrorDiv {
    position: fixed;
    padding: 1rem 2rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 50%;
    top: 50%;
    background: #FFF;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    transform: translate(-50%, -50%);
    z-index: 20001;
    max-width: 500px;
  }

  .Step2GoToStep3ErrorDiv p {
    margin-bottom: 1rem;
    margin-top: 0;
  }
}
  /* Step2 - Popin Promotion Achat-rachat*/
  .popinContainer {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .popinContainer .bgColor{
    background: rgba(0,0,0,0.7);
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 10;
		left:0;
		top:0;
  }

  .popinContainer .popinContent {
    /*width: 900px;
    width: 47.29374671571203%;
    width:36%;*/
    position:relative;
    z-index:20;
    height: auto;
    background: #FFF;
    padding-right: 2.5rem;
    overflow: hidden;
    padding-left:0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
        -webkit-transition:width 300ms ease-in-out, height 300ms ease-in-out;
    -moz-transition:width 300ms ease-in-out, height 300ms ease-in-out;
    -o-transition:width 300ms ease-in-out, height 300ms ease-in-out;
    transition:width 300ms ease-in-out, height 300ms ease-in-out;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .popinContainer .popinContent .closePopin{
    display:none;
  }
   .popinContainer .popinContent .closePopin:after{
     content: "\f00d";
    font-family: FontAwesome;
    color:#fff;
    font-size: 1.5rem;
    position: absolute;
    top: -2.00rem;
    right: 0;
    cursor:pointer;
   }
   .popinContainer .popinContent .imgPopin{
     padding-right:2.5rem;
     width: 37.13163064833006%;
   }
   .popinContainer .popinContent .imgPopin img{
     max-width:100%;
   }
  .popinContainer .popinContent .contentCongratulations{
    width:600px;
  }
  .popinContainer .popinContent .contentAdvantage{
    width:800px;
    display:none;
  }
  .popinContainer .popinContent.showAdvantage{
  }
  .popinContainer .popinContent.showAdvantage .imgPopin,
  .popinContainer .popinContent.showAdvantage .contentCongratulations{
    display:none;
  }
  .popinContainer .popinContent.showAdvantage .contentAdvantage{
    display:block;
    padding-top:2.5rem;
    padding-left:2.5rem;
  }
  .popinContainer .popinContent.showAdvantage .sectionBtn{
    padding-bottom:2.5rem;
  }
  .popinContainer .popinContent.showAdvantage .sectionBtn .learnMore{
    display:none;
  }
  .popinContainer .popinContent .logo {
    width:50%;
    margin:0 auto;
    padding-bottom:1.00rem;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display:none;
  }
  .popinContainer .popinContent .logo img{
    max-width:100%;
  }

		.popinContainer .popinContent .txt {
			width: 100%;
			text-align: center;
			width: 90%;
			margin: 0 auto;
		}
  .popinContainer .popinContent.advantage{
    display:none;
    padding:3.00rem;
  }
  .popinContainer .contentAdvantage .itemAdvantage{
        display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding-bottom:1.250rem;
  }
  .popinContainer .contentAdvantage .iconAdvantage{
    display:block;
  }
   .popinContainer .contentAdvantage .txtAdvantage{
        width: 80%;
    padding-left: 1.50rem;
    box-sizing: border-box;
    text-align:left;
  }
  .popinContainer .contentAdvantage .txt{
    width:100%;
    font-size:0.750rem;
  }
  .popinContainer .contentAdvantage .txt h2{
    font-size:1.00rem;
    margin-top:0;
    margin-bottom:0.5rem;
  }
  .popinContainer .contentAdvantage .txt p{
    margin:0;
  }
		.popinContainer .popinContent .txt .sectionTitle {
			font-size: 20px;
			margin: 0;
			margin-bottom: 20px;
			color: #000;
			font-weight: bold;
			width: 70%;
			margin: 0 auto;
		}
  .popinContainer .popinContent .txt .sectionContent{
    margin-bottom: 1.00rem;
    line-height: 1.5;
    font-size: 1.00rem;
  }
  .popinContainer .popinContent .sectionBtn{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding-top:10px;
  }
  .popinContainer .popinContent.advantage .sectionBtn{
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
  }
  .popinContainer .popinContent .sectionBtn a.btnPrice {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #c31b2e;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 3px;
    border: 1px solid #c31b2e;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    height: 40px;
    line-height: 38px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 1.00rem;
    text-align: center;
    cursor: pointer;
    color: #fff;
    margin-right: 1.00rem;
        -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .popinContainer .popinContent .sectionBtn a.btnPrice:active {
      background: #881320;
      border-color: #881320;
  }

  .popinContainer .popinContent .sectionBtn a.btnPrice:hover {
    color: white;
    background:#881320;
    text-decoration:none;
  }

  .popinContainer .popinContent .sectionBtn a.learnMore {
    display:inline-block;
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ababab;
    line-height: 38px;
    font-size: 1.00rem;
    color: #444444;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,e9e9e9+100 */
    background: rgb(254,254,254); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(233,233,233,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
    border-radius: 3px;
    font-weight: bold;
    text-align: center;
    width: auto;
    padding: 0 0.8750rem;
    position: relative;
    overflow: hidden;
        margin-right: 1.00rem;
        text-decoration:none;
  }
  .popinContainer .popinContent .sectionBtn a.learnMore:after {
    background: #dddddd;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }

  .popinContainer .popinContent .sectionBtn a.learnMore:hover {
    color: #444;
  }

  .popinContainer .popinContent .sectionBtn a.learnMore:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .popinContainer .popinContent .sectionBtn a.learnMore:active:after {
    background: #c2c2c2;
  }

  .popinContainer .popinContent .sectionBtn a.noThank {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: underline;
  }

  .popinContainer .popinContent .sectionBtn a.noThank:hover {
    text-decoration: none;
  }

.Step1_FormRow .DropOffLocationComboBox:disabled {
    background-color:#d2d2d2!important;
    pointer-events:none!important;
    color: #6f6f6f!important;
}
@media screen and (max-width: 1050px){
  .popinContainer .popinContent .imgPopin{
    display:none;
  }
  .popinContainer .popinContent{
    padding-right:0;
    padding:2.00rem;
  }
}
@media screen and (max-width: 900px){
  .popinContainer .popinContent{
    display:block;
    padding:2.00rem;
  }
  .popinContainer .popinContent .logo{
        margin: 0 auto;
        padding:0;
  }
		.popinContainer .popinContent .txt {
			width: 100%;
			text-align: center;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			align-content: flex-start;
			-webkit-align-content: flex-start;
			-webkit-align-items: flex-start;
			align-items: flex-start;
		}
 .popinContainer .popinContent .txt .sectionContent{
   padding-right:0;
 }
 .popinContainer .popinContent .sectionBtn{
    justify-content: center;
    -webkit-justify-content: center;
 }
	.popinContainer .contentAdvantage .itemAdvantage {
		width: 48%;
		display: block;
	}
	.popinContainer .contentAdvantage .iconAdvantage {
		text-align: left;
		margin-bottom: 1.00rem;
		position: relative;
		left: -5px;
	}
		.popinContainer .contentAdvantage .iconAdvantage img {
			max-width: 20%;
		}
		.popinContainer .contentAdvantage .txtAdvantage {
			padding: 0;
			width: 100%;
		}
 .popinContainer .popinContent .contentAdvantage{
   width:600px;
 }
.popinContainer .popinContent.showAdvantage .contentAdvantage{
	padding:0;
}
	.popinContainer .popinContent.showAdvantage .sectionBtn{
		padding-bottom:0;
	}

}
@media screen and (max-width: 767px){
  .popinContainer .close{

  }
  .popinContainer .popinContent{
    padding: 1.00rem;
    width:90%;
    margin:0 auto;
    position: absolute;
    top: 2.50rem;
  }
  .popinContainer .popinContent .contentAdvantage,
  .popinContainer .popinContent .contentCongratulations{
    width:100%;
  }
  .popinContainer .popinContent .logo{
    display:none;
  }
		.popinContainer .popinContent .txt{
			display:block;
		}
		.popinContainer .popinContent .txt .sectionTitle {
			font-size: 1.00rem;
			margin-bottom: 1.00rem;
		}
  .popinContainer .popinContent .txt .sectionContent{
        font-size: 1.00rem;
  }
  .popinContainer .popinContent .sectionBtn{
    display:block;
  }
  .popinContainer .popinContent .sectionBtn a.btnPrice{
        width: 100%;
    font-size: 1.00rem;
    margin:0;
    margin-bottom: 0.5rem;
        height: 2.5rem;
    line-height: 2.5rem;
  }
      .popinContainer .popinContent .sectionBtn a.learnMore{
        width: 100%;
    font-size: 1.00rem;
     margin:0;
    margin-bottom: 0.5rem;
        height: 2.5rem;
    line-height: 2.5rem;

      }
      .popinContainer .popinContent .sectionBtn a.noThank{
         font-size:1.00rem;
      }
	.popinContainer .contentAdvantage .iconAdvantage{
		margin-bottom:0.50rem;
	}
	.popinContainer .contentAdvantage .itemAdvantage {
		width: 100%;
		padding-bottom: 1.0rem;
	}
	.popinContainer .contentAdvantage .txt h2 {
		font-size: 1.75rem;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 700;
		margin: 0;
		margin-bottom: 0.625rem;
		line-height: 1.1;
	}
	.popinContainer .contentAdvantage .txt p {
		font-size: 1rem;
		line-height: 1.5;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 400;
	}
	.popinContainer .contentAdvantage .txtAdvantage {
		font-size: 1.0rem;
	}
      .popinContainer{
        position: absolute;
        top: 0rem;
      }
      .popinContainer .popinContent .closePopin{
        display:block;
      }
}@media screen and (min-width: 768px) {

  .legendIcon {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    z-index: 300;
    font-size: 14px;
    margin-left: 7px;
  }

  .cvcExemple {
    display: none;
    position: absolute;
    width: 188px;
    left: 181px;
    text-align: left;
    padding: 10px;
    top: -162px;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    z-index: 9999;
  }

  .postalCodeExemple {
    display: none;
    position: absolute;
    width: 188px;
    text-align: left;
    padding: 10px;
    top: 0;
    left: 110%;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    z-index: 9999;
  }

    .postalCodeExemple .imgClose {
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer;
    }

    .postalCodeExemple .blocTitle {
      padding-right: 1.50rem;
    }

    .cvcExemple span,
    .postalCodeExemple span {
      display: block;
    }

    .cvcExemple .blocTitle,
    .postalCodeExemple .blocTitle {
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 0.5em;
      position: relative;
    }

      .cvcExemple .blocTitle img {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
      }

  .cvcExemple .card {
    margin-bottom: 1em;
  }

  .cvcExemple .image {
    margin-bottom: 0.5em;
  }

    .cvcExemple .image img {
      width: 100%;
      cursor: pointer;
    }

  .cvcExemple .titre {
    font-size: 16px;
    font-weight: bold;
  }

  .cvcExemple .soustitre {
    font-size: 14px;
    font-weight: bold;
  }

  .cvcExemple .texte,
  .postalCodeExemple .texte {
    font-size: 14px;
  }

  .Step3_PaymentPostalCode {
    position: relative;
  }
  /* Bloc PickOff/Dropoff */
  .Step3_PickUp, .Step3_DropOff {
    margin-bottom: 21px;
  }

  .Step3_Locations, .Step3_VehicleSummary {
    background: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px 17px 14px;
    margin-bottom: 30px;
    font-size: 12px;
    color: #4a4a4a;
  }

  .Step3_LocationTitle {
    font-weight: bold;
    color: #000;
    font-size: 14px;
    margin-bottom: 10px;
  }

  .Step3_LocationName {
    font-weight: bold;
    margin-bottom: 8px;
  }

  .Step3_LocationAddress {
    margin-bottom: 9px;
    line-height: 1.225;
  }

  .Step3_LocationTelephone {
    margin-bottom: 9px;
  }

  .Step3_LocationDateTime {
    font-weight: bold;
  }

    .Step3_LocationDateTime:before {
      content: "\f073";
      font-family: FontAwesome;
      display: inline-block;
      margin-right: 10px;
      font-weight: normal;
      font-size: 16px;
    }

  .Step3_btnEdit {
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ababab;
    line-height: 38px;
    font-size: 14px;
    color: #444444;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,e9e9e9+100 */
    background: rgb(254,254,254); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(233,233,233,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
    border-radius: 3px;
    font-weight: bold;
    margin-top: 17px;
    text-align: center;
    margin-bottom: 6px;
    width: 225px;
    position: relative;
    overflow: hidden;
  }

    .Step3_btnEdit:before {
      content: "\f0d9";
      display: inline-block;
      margin-right: 12px;
      font-size: 14px;
      font-family: FontAwesome;
      text-align: center;
      font-weight: normal;
    }

    .Step3_btnEdit:after {
      background: #dddddd;
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
    }

    .Step3_btnEdit:hover {
      color: #444;
    }

      .Step3_btnEdit:hover:after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
      }

    .Step3_btnEdit:active:after {
      background: #c2c2c2;
    }

    .Step3_btnEdit#Step3_ButtonCancelPayment {
      width: 100px;
      margin: 0;
      position: relative;
      top: 25px;
      height: 34px;
      line-height: 32px;
    }
  /* Résumé du vehicule */


  .Step3_VehicleSummary {
    padding: 0;
    background: #ffffff;
  }

  .Step3_VehicleHeader {
    background-color: #ebebeb;
    border-radius: 4px 4px 0 0;
    padding: 17px 21px;
  }

  .Step3_VehicleSummary_CategoryName {
    font-size: 16px;
    font-size: 1rem;
    color: #000000;
    font-weight: bold;
  }

  .Step3_VehicleSummary_Model {
    font-size: 14px;
    font-size: 0.875rem;
    color: #4a4a4a;
    font-weight: bold;
    margin-top: 6px;
  }

  .Step3_VehicleSummary_CarOrEquivalent {
    font-size: 12px;
    font-size: 0.75rem;
    color: #4a4a4a;
    font-weight: bold;
    margin-top: 2px;
    display: block;
  }

  .Step3_VehicleSummary_Image img {
    width: 100%;
  }

  .Step3_VehicleInfos {
    padding: 18px 21px 20px;
  }

  .Step3_VehicleSummary_info {
    margin-bottom: 17px;
    font-size: 12px;
  }

    .Step3_VehicleSummary_info .Step3_VehicleSummary_Model {
      font-size: 12px;
      color: #000000;
      margin-bottom: 7px;
    }

    .Step3_VehicleSummary_info .Step2_CarBonusItem {
      color: #000000;
      padding-left: 8px;
    }

  .Step3_VehicleSummary_Pictos {
    color: #6f6f6f;
  }

  .Step3_VehicleSummary_Picto {
    display: inline-block;
    text-align: center;
    margin-right: 12px;
  }

    .Step3_VehicleSummary_Picto img {
      margin-bottom: 8px;
    }

  .Step3_VehicleSummary_Image {
    overflow: hidden;
    position: relative;
    cursor: pointer;
  }

    .Step3_VehicleSummary_Image:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 21%;
      display: block;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
      background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
      bottom: 0;
      transition: height 0.3s;
      -webkit-transition: height 0.3s;
    }

    .Step3_VehicleSummary_Image:hover:after {
      height: 60%;
    }

  .Step3_CarMoreDetails {
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    bottom: 13px;
    left: 20px;
    z-index: 1;
    cursor: pointer;
  }

    .Step3_CarMoreDetails a {
      text-decoration: underline;
      color: #FFFFFF;
    }

  .Step3_VehicleSummary_Image:hover .Step3_CarMoreDetails a {
    text-decoration: underline;
  }

    .Step3_VehicleSummary_Image:hover .Step3_CarMoreDetails a:before {
      text-decoration: none;
    }

  /* Formulaires */

  .Step3_FormBlock {
    background: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding-bottom: 6px;
    padding-top: 17px;
  }

  .Step3_FormRowTitle {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #cfcfcf;
    padding: 17px 20px;
    margin-bottom: 17px;
  }

    .Step3_FormRowTitle .left {
      float: left;
    }

    .Step3_FormRow .right {
      float: right;
      font-size: 14px;
      color: #ff0000;
      font-style: italic;
      font-weight: normal;
      margin-right: 20px;
    }

  .Step3_FormRow {
    padding: 0 0 0 20px;
    margin-bottom: 17px;
  }

  table.Step3_EquipmentTable {
    width: 100%;
    border-collapse: collapse;
  }

  .Step3_EquipmentTable th {
    font-weight: bold;
  }

  .Step3_EquipmentTable th, .Step3_EquipmentTable td {
    padding-top: 0.5rem;
    font-size: 12px;
    color: #4a4a4a;
  }

    .Step3_EquipmentTable th:nth-child(3) {
      width: 100px;
    }

    .Step3_EquipmentTable td:nth-child(3) {
      width: 40px;
    }

    .Step3_EquipmentTable th:first-child, .Step3_EquipmentTable td:first-child {
      width: 70%;
    }

    .Step3_EquipmentTable th, .Step3_EquipmentTable td:not(:first-child) {
      text-align: center;
    }

      .Step3_EquipmentTable th:nth-child(2), .Step3_EquipmentTable td:nth-child(2) {
        text-align: right;
      }

  .Step3_EquipmentTable td {
    padding-bottom: 8px;
  }

  .Step3_EquipmentTable tr:not(:last-child) td {
    border-bottom: solid 1px #cfcfcf;
  }

  .Step3_EquipmentContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .Step3_Equipment {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
  }

    .Step3_Equipment:not(:last-child) {
      padding-bottom: 8px;
      border-bottom: solid 1px #cfcfcf;
    }

    .Step3_Equipment .Step3_FormField {
      margin-right: 0;
      display: flex;
      justify-content: space-between;
      width: 18%;
      align-items: center;
      font-size: 14px;
    }

  .Step3_EquipmentPrice {
    margin-right: 14px;
  }

  .Step3_EquipmentCheckBoxContainer {
    display: flex;
    justify-content: center;
    width: 40px;
  }

  .Step3_EquipmentDropDownContainer {
    margin-left: 30px;
    width: 40px;
  }

  .Step3_EquipmentCheckBoxContainer input[type="checkbox"] {
    margin-right: 0 !important;
    cursor: pointer;
  }

  .Step3_FormField {
    float: left;
    margin-right: 20px;
  }

    .Step3_FormField label {
      font-size: 14px;
      font-weight: bold;
      color: #4a4a4a;
      margin-bottom: 10px;
      display: block;
    }

  .Step3_EquipmentHeader {
    display: flex;
    font-size: 12px;
    font-weight: bold;
    color: #4a4a4a;
    margin-bottom: 10px;
    justify-content: flex-end;
  }

  .Step3_EquipmentPriceQuantity {
    justify-content: space-between;
    width: 18%;
    display: flex;
  }

  .Step3_EquipmentPriceQuantity > span {
    margin-left: 12px;
  }

  .Step3_RequiredFieldsStar {
    font-weight: bold;
    font-size: 14px;
    color: red;
  }

  .Step3_FormField input[type="text"], .Step3_FormField input[type="tel"], .Step3_FormField input[type="email"], .Step3_FormField select, .Step3_FormField input[type="number"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ababab;
    border-radius: 3px;
    background: #FFF;
    height: 33px;
    font-weight: bold;
    color: #4a4a4a;
    font-size: 12px;
  }

  .creditCardNumber {
    border: 1px solid #ababab;
    border-radius: 3px;
    height: 33px;
    font-weight: bold;
    color: #4a4a4a;
    font-size: 12px;
  }

  .Step3_FormField input[type="text"]:disabled, .Step3_FormField input[type="tel"]:disabled, .Step3_FormField input[type="email"]:disabled, .Step3_FormField select:disabled {
    background: #e3e3e3;
  }

  .Step3_FormRow input[type="checkbox"] {
    width: 17px;
    height: 17px;
    vertical-align: middle;
  }

  .Step3_CheckboxLabel {
    font-weight: bold;
    font-size: 14px;
    color: #4a4a4a;
  }

  .Step3_EquipmentTitle {
    font-size: 0.875rem;
    font-weight: bold;
    color: #4a4a4a;
    margin-bottom: 10px;
    display: block;
  }

  .Step3_EquipmentLabel {
    font-size: 12px;
    color: #4a4a4a;
    word-break: break-word;
    width: 75%;
  }

  input[type="text"].Step3_EquipmentQuantity {
    height: 1.5rem !important;
    font-size: 12px;
  }

  .Step3_EquipmentQuantity + .combobox_button {
    width: 1.3rem;
  }

  .Step3_AdditionnalCost {
    font-size: 14px;
    font-style: italic;
    color: #4a4a4a;
  }

  .Step3_FormRowBorder {
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 17px;
  }

  .Step3_FlightField {
    display: inline-block;
    vertical-align: middle;
  }

  .Step3_CommentPaymentBlock.Step3_FormRow {
    padding: 0 20px 17px;
    margin-bottom: 0;
  }

  .Step3_EquipmentRow {
    padding-right: 20px;
  }

  .Step3_EquipmentRow .carAddInfos .carTitle {
    border-radius: 4px;
    background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
    color: #444444;
    border: 1px solid #ababab;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 0;
  }

    .Step3_EquipmentRow .carAddInfos .carTexte .carAccessoriesDescription {
      font-size: 12px;
      font-weight: bold;
      color: #4a4a4a;
      display: block;
      margin-bottom: 12px;
    }

  .Step3_EquipmentRow .carAddInfos .carTitle.open {
    background: #d2d2d2;
  }

  .Step3_EquipmentRow .carAddInfos {
    margin-bottom: 0;
  }

  .Step3_EquipmentRow .carAddInfos .carTexte {
    margin-bottom: 0;
    padding: 10px 14px 0;
  }

  .Step3_CodeRow {
    display: flex;
    justify-content: flex-start;
  }

  .Step3_CodeRow .Step3_FormField {
    display: flex;
    align-items: center;
  }

    .Step3_CodeRow .Step3_FormField label {
      margin-bottom: 0;
      white-space: nowrap;
      margin-right: 8px;
    }

    .Step3_CodeRow .Step3_FormField input {
      max-width: 100px;
    }

    .Step3_CodeRow .Step3_FormField input[type="number"] {
      max-width: 75px;
    }

  .Step3_Comment {
    float: none;
    width: 100%;
  }

    .Step3_Comment textarea {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #ababab;
      border-radius: 3px;
      background: #FFF;
      font-weight: bold;
      color: #4a4a4a;
      font-size: 12px;
      height: 54px;
      width: 100%;
      overflow: hidden;
    }

  .Step3_discount {
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    background: #2daa00;
    padding: 13px 17px;
    margin-top: 30px;
    margin-bottom: 25px;
  }

  .Step3_Button .Step3_estimate.Gray {
    border-color: #2daa00;
    border-radius: 4px;
    background: #2daa00;
    color: #2daa00!important;
  }

  .Step3_Button .Step3_estimate.Gray:hover {
    color: #FFF!important;
  }

    .paymentErrorPanel, .Step3_Notice {
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    background: #d30101;
    padding: 13px 17px;
    margin-bottom: 25px;
  }

  .paymentErrorButtons > div {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    max-width: 164px;
    margin: 20px 15px 0;
  }

    .paymentErrorButtons > div:first-child {
      margin-left: 0;
    }

    .paymentErrorButtons > div:last-child {
      margin-right: 0;
    }

  .tryOption3 {
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 5px;
    cursor: pointer;
  }

    .tryOption3:hover {
      background: #e40000;
    }

    .tryOption3 .otherPayment {
      display: block;
    }

  .Step3_ButtonRow {
    text-align: center;
    font-size: 0;
  }

  .Step3_Button {
    width: 217px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    margin-left: 18px;
    float: none;
    font-size: 16px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: top;
  }

    .Step3_Button a {
      border: 1px solid #c31b2e;
      color: #FFF;
      display: block;
      border-radius: 4px;
      height: 110px;
      padding-top: 13px;
      cursor: pointer;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #c31b2e;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
          -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    }



      .Step3_Button a:hover {
            color: white;
      background:#881320;
      text-decoration: none!important;
      }

      .Step3_Button a:active {
      background: #881320;
      border-color: #881320;
      }



      .Step3_Button a.Step3_enligne:before {
        content: "\f07a";
        font-family: FontAwesome;
        display: block;
        margin-bottom: 6px;
        font-weight: normal;
        font-size: 18px;
      }

      .Step3_Button a.Step3_AvantDepart:before {
        content: "\f058";
        font-family: FontAwesome;
        display: block;
        margin-bottom: 6px;
        font-weight: normal;
        font-size: 18px;
      }

    .Step3_Button .Step3_PaymentPrice {
      font-size: 24px;
      margin-top: 7px;
    }

    .Step3_Button a.Gray {
      border-color: #ababab;
      color: #4a4a4a;
      background: #dddddd;
      padding-top: 33px;
    }
          .Step3_Button a.Gray:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#007cbb+0,0066ab+100 */
        background: rgb(0,124,187); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(0,124,187,1) 0%, rgba(0,102,171,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ab',GradientType=0 ); /* IE6-9 */
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
      }

      .Step3_Button a.Gray:hover {
        color: #4a4a4a;
      }
                      .Step3_Button a.Gray:hover:after {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
      }

      .Step3_Button a.Gray:before {
        content: "\f15c";
        font-family: FontAwesome;
        display: block;
        margin-bottom: 6px;
        font-weight: normal;
        font-size: 18px;
      }

      .Step3_Button a.Gray:after {
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
        color: #4a4a4a;
        border-radius: 4px;
      }

      .Step3_Button a.Gray:active {
        background: #c2c2c2;
      }

  .Step3_TermAndConditionAcceptationRow {
    font-weight: bold;
    color: #4a4a4a;
    font-size: 14px;
  }

    .Step3_TermAndConditionAcceptationRow input {
      position: absolute;
      left: 25px;
      appearance:none;
    }

    .Step3_TermAndConditionAcceptationRow input:focus + span {
        border: 2px solid #41a0f0;
    }

    .Step3_TermAndConditionAcceptationRow input + span {
      display: inline-block;
      height: 29px;
      width: 29px;
      border: 2px solid #C1C1C1;
      box-sizing: border-box;
      vertical-align: middle;
      background: #FFF;
      position: relative;
      border-radius: 2px;
      right:15px;
    }

    .Step3_TermAndConditionAcceptationRow input:checked + span {
      background: transparent;
      border: none;
      font-size: 1.25rem;
      top: -2px;
    }

    .Step3_TermAndConditionAcceptationRow input:checked + span:after {
      content: "\f00c";
      font-family: FontAwesome;
      color: #009E55;
      position: absolute;
      font-size: 1.125rem;
      height: 1em;
      width: 100%;
      text-align: center;
      top: 0;
      bottom: 0;
      margin: auto;
    }

    .Step3_TermAndConditionAcceptationRow a {
      color: #0071b3;
      text-decoration: underline;
      cursor: pointer;
    }

      .Step3_TermAndConditionAcceptationRow a:hover {
        text-decoration: none;
      }

  .Step3_CaptchaRow {
    width: 304px;
  }

  .Step3_Button a#Step3_ButtonCancelPayment {
    padding-top: 45px;
  }

  .Step3_Button a.Step3_ProceedPaymentButton:before {
    content: "\f058";
    font-family: FontAwesome;
    display: block;
    margin-bottom: 6px;
    font-weight: normal;
    font-size: 18px;
  }

  .Step3_Button a#Step3_ButtonCancelPayment:before {
    content: "";
    font-family: FontAwesome;
    display: none;
    margin-bottom: 6px;
    font-weight: normal;
    font-size: 18px;
  }

  .Step3_TermAndConditionAcceptationRow input {
    top: -1px;
    position: relative;
  }

  .Step3_FormField_Note {
    font-size: 12px;
    position: relative;
    padding-left: 18px;
    color: #4a4a4a;
    clear: both;
    width: 400px;
  }

    .Step3_FormField_Note span {
      padding-top: 5px;
      display: block;
    }

      .Step3_FormField_Note span:before {
        content: "\f05a";
        font-family: FontAwesome;
        position: absolute;
        top: 5px;
        left: 0;
        font-size: 14px;
        display: block;
      }

  .Step3_discount:empty {
    display: none;
  }

  .Step3_FormField.Step3_Titulaire {
    width: 415px;
  }

  .Step3_FormField.Step3_CardWrapper {
    width: 200px;
  }

    .Step3_FormField.Step3_CardWrapper label {
      margin: 0;
    }

  .Step3_FormField.Step3_CardNumber {
    width: 200px;
  }

  .Step3_FormField.Step3_ExpMonth {
    width: 131px;
  }

  .Step3_FormField.Step3_ExpYear {
    width: 131px;
  }

  .Step3_FormField.Step3_CVC {
    width:150px;
    position:relative;
  }
}

.paymentNotice {
  font-size: 0.875rem;
  margin-top: 1rem;
  text-align:left;
}

.StepPayment .paymentNotice{
  padding: 0.5rem 1.25rem 1.25rem;
}@media screen and (min-width: 768px) {
  .ThankYou .left {
    width: calc(100% - 288px);
    float: left;
  }

  .ThankYou .right {
    float: right;
    width: 270px;
  }

  .ThankYou_Box {
    border-radius: 4px;
    text-align: center;
    padding: 1.333em 1.333em 1.750em 1.333em;
    -webkit-box-shadow: 0 0 3px #c2c2c2;
    box-shadow: 0 0 3px #c2c2c2;
    background: #f4f4f4;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 25px;
  }

  .ThankYou_Title {
    color: #0071b3;
    font-size: 1.1em;
    margin-bottom: 1.385em;
    font-weight: bold;
  }

  .ThankYou_Text {
    padding: 0 8%;
  }

  .ThankYou_ButtonRow {
    width: 700px;
    margin-left: 299px;
    text-align: center;
    font-size: 0;
  }

  .ThankYou_Button:first-child {
    margin-left: 0;
  }

  .ThankYou_ButtonRow a {
    text-decoration: none;
  }

  .ThankYou_Button {
    width: 219px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    margin-left: 18px;
    float: none;
    font-size: 16px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: normal;
  }

    .ThankYou_Button a {
      border: 1px solid #00689c;
      color: #FFF;
      display: block;
      border-radius: 4px;
      height: 133px;
      padding-top: 13px;
      cursor: pointer;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #005c94;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      padding-left: 10px;
      padding-right: 10px;
    }

      .ThankYou_Button a:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#007cbb+0,0066ab+100 */
        background: rgb(0,124,187); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(0,124,187,1) 0%, rgba(0,102,171,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ab',GradientType=0 ); /* IE6-9 */
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
      }

      .ThankYou_Button a:hover {
        color: white;
      }

      .ThankYou_Button a:active {
        background: #004067;
        border-color: #004067;
      }

      .ThankYou_Button a:hover:after {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
      }

    .ThankYou_Button.ThankYou_Infolettre a:before {
      content: "\f0e0";
      font-family: FontAwesome;
      display: block;
      margin-bottom: 6px;
      font-weight: normal;
      font-size: 18px;
    }

    .ThankYou_Button.ThankYou_Facebook a:before {
      content: "\f087";
      font-family: FontAwesome;
      display: block;
      margin-bottom: 6px;
      font-weight: normal;
      font-size: 18px;
    }

    .ThankYou_Button.ThankYou_Comment a:before {
      content: "\f075";
      font-family: FontAwesome;
      display: block;
      margin-bottom: 6px;
      font-weight: normal;
      font-size: 18px;
    }

  .ThankYou_Support {
    float: left;
    width: 265px;
  }

  .ThankYou_ExtraStepsBigFont {
    font-size: 20px;
  }

  .ThankYou_ExtraStepsBigFont {
    font-size: 18px;
  }

  .ThankYou_ExtraStepsLargeFont {
    font-size: 16px;
  }

  .ThankYou_ExtraStepsMediumFont {
    font-size: 16px;
  }

  .ThankYou_ExtraStepsSmallFont {
    font-size: 15px;
    font-weight: normal;
  }

  .ThankYou_MailingListInput {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 172px !important;
  }

  .ThankYou_CommentButton, .ThankYou_MailingListButton {
    display: block;
    background: #364e5a;
    color: #ffffff !important; /* Les styles du site altitude 2 override la couleur */
    border: none;
    padding: 7px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    height: 30px;
    width: 142px;
    box-sizing: border-box;
    text-decoration: none;
  }

  .ThankYou_FacebookButton {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 142px;
    text-align: center;
  }

  .ThankYou_Box.ThankYou_CommentsBox {
    text-align: left;
    padding: 0;
  }

  .ThankYou_Box .title {
    border-bottom: 1px solid #cfcfcf;
    padding: 15px 20px;
    font-size: 0.875rem;
  }

  .ThankYou_Box h3 {
    margin-top: 0;
    font-size: 1rem;
  }

  .ThankYou_Box .wrapForm {
    padding: 45px 20px 15px;
    border-bottom: 1px solid #cfcfcf;
  }
	.ThankYou_Box .wrapForm.Q5, .ThankYou_Box .wrapForm.Q6 {
		padding: 15px 20px;
	}



  .ThankYou_Box .wrapForm td{
    padding: 5px;
    text-align: center;
  }

    .ThankYou_Box .wrapForm td.ThankYou_Question {
      padding: 0;
      text-align: left;
    }

    .ThankYou_Box .wrapForm label {
      position: relative;
      display: block;
    }

		.ThankYou_Box .wrapForm.Q5 label, .ThankYou_Box .wrapForm.Q6 label {
			display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
			justify-content: flex-start; -webkit-justify-content: flex-start;
			flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
			align-items: center; -webkit-align-items: center;
			margin-bottom: 0.7rem; 
		}

    .ThankYou_Box .wrapForm label input{
      width: 1rem;
      height: 1rem;
    }

  .ThankYou_Box .wrapForm label span{
    font-weight: bold;
    font-size: 0.625rem;
    text-align: center;
    display: none;
  }

	.ThankYou_Box .wrapForm.Q5 label span, .ThankYou_Box .wrapForm.Q6 label span{
    font-weight: normal;
    font-size: 0.857rem;
    text-align: left;
    display: inline-block; margin-left:0.5rem;
  }

    .ThankYou_Box .wrapForm tr:first-child label span {
      display: block;
      position: absolute;
      bottom: 140%;
			left: 0;
			right: 0;
			margin: 0 auto;
    }

  .ThankYou_Box .ThankYou_Question {
    font-size: 0.875rem;
    color: #4a4a4a;
    font-weight: bold;
  }

  .ThankYou_Box .comments {
    padding: 15px 20px;
  }


  .ThankYou_Box .wrapForm.Q5 h3, .ThankYou_Box .wrapForm.Q6 h3, .ThankYou_Box .comments h3 {
    font-size: 0.875rem;
    color: #4a4a4a;
    font-weight: bold;
  }

  .ThankYou_Box .comments textarea {
    width: 100%;
    border: 1px solid #ababab;
    border-radius: 3px;
    background: #FFF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px;
    height: 120px;
  }

  .ThankYou_Box .wrapSubmit {
    text-align: right;
    margin-top: 20px;
  }

  .ThankYou_Box .wrapSubmit input {
    display: inline-block;
    border: 1px solid #ababab;
    border-radius: 3px;
    font-size: 0.75rem;
    color: #4a4a4a;
    padding: 7px 10px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
    font-weight: bold;
  }

  .ThankYou_Cta {
    margin-bottom: 1.25rem;
  }

    .ThankYou_Cta .cta_content {
      width: 77.7%;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 30px;
      margin: auto;
      font-size: 0.875rem;
    }

    .ThankYou_Cta .cta_content h3{
      text-transform: uppercase;
      font-size: 1.125rem;
      margin: 0;
      margin-bottom: 0.4375rem;
    }

      .ThankYou_Cta .cta_content p {
        line-height: 1.5;
        margin: 0 0 1rem;
      }

    .ThankYou_Cta.cta_facebook a {
      display: block;
      background: #3b5998;
      color: #FFF;
      font-size: 0.875rem;
      font-weight: bold;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      transition: background 0.3s;
      text-decoration: none;
      line-height: 44px;
      text-align: center;
    }

      .ThankYou_Cta.cta_facebook a:hover {
        background: #1d3975;
      }

    .ThankYou_Cta.cta_facebook a:before {
      content: "\f230";
      font-family: FontAwesome;
      display: inline-block;
      margin-right: 0.875rem;
      font-weight: normal;
      font-size: 1rem;
    }

  .ThankYou_Cta.cta_infolettre {
    position: relative;
    height: 338px;
    background-repeat: no-repeat;
    background-position: top center;
    color: #FFF;
  }

  .ThankYou_Cta.cta_links {
    position: relative;
    height: 344px;
    background-repeat: no-repeat;
    background-position: top center;
    color: #FFF;
  }

  .ThankYou_Thanks {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .ThankYou_Box .wrapForm.Q5, .ThankYou_Box .wrapForm.Q6 {
		padding:0!important; text-align:left;
	}
	.ThankYou_Box .wrapForm.Q5 label, .ThankYou_Box .wrapForm.Q6 label {
		display:block;
		margin-bottom: 0.4rem;
	}
	.ThankYou_Box .wrapForm.Q5 label input, .ThankYou_Box .wrapForm.Q6 label input {
		-webkit-appearance: radio;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem; 
    vertical-align: middle;
	}
	
	.ThankYou_Box.ThankYou_CommentsBox {
    font-size: 0.85714rem;
    margin-bottom: 1.5rem;
  }


  .ThankYou_Box.ThankYou_CommentsBox .wrapForm{
    margin-top: 1.5rem;
  }

    .ThankYou_CommentsBox table {
      display: block;
    }

    .ThankYou_CommentsBox table td{
      display: block;
      text-align: left;
      margin-bottom: 0.5rem;
    }

      .ThankYou_CommentsBox table td.ThankYou_Question {
        font-weight: bold;
      }

      .ThankYou_CommentsBox table tr {
        margin-bottom: 1.5rem;
        display: block;
      }

      .ThankYou_CommentsBox table td input{
        -webkit-appearance: radio;
        width: 1rem;
        height: 1rem;
        margin-right: 0.5rem;
        vertical-align: middle;
      }

    .ThankYou_CommentsBox .comments {
      text-align: left;
    }

    .ThankYou_CommentsBox .comments textarea {
      width: 100%;
      height: 7rem;
    }

    .ThankYou_CommentsBox .comments .wrapSubmit {
      margin-top: 2rem;
    }

    .ThankYou_CommentsBox .comments .wrapSubmit input{
      height: 3.14285rem;
      border: none;
      width: 100%;
      font-weight: bold;
      font-size: 1rem;
      padding-left: 0;
      background-image: none;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
    }

  .ThankYou_Cta.cta_facebook a {
    display: block;
    background: #3b5998;
    color: #FFF;
    font-size: 1rem;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    transition: background 0.3s;
    text-decoration: none;
    line-height: 3.14285rem;
    text-align: center;
  }

  .ThankYou_Cta.cta_facebook a:hover {
        background: #1d3975;
      }

    .ThankYou_Cta.cta_facebook a:before {
      content: "\f230";
      font-family: FontAwesome;
      display: inline-block;
      margin-right: 0.875rem;
      font-weight: normal;
      font-size: 1rem;
    }

  .ThankYou_Cta.cta_facebook {
    margin-bottom: 1rem;
  }

  .ThankYou > .right {
    border-top: 1px solid #c2c2c2;
    padding-top: 1.5rem;
    width: 100%;
  }

  .ThankYou > .right .btn{
    display: block;
    line-height: 3.14285rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
/*
 * jQuery UI CSS Framework 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
/*.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }*/
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Verdana,sans-serif; }
.ui-widget .ui-widget {  }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Verdana,sans-serif;  }
.ui-widget-content { /*border: 1px solid #aaaaaa;*/ background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { /*border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;*/ color: #222222; /*font-weight: bold;*/ }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { /*border: 1px solid #d3d3d3;*/ /*background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;*/ font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { /*border: 1px solid #999999;*/ /*background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;*/ font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { /*border: 1px solid #aaaaaa;*/ /*background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;*/ font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; /*background-image: url(images/ui-icons_222222_256x240.png);*/ }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { /*background-image: url(images/ui-icons_888888_256x240.png);*/ }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {/*background-image: url(images/ui-icons_454545_256x240.png);*/ }
.ui-state-active .ui-icon {/*background-image: url(images/ui-icons_454545_256x240.png); */}
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -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; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { /*-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;*/ }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;
	/* http://bugs.jqueryui.com/ticket/7233
	 - Resizable: resizable handles fail to work in IE if transparent and content overlaps
	*/
	background-image:url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
/*.ui-accordion { width: 100%; }*/
.ui-accordion .ui-accordion-header { position: relative; /*margin-top: 1px;*/ zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { /*padding: 1em 2.2em;*/ border-top: 0; margin-top: -2px; *margin-top: 0px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.13
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	/*margin: -1px;*/
}
/*
 * jQuery UI Button 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-size:12px; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-year { width: 35%;}
.ui-datepicker select.ui-datepicker-month { width: 65%;}
.ui-datepicker table {width: 100%;/* font-size: .9em;*/ font-size:11px; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border-right: 1px solid #fff; padding: 1px; }

/*.ui-datepicker td.ui-datepicker-week-end  { border-right:none;}*/

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; /*text-align: right;*/ text-align:center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
/* CUSTOM */

  .ui-datepicker.ui-datepicker-multi {
    width: 449px !important; /*504*/
    height: 179px; /*236*/
    border: 1px solid #c2c2c2;
    padding: 30px 20px 27px 35px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    line-height: normal!important;
    z-index: 101;
  }

.ui-datepicker-multi-2 .ui-datepicker-group {
	width:217px !important;
	height:187px;
	margin-right:5px;
	background-image:url(../images/img_bg_calendar.gif);
	background-repeat:no-repeat;
	padding-top:5px;
}

.ui-datepicker .ui-datepicker-next {
	right:-22px;
	top:10px;
}

.ui-datepicker .ui-datepicker-prev {
	left:-25px;
	top:10px;
}
/**/
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }div.browserDialog
{
  z-index: 11000;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 0 0 7px;
  border-radius: 5px;
  width: 660px;
  position: relative;
}

.browserDialog .Dialog_Content
{
  padding: 15px 25px 25px 25px;
  text-align: center;
}

div.browserDialog div.browserLeft, div.browserDialog div.browserRight
{
  float: left;
}

div.browserDialog div.browserLeft
{
  width: 125px;
  margin-right: 25px;
}

div.browserDialog div.browserRight
{
  width: 450px;
  text-align: center;
  padding-top: 15px;
}

.BrowserDialog_Button
{
  background: #50b9f2; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiM1MGI5ZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMzMzk4ZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyNDg3YmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMxMjdkYjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #50b9f2 15%, #3398d0 30%, #2487be 50%, #127db1 75%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#50b9f2), color-stop(30%,#3398d0), color-stop(50%,#2487be), color-stop(75%,#127db1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* IE10+ */
  background: linear-gradient(to bottom, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50b9f2', endColorstr='#127db1',GradientType=0 ); /* IE6-8 */
  color: #ffffff;
  border: 1px solid #647b71;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  -moz-box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  cursor: pointer;
  padding: 15px 20px;
  font-weight: bold;
  position: relative;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 25px;
}

  .BrowserDialog_Button:hover
  {
    background: #1f4558; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmNDU1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzE2NTI2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzEwNjA4NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwN2ViNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #1f4558 0%, #16526e 50%, #106085 70%, #007eb5 85%, #0080b2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f4558), color-stop(50%,#16526e), color-stop(70%,#106085), color-stop(85%,#007eb5), color-stop(100%,#0080b2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f4558', endColorstr='#0080b2',GradientType=0 ); /* IE6-8 */
  }
  .buyBackAdvantage
{
  z-index: 11000;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 0 0 7px;
  border-radius: 5px;
  width: 900px;
  position: relative;
  border-bottom-right-radius: 0;
}

.buyBackAdvantage_content
{
  padding: 10px;
  overflow: hidden;
}

.buyBackAdvantage_overlay{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	top: 0;
	left: 0;
	z-index: 10000;
	background-attachment: fixed;
}

a.btnBuyBack
{
  display: block;
  box-sizing: border-box;
  height: 38px;
  width: 271px;
  padding: 6px 38px 6px 53px;
  background-image: url(../images/bg_btnPeugeot.jpg);
  background-repeat: no-repeat;
  color: #FFF;
  text-decoration: none;
  float:right;
  margin-top: 10px;
  font-size: 12px;
}.combobox_wrapper
{
  position: relative;
}

  .combobox_wrapper input
  {
    box-sizing: border-box;
    padding-right: 25px;
  }

    .combobox_wrapper input[disabled] + .combobox_button
    {
      cursor: auto;
    }

.combobox_button, .Select_Arrow
{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  height: 100%;
  width: 2rem;
}

  .combobox_button div, .Select_Arrow div
  {
    background-image: url(../images/fake_select.gif);
    width: 15px;
    height: 17px;
    border: 1px solid #707070;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }

@media screen and (max-width: 767px) {
  .combobox_button div {
    background: none;
    border: none;
    width: 0.5654rem;
    height: 0.5654rem;
  }

    .combobox_button div:before {
      content: "\f0d7";
      display: block;
      font-family: FontAwesome;
      line-height: 0.5654rem;
    }
}.errorbox{
  border: 1px solid #ff0000;
	position:absolute;
	z-index:4000;
	max-width: 260px;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 5px;
  background: #ffffff;
  box-shadow: 0 0 8px #555555;
}

.errorbox_arrow{
	background:url(../images/bg_error_fleche.png) no-repeat right center;
	width:12px;
	height:18px;
	position: absolute;
	left:-11px;
}
.ErrorDialog
{
  z-index: 11000;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 0 0 7px;
  border-radius: 5px;
  width: 500px;
  position: relative;
}

.ErrorDialog_Button
{
  background: #50b9f2; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiM1MGI5ZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMzMzk4ZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyNDg3YmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMxMjdkYjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #50b9f2 15%, #3398d0 30%, #2487be 50%, #127db1 75%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#50b9f2), color-stop(30%,#3398d0), color-stop(50%,#2487be), color-stop(75%,#127db1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* IE10+ */
  background: linear-gradient(to bottom, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50b9f2', endColorstr='#127db1',GradientType=0 ); /* IE6-8 */
  color: #ffffff;
  border: 1px solid #647b71;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  -moz-box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  cursor: pointer;
  padding: 15px 20px;
  font-weight: bold;
  position: relative;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

  .ErrorDialog_Button:hover
  {
    background: #1f4558; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmNDU1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzE2NTI2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzEwNjA4NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwN2ViNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #1f4558 0%, #16526e 50%, #106085 70%, #007eb5 85%, #0080b2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f4558), color-stop(50%,#16526e), color-stop(70%,#106085), color-stop(85%,#007eb5), color-stop(100%,#0080b2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f4558', endColorstr='#0080b2',GradientType=0 ); /* IE6-8 */
  }
  
.ErrorDialog .Dialog_Content
{
  padding: 15px 25px 25px 25px;
  text-align: center;
}

.ErrorDialog .Button_Container {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .ErrorDialog {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }

  .ErrorDialog_Button {
    padding: 4px 16px !important;
  }
}
div.loading
{
  width: 500px;
  color: #3d5763;
  text-align: center;
}

.loadingHeader
{
  padding-top: 105px;
  width: 100%;
  justify-content: center;
  position: relative;
}

.loadingHeader img
{
  max-width: 100%;
}

 .loadingHeader img.ajaxLoader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

	.loadingHeader .headerImg {
		min-height: 120px;
		background: #FFF;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		padding: 0 1rem;
	}

  .loadingHeader .headerImg img{
    /*margin-top: 13px;*/
  }

.loadingState {
  padding: 0.8625rem;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-weight: bold;
  font-size: 0.875rem;
}

.loadingState span{
  text-transform: uppercase;
  font-size: 1rem;
}

.loadingMessage {
  padding: 1.25rem 2rem 1rem;
  font-size: 0.875rem;
  text-align: left;
  line-height: 1.5;
}

  .loadingMessage .row1 {
    font-weight: bold;
    margin-bottom: 1rem;
  }

  .loadingMessage ul {
    margin: 0;
    padding: 0;
  }

  .loadingMessage ul li {
    list-style: none;
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.375rem;
  }

    .loadingMessage ul li:before {
      content: "\f0da";
      font-family: FontAwesome;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
			color:#177bb2;
    }

.AR_loadingHeader {
	margin-bottom: 1.25rem;
	font-size: 0;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}
	
	.AR_loadingHeader img{
		vertical-align: middle;
	}

  .AR_loadingHeader img:last-child {
    float: right;
  }

.AR_loadingState {
	display: inline-block;
	margin-left: 12px;
	font-size: 0.875rem;
	font-family: Arial;
	color: #000;
	width: auto;
	margin-right: 12px;
	vertical-align: top;
	width: 240px;
}
	
	.AR_loadingState strong{
		font-weight: bold;
		font-size: 1.125rem;
		display: block;
	}
	
	.AR_loadingMessage{
		border: 2px solid #0071b3;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-radius: 6px;
		font-family: Arial;
		padding: 1.875rem 2.125rem;
		font-size: 0.875rem;
		font-weight: bold;
    text-align: left;
    line-height: 1.5;
	}
	
	.AR_loadingMessage .row1{
		font-size: 1rem;
		color: #0071b3;
		margin-bottom: 1.1rem;
		line-height: 1.3;
	}

    .AR_loadingMessage .row2 {
      color: #000;
      font-size: 0.875rem;
      font-weight: normal;
    }

    .AR_loadingMessage .row2 strong{
      font-weight: bold;
      font-size: 1.125rem;
      display: block;
    }

	.AR_loadingMessage .row2 ul{
		padding-left: 0;
		margin: 0;
	}
	
	.AR_loadingMessage .row2 ul li{
		margin-bottom: 0.375rem;
		list-style: none;
		position: relative;
		padding-left: 1.4375rem;
		line-height: 1.5;
    color: #000;
    font-weight: bold;
	}
	
	.AR_loadingMessage .row2 ul li:last-child{
		margin-bottom: 0;
	}
	
	.AR_loadingMessage .row2 ul li:before{
		content: "\f00c";
		font-family: FontAwesome;
		font-size: 0.875rem;
		position: absolute;
		top: -1px;
		left: 0;
		color: #0071b3;
		font-weight: normal;
	}


@media screen and (max-width: 768px) {
  .dialog.loading {
    width: 100%!important;
    left: 0!important;
    height: auto!important;
  }

  .loadingHeader img.ajaxLoader {
    max-width: 78%;
  }

  .loadingMessage {
    padding: 1.5rem;
    font-size: 0.75rem;
  }

  .loadingHeader .headerImg {
    height: 5rem;
    max-height: 95px;
  }

  .dialog.loading .Dialog_Content {
    height: auto!important;
    width: 92.4657%!important;
    margin: 0 auto!important;
    max-width: 640px!important;
  }

  .dialog.loading .header {
    display: none;
  }

  div.loading .message {
    width: 100%;
    border: none;
    font-size: 1.42857rem;
    text-align: center;
    padding: 0;
  }

  div.loading .message .row1 img {
    margin: 0 auto 1.14285rem;
    display: block;
  }

  div.loading .message .row2 {
    font-size: 1.31428rem;
  }
  
  div.loading .message, div.loading .message .row2 {
    padding-left: 1.14285rem;
    padding-right: 1.14285rem;
  }

  .AR_loadingHeader img:last-child {
    display: none;
  }

	.AR_loadingState {
		max-width: 70%;
		width: auto;
	}

  .loadingHeader img {
    max-height: 66%;
  }
}

@media screen and (max-width: 617px) {
  div.loading .message {
    font-size: 1.37142rem;
  }

  div.loading .message .row2 {
    font-size: 1.25714rem;
  }
}

@media screen and (max-width: 550px) {
  div.loading .message {
    font-size: 1.31428rem;
  }

  div.loading .message .row2 {
    font-size: 1.2rem;
  }

  .loadingHeader {
    padding-top: 20.9%;
  }
}

@media screen and (max-width: 485px) {
  div.loading .message {
    font-size: 1.25714rem;
  }

  div.loading .message .row2 {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 428px) {
  div.loading .message {
    font-size: 1.2rem;
  }

  div.loading .message .row2 {
    font-size: 1.14285rem;
  }
}

@media screen and (max-width: 395px) {
  div.loading .message {
    font-size: 1.14285rem;
  }

  div.loading .message .row2 {
    font-size: 1.08571rem;
  }
}

@media screen and (max-width: 355px) {
  div.loading .message {
    font-size: 1.08571rem;
  }

  div.loading .message .row2 {
    font-size: 1.02857rem;
  }
}.modelselection
{
  z-index: 11000;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 0 0 7px;
  border-radius: 5px;
  width: 1000px;
  position: relative;
  border-bottom-right-radius: 0;
}

.modelselection_content
{
  padding: 10px;
  overflow: auto;
}

.modelselection_overlay
{
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  top: 0;
  left: 0;
  z-index: 10000;
  background-attachment: fixed;
}


.terms {
  z-index: 11000;
  border-radius: 5px;
  width: 790px;
  position: relative;
}

.terms .termsAndConditions {
  width: 100%;
}

  .terms .Dialog_Title {
    background: #f4f4f4;
    height: 52px;
    line-height: 52px;
    font-family: Arial;
    font-weight: bold;
    font-size: 1rem;
    padding-left: 20px;
    border-bottom: 1px solid #cfcfcf;
  }

    .terms .Dialog_Title .Dialog_Print {
      border-radius: 2px;
      border: 1px solid #ababab;
      height: 31px;
      line-height: 31px;
      font-size: 12px;
      font-family: Arial;
      font-weight: bold;
      padding: 0 9px;
      background: rgb(255,255,255);
      background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
      background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
      background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
      text-decoration: none;
      top: 10px;
      position: absolute;
      right: 50px;
      color:#000;
    }

    .terms .Dialog_Title .Dialog_Print:before {
      content: "\f02f";
      font-family: FontAwesome;
      display: inline-block;
      margin-right: 10px;
      font-weight: normal;
    }

    .terms .Dialog_Title .Dialog_Print .Icon{
      display: none;
    }

    .terms .Dialog_Title .Dialog_Close {
      font-size: 0;
      height: 100%;
      line-height: normal;
      position: absolute;
      top: 0;
      right: 0;
      text-decoration: none;
      cursor: pointer;
      border: none;
      color: #b4b4b4;
      text-align: center;
      padding: 0;
      width: 50px;
    }

    .terms .Dialog_Title .Dialog_Close .Icon{
      background: none;
      position: static;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
       -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
      font-size: 24px;
    }

      .terms .Dialog_Title .Dialog_Close .Icon:after {
        content: "\f00d";
        font-family: FontAwesome;
        display: block;
        text-indent: 0;
        color: #b4b4b4;
      }

.terms_content {
  padding: 30px;
  overflow: auto;
}

.terms_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
  top: 0;
  left: 0;
  z-index: 10000;
  background-attachment: fixed;
}

#CarTermsAndConditions {
  margin-bottom: 30px;
}

.termsFeatures {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

  .termsFeatures .features {
    width: 49.36709%;
    margin-bottom: 0.625rem;
  }

		.termsFeatures .features .featureName {
			font-size: 0.875rem;
			line-height: 2.25rem;
			text-transform: uppercase;
			height: 2.25rem;
		}
		.termsFeatures .features ul {
			margin: 0;
			padding: 0;
		}
			.termsFeatures .features ul li {
				background: #FFF;
				border-bottom: 1px solid #cfcfcf;
				padding: 0.625rem 0.9375rem;
				font-size: 0.75rem;
				margin-bottom: 0;
				line-height: 1.3;
				list-style: none;
			}
    .termsFeatures .features .zoneForBroker{
      height: 2.1875rem;
      line-height: 2.1875rem;
      background: #FFF;
      border-bottom: 1px solid #cfcfcf;
      display: flex;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0 0.9375rem;
      font-size: 0.75rem;
      margin-bottom: 0;
    }

    .termsFeatures .features ul {
      margin: 0;
      padding: 0;
    }

      .termsFeatures .features ul li {
        background: #FFF;
        border-bottom: 1px solid #cfcfcf;
        padding: 0.625rem 0.9375rem;
        font-size: 0.75rem;
        margin-bottom: 0;
        line-height:1.3;
        list-style: none;
      }

      .termsFeatures .features ul li:before {
        display: none;
      }

    .termsFeatures .features .notice {
      font-size: 0.75rem;
      margin-top: 0.9375rem;
    }

.carAddInfos {
  margin-bottom: 10px;
}

  .carAddInfos .carTitle {
    font-size: 0.875rem;
    line-height: 2.25rem;
    text-transform: uppercase;
    height: 2.25rem;
    padding: 0 0.875rem;
    position: relative;
    cursor: pointer;
    margin-bottom: 10px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
		.carAddInfos .carTitle.open {
			background: #333;
		}
  .carAddInfos .carTitle:after {
    content: "\f067";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    top: 0;
    right: 0.875rem;
    bottom: 0;
    margin: auto;
    height: 1em;
    line-height: 1em;
  }

    .carAddInfos .carTitle.open:after {
      content: "\f068";
    }

  .carAddInfos .carTexte {
    margin-bottom: 10px;
    padding: 10px 0 10px;
    display: none;
  }

    .carAddInfos .carTexte .withBullet {
      position: relative;
      padding-left: 18px;
      margin-bottom: 5px;
      line-height: 1.3;
    }

    .carAddInfos .carTexte .withBullet:last-child {
      margin-bottom: 0;
    }

    .carAddInfos .carTexte .withBullet:before {
      content: "\f0da";
      font-family: FontAwesome;
      position: absolute;
      left: 0;
      top: 0;
      display: block;
    }

.subText + .withBullet {
  margin-top: 5px;
}



.withBullet + .subText {
  margin-top: -5px;
}

.Dialog_Footer {
height: 49px;
background: #ebebeb;
line-height: 49px;
border-top: 1px solid #cfcfcf;
padding: 0 20px;
font-size: 0.75rem;
}

.terms .carEquivalent {
    border: 1px solid #919393;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    margin-top: 0.4375rem;
}

  .terms .carEquivalent .spanForBroker {
    padding: 0.75rem 0.875rem;
    display: block;
    border-right: 1px solid #919393;
    font-size: 0.875rem;
    text-transform: uppercase;
    
  }

  .terms .carEquivalent .carEquivalentName {
    padding: 0.75rem 0.875rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    
  }

@media screen and (max-width: 767px) {
  #CarTermsAndConditions {
    width: 100%;
    margin-top: 0;
  }

  .termsFeatures {
    display: block;
  }

  .terms_overlay {
    display: none!important;
  }

  .dialog.terms .Dialog_Title {
    font-size: 1rem!important;
  }

  #CarTermsAndConditions .Step2_CarBonusItem, #CarTermsAndConditions .Step2_CarInformationItem {
    margin-bottom: 0.25rem;
  }

  #CarTermsAndConditions .Step2_CarInformationItem img {
    vertical-align: baseline;
  }

  #CarTermsAndConditions .Step2_CarPricePart {
    display: none;
  }

  .dialog.terms .Dialog_Title .Dialog_Close {
    background-image: none!important;
  }

  .dialog.terms .Dialog_Title .Dialog_Close span {
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
    background-image: none!important;
  }

  .dialog.terms .Dialog_Content.terms_content {
    overflow-y: overlay;
  }

    .termsFeatures .features {
      width: 100%;
      margin-bottom: 0.85714rem;
    }
	.termsFeaturesMains{
		padding-bottom:1.00rem;
	}
	.termsFeatures .features .featureName {
		height: 2.55952rem;
		line-height: 2.55952rem;
		font-size: 1rem;
		position: relative;
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		padding: 0 0.875rem;
		background: #6f6f6f;
		color: #fff;
		line-height: normal;
		padding: 0.750rem;
		padding-right: 2.00rem;
		height: auto;
	}

				.termsFeatures .features .featureName:after {
					content: "\f067";
					font-family: "FontAwesome";
					display: inline-block;
					font-size: 1em;
					font-weight: normal;
					position: absolute;
					right: 0.77381rem;
					top: 50%;
					transform: translateY(-50%);
				}

        .termsFeatures .features .featureName.open:after {
          content: "\f068";
          font-family: "FontAwesome";
          display: inline-block;
          font-size: 1em;
          font-weight: normal;
        }

      .termsFeatures .features .wrapItems {
        display: none;
      }

        .termsFeatures .features .wrapItems .zoneForBroker, .termsFeatures .features .wrapItems ul li {
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          line-height: 1.2;
          font-size: 0.85714rem;
          border-width: 2px;
          height: auto;
        }

          .termsFeatures .features .wrapItems .zoneForBroker span:first-child, .termsFeatures .features .wrapItems ul li span:first-child {
            padding-right: 1rem;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
          }

          .termsFeatures .features .wrapItems .zoneForBroker span:last-child, .termsFeatures .features .wrapItems ul li span:last-child {
            white-space: nowrap;
          }

	.carAddInfos .carTitle {
		font-size: 1rem;
		height: auto;
		line-height: normal;
		margin-bottom: 0.85714rem;
		background: #6f6f6f;
		color: #fff;
		line-height: normal;
		padding: 0.750rem;
		padding-right:2.00rem;
	}
		.carAddInfos .carTitle.open {
			background: #6f6f6f;
		}
}

.termsFeatures .features:nth-child(5) {
    page-break-after: always;
  }

  .termsFeatures .features:nth-child(6) {
  break-inside: avoid;
  page-break-before: always;
  }

@media print {
  .Step2_CarTopPart {
    margin: 1rem 0;
  }

  .Step2_CarCategory {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .Step2_CarOrEquivalent {
    display: block;
  }

  .Step2_CarImage {
    width: 25%;
    display: inline-block;
  }

  .Step2_CarInformation {
    width: 45%;
    display: inline-block;
    margin: 0 2%;
    vertical-align: top;
  }

  .Step2_CarPricePart {
    width: 23%;
    display: inline-block;
    vertical-align: top;
    padding-top: 0;
    text-align: right;
  }

  .Step2_CarInitialPrice {
    display: inline-block;
    color: #ff0000;
    text-decoration: line-through;
    font-size: 12px;
    margin-top: 8px;
  }

  .Step2_CarPrice {
    margin-top: 7px;
    font-size: 24px;
    color: #000000;
    font-weight: bold;
  }

  .Step2_CarPriceForDays, .Step2_CarDailyPrice {
    font-size: 12px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 12px;
  }

  .Step2_CarNotice, .Step2_CarButton {
    display: none;
  }

  .Step2_CarImage img{
    width: 100%;
  }

  .Step2_CarImage .Step2_CarSupplier {
    display: none;
  }

  .Step2_IconRow {
    margin-top: 15px;
  }

  .Step2_CarInformationItem {
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    font-size: 12px;
    margin-right: 6px;
  }

  .Step2_CarInformationItem img{
  display: block;
  width: 15px;
  margin-bottom: 3px;
  }

  .termsFeatures {
  display: block;
  }

    .termsFeatures .features {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin-right: 1%;
    }

    .termsFeatures .features:nth-child(2n) {
    margin-right: 0;
    }


  .termsFeatures .features .featureName, .carAddInfos .carTitle {
    color: #000!important;
    border-bottom: 1px solid #000;
    
  }

  .carAddInfos .carTitle {
  padding-left: 0;
  }

  .termsFeatures .features .zoneForBroker {
    
  }

  .Step2_CarContract {
    margin-bottom: 5px;
    font-size: 12px;
  }

  .Step2_CarBonusItem {
    position: relative;
    padding-left: 11px;
    margin-bottom: 4px;
    font-size: 12px;
  }

  .Step2_CarBonusItem:before {
    content: "\f111";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    left: 1px;
    top: 5px;
    font-size: 3px;
}

  .carEquivalent {
    margin-bottom: 30px;
  }

  .termsFeatures .features:nth-child(5), .termsFeatures .features:nth-child(6) {
  width: 100%;
  display: block;
  margin-right: 0;
  }

  .termsFeatures .features:nth-child(5) .wrapItems, .termsFeatures .features:nth-child(6) .wrapItems{
    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 10px;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
  }

    .termsFeatures .features:nth-child(5) .wrapItems > div, .termsFeatures .features:nth-child(6) .wrapItems > div {
      position: relative;
      break-inside: avoid;
      width: 100%;
      padding-right: 20px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

  .termsFeatures .features ul li {
    
  }

  .carAddInfos .carTitle:after {
    display: none;
  }

  .carAddInfos .carTexte {
    display: block;
    font-size: 12px;
  }

    .carAddInfos .carTexte:last-child .withBullet:last-child {
      display: block;
    }

  .Step2_WrapPrices {
  display: none;
  }

 .termsFeatures .features .featureName {
    background: #333333!important;
    color: #FFFFFF!important;
    -webkit-print-color-adjust: exact; 
  }
}
.car_confirmation {
	z-index: 11000;
	border-radius: 5px;
	width: 790px;
	position: relative;
}

.car_confirmation_content {
	padding: 30px;
	overflow: auto;
	height: auto !important;
}

.car_confirmation_overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.2;
	top: 0;
	left: 0;
	z-index: 10000;
	background-attachment: fixed;
}

.textSection {
	text-align: center;
	font-size: 1rem;
	margin: auto;
	max-width: 600px;
}

p {
	margin-top: 0;
	margin-bottom: 2rem;
}

.btnSection {
	display: flex;
	justify-content: center;
}

button {
	font-size: 0.875rem;
	padding: 4px 16px;
	color: #FFF;
	border: none;
	border-radius: 3px;
	font-weight: bold;
	display: block;
	line-height: 24px;
	font-family: "Arial", sans-serif;
	transition: all 0.25s;
	min-width: 12.625rem;
	margin: 0 0.875rem;
}

.btnContinue {
	background: #c31b2e;
}

	.btnContinue:hover {
		background: #881320;
	}

.btnClose {
	background: #6f6f6f;
}

	.btnClose:hover {
		background: #5a5a5a;
	}

@media screen and (max-width: 767px) {
	.car_confirmation_overlay {
		display: none !important;
	}

	button {
		height: 2rem;
		min-width: initial;
		margin: 0 0 1.5rem 0;
		width: 100%;
	}

	.btnContinue {
		margin-bottom: 1rem;
	}

	.btnSection {
		display: flex;
		justify-content: center;
		flex-direction: column-reverse;
	}
}ï»¿
.additional_costs {
	z-index: 11000;
	border-radius: 5px;
	width: 790px;
	position: relative;
}

	.additional_costs p {
		text-align: center;
		background: #FFFFFF;
		color: #000000;
		padding: 5px;
	}

.additional_costs table {
	margin: auto;
	width: 70%;
}

	.additional_costs tr:not(:last-child) {
		border-bottom: solid 1px #cfcfcf;
	}

	.additional_costs td {
		padding: 8px 0;
	}

	.additional_costs td:last-child {
		text-align: right;
	}

.additional_costs_content {
	padding: 20px 30px 30px 30px;
	overflow: auto;
	height: auto !important;
}

.additional_costs_overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.2;
	top: 0;
	left: 0;
	z-index: 10000;
	background-attachment: fixed;
}

.btnSection {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

button {
	font-size: 0.875rem;
	padding: 4px 16px;
	color: #FFF;
	border: none;
	border-radius: 3px;
	font-weight: bold;
	display: block;
	line-height: 24px;
	font-family: "Arial", sans-serif;
	transition: all 0.25s;
	min-width: 12.625rem;
	margin: 0 0.875rem;
}

.btnAccept {
	background: #c31b2e;
}

	.btnAccept:hover {
		background: #881320;
	}

@media screen and (max-width: 767px) {
	.additional_costs p {
		font-size: 0.8rem;
	}

	.additional_costs table {
		width: 100%;
		margin-bottom: 50px;
	}

	.additional_costs td {
		padding: 16px 0;
	}

	.additional_costs_overlay {
		display: none !important;
	}

	button {
		height: 2rem;
		min-width: initial;
		margin: 0 0 1.5rem 0;
		width: 100%;
	}

	.btnAccept {
		margin-bottom: 1rem;
	}

	.btnSection {
		display: flex;
		justify-content: center;
		flex-direction: column-reverse;
	}

	.dialog.additional_costs .Dialog_Title {
		font-size: 1rem !important;
		height: 3.8rem;
		line-height: 1rem;
		padding-right: 4rem;
		padding-top: 10px;
		padding-bottom: 42px;
	}

	.dialog.additional_costs .Dialog_Title .Dialog_Close {
		height: 2.8rem;
	}

	dialog.additional_costs .Dialog_Title .Dialog_Close {
		background-image: none !important;
	}

	.dialog.additional_costs .Dialog_Title .Dialog_Close span {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		background-image: none !important;
	}

	.dialog.additional_costs .Dialog_Content.terms_content {
		overflow-y: overlay;
	}
}
div.transactionExpired
{
  z-index: 11000;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 0 0 7px;
  border-radius: 5px;
  width: 500px;
  position: relative;
}

.transactionExpired .Dialog_Content
{
  padding: 15px 25px 25px 25px;
  text-align: center;
}

.transactionExpired_overlay{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	top: 0;
	left: 0;
	z-index: 10000;
	background-attachment: fixed;
}

.TransactionExpiredDialog_Button
{
  background: #50b9f2; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiM1MGI5ZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMzMzk4ZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyNDg3YmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMxMjdkYjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #50b9f2 15%, #3398d0 30%, #2487be 50%, #127db1 75%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#50b9f2), color-stop(30%,#3398d0), color-stop(50%,#2487be), color-stop(75%,#127db1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* IE10+ */
  background: linear-gradient(to bottom, #50b9f2 15%,#3398d0 30%,#2487be 50%,#127db1 75%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50b9f2', endColorstr='#127db1',GradientType=0 ); /* IE6-8 */
  color: #ffffff;
  border: 1px solid #647b71;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  -moz-box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  box-shadow: inset 0px 0px 2px 0px #b4e0f9;
  cursor: pointer;
  padding: 15px 20px;
  font-weight: bold;
  position: relative;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 25px;
  margin-right: auto;
  margin-left: auto;
}

  .TransactionExpiredDialog_Button:hover
  {
    background: #1f4558; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmNDU1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzE2NTI2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzEwNjA4NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwN2ViNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #1f4558 0%, #16526e 50%, #106085 70%, #007eb5 85%, #0080b2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f4558), color-stop(50%,#16526e), color-stop(70%,#106085), color-stop(85%,#007eb5), color-stop(100%,#0080b2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1f4558 0%,#16526e 50%,#106085 70%,#007eb5 85%,#0080b2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f4558', endColorstr='#0080b2',GradientType=0 ); /* IE6-8 */
  }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
  /* Étapes */

  .headerSteps {
    text-align: center;
  }

  .wrapSteps {
    display: inline-block;
    white-space: nowrap;
  }

  .step {
    display: inline-block;
    vertical-align: middle;
    float: none;
  }

  .step.active {
    width: auto;
    padding-left: 38px;
    padding-right: 16px;
  }

  .step:not(.active) {
    font-size: 0;
    width: 36px;
  }

  .step:not(.active):before {
    font-size: 14px;
  }

  /* Main Frame */

  .moduleWrapper {
    text-align: center;
  }

  #Index {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
  }

  .Index_RightColumn {
    float: none;
    display: block;
    text-align: left;
    width: auto;
    margin: 0 0 2rem;
  }

  .Step2LiveChat {
    margin: 0 auto;
    width: 265px;
  }

  /* Step 1 */

  .Step1_BlockContainer {
    font-size: 0;
  }

  .Step1_Block {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }

  .Home_Content .Step1_Block {
    width: 100%;
  }

  .Step1_BlockPickUp {
    margin-right: 4%;
  }

  .Step1Summary.tablet {
    padding: 0;
    background: transparent;
    box-shadow: none;
    margin: 0 auto;
    width: 93.75%;
  }

  .Step1_Block .headerReturn {
    display: block;
  }

  .Step1_Block .headerReturn .Step1_Title {
    margin-bottom: 19px;
  }

  .Step1_BlockCountryAge {
    display: flex;
    width: 100%;
  }

  .Step1_SameDestination {
    height: 27px;
  }

  .Step1_SameDestinationCheckbox {
    margin: 0;
  }

  .Step1_SameDestinationCheckbox.unchecked {
    /*display: none;*/
  }

  .Step1_DateRow .Step1_FormField {
    width: 68.3%;
  }

  .Step1_FormField {
    margin-right: 2.38%;
  }

  .Step1_CountryField {
    margin-right: 0;
  }

  .Step1_CountryRow {
    width: 100%;
    margin-right: 4%;
  }

  .Step1_DateRow .Step1_TimeField {
    width: 29.2857%;
  }

  #PickUpDateTime, #DropOffDateTime {
    width: 100%;
  }

  /* Step 2 - Step1Summary / Filters */

  .wrapFilters {
    width: 93.75%;
    margin: 0 auto;
  }

  .Step1Summary {
    background: transparent;
    box-shadow: none;
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding: 0;
  }

  .Step1Summary .MobileToggleTitle, .MobileToggleTitle.toggleFilterTitle{
    width: 100%;
    background: #f4f4f4;
    border-radius: 5px;
    padding: 15px 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    font-weight: bold;
    position: relative;
    margin: 0 auto 15px;
    cursor:pointer;
  }

    .Step1Summary .MobileToggleTitle:after, .MobileToggleTitle.toggleFilterTitle:after {
      content: "\f0d7";
      font-family: FontAwesome;
      display: block;
      height: 1em;
      position: absolute;
      right: 2rem;
      top: 0;
      bottom: 0;
      margin: auto;
      font-weight: normal;
    }

    .Step1Summary .MobileToggleTitle.open:after, .MobileToggleTitle.toggleFilterTitle.open:after {
      content: "\f0d8";
    }

  .Step1Summary.desktop {
    display:none!important;
  }
    .Step1Summary .desktop {
      display:none;
    }

    .Step1Summary .Step1_BlockContainer {
      margin: 0 auto 15px;
      width: 100%;
    }

  .Select_Wrapper .Select_Arrow {
    width: 1.5rem;
  }

  .wrapFilters.desktop {
    display: none;
  }

  .Step2_FilterCheckbox {
  width: auto;
  font-size: 14px;
  }


  .Step1_BlockContainer {
    width: 93.75%;
    margin: 0 auto;
  }

  .Step2_FilterSubTitle {
  margin-bottom: 16px;
  }

  .Step2_FilterRow {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
  }

  .Step2_FilterRow input[type=checkbox] {
    margin-left: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
    .bgStepContentSearch{
    background: transparent;
    box-shadow: none;
    border-radius:0;
    padding:0;
  }
  .wrapFilters.desktop.filterDT .MobileToggleTitle,
  .wrapFilters.desktop.filterDT{
    display:block;
  }
    .StepContentSearch .wrapFilters.filterDT .category{
    display:block;
  }
    .StepContentSearch .tablet.wrapFilters .Step2_Wrap_Filters.category{
      display:none!important;
    }
    .StepContentSearch .wrapFilters .Step2_Wrap_Filters{
      display:none;
    }
    .StepContentSearch .wrapFilters.tablet{
      display:none;
    }
  .Step2_FilterBlock{
    width:32%;
    margin-bottom:1.00rem;
  }
  .Step2_FilterBlock .Select_Wrapper select{
  }
  .Step2_FilterBlock .Select_Wrapper .Select_Arrow{
        width: 1.5rem;
  }
  .Step2_FilterBlock .Select_Wrapper .Select_Arrow div{
        width: 12px;
    height: 12px;
        background-position: center;
    background-size: cover;
  }
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
        justify-content: space-between;
    -webkit-justify-content: space-between;
  }

  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap.buyback{
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
  .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap .Step2_FilterBlock{
    margin-right:0;
  }

    .StepContentSearch .wrapFilters .Step2_Wrap_Filters .Step2_Wrap.buyback .Step2_FilterBlock{
    width:24%;
    font-size:0.8rem;
    margin:0;
  }
    .StepContentSearch.sticky{
      width:100%;
      padding-top: 15px;
    }
    .StepContentSearch.sticky .wrapFilters{
      padding:0;
    }
    .StepContentSearch.sticky .wrapFilters .Step2_Wrap_Filters{
      padding-bottom: 15px;
    }
  .Step2_Wrap_Filters {
    /*font-size: 0;*/
        display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-content: center;
    -webkit-align-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .tierBlock {
    width: 31%;
    margin-right: 3.5%;
    display: inline-block;
    vertical-align: top;
    display:none;
  }

  .tierBlock:last-child {
    margin-right: 0;
  }

  /* Step 2 */

  .Step2 {
    width: 93.75%;
    margin: 0 auto;
  }

  .Step2_Car {
    max-width: none;
  }

  .StepContent #divCategoryList {
    display: none;
  }

  .Step2_CarButton, .Step2_OutOfStock, .btnChooseModel {
    /*position: absolute;
    bottom: 16px;
    right: 20px;*/
    width: 211px;
    width:100%;
  }
  .Step2_CarInitialPriceSection{
    display:block;
  }
  .Step2_CarPrice{
    font-size:1.25rem;
  }

  .termsAndConditions {
    width: 100%;
  }

  /* Step 3 - Locations/VehicleSummary */

  .Step3_Resume {
    width: 93.75%;
    margin: 0 auto;
    font-size: 0;
  }

    .Step3_Resume .Step3_Locations, .Step3_Resume .Step3_VehicleSummary {
      width: 46%;
      display: inline-block;
      vertical-align: top;
    }

    .Step3_Resume .Step3_Locations {
      margin-right: 4%;
    }

  .Step3_VehicleSummary_Image {
    display: none;
  }

  /* Step 3 */
  #Index.finalStep {
    width: 93.75%;
  }

  /* Thank you */
  .ThankYou_Box {
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .ThankYou_ButtonRow {
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
  }

  .ThankYou .left{
    float: none;
    width: 100%;
  }

  .ThankYou .right {
    float: none;
    width: 93.75%;
    margin: 0 auto;
  }

  .ThankYou_Cta.cta_infolettre, .ThankYou_Cta.cta_links {
    height: 344px;
  }

  .ThankYou_Cta.cta_infolettre, .ThankYou_Cta.cta_links, .ThankYou_Cta.cta_facebook {
    width: 270px;
    display: inline-block;
    vertical-align: top;
    margin: 1rem 0.5rem;
    text-align: left;
  }

    .ThankYou_Cta.cta_facebook.desktop {
      display: none;
    }

    .ThankYou_Cta.cta_facebook.tablet {
      display: block;
      padding: 0;
      margin: 0 auto;
    }

      .ThankYou_Cta.cta_facebook.tablet a {
        padding: 0;
      }

  .ThankYou_Support {
    display: none;
  }
}

@media screen and (max-width: 868px) {
  .Index_RightColumn {
    display: block;
  }
}

@media screen and (min-width: 846px) {
  .Step1_BlockCountryAge {
    display: block;
  }

  .Step1_CountryRow {
    width: 100%;
  }

  .Step1_BlockContainer {
    box-shadow: none;
  }
}@media screen and (max-width: 1250px) {
  .Index_Centered {
    width: calc(100% - 40px);
  }
}

@media screen and (max-width: 767px) {
  * {
    outline: none;
  }

  .desktop {
    display: none!important;
  }

  input[type="checkbox"] {
    -webkit-appearance: checkbox;
  }

  html {
    height: 100%;
    font-size: 33.6px;
    font-family: 'Source Sans Pro', sans-serif;
  }

  body {
    min-width: 320px !important;
    height: 100%;
    position: static !important;
    background: #dadada;
  }

  .clearfix {
    zoom: 1;
  }

    .clearfix:after {
      content: "";
      display: table;
      clear: both;
    }

  #Index {
    float: none;
    width: 100%;
  }

  .Index_Centered {
    text-align: center;
    width: 100%;
  }

  .Index_RightColumn {
    margin: 0;
  }

  .ui-autocomplete p {
    margin: 0 !important;
    background-image: none !important;
  }

  .wrapSteps {
    position: relative;
    margin-bottom: 0.9333rem;
    counter-reset: step-counter;
    height: 2.4rem;
    display: inline-block;
    font-size: 0;
    white-space: nowrap;
  }

    .wrapSteps:after {
      position: absolute;
      content: "";
      height: 0;
      border-top: 2px solid #a8a8a8;
      border-bottom: 2px solid #b3b3b3;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 93%;
      display: block;
    }

  .step {
    position: relative;
    z-index: 1;
    width: 2.4rem;
    margin-left: 0.35714rem;
    height: 2.4rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    color: #6f6f6f;
    font-weight: bold;
    padding-left: 2.9%;
    border-radius: 1.2857rem;
    background-color: #d2d2d2;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.3);
    line-height: 2.4rem;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    counter-increment: step-counter;
  }

  .step:not(.active) {
    font-size: 0;
    width: 2.4rem;
  }

    .step:not(.active):before {
      font-size: 0.9375rem;
    }

    .step a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
    }

    .step:first-child {
      margin-left: 0;
    }

    .step:before {
      content: counter(step-counter);
      width: 1.4rem;
      height: 1.4rem;
      line-height: 1.45rem;
      color: #d2d2d2;
      text-align: center;
      display: block;
      border-radius: 0.78571rem;
      position: absolute;
      left: 0.5rem;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: 15;
      background: #6f6f6f;
      font-size: 0.9375rem;
    }

    .step.done:before {
      content: "\f00c";
      font-family: FontAwesome;
      font-weight: normal;
    }

    .step.active {
      background: #ffffff;
      color: #c31b2e;
      line-height: 2.2rem;
      border: 4px solid #c8c8c8;
      box-shadow: inset 0 0 2px rgba(0,0,0,0.75);
      font-size: 0.82714rem;
      width: auto;
      padding-left: 2.5357rem;
      padding-right: 1rem;
    }

      .step.active:before {
        color: #FFF;
        background: #c31b2e;
      }

  .Step2_LiveChatBanner, .Step2_CarLiveChatButton {
    display: none !important;
  }

  .Home_Container {
    width: 100%;
    min-width: 320px;
    max-width: 640px;
    margin: 0 auto;
  }

  .Home_RightColumn {
    display: none;
  }

  .Home_Centered {
    width: 93.75%;
    padding: 3.4375% 0;
    margin: 0 auto;
  }

  .CustomButton {
    border: 1px solid #666;
  }

  #Home {
    border: 1px solid #9c9c9c;
  }

  .Home_Menu {
    font-size: 0;
    background: #dcdcdc;
  }

  .Home_MenuItem {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    display: inline-block;
    background: #ededed;
    font-size: 1rem;
    vertical-align: middle;
    text-align: center;
    padding: 4.259259%;
    height: 4.442rem;
  }

  .Home_MenuItem {
    border-bottom: 1px solid #9c9c9c;
  }

    .Home_MenuItem:last-child {
      border-left: 1px solid #9c9c9c;
    }

    .Home_MenuItem a {
      text-decoration: none;
      color: #a4a4a4;
    }

    .Home_MenuItem.Current {
      background: #f4f4f4;
      border-bottom: none;
    }

      .Home_MenuItem.Current a {
        font-weight: bold;
        color: #000;
      }

  .clear {
    clear: both;
  }

  .errorOverlay {
    background: rgba(255,255,255,0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 299;
    top: 0;
    left: 0;
  }

  .errorbox {
    border: 1px solid #ff0000;
    position: fixed;
    z-index: 400;
    max-width: 80%;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 0 8px #555555;
    font-size: 1.14285rem;
  }

    .errorbox.mobileError {
      width: 80%;
      height: 10em;
      display: table;
    }

      .errorbox.mobileError .errorbox_content {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
      }

  .errorbox_arrow {
    background: url(../images/bg_error_fleche.png) no-repeat right center;
    width: 12px;
    height: 18px;
    position: absolute;
    left: -11px;
    display: none;
  }

  .dialog.terms {
    width: 100% !important;
    background: #FFF;
    z-index: 10000;
    top: 0 !important;
    left: 0% !important;
    height: 100% !important;
  }

  .dialog.car_confirmation {
    width: 100% !important;
    background: #FFF;
    z-index: 10000;
    top: 0 !important;
    left: 0% !important;
    height: 100% !important;
  }

  .dialog.additional_costs {
    width: 100% !important;
    background: #FFF;
    z-index: 10000;
    top: 0 !important;
    left: 0% !important;
    height: 100% !important;
  }

  .Dialog_Content.terms_content {
    margin: 0 auto;
    overflow-y: auto;
    height: calc(100% - 50px) !important;
  }

  .Dialog_Content.car_confirmation_content {
    margin: 0 auto;
    overflow-y: auto;
    height: calc(100% - 50px) !important;
    align-items: center;
    display: flex;
  }

  .Dialog_Content.additional_costs_content {
    margin: 0 auto;
    overflow-y: auto;
    display: table;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 18px;
    margin-right: 18px;
    width: calc(100% - 36px);
  }

  .ui-datepicker-close {
    background-image: none !important;
  }

  .dialog.terms .Dialog_Title, .popinInfolettre .Dialog_Title {
    font-size: 1rem;
    font-weight: bold;
    background: #FFF;
    margin-bottom: 0;
    box-shadow: none;
  }

    .dialog.terms .Dialog_Title .Dialog_Close, .popinInfolettre .Dialog_Title .Dialog_Close {
      border-left: none;
      background-position: 70% center;
      background-repeat: no-repeat;
      background-size: auto 65%;
      background-image: url(images/mobile/terms-close-blue.png);
      font-size: 0;
    }

      .dialog.terms .Dialog_Title .Dialog_Close span, .popinInfolettre .Dialog_Title .Dialog_Close span {
        display: none;
      }

    .dialog.additional_costs .Dialog_Title .Dialog_Close, .popinInfolettre .Dialog_Title .Dialog_Close {
      border-left: none;
      background-position: 70% center;
      background-repeat: no-repeat;
      background-size: auto 65%;
      background-image: url(images/mobile/terms-close-blue.png);
      font-size: 0;
    }

      .dialog.terms .additional_costs .Dialog_Close span, .popinInfolettre .Dialog_Title .Dialog_Close span {
        display: none;
      }

  .dialog.terms .Step2_CarPriceTopRight {
    display: none;
  }

  .dialog.terms .Step2_CarTopPart {
    border: none;
  }

  .dialog.terms .Step2_CarInformationSummary {
    margin-bottom: 3.8888%;
  }

  .dialog.terms .carText {
    font-size: 0.85714rem;
    line-height: 1.4;
  }

    .dialog.terms .carText h2 {
      font-size: 1.14285rem;
      font-weight: bold;
      padding: 3.59375% 12.035%;
      position: relative;
      margin-top: 0;
      margin-bottom: 1.14285rem;
    }

      .dialog.terms .carText h2:before {
        content: "";
        display: inline-block;
        width: 3.4375%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% auto;
        padding-top: 2.03125%;
        position: absolute;
        left: 5%;
        margin: auto;
        top: 0;
        bottom: 0;
        -ms-transform: rotate(180deg); /* IE 9 */
        -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
        transform: rotate(180deg);
      }

      .dialog.terms .carText h2.open:before {
        -ms-transform: rotate(0deg); /* IE 9 */
        -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
        transform: rotate(0deg);
      }

    .dialog.terms .carText h3 {
      background: #ededed;
      color: #414141;
      font-size: 1.214rem;
      font-weight: bold;
      padding: 3.59375% 6.035%;
      position: relative;
      margin-top: 0;
    }

      .dialog.terms .carText h3:after {
        content: "";
        display: inline-block;
        width: 3.4375%;
        background: url(images/mobile/fleche-grise-bottom@2x.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% auto;
        padding-top: 2.03125%;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        -ms-transform: rotate(180deg); /* IE 9 */
        -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
        transform: rotate(180deg);
        margin-left: 5%;
      }

      .dialog.terms .carText h3.open:after {
        -ms-transform: rotate(0deg); /* IE 9 */
        -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
        transform: rotate(0deg);
      }

    .dialog.terms .carText h2 + div {
      padding: 0 5% 5%;
      display: none;
    }

    .dialog.terms .carText h3 + div {
      padding: 0 5% 5%;
      display: none;
    }

    .dialog.terms .carText h2 + div > div {
      margin-bottom: 0.57142rem;
      padding-left: 20px;
      text-indent: -0.7em;
    }

      .dialog.terms .carText h2 + div > div.carText {
        text-indent: 0px;
      }

  .ui-datepicker table, .ui-datepicker, .ui-datepicker .ui-datepicker-title {
    font-size: 1.14285rem;
  }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
      display: none !important;
    }

    /*
  div.lightbox {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    top: 0;
    left: 0;
    z-index: 10000;
    background-attachment: fixed;
  }
      */

  div.popinInfolettre {
    width: 95%;
    height: 90%;
    background-color: #fff;
    position: absolute;
    display: none;
    z-index: 11000;
    top: 2.28rem !important;
    left: 0 !important;
    right: 0;
    margin: auto;
  }

  div.fermer {
    position: absolute;
    right: 0;
    top: 2rem;
    color: #FFF;
    cursor: pointer;
    font-size: 2rem;
  }

  .row2 td img {
    display: none !important;
  }

  .row2 td + td img {
    display: block !important;
  }

  a.CustomButton:hover, a.CustomButton:active {
    background: #e2e2e2 !important;
  }

  div.loading .message .row2 img {
    max-width: 100%;
  }

  .cat_indispo {
    width: 87.5%;
    border-radius: 0.42857rem;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    background: #FFF;
    margin: 0 auto;
    text-align: center;
    padding: 1rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2rem;
  }

    .cat_indispo span {
      display: block;
      margin-top: 0.5rem;
    }

	.ui-autocomplete {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 2px solid #ccc;
		max-width: 84.45324%;
		padding: 0;
		height: 15rem;
		overflow: scroll !important;
	}

  .locationTypeLabel {
    font-weight: bold;
    text-align: center;
    font-size: 0.875rem;
    background: #ddd;
    padding: 0.5rem 0;
  }

  .ui-menu .ui-menu-item a.cityLabel {
    font-weight: normal;
    padding: .6em .6em;
  }

  #PickUpLocationId + .combobox_button, #DropOffLocationId + .combobox_button {
    display: none;
  }
	.ui-datepicker {
		position: fixed !important;
		top: 3rem !important;
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto;
		background-color: #fff;
		padding:0;
	}
		.ui-datepicker:after {
			content: "";
			background-color: rgba(0,0,0,.5);
			height: 100%;
			width: 100%;
			position: fixed;
			top: 0;
			display: block;
			left: 0;
			visibility: inherit;
			z-index: -1;
		}
		.ui-datepicker .ui-datepicker-header {
			background-color: #fff;
			padding: 1.00rem 0;
			margin-right:1px;
		}
		.ui-datepicker table {
			background-color: #fff;
			margin: 0;
			overflow: hidden;
		}
		.ui-datepicker .ui-datepicker-buttonpane {
			background-color: #fff;
			padding: 1.00rem 0.500rem;
			margin: 0;
			margin-right: 1px;
		}
		.ui-datepicker .ui-datepicker-buttonpane button {
			float: none;
			margin: 0;
			padding: 0;
			width: 100%;
			height: 3rem;
			background: #c31b2e;
			border-radius: 0.21428rem;
			border: 2px solid #881320;
			color: #fff !important;
		}
		body .ui-datepicker-today span {
			border: 1px solid #881320;
		}
		body .ui-datepicker-calendar .ui-datepicker-current-day,
		body .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active {
			background: #c31b2e !important;
		}
		boby .ui-datepicker-today span {
			border: 1px solid #881320;
		}
	boby .ui-state-default,
	boby .ui-widget-content .ui-state-default,
	boby .ui-widget-header .ui-state-default {
		color: #222222;
	}
}
@media screen and (max-width: 767px) {
	.Step1_Main_Title{
		display:none;
	}
  .Step1_BlockContainer {
    background: #f4f4f4;
    text-align: left;
    padding: 1.42857rem 1.7857rem;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
  }

  .Step1_Title {
    font-size: 1.1428rem;
    color: #000;
    font-weight: bold;
    margin-bottom: 0.82142rem;
  }

  .Step1_BuyBackChoice {
    margin-bottom: 1.35714rem;
  }

  .Step1_BuyBackChoice_Peugeot {
    width: 33.333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 3.7037%;
    float: left;
    text-align: center;
  }

  .Step1_BuyBackChoice_Renault {
    width: 62.9629%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: center;
  }

    .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 2px solid #ababab;
      height: auto;
      border-radius: 0.21428rem;
      background: rgb(255,255,255);
      background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
      background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
      background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
      cursor: pointer;
      margin-bottom: 0.5rem;
    }

      .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn img, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn img {
        max-width: 100%;
      }

      .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn:hover, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn:hover {
        background: #e9e9e9;
      }

    .Step1_BuyBackChoice_Renault input, .Step1_BuyBackChoice_Peugeot input {
      height: 1.1428rem;
      width: 1.1428rem;
      -webkit-appearance: radio;
    }

  .Step1_FormRow {
    margin-bottom: 3.95825%;
  }

  .Step1_FormField {
    float: left;
    margin-right: 3.95825%;
  }

    .Step1_FormField input[type="text"], .Step1_FormField input[type="tel"], .Step1_FormField input[type="email"], .Step1_FormField select, #PickUpLocationId, #DropOffLocationId, #IsNotAgeBetweenId {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 2px solid #ababab;
      border-radius: 0.21428rem;
      background: #FFF;
      height: 3.14285rem;
      font-weight: bold;
      color: #4a4a4a;
      font-size: 0.85714rem;
      width: 100%;
      padding: 0 0.85714rem;
    }

  .ui-menu .ui-menu-item a {
    font-weight: bold;
    color: #4a4a4a;
    font-size: 0.85714rem;
  }

  .Step1_TimeSeparator {
    float: left;
    line-height: 3.14285rem;
    margin: 0 0.25rem;
  }

  #PickUpDate, #DropOffDate, #PickUpDateSummary, #DropOffDateSummary {
    background-image: url(../Images/m-bg-select-date.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #PickUpLocationId, #DropOffLocationId {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .Step1_Country {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

    .Step1_Country label {
      font-size: 0.85714rem;
      margin-right: 3.95825%;
    }

  .Step1_CountryField {
    margin-right: 0;
    width: 100%;
  }

  .Step1 .Step1_AgeRow {
    display: flex;
    justify-content: space-between;
  }

  .Step1_DateRow .Step1_FormField {
    width: 59.62962%;
  }

  .Step1_DateRow .Step1_TimeField {
    width: 36.41213%;
    margin-right: 0;
  }
	.Step1_Main_Title{
		display:none;
	}
  .Step1_Block {
    margin-bottom: 1.64285rem;
  }

  .Step1_IsAgeBetweenCheckbox {
    font-size: 0.85714rem;
    font-weight: normal;
    color: #000000;
    margin-bottom: 1.07142rem;
    display: flex;
  }

  .Step1_IsAgeBetweenCheckbox input {
    width: 1.48571rem;
    height: 1.28571rem;
    vertical-align: middle;
    margin-right: 0.64285rem;
  }

  .Step1_IsAgeBetweenCheckbox label {
    height: 3.14285rem;
    display: flex;
    justify-content: space-between;
  }

  .Step1_IsAgeBetweenCheckbox label span {
    width: 7.5rem;
  }

  .tooltip {
    position: relative;
    display: inline-block;
    font-size: 1.1rem;
    margin-left: 4px;
  }

    .tooltip .tooltiptext {
      visibility: hidden;
      width: 17.6rem;
      background-color: #FFF;
      color: #000;
      text-align: center;
      border-radius: 6px;
      padding: 6px;
      position: absolute;
      z-index: 1;
      bottom: 125%;
      left: 50%;
      margin-left: -10.4rem;
      opacity: 0;
      border: solid 1px #000;
      transition: opacity 0.3s;
      font-size: 0.85714rem;
    }

      .tooltip .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 0.4rem;
        border-style: solid;
        border-color: #000 transparent transparent transparent;
      }

    .tooltip:hover .tooltiptext {
      visibility: visible;
      opacity: 1;
    }

  .Step1_AgeIsNotBetween {
    width: 36.41213%;
  }

  .Step1_SameDestinationCheckbox {
    font-size: 0.85714rem;
    font-weight: normal;
    color: #000000;
    margin-bottom: 1.07142rem;
  }

    .Step1_SameDestinationCheckbox input {
      width: 1.28571rem;
      height: 1.28571rem;
      vertical-align: middle;
      margin-right: 0.64285rem;
    }

  .Step1_BottomRow .Step3_btnEdit {
    width: 100%;
    margin-bottom: 0;
  }

  .Step1ProceedButton {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #c31b2e;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 0.21428rem;
    border: 2px solid #881320;
    font-size: 1.28571rem;
    font-weight: bold;
    height: 4.28571rem;
    line-height: 4.14285rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #fff;
  }

  .Step1SummaryButton {
    height: 44px;
    line-height: 42px;
    font-size: 16px;
  }

  .Step1ProceedButton:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
background: #c31b2e;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }

  .Step1ProceedButton:hover {
    color: white;
    background:#881320;
  }

    .Step1ProceedButton:hover:after {
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
    }

  .Step1ProceedButton:before {
    content: "\f002";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 15px;
    font-weight: normal;
  }

  .Step1_Notice {
    display: none;
  }

  .ui-datepicker-title select {
    padding-left: 0.5rem;
    -webkit-appearance: menulist;
    height: 2.5rem;
  }

  .Step1_FormField.tablet {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  /* STYLE 2016 */

  /* Step1 - Summary */
  .Step1Summary, .Step2_Wrap_Filters {
    background: #f4f4f4;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
	.Step2_Compare_Renault {
	display:none!important;
	}
	.Step1Summary .Step1_BlockContainer {
		border-bottom: 2px solid #ababab;
	}

  .MobileToggleTitle {
    border-top: 2px solid #ababab;
    border-bottom: 2px solid #ababab;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
    font-size: 1.14285rem;
    color: #444444;
    font-weight: bold;
    text-align: left;
    position: relative;
    height: 3.71428rem;
    line-height: 3.71428rem;
    padding-left: 1.42857rem;
  }

    .MobileToggleTitle:after {
      content: "\f0d7";
      font-family: FontAwesome;
      display: inline-block;
      position: absolute;
      right: 1.39285rem;
    }

    .MobileToggleTitle.open:after {
      content: "\f0d8";
    }

  /* Filtres */

  .Step2_ResultCount {
    text-align: center;
    font-size: 1.14285rem;
    color: #6f6f6f;
    margin-bottom: 1.14285rem;
    margin-top: 1.14285rem;
    font-weight: bold;
  }

  .Step2_Wrap_Filters {
    padding: 1.14285rem 0;
  }

  .Step2_FilterBlock {
    text-align: left;
    padding: 0 1.42857rem;
    margin-bottom: 0.57142rem;
  }

  .Step2_FilterSubTitle {
    font-size: 1.14285rem;
    color: #2c2c2c;
    font-weight: bold;
    margin-bottom: 0.85714rem;
  }

  #divCategoryList select {
    -webkit-appearance: menulist;
    height: 3.14285rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #ababab;
    border-radius: 0.39285rem;
    font-weight: bold;
    font-size: 1rem;
    color: #444444;
    width: 100%;
    padding: 0 0.89285rem;
    margin-bottom: 0.71428rem;
    background: #FFF;
  }

  .Step2_FilterCheckbox input {
    position: absolute;
    left: -9999px;
  }

    .Step2_FilterCheckbox input + span {
      display: inline-block;
      color: #4a4a4a;
      font-size: 1rem;
      padding: 0.89295rem 1.10714rem;
      border: 2px solid #ababab;
      background: #ffffff;
      border-radius: 0.39285rem;
      margin-bottom: 0.71428rem;
      margin-right: 0.71428rem;
    }

    .Step2_FilterCheckbox input:checked + span {
      color: #FFF;
      background: #6f6f6f;
      border-color: #6f6f6f;
    }

  .Select_Arrow {
    display: none;
  }

  /* Step2 - Bloc Véhicules */
  .Step2_Car {
    border-radius: 0.42857rem;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    margin-bottom: 1.07142rem;
    max-width: 560px;
    overflow: hidden;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 87.5%;
  }

  .Step2_CarTopPart {
    background: #ebebeb;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.14285rem 1.42857rem 1.14285rem;
    position: relative;
    border-radius: 0.35714rem 0.35714rem 0 0;
  }

  .Step2_CarName {
    font-size: 1.14285rem;
    color: #000000;
    font-weight: bold;
  }

  .Step2_CarModel {
    font-size: 1rem;
    color: #4a4a4a;
    font-weight: bold;
    margin-top: 0.46428rem;
    margin-bottom: 0.89285rem;
  }

  .Step2_CarOrEquivalent {
    font-size: 0.85714rem;
    color: #4a4a4a;
    font-weight: normal;
    margin-top: 0.25rem;
    display: inline;
  }

  .Step2_CarNotice {
    text-align: left;
    overflow: hidden;
  }
		.Step2_CarNotice .Step2_CarNewModel {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 0.71428rem;
			padding-right: 1rem;
			font-weight: bold;
			padding-left: 0.35714rem;
			height: 1.42857rem;
			line-height: 1.42857rem;
			margin-bottom: 0.28571rem;
			display: inline-block;
			border-radius: 0.21428rem;
			min-width: 9.0rem;
			box-sizing: border-box;
		}

      .Step2_CarNotice .Step2_CarNewModel:before {
        content: "\f005";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 7px;
        font-weight: normal;
      }
		.Step2_CarNotice .Step2_CarModel_Of_The_Month {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 0.71428rem;
			padding-right: 1rem;
			font-weight: bold;
			padding-left: 0.35714rem;
			height: 1.42857rem;
			line-height: 1.42857rem;
			margin-bottom: 0.28571rem;
			display: inline-block;
			border-radius: 0.21428rem;
			min-width: 9.0rem;
			box-sizing: border-box;
		}

      .Step2_CarNotice .Step2_CarModel_Of_The_Month:before {
        content: "\f073";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 7px;
        font-weight: normal;
      }
    .Step2_CarNotice .Step2_CarLimitedQuantity {
      background-color: #C31B2E;
      color: #FFF;
      text-transform: uppercase;
      position: relative;
      font-size: 0.71428rem;
      padding-right: 1rem;
      font-weight: bold;
      padding-left: 0.35714rem;
      height: 1.42857rem;
      line-height: 1.42857rem;
      margin-bottom: 0.28571rem;
      display: inline-block;
      border-radius: 0.21428rem;
      min-width: 9.0rem;
      box-sizing: border-box;
    }

      .Step2_CarNotice .Step2_CarLimitedQuantity:before {
        content: "\f071";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 0.35714rem;
        font-weight: normal;
      }

    .Step2_CarNotice .Step2_CarTeamChoice {
      background-color: #ffcc33;
      color: #000;
      text-transform: uppercase;
      position: relative;
      font-size: 0.71428rem;
      padding-right: 1rem;
      font-weight: bold;
      padding-left: 0.35714rem;
      height: 1.62857rem;
      line-height: 1.62857rem;
      margin-bottom: 0.28571rem;
      display: inline-block;
      border-radius: 0.21428rem;
      min-width: 9.0rem;
      box-sizing: border-box;
    }

      .Step2_CarNotice .Step2_CarTeamChoice:before {
        content: "\f004";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 7px;
        font-weight: normal;
      }

		.Step2_CarNotice .Step2_CarSpecialOffer {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 0.71428rem;
			padding-right: 1rem;
			font-weight: bold;
			padding-left: 0.35714rem;
			height: 1.42857rem;
			line-height: 1.42857rem;
			margin-bottom: 0.28571rem;
			display: inline-block;
			border-radius: 0.21428rem;
			min-width: 9.0rem;
			box-sizing: border-box;
		}

      .Step2_CarNotice .Step2_CarSpecialOffer:before {
        content: "\f005";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 7px;
        font-weight: normal;
      }

		.Step2_CarNotice .Step2_CarSuperiorCategory {
			background-color: #ffcc33;
			color: #000;
			text-transform: uppercase;
			position: relative;
			font-size: 0.71428rem;
			padding-right: 1rem;
			font-weight: bold;
			padding-left: 0.35714rem;
			height: 1.42857rem;
			line-height: 1.42857rem;
			margin-bottom: 0.28571rem;
			display: inline-block;
			border-radius: 0.21428rem;
			min-width: 9.0rem;
			box-sizing: border-box;
		}

      .Step2_CarNotice .Step2_CarSuperiorCategory:before {
        content: "\f062";
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 7px;
        font-weight: normal;
      }

  .Step2_CarBottomPart {
    background: #FFF;
    position: relative;
    padding-top: 1.14285rem;
    padding-bottom: 1.14285rem;
    border-radius: 0 0 0.42857rem 0.42857rem;
  }

  .Step2_CarImage {
    width: 85.71428%;
    margin: 0 auto 1.32142rem;
    overflow: hidden;
    position: relative;
    cursor: pointer;
  }

    .Step2_CarImage img {
      width: 100%;
    }

    .Step2_CarImage:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 21%;
      display: block;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
      background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
      bottom: 0;
    }

  .Step2_CarMoreDetails {
    font-size: 0.85714rem;
    font-weight: bold;
    cursor: pointer;
    margin-top: 0.75rem;
  }

  .Step2_CarMoreDetails a{
    text-decoration: underline;
  }

  .Step2_CarInformation {
    width: 85.71428%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }

  .Step2_CarContract {
    font-weight: bold;
    font-size: 0.85714rem;
    margin-bottom: 0.60714rem;
  }

  .Step2_CarBonusItem, .Step2_InsuranceDetail {
    position: relative;
    padding-left: 0.78571rem;
    font-size: 0.85714rem;
    margin-bottom: 0.25rem;
  }

    .Step2_CarBonusItem:before, .Step2_InsuranceDetail:before {
      content: "\f111";
      font-family: FontAwesome;
      display: block;
      position: absolute;
      left: 1px;
      top: 0.39285rem;
      font-size: 0.25rem;
    }

  .Step2_IconRow {
    margin-top: 1.07142rem;
    font-size: 0;
  }

    .Step2_IconRow img {
      margin-right: 0.25rem;
    }

  .Step2_CarInformationItem {
    display: inline-block;
    font-size: 0.85714rem;
    text-align: center;
    color: #6f6f6f;
    margin-right: 0.78571rem;
  }

    .Step2_CarInformationItem img {
      height: 1rem;
    }

    .Step2_CarInformationItem:last-child {
      margin-right: 0;
    }

  .Step2_CarPricePart {
    width: 85.71428%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    margin-top: 1rem;
  }

  .Step2_CarSupplier {
    position: absolute;
    top: 0;
    right: 0;
    background: #FFF;
    width: 29.166%;
  }

    .Step2_CarSupplier img {
      max-width: 100%;
    }

  .Step2_SaveByPayingOnline {
    display: inline-block;
    font-size: 0.85714rem;
    color: #4a4a4a;
    font-weight: bold;
  }

  .Step2_CarInitialPrice {
    display: inline-block;
    color: #ff0000;
    text-decoration: line-through;
    font-size: 0.85714rem;
  }

  .Step2_CarPrice {
    margin-top: 0.5rem;
    font-size: 1.71428rem;
    color: #000000;
    font-weight: bold;
  }

  .Step2_CarPriceForDays, .Step2_CarDailyPrice {
    font-size: 0.85714rem;
    color: #000000;
    font-weight: bold;
    margin-bottom: 0.92857rem;
  }

  .Step2_Agent {
    font-size: 0.92857rem;
  }

  .Step2_CarLiveChatButton {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #005c94;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 3px;
    border: 1px solid #005c94;
    font-size: 14px;
    font-size: 1rem;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
  }

    .Step2_CarLiveChatButton:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #007cbb;
      background: -moz-linear-gradient(top, #007cbb 0%, #0066ac 100%);
      background: -webkit-linear-gradient(top, #007cbb 0%,#0066ac 100%);
      background: linear-gradient(to bottom, #007cbb 0%,#0066ac 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ac',GradientType=0 );
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: 50%;
      transform-origin: 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
    }

    .Step2_CarLiveChatButton:hover {
      color: white;
    }

      .Step2_CarLiveChatButton:hover:before {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
      }

  .Step2_CarLiveChatTelephone {
    font-size: 1rem;
    font-weight: bold;
    margin-top: 1rem;
  }

    .Step2_CarLiveChatTelephone a {
      color: #000;
    }

  .Step2_CarButton, .Step2ActionBtn {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #c31b2e;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 0.25rem;
    border: 2px solid #c31b2e;
    font-size: 1.14285rem;
    font-weight: bold;
    height: 3.14285rem;
    line-height: 3.14285rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: pointer;
    color: #fff;
    overflow: hidden;
  }

    .Step2_CarButton:before, .Step2ActionBtn:before {
      /*content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #007cbb;
      background: -moz-linear-gradient(top, #007cbb 0%, #0066ac 100%);
      background: -webkit-linear-gradient(top, #007cbb 0%,#0066ac 100%);
      background: linear-gradient(to bottom, #007cbb 0%,#0066ac 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ac',GradientType=0 );
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: 50%;
      transform-origin: 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;*/
    }

    .Step2_CarButton:hover, .Step2ActionBtn:hover {
      color: white;
      background: #881320;
    }

      .Step2_CarButton:hover:before, .Step2ActionBtn:hover:before {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
      }

  .Step2_OutOfStock {
    border: 2px solid #d30101;
    color: #d30101;
    border-radius: 0.25rem;
    font-size: 1.14285rem;
    height: 3.14285rem;
    line-height: 3.14285rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    display: block;
  }

  /* MEILLEURE OFFRE */
  .Step2_CarBestOffer {
    background: #181818;
    padding: 0 8px 8px 8px;
  }

    .Step2_CarBestOffer .Step2_CarTopPart {
      background: #181818;
      color: #FFF;
      padding: 1.14285rem 1.14285rem 1.14285rem;
    }

    .Step2_CarBestOffer .Step2_CarImage, .Step2_CarBestOffer .Step2_CarInformation, .Step2_CarBestOffer .Step2_CarPricePart {
      width: 88.23529%;
    }

    .Step2_CarBestOffer .Step2_CarModel, .Step2_CarBestOffer .Step2_CarName, .Step2_CarBestOffer .Step2_CarOrEquivalent {
      color: #FFF;
    }

  /* VOTRE SÉLECTION */
  .Step2_Car.Step2_CarSelectedProduct {
    margin-top: 2.78571rem;
    position: relative;
    overflow: visible;
  }

  .Step2_CarSelected {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.85714rem;
    height: 1.85714rem;
    line-height: 1.85714rem;
    font-size: 1rem;
    color: #FFF;
    text-align: center;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    background: rgb(41,154,11);
    background: -moz-linear-gradient(top, rgba(41,154,11,1) 0%, rgba(53,132,10,1) 100%);
    background: -webkit-linear-gradient(top, rgba(41,154,11,1) 0%,rgba(53,132,10,1) 100%);
    background: linear-gradient(to bottom, rgba(41,154,11,1) 0%,rgba(53,132,10,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#35840a',GradientType=0 );
    border-radius: 0.25rem 0.25rem 0 0;
    margin: auto;
    width: 80%;
    font-weight: bold;
  }

    .Step2_CarSelected:before {
      content: "\f00c";
      font-family: FontAwesome;
      display: inline-block;
      margin-right: 0.5rem;
      font-weight: normal;
      vertical-align: middle;
      font-size: 1.14285rem;
    }

  .Step2_ReplacementCar {
    background: #404040;
  }

    .Step2_ReplacementCar .Step2_CarTopPart {
      background: #404040;
    }

    .Step2_ReplacementCar .Step2_CarName, .Step2_ReplacementCar .Step2_CarModel, .Step2_ReplacementCar .Step2_CarOrEquivalent {
      color: #FFF;
    }

    .Step2_ReplacementCar .Step2_CarBottomPart {
      border-left: 4px solid #404040;
      border-right: 4px solid #404040;
    }

  .Step2_ReplacementCarCta {
    background: #404040;
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    height: auto;
    line-height: normal;
    text-align: left;
    cursor: pointer;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
  }

    .Step2_ReplacementCarCta:hover {
      background: #000;
    }

    .Step2_ReplacementCarCta:before {
      content: "\f055";
      font-family: FontAwesome;
      display: block;
      margin-top: 0.3rem;
      margin-right: 0.75rem;
      font-weight: normal;
      font-size: 1rem;
      float: left;
    }

    .Step2_ReplacementCarCta.open:before {
      content: "\f056";
    }

  /* ERREURS */
  .Step2_Message {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-weight: bold;
    font-size: 1rem;
    background: #C31B2E;
    padding: 0.92856rem 1.21428rem;
    margin-bottom: 1.42857rem;
    margin-top: 1.42857rem;
  }

  /* Termes et conditions */

  #CarTermsAndConditions {
    margin-top: 1.07142rem;
  }

  .dialog.terms .carText h2 {
    background: #007cbb;
    background: -moz-linear-gradient(top, #007cbb 0%, #0066ac 100%);
    background: -webkit-linear-gradient(top, #007cbb 0%,#0066ac 100%);
    background: linear-gradient(to bottom, #007cbb 0%,#0066ac 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ac',GradientType=0 );
    border: 1px solid #177bb2;
    color: #FFF;
  }

    .dialog.terms .carText h2:before {
      background-image: url(images/mobile/fleche-blanche-bottom@2x.png);
    }

  .dialog.terms .Dialog_Title .Dialog_Close {
    background-image: url(images/mobile/terms-close-blue.png);
  }

  #CarTermsAndConditions .Step2_CarNotice, #CarTermsAndConditions .Step2_WrapPrices {
    display: none !important;
  }

  .Step2GoToStep3ErrorDivBg {
  position: fixed;
  background: rgba(255,255,255,0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
}

.Step2GoToStep3ErrorDiv {
  position: fixed;
  padding: 1rem 2rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  background: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  transform: translate(-50%, -50%);
  z-index: 20001;
  max-width: 500px;
      width: 93.75%;
}

.Step2GoToStep3ErrorDiv p{
  margin-bottom: 1rem;
  margin-top: 0;
  }
}
@media screen and (max-width: 767px) {

  .Step3_btnEdit {
    height: 3.14285rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #ababab;
    line-height: 3rem;
    font-size: 1rem;
    color: #444444;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,e9e9e9+100 */
    background: rgb(254,254,254); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(233,233,233,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
    border-radius: 0.25rem;
    font-weight: bold;
    margin-top: 1.35714rem;
    text-align: center;
    margin-bottom: 1.42857rem;
    width: 87.5%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

    .Step3_btnEdit:before {
      content: "\f0d9";
      display: inline-block;
      margin-right: 0.85714rem;
      font-size: 1rem;
      font-family: FontAwesome;
      text-align: center;
      font-weight: normal;
    }

    .Step3_btnEdit:after {
      background: #dddddd;
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
    }

    .Step3_btnEdit:hover {
      color: #444;
    }

      .Step3_btnEdit:hover:after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
      }

  /* Résumé du vehicule */

  .Step3_VehicleSummary {
    padding: 0;
    background: #ffffff;
  }

  .Step3_VehicleHeader {
    background-color: #ebebeb;
    border-radius: 4px 4px 0 0;
    padding: 17px 21px;
  }

  .Step3_VehicleSummary_CategoryName {
    font-size: 16px;
    font-size: 1rem;
    color: #000000;
    font-weight: bold;
  }

  .Step3_VehicleSummary_Model {
    font-size: 14px;
    font-size: 0.875rem;
    color: #4a4a4a;
    font-weight: bold;
    margin-top: 6px;
  }

  .Step3_VehicleSummary_CarOrEquivalent {
    font-size: 12px;
    font-size: 0.75rem;
    color: #4a4a4a;
    font-weight: bold;
    margin-top: 2px;
    display: block;
  }

  .Step3_VehicleSummary_Image img {
    width: 100%;
  }

  .Step3_VehicleInfos {
    padding: 18px 21px 20px;
  }

  .Step3_VehicleSummary_info {
    margin-bottom: 17px;
    font-size: 12px;
  }

    .Step3_VehicleSummary_info .Step3_VehicleSummary_Model {
      font-size: 12px;
      color: #000000;
      margin-bottom: 7px;
    }

    .Step3_VehicleSummary_info .Step2_CarBonusItem {
      color: #000000;
      padding-left: 8px;
    }

  .Step3_VehicleSummary_Pictos {
    color: #6f6f6f;
  }

  .Step3_VehicleSummary_Picto {
    display: inline-block;
    text-align: center;
    margin-right: 12px;
  }

    .Step3_VehicleSummary_Picto img {
      margin-bottom: 8px;
    }

  /* Formulaires */

  .Step3_RequiredFieldsLegend {
    font-size: 1rem;
    color: red;
    font-style: italic;
    padding: 0 1.42857rem;
    margin: 1rem 0;
  }

  .Step3_FormBlock {
    background: #f4f4f4;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    padding-bottom: 0.28571rem;
  }

  .Step3_FormRowTitle {
    border-top: 2px solid #ababab;
    border-bottom: 2px solid #ababab;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
    font-size: 1.14285rem;
    color: #444444;
    font-weight: bold;
    text-align: left;
    position: relative;
    height: 3.71428rem;
    line-height: 3.71428rem;
    padding-left: 1.42857rem;
  }

    .Step3_FormRowTitle.toggle:after {
      content: "\f0d7";
      font-family: FontAwesome;
      display: inline-block;
      position: absolute;
      right: 1.39285rem;
    }

    .Step3_FormRowTitle.toggle.open:after {
      content: "\f0d8";
    }

  .Step3_FormRow {
    padding: 0 1.42857rem;
    position: relative;
  }

    .Step3_FormRow.Step3_Agent, .Step3_CommentPaymentBlock {
      padding-top: 1.14285rem;
    }

    .Step3_FormRow.spacingTop {
      margin-top: 1.14285rem;
    }

  .Step3_EquipmentTitle {
    font-size: 1rem;
    font-weight: bold;
    color: #4a4a4a;
    margin-bottom: 0.71428rem;
    display: block;
  }

  .Step3_EquipmentLabel {
    font-weight: bold;
    font-size: 0.875rem;
    color: #4a4a4a;
    width: 80%;
  }

  input[type="text"].Step3_EquipmentQuantity {
    height: 1.5rem !important;
  }

  .Step3_EquipmentQuantity + .combobox_button {
    width: 1.3rem;
  }

  .Step3_EquipmentContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .Step3_Equipment {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }

    .Step3_Equipment:not(:last-child) {
      border-bottom: solid 1px #cfcfcf;
      padding-bottom: 1rem;
    }

    .Step3_Equipment .Step3_FormField {
      display: flex;
      justify-content: end;
      align-items: center;
      margin-bottom: 0;
    }

  .Step3_EquipmentDropDownContainer {
    width: 3.25rem;
  }

  .Step3_EquipmentCheckBoxContainer {
    width: 18%;
    display: flex;
    justify-content: center;
  }

  .Step3_EquipmentRow .carAddInfos {
    margin-bottom: 0;
  }

    .Step3_EquipmentRow .carAddInfos .carTitle {
      padding: 0 0 0 1.42857rem;
      border-bottom: 1px solid #ababab;
      height: 3.71428rem;
      line-height: 3.71428rem;
      background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
      text-transform: none;
      font-size: 1.14285rem;
      color: #444444;
      font-weight: bold;
      margin-bottom: 0;
    }

    .Step3_EquipmentRow .carAddInfos .carTexte {
      padding: 1.21428rem 25px 25px 25px;
    }

      .Step3_EquipmentRow .carAddInfos .carTexte > span:first-child {
        font-size: 0.85714rem;
        font-weight: bold;
        display: block;
        margin-bottom: 25px;
      }

  .Step3_EquipmentRow .carAddInfos .carTitle:after {
    content: "\f0d7";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    right: 1.39285rem;
  }

  .Step3_EquipmentHeader {
    font-size: 0.85714rem;
    font-weight: bold;
    display: flex;
    justify-content: end;
    margin-bottom: 10px;
  }

  .Step3_EquipmentPrice {
    font-size: 0.85714rem;
    margin-right: 12px;
  }

  .Step3_EquipmentPriceQuantity {
    display: flex;
    justify-content: end;
    width: 100%;
  }

  .Step3_EquipmentPriceQuantity > span {
    width: 3.25rem;
    text-align: center;
  }

  .Step3_FormRow.Step3_EquipmentRow {
    padding: 0;
  }

  .Step3_Equipment:last-child {
    margin-bottom: 0;
  }

  .Step3_EquipmentCheckBoxContainer input[type="checkbox"] {
    margin-right: 0 !important;
    position: relative !important;
    left: initial !important;
  }

  .Step3_FormField {
    float: none;
    width: 100%;
    margin-bottom: 1.14285rem;
  }

    .Step3_FormField select, .Step3_FormField.Step3_PhoneType select {
      -webkit-appearance: menulist;
    }

    .Step3_FormField label {
      font-size: 1rem;
      font-weight: bold;
      color: #4a4a4a;
      margin-bottom: 0.71428rem;
      display: block;
    }

  .Step3_RequiredFieldsStar {
    font-weight: bold;
    font-size: 1rem;
    color: red;
  }

  .Step3_FormField input[type="text"], .Step3_FormField input[type="tel"], .Step3_FormField input[type="email"], .Step3_FormField select, .Step3_FormField input[type="number"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #ababab;
    border-radius: 0.25rem;
    background: #FFF;
    height: 3.14285rem;
    font-weight: bold;
    color: #4a4a4a;
    font-size: 0.85714rem;
    padding-left: 0.75rem;
    width: 100%;
  }

    .Step3_FormField select#Civility {
      width: 26.785%;
    }

  .Step3_FormField.Step3_PhoneType, .Step3_FormField.inlineFormField {
    width: 37.5%;
    float: left;
    margin-right: 1.7857%;
  }

  .Step3_FormField.inlineFormField {
    width: 47.5%;
  }

  .Step3_FormField.Step3_Phone {
    width: 60.714%;
    float: left;
  }

  .creditCardNumber {
    border: 2px solid #ababab;
    border-radius: 0.25rem;
    height: 3.14285rem;
    font-weight: bold;
    color: #4a4a4a;
    font-size: 0.85714rem;
  }



  .Step3_FormField input[type="text"]:disabled, .Step3_FormField input[type="tel"]:disabled, .Step3_FormField input[type="email"]:disabled, .Step3_FormField select:disabled {
    background: #e3e3e3;
  }

  .Step3_FormRow input[type="checkbox"] {
    width: 1.21428rem;
    height: 1.21428rem;
    margin-right: 0.92857rem;
    vertical-align: middle;
    position: absolute;
    left: 1.42857rem;
  }

  .Step3_CheckboxLabel {
    font-weight: bold;
    font-size: 1rem;
    color: #4a4a4a;
  }

  .Step3_AdditionnalCost {
    font-size: 1rem;
    font-style: italic;
    color: #4a4a4a;
  }

  .Step3_FormRowBorder {
    border-bottom: 2px solid #cfcfcf;
    padding: 1.21428rem 1.42857rem;
  }

    .Step3_FormRowBorder .Step3_FormField:last-child {
      margin-bottom: 0;
    }

  .Step3_FlightField {
    display: inline-block;
    vertical-align: middle;
    width: 8.21428rem;
  }

  .Step3_TimeSeparator.Step3_FlightField {
    width: auto;
  }

  .Step3_Comment {
    float: none;
    width: 100%;
  }

    .Step3_Comment textarea {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 2px solid #ababab;
      border-radius: 0.25rem;
      background: #FFF;
      font-weight: bold;
      color: #4a4a4a;
      font-size: 0.85714rem;
      height: 8.5714rem;
      width: 100%;
      resize: none;
      padding: 0.5rem;
    }

  .Step3_CommentPaymentBlock {
    padding-bottom: 1.14285rem;
  }

  .Step3_FormCheckBoxContainer {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2.142857rem;
  }



  .Step3_discount {
    border-radius: 0.35714rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-weight: bold;
    font-size: 1rem;
    background: #2daa00;
    padding: 0.92857rem 1.21428rem;
    margin-top: 1.78571rem;
    margin-bottom: 1.78571rem;
    width: 87.5%;
    margin-left: auto;
    margin-right: auto;
  }

  .paymentErrorPanel, .Step3_Notice {
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    background: #d30101;
    padding: 13px 17px;
    margin-bottom: 25px;
  }

  .paymentErrorButtons > div {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    max-width: 164px;
    margin: 20px 15px 0;
  }

    .paymentErrorButtons > div:first-child {
      margin-left: 0;
    }

    .paymentErrorButtons > div:last-child {
      margin-right: 0;
    }

  .tryOption3 {
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 5px;
    cursor: pointer;
  }

    .tryOption3:hover {
      background: #e40000;
    }

    .tryOption3 .otherPayment {
      display: block;
    }

  .Step3_Bottom {
    padding-top: 1.42857rem;
    background: #d9d9d9;
    background: -moz-linear-gradient(top, #d9d9d9 0%, #e3e3e3 6%, #e3e3e3 100%);
    background: -webkit-linear-gradient(top, #d9d9d9 0%,#e3e3e3 6%,#e3e3e3 100%);
    background: linear-gradient(to bottom, #d9d9d9 0%,#e3e3e3 6%,#e3e3e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#e3e3e3',GradientType=0 );
    padding-bottom: 1.42857rem;
  }

  .Step3_CarBlock {
    width: 87.5%;
    margin: 0 auto;
    border-radius: 0.35714rem;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    overflow: hidden;
  }

  .Step3_CarBlockTop {
    background: #ebebeb;
    color: #4a4a4a;
    padding: 1.14285rem 1.42857rem 1.25rem;
    font-weight: bold;
    border-radius: 0.25rem 0.25rem 0 0;
  }

  .Step3_CarCategory {
    font-size: 1.14285rem;
    color: #010101;
    margin-bottom: 0.39285rem;
  }

  .Step3_CarModel {
    font-family: 1rem;
    line-height: 1.225;
  }

  .Step3_CarOrEquivalent {
    font-size: 0.85714rem;
    font-weight: normal;
    display: block;
  }

  .Step3_CarInformation {
    background: #FFF;
    padding: 1.28571rem 1.42857rem 1.42857rem;
    border-radius: 0 0 0.25rem 0.25rem;
  }

  .Step3_CarContract {
    font-weight: bold;
    margin-bottom: 1.25rem;
    font-size: 0.85714rem;
  }

  .Step3_CarMoreDetails {
    color: #000;
    font-size: 0.85714rem;
    font-weight: bold;
    z-index: 1;
    cursor: pointer;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

    .Step3_CarMoreDetails:hover a {
      text-decoration: underline;
      color: #000;
    }

  .Step3_CarInformation .Step3_btnEdit {
    width: 100%;
    margin: 0;
  }

  .Step3_ButtonRow {
    text-align: center;
    font-size: 0;
  }

  .Step3_Button {
    width: 87.5%;
    margin: 0 auto;
    border-radius: 0.25rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    float: none;
    font-size: 1.14285rem;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0.71428rem;
  }

    .Step3_Button a {
      border: 1px solid #c31b2e;
      color: #FFF;
      display: block;
      border-radius: 0.25rem;
      height: 7.85714rem;
      padding-top: 0.92857rem;
      cursor: pointer;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #c31b2e;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
    }

      .Step3_Button a:after {
        /*content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#007cbb+0,0066ab+100 */
        /*background: rgb(0,124,187); /* Old browsers */
        /*background: -moz-linear-gradient(top, rgba(0,124,187,1) 0%, rgba(0,102,171,1) 100%); /* FF3.6-15 */
        /*background: -webkit-linear-gradient(top, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
        /*background: linear-gradient(to bottom, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ab',GradientType=0 ); /* IE6-9 */
        /*-webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;*/
      }
      .Step3_Button a:active {
      background: #881320;
      border-color: #881320;
      }
      .Step3_Button a:hover {
      color: white;
      background:#881320;
      }

        .Step3_Button a:hover:after {
          /*-webkit-transform: scaleX(0);
          transform: scaleX(0);*/
        }

      .Step3_Button a.Step3_enligne:before {
        content: "\f07a";
        font-family: FontAwesome;
        display: block;
        margin-bottom: 0.42857rem;
        font-weight: normal;
        font-size: 1.28571rem;
      }

      .Step3_Button a.Step3_AvantDepart:before {
        content: "\f058";
        font-family: FontAwesome;
        display: block;
        margin-bottom: 0.42857rem;
        font-weight: normal;
        font-size: 1.28571rem;
      }

    .Step3_Button .Step3_PaymentPrice {
      font-size: 1.71428rem;
      margin-top: 0.5rem;
    }

    .Step3_Button a.Gray {
      border-color: #ababab;
      color: #4a4a4a;
      background: #dddddd;
      padding-top: 0;
    }

      .Step3_Button a.Gray:hover {
        color: #4a4a4a;
      }

      .Step3_Button a.Gray:before {
        content: "\f15c";
        font-family: FontAwesome;
        display: block;
        margin-bottom: 0.42857rem;
        font-weight: normal;
        font-size: 1.28571rem;
      }

      .Step3_Button a.Gray:after {
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(233,233,233,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
        color: #4a4a4a;
        border-radius: 4px;
      }

    .Step3_Button .Step3_estimate.Gray {
      border-color: #2daa00;
      color: #2daa00 !important;
    }

      .Step3_Button .Step3_estimate.Gray:hover {
        background: #2daa00;
        color: #FFF!important;
      }

    .Step3_Button a.Step3_estimate {
      height: 4.28571rem;
      line-height: 4.14285rem;
      padding: 0;

    }

      .Step3_Button a.Step3_estimate:before {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 1.42857rem;
      }

  .Step3_TermAndConditionAcceptationRow {
    font-weight: bold;
    color: #4a4a4a;
    font-size: 1rem;
    padding: 1.21428rem 1.42857rem;
  }

  .Step3_TermAndConditionAcceptationRow label {
        -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2.142857rem;
    display: block;
  }

    .Step3_TermAndConditionAcceptationRow a {
      color: #0071b3;
      text-decoration: underline;
      cursor: pointer;
    }

      .Step3_TermAndConditionAcceptationRow a:hover {
        text-decoration: none;
      }

  .Step3_CaptchaRow {
    margin: 0 auto 1.25rem;
  }

  .Step3_Button a.Step3_ProceedPaymentButton:before {
    content: "\f058";
    font-family: FontAwesome;
    display: block;
    margin-bottom: 0.42857rem;
    font-weight: normal;
    font-size: 1.28571rem;
  }

  .Step3_Button a#Step3_ButtonCancelPayment:before {
    content: "";
    font-family: FontAwesome;
    display: none;
    margin-bottom: 0.42857rem;
    font-weight: normal;
    font-size: 1.28571rem;
  }

  .Step3_FormField_Note {
    font-size: 12px;
    position: relative;
    padding-left: 18px;
    color: #4a4a4a;
    clear: both;
    width: 400px;
  }

    .Step3_FormField_Note span {
      padding-top: 5px;
      display: block;
    }

      .Step3_FormField_Note span:before {
        content: "\f05a";
        font-family: FontAwesome;
        position: absolute;
        top: 5px;
        left: 0;
        font-size: 14px;
        display: block;
      }
      .Step3_FormField.inlineFormField.month, .Step3_FormField.inlineFormField.year{
 display: inline-block;
 vertical-align: bottom;
 float: none;
 margin-right: 0;
 }
  .legendIcon {
    font-size: 1.02857rem;
    position: absolute;
    right: -2.28571rem;
    bottom: 0.75rem;
    display: inline-block;
    padding: 3%;
    width: 10%;
    border-radius: 1.714rem;
    text-align: center;
    cursor: pointer;
    z-index: 1;
  }

    .legendIcon:hover .cvcExemple {
      display: block;
    }
	.Step3_BillingInfo .Step3_PaymentPostalCode {
		width: 60%!important;
		position: relative;
	}
	.postalCodeExemple {
		display: none;
		position: absolute;
		width: 250px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: left;
		padding: 10px;
		top: 0;
		background: #ffffff;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
		background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
		background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
		background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
		background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
		-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
		box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
		z-index: 9999;
	}

		.postalCodeExemple .blocTitle {
			font-size: 1.02857rem;
			font-weight: bold;
			text-transform: uppercase;
			margin-bottom: 0.5em;
			position: relative;
			padding-right: 1.50rem;
			display: block;
		}
			.postalCodeExemple .blocTitle .imgClose {
				position: absolute;
				top:0;
				right: 0;
			}
		.postalCodeExemple .exemple{
			display:block;
		}
		.cvcExemple {
			display: none;
			position: absolute;
			width: 250px;
			right: -94px;
			text-align: left;
			padding: 10px;
			top: 0;
			background: #ffffff;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
			background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
			background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
			background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
			background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
			-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
			box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
			z-index: 9999;
		}

    .cvcExemple span {
      display: block;
    }

    .cvcExemple .blocTitle {
      font-size: 1.02857rem;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 0.5em;
      position: relative;
    }

      .cvcExemple .blocTitle img {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
      }

    .cvcExemple .card {
      margin-bottom: 1em;
    }

    .cvcExemple .image {
      margin-bottom: 0.5em;
    }

      .cvcExemple .image img {
        width: 100%;
        cursor: pointer;
      }

    .cvcExemple .titre {
      font-size: 1.02857rem;
      font-weight: bold;
    }

    .cvcExemple .texte {
      font-size: 0.857rem;
    }

  .Step3_discount:empty {
    display: none;
  }

  .Step3_FormField.Step3_Titulaire {
    width: 100%;
  }

  .Step3_FormField.Step3_CardWrapper {
    width: 100%;
  }

    .Step3_FormField.Step3_CardWrapper label {
      margin: 0;
    }

  .Step3_FormField.Step3_CardNumber {
    width: 100%;
  }

  .Step3_FormField.Step3_CardNumber iframe{
  width: 100%;
  }

  .Step3_FormField.Step3_ExpMonth {
    width: 48%;
    margin-right: 4%;
    float: left;
  }

  .Step3_FormField.Step3_ExpYear {
    width: 48%;
    float: left;
  }

  .Step3_FormField.Step3_CVC {
    width: 60%;
    position:relative;
  }

  .Step3_BillingInfo .Step3_FormField {
    width: 100%!important;
  }

  .Step3_BillingInfo .Step3_FormRowTitle + .Step3_FormRow {
    margin-top: 1.14285rem;
  }

  .Step3_BillingInfo .Step3_PaymentPostalCode {
    width: 200px!important;
    margin-bottom: 0;
  }

  .Step3_BillingInfo + .Step3_ButtonRow{
    padding-top: 1.42857rem;
  }

  .paymentNotice {
    width: 87.5%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {

  .ThankYou_Support {
    display: none;
  }

  .ThankYou {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #c2c2c2;
    padding: 5%;
    position: relative;
    background: #FFF;
  }

  .ThankYou_Box {
    width: 100%;
  }

  .ThankYou_Title {
    text-align: center;
    font-size: 1.0714rem;
    margin-bottom: 5%;
  }

  .ThankYou_Text {
    font-size: 0.85714rem;
    text-align: center;
  }

  .ThankYou_ExtraStepsTitle {
    font-weight: bold;
    font-size: 1.2857rem;
    margin: 8.333% 0 3.58%;
  }

  .ThankYou_ExtraStepsBlock {
    padding: 3.33333%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 3.33%;
  }

    .ThankYou_ExtraStepsBlock:last-child {
      margin-bottom: 0;
    }

  .ThankYou_ExtraStepsBlockNumber {
    display: none;
  }

  .ThankYou_ExtraStepsBlockContent {
    text-align: center;
    font-weight: bold;
  }

  .ThankYou_Bottom {
    padding-top: 1.42857rem;
    background: #d9d9d9;
    background: -moz-linear-gradient(top, #d9d9d9 0%, #e3e3e3 6%, #e3e3e3 100%);
    background: -webkit-linear-gradient(top, #d9d9d9 0%,#e3e3e3 6%,#e3e3e3 100%);
    background: linear-gradient(to bottom, #d9d9d9 0%,#e3e3e3 6%,#e3e3e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#e3e3e3',GradientType=0 );
    padding-bottom: 1.42857rem;
  }

  .ThankYou_ButtonRow {
    text-align: center;
    font-size: 0;
    width: 100%;
    margin-left: 0;
  }

    .ThankYou_ButtonRow a {
      text-decoration: none;
    }

  .ThankYou_Button {
    width: 87.5%;
    margin: 0 auto;
    border-radius: 0.25rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    float: none;
    font-size: 1.14285rem;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0.71428rem;
  }

    .ThankYou_Button a {
      border: 2px solid #00689c;
      color: #FFF;
      display: block;
      border-radius: 0.25rem;
      height: 8.85714rem;
      padding-top: 0.92857rem;
      cursor: pointer;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #005c94;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
    }

      .ThankYou_Button a:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#007cbb+0,0066ab+100 */
        background: rgb(0,124,187); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(0,124,187,1) 0%, rgba(0,102,171,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,124,187,1) 0%,rgba(0,102,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007cbb', endColorstr='#0066ab',GradientType=0 ); /* IE6-9 */
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
      }

      .ThankYou_Button a:hover {
        color: white;
      }

        .ThankYou_Button a:hover:after {
          -webkit-transform: scaleX(0);
          transform: scaleX(0);
        }

    .ThankYou_Button.ThankYou_Infolettre a:before {
      content: "\f0e0";
      font-family: FontAwesome;
      display: block;
      margin-bottom: 0.42857rem;
      font-weight: normal;
      font-size: 1.28571rem;
    }

    .ThankYou_Button.ThankYou_Facebook a:before {
      content: "\f087";
      font-family: FontAwesome;
      display: block;
      margin-bottom: 0.42857rem;
      font-weight: normal;
      font-size: 1.28571rem;
    }

    .ThankYou_Button.ThankYou_Comment a:before {
      content: "\f075";
      font-family: FontAwesome;
      display: block;
      margin-bottom: 0.42857rem;
      font-weight: normal;
      font-size: 1.28571rem;
    }


  .ThankYou_ExtraStepsBigFont {
    font-size: 1.42857rem;
  }

  .ThankYou_ExtraStepsBigFont {
    font-size: 1.28571rem;
  }

  .ThankYou_ExtraStepsLargeFont {
    font-size: 1.14285rem;
  }

  .ThankYou_ExtraStepsMediumFont {
    font-size: 1.14285rem;
  }

  .ThankYou_ExtraStepsSmallFont {
    font-size: 0.85714rem;
    padding: 0 15%;
    font-weight: normal;
  }

  .ThankYou_Block1 form {
    border: 1px solid #507086;
    zoom: 1;
    clear: both;
  }

    .ThankYou_Block1 form:after {
      content: "";
      display: table;
      clear: both;
    }

  .ThankYou_MailingListInput {
    width: 84.029%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
    font-size: 0.85714rem;
    padding: 3.148148% 3.888%;
    float: left;
    color: #6c6c6c;
  }

  .ThankYou_Block2 .ThankYou_ExtraStepsLargeFont, .ThankYou_Block2 .ThankYou_ExtraStepsMediumFont {
    font-size: 1.07142rem;
    display: inline-block;
    vertical-align: middle;
  }

  .ThankYou_Block2 .ThankYou_ExtraStepsMediumFont {
    margin-left: 0.15em;
  }

  .ThankYou_Block2.ThankYou_ExtraStepsBlockContent {
    zoom: 1;
    clear: both;
    position: relative;
    text-align: left;
    padding-top: 1%;
    padding-bottom: 0.6%;
  }

    .ThankYou_Block2.ThankYou_ExtraStepsBlockContent:after {
      content: "";
      display: table;
      clear: both;
    }

  .ThankYou_FacebookButton {
    width: 100%;
    float: right;
    position: absolute;
    top: -1em;
    left: 0;
    text-align: right;
    padding-top: 2%;
    padding-bottom: 2%;
  }

    .ThankYou_FacebookButton img {
      max-width: 100%;
      width: 4rem;
    }

  .ThankYou_Block3 .ThankYou_ExtraStepsMediumFont, .ThankYou_Block3 .ThankYou_ExtraStepsSmallFont {
    font-size: 1.07142rem;
    display: inline-block;
  }

    .ThankYou_Block3 .ThankYou_ExtraStepsMediumFont + .ThankYou_ExtraStepsSmallFont, .ThankYou_Block3 .ThankYou_ExtraStepsSmallFont + .ThankYou_ExtraStepsMediumFont {
      margin-left: 0.15em;
      text-transform: lowercase;
    }

  .ThankYou_CommentButton, .ThankYou_MailingListButton {
    width: 50%;
    margin: 0 auto 0;
    font-weight: bold;
    font-size: 0.85714rem;
    padding: 3.333% 0;
    text-decoration: none;
    display: block;
    margin-top: 5.3289%;
  }

  .ThankYou_Box {
  margin-bottom: 2rem;
  }

}

div.popinInfolettre {
    max-width: 850px;
    height: 370px;
    border: 1px solid #000;
    background: #fff;
    box-shadow: 0 0 7px;
    position: fixed;
    display: none;
    z-index: 11000;
    top: 150px!important;
    left: 50%!important;
    transform: translateX(-50%);
}

.popinInfolettre .Dialog_Title + div {
  margin: 1rem 0;
}

.MailingList {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.MailingList .CustomCheckboxSlide label {
  box-sizing: border-box!important;
  width: 30px;
  height: 20px;
  background: #f5f5f5!important;
  border: 1px solid #c2c2c2!important;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  -ms-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-box-shadow: 0 0 2px 0 #b2b2b2 inset;
  -moz-box-shadow: 0 0 2px 0 #b2b2b2 inset;
  box-shadow: 0 0 2px 0 #b2b2b2 inset;
  display: block!important;
  padding: 0!important;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
}

.MailingList input, .MailingList select {
  font-size: 12px;
}
  
.MailingList .CustomCheckboxSlide {
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
  
.MailingList .CustomCheckboxSlide label::after {
  box-sizing: border-box!important;
  width: 20px;
  height: 20px;
  display: block!important;
  padding: 0!important;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  -ms-transition: all .4s ease;
  transition: all .4s ease;
  cursor: pointer;
  position: absolute;
  top: -1px;
  left: -1px;
  border: 1px solid #c2c2c2;
  background: #fff;
  content: '';
}
  
.MailingList .CustomButton {
  background: #f4cc5b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,rgba(244,204,91,1) 15%,rgba(232,163,44,1) 30%,rgba(229,148,31,1) 50%,rgba(222,126,6,1) 75%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(15%,rgba(244,204,91,1)),color-stop(30%,rgba(232,163,44,1)),color-stop(50%,rgba(229,148,31,1)),color-stop(75%,rgba(222,126,6,1)));
  background: -webkit-linear-gradient(top,rgba(244,204,91,1) 15%,rgba(232,163,44,1) 30%,rgba(229,148,31,1) 50%,rgba(222,126,6,1) 75%);
  background: -o-linear-gradient(top,rgba(244,204,91,1) 15%,rgba(232,163,44,1) 30%,rgba(229,148,31,1) 50%,rgba(222,126,6,1) 75%);
  background: -ms-linear-gradient(top,rgba(244,204,91,1) 15%,rgba(232,163,44,1) 30%,rgba(229,148,31,1) 50%,rgba(222,126,6,1) 75%);
  background: linear-gradient(to bottom,rgba(244,204,91,1) 15%,rgba(232,163,44,1) 30%,rgba(229,148,31,1) 50%,rgba(222,126,6,1) 75%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4cc5b',endColorstr='#de7e06',GradientType=0);
  cursor: pointer;
  color: #000;
  display: block;
  padding: 15px 20px;
  border: 1px solid #e5a960;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 2px 0 #fce8b6;
  -moz-box-shadow: inset 0 0 2px 0 #fce8b6;
  box-shadow: inset 0 0 2px 0 #fce8b6;
  font-weight: bold;
  position: relative;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
}

.MailingList .CustomButton span.Icon {
position: absolute;
right: 9px;
bottom: 0;
top: 0;
margin: auto;
width: 13px;
height: 20px;
background-image: url(../Images/button_bg.png);
background-repeat: no-repeat;
background-position: left top;
}

.MailingList .CustomCheckboxSlide input[type=checkbox]:checked+label {
background: #00e367!important;
border: 1px solid #00e367;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.MailingList .CustomCheckboxSlide input[type=checkbox]:checked+label::after {
left: 9px;
}

.MailingList
{
  margin: 0 auto;
  width: 800px;
}

.MailingList_Title
{
  font-size: 16.8px;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.MailingList label
{
  font-weight: bold;
  padding-right: 10px;
  display: block;
  margin-bottom: 5px;
  padding-right: 0;
  color: #000;
  font-size: 12px;
}

.MailingList select
{
  padding: 4px 2px;
}

.MailingList_FormRow
{
  margin-bottom: 15px;
  display: table;
  width: 100%;
  position: relative;
}

.MailingList_FormField
{
  display: table-cell;
  position: relative;
  padding-right: 20px;
}

.MailingList .Step3_FormRadioContainer {
  display: table-cell;
  padding-right: 100px;
}

.CustomCheckboxSlide input {
    visibility: hidden;
}

.MailingList_RequiredFieldsLegend
{
  color: Red;
  padding-top: 10px;
  font-size: 12px;
}

.MailingList_RequiredFieldsStar
{
  color: Red;
  position: absolute;
  right: 9px;
  top: 32px;
  font-size: 16px;
  font-weight: bold;
}

.MailingList_ProceedButton
{
  padding-right: 40px;
}

.MailingList_FormRadioContainer
{
  display: table-cell;
  padding-right: 100px;
}

  .MailingList_FormRadioContainer label
  {
    display: table-cell;
  }

.MailingList_ButtonRow
{
  margin-top: 10px;
  display: table;
  width: 100%;
}

.MailingList_Button
{
  display: table-cell;
  padding-left: 20px;
}


.MailingList .errorbox {
  display: none!important;
  visibility: hidden!important;
}

.ThankYou_Block1 .ThankYou_CommentButton, .ThankYou_Block1 .ThankYou_MailingListButton {
  width: 204px;
}

@media screen and (max-width: 767px) {
  div.popinInfolettre {
    transform: none;
    top: 1rem;
    height: auto;
  }

    .popinInfolettre .Dialog_Title + div {
      margin: 0;
    }

  .MailingList {
    width: 93.75%;
    font-size: 2.1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .MailingList_Title {
    display: none;
  }

  .MailingList label {
    font-size: 1rem;
  }

  .MailingList_FormField {
    width: 100%!important;
    padding: 0;
    display: block;
    margin-bottom: 1rem;
  }

  .MailingList_FormRow {
    margin-bottom: 0;
  }

  .MailingList .CustomCheckboxSlide {
    width: 40px;
    height: 30px;
  }

  .MailingList .CustomCheckboxSlide label {
    width: 40px;
    height: 30px;
  }

  .MailingList .CustomCheckboxSlide label::after {
    width: 30px;
    height: 30px;
  }

  .mailingError {
    left: auto!important;
    right: 0!important;
  }

  .errorbox.mobileError.mailingError {
    top: 0!important;
    bottom: 0!important;
    right: 0!important;
    left: 0!important;
    z-index: 15000!important;
    margin: auto!important;
  }

  .mailingOverlay.errorOverlay {
    z-index: 14000!important;
  }

  .CustomCheckboxSlide input {
    width: 30px;
    }

  .MailingError:last-child {
    visibility: hidden;
  }

  .MailingList input[type=text], .MailingList input[type=tel], .MailingList input[type=email], .MailingList input[type=number], .MailingList select, .MailingList input[disabled], .MailingList select[disabled], .MailingList textarea {
  background: #fff;
  box-sizing: border-box;
  margin: 0;
  padding: .5rem;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  color: #000;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
}

  .MailingList .Step3_FormRow {
  margin-bottom: 15px;
  display: table;
  width: 100%;
  position: relative;
}

  .MailingList .Step3_FormRadioContainer {
display: table-cell;
padding-right: 0px;
}

  .MailingList_FormField .combobox_button div:before {
      font-size: 0.875rem;
  }

  .MailingList_RequiredFieldsStar {
    top: 0.25rem;
  }


}@media screen and (max-width: 760px) {
  html {
    font-size: 33.25px;
  }
}
@media screen and (max-width: 720px) {
  html {
    font-size: 31.5px;
  }
}
@media screen and (max-width: 680px) {
  html {
    font-size: 29.75px;
  }
}
@media screen and (max-width: 640px) {
  html {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  html {
    font-size: 26.225px;
  }
}
@media screen and (max-width: 560px) {
  html {
    font-size: 24.5px;
  }
}
@media screen and (max-width: 520px) {
  html {
    font-size: 22.75px;
  }

  .Step1_BuyBackChoice_Peugeot .Step1_ChoiceBtn, .Step1_BuyBackChoice_Renault .Step1_ChoiceBtn, .Step1_FormField input[type="text"], .Step1_FormField input[type="tel"], .Step1_FormField input[type="email"], .Step1_FormField select, #PickUpLocationId, #DropOffLocationId, .Step1ProceedButton, .MobileToggleTitle, .Step2_CarButton, .Step2_OutOfStock, .Step3_btnEdit, .Step3_FormRowTitle, .Step3_FormField input[type="text"], .Step3_FormField input[type="tel"], .Step3_FormField input[type="email"], .Step3_FormField select, .Step3_Button a, .Step3_FormRowBorder, .Step3_Comment textarea, .ThankYou_Button a, .creditCardNumber {
    border-width: 1px!important;
  }

  .step.active {
    border-width: 2px!important;
  }

  .Step2_CarBestOffer {
    padding: 0 4px 4px 4px!important;
  }
}
@media screen and (max-width: 480px) {
  html {
    font-size: 21px;
  }
}
@media screen and (max-width: 440px) {
  html {
    font-size: 19.225px;
  }
}
@media screen and (max-width: 400px) {
  html {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 360px) {
  html {
    font-size: 15.75px;
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 14px;
  }
}.dialog
{
  box-sizing: border-box;
  -moz-box-sizing: border-box; /* Firefox */
  overflow: hidden;
}

.Dialog_Title
{
  box-sizing: border-box;
  height: 50px;
  border-bottom: 1px solid #c2c2c2;
  background: rgb(255,255,255); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* W3C */
  *filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-8 */
  color: #345463;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 50px;
  -webkit-box-shadow: 0 0 3px #c2c2c2;
  box-shadow: 0 0 3px #c2c2c2;
  padding-left: 18px;
  position: relative;
  margin: 0 0 10px 0;
}

  .Dialog_Title .Dialog_Close
  {
    height: 50px;
    line-height: 50px;
    width: 80px;
    position: absolute;
    top: 0;
    right: 0;
    text-decoration: underline;
    font-size: 12px;
    font-size: 0.75rem;
    cursor: pointer;
    text-align: center;
    color: #177bb2;
    border-left: 1px solid #c2c2c2;
    text-align: right;
    padding: 0 15px 0 10px;
    width: 70px;
  }

  .Dialog_Title .Dialog_Close .Icon
  {
      background-image: url("../images/bg_closePopin.jpg");
      background-repeat: no-repeat;
      background-position: top bottom;
      position: absolute;
      left: 16px;
      width: 16px;
      height: 17px;
      top: 16px;
  }

    .Dialog_Title .Dialog_Close:hover .Icon
    {
      background-position: right bottom;
    }

.terms .Dialog_Title .Dialog_Close {
	font-size: 0;
	height: 100%;
	line-height: normal;
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: none;
	cursor: pointer;
	border: none;
	color: #b4b4b4;
	text-align: center;
	padding: 0;
	width: 50px;
}

	.terms .Dialog_Title .Dialog_Close .Icon {
		background: none;
		position: static;
		width: 100%;
		height: 100%;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 24px;
	}

		.terms .Dialog_Title .Dialog_Close .Icon:after {
			content: "\f00d";
			font-family: FontAwesome;
			display: block;
			text-indent: 0;
			color: #b4b4b4;
		}
  .Dialog_Title .Dialog_Print
  {
    height: 50px;
    line-height: 50px;
    width: 80px;
    position: absolute;
    top: 0;
    right: 95px;
    text-decoration: underline;
    font-size: 12px;
    font-size: 0.75rem;
    cursor: pointer;
    text-align: center;
    color: #177bb2;
  }
.terms .Dialog_Title .Dialog_Print {
	border-radius: 2px;
	border: 1px solid #ababab;
	height: 31px;
	line-height: 31px;
	font-size: 12px;
	font-family: Arial;
	font-weight: bold;
	padding: 0 9px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	text-decoration: none;
	top: 10px;
	position: absolute;
	right: 50px;
	color: #000;
}

	.terms .Dialog_Title .Dialog_Print:before {
		content: "\f02f";
		font-family: FontAwesome;
		display: inline-block;
		margin-right: 10px;
		font-weight: normal;
	}

	.terms .Dialog_Title .Dialog_Print .Icon {
		display: none;
	}

  .Dialog_Title .Dialog_Close:hover, .Dialog_Title .Dialog_Print:hover
  {
    color: #de7905;
  }

.Dialog_Content
{
  box-sizing: border-box;
}
