/*!
 *  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('fontawesome-webfont.eot');src:url('fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('fontawesome-webfont.woff2') format('woff2'),url('fontawesome-webfont.woff') format('woff'),url('fontawesome-webfont.ttf') format('truetype'),url('fontawesome-webfont.svg#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"}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,abbr,acronym,address,big,cite,code,del,dfn,em,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;box-sizing:border-box;font:inherit;font-size:100%;font-style:normal;margin:0;padding:0;vertical-align:baseline}img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}a{text-decoration:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{font-family:Helvetica,Arial,sans-serif;border-collapse:collapse;border-spacing:0}/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

 /*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(../img/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(../img/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.html) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

/* Setup item */
.owl-column-wrapp{
	padding:0;
}

.item{
	margin:0 15px;
}

.item img.img-responsive{
	display: block;
	width: 100%;
	height: auto;
}

.owl-theme .owl-controls{
	margin-top: 20px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	font-family: 'FontAwesome';
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 15px;
	width:40px;
	text-align:center;
	font-size: 14px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #2b2b2b;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:after{
	content: "\f053";
}

.owl-theme .owl-controls .owl-buttons div.owl-next:after{
	content: "\f054";
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Top Controls */
.topControls,
.topControls-left,
.topControls-right{
	padding-top:60px;
}

.topControls.owl-theme .owl-controls .owl-buttons div,
.topControls-left.owl-theme .owl-controls .owl-buttons div,
.topControls-right.owl-theme .owl-controls .owl-buttons div{
	position:absolute;
	top:0;
}

.topControls.owl-theme .owl-controls .owl-buttons div.owl-prev{
	left:50%;
	margin-left:-45px;
}

.topControls.owl-theme .owl-controls .owl-buttons div.owl-next{
	right:50%;
	margin-right:-45px;
}

.topControls-left.owl-theme .owl-controls .owl-buttons div.owl-prev{
	left:10px;
}

.topControls-left.owl-theme .owl-controls .owl-buttons div.owl-next{
	left:60px;
}


.topControls-right.owl-theme .owl-controls .owl-buttons div.owl-prev{
	right:10px;
}

.topControls-right.owl-theme .owl-controls .owl-buttons div.owl-next{
	right:60px;
}

.leftControls-right.owl-theme .owl-controls .owl-buttons div{
	position:absolute;
	background:none;
	padding:0;
	top:50%;
	color:#c2c4c6;
	margin-top:-15px;
	font-size:34px;
	height:auto;
	width:auto;
}

.leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-prev{
	left:0;
	margin-left:-30px;
}

.leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-next{
	right:0;
	margin-right:-30px;
}

.leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-prev:hover,
.leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-next:hover{
	background:none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 4px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #2b2b2b;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(../img/AjaxLoader.gif) no-repeat center center
}

@media(max-width:1024px){
    .leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-prev{
        margin-left: 0px;
    }

    .leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-next{
        margin-right: 0px;
    }

}

@media(max-width:767px){
    .leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-prev{
        margin-left: 15px;
    }

    .leftControls-right.owl-theme .owl-controls .owl-buttons div.owl-next{
        margin-right: 15px;
    }

}

html {
    background: #ffffff;
    background-size: cover;
    background-attachment: fixed;
    color: #303030;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 100%;
    max-width: 100%;
    overflow-y: scroll
}

body {
    height: 100%;
    max-width: 100%
}

body.customize-support #viewport {
    padding-top: 32px
}

body.customize-support #header {
    top: 32px
}

#viewport {
    background: #014874;
    min-height: 100vh;
    position: absolute;
    top: 0;
    width: 100%
}

#viewport>#page-container {
    min-height: 100vh;
    overflow: hidden
}

#viewport>#page-container>.inner {
    min-height: 100vh;
    overflow: hidden;
}

#viewport>#page-container.menu-active>.inner {
    height: 100vh;
}

.clear {
    clear: both
}

.centered {
    text-align: center
}

.tablet-only,
.mobile-only {
    display: none
}

.desktop-only.block {
    display: block
}

.desktop-only.inline-block {
    display: inline-block
}

.desktop-only.inline {
    display: inline
}

.desktop-visible {
    display: block !important
}

.desktop-hidden {
    display: none !important
}

.visually-hidden {
    height: 0;
    height: 0 !important;
    opacity: 0;
    left: -1px;
    padding: 0 !important;
    position: absolute;
    top: -1px;
    width: 0 !important
}

.clearfix {
    clear: both
}

#mobile-menu {
    display: none
}

a {
    color: #1F91D9
}

a:hover {
    color: #1F91D9;
    text-decoration: underline
}

a:focus {
    outline: none
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

.icon-wrapper {
    background-color: transparent !important;
    border-radius: 0 !important;
    margin: 0;
    min-width: 0 !important;
    padding: 0 !important
}

section {
    background: #ffffff
}

#book-test-ride {
    margin-top: 80px;
    order: 3;
    width: 100%
}

#ms_booking_service {
    display: none !important
}

.ms_booking_calendar_wrapper .icon {
    background-color: #317380 !important;
    border-radius: 5px !important;
    margin: 8px 0 !important;
    min-width: 50px !important;
    padding: 11px 10px !important
}

.o365_ms_booking_data_view .o365-booking__form #calendar.fc-unthemed .fc-basic-view>table {
    width: 100%
}

.o365_ms_booking_data_view .o365-booking__form #calendar.fc-unthemed .fc-basic-view .fc-day-top {
    width: 14.28%
}

.o365_ms_booking_data_view .o365-booking__form #calendar.fc-unthemed .fc-basic-view .fc-day-top.fc-today,
.o365_ms_booking_data_view .o365-booking__form #calendar.fc-unthemed .fc-basic-view .fc-day-top:hover {
    background: transparent !important
}

.o365_ms_booking_data_view .o365-booking__form #calendar.fc-unthemed .fc-basic-view .fc-day-top.fc-today span:not(.active),
.o365_ms_booking_data_view .o365-booking__form #calendar.fc-unthemed .fc-basic-view .fc-day-top:hover span:not(.active) {
    background: #F4F4F4 !important
}

.o365_ms_booking_data_view .o365-booking__form #calendar.fc-unthemed .fc-basic-view .fc-day-top span {
    border-radius: 50px
}

.o365_ms_booking_data_view .ms_booking_time_slot_data {
    padding: 0 20px
}

.o365_ms_booking_data_view .ms_booking_time_slot_data>label {
    display: inline-block !important;
    line-height: 28px;
    position: relative;
    top: 2px;
    width: 40%
}

.o365_ms_booking_data_view .ms_booking_time_slot_data>.select2 {
    width: 55% !important
}

.o365_ms_booking_data_view #o365_booking_available_time_slot {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: center;
    margin: 0 -5px;
    min-height: 100px;
    padding: 10px 20px
}

.o365_ms_booking_data_view #o365_booking_available_time_slot .o365_booking_available_time_slot_span {
    margin: 5px !important;
    padding: 12px 10px !important;
    width: 30% !important
}

#quick-enquiry .wpcf7-submit {
    width: auto !important
}

#quick-enquiry .ajax-loader {
    display: block
}

#product-details .sidebar-section .sidebar-lease-rate>span {
    font-size: inherit !important
}

.o365-ms-booking-form-group:last-child {
    margin-bottom: 0 !important
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper {
    background: #ffffff !important;
    border-bottom: none !important;
    margin-bottom: 50px !important;
    margin-top: 50px !important;
    border-radius: 1.5rem;
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar {
    align-items: center;
    color: #014874;
    display: flex;
    margin-bottom: 8px
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-left {
    padding-left: 20px
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-left button+button {
    margin-left: 10px
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-left button .fc-icon:after {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-center {
    text-align: center;
    width: calc(50% - 60px)
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-center h2 {
    float: none;
    font-style: italic
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-prev-button:hover .fc-icon-left-single-arrow:after {
    border-right-color: #f49f00
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-prev-button .fc-icon-left-single-arrow:after {
    border-right: 8px solid #1F91D9
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-next-button:hover .fc-icon-right-single-arrow:after {
    border-left-color: #f49f00
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-next-button .fc-icon-right-single-arrow:after {
    border-left: 8px solid #1F91D9
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-widget-header .fc-day-header {
    color: #1F91D9;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-ltr .fc-basic-view {
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-ltr .fc-basic-view .fc-week .fc-day-number {
    color: #1F91D9;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-ltr .fc-basic-view .fc-week .fc-day-number.active {
    background: #f49f00 !important;
    color: #ffffff !important
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-ltr .fc-view-container {
    overflow: visible !important
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .o365_booking_available_time_slot_span {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #1F91D9;
    border-radius: 1.5rem !important;
    color: #ffffff;
    font-weight: 600
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .o365_booking_available_time_slot_span:hover {
    background: #014874
}

.ms_booking_service_wrapper .ms_booking_calendar_wrapper .o365_booking_available_time_slot_span.time_slot_active {
    background: #f49f00 !important
}

.ms_booking_service_wrapper .o365_ms__booking_select_date {
    color: #014874;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 15px
}

.ms_booking_service_wrapper .o365_ms__add_your_details_wrapper>h3 {
    color: #1F91D9;
    font-size: 28px;
    font-weight: 600;
    text-align: left;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

#o365_booking_available_time_slot {
    overflow: visible !important
}

.o365_booking_services_wrapper {
    display: block
}

.o365_booking_services_wrapper>.o365_booking_meta {
    transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -webkit-transition: all 200ms ease-in;
    display: block;
    margin: 0 !important;
    width: 100%
}

.o365_booking_services_wrapper>.o365_booking_meta.active {
    background: #014874 !important;
    color: #ffffff !important
}

.o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side span:first-child {
    display: block;
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    line-height: 36px
}

.o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side span+span {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

.o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side span+span br {
    display: none
}

.o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side span+span span {
    display: inline-block
}

.o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side span+span span:before {
    content: " - "
}

.flash-message {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    border-radius: 6px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    display: block;
    line-height: 1.2em;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    text-align: left
}

.flash-message>.header {
    border-bottom: 1px solid #d6e9c6;
    border-radius: 6px 6px 0 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 12px 15px;
    position: relative
}

.flash-message>.inner {
    border-radius: 0 0 6px 6px;
    padding: 15px 15px
}

.flash-message>.inner p+p {
    margin-top: 15px
}

.flash-message.message-OK>.header {
    background: #3c763d;
    border-color: #d6e9c6
}

.flash-message.message-OK>.inner {
    background: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.flash-message.message-WARN>.header {
    background: #8a6d3b;
    border-color: #faebcc
}

.flash-message.message-WARN>.inner {
    background: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.flash-message.message-EXC>.header {
    background: #e50707;
    border-color: #ebccd1
}

.flash-message.message-EXC>.inner {
    background: #f2dede;
    border-color: #ebccd1;
    color: #e50707
}

#modal-mask {
    transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -webkit-transition: opacity .5s ease-in;
    background: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 500
}

#modal-mask.transitioning {
    height: 100%;
    width: 100%
}

#modal-mask.visible {
    height: 100%;
    opacity: 1;
    width: 100%
}

#modal-content {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: #ffffff;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
    color: #4d4f53;
    margin: 30px auto;
    max-width: 800px;
    position: fixed;
    width: 100%;
    z-index: 550;
    behavior: none
}

#modal-content.floating {
    position: absolute;
    top: 30px !important
}

#modal-content .modal-header {
    border-bottom: 1px solid #f2f3f3;
    font-size: 20px;
    line-height: 28px;
    padding: 15px 15px
}

#modal-content [data-modal-action="dismiss"] {
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

#modal-content [data-modal-action="dismiss"]:before {
    content: "\f00d";
    display: block;
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 28px;
    min-width: 28px;
    text-align: center;
    padding: 15px 15px
}

#modal-content [data-modal-action="dismiss"]:hover:before {
    background: #1F91D9;
    color: #ffffff
}

@media (min-width:220px) and (max-width:767px) {
    #modal-content {
        max-width: 94vw;
        position: absolute
    }
}

.icon {
    display: inline-block
}

.icon-wrapper {
    display: inline-block
}

.icon-wrapper svg {
    fill: currentColor;
    stroke: currentColor;
}

.icon.icon-chat {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -423px -272px;
    width: 55px;
    height: 50px
}

.icon.icon-email {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -510px -100px;
    width: 24px;
    height: 16px
}

.icon.icon-email-white {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -918px -71px;
    width: 24px;
    height: 16px
}

.icon.icon-bike {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -337px -365px;
    width: 69px;
    height: 39px
}

.icon.icon-ride {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -223px -461px;
    width: 52px;
    height: 36px
}

.icon.icon-profile {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -407px -365px;
    width: 36px;
    height: 38px
}

.icon.icon-savings {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -123px -365px;
    width: 31px;
    height: 42px
}

.icon.icon-assumptions {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -295px -365px;
    width: 41px;
    height: 41px
}

img[data-deferred-src],
picture[data-deferred-src] {
    visibility: hidden
}

img.fitted,
picture.fitted {
    height: 100%;
    width: 100%
}

img.cover,
picture.cover {
    object-fit: cover
}

img.contain,
picture.contain {
    object-fit: contain
}

img.img-a-l,
picture.img-a-l {
    object-position: left center
}

img.img-a-r,
picture.img-a-r {
    object-position: right center
}

img.of-natural,
picture.of-natural {
    object-fit: fill !important
}

img.greyscale,
picture.greyscale {
    filter: grayscale(1)
}

.background {
    overflow: hidden
}

.background.absolute {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.background .tint.orange {
    background: rgba(244, 159, 0, 0.8);
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.background .tint.orange:before,
.background .tint.orange:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 50vw
}

.background .tint.orange:before {
    background: linear-gradient(to right, #f49f00 0, rgba(244, 159, 0, 0) 100%);
    margin-left: -400px;
    right: 50%
}

.background .tint.orange:after {
    background: linear-gradient(to right, rgba(244, 159, 0, 0) 0, #f49f00 100%);
    left: 50%;
    margin-right: -400px
}

.background-container {
    overflow: hidden;
    position: relative
}

.tinted:before {
    background: #000000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

.tinted-30:before {
    opacity: .3
}

.tinted-50:before {
    opacity: .5
}

.tinted-70:before {
    opacity: .7
}

button:focus,
.button:focus {
    outline: none
}

.formatted a.button,
.button,
button[type="submit"],
input[type="submit"] {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #1F91D9;
    border: none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    @apply text-lg leading-tight font-semibold; 
    font-family:"commuters-sans";
    outline: none;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase
}

.formatted a.button:hover,
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: #303030;
    color: #ffffff;
    text-decoration: none !important
}

.formatted a.button.small,
.button.small,
button[type="submit"].small,
input[type="submit"].small {
    font-size: 14px;
    padding: 6px 15px
}

.formatted a.button.medium,
.button.medium,
button[type="submit"].medium,
input[type="submit"].medium {
    font-size: 18px;
    padding: 18px 30px
}

.formatted a.button.large,
.button.large,
button[type="submit"].large,
input[type="submit"].large {
    @apply text-2xl leading-tight font-semibold; 
    font-family:"commuters-sans";
    padding: 18px 30px
}

.formatted a.button.huge,
.button.huge,
button[type="submit"].huge,
input[type="submit"].huge {
    font-size: 27px;
    padding: 27px 60px
}

.formatted a.button.full-width,
.button.full-width,
button[type="submit"].full-width,
input[type="submit"].full-width {
    width: 100%
}

.formatted a.button.orange,
.button.orange,
button[type="submit"].orange,
input[type="submit"].orange {
    background: #f49f00;
    color: #ffffff
}

.formatted a.button.orange.hv-inverse:hover,
.button.orange.hv-inverse:hover,
button[type="submit"].orange.hv-inverse:hover,
input[type="submit"].orange.hv-inverse:hover {
    background: #014874;
    color: #ffffff
}

.bg-tertiary .button.button-tertiary:hover {
    background: #1f91d9 !important;
}

.formatted a.button.orange:hover,
.button.orange:hover,
button[type="submit"].orange:hover,
input[type="submit"].orange:hover {
    background: #014874
}

.formatted a.button.mid-blue,
.button.mid-blue,
button[type="submit"].mid-blue,
input[type="submit"].mid-blue {
    background: #014874;
    color: #ffffff
}

.formatted a.button.mid-blue.hv-inverse:hover,
.button.mid-blue.hv-inverse:hover,
button[type="submit"].mid-blue.hv-inverse:hover,
input[type="submit"].mid-blue.hv-inverse:hover {
    background: #ffffff;
    color: #014874
}

.formatted a.button.mid-blue:hover,
.button.mid-blue:hover,
button[type="submit"].mid-blue:hover,
input[type="submit"].mid-blue:hover {
    background: #f49f00
}

button[type="submit"] {
    background: #f49f00;
    color: #ffffff
}

button[type="submit"]>i {
    margin-left: 6px
}

button[type="submit"]:hover {
    background: #1F91D9;
    color: #ffffff
}

.formatted .button.button-tertiary,
.button.button-tertiary {
    background: #f49f00;
    color: #ffffff
}

.formatted .button.button-tertiary:hover,
.button.button-tertiary:hover {
    background: #1F91D9;
}

.bg-secondary .formatted .button.button-tertiary:hover,
.bg-secondary .button.button-tertiary:hover {
    background: #014874;
}

.formatted .button.button-secondary,
.button.button-secondary {
    background: #303030;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4)
}

.formatted .button.button-secondary:hover,
.button.button-secondary:hover {
    background: #1F91D9;
    color: #ffffff !important
}

.bg-secondary .formatted .button.button-secondary:hover,
.bg-secondary .button.button-secondary:hover {
    background: #014874;
}

.icon svg {
    fill: currentColor
}

svg {
    height: 100%;
    width: 100%
}

.interactive {
    cursor: pointer
}

.font-heading {
    font-family: "franklin-gothic-urw-cond",sans-serif;
}

.text-md {
    font-size: 25px
}

.text-md.lh-std {
    line-height: 44px
}

.text-lg {
    font-size: 40px
}

.text-lg.lh-std {
    line-height: 44px
}

.text-huge {
    font-size: 100px
}

.text-huge.lh-std {
    line-height: 110px
}



.bg-near-white {
    background: #f8f8f8
}

.bg-off-white {
    background: #f1f1f1
}

.bg-white {
    background: #ffffff
}

.bg-light-blue {
    background: #1F91D9
}

.bg-mid-blue {
    background: #014874
}

.bg-mid-orange {
    background: #f49f00
}

.fg-white {
    color: #ffffff
}

.fg-light-blue {
    color: #1F91D9
}

.fg-mid-blue {
    color: #014874
}

.fg-mid-orange {
    color: #f49f00
}

.hv-light-blue:hover {
    color: #1F91D9
}

.hv-mid-blue:hover {
    color: #014874
}

.hv-mid-orange:hover {
    color: #f49f00
}

.wt-lt {
    font-weight: 300
}

.wt-std {
    font-weight: 400
}

.wt-sb {
    font-weight: 600
}

.wt-bd {
    font-weight: 700
}

.st-it {
    font-style: italic
}

.mb-10 {
    margin-bottom: 10px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-60 {
    margin-bottom: 60px
}

.mb-70 {
    margin-bottom: 70px
}

.mb-80 {
    margin-bottom: 80px
}

.mb-90 {
    margin-bottom: 90px
}

.mb-100 {
    margin-bottom: 100px
}

.mt-10 {
    margin-top: 10px
}

.mt-20 {
    margin-top: 20px
}

.mt-30 {
    margin-top: 30px
}

.mt-40 {
    margin-top: 40px
}

.mt-50 {
    margin-top: 50px
}

.mt-60 {
    margin-top: 60px
}

.mt-70 {
    margin-top: 70px
}

.mt-80 {
    margin-top: 80px
}

.mt-90 {
    margin-top: 90px
}

.mt-100 {
    margin-top: 100px
}

.pb-10 {
    padding-bottom: 10px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-30 {
    padding-bottom: 30px
}

.pb-40 {
    padding-bottom: 40px
}

.pb-50 {
    padding-bottom: 50px
}

.pb-60 {
    padding-bottom: 60px
}

.pb-70 {
    padding-bottom: 70px
}

.pb-80 {
    padding-bottom: 80px
}

.pb-90 {
    padding-bottom: 90px
}

.pb-100 {
    padding-bottom: 100px
}

.pt-10 {
    padding-top: 10px
}

.pt-20 {
    padding-top: 20px
}

.pt-30 {
    padding-top: 30px
}

.pt-40 {
    padding-top: 40px
}

.pt-50 {
    padding-top: 50px
}

.pt-60 {
    padding-top: 60px
}

.pt-70 {
    padding-top: 70px
}

.pt-80 {
    padding-top: 80px
}

.pt-90 {
    padding-top: 90px
}

.pt-100 {
    padding-top: 100px
}

.formatted {
    color: #014874;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6em
}

.formatted.fg-white {
    color: #ffffff
}

.formatted.lh-tight {
    line-height: 26px
}

.formatted.text-mdish {
    font-size: 20px
}

.formatted.text-mdish.lh-tight {
    line-height: 26px
}

.formatted.wt-std {
    font-weight: 400
}

.text-center {
    text-align: center
}

.formatted h1,
.formatted h2,
.formatted h3,
.formatted h4,
.formatted h5,
.formatted h6 {
    color: #014874;
    font-weight: 400;
    line-height: 1.3em;
    margin: .8em 0 .6em 0
}

.formatted h1,
.formatted h2,
.formatted h3,
.formatted h4 {
    color: #1F91D9;
    font-style: italic;
    font-weight: 600
}

.formatted h1 {
    font-size: 40px
}

.formatted h2 {
    font-size: 32px
}

.formatted h3 {
    font-size: 28px
}

.formatted h4 {
    font-size: 24px
}

.formatted h5 {
    font-size: 20px
}

.formatted h6 {
    font-size: 16px
}

.formatted h1:first-child,
.formatted h2:first-child,
.formatted h3:first-child,
.formatted h4:first-child,
.formatted h5:first-child,
.formatted h6:first-child {
    margin-top: 0
}

.formatted h1>a,
.formatted h2>a,
.formatted h3>a,
.formatted h4>a,
.formatted h5>a,
.formatted h6>a {
    color: #1F91D9;
    text-decoration: none
}

.formatted h1>a:hover,
.formatted h2:hover>a,
.formatted h3>a:hover,
.formatted h4:hover>a,
.formatted h5>a:hover,
.formatted h6:hover>a {
    text-decoration: underline
}

.formatted h1>a:active,
.formatted h2:active>a,
.formatted h3>a:active,
.formatted h4:active>a,
.formatted h5>a:active,
.formatted h6:active>a {
    text-decoration: underline
}

.formatted a {
    color: #1F91D9;
    text-decoration: none
}

.formatted a:hover {
    text-decoration: underline
}

.formatted a:active {
    text-decoration: underline
}

.formatted p>.small {
    display: block;
    font-size: 80%;
    line-height: 1.1em
}

.formatted p+p {
    margin-top: .9em
}

.formatted p+form,
.formatted p+table {
    margin-top: 1.6em
}

.formatted p.small {
    font-size: 12px
}

.formatted .keyline {
    color: #303030;
    font-size: 30px;
    line-height: 1.4em;
    margin-top: -6px
}

.formatted p.keyline a {
    text-decoration: underline
}

.formatted .keyline+h1,
.formatted .keyline+h2,
.formatted .keyline+h3,
.formatted .keyline+h4,
.formatted .keyline+h5,
.formatted .keyline+h6 {
    margin-top: 0
}

.formatted .keyline+.listing {
    margin-top: 36px
}

.formatted p+h2,
.formatted p+h3,
.formatted p+h4,
.formatted p+h5 {
    margin-top: 1.5em
}

.formatted strong,
.formatted b {
    font-weight: 700
}

.formatted abbr,
.formatted acronym {
    letter-spacing: 1px
}

.formatted blockquote {
    font-style: italic;
    margin: 20px
}

.formatted code,
.formatted p code {
    font-family: "Lucida Console", Monaco, monospace;
    white-space: pre
}

.formatted em {
    font-style: italic
}

.formatted hr {
    background-color: #4d4f53;
    border: 0;
    color: #bbc5c3;
    height: 3px;
    margin-bottom: 45px
}

.formatted strike {
    text-decoration: line-through
}

.formatted sup,
.formatted sub {
    font-size: 85%;
    vertical-align: top;
    position: relative;
    top: -0.4em
}

.formatted sub {
    vertical-align: bottom;
    top: .4em
}

.formatted ol>li,
.formatted ul>li {
    margin-bottom: 12px
}

.formatted ol {
    margin: 6px 0 20px 21px
}

.formatted ol>li {
    list-style: decimal
}

.formatted ol ol>li {
    list-style: lower-alpha
}

.formatted ol ol ol>li {
    list-style: lower-roman
}

.formatted ol.numeric-nested {
    counter-reset: item
}

.formatted ol.numeric-nested ol {
    counter-reset: subitem
}

.formatted ol.numeric-nested ol ol {
    counter-reset: subsubitem
}

.formatted ol.numeric-nested>li {
    list-style: decimal
}

.formatted ol.numeric-nested ol>li {
    list-style: decimal
}

.formatted ol.numeric-nested ol ol>li {
    list-style: decimal
}

.formatted ol.numeric-nested li {
    display: block
}

.formatted ol.numeric-nested li:before {
    content: counters(item, ".") ".";
    counter-increment: item
}

.formatted ol.numeric-nested ol li:before {
    content: counter(item) "."counter(subitem) " ";
    counter-increment: subitem
}

.formatted ol.numeric-nested ol ol li:before {
    content: counter(item) "."counter(subitem) "."counter(subsubitem) " ";
    counter-increment: subsubitem
}

.formatted ol.numeric-nested,
.formatted ol.numeric-nested ol {
    margin-left: 0
}

.formatted ol.numeric-nested ol {
    margin: 18px 0
}

.formatted ol.numeric-nested li {
    padding-left: 30px;
    position: relative
}

.formatted ol.numeric-nested>li+li {
    margin-top: 24px
}

.formatted ol.numeric-nested ol li {
    padding-left: 35px
}

.formatted ol.numeric-nested ol ol li {
    padding-left: 50px
}

.formatted ol.numeric-nested li:before {
    font-weight: bold;
    left: 0;
    position: absolute
}

.formatted ol.numeric-nested>li:before {
    color: #1F91D9;
    font-size: 24px;
    font-weight: 300;
    line-height: 29px
}

.formatted ul {
    margin: 15px 0 20px 12px
}

.formatted ul>li {
    list-style: disc;
    margin-bottom: 15px;
    margin-left: 15px;
    padding-left: 9px
}

.formatted ul ul>li {
    list-style: circle
}

.formatted ul ul ul>li {
    list-style: square
}

.formatted ul ul,
.formatted ul ol,
.formatted ol ol,
.formatted ol ul {
    margin-bottom: 0
}

.formatted ul.columned {
    overflow: hidden
}

.formatted ul.columned.two-column>li {
    float: left;
    margin-right: 15px;
    width: 44%
}

.formatted ul.columned.three-column>li {
    float: left;
    margin-right: 15px;
    width: 28%
}

.formatted ul.columned.two-column>li.full,
.formatted ul.columned.three-column>li.full {
    clear: both;
    float: none;
    width: auto
}

.formatted ul.listing,
.formatted ol.listing {
    margin: 0
}

.formatted ul.listing>li,
.formatted ol.listing>li {
    list-style: none;
    margin: 0;
    padding: 0
}

.formatted table:not(.woocommerce-table) {
    background: transparent;
    border: 0;
    border-collapse: separate;
    border-spacing: 1px;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0;
    width: 100%
}

.formatted table+.pagination {
    margin-top: 9px
}

.formatted table:not(.woocommerce-table) tr {
    vertical-align: top
}

.formatted table:not(.woocommerce-table) th,
.formatted table:not(.woocommerce-table) td {
    border: 0;
    padding: 9px 6px 9px 6px;
    vertical-align: top
}

.formatted table:not(.woocommerce-table) th {
    background: #1F91D9;
    color: #ffffff;
    font-weight: normal;
    line-height: 18px;
    text-align: center;
    vertical-align: middle
}

.formatted table:not(.woocommerce-table) thead th {
    color: #ffffff;
    font-weight: bold;
    position: relative
}

.ie9 .formatted table:not(.woocommerce-table) thead th {
    filter: none
}

.formatted table:not(.woocommerce-table) tbody th {
    color: #303030;
    text-align: right;
    vertical-align: top
}

.formatted table:not(.woocommerce-table) td {
    background: #ffffff;
    color: #303030;
    vertical-align: middle
}

.formatted table.centered td {
    text-align: center
}

.formatted table.centered td.left {
    text-align: left
}

.formatted table.centered td.right {
    text-align: right
}

.formatted table:not(.woocommerce-table) tr.total td,
.formatted table:not(.woocommerce-table) td.total {
    background-color: #ffffff;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.formatted table:not(.woocommerce-table) td.no-records {
    color: #777777;
    font-style: italic;
    text-align: center
}

.formatted .columned {
    margin-bottom: 18px
}

.formatted .columned.two-column .column {
    float: left;
    width: 48%
}

.formatted .columned.two-column .column+.column {
    float: none;
    margin-left: 52%
}

.formatted dl {
    margin: 18px 0
}

.formatted dl:first-child {
    margin-top: 0
}

.formatted dl>dt {
    float: left;
    font-weight: bold;
    width: 110px
}

.formatted dl>dt+dd {
    margin: 0 0 9px 125px
}

table.stylised {
    border-collapse: separate;
    border-spacing: 1px;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 100%
}

table.stylised thead th {
    background: #1F91D9;
    border-right: 1px solid transparent;
    color: #ffffff;
    font-size: 30px;
    font-weight: bold;
    padding: 18px 15px;
    text-align: center
}

table.stylised thead tr:first-child>th:first-child {
    border-radius: 9px 0 0 0
}

table.stylised thead tr:first-child>th:last-child {
    border-top-right-radius: 9px
}

table.stylised tbody td {
    background: rgba(255, 255, 255, 0.95);
    color: #1F91D9;
    font-size: 18px;
    padding: 15px 15px;
    text-align: center
}

table.stylised tbody tr:first-child>td:first-child {
    border-bottom-left-radius: 9px
}

table.stylised tbody tr:first-child>td:last-child {
    border-bottom-right-radius: 9px
}

ul.fancy>li {
    padding: 0 0 0 70px;
    position: relative
}

ul.fancy>li:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -47px -461px;
    width: 41px;
    height: 43px;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.header-docked #floating-bike-filter {
    top: 120px
}

#floating-bike-filter {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    font-size: 15px;
    left: 0;
    position: fixed;
    top: 230px;
    z-index: 50
}

#floating-bike-filter.visible .bike-filter-container {
    max-width: 360px
}

#floating-bike-filter.visible .toggle-filters {
    max-width: 360px
}

#floating-bike-filter .bike-filter-container {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    background: #ffffff;
    border-radius: 0 0 6px 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    margin-top: 50px;
    max-width: 0;
    position: relative;
    overflow: hidden;
    width: 100%
}

#floating-bike-filter .bike-filter-container>.inner {
    max-width: 360px;
    width: 100vw
}

#floating-bike-filter .toggle-filters {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    color: #ffffff;
    cursor: pointer;
    display: block;
    left: 0;
    height: 51px;
    max-width: 160px;
    min-width: 160px;
    position: absolute;
    text-align: left;
    top: 0;
    z-index: 20;
    width: 100%
}

#floating-bike-filter .toggle-filters:hover {
    background: #1F91D9;
    border-bottom-color: #1F91D9
}

#floating-bike-filter .toggle-filters:hover .toggle-filters-icon {
    background: #1F91D9;
    border-bottom-color: #1F91D9
}

#floating-bike-filter .toggle-filters:hover .toggle-filters-label {
    background: #1F91D9;
    border-bottom-color: #1F91D9
}

#floating-bike-filter .toggle-filters .toggle-filters-icon {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    background: #303030;
    border-bottom: 1px solid #848484;
    border-radius: 0 6px 6px 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    display: block;
    height: 51px;
    left: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 51px;
    z-index: 20
}

#floating-bike-filter .toggle-filters .toggle-filters-icon:before {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -620px -71px;
    width: 24px;
    height: 25px;
    content: "";
    display: inline-block
}

#floating-bike-filter .toggle-filters .toggle-filters-label {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    background: #303030;
    border-bottom: 1px solid #848484;
    display: block;
    font-size: 15px;
    line-height: 50px;
    padding: 0 20px;
    position: relative;
    z-index: 25
}

#floating-bike-filter h5 {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #303030;
    border-bottom: 1px solid #848484;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 15px;
    position: relative
}

#floating-bike-filter h5 .filter-count {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: #303030;
    color: #ffffff;
    border-radius: 30px;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    opacity: 0;
    position: absolute;
    text-align: center;
    right: 60px;
    width: 24px
}

#floating-bike-filter h5 .filter-count.filters-applied {
    opacity: 1
}

#floating-bike-filter .filter.filter-query .form-row {
    padding: 0
}

#floating-bike-filter .filter.can-collapse h5 {
    background: #1F91D9;
    cursor: pointer
}

#floating-bike-filter .filter.can-collapse h5:hover {
    background: #f49f00
}

#floating-bike-filter .filter.can-collapse h5:hover:after {
    transform: rotate(-90deg) translateY(-50%)
}

#floating-bike-filter .filter.can-collapse h5:after {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -812px -100px;
    width: 16px;
    height: 9px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: rotate(180deg) translateY(-50%);
    content: " ";
    position: absolute;
    transform-origin: 50% 0;
    right: 20px
}

#floating-bike-filter .filter.can-collapse:not(.collapsed) h5 {
    background: #1F91D9;
    border-color: #1F91D9
}

#floating-bike-filter .filter.collapsed .inner {
    max-height: 0;
    padding-bottom: 0;
    padding-top: 0
}

#floating-bike-filter .filter.collapsed h5 {
    background: #303030
}

#floating-bike-filter .filter.collapsed h5:hover:after {
    transform: rotate(-90deg) translateY(-50%)
}

#floating-bike-filter .filter.collapsed h5:after {
    transform: rotate(0deg) translateY(-50%)
}

#floating-bike-filter .filter.collapsed h5 .filter-count {
    background: #1F91D9;
    color: #ffffff
}

#floating-bike-filter .filter .inner {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    max-height: 1500px;
    overflow: hidden;
    padding: 10px 15px
}

#floating-bike-filter .filter .form-row {
    padding: 0 0 0 10px
}

#floating-bike-filter .filter .form-row.filter-body-height {
    display: flex;
    margin: 0 -5px;
    padding: 0
}

#floating-bike-filter .filter .form-row.filter-body-height .field {
    margin: 0 5px;
    padding: 0;
    width: 100%
}

#floating-bike-filter .filter .form-row.filter-rrp {
    display: flex;
    margin: 0 -5px;
    padding: 0
}

#floating-bike-filter .filter .form-row.filter-rrp .field {
    margin: 0 5px;
    padding: 0;
    width: 50%
}

#floating-bike-filter .filter .form-row .field {
    margin-left: 0
}

#floating-bike-filter .filter-submit {
    padding: 0
}

#floating-bike-filter .filter-submit .field {
    margin-left: 0
}

#floating-bike-filter .filter-submit button {
    background: #f49f00;
    border-radius: 0;
    color: #ffffff;
    font-size: 15px;
    line-height: 28px;
    margin: 0;
    padding: 12px 20px;
    width: 100%
}

#floating-bike-filter .filter-submit button:hover {
    background: #014874
}

.filter-container-outer {
    padding: 0 0 52px 0;
    position: relative
}

.bike-listing-content+.bike-listing-container .no-results {
    font-size: 24px;
    margin-top: 45px
}

#bike-filter-sidebar {
    position: relative
}

#bike-filter-sidebar .filter-container {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    max-height: calc(100vh - 340px)
}

#bike-filter-sidebar .filter-header {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

#bike-filter-sidebar .filter-submit {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}

#bike-filter-sidebar .simplebar-placeholder {
    transition: all .1s linear;
    -o-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -webkit-transition: all .1s linear
}

section.arrow-out {
    position: relative;
    z-index: 5
}

section.arrow-out:after {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -718px -71px;
    width: 44px;
    height: 22px;
    bottom: -21px;
    content: " ";
    display: block;
    position: absolute
}

section.arrow-out.bullet-feature:after {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -763px -71px;
    width: 44px;
    height: 22px
}

section.arrow-out+.arrow-out {
    z-index: 4
}

.image-feature {
    position: relative;
    z-index: 1
}

.image-feature>.container {
    position: relative;
    z-index: 10
}

.image-feature>img {
    display: block;
    left: 0;
    position: absolute;
    width: 100.5%;
    z-index: 5
}

.image-feature>img.scaler {
    position: relative;
    visibility: hidden
}

.image-feature.layout-sale {
    padding-bottom: 5vw !important;
    padding-top: 5vw !important
}

.image-feature.layout-sale>.background:before,
.image-feature.layout-sale>.background:after {
    display: none
}

.image-feature.layout-sale>.container:before {
    content: "";
    background: #014874;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 50%;
    margin-left: -70px;
    position: absolute;
    top: 0;
    transform: skew(15deg, 0);
    width: 80vw;
    z-index: 1
}

.image-feature.layout-sale>.container .slide-inner {
    position: relative;
    z-index: 5
}

.image-feature.layout-sale .slide-inner {
    padding: 70px 30px;
    text-align: right;
    width: 50%
}

.image-feature.layout-sale .slide-inner h2 {
    font-style: italic;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 15px;
    text-transform: uppercase
}

.image-feature.layout-sale .slide-inner h2 span {
    color: #f49f00;
    display: block;
    font-style: italic
}

.image-feature.layout-sale .slide-inner .formatted {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 25px
}

.image-feature.layout-sale .slide-inner .disclaimer {
    color: #ffffff;
    font-size: 15px;
    font-family: franklin-gothic-urw-cond, sans-serif;
    font-weight: 400;
    margin-top: 20px;
    text-transform: uppercase
}

.image-feature.layout-sale .slide-inner .calls-to-action {
    justify-content: flex-end
}

.image-feature.layout-sale .slide-inner .calls-to-action .read-more {
    flex: none !important
}

.image-feature.layout-sale .slide-inner .calls-to-action .read-more .button {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.parallax {
    position: relative;
    z-index: 1
}

.parallax[data-scroll-trigger] h2,
.parallax[data-scroll-trigger] h3,
.parallax[data-scroll-trigger] a.button {
    transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    opacity: 0
}

.parallax[data-scroll-trigger] h2 {
    transition-delay: .4s
}

.parallax[data-scroll-trigger] h3 {
    transition-delay: .6s
}

.parallax[data-scroll-trigger] a.button {
    transition-delay: 1.2s
}

.parallax[data-scroll-trigger].triggered h2,
.parallax[data-scroll-trigger].triggered h3,
.parallax[data-scroll-trigger].triggered a.button {
    opacity: 1
}

.parallax .parallax-image {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    top: 0;
    width: 100%
}

.parallax img.scaler {
    width: 50%
}

.parallax .button {
    text-shadow: none
}

.parallax-image-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.parallax-image-container img {
    min-height: 140%;
    object-fit: cover
}

.parallax-image-container.tint.blue:before {
    background: rgba(31, 145, 217, 0.8);
    content: "";
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

#feature {
    overflow: hidden
}

#feature.small .feature {
    padding: 35px 20px
}

#feature.small .feature:after {
    height: 120px
}

#feature.small .feature>img:not(.scaler) {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%
}

#feature.small .feature>img.scaler {
    max-height: 230px
}

#feature .main-feature-container {
    min-height: calc(max(500px, 40vw));
    overflow: hidden;
    position: relative
}

#feature .inner .container>h2 {
    bottom: 20px;
    color: #ffffff;
    font-size: 42px;
    left: 0;
    position: absolute;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

#feature .inner .container .breadcrumb {
    bottom: 20px;
    color: #ffffff;
    font-size: 42px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

#feature .inner .container .breadcrumb>li {
    display: inline-block;
    position: relative
}

#feature .inner .container .breadcrumb>li+li {
    margin-left: 55px
}

#feature .inner .container .breadcrumb>li.parent>a:after {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    right: -42px;
    top: 0
}

#feature .inner .container .breadcrumb>li>a {
    color: #ffffff;
    display: block;
    position: relative;
    opacity: .7
}

#feature .inner .container .breadcrumb>li>a:hover {
    opacity: 1;
    text-decoration: none
}

#feature .feature.main-feature {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    min-height: calc(max(500px, 40vw));
    opacity: 0;
    padding-bottom: 80px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

#feature .feature.main-feature.active {
    opacity: 1;
    position: relative;
    z-index: 10
}

#feature .feature.main-feature.fading {
    opacity: 1
}

#feature .feature.main-feature h2 {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
}

#feature .feature.main-feature .formatted {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

#feature .feature.main-feature .background:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

#feature .feature.main-feature .background:after {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, #000 100%);
    content: "";
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

#feature .feature-slide-pagination {
    bottom: 40px;
    display: flex;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 50
}

#feature .feature-slide-pagination .feature-slide-button {
    padding: 5px 10px
}

#feature .feature-slide-pagination .feature-slide-button.active span {
    background-color: #f49f00 !important
}

#feature .feature-slide-pagination .feature-slide-button span {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background-color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    display: block;
    height: 16px;
    opacity: 1;
    width: 16px
}

#feature .feature-slide-pagination .feature-slide-button span:hover {
    background: #fdeccc
}

#feature .feature {
    position: relative
}

#feature .calls-to-action {
    display: flex;
    margin: -10px
}

#feature .calls-to-action .read-more {
    flex: 1;
    padding: 10px
}

#feature .calls-to-action .button {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.slide-container {
    display: flex;
    justify-content: flex-end
}

.slide-container .slide-inner {
    padding-bottom: 80px;
    padding-top: 100px;
    width: 60%
}

.video-feature {
    font-weight: 200;
    overflow: hidden;
    padding: 120px 20px 90px 20px
}

.video-feature.grey {
    background: #f2f3f3
}

.video-feature[data-scroll-trigger] .video,
.video-feature[data-scroll-trigger] .content h2,
.video-feature[data-scroll-trigger] .content p {
    transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    opacity: 0
}

.video-feature[data-scroll-trigger].triggered .video,
.video-feature[data-scroll-trigger].triggered .content h2,
.video-feature[data-scroll-trigger].triggered .content p {
    opacity: 1
}

.video-feature[data-scroll-trigger].triggered .content h2 {
    transition-delay: .4s
}

.video-feature[data-scroll-trigger].triggered .content p {
    transition-delay: .8s
}

.video-feature[data-scroll-trigger].triggered .video {
    transition-delay: 1.2s
}

.video-feature>.inner>.container {
    position: relative
}

.video-feature .content {
    font-size: 20px;
    line-height: 1.4em;
    padding: 0 100px 0 0;
    float: left;
    width: 55%;
    vertical-align: top
}

.video-feature .content .read-more {
    margin-top: 30px
}

.video-feature .content .content-links {
    margin-top: 30px
}

.video-feature .video {
    margin-left: 55%;
    position: relative;
    vertical-align: top
}

.video-feature .video>iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

.video-feature .video>img {
    width: 100%
}

.video-feature.video-left .content {
    float: right;
    padding-left: 110px;
    padding-right: 0
}

.video-feature.video-left .video {
    margin-left: 0;
    margin-right: 55%
}

#content+.bike-listing-feature {
    padding-top: 20px
}

.bike-listing-feature .bike-listing:last-child {
    margin-bottom: 0;
    margin-top: 0
}

.bike-listing-feature .button {
    margin: 10px 20px
}

.bike-listing-feature .content {
    flex: 1;
    font-size: 18px;
    line-height: 1.5em;
    padding-right: 100px;
    vertical-align: top
}

.bike-listing-feature .cta {
    margin-left: -20px;
    margin-right: -20px
}

.bike-listing-feature .image {
    flex: 1;
    max-width: 530px
}

.bike-listing-feature .image>img {
    width: 100%
}

#mobility-pools .container,
#what-is-an-ebike .container,
#lease-an-ebike .container {
    display: flex
}

#mobility-pools.grey,
#what-is-an-ebike.grey,
#faq-listing.grey,
#lease-an-ebike.grey {
    background: #f2f3f3
}

#mobility-pools .content,
#what-is-an-ebike .content,
#faq-listing .content,
#lease-an-ebike .content {
    flex: 1;
    font-size: 18px;
    line-height: 1.5em;
    vertical-align: top
}

#mobility-pools .content:first-child,
#what-is-an-ebike .content:first-child,
#faq-listing .content:first-child,
#lease-an-ebike .content:first-child {
    padding: 45px 100px 0 0
}

#mobility-pools .content .read-more,
#what-is-an-ebike .content .read-more,
#faq-listing .content .read-more,
#lease-an-ebike .content .read-more {
    margin-top: 30px
}

#mobility-pools .image,
#what-is-an-ebike .image,
#faq-listing .image,
#lease-an-ebike .image {
    flex: 1;
    max-width: 495px
}

#mobility-pools .image>img,
#what-is-an-ebike .image>img,
#faq-listing .image>img,
#lease-an-ebike .image>img {
    width: 100%
}

#mobility-pools .image {
    width: 370px
}

#faq-listing h2 {
    display: inline-block
}

#faq-listing .read-more {
    margin-top: 45px
}

.faq-listing-small {
    font-size: 0;
    margin-top: 75px;
    text-align: left
}

.faq-listing-small:first-child {
    margin-top: 45px
}

.faq-listing-small:last-child {
    margin-bottom: 45px
}

.faq-listing-small>li {
    display: inline-block;
    font-size: 20px;
    width: 50%
}

.faq-listing-small>li>a {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: transparent;
    border: 1px solid #cccccc;
    border-width: 1px 0;
    color: #014874;
    display: block;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    padding: 25px 45px 25px 0;
    position: relative
}

.faq-listing-small>li>a:hover {
    color: #f49f00;
    text-decoration: none
}

.faq-listing-small>li>a:hover:after {
    border-left-color: #f49f00
}

.faq-listing-small>li>a:after {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #014874;
    content: " ";
    height: 0;
    position: absolute;
    right: 20px;
    width: 0
}

.faq-listing-small>li+li+li>a {
    border-width: 0 0 1px 0
}

.faq-listing-small>li:nth-child(2n) {
    padding-left: 45px
}

.faq-listing-small>li:nth-child(2n+1) {
    padding-right: 45px
}

.heading-feature {
    overflow: hidden
}

.heading-feature>.inner {
    position: relative
}

.heading-feature>.inner:not(.no-fader):before {
    background: rgba(0, 0, 0, 0.5);
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6
}

.heading-feature>.inner>.container {
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    z-index: 10
}

.heading-feature>.inner>.container .container-inner {
    max-width: 570px;
    padding-bottom: 80px;
    padding-top: 80px
}

.heading-feature>.inner>img.scaler {
    max-height: 400px
}

.arrowed-feature {
    font-weight: 200;
    overflow: hidden
}

.arrowed-feature>.inner {
    padding-top: 0 !important;
    position: relative
}

.arrowed-feature>.inner .container {
    display: flex;
    flex-direction: column;
    min-height: min(240px, max(280px, 17.6vw));
    justify-content: center;
    padding: 40px 20px;
    text-align: center
}

.arrowed-feature h3 {
    color: #ffffff;
    font-size: 40px;
    line-height: 44px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

.arrowed-feature .link {
    margin-top: 20px
}

.arrowed-feature .button {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.bullet-feature {
    background: #f49f00;
    font-weight: 200;
    padding: 75px 20px
}

.bullet-feature ul {
    font-size: 1px
}

.bullet-feature ul>li {
    display: inline-block;
    font-size: 20px;
    padding: 0 0 0 70px;
    position: relative;
    width: 49.5%
}

.bullet-feature ul>li:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -47px -461px;
    width: 41px;
    height: 43px;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.bullet-feature ul>li+li+li {
    margin-top: 50px
}

.bullet-feature ul>li h3 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 6px
}

.bullet-feature ul>li h3>a {
    color: #303030;
    text-decoration: underline
}

.contact-form-feature+.main-content {
    padding-top: 30px
}

.main-content+.team-listing-feature {
    padding-top: 30px
}

.team-listing-feature {
    padding: 80px 20px 60px 20px
}

.team-listing-feature[data-scroll-trigger] .team-listing>ul>li {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    opacity: 0
}

.team-listing-feature[data-scroll-trigger].triggered .team-listing>ul>li {
    opacity: 1
}

.team-listing-feature[data-scroll-trigger].triggered .team-listing>ul>li:nth-child(3n) {
    transition-delay: 1.2s
}

.team-listing-feature[data-scroll-trigger].triggered .team-listing>ul>li:nth-child(3n+1) {
    transition-delay: .4s
}

.team-listing-feature[data-scroll-trigger].triggered .team-listing>ul>li:nth-child(3n+2) {
    transition-delay: .8s
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li {
    padding: 30px 40px;
    position: relative
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .image {
    margin-bottom: 30px;
    padding: 10px 0 0 0
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .image img.placeholder {
    opacity: .2
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .image>img {
    width: 100%
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .name {
    color: #1F91D9;
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 30px
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .description {
    color: #014874;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-phone,
.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-email {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    padding-left: 50px;
    text-align: left;
    position: relative
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-phone a,
.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-email a {
    color: #014874
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-phone a:hover,
.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-email a:hover {
    color: #f49f00
}

.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-phone .icon-wrapper,
.team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-email .icon-wrapper {
    background: #f49f00;
    border-radius: 30px;
    color: #014874;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.interested-feature {
    padding: 105px 20px;
    position: relative
}

.interested-feature:before {
    background: url('/images/backgrounds/email-tile.png') top left repeat;
    content: " ";
    height: 100%;
    left: 0;
    opacity: .05;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.interested-feature>.inner {
    position: relative;
    text-align: center;
    z-index: 5
}

.interested-feature>.inner h2 {
    font-size: 48px;
    margin-bottom: 10px
}

.interested-feature>.inner .content {
    font-size: 30px
}

.contact-form-feature>.inner {
    overflow: hidden
}

.contact-form-feature .container {
    display: flex
}

.contact-form-feature .contact-details {
    flex: 1;
    max-width: 430px;
    position: relative
}

.contact-form-feature .contact-details:after {
    background: #1F91D9;
    content: " ";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 4000px;
    z-index: 1
}

.contact-form-feature .contact-details>.inner {
    color: #ffffff;
    font-size: 18px;
    position: relative;
    z-index: 5
}

.contact-form-feature .contact-details>.inner .address,
.contact-form-feature .contact-details>.inner .phone-contacts,
.contact-form-feature .contact-details>.inner .abn {
    line-height: 1.6em
}

.contact-form-feature .contact-details>.inner .address strong,
.contact-form-feature .contact-details>.inner .phone-contacts strong,
.contact-form-feature .contact-details>.inner .abn strong {
    display: block
}

.contact-form-feature .contact-details>.inner .address {
    margin-bottom: 45px
}

.contact-form-feature .contact-details>.inner .phone-contacts {
    margin-bottom: 45px
}

.contact-form-feature .contact-details>.inner .phone-contacts a {
    color: #ffffff
}

.contact-form-feature .contact-details>.inner .email {
    margin-bottom: 60px
}

.contact-form-feature .contact-details>.inner .email .button {
    line-height: 18px;
    min-width: 200px
}

.contact-form-feature .contact-details>.inner .email .button>.icon-wrapper {
    margin-right: 6px !important;
    position: relative;
    top: 1px
}

.contact-form-feature .contact-details>.inner .button {
    background-color: #f49f00
}

.contact-form-feature .contact-details>.inner .button:hover {
    background-color: #014874
}

.contact-form-feature .contact-details>.inner .button .icon {
    display: none
}

.contact-form-feature .contact-form>.inner {
    font-size: 18px;
}

.contact-form-feature .contact-form>.inner h3:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -568px -71px;
    width: 26px;
    height: 26px
}

.calculator-cta {
    background: #fdeccc;
    text-align: center
}

.calculator-cta .button {
    font-size: 19px;
    min-width: 250px
}

#intro {
    text-align: center
}

#intro .container {
    font-size: 20px;
    max-width: 1060px;
    padding: 0 20px
}

#intro h2 {
    display: inline-block;
    line-height: 1.1em;
    margin: 0 auto 39px;
    max-width: 1060px;
    padding: 33px 20px 0 20px;
    position: relative;
    text-align: center
}

#bike-technology {
    background: #131313;
    width: 100%
}

#bike-technology>.inner {
    margin: 0 auto;
    max-width: 1680px;
    padding: 0;
    position: relative
}

#bike-technology>.inner>.container {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10
}

#bike-technology>.inner>.background {
    position: relative;
    width: 100%;
    z-index: 1
}

#bike-technology .hotspots {
    height: 100%;
    list-style: none !important;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%
}

#bike-technology .hotspots>li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute
}

#bike-technology .hotspots .label {
    color: #ffffff;
    cursor: pointer;
    line-height: 33px;
    padding: 0 20px
}

#bike-technology .hotspots .label:hover {
    color: #f49f00
}

#bike-technology .hotspots .label:after {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -788px -36px;
    width: 33px;
    height: 33px;
    content: " ";
    position: absolute;
    top: 0
}

#bike-technology .hotspots .left .label {
    padding-right: 50px;
    text-align: right
}

#bike-technology .hotspots .left .label:after {
    right: 0
}

#bike-technology .hotspots .right .label {
    padding-left: 50px;
    text-align: left
}

#bike-technology .hotspots .right .label:after {
    left: 0
}

#bike-technology .hotspots .enlarge .label {
    color: #f49f00
}

#bike-technology .hotspots .enlarge .label:hover {
    color: #ffffff
}

#bike-technology .hotspots .enlarge .label:after {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -720px -36px;
    width: 33px;
    height: 33px
}

#bike-technology .hotspots .gear-lever {
    right: 77.4%;
    top: 15.1%
}

#bike-technology .hotspots .brake-lever {
    right: 77.4%;
    top: 23.1%
}

#bike-technology .hotspots .rack {
    right: 77.4%;
    top: 35.9%
}

#bike-technology .hotspots .battery {
    right: 77.4%;
    top: 46.3%
}

#bike-technology .hotspots .gears {
    right: 77.4%;
    top: 57.1%
}

#bike-technology .hotspots .chain {
    right: 77.4%;
    top: 67.5%
}

#bike-technology .hotspots .drive-unit {
    right: 77.4%;
    top: 76.7%
}

#bike-technology .hotspots .control-unit {
    left: 66.6%;
    top: 15.9%
}

#bike-technology .hotspots .frame {
    left: 66.6%;
    top: 24.6%
}

#bike-technology .hotspots .lights {
    left: 66.6%;
    top: 33.4%
}

#bike-technology .hotspots .mudguards {
    left: 66.6%;
    top: 41.9%
}

#bike-technology .hotspots .tyres {
    left: 66.6%;
    top: 50.6%
}

#bike-technology .hotspots .brakes {
    left: 66.6%;
    top: 63.4%
}

#bike-technology .hotspots .wheels {
    left: 66.6%;
    top: 77.8%
}

#bike-technology .hotspots .display-unit {
    right: 36.8%;
    top: 12.8%
}

#bike-technology .hotspots .suspension {
    right: 42.8%;
    top: 74.8%
}

#bike-technology .close {
    background: transparent;
    border: none;
    border-radius: 60px;
    cursor: pointer;
    font-size: 24px;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 40px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    width: 40px
}

#bike-technology .close:hover {
    background: #303030;
    color: #ffffff
}

#bike-technology .close:active {
    border: none;
    outline: none
}

#bike-technology .tooltips {
    transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    height: 0;
    left: 50%;
    list-style: none !important;
    margin: 0;
    max-height: 80%;
    max-width: 540px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 10%;
    width: 0
}

#bike-technology .tooltips.active-tooltips {
    height: 100%;
    overflow: visible;
    width: 100%
}

#bike-technology .tooltips>li {
    transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    background: #ffffff;
    height: 0;
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 100%;
    opacity: 0;
    padding: 30px 40px 40px 40px;
    pointer-events: all;
    position: absolute;
    top: 0;
    width: 0
}

#bike-technology .tooltips>li.visible {
    height: auto;
    width: 100%
}

#bike-technology .tooltips>li.transition {
    opacity: 1
}

#bike-technology .tooltips>li .slimscroll-container {
    max-height: 90%;
    position: relative
}

#bike-technology .tooltips>li .slimScrollDiv {
    padding-right: 20px
}

#bike-technology .tooltips>li .slimScrollDiv .slimScrollBar {
    right: -10px
}

#bike-technology .tooltips>li .close {
    right: 25px;
    top: 30px
}

#bike-technology .enlargement {
    transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
    z-index: 15
}

#bike-technology .enlargement:before {
    background: rgba(19, 19, 19, 0.8);
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

#bike-technology .enlargement.visible {
    height: 100%;
    width: 100%
}

#bike-technology .enlargement.transition {
    opacity: 1
}

#bike-technology .enlargement .inner {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 10
}

#bike-technology .enlargement .inner:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -568px -71px;
    width: 26px;
    height: 26px;
    content: " ";
    display: block;
    left: -30px;
    position: absolute;
    top: -30px
}

#bike-technology .enlargement .inner:after {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -568px -71px;
    width: 26px;
    height: 26px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    bottom: -30px;
    content: " ";
    display: block;
    right: -30px;
    position: absolute
}

#bike-technology .enlargement .close {
    color: #ffffff;
    right: 0;
    top: -45px
}

#bike-technology .enlargement .close:hover {
    background: #f49f00;
    color: #303030
}

.bike-detail-listing {
    font-size: 0;
    list-style: none !important;
    margin: 0 !important;
    padding: 30px 0 0 0
}

.bike-detail-listing>li {
    display: inline-block;
    font-size: 18px;
    list-style: none !important;
    margin: 0 !important;
    padding: 20px 20px 50px 20px !important;
    position: relative;
    width: 50%;
    vertical-align: top
}

#bike-components {
    background: #f49f00
}

#bike-components .container {
    max-width: 1680px;
    width: 100%
}

#bike-components .components {
    font-size: 0;
    width: 100%
}

#bike-components .components>li {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 20%
}

#bike-components .components>li .image {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 101%
}

#bike-components .components>li .scalar {
    width: 100%;
    visibility: hidden
}

.bike-listing-filter-container {
    background: #f8f8f8;
    font-size: 0;
    padding: 24px 0 10px 0
}

.bike-listing-filter-container+.inner {
    padding-top: 45px
}

.bike-listing-filter-container h3 {
    font-size: 18px;
    margin: 0 0 12px 0
}

.bike-listing-filter-container form {
    margin: 0 -10px
}

.bike-listing-filter-container #bike-filter-form {
    display: flex;
    width: 100%
}

.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-system,
.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-brake-type,
.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-gear-type,
.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-belt-drive,
.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-body-height {
    width: 15%
}

.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-query {
    width: 25%
}

.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-price {
    padding-top: 12px;
    width: 30%
}

.bike-listing-filter-container #bike-filter-form.bike-catalogue>.left .filter-price .label {
    display: none
}

.bike-listing-filter-container #bike-filter-form>.left {
    width: 90%
}

.bike-listing-filter-container #bike-filter-form>.left .row+.row {
    margin-top: 10px
}

.bike-listing-filter-container #bike-filter-form>.left .filter-type,
.bike-listing-filter-container #bike-filter-form>.left .filter-condition,
.bike-listing-filter-container #bike-filter-form>.left .filter-location {
    width: 22%
}

.bike-listing-filter-container #bike-filter-form>.left .filter-system,
.bike-listing-filter-container #bike-filter-form>.left .filter-brake-type,
.bike-listing-filter-container #bike-filter-form>.left .filter-gear-type,
.bike-listing-filter-container #bike-filter-form>.left .filter-belt-drive,
.bike-listing-filter-container #bike-filter-form>.left .filter-body-height {
    width: 22%
}

.bike-listing-filter-container #bike-filter-form>.left .filter-query {
    width: 34%
}

.bike-listing-filter-container #bike-filter-form>.left .filter-price {
    padding-top: 12px;
    width: 34%;
    z-index: 5
}

.bike-listing-filter-container #bike-filter-form>.left .filter-price .label {
    display: none
}

.bike-listing-filter-container .filter-query,
.bike-listing-filter-container .filter-type,
.bike-listing-filter-container .filter-location,
.bike-listing-filter-container .filter-system,
.bike-listing-filter-container .filter-brake-type,
.bike-listing-filter-container .filter-belt-drive,
.bike-listing-filter-container .filter-body-height,
.bike-listing-filter-container .filter-gear-type,
.bike-listing-filter-container .filter-price,
.bike-listing-filter-container .filter-submit {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    vertical-align: top;
    z-index: 10
}

.bike-listing-filter-container .filter-submit {
    width: 10%
}

.bike-listing-filter-container .filter-submit {
    padding-left: 20px;
    padding-top: 6px
}

.bike-listing-filter-container .filter-submit button {
    margin: 0
}

.bike-listing-filter-container .filter-submit .field+.field {
    margin-top: 24px
}

.bike-listing-filter-container .form-row {
    font-size: 14px
}

.bike-listing-filter-container .form-row>.label {
    float: none;
    font-size: 20px;
    font-weight: 200;
    padding-bottom: 12px;
    width: 100%
}

.bike-listing-filter-container .form-row .fl-label {
    font-size: 16px
}

.bike-listing-filter-container .form-row>.field {
    margin-left: 0
}

.bike-listing-filter-container .form-row>.field[data-selected-value="*"] .select2-selection__rendered {
    font-weight: 200;
    opacity: .4
}

.bike-listing-filter-container .form-row>.field input[type="text"],
.bike-listing-filter-container .form-row>.field input[type="password"],
.bike-listing-filter-container .form-row>.field input[type="email"],
.bike-listing-filter-container .form-row>.field input[type="number"],
.bike-listing-filter-container .form-row>.field input[type="tel"],
.bike-listing-filter-container .form-row>.field select,
.bike-listing-filter-container .form-row>.field textarea,
.bike-listing-filter-container .form-row>.field .select2-container>.selection>.select2-selection {
    background: #ffffff;
    border: 1px solid #eaeaea
}

.bike-listing-filter-container .form-row>.field input[type="text"]:focus,
.bike-listing-filter-container .form-row>.field input[type="email"]:focus,
.bike-listing-filter-container .form-row>.field input[type="number"]:focus,
.bike-listing-filter-container .form-row>.field input[type="password"]:focus,
.bike-listing-filter-container .form-row>.field select:focus,
.bike-listing-filter-container .form-row>.field .select2-container.select2-container--open .select2-selection {
    border-color: #959595
}

.bike-listing-filter-container .form-row button {
    width: 100%
}

.featured-bike-listing .container {
    display: flex
}

.bike-listing-container .bike-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    min-height: 320px
}

.bike-listing-container .bike-listing.no-results>li.no-results {
    display: block;
    max-height: none;
    max-width: none;
    opacity: 1;
    padding: 60px 45px;
    width: 100%
}

.bike-listing-container .bike-listing>li {
    transition: none;
    -o-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    flex: 1;
    margin: 0 0 30px 0;
    max-width: 300px;
    min-width: 200px;
    overflow: hidden;
    position: relative;
    transition-delay: .5s;
    min-width: 300px
}

.bike-listing-container .bike-listing>li.no-results {
    display: none
}

.bike-listing-container .bike-listing>li.currently-selected {
    border: 3px solid #f49f00;
    border-radius: 12px
}

.bike-listing-container .bike-listing>li.currently-selected:after {
    background: #f49f00;
    border-radius: 0 12px 0 12px;
    content: "Selected";
    display: block;
    font-size: 14px;
    padding: 9px 15px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 10
}

.bike-listing-container .bike-listing>li>a {
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: 1;
    z-index: 5
}

.bike-listing-container .bike-listing>li.transition-in {
    transition-delay: 0s
}

.bike-listing-container .bike-listing>li.transition-out {
    transition-delay: .5s
}

.bike-listing-container .bike-listing>li.filtered:not(.currently-selected) {
    max-height: 0;
    max-width: 0;
    min-width: 0;
    padding: 0
}

.bike-listing-container .bike-listing>li.filtered:not(.currently-selected)>a {
    transform: scale(.01);
    -ms-transform: scale(.01);
    -webkit-transform: scale(.01);
    opacity: 0
}

.bike-listing-container .bike-listing>li .thumbnail {
    flex: 1
}

.bike-listing-container .bike-listing>li .name {
    color: #1F91D9;
    font-style: italic;
    font-weight: 600;
    min-height: 0;
    padding-bottom: 12px
}

.bike-listing-container .bike-listing>li .price {
    padding-bottom: 24px
}

#bike-detail.used-bike-details #tab-description>.inner {
    padding-right: 0
}

#bike-detail.used-bike-details #quick-enquiry {
    margin-left: auto;
    margin-right: auto
}

#bike-detail .tabs .icon-savings {
    margin: -3px 12px -2px 0 !important
}

#homepage-navigation {
    height: 0;
    position: relative;
    width: 100%;
    z-index: 75
}

#homepage-navigation+section:not(.section-hidden)>.inner,
#homepage-navigation+.section-hidden+section:not(.section-hidden)>.inner,
#homepage-navigation+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
#homepage-navigation+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
#homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
#homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
#homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
#homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner {
    padding-top: 45px
}

#homepage-navigation #homepage-nav-items {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: inline-block;
    font-size: 0;
    left: 50%;
    padding-left: 0;
    position: relative
}

#homepage-navigation #homepage-nav-items[data-selected-mode] {
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    left: 0;
    padding-left: 330px
}

#homepage-navigation #homepage-nav-items[data-selected-mode]>li[data-distance][data-distance="1"] {
    position: absolute;
    left: 170px
}

#homepage-navigation #homepage-nav-items>li {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    display: inline-block;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 19px;
    height: 160px;
    position: relative;
    text-align: center;
    width: 170px;
    vertical-align: middle
}

#homepage-navigation #homepage-nav-items>li>a {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #f49f00;
    color: #303030;
    display: block;
    height: 100%;
    line-height: 1.3em;
    position: relative;
    width: 100%
}

#homepage-navigation #homepage-nav-items>li>a>span {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0 20px;
    width: 100%
}

#homepage-navigation #homepage-nav-items>li:hover>a {
    background: #f49f00;
    color: #303030
}

#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(1)>a,
#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(5)>a {
    transform: scale(.8);
    -ms-transform: scale(.8);
    -webkit-transform: scale(.8);
    background: #000000;
    color: #ffffff;
    z-index: 5
}

#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(2)>a,
#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(4)>a {
    transform: scale(.9);
    -ms-transform: scale(.9);
    -webkit-transform: scale(.9);
    background: #333333;
    color: #ffffff;
    z-index: 10
}

#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(1) {
    margin-right: -40px
}

#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(2) {
    margin-right: -20px
}

#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(3)>a {
    background: #f49f00;
    color: #303030;
    z-index: 20
}

#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(4) {
    margin-left: -20px
}

#homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(5) {
    margin-left: -40px
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-4"]>a,
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-3"]>a,
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-2"]>a,
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="2"]>a,
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="3"]>a,
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="4"]>a {
    transform: scale(.8);
    -ms-transform: scale(.8);
    -webkit-transform: scale(.8);
    background: #000000;
    color: #ffffff;
    z-index: 5
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-1"]>a,
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="1"]>a {
    transform: scale(.9);
    -ms-transform: scale(.9);
    -webkit-transform: scale(.9);
    background: #333333;
    color: #ffffff;
    z-index: 10
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-4"],
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-3"],
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-2"] {
    margin-right: -40px
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-1"] {
    margin-right: -20px
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-focused-nav="1"]>a,
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="0"]>a {
    background: #f49f00;
    color: #303030;
    z-index: 20
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="1"] {
    margin-left: -20px
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="2"],
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="3"],
#homepage-navigation #homepage-nav-items>li[data-distance][data-distance="4"] {
    margin-left: -40px
}

#homepage-navigation #homepage-nav-items>li[data-distance][data-focused-nav="1"] {
    position: absolute;
    left: 0
}

body[data-focus-mode] section[data-section-tags] {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    max-height: 1000px;
    opacity: 1;
    overflow: hidden
}

body[data-focus-mode] section[data-section-tags].section-hidden {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

#testimonial-section-parallax {
    overflow: hidden
}

#testimonial-section-parallax>.inner>.container {
    color: #ffffff;
    font-weight: 200;
    padding: 0 60px;
    /* text-align: center; */
    z-index: 10
}

#testimonial-section-parallax>.inner>.container h2 {
    margin-bottom: 45px
}

#testimonial-section-parallax>.inner>.container .btn {
    background: #f49f00;
    color: #303030;
    font-size: 22px;
    font-weight: 200;
    padding: 12px 45px;
    text-shadow: none
}

#testimonial-section-parallax>.inner>.container .btn:hover {
    background: #1F91D9;
    color: #ffffff
}

#testimonial-section-parallax .owl-theme .owl-controls .owl-page.active span {
    background-color: #f49f00 !important
}

#testimonial-section-parallax .owl-theme .owl-controls .owl-page span {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background-color: #ffffff;
    height: 16px;
    margin: 6px 10px;
    opacity: 1;
    width: 16px
}

#testimonial-section-parallax .owl-theme .owl-controls .owl-page span:hover {
    background: #fdeccc
}

#testimonial-section-parallax .item {
    margin: 0 auto;
    max-width: 800px
}

#testimonial-section-parallax .content {
    margin-bottom: 21px
}

#testimonial-section-parallax .owl-item {
    padding-left: 20px;
    padding-right: 20px
}

#testimonial-section-parallax .owl-wrapper-outer {
    padding-bottom: 40px
}

#testimonial-section-parallax .testimonials-single {
    background-color: #ffffff;
    color: #014874;
    font-size: 18px;
    height: 100%;
    margin-bottom: 0;
    padding: 30px 30px 40px 30px;
    position: relative
}

#testimonial-section-parallax .testimonials-single blockquote {
    display: block;
    font-size: 18px;
    line-height: 28px;
    padding: 20px 45px;
    position: relative
}

#testimonial-section-parallax .testimonials-single .block {
    display: block;
    font-size: 22px;
    line-height: 44px;
    font-style: italic;
    font-weight: 600;
    margin: 0
}

#testimonial-section-parallax .testimonials-single .img-circle {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: #ffffff;
    border-radius: 60px;
    bottom: -34px;
    display: block;
    height: 68px;
    padding: 6px;
    position: absolute;
    width: 68px
}

#testimonial-section-parallax .testimonials-single .img-circle:before {
    background: #1F91D9;
    border-radius: 50px;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

#calculator-display {
    font-size: 0;
    height: 100%;
    min-height: 400px;
    /* overflow: hidden; */
    padding: 45px 0 0 0;
    position: relative;
    white-space: nowrap;
    z-index: 5
}

#calculator-display[data-current-page="loading"] #page-loading {
    opacity: 1;
    z-index: 100
}

#calculator-display[data-current-page="select-brand"] #page-select-brand {
    margin-left: 0;
    max-height: 10000px;
    opacity: 1
}

#calculator-display[data-current-page="select-brand"] #page-select-brand:before {
    display: none
}

#calculator-display[data-current-page="select-brand"] #nav-step-brand {
    background: #f49f00;
    color: white;
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
}

#calculator-display[data-current-page="select-brand"] #nav-step-brand:after {
    border-left-width: 20px;
    border-right-width: 20px;
    border-top: 20px solid #f49f00;
    bottom: -20px
}

#calculator-display[data-current-page="select-brand"] #nav-step-brand>a {
    background: #f49f00 !important
}

#calculator-display[data-current-page="select-brand"] #nav-step-brand:after {
    opacity: 1
}

#calculator-display[data-current-page="select-model"] #page-select-brand {
    margin-left: -100%
}

#calculator-display[data-current-page="select-model"] #page-select-model {
    max-height: 900000px;
    opacity: 1
}

#calculator-display[data-current-page="select-model"] #page-select-model:before {
    display: none
}

#calculator-display[data-current-page="select-model"] #nav-step-model,
#calculator-display[data-current-page="select-model"] #nav-step-brand {
    background: #f49f00;
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
}

#calculator-display[data-current-page="select-model"] #nav-step-model:after,
#calculator-display[data-current-page="select-model"] #nav-step-brand:after {
    border-left-width: 20px;
    border-right-width: 20px;
    border-top: 20px solid #f49f00;
    bottom: -20px
}

#calculator-display[data-current-page="select-model"] #nav-step-model>a,
#calculator-display[data-current-page="select-model"] #nav-step-brand>a {
    background: #f49f00 !important
}

#calculator-display[data-current-page="select-model"] #nav-step-model:after,
#calculator-display[data-current-page="select-model"] #nav-step-brand:after {
    opacity: 1
}

#calculator-display[data-current-page="your-ride"] #page-select-brand {
    margin-left: -200%
}

#calculator-display[data-current-page="your-ride"] #page-your-ride {
    max-height: 10000px;
    opacity: 1
}

#calculator-display[data-current-page="your-ride"] #page-your-ride:before {
    display: none
}

#calculator-display[data-current-page="your-ride"] #nav-step-ride {
    background: #f49f00;
    color: white;
}

#calculator-display[data-current-page="your-ride"] #nav-step-ride:after {
    border-left-width: 20px;
    border-right-width: 20px;
    border-top: 20px solid #f49f00;
    bottom: -20px
}

#calculator-display[data-current-page="your-ride"] #nav-step-ride>a {
    background: #f49f00 !important
}

#calculator-display[data-current-page="your-ride"] #nav-step-ride:after {
    opacity: 1
}

#calculator-display[data-current-page="your-ride"] #your-quote-details {
    opacity: 1;
    max-height: 1500px
}

#calculator-display[data-current-page="about-you"] #page-select-brand {
    margin-left: -300%
}

#calculator-display[data-current-page="about-you"] #page-about-you {
    max-height: 10000px;
    opacity: 1
}

#calculator-display[data-current-page="about-you"] #page-about-you:before {
    display: none
}

#calculator-display[data-current-page="about-you"] #nav-step-profile {
    background: #f49f00;
    color: white;
}

#calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-assumptions .title, #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-assumptions .title, #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-assumptions .title,
#calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-savings .title, #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-savings .title, #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-savings .title, #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-savings .title, #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-savings .title, #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-savings .title {
    color: #1f91d9;
}

#calculator-display[data-current-page="about-you"] #nav-step-profile:after {
    border-left-width: 20px;
    border-right-width: 20px;
    border-top: 20px solid #f49f00;
    bottom: -20px
}

#calculator-display[data-current-page="about-you"] #nav-step-profile>a {
    background: #f49f00 !important
}

#calculator-display[data-current-page="about-you"] #nav-step-profile:after {
    opacity: 1
}

#calculator-display[data-current-page="about-you"] #your-quote-details {
    opacity: 1;
    max-height: 1500px
}

#calculator-display[data-current-page="quote-final"] #page-select-brand {
    margin-left: -400%
}

#calculator-display[data-current-page="quote-final"] #page-quote-final {
    max-height: 10000px;
    opacity: 1
}

#calculator-display[data-current-page="quote-final"] #page-quote-final:before {
    display: none
}

#calculator-display[data-current-page="quote-final"] #nav-step-profile {
    background: #f49f00
}

#calculator-display[data-current-page="quote-final"] #nav-step-profile:after {
    border-left-width: 20px;
    border-right-width: 20px;
    border-top: 20px solid #f49f00;
    bottom: -20px
}

#calculator-display[data-current-page="quote-final"] #nav-step-profile>a {
    background: #f49f00 !important
}

#calculator-display[data-current-page="quote-final"] #nav-step-profile:after {
    opacity: 1
}

#calculator-display[data-current-page="quote-final"] #your-quote-details {
    opacity: 1;
    max-height: 1500px
}

#calculator-display[data-current-page="your-ride"] #nav-step-savings *,
#calculator-display[data-current-page="about-you"] #nav-step-savings *,
#calculator-display[data-current-page="quote-final"] #nav-step-savings *,
#calculator-display[data-current-page="your-ride"] #nav-step-assumptions *,
#calculator-display[data-current-page="about-you"] #nav-step-assumptions *,
#calculator-display[data-current-page="quote-final"] #nav-step-assumptions * {
    opacity: 1
}

#calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-savings,
#calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-savings,
#calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-savings,
#calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-savings,
#calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-savings,
#calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-savings {
    background: #f8f8f7;
    border-bottom-color: #f8f8f7;
    color: #1f91d9
}

#calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-assumptions,
#calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-assumptions,
#calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-assumptions {
    background: #f8f8f7;
    border-bottom-color: #f8f8f7;
    color: #1f91d9
}

#savings-page {
    color: #014874;
}

#calculator-display[data-savings-page="savings"] #savings-page {
    margin-left: 0;
    opacity: 1
}

#calculator-display[data-savings-page="detailed-overview"] #savings-page {
    margin-left: -100%
}

#calculator-display[data-savings-page="detailed-overview"] #detailed-overview-page {
    opacity: 1
}

#calculator-display[data-savings-page="assumptions"] #savings-page {
    margin-left: -200%
}

#calculator-display[data-savings-page="assumptions"] #assumptions-page {
    opacity: 1
}

#calculator-display[data-bike-filter="visible"] #bike-filter {
    opacity: 1;
    max-height: 1500px
}

#process-navigation-container {
    position: relative;
    z-index: 15
}

#process-navigation {
    background: #1f91d9;
    display: flex;
    position: relative;
    z-index: 10
}

#process-navigation #nav-step-savings *,
#process-navigation #nav-step-assumptions * {
    opacity: 0
}

#process-navigation>li {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: rgba(255, 255, 255, 0);
    color: #F79029;
    cursor: pointer;
    flex: 1;
    padding: 35px 10px 35px 10px;
    position: relative;
    text-align: center;
    width: 20%
}

#process-navigation>li.grey:after {
    display: none
}

#process-navigation>li:after {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
    border-top: 0 solid #1f91d9;
    bottom: 4px;
    content: " ";
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%)
}

#process-navigation>li .step-icon {
    height: 42px;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    vertical-align: top;
    width: 100%
}

#process-navigation>li .step-icon svg {
    height: 100%;
}

#process-navigation>li .title {
    display: block;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    color: white;
}

#calculator-pages {
    position: relative;
    z-index: 9
}

#your-quote-details {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    height: 100%;
    max-height: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    width: 40%;
    z-index: 50;
    color: #014874;
    border-radius: 0 1.5rem 1.5rem 1.5rem;
}

.calculator-page input,
.calculator-page textarea {
    color: #014874;
}

.bg-primary a {
    color: #014874 !important;
}

#your-quote-details>.inner {
    background: #f8f8f8;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    border-radius: 1.5rem;
}

#your-quote-details>.inner .inner>[data-hide-savings],
#your-quote-details>.inner .inner .slimscroll>[data-hide-savings] {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #303030;
    border: none;
    border-radius: 10px;
    color: #ffffff;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 20px;
    top: 18px;
    width: 40px;
    z-index: 25
}

#your-quote-details>.inner .inner>[data-hide-savings]:hover,
#your-quote-details>.inner .inner .slimscroll>[data-hide-savings]:hover {
    background: #1F91D9
}

#your-quote-details .details-page {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    display: inline-block;
    font-size: 18px;
    max-height: 100%;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: 100%
}

#your-quote-details .details-page>.inner {
    padding: 45px 30px
}

#your-quote-details .details-page .slimScrollDiv {
    margin-left: 0;
    margin-right: -20px;
    padding-top: 3px;
    padding-right: 20px
}

#your-quote-details .details-page [data-value="bike-name"] {
    font-weight: normal
}

#your-quote-details .pretty {
    color: #1F91D9;
    font-size: 25px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 0 30px;
    text-align: center
}

#your-quote-details .large-figure {
    color: #f49f00;
    display: block;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.4em;
    text-align: center;
    width: 100%
}

#your-quote-details .large-figure>.small {
    font-size: 24px
}

#your-quote-details .large-figure>span {
    font-style: italic
}

#your-quote-details p {
    line-height: 26px;
    text-align: center
}

#your-quote-details p [data-amount] {
    font-weight: normal
}

#your-quote-details .saving-table {
    margin-top: 20px
}

#your-quote-details .saving-table .saving-table-row {
    font-size: 1px;
    padding: 6px 6px;
    white-space: nowrap
}

#your-quote-details .saving-table .saving-table-row.header-row {
    background: #1F91D9;
    color: #ffffff
}

#your-quote-details .saving-table .saving-table-row.header-row>.label,
#your-quote-details .saving-table .saving-table-row.header-row>.value {
    font-weight: normal
}

#your-quote-details .saving-table .saving-table-row:nth-child(2n+3) {
    background: #f1f1f1
}

#your-quote-details .saving-table .saving-table-row>.label {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    width: 39%
}

#your-quote-details .saving-table .saving-table-row>.value {
    display: inline-block;
    font-size: 16px;
    text-align: right;
    vertical-align: top;
    width: 30%
}

#your-quote-details .nav-options {
    display: flex;
    margin: 30px -5px -5px -5px;
    text-align: center
}

#your-quote-details .nav-options .nav-option {
    flex-grow: 1;
    padding: 5px
}

#your-quote-details .nav-options button {
    width: 100%
}

#your-quote-details .nav-options button .fa {
    margin-right: 9px
}

#your-quote-details .nav-options button+button {
    margin-left: 15px
}

#assumptions-page {
    height: 100%
}

#assumptions-page h4 {
    text-align: center;
}

#assumptions-page>.inner {
    height: 100%;
    left: 0;
    position: absolute;
    padding-right: 40px;
    top: 0;
    width: 100%;
    border-top-right-radius: 0;
}

#assumptions-page>.inner .slimscroll {
    position: relative
}

#assumptions-page>.inner .quick-return {
    padding: 6px 20px;
    position: absolute;
    right: 0;
    top: 0
}

#assumptions-page>.inner .quick-return .fa {
    margin-right: 12px
}

#bike-filter {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    box-sizing: content-box;
    height: 100%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-left: 9px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    width: 40%;
    z-index: 50;
    padding-top: 32px;
    border-radius: 1.5rem;
    color: #014874;
}

#bike-filter>.inner {
    background: #f8f8f8;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.4);
    font-size: 16px;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 30px 30px;
    position: relative;
    top: 0;
    width: 100%;
    overflow-y: auto;
    border-radius: 1.5rem;
}

#bike-filter>.inner>[data-toggle-filter] {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #303030;
    border: none;
    border-radius: 10px;
    color: #ffffff;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 40px
}

#bike-filter>.inner>[data-toggle-filter]:hover {
    background: #1F91D9
}

#bike-filter h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
    padding: 0 0 6px 0
}

#bike-filter .form-row>.label {
    float: none;
    font-size: 20px;
    font-weight: 200;
    padding-bottom: 12px;
    width: 100%
}

#bike-filter .form-row>.field {
    margin-left: 0
}

#bike-filter .form-row>.field[data-selected-value="*"] .select2-selection__rendered {
    font-weight: 200;
    opacity: .4
}

#bike-filter .form-row>.field+.field {
    margin-top: 12px
}

#bike-filter .form-row>.field input[type="text"],
#bike-filter .form-row>.field input[type="password"],
#bike-filter .form-row>.field input[type="email"],
#bike-filter .form-row>.field input[type="number"],
#bike-filter .form-row>.field input[type="tel"],
#bike-filter .form-row>.field select,
#bike-filter .form-row>.field textarea,
#bike-filter .form-row>.field .select2-container>.selection>.select2-selection {
    background: #ffffff;
    border: 1px solid #eaeaea
}

#bike-filter .form-row>.field input[type="text"]:focus,
#bike-filter .form-row>.field input[type="email"]:focus,
#bike-filter .form-row>.field input[type="number"]:focus,
#bike-filter .form-row>.field input[type="password"]:focus,
#bike-filter .form-row>.field select:focus,
#bike-filter .form-row>.field .select2-container.select2-container--open .select2-selection {
    border-color: #959595
}

#bike-filter .form-row button {
    width: 100%
}

#bike-filter .net-weekly-cost-filter .disabled-tooltip {
    display: none
}

#bike-filter .net-weekly-cost-filter .slider-disabled~.disabled-tooltip {
    display: block;
    font-style: italic;
    margin: 30px 0 -12px 0;
    text-align: center;
    white-space: normal
}

.calculator-page {
    display: inline-block;
    font-size: 14px;
    height: 100%;
    margin: 0;
    max-height: 0;
    min-height: 875px;
    opacity: 0;
    position: relative;
    white-space: normal;
    width: 100%;
    vertical-align: top;
    z-index: 10
}

.calculator-page:before {
    content: " ";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10
}

.calculator-page.savings-panel-enabled {
    padding-right: 40%
}

.calculator-page .bike-search {
    background: #f8f8f8;
    border: none;
    color: #303030;
    cursor: pointer;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    padding: 14px 20px;
    position: absolute;
    right: 0;
    top: 32px
}

.calculator-page .bike-search:hover {
    background: #014874;
    color: #ffffff
}

.calculator-page .bike-search .fa {
    margin-right: 3px
}

.calculator-page>.inner {
    padding: 30px 45px 30px 30px
}

.calculator-page>.inner>h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
    padding: 6px 0;
    color: white;
    font-style: normal;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .calculator-page>.inner>h3 {
        text-align: left;
    }
}

.calculator-page>.inner>h3+.form-row {
    margin-top: 60px
}

.calculator-page h3 {
    font-size: 24px;
    margin-bottom: 15px
}

.calculator-page .form-row>.label {
    color: #014874;
    float: none;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    padding-bottom: 12px;
    width: 100%
}

.calculator-page .form-row>.field {
    margin-left: 0
}

.calculator-page .form-row>.field>.slider-area {
    padding-top: 24px
}

.calculator-page .form-row>.field>.slider-container {
    padding-top: 12px
}

.calculator-page .form-row.small-field .label {
    display: inline-block;
    padding-top: 9px;
    vertical-align: top;
    width: 30%
}

.calculator-page .form-row.small-field .field {
    display: inline-block;
    vertical-align: top;
    width: 68%
}

.calculator-page .form-row.small-field .field>label {
    display: inline-block
}

.calculator-page .form-row.small-field .field>label+label {
    margin-left: 30px
}

.calculator-page .form-row.small-field .field>input[type="text"],
.calculator-page .form-row.small-field .field>input[type="number"] {
    max-width: 100px;
    text-align: center
}

.calculator-page .page-navigation {
    clear: both;
    padding: 30px 30px 0 30px;
    text-align: center
}

.calculator-page .page-navigation .previous,
.calculator-page .page-navigation .next {
    display: inline-block
}

.calculator-page .page-navigation .previous {
    text-align: left
}

.calculator-page .page-navigation .previous+.next {
    padding-left: 30px
}

.calculator-page .page-navigation .next {
    text-align: right
}

.calculator-page .page-navigation .single {
    text-align: center
}

.calculator-page .page-navigation button>i.fa-chevron-left {
    margin-right: 12px
}

.calculator-page .page-navigation button>i.fa-chevron-right {
    margin-left: 12px
}

#page-loading {
    /* background: rgba(255, 255, 255, 0.9); */
    height: 100%;
    left: 0;
    min-height: 400px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

#page-loading>.inner {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%
}

#page-loading h3 {
    font-size: 40px
}

#page-loading p {
    font-size: 18px
}

#page-loading .loader {
    font-size: 30px;
    margin: 15px 0
}

#page-select-brand>.inner {
    padding-left: 0;
    padding-right: 0
}

#page-select-model>.inner {
    padding-left: 0;
    padding-right: 0
}

#page-select-model .bike-listing {
    min-height: 320px
}

#page-select-model .bike-listing.no-results>li.no-results {
    display: block;
    max-height: none;
    max-width: none;
    opacity: 1;
    padding: 60px 45px;
    width: 100%
}

#page-select-model .bike-listing>li {
    margin: 0 0 10px 0;
    max-height: 400px;
    max-width: 400px;
    width: 290px;
    overflow: hidden;
    position: relative;
    transition-delay: .5s;
    background-color: white;
    border-radius: 1.5rem;
}

#page-select-model .bike-listing>li.no-results {
    display: none
}

#page-select-model .bike-listing>li.currently-selected {
    border: 3px solid #f49f00;
    border-radius: 12px
}

#page-select-model .bike-listing>li.currently-selected:after {
    background: #f49f00;
    border-radius: 0 12px 0 12px;
    color: #ffffff;
    content: "Selected";
    display: block;
    font-size: 14px;
    padding: 9px 15px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 10
}

#page-select-model .bike-listing>li>a {
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
    z-index: 5
}

#page-select-model .bike-listing>li.transition-in {
    transition-delay: 0s
}

#page-select-model .bike-listing>li.transition-out {
    transition-delay: .5s
}

#page-select-model .bike-listing>li.filtered:not(.currently-selected) {
    max-height: 0;
    max-width: 0;
    min-width: 0;
    padding: 0;
    position: absolute;
    z-index: -999;
}

#page-select-model .bike-listing>li.filtered:not(.currently-selected)>a {
    transform: scale(.01);
    -ms-transform: scale(.01);
    -webkit-transform: scale(.01);
    opacity: 0
}

#page-your-ride.address-helpers-disabled .address-helper-row {
    max-height: 0;
    opacity: 0;
    padding-bottom: 0
}

#page-your-ride .address-helper-row {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    max-height: 200px;
    overflow: hidden
}

#page-your-ride .address-helper-row+.address-helper-row {
    margin-top: -9px
}

#page-your-ride input {
    background: #f8f8f8
}

#page-your-ride .travel-distance-row {
    position: relative
}

#page-your-ride .travel-distance-row .help-toggle {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0
}

#page-your-ride .travel-distance-row .help-toggle:hover {
    text-decoration: underline
}

#page-about-you #slider-income-period-week,
#page-about-you #slider-income-period-month,
#page-about-you #slider-income-period-year {
    max-height: 0;
    opacity: 0;
    padding-bottom: 0
}

#page-about-you[data-income-period="week"] #slider-income-period-week,
#page-about-you[data-income-period="fortnight"] #slider-income-period-week {
    max-height: 100px;
    opacity: 1;
    padding-bottom: 20px
}

#page-about-you[data-income-period="month"] #slider-income-period-month {
    max-height: 100px;
    opacity: 1;
    padding-bottom: 20px
}

#page-about-you[data-income-period="year"] #slider-income-period-year {
    max-height: 100px;
    opacity: 1;
    padding-bottom: 20px
}

#page-about-you input {
    background: #f8f8f8
}

#page-about-you .gross-income-row {
    position: relative
}

#page-about-you .gross-income-row>.field>.amount {
    display: inline-block;
    vertical-align: top;
    width: 80%
}

#page-about-you .gross-income-row>.field>.slider-area {
    padding-right: 170px;
    padding-top: 9px;
    vertical-align: top
}

#page-about-you .gross-income-row>.field>.period {
    display: block;
    padding: 0 0 0 10px;
    position: absolute;
    right: 0;
    top: 36px;
    width: 140px
}

#page-quote-final .content {
    font-size: 18px;
    line-height: 1.4em
}

#page-quote-final .content p+p {
    margin-top: 1em
}

#page-quote-final form {
    margin-top: 30px
}

#page-quote-final form input {
    background: #f8f8f8
}

#page-quote-final form .parsley-errors-list.filled {
    margin-bottom: 0;
    padding-bottom: 0
}

#page-quote-final form #contact-phone-row {
    float: left;
    width: 48%
}

#page-quote-final form #contact-company-row {
    clear: none;
    margin-left: 52%
}

#page-quote-final form #contact-submit {
    font-size: 20px;
    padding: 15px 45px
}

#page-quote-final form .form-row.submit-row {
    padding-bottom: 0
}

.accordion-listing,
.bike-listing {
    font-size: 0;
    margin: 20px -3px 45px -3px;
    overflow: hidden;
    text-align: center
}

.bike-listing {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.accordion-listing.select-mode>li>a:hover:before,
.bike-listing.select-mode>li>a:hover:before {
    content: "Select"
}

.accordion-listing>li,
.bike-listing>li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 290px
}

.accordion-listing>li.no-results,
.bike-listing>li.no-results {
    font-size: 20px;
    font-style: italic;
    max-height: 0;
    max-width: 0;
    opacity: 1;
    padding: 0;
    text-align: center;
    width: 0
}

.accordion-listing>li>a,
.bike-listing>li>a {
    display: block;
    padding: 0 20px;
    position: relative;
    width: 100%
}

.accordion-listing>li>a .thumbnail,
.bike-listing>li>a .thumbnail {
    position: relative
}

.accordion-listing>li>a .thumbnail img:not(.spacer),
.bike-listing>li>a .thumbnail img:not(.spacer) {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%
}

.accordion-listing>li>a .thumbnail img.placeholder,
.bike-listing>li>a .thumbnail img.placeholder {
    opacity: .3
}

.accordion-listing>li>a .thumbnail img.spacer,
.bike-listing>li>a .thumbnail img.spacer {
    position: relative;
    visibility: hidden
}

.accordion-listing>li>a:before,
.bike-listing>li>a:before {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: rgba(1, 72, 116, 0.85);
    box-sizing: border-box;
    content: "View";
    color: #ffffff;
    font-size: 27px;
    font-weight: normal;
    height: 100%;
    line-height: 36px;
    left: 0;
    opacity: 0;
    padding: calc(50% + 40px) 0 0 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.accordion-listing>li>a:after,
.bike-listing>li>a:after {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -250px -192px;
    width: 55px;
    height: 55px;
    content: " ";
    margin-top: -20px;
    opacity: 0;
    position: absolute;
    z-index: 11
}

.accordion-listing>li>a:hover,
.bike-listing>li>a:hover {
    text-decoration: none
}

.accordion-listing>li>a:hover:before,
.bike-listing>li>a:hover:before,
.accordion-listing>li>a:hover:after,
.bike-listing>li>a:hover:after {
    opacity: 1
}

.accordion-listing .thumbnail,
.bike-listing .thumbnail {
    display: block
}

.accordion-listing .thumbnail>img,
.bike-listing .thumbnail>img {
    width: 100%
}

.accordion-listing .name,
.bike-listing .name {
    color: #303030;
    display: block;
    font-size: 22px;
    line-height: 30px;
    min-height: 96px;
    padding: 12px 10px 24px 10px
}

.accordion-listing .price,
.bike-listing .price {
    color: #303030;
    display: block;
    font-size: 18px;
    opacity: .7
}

#calculator-display[data-contact-sending="1"] #quote-contact-form .loader-mask {
    opacity: 1;
    z-index: 10
}

#calculator-display[data-contact-sent="1"] #quote-contact-form>.inner {
    max-height: 0;
    opacity: 0
}

#calculator-display[data-contact-sent="1"] #quote-contact-form>.quote-requested {
    max-height: 200px;
    opacity: 1
}

#quote-contact-form {
    position: relative
}

#quote-contact-form>.inner {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    max-height: 1000px;
    opacity: 1;
    overflow: hidden;
    position: relative;
    z-index: 2
}

#quote-contact-form .loader-mask {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: rgba(255, 255, 255, 0.9);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

#quote-contact-form .loader-mask>.inner {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%
}

#quote-contact-form .loader-mask h3 {
    font-size: 40px
}

#quote-contact-form .loader-mask p {
    font-size: 18px
}

#quote-contact-form .loader-mask .loader {
    font-size: 30px;
    margin: 15px 0
}

#quote-contact-form>.quote-requested {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    font-size: 18px;
    line-height: 1.4em;
    max-height: 0;
    overflow: hidden;
    opacity: 0
}

#quote-contact-form>.quote-requested h4 {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 9px
}

.pagination-container {
    margin-top: 40px
}

.pagination-container .pagination {
    display: flex;
    justify-content: center;
    line-height: 24px;
    margin: -5px
}

.pagination-container .pagination>li {
    color: #1F91D9;
    font-size: 15px;
    padding: 5px
}

.pagination-container .pagination>li.disabled {
    pointer-events: none
}

.pagination-container .pagination>li a,
.pagination-container .pagination>li span {
    border: 1px solid #f2f3f3;
    border-radius: 6px;
    display: block;
    line-height: 38px;
    padding: 6px 9px;
    width: 50px
}

.pagination-container .pagination>li a {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    color: #303030
}

.pagination-container .pagination>li a:hover {
    background: #f49f00;
    border-color: #f49f00;
    color: #ffffff;
    text-decoration: none
}

.pagination-container .pagination>li span {
    background: #1F91D9;
    border-color: #1F91D9;
    color: #ffffff
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f6f6f6;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #ffffff 0, #eeeeee 50%);
    background-image: -o-linear-gradient(top, #ffffff 0, #eeeeee 50%);
    background-image: linear-gradient(to bottom, #ffffff 0, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

#o365_ms_booking_form, .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"], .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"], .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"], .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"], .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"], .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select, .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap textarea, .ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container>.selection>.select2-selection {
    border-radius: 1.5rem !important;
}

/*! 

=======================================================
                      VERSION  9.8.0              
========================================================= *//*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */.slider{display:inline-block;vertical-align:middle;position:relative}.slider .slider-handle{top:-3px}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:4px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-track .slider-selection{height:10px;top:-3px}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-low,.slider.slider-horizontal .slider-track-high{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-tick,.slider.slider-horizontal .slider-handle{margin-left:-10px}.slider.slider-horizontal .slider-tick.triangle,.slider.slider-horizontal .slider-handle.triangle{position:relative;top:50%;transform:translateY(-50%);border-width:0 10px 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-container{white-space:nowrap;position:absolute;top:-3px;left:0;width:100%}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.slider.slider-horizontal.slider-rtl .slider-track{left:initial;right:0}.slider.slider-horizontal.slider-rtl .slider-tick,.slider.slider-horizontal.slider-rtl .slider-handle{margin-left:initial;margin-right:-10px}.slider.slider-horizontal.slider-rtl .slider-tick-container{left:initial;right:0}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;left:25%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-low,.slider.slider-vertical .slider-track-high{width:100%;left:0;right:0}.slider.slider-vertical .slider-tick,.slider.slider-vertical .slider-handle{margin-top:-10px}.slider.slider-vertical .slider-tick.triangle,.slider.slider-vertical .slider-handle.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;border-right-color:#0480be;margin-left:0;margin-right:0}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-vertical.slider-rtl .slider-track{left:initial;right:25%}.slider.slider-vertical.slider-rtl .slider-selection{left:initial;right:0}.slider.slider-vertical.slider-rtl .slider-tick.triangle,.slider.slider-vertical.slider-rtl .slider-handle.triangle{border-width:10px 10px 10px 0}.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label{padding-left:initial;padding-right:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);background-image:-o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);background-image:linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);background-image:-o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);background-image:linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);cursor:not-allowed}.slider input{display:none}.slider .tooltip.top{margin-top:-36px}.slider .tooltip.in{opacity:1}.slider .tooltip-main.bottom .tooltip-arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #f49f00;top:-2px;margin-left:-7px}.slider .tooltip-inner{white-space:nowrap;max-width:none;background:#f49f00;font-weight:600;font-size:16px;padding:6px 15px;border-radius:0}.slider .hide{display:none}.slider-track{position:absolute;cursor:pointer;background:#014874;border-radius:4px}.slider-selection{position:absolute;background:#f49f00;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background:#f49f00}.slider.slider-disabled .slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);background-image:-o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);background-image:linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0)}.slider-track-low,.slider-track-high{position:absolute;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-handle{position:absolute;top:0;width:20px;height:20px;background-color:#337ab7;background-image:-webkit-linear-gradient(top, #ffb011 0, #f49f00 100%);background-image:-o-linear-gradient(top, #ffb011 0, #f49f00 100%);background-image:linear-gradient(to bottom, #ffb011 0, #f49f00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f49f00ff', endColorstr='#f49f00ff', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.triangle{background:transparent none}.slider-handle.custom{background:transparent none}.slider-handle.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick{position:absolute;width:20px;height:20px;background:white;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:1;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.triangle{background:transparent none}.slider-tick.custom{background:transparent none}.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick.in-selection{background:#f49f00}.slider.slider-disabled .slider-tick.in-selection{background-image:-webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);background-image:-o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);background-image:linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.fl-wrap{margin:12px auto;display:block;position:relative;box-sizing:border-box}.fl-label{top:15px;left:5px;position:absolute;z-index:3;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;transition:all .05s linear}.fl-input{background:none;border:none;border-bottom:1px solid #555;border-radius:0;font-size:16px;line-height:22px;padding:20px 0 0 5px;width:100%;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fl-wrap.focused .fl-label,.fl-wrap.populated .fl-label,.no-js .fl-label{top:0;font-size:11px}input,select,textarea{box-sizing:border-box;font-family:commuters-sans,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}input:focus,select:focus,textarea:focus,.select2:focus,.select2-selection:focus{outline:none !important}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}::placeholder{color:#a6afbf;font-weight:200}.form-section{margin-bottom:30px}.form-section>h4,.form-section>h4:first-child{color:#1F91D9}.form-section .section-elements{margin-top:18px}.form-row{clear:both;padding:0 0 24px 0}.form-row.textonly-std>.field{padding:9px 0}.form-row>.label{float:left;font-weight:normal;line-height:1.2em;padding:3px 0;width:240px}.form-row>.field{margin:0 0 0 270px}.form-row>.field>.form-captcha{float:left;width:200px}.form-row>.field>.form-captcha+.form-captcha-input{margin-left:220px}.form-row>.field>.form-captcha+.form-captcha-input>input{font-size:18px;padding-bottom:17px;padding-top:17px;text-align:center}.form-row>.field>label{cursor:pointer;display:block;margin:6px 0 6px 0;padding:6px 0 6px 0}.form-row>.field>label>.iradio,.form-row>.field>label>.icheckbox{position:relative;margin-right:9px;top:-3px}.form-row>.field p:first-child{margin-bottom:12px}.form-row>.field input[type="text"],.form-row>.field input[type="password"],.form-row>.field input[type="email"],.form-row>.field input[type="number"],.form-row>.field input[type="tel"],.form-row>.field select,.form-row>.field textarea,.form-row>.field .select2-container>.selection>.select2-selection{background:#ffffff;border:1px solid #ffffff;font-size:16px;font-weight:200;padding:15px 15px;width:100%}.form-row>.field input[type="text"]+p,.form-row>.field input[type="password"]+p,.form-row>.field input[type="email"]+p,.form-row>.field input[type="number"]+p,.form-row>.field input[type="tel"]+p,.form-row>.field select+p,.form-row>.field textarea+p,.form-row>.field .select2-container>.selection>.select2-selection+p{margin-top:12px}.form-row>.field .select2-container{width:100% !important}.form-row>.field .select2-hidden-accessible{height:1px;right:100%;opacity:0;padding:0;position:absolute;top:0;width:1px}.form-row>.field .select2-container--default .select2-selection--single{border-radius:0}.form-row>.field .select2-container>.selection>.select2-selection,.form-row>.field .select2-container--default .select2-selection--single .select2-selection__rendered{font-weight:normal;height:auto;line-height:18px}.form-row>.field .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0}.form-row>.field .select2-container--default .select2-selection--single .select2-selection__arrow{transform:translate(0, -50%);-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);border:none !important;margin-right:9px;top:50%}.form-row>.field input[type="text"].parsley-success,.form-row>.field input[type="password"].parsley-success,.form-row>.field input[type="email"].parsley-success,.form-row>.field input[type="number"].parsley-success,.form-row>.field input[type="tel"].parsley-success,.form-row>.field select.parsley-success,.form-row>.field .select2.parsley-success .select2-selection,.form-row>.field .select2.parsley-success .select2-selection__arrow{border:1px solid #d6e9c6}.form-row>.field input[type="text"].parsley-success:focus,.form-row>.field input[type="password"].parsley-success:focus,.form-row>.field input[type="email"].parsley-success:focus,.form-row>.field input[type="number"].parsley-success:focus,.form-row>.field input[type="tel"].parsley-success:focus,.form-row>.field select.parsley-success:focus,.form-row>.field .select2.parsley-success.select2-container--open .select2-selection,.form-row>.field .select2.parsley-success.select2-container--open .select2-selection__arrow{border-color:#37aa27}.form-row>.field input[type="text"].parsley-error,.form-row>.field input[type="password"].parsley-error,.form-row>.field input[type="email"].parsley-error,.form-row>.field input[type="number"].parsley-error,.form-row>.field input[type="tel"].parsley-error,.form-row>.field select.parsley-error,.form-row>.field .select2.parsley-error .select2-selection{border:1px solid #e50707}.form-row>.field .select2.parsley-error .select2-selection__arrow{border:1px solid #e50707}.form-row>.field input[type="text"].parsley-error:focus,.form-row>.field input[type="password"].parsley-error:focus,.form-row>.field input[type="email"].parsley-error:focus,.form-row>.field input[type="number"].parsley-error:focus,.form-row>.field input[type="tel"].parsley-error:focus,.form-row>.field select.parsley-error:focus,.form-row>.field .select2.parsley-error.select2-container--open .select2-selection,.form-row>.field .select2.parsley-error.select2-container--open .select2-selection__arrow{border-color:#dd4c4c}.form-row>.field input[type="text"]:focus,.form-row>.field input[type="email"]:focus,.form-row>.field input[type="number"]:focus,.form-row>.field input[type="password"]:focus,.form-row>.field select:focus,.form-row>.field .select2-container.select2-container--open .select2-selection{border-color:#a1a09f}.form-row .help-text{font-size:13px;font-style:italic;margin:0 0 12px 255px;opacity:.8}.form-row .fl-wrap+.help-text{margin-left:0}.form-row .fl-wrap+.parsley-errors-list,.form-row .fl-wrap+.parsley-errors-list+.parsley-errors-list,.form-row .fl-wrap+.help-text+.parsley-errors-list{margin-left:0}.form-row .parsley-errors-list+.parsley-errors-list{display:none}.o365_ms__add_your_details_wrapper{margin-bottom:30px}body .fc-view-container .fc-widget-content .fc-scroller{overflow:visible !important}.o365-ms__booking_wrapper .o365-ms__booking_right_desc{font-size:16px !important;margin-bottom:15px !important;padding-top:10px !important}#o365_ms_booking_form{transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;background:#f49f00;border:none;border-radius:0;color:#ffffff;cursor:pointer;display:inline-block;font-family:commuters-sans,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:18px;line-height:28px;outline:none;padding:12px 30px;text-align:center;text-transform:uppercase}#o365_ms_booking_form:hover{background:#1F91D9;color:#ffffff;text-decoration:none !important}.ms_booking_service_wrapper .o365-ms-booking-form-group{clear:both;padding:0 0 24px 0}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap{margin:0 0 0 0}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap>label{cursor:pointer;display:block;margin:6px 0 6px 0;padding:6px 0 6px 0}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap>label>.iradio,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap>label>.icheckbox{position:relative;margin-right:9px;top:-3px}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"],.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"],.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"],.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"],.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"],.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap textarea,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container>.selection>.select2-selection{background:#ffffff;border:1px solid #ffffff;border-radius:0;font-size:16px;font-weight:200;padding:15px 15px;width:100%}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"]::placeholder,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"]::placeholder,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"]::placeholder,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"]::placeholder,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"]::placeholder,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select::placeholder,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap textarea::placeholder,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container>.selection>.select2-selection::placeholder{color:#014874}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"]+p,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"]+p,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"]+p,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"]+p,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"]+p,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select+p,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap textarea+p,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container>.selection>.select2-selection+p{margin-top:12px}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container{width:100% !important}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-hidden-accessible{height:1px;right:100%;opacity:0;padding:0;position:absolute;top:0;width:1px}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container>.selection>.select2-selection,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container--default .select2-selection--single .select2-selection__rendered{font-weight:normal;height:auto;line-height:18px}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container--default .select2-selection--single .select2-selection__arrow{transform:translate(0, -50%);-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);border:none !important;margin-right:9px;top:50%}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"].parsley-success,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"].parsley-success,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"].parsley-success,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"].parsley-success,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"].parsley-success,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select.parsley-success,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-success .select2-selection,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-success .select2-selection__arrow{border:1px solid #d6e9c6}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"].parsley-success:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"].parsley-success:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"].parsley-success:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"].parsley-success:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"].parsley-success:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select.parsley-success:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-success.select2-container--open .select2-selection,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-success.select2-container--open .select2-selection__arrow{border-color:#37aa27}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"].parsley-error,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"].parsley-error,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"].parsley-error,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"].parsley-error,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"].parsley-error,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select.parsley-error,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-error .select2-selection{border:1px solid #e50707}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-error .select2-selection__arrow{border:1px solid #e50707}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"].parsley-error:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"].parsley-error:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"].parsley-error:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"].parsley-error:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="tel"].parsley-error:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select.parsley-error:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-error.select2-container--open .select2-selection,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2.parsley-error.select2-container--open .select2-selection__arrow{border-color:#dd4c4c}.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="text"]:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="email"]:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="number"]:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap input[type="password"]:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap select:focus,.ms_booking_service_wrapper .o365-ms-booking-form-group>.o365-ms-booking-form-selectwrap .select2-container.select2-container--open .select2-selection{border-color:#a1a09f}.ms_booking_service_wrapper .o365-ms-booking-form-group .help-text{font-size:13px;font-style:italic;margin:0 0 12px 255px;opacity:.8}.ms_booking_service_wrapper .o365-ms-booking-form-group .fl-wrap+.help-text{margin-left:0}.ms_booking_service_wrapper .o365-ms-booking-form-group .fl-wrap+.parsley-errors-list,.ms_booking_service_wrapper .o365-ms-booking-form-group .fl-wrap+.parsley-errors-list+.parsley-errors-list,.ms_booking_service_wrapper .o365-ms-booking-form-group .fl-wrap+.help-text+.parsley-errors-list{margin-left:0}.ms_booking_service_wrapper .o365-ms-booking-form-group .parsley-errors-list+.parsley-errors-list{display:none}.address-lookup-fields .automatic-address-fields{transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;max-height:300px;opacity:1;overflow:hidden}.address-lookup-fields .manual-address-fields{transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;max-height:0;opacity:0;overflow:hidden}.address-lookup-fields.manual-entry-enabled .automatic-address-fields{max-height:0;opacity:0}.address-lookup-fields.manual-entry-enabled .manual-address-fields{max-height:1500px;opacity:1}.select2-container>.select2-dropdown>.select2-results{font-size:14px;font-weight:normal}.formatted .form-row>.parsley-errors-list{margin:0 0 12px 255px}.form-row-supporting{margin:24px 0 0 0}.form-row-supporting p{line-height:1.3em}.form-row-supporting p+p{margin-top:9px}.form-row.input-submit,.form-row.submit-row{clear:both;text-align:center}.form-row.input-submit>.field,.form-row.submit-row>.field{margin-bottom:0;margin-left:0;text-align:center}.form-feedback{transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;border:1px solid #d9edf7;border-radius:6px;display:none;line-height:1.2em;margin-bottom:18px;max-height:0;opacity:0;text-align:center;padding:9px 12px}.form-feedback p+p,.parsley-errors-list li+li{margin-top:18px}.form-feedback .icon-wrapper,.form-feedback .icon-hires,.form-feedback a.icon-wrapper,.form-feedback a.icon-hires,.form-feedback a.icon-wrapper:hover,.form-feedback a.icon-hires:hover{border-bottom:0;display:inline-block}.parsley-errors-list,.formatted .parsley-errors-list{transition:all .2s ease-in;-o-transition:all .2s ease-in;-ms-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;border-radius:6px;display:block;line-height:1.2em;margin:3px 0 9px 0;max-height:0;opacity:0;overflow:hidden;padding:0;position:relative;text-align:left;padding:0 12px}.parsley-errors-list>li,.formatted .parsley-errors-list>li{list-style:none;margin:0;padding:0}.parsley-errors-list.filled{font-weight:normal;margin-top:9px;max-height:100px;opacity:1;padding:0 3px 9px 3px}.form-feedback.msg-info,.form-feedback.msg-success,.form-feedback.msg-warning,.form-feedback.msg-error{display:block;max-height:250px;opacity:1}.form-feedback.msg-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.form-feedback.msg-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.form-feedback.msg-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.parsley-errors-list,.form-feedback.msg-error{color:#e50707}.partial-errors-frame{display:none}.fl-wrap .fl-label{color:#014874;font-weight:200;line-height:1;margin:0 0 0 9px !important;padding:0 !important;opacity:.8;top:18px}.fl-wrap.focused .fl-label,.fl-wrap.populated .fl-label{top:8px}.form-row>.fl-wrap{margin-left:0}.form-row>.fl-wrap input[type="text"].fl-input,.form-row>.fl-wrap input[type="password"].fl-input,.form-row>.fl-wrap input[type="email"].fl-input,.form-row>.fl-wrap input[type="number"].fl-input,.form-row>.fl-wrap input[type="tel"].fl-input,.form-row>.fl-wrap select.fl-input,.form-row>.fl-wrap textarea.fl-input{padding-top:22px;padding-bottom:8px}.form-row>.fl-wrap>.select2-container>.selection>.select2-selection{line-height:23px;padding-bottom:8px;padding-left:13px;padding-top:22px}.form-row>.fl-wrap>.select2-container>.selection>.select2-selection>.select2-selection__rendered{line-height:inherit}.form-row>.fl-wrap+.parsley-errors-list{margin-left:0}.slider-container{padding:0 15px 20px 10px}.slider{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider.slider-horizontal{width:100%}.slider .slider-handle{cursor:pointer}.autocomplete-suggestions{border:1px solid #f6f5f4;background:#ffffff;box-sizing:content-box;font-size:14px;overflow:auto}.autocomplete-suggestions strong{font-weight:normal;color:#1F91D9}.autocomplete-suggestion{cursor:pointer;overflow:hidden;padding:9px 9px;text-overflow:ellipsis;white-space:nowrap}.autocomplete-selected{background:#F0F0F0}.autocomplete-group{padding:6px 9px}.autocomplete-group strong{display:block;border-bottom:1px solid #000}.icheckbox,.iradio{border:none;cursor:pointer;display:inline-block;*display:inline;height:14px;float:left;margin:4px 0 0 0;padding:0;vertical-align:middle;width:14px}.icheckbox+.label-container,.iradio+.label-container{display:block;margin-left:27px}.icheckbox{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-660px -100px;width:14px;height:14px}.icheckbox:hover,label:hover .icheckbox{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-645px -100px;width:14px;height:14px}.icheckbox.active,label:active .icheckbox,label:hover .icheckbox.active{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-615px -100px;width:14px;height:14px}.icheckbox.checked{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-600px -100px;width:14px;height:14px}.icheckbox.checked:hover,label:hover .icheckbox.checked{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-585px -100px;width:14px;height:14px}.icheckbox.checked.active,label:active .icheckbox.checked,label:hover .icheckbox.checked.active{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-555px -100px;width:14px;height:14px}.icheckbox.disabled{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-630px -100px;width:14px;height:14px;cursor:default}.icheckbox.checked.disabled{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-570px -100px;width:14px;height:14px}.iradio{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-780px -100px;width:14px;height:14px}.iradio:hover,label:hover .iradio{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-765px -100px;width:14px;height:14px}.iradio.active,label:active .iradio,label:hover .iradio.active{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-735px -100px;width:14px;height:14px}.iradio.checked{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-720px -100px;width:14px;height:14px}.iradio.checked:hover,label:hover .iradio.checked{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-705px -100px;width:14px;height:14px}.iradio.active,label:active .iradio,label:hover .iradio.active{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-675px -100px;width:14px;height:14px}.iradio.disabled{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-750px -100px;width:14px;height:14px;cursor:default}.iradio.checked.disabled{background-image:url(/images/sprites/frontend.png);background-size:944px 507px;background-position:-690px -100px;width:14px;height:14px}.floatup-container{position:relative}.floatup-container.field-lg label{font-size:2rem;left:1.5rem;line-height:2.25rem}.floatup-container.field-lg input:not([type="checkbox"]):not([type="radio"]){line-height:2.25rem;font-size:2rem;padding:1.875rem 1.5rem .75rem 1.5rem}.floatup-container.focused label,.floatup-container.populated label{font-size:.75rem;opacity:.9;top:1.25rem}.floatup-container.type-textarea label{top:1.5rem}.floatup-container .field{position:relative}.floatup-container label{transition:all .15s ease-in;-o-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-webkit-transition:all .15s ease-in;position:relative;top:50%;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);color:#666666;font-size:1rem;left:.875rem;line-height:1.25rem;opacity:.8;pointer-events:none;margin:0;position:absolute;z-index:10}.floatup-container input:not([type="checkbox"]):not([type="radio"]),.floatup-container textarea{line-height:1.25rem;padding:1.875rem .875rem .75rem .875rem}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eeeeee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eeeeee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eeeeee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'FontAwesome';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-time:before{content:"\f017"}.glyphicon-chevron-left:before{content:"\f053"}.glyphicon-chevron-right:before{content:"\f054"}.glyphicon-chevron-up:before{content:"\f077"}.glyphicon-chevron-down:before{content:"\f078"}.glyphicon-calendar:before{content:"\f073"}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.collapse{display:none}.collapse.in{display:block}.dropdown-menu{position:absolute;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.list-unstyled{padding-left:0;list-style:none}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:black;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}
 
 .form-row>.field input[type="text"], .form-row>.field input[type="password"], .form-row>.field input[type="email"], .form-row>.field input[type="number"], .form-row>.field input[type="tel"], .form-row>.field select, .form-row>.field .select2-container>.selection>.select2-selection {
    border-radius: 20px;
 }

 .form-row>.fl-wrap input[type="text"].fl-input, .form-row>.fl-wrap input[type="password"].fl-input, .form-row>.fl-wrap input[type="email"].fl-input, .form-row>.fl-wrap input[type="number"].fl-input, .form-row>.fl-wrap input[type="tel"].fl-input, .form-row>.fl-wrap select.fl-input, .form-row>.fl-wrap textarea.fl-input {
    padding-top: 12px;
    padding-bottom: 12px;
 }

 #header {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

#header .logo {
    height: 38px;
    width: 183px
}

#header .logo>a {
    display: block;
    height: 100%;
    width: 100%
}

#header .logo svg {
    height: 100%;
    width: 100%
}

#header .container {
    align-items: center;
    display: flex;
    min-height: 74px
}

#header .site-search {
    height: 50px;
    padding: 14px;
    width: 50px;
}
#header #header-cart {
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 1.5rem;
}
#header #header-cart a {
    border-radius: 1.5rem;
    padding: 14px;
    height: 50px;
    width: 50px;
}
#header #header-cart:hover a {
    background-color: #f49f00;
    color: #ffffff;
}

#nav-wrap #primary-navigation a {
    font-size: 16px;
}

.guttered {
    padding-left: 20px;
    padding-right: 20px
}

.header-docked #header {
    position: fixed
}

#navigation {
    display: flex;
    flex: 1;
    justify-content: flex-end
}

#navigation>ul {
    display: flex
}

#navigation ul {
    font-size: 16px;
    font-weight: 300
}

#navigation ul>li {
    display: inline-block;
    line-height: 28px;
    position: relative
}

#navigation ul>li:hover>ul {
    height: auto;
    opacity: 1
}

#navigation ul>li:hover>ul li:hover>a {
    background: #f49f00;
    color: #ffffff
}

#navigation ul>li:hover>a,
#navigation ul>li.current-menu-item>a,
#navigation ul>li.current-menu-ancestor>a {
    background: #1F91D9;
    color: #ffffff;
    text-decoration: none
}

#navigation ul>li a {
    display: block;
    line-height: 28px;
    padding: 23px 18px;
    position: relative;
    z-index: 10
}

#navigation ul>li>ul {
    background: #ffffff;
    color: #1F91D9;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 240px
}

#navigation ul>li>ul>li {
    display: block
}

#navigation ul>li>ul>li a {
    color: #303030;
    padding: 15px 20px
}

#global-search-container:hover>.dropdown-trigger,
#global-search-container.show-menu>.dropdown-trigger {
    background: #f49f00;
    color: #ffffff
}

#global-search-container>.dropdown-trigger {
    cursor: pointer
}

#global-search-flyout {
    justify-content: center;
    max-width: 600px;
    padding: 60px 0 !important
}

#global-search-flyout .floatup-container label {
    left: 0
}

#global-search-flyout .floatup-container input {
    box-shadow: none !important;
    border-width: 0 0 2px 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 80px
}

#global-search-flyout .button {
    bottom: 0;
    height: 80px;
    padding: 32px 28px 24px 28px !important;
    position: absolute;
    right: 0;
    width: 80px
}

#global-search-flyout .button:hover {
    color: #f49f00
}

#mobile-menu {
    display: none;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    z-index: 25
}

#mobile-nav-button {
    color: #1F91D9;
    cursor: pointer;
    height: 60px;
    right: 0;
    position: absolute;
    top: 0;
    width: 60px;
    z-index: 50
}

#mobile-nav-button .icon-wrapper {
    height: 60px;
    padding: 15px !important;
    width: 60px
}

#mobile-nav-button .icon-wrapper svg {
    fill: currentColor
}

#mobile-nav-button:before {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    content: " "
}

#mobile-nav-wrapper {
    background: #1F91D9;
    box-sizing: border-box;
    font-size: 16px;
    left: 100%;
    list-style: none;
    line-height: 1.3em;
    min-height: 100vh;
    position: absolute;
    top: 0;
    width: 360px;
    z-index: 1000
}

#mobile-nav-items {
    border-width: 0 0 1px 0;
    font-size: 16px;
    list-style: none;
    line-height: 1.3em;
    width: 100%;
    z-index: 900
}

#mobile-nav-items>li {
    float: none;
    margin: 0;
    width: 100%
}

#mobile-nav-items>li:last-child a {
    border-bottom: none
}

#mobile-nav-items>li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 18px 30px;
    text-align: left;
    text-transform: uppercase
}

#mobile-nav-items>li a:hover {
    background: #f49f00;
    text-decoration: none
}

#mobile-nav-items>li>ul a {
    padding: 10px 30px 10px 50px;
    text-transform: none
}

#mobile-search {
    background: #014874;
    height: 60px;
    position: relative;
    width: 100%;
    z-index: 1000
}

#mobile-search .search-field {
    padding: 0 60px 0 0
}

#mobile-search .search-field>input {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-width: 0 1px 0 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 200;
    line-height: 40px;
    padding: 10px 20px;
    width: 100%
}

#mobile-search .search-field>input::placeholder {
    color: #ffffff;
    opacity: .7
}

#mobile-search .search-field .parsley-errors-list {
    display: none !important
}

#mobile-search .search-button {
    position: absolute;
    right: 0;
    top: 0
}

#mobile-search button {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 0;
    height: 60px;
    padding: 0;
    position: relative;
    width: 60px
}

#mobile-search button:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -853px -36px;
    width: 30px;
    height: 30px;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    content: " ";
    position: absolute
}

#page-container.menu-active:after {
    left: 0;
    opacity: 1;
    z-index: 10
}

#page-container.menu-active #mobile-nav-button {
    background-color: #f49f00;
    color: #ffffff
}

#page-container.menu-active #mobile-nav-button:before {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    content: " "
}

#page-container.menu-active #mobile-nav-items {
    display: block;
    overflow-y: auto;
    max-height: 100vh;
    padding-bottom: 160px;
}

#rebrand-message {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: rgba(31, 145, 217, 0.95);
    bottom: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    color: #ffffff;
    display: flex;
    left: 0;
    opacity: 0;
    padding: 15px 20px;
    pointer-events: none;
    position: fixed;
    transform: translateY(100%);
    z-index: 100
}

#rebrand-message.visible {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0)
}

#rebrand-message .message {
    flex: 1;
    font-size: 16px;
    line-height: 20px
}

#rebrand-message .dismiss {
    padding-left: 30px
}

.has-megamenu:hover .megamenu,
.has-megamenu.show-menu .megamenu {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.has-megamenu:hover .megamenu>.inner,
.has-megamenu.show-menu .megamenu>.inner {
    transform: translate3d(0, 0, 0)
}

.megamenu {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    left: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    padding-bottom: 20px;
    top: 100%;
    width: 100%;
    visibility: hidden
}

.megamenu:before {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    display: block;
    height: 10px;
    content: "";
    left: 0;
    position: absolute;
    pointer-events: none;
    top: -10px;
    width: 100%;
    z-index: 10
}

.megamenu>.inner {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    padding: 20px 20px;
    transform: translate3d(0, -100%, 0);
    width: 100%
}

.main-content {
    background: #ffffff
}

.main-content>.inner {
    padding: 45px 20px
}

#feature+#content>.inner>.container {
    max-width: 1000px
}

#content.leasing {
    overflow: hidden;
    position: relative
}

#content.leasing .container {
    padding-top: 30px !important
}

#content.leasing .background {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    max-width: 1754px;
    opacity: .03;
    width: 105%;
    z-index: 1
}

#content.leasing .inner {
    position: relative;
    z-index: 10
}

#content.leasing .leasing-icons {
    font-size: 0;
    margin: 0 auto;
    max-width: 1140px;
    padding: 30px 0 0 0
}

#content.leasing .leasing-icons>li {
    display: inline-block;
    font-size: 27px;
    line-height: 1.2em;
    list-style: none;
    margin: 0;
    padding: 200px 30px 60px 30px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 33.2%
}

#content.leasing .leasing-icons>li:before {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    content: " ";
    position: absolute;
    top: 0
}

#content.leasing .leasing-icons>li .small {
    font-size: 16px;
    line-height: 1.2em;
    margin-top: 12px
}

#content.leasing .leasing-icons .flat-fee:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -222px 0px;
    width: 88px;
    height: 135px
}

#content.leasing .leasing-icons .serviced:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -121px -136px;
    width: 128px;
    height: 135px
}

#content.leasing .leasing-icons .total-package:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: 0px -272px;
    width: 122px;
    height: 135px
}

#content.leasing .leasing-icons .management-system:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -311px 0px;
    width: 93.5px;
    height: 135px
}

#content.leasing .leasing-icons .capital:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -99px 0px;
    width: 122px;
    height: 135px
}

#content.leasing .leasing-icons .cash-flow:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: 0px 0px;
    width: 98px;
    height: 135px
}

#content.leasing .leasing-icons .fleet-renewal:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: 0px -136px;
    width: 120px;
    height: 135px
}

#content.leasing .leasing-icons .volume-discount:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -406px -136px;
    width: 87.5px;
    height: 135px
}

#content.leasing .leasing-icons .online-booking:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -406px 0px;
    width: 103.5px;
    height: 135px
}

.formatted .seach-results-listing,
.seach-results-listing {
    margin-left: 0
}

.formatted .seach-results-listing>li,
.seach-results-listing>li {
    list-style: none
}

.formatted .seach-results-listing>li .view-more,
.seach-results-listing>li .view-more {
    margin-top: 24px;
    text-align: center
}

.formatted .seach-results-listing>li .view-more .button,
.seach-results-listing>li .view-more .button {
    min-width: 200px
}

.formatted .seach-results-listing>li+li,
.seach-results-listing>li+li {
    margin-top: 60px
}

#bike-detail>.inner {
    padding: 0 20px
}

#bike-detail>.inner>.container>h2 {
    font-size: 48px;
    margin-bottom: 50px;
    padding: 40px 0 0 40px;
    position: relative
}

#bike-detail>.inner>.container>h2:before {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -568px -71px;
    width: 26px;
    height: 26px;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.bike-image-list[data-render-as="scrolly-area"] {
    margin: 0 auto;
    height: 600px;
    max-width: 950px;
    padding: 60px 100px 90px 100px;
    position: relative
}

.bike-image-list[data-render-as="scrolly-area"]>ul {
    height: 100%;
    width: 100%
}

.bike-image-list[data-render-as="scrolly-area"]>ul>li {
    vertical-align: middle;
    height: 100%;
    width: 100%
}

.bike-image-list[data-render-as="scrolly-area"]>ul>li img.portrait {
    height: 100%;
    width: auto
}

.bike-image-list[data-render-as="scrolly-area"]>ul>li img.landscape {
    height: auto;
    width: 100%
}

.tab-container {
    width: 100%
}

.tab-container>ul {
    display: flex
}

.tab-container>ul>li {
    flex: 1;
    position: relative;
    text-align: center
}

.tab-container>ul>li:after {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
    border-top: 0 solid #014874;
    bottom: 4px;
    content: " ";
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%)
}

.tab-container>ul>li.active:after {
    border-left-width: 20px;
    border-right-width: 20px;
    border-top: 20px solid #f49f00;
    bottom: -20px
}

.tab-container>ul>li.active>a {
    background: #f49f00 !important
}

.tab-container>ul>li.active:after {
    opacity: 1
}

.tab-container>ul>li+li {
    padding-left: 1px
}

.tab-container>ul>li>a {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #014874;
    color: #ffffff;
    display: block;
    font-size: 24px;
    font-style: italic;
    line-height: 36px;
    padding: 25px 30px
}

.tab-container>ul>li>a:hover {
    background: #1F91D9;
    text-decoration: none
}

.tab-container>ul>li>a>.icon-wrapper {
    height: 48px;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    vertical-align: top
}

.tab-container>ul>li>a>.icon-wrapper svg {
    height: 100%;
    fill: currentColor
}

.tab-container>ul>li>a>span {
    display: block;
    font-style: italic;
    font-weight: 600
}

.image-pagination {
    bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 100%
}

.image-pagination .pagination-pip-container {
    padding: 8px
}

.image-pagination button {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #014874;
    border: none;
    border-radius: 10px;
    display: block;
    height: 16px;
    width: 16px
}

.image-pagination button:not(.current) {
    cursor: pointer
}

.image-pagination button:not(.current):hover {
    background: #1F91D9
}

.image-pagination button.current {
    background: #f49f00
}

#quick-enquiry {
    margin: 45px 0 0 0;
    max-width: 780px;
    width: 100%
}

#quick-enquiry form {
    display: flex;
    flex-wrap: wrap;
    margin: -10px
}

#quick-enquiry .form-row {
    clear: none;
    padding: 10px;
    width: 50%
}

#quick-enquiry .form-row+.form-row+.form-row {
    width: 100%
}

#quick-enquiry .wpcf7-response-output {
    margin: 10px;
    padding: 10px;
    text-align: center;
    width: 100%
}

#tab-reviews .inner {
    padding-bottom: 60px
}

#product-details {
    padding: 90px 0 30px 0
}

#product-details #tab-description>.inner {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

#product-details #tab-description .detail-left-sidebar {
    flex: 1;
    max-width: 520px;
    order: 2;
    padding-left: 60px
}

#product-details #tab-description .detail-left-sidebar.mobile-only {
    padding-left: 0;
    width: 100%
}

#product-details #tab-description .bike-detail-content {
    flex: 1;
    order: 1
}

#product-details #tab-description #quick-enquiry {
    order: 3
}

#product-details #tab-specifications dl,
#product-details #tab-details dl {
    display: flex;
    font-size: 16px;
    flex-wrap: wrap
}

#product-details #tab-specifications dl dt,
#product-details #tab-details dl dt {
    font-style: italic;
    font-weight: 600;
    padding: 15px 0;
    width: 240px
}

#product-details #tab-specifications dl dd,
#product-details #tab-details dl dd {
    margin: 0;
    padding: 15px 0 15px 20px;
    width: calc(100% - 240px)
}

#product-details #tab-specifications dl dt+dd+dt,
#product-details #tab-details dl dt+dd+dt,
#product-details #tab-specifications dl dt+dd+dt+dd,
#product-details #tab-details dl dt+dd+dt+dd {
    border-top: 1px solid #cfcfcf
}

#product-details .sidebar-section {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: #ffffff;
    opacity: 0;
    padding: 40px 40px;
    text-align: center
}

#product-details .sidebar-section+.sidebar-section {
    margin-top: 20px
}

#product-details .sidebar-section.joins-next:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#product-details .sidebar-section.joins-next:not(:last-child)+.sidebar-section {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0
}

#product-details .sidebar-section.joins-next:not(:last-child)+.sidebar-section .header {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#product-details .sidebar-section.complete {
    opacity: 1
}

#product-details .sidebar-section p span {
    font-weight: 400
}

#product-details .sidebar-section .header {
    color: #1F91D9;
    font-size: 25px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 25px
}

#product-details .sidebar-section .sidebar-lease-rate {
    color: #f49f00;
    font-size: 30px;
    font-style: italic;
    font-weight: 600
}

#product-details .sidebar-section .sidebar-lease-rate>span {
    font-size: 50px;
    font-style: italic;
    font-weight: 600;
    vertical-align: baseline
}

#product-details .sidebar-section .cta {
    margin-top: 25px
}

#product-details .sidebar-section .cta .button {
    display: inline-block;
    max-width: 240px;
    width: 100%
}

#product-details .related-used-bikes h5 {
    font-weight: 400
}

#product-details .related-used-bikes h6 {
    text-align: center
}

#product-details .related-used-bikes .used-bike-item+.used-bike-item {
    margin-top: 30px
}

#product-details .indicative-lease-rate>.inner .large-figure {
    display: block;
    font-size: 42px;
    line-height: 1.4em;
    text-align: center;
    width: 100%
}

#product-details .indicative-lease-rate>.inner .large-figure>.small {
    font-size: 30px;
    padding-left: 9px
}

#product-details .indicative-lease-rate>.inner>.button {
    display: block;
    margin-top: 30px
}

.tab-content {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    height: 0;
    opacity: 0;
    overflow: hidden
}

.tab-content>.inner {
    overflow: hidden
}

.tab-content.active {
    height: auto;
    opacity: 1
}

#search-form-inline {
    position: relative
}

#search-form-inline h4 {
    left: 0;
    line-height: 54px;
    position: absolute;
    top: 0
}

#search-form-inline #search-term-row {
    padding: 0 170px 0 130px
}

#search-form-inline #search-term-row .parsley-errors-list.filled {
    padding-top: 12px
}

#search-form-inline #submit-row {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 140px
}

#search-form-inline #submit-row button {
    font-size: 20px;
    line-height: 34px;
    width: 100%
}

.accordion,
.formatted .accordion {
    border-bottom: 1px solid #cccccc;
    margin: 45px 0 45px 0;
    overflow: hidden;
    position: relative;
    text-align: left
}

.accordion>li,
.formatted .accordion>li {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.accordion .accordion-toggler,
.formatted .accordion .accordion-toggler {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background: transparent;
    border-top: 1px solid #cccccc;
    color: #014874;
    cursor: pointer;
    display: block;
    font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    padding: 25px 45px 25px 0;
    position: relative
}

.accordion .accordion-toggler:hover,
.formatted .accordion .accordion-toggler:hover {
    color: #f49f00
}

.accordion .accordion-toggler:hover:after,
.formatted .accordion .accordion-toggler:hover:after {
    border-left-color: #f49f00
}

.accordion .accordion-toggler:after,
.formatted .accordion .accordion-toggler:after {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #014874;
    content: " ";
    height: 0;
    position: absolute;
    right: 10px;
    top: 25px;
    transform-origin: 0 0;
    width: 0
}

.accordion .accordion-content,
.formatted .accordion .accordion-content {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    max-height: 0;
    padding: 0 20px;
    opacity: 0
}

.accordion .accordion-content .inner,
.formatted .accordion .accordion-content .inner {
    margin: 0;
    padding: 15px 0 15px 0
}

.accordion .accordion-content .inner>ul:last-child,
.formatted .accordion .accordion-content .inner>ul:last-child {
    margin-bottom: 0
}

.accordion .accordion-content .inner>ul:last-child>li:last-child,
.formatted .accordion .accordion-content .inner>ul:last-child>li:last-child {
    margin-bottom: 0
}

.accordion .active>.accordion-toggler,
.formatted .accordion .active>.accordion-toggler {
    color: #f49f00
}

.accordion .active>.accordion-toggler:hover:after,
.formatted .accordion .active>.accordion-toggler:hover:after {
    border-left-color: #f49f00
}

.accordion .active>.accordion-toggler:after,
.formatted .accordion .active>.accordion-toggler:after {
    top: 28px;
    transform: rotate(90deg) translateY(-50%)
}

.accordion .active>.accordion-content,
.formatted .accordion .active>.accordion-content {
    max-height: 2500px;
    opacity: 1;
    padding-bottom: 15px;
    padding-top: 15px
}

.accordion .active>.accordion-content>p:first-child,
.formatted .accordion .active>.accordion-content>p:first-child,
.accordion .active>.accordion-content>ol:first-child,
.formatted .accordion .active>.accordion-content>ol:first-child,
.accordion .active>.accordion-content .form-section>p,
.formatted .accordion .active>.accordion-content .form-section>p {
    margin-top: 1.3em
}

[data-render-as="scrolly-area"] {
    overflow: hidden;
    position: relative
}

[data-render-as="scrolly-area"]>ul {
    font-size: 1px;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    white-space: nowrap
}

[data-render-as="scrolly-area"]>ul>li {
    transition: margin-left .2s ease-in;
    -o-transition: margin-left .2s ease-in;
    -ms-transition: margin-left .2s ease-in;
    -moz-transition: margin-left .2s ease-in;
    -webkit-transition: margin-left .2s ease-in;
    display: inline-block;
    font-size: 13px;
    font-weight: 200;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    width: 33.33%
}

[data-render-as="scrolly-area"].can-scroll .nav-next,
[data-render-as="scrolly-area"].can-scroll .nav-previous {
    opacity: .2
}

[data-render-as="scrolly-area"].can-scroll.can-scroll-next .nav-next {
    cursor: pointer;
    opacity: 1
}

[data-render-as="scrolly-area"].can-scroll.can-scroll-next .nav-next:hover {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -311px -136px;
    width: 40px;
    height: 132px
}

[data-render-as="scrolly-area"].can-scroll.can-scroll-previous .nav-previous {
    cursor: pointer;
    opacity: 1
}

[data-render-as="scrolly-area"].can-scroll.can-scroll-previous .nav-previous:hover {
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -311px -136px;
    width: 40px;
    height: 132px
}

[data-render-as="scrolly-area"] .nav-next,
[data-render-as="scrolly-area"] .nav-previous {
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    background-image: url(/images/sprites/frontend.png);
    background-size: 944px 507px;
    background-position: -352px -136px;
    width: 40px;
    height: 132px;
    background-color: transparent;
    border: none;
    display: block;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 50%;
    z-index: 25
}

[data-render-as="scrolly-area"] .nav-previous {
    left: 0;
    right: auto
}

[data-render-as="scrolly-area"] .nav-next {
    transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg)
}

.bike-listing-content {
    display: flex !important
}

.bike-listing-content.lease-catalogue .cta-right {
    background-image: url('/images/features/used-cta.jpg')
}

.bike-listing-content.lease-catalogue .cta-right p {
    padding-left: 0;
    padding-right: 50%;
    text-align: left
}

.bike-listing-content .content-left {
    flex: 1;
    padding: 0 40px 0 0
}

.bike-listing-content .cta-right {
    background: url('/images/features/lease-cta.jpg') center no-repeat;
    background-size: cover;
    border: 4px solid #f49f00;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px 20px 20px 20px;
    position: relative;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    width: 300px
}

.bike-listing-content .cta-right:before {
    background: rgba(0, 0, 0, 0.4);
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.bike-listing-content .cta-right h4 {
    color: #ffffff;
    position: relative;
    z-index: 5
}

.bike-listing-content .cta-right p {
    color: #ffffff;
    display: block;
    line-height: 1.2em;
    padding-left: 50%;
    position: relative;
    text-align: right;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
    z-index: 5
}

.bike-listing-content .cta-right p a {
    color: #f49f00
}

#footer>.container {
    display: flex;
    position: relative
}

#footer a {
    color: #ffffff
}

#footer a:hover {
    color: #f49f00
}

#footer-links {
    display: flex;
    flex: 1;
    flex-wrap: wrap
}

#footer-links .logo {
    display: block;
    height: 38px;
    width: 183px
}

#footer-links .logo>a {
    display: block;
    height: 100%;
    width: 100%
}

#footer-links .logo svg {
    height: 100%;
    width: 100%
}

#footer-navigation-menu {
    font-family: franklin-gothic-urw-cond, sans-serif;
    font-weight: 400;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

#footer-navigation-menu>li {
    display: inline-block
}

#footer-social {
    display: flex;
    flex: 1;
}

#footer-social>li {
    margin: 0 10px
}

#footer-social a {
    transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    color: #ffffff;
    display: block;
    height: 27px;
    padding: 0 !important;
    width: 27px
}

#footer-social a:hover {
    color: #f49f00
}

#footer-externals {
    padding: 0
}

#footer-partners>li {
    display: inline-block;
    font-size: 14px
}

@media (min-width:220px) and (max-width:767px) {
    .container {
        width: 100%
    }

    .desktop-only,
    .mobile-hidden {
        display: none !important
    }

    .mobile-only.block {
        display: block !important
    }

    .mobile-only.inline-block {
        display: inline-block !important
    }

    .mobile-only.inline {
        display: inline !important
    }

    .mobile-only.table-cell {
        display: table-cell !important
    }

    .mobile-only.landscape-only,
    .mobile-only.portrait-only {
        display: none !important
    }

    #navigation,
    #search-inline {
        display: none
    }

    body.customize-support #viewport {
        padding-top: 46px
    }

    body.customize-support #header {
        top: 0
    }

    #page-container {
        max-width: 100%;
        overflow: hidden;
        position: relative
    }

    #page-container:after {
        transition: opacity .2s ease-in;
        -o-transition: opacity .2s ease-in;
        -ms-transition: opacity .2s ease-in;
        -moz-transition: opacity .2s ease-in;
        -webkit-transition: opacity .2s ease-in;
        background: rgba(0, 0, 0, 0.8);
        content: " ";
        height: 100%;
        left: -100%;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

    #page-container.transitioning:after {
        left: 0;
        z-index: 10
    }

    #page-container>.inner {
        z-index: 5
    }

    #header {
        height: 60px;
        min-height: 0
    }

    #header>.container {
        height: 100%;
        min-height: 0;
        padding: 0
    }

    #header .logo {
        height: 30px;
        width: 144px
    }

    .header-docked #header {
        height: 60px
    }

    #mobile-menu {
        display: block
    }

    #homepage-navigation {
        height: auto
    }

    #homepage-navigation+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner {
        padding-top: 0
    }

    #homepage-navigation #homepage-nav-items {
        transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        background: #000000;
        display: block;
        left: auto;
        text-align: center
    }

    #homepage-navigation #homepage-nav-items[data-selected-mode] {
        transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        left: 0;
        padding-left: 0
    }

    #homepage-navigation #homepage-nav-items[data-selected-mode]>li[data-distance][data-distance="1"] {
        position: relative;
        left: auto
    }

    #homepage-navigation #homepage-nav-items>li {
        font-size: 15px;
        height: 60px;
        width: 50%
    }

    #homepage-navigation #homepage-nav-items>li>a {
        line-height: 1.1em
    }

    #homepage-navigation #homepage-nav-items>li:hover>a {
        background: #f49f00 !important;
        color: #303030 !important
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(1)>a,
    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(5)>a {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        background: #000000
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(2)>a,
    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(4)>a {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        background: #000000
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(1) {
        margin-right: 0
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(2) {
        margin-right: 0
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(4) {
        margin-left: 0
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(5) {
        margin-left: 0
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-4"]>a,
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-3"]>a,
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-2"]>a,
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="2"]>a,
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="3"]>a,
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="4"]>a {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        background: #000000
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-1"]>a,
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="1"]>a {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        background: #000000
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-4"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-3"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-2"] {
        margin-right: 0
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-1"] {
        margin-right: 0
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="1"] {
        margin-left: 0
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="2"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="3"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="4"] {
        margin-left: 0
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-focused-nav="1"] {
        position: relative;
        left: auto
    }

    #mobility-pools h2,
    #what-is-an-ebike h2,
    #faq-listing h2,
    #lease-an-ebike h2,
    .bike-listing-feature h2,
    .video-feature h2 {
        font-size: 24px;
        line-height: 30px
    }

    #mobility-pools h2 br,
    #what-is-an-ebike h2 br,
    #faq-listing h2 br,
    #lease-an-ebike h2 br,
    .bike-listing-feature h2 br,
    .video-feature h2 br {
        display: none
    }

    #mobility-pools .content,
    #what-is-an-ebike .content,
    #faq-listing .content,
    #lease-an-ebike .content,
    .bike-listing-feature .content,
    .video-feature .content,
    #mobility-pools .content:first-child,
    #what-is-an-ebike .content:first-child,
    #faq-listing .content:first-child,
    #lease-an-ebike .content:first-child,
    .bike-listing-feature .content:first-child,
    .video-feature .content:first-child {
        padding: 20px 20px 20px 20px
    }

    #mobility-pools .content h2,
    #what-is-an-ebike .content h2,
    #faq-listing .content h2,
    #lease-an-ebike .content h2,
    .bike-listing-feature .content h2,
    .video-feature .content h2,
    #mobility-pools .content:first-child h2,
    #what-is-an-ebike .content:first-child h2,
    #faq-listing .content:first-child h2,
    #lease-an-ebike .content:first-child h2,
    .bike-listing-feature .content:first-child h2,
    .video-feature .content:first-child h2 {
        font-size: 24px;
        line-height: 30px
    }

    #mobility-pools .read-more,
    #what-is-an-ebike .read-more,
    #faq-listing .read-more,
    #lease-an-ebike .read-more,
    .bike-listing-feature .read-more,
    .video-feature .read-more {
        text-align: center
    }

    #mobility-pools .read-more .button+.button,
    #what-is-an-ebike .read-more .button+.button,
    #faq-listing .read-more .button+.button,
    #lease-an-ebike .read-more .button+.button,
    .bike-listing-feature .read-more .button+.button,
    .video-feature .read-more .button+.button {
        margin-top: 15px
    }

    #mobility-pools,
    #what-is-an-ebike,
    #lease-an-ebike {
        padding-bottom: 45px;
        padding-top: 36px
    }

    #mobility-pools .container,
    #what-is-an-ebike .container,
    #lease-an-ebike .container {
        display: flex;
        flex-direction: column
    }

    #mobility-pools .container .image,
    #what-is-an-ebike .container .image,
    #lease-an-ebike .container .image {
        max-width: none;
        order: 1;
        width: 100%
    }

    #mobility-pools .container .image img,
    #what-is-an-ebike .container .image img,
    #lease-an-ebike .container .image img {
        max-height: 260px;
        object-fit: contain;
        width: 100%
    }

    #mobility-pools .container .content,
    #what-is-an-ebike .container .content,
    #lease-an-ebike .container .content {
        order: 2
    }

    #feature:not(.small) .image-feature {
        display: flex;
        flex-wrap: wrap
    }

    #feature:not(.small) .image-feature>.foreground.slide-container {
        order: 2;
        padding: 0 20px
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .slide-inner {
        padding: 50px 0 30px 0;
        width: 100%
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .slide-inner .info {
        padding: 0;
        text-align: center
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .slide-inner .info .text-huge {
        font-size: 45px;
        line-height: 60px
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .calls-to-action {
        flex-direction: column;
        text-align: center
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .calls-to-action .button {
        font-size: 16px;
        max-width: 360px;
        padding: 13px 15px
    }

    .formatted.text-mdish {
        font-size: 16px
    }

    #testimonial-section-parallax>.inner>.container h2 {
        font-size: 33px;
        padding: 0 20px
    }

    #testimonial-section-parallax>.inner>.container .content {
        padding: 0 20px
    }

    #testimonial-section-parallax>.inner>.parallax-image {
        min-height: 100%;
        width: auto
    }

    #testimonial-section-parallax .testimonials-single {
        font-size: 16px;
        height: 100%;
        padding: 20px 30px 40px 30px
    }

    .faq-listing-small {
        margin-top: 45px
    }

    .faq-listing-small>li {
        display: block;
        font-size: 18px;
        width: 100%
    }

    .faq-listing-small>li+li>a {
        border-width: 0 0 1px 0
    }

    .faq-listing-small>li:nth-child(2n) {
        padding-left: 0
    }

    .faq-listing-small>li:nth-child(2n+1) {
        padding-right: 0
    }

    #rebrand-message {
        flex-direction: column
    }

    #rebrand-message .message {
        font-size: 14px;
        line-height: 18px;
        text-align: center
    }

    #rebrand-message .dismiss {
        padding: 15px 0 0 0;
        text-align: center
    }

    #rebrand-message .dismiss .button {
        font-size: 14px
    }

    #feature.small .feature:after {
        height: 80px
    }

    #feature.small .feature {
        padding: 20px 20px
    }

    #feature.small .feature>.container {
        padding: 0
    }

    #feature.small .feature>.container .breadcrumb {
        bottom: auto;
        font-size: 28px;
        left: auto;
        line-height: 1.2em;
        position: relative
    }

    #feature.small .feature>.container .breadcrumb h2 {
        font-size: 28px
    }

    #feature.small .feature>.container .breadcrumb>li {
        display: none
    }

    #feature.small .feature>.container .breadcrumb>li+li {
        margin-left: 30px
    }

    #feature.small .feature>.container .breadcrumb>li.parent>a:after {
        right: -25px
    }

    #feature.small .feature>.container .breadcrumb>li.current {
        display: block;
        margin-left: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #feature .image-feature.layout-sale {
        padding-bottom: 45px !important;
        padding-top: 45px !important
    }

    #feature .image-feature.layout-sale>.background img {
        width: 200%
    }

    #feature .image-feature.layout-sale>.container:before {
        display: none
    }

    #feature .image-feature.layout-sale .slide-inner {
        background: #014874;
        padding: 45px 30px !important
    }

    #feature .image-feature.layout-sale .slide-inner .info {
        padding: 0;
        text-align: center !important
    }

    #feature .image-feature.layout-sale .slide-inner h2 {
        font-size: 26px !important;
        line-height: 26px !important
    }

    #feature .image-feature.layout-sale .slide-inner .formatted {
        font-size: 15px
    }

    #feature .image-feature.layout-sale .slide-inner .disclaimer {
        text-align: center
    }

    #feature .heading {
        margin: 0;
        top: -40px
    }

    #feature .heading .standard {
        font-size: 18px
    }

    #feature .heading .yellow {
        font-size: 16px;
        padding: 12px 42px;
        white-space: nowrap
    }

    #feature .heading .yellow:before,
    #feature .heading .yellow:after {
        font-size: 18px
    }

    #feature .heading .yellow:before {
        left: 20px
    }

    #feature .heading .yellow:after {
        right: 20px
    }

    #feature .heading .read-more {
        bottom: -36px;
        font-size: 16px
    }

    #feature .heading .read-more a {
        padding: 6px 27px
    }

    #feature .info {
        transform: translate(0);
        -ms-transform: translate(0);
        -webkit-transform: translate(0);
        bottom: auto;
        font-size: 15px;
        left: auto;
        line-height: 1.3em;
        padding: 0;
        position: relative;
        width: 100%
    }

    #feature .info:before {
        transform: scale(.8);
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8)
    }

    #feature .info h2 {
        padding: 0;
        position: relative;
        top: auto
    }

    .bike-detail-listing {
        padding-top: 0
    }

    .bike-detail-listing>li {
        font-size: 16px;
        padding: 20px 0 30px 0 !important;
        text-align: center;
        width: 100%
    }

    .bullet-feature {
        padding-bottom: 60px;
        padding-top: 60px
    }

    .bullet-feature>.inner>.container {
        text-align: center
    }

    .bullet-feature ul {
        display: inline-block;
        margin: 0 auto
    }

    .bullet-feature ul>li {
        display: block;
        font-size: 16px;
        text-align: left;
        width: auto
    }

    .bullet-feature ul>li+li,
    .bullet-feature ul>li+li+li {
        margin-top: 30px
    }

    .bullet-feature ul>li h3 {
        font-size: 21px;
        font-weight: normal;
        margin-bottom: 6px
    }

    .heading-feature>.inner>.container {
        padding: 0 20px !important;
        text-align: center;
        width: 70% !important
    }

    .heading-feature>.inner>.container h2 {
        font-size: 33px;
        margin-bottom: 15px
    }

    .heading-feature>.inner>.container h3 {
        font-size: 21px;
        line-height: 1.3em;
        margin-bottom: 16px
    }

    .heading-feature>.inner>.container .button {
        font-size: 15px;
        padding: 9px 24px;
        text-shadow: none
    }

    .heading-feature>.inner>img.scaler {
        height: 200px
    }

    .parallax .parallax-image {
        height: 200%;
        width: auto
    }

    .parallax img.scaler {
        height: 50%;
        width: auto
    }

    .bike-listing-feature {
        padding: 60px 20px
    }

    .bike-listing-feature>.inner>.container {
        flex-direction: column
    }

    .bike-listing-feature>.inner>.container .image {
        order: 1
    }

    .bike-listing-feature>.inner>.container .content {
        order: 2
    }

    .bike-listing-feature .content {
        font-size: 16px;
        line-height: 1.4em;
        padding: 0px 20px 0 20px !important;
        text-align: center;
        vertical-align: top
    }

    .bike-listing-feature .content h2 {
        font-size: 30px !important;
        line-height: 38px !important;
        margin: 0 0 30px 0
    }

    .bike-listing-feature .image {
        max-width: none
    }

    .bike-listing-feature .image img {
        max-height: 260px;
        object-fit: contain;
        width: 100%
    }

    #bike-technology {
        display: none
    }

    .calculator-cta {
        padding: 45px 20px 45px 20px
    }

    .calculator-cta h2 {
        font-size: 24px;
        line-height: 32px !important;
        margin: 0 auto 30px;
        padding: 0 20px
    }

    .calculator-cta h2:before {
        transform: scale(.8);
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8);
        left: 0;
        top: 10px
    }

    .calculator-cta .button {
        font-size: 16px
    }

    .video-feature {
        padding: 36px 20px 45px 20px
    }

    .video-feature .container {
        display: flex;
        flex-direction: column
    }

    .video-feature .content {
        float: none;
        font-size: 16px;
        order: 2;
        padding: 40px 0 30px 0 !important;
        text-align: center;
        width: 100%
    }

    .video-feature .content h2 {
        font-size: 30px !important;
        line-height: 38px !important;
        margin-bottom: 30px
    }

    .video-feature .video {
        margin: 0;
        order: 1
    }

    .video-feature .video>iframe {
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 50%;
        position: absolute;
        top: 50%;
        max-width: 520px;
        width: 100%
    }

    .video-feature .video>img {
        max-width: 520px
    }

    .video-feature.video-left .content {
        float: none;
        padding: 20px 20px 30px 20px
    }

    .video-feature.video-left .video {
        margin: 0
    }

    .arrowed-feature h3 {
        font-size: 30px;
        line-height: 38px;
        width: 100%
    }

    .accordion,
    .formatted .accordion {
        margin: 0
    }

    .formatted a.button.small,
    .button.small,
    button[type="submit"].small,
    input[type="submit"].small {
        font-size: 14px;
        padding: 6px 15px
    }

    .formatted a.button.large,
    .button.large,
    button[type="submit"].large,
    input[type="submit"].large {
        font-size: 16px;
        padding: 12px 30px
    }

    .formatted a.button.huge,
    .button.huge,
    button[type="submit"].huge,
    input[type="submit"].huge {
        font-size: 18px;
        padding: 18px 40px
    }

    .accordion-listing,
    .bike-listing {
        margin: 20px -3px 45px -3px
    }

    .accordion-listing>li,
    .bike-listing>li {
        max-width: 280px;
        min-width: 160px;
        padding-bottom: 20px;
        width: 50%
    }
    .bike-listing>li {
        padding-bottom: 0;
    }

    .accordion-listing>li>a:before,
    .bike-listing>li>a:before {
        padding-top: calc(45% + 40px)
    }

    .accordion-listing .name,
    .bike-listing .name {
        color: #1F91D9;
        font-size: 18px;
        font-style: italic;
        font-weight: 600;
        line-height: 24px;
        padding: 20px 0 20px 0
    }

    .bike-listing-container .bike-listing>li {
        max-width: 300px;
        min-width: 200px
    }

    .accordion .accordion-toggler,
    .formatted .accordion .accordion-toggler {
        font-size: 16px
    }

    .contact-form-feature+#content {
        padding-top: 60px
    }

    .contact-form-feature+#content>.inner {
        padding-top: 0
    }

    .contact-form-feature>.inner {
        overflow: hidden;
        padding-left: 0;
        padding-right: 0
    }

    .contact-form-feature>.inner>.container {
        flex-wrap: wrap;
        padding: 0;
        position: relative
    }

    .contact-form-feature h3 {
        display: inline-block;
        font-size: 30px;
        margin-bottom: 20px;
        padding: 20px 0 0 0
    }

    .contact-form-feature .contact-details {
        background: #014874;
        height: auto;
        left: auto;
        max-width: none;
        position: relative;
        right: auto;
        text-align: center;
        top: auto;
        width: 100%
    }

    .contact-form-feature .contact-details:after {
        display: none
    }

    .contact-form-feature .contact-details>.inner {
        font-size: 16px;
        position: relative;
        z-index: 5
    }

    .contact-form-feature .contact-details>.inner .address {
        margin-bottom: 30px
    }

    .contact-form-feature .contact-details>.inner .phone-contacts {
        margin-bottom: 30px
    }

    .contact-form-feature .contact-details>.inner .email {
        margin-bottom: 30px
    }

    .contact-form-feature .contact-details>.inner .email .button {
        line-height: 16px
    }

    .contact-form-feature .contact-form {
        text-align: center
    }

    .contact-form-feature .contact-form>.inner {
        font-size: 16px;
    }

    .contact-form-feature .contact-form .ajax-loader {
        display: block
    }

    .team-listing-feature {
        padding: 80px 20px 60px 20px
    }

    .team-listing-feature ul[data-render-as="scrolly-list"]>li {
        padding: 30px 20px
    }

    .team-listing-feature ul[data-render-as="scrolly-list"]>li .name {
        font-size: 24px;
        margin-bottom: 30px
    }

    .team-listing-feature ul[data-render-as="scrolly-list"]>li .description {
        font-size: 16px;
        line-height: 1.4em;
        margin-bottom: 36px
    }

    .team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-phone,
    .team-listing-feature ul[data-render-as="scrolly-list"]>li .contact-email {
        font-size: 16px
    }

    #bike-detail>.inner {
        padding: 45px 20px
    }

    #bike-detail>.inner>.container>h2 {
        font-size: 30px;
        margin-bottom: 30px;
        padding: 20px 0 0 20px
    }

    .bike-image-list[data-render-as="scrolly-area"] {
        height: auto;
        padding: 0 40px 40px 40px
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul {
        height: 100%;
        width: 100%
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul>li {
        vertical-align: middle;
        height: 100%;
        width: 100%
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul>li img.portrait {
        height: auto;
        width: 100%
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul>li img.landscape {
        height: 100%;
        width: auto
    }

    .bike-image-list[data-render-as="scrolly-area"] .image-pagination {
        bottom: 0
    }

    .bike-image-list[data-render-as="scrolly-area"]+.tab-container {
        margin-top: 45px
    }

    .tab-container>ul>li>a {
        font-size: 14px;
        line-height: 36px;
        padding: 20px 5px 10px 5px;
        text-align: center
    }

    .tab-container>ul>li>a>.icon-wrapper {
        height: 36px;
        margin-bottom: 0 !important
    }

    .tab-container>ul>li>a>span {
        display: block;
        font-size: 12px;
        font-weight: 400;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .tab-content {
        padding: 0
    }

    .bike-listing-filter-container {
        display: none
    }

    .bike-listing-filter-container+.inner {
        padding-top: 0
    }

    #product-details #tab-description .detail-left-sidebar.mobile-only {
        margin-left: auto;
        margin-right: auto
    }

    .o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side {
        text-align: center
    }

    .o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side span:first-child {
        font-size: 25px
    }

    .o365_booking_services_wrapper>.o365_booking_meta .ms_booking_services_side span+span {
        font-size: 18px
    }

    .o365_booking_services_wrapper .o365_ms__booking_select_date {
        font-size: 18px
    }

    .ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-center {
        width: calc(100% - 80px)
    }

    .ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-header-toolbar .fc-center h2 {
        font-size: 20px !important
    }

    .ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-widget-header .fc-day-header {
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 13px
    }

    .ms_booking_service_wrapper .ms_booking_calendar_wrapper .fc-ltr .fc-basic-view .fc-week .fc-day-number {
        font-size: 13px
    }

    .ms_booking_service_wrapper .ms_booking_time_slot_wrapper {
        margin-top: 20px
    }

    .o365_ms_booking_data_view #o365_booking_available_time_slot {
        height: auto;
        max-height: none;
        padding-left: 0;
        padding-right: 0
    }

    .o365_ms_booking_data_view #o365_booking_available_time_slot .o365_booking_available_time_slot_span {
        width: 45% !important
    }

    #product-details h2.text-lg,
    #tab-specifications h2.text-lg {
        font-size: 30px !important;
        line-height: 36px !important;
        text-align: center
    }

    #product-details .formatted,
    #tab-specifications .formatted {
        text-align: center
    }

    #used-bike-listing {
        padding-top: 45px
    }

    #book-test-ride h4 {
        font-size: 30px;
        line-height: 36px
    }

    #product-details {
        padding: 45px 0 0 0
    }

    #product-details #tab-description>.inner {
        padding-right: 0
    }

    #product-details #tab-description .indicative-lease-rate {
        margin: 30px 0 30px 0;
        max-width: none;
        position: relative;
        right: auto;
        top: auto
    }

    #product-details #tab-specifications dl,
    #product-details #tab-details dl {
        text-align: left
    }

    #product-details #tab-specifications dl dt,
    #product-details #tab-details dl dt {
        border-top: none !important;
        padding: 6px 0;
        width: 100%
    }

    #product-details #tab-specifications dl dd,
    #product-details #tab-details dl dd {
        border-top: 1px solid #cfcfcf;
        margin: 0;
        padding: 6px 0;
        width: 100%
    }

    #product-details #tab-specifications dl dd+dt,
    #product-details #tab-details dl dd+dt {
        margin-top: 12px
    }

    #quick-enquiry .form-row {
        float: none;
        width: 100%
    }

    #quick-enquiry .form-row+.form-row {
        margin-left: 0
    }

    #footer {
        padding: 35px 20px 30px 20px
    }

    #footer>.container {
        align-items: center;
        flex-wrap: wrap
    }

    #footer #footer-links {
        justify-content: center;
        width: 100%
    }

    #footer #footer-links .logo {
        margin-top: 0
    }

    #footer #footer-social {
        margin-top: 30px
    }

    #footer #footer-navigation-menu .copyright {
        width: 100%
    }

    #footer #footer-externals #footer-partners {
        padding: 0
    }

    #footer-externals {
        padding: 20px 0 0 0;
        position: relative;
        right: auto;
        text-align: center;
        top: auto
    }

    #footer-links {
        font-size: 15px;
        text-align: center
    }

    #footer-links .logo {
        margin-top: 15px;
        width: 100%
    }

    #footer-links .logo>a {
        display: inline-block;
        width: 183px
    }

    #footer-links ul {
        margin-top: 36px;
        text-align: center
    }

    #footer-links ul>li.copyright {
        display: block;
        padding-bottom: 10px
    }

    #footer-links ul>li+li {
        margin: 0 15px
    }

    .formatted {
        font-size: 14px
    }

    .formatted h1 {
        font-size: 30px
    }

    .formatted h2 {
        font-size: 27px
    }

    .formatted h3 {
        font-size: 24px
    }

    .formatted h4 {
        font-size: 21px
    }

    .formatted h5 {
        font-size: 18px
    }

    .formatted h6 {
        font-size: 16px
    }

    .formatted .keyline {
        color: #303030;
        font-size: 20px;
        line-height: 1.4em;
        margin-top: -6px
    }

    #content.leasing>.inner {
        padding-top: 0
    }

    #content.leasing .background {
        display: none
    }

    #content.leasing .leasing-icons {
        padding: 0 0 0 0;
        text-align: center
    }

    table.stylised {
        border-collapse: separate;
        border-spacing: 1px;
        font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
        width: 100%
    }

    table.stylised thead th {
        background: #1F91D9;
        border-right: 1px solid transparent;
        color: #ffffff;
        font-size: 30px;
        font-weight: bold;
        padding: 18px 15px;
        text-align: center
    }

    table.stylised thead tr:first-child>th:first-child {
        border-radius: 9px 0 0 0
    }

    table.stylised thead tr:first-child>th:last-child {
        border-top-right-radius: 9px
    }

    table.stylised tbody td {
        background: rgba(255, 255, 255, 0.95);
        color: #1F91D9;
        font-size: 18px;
        padding: 15px 15px;
        text-align: center
    }

    table.stylised tbody tr:first-child>td:first-child {
        border-bottom-left-radius: 9px
    }

    table.stylised tbody tr:first-child>td:last-child {
        border-bottom-right-radius: 9px
    }

    [data-render-as="scrolly-area"] {
        padding: 0 30px
    }

    [data-render-as="scrolly-area"]>ul {
        max-width: 360px
    }

    [data-render-as="scrolly-area"]>ul>li {
        width: 100%
    }

    [data-render-as="scrolly-area"] .nav-next,
    [data-render-as="scrolly-area"] .nav-previous {
        right: -10px
    }

    [data-render-as="scrolly-area"] .nav-next {
        transform: translateY(-50%) rotate(180deg) scale(.5);
        -ms-transform: translateY(-50%) rotate(180deg) scale(.5);
        -webkit-transform: translateY(-50%) rotate(180deg) scale(.5)
    }

    [data-render-as="scrolly-area"] .nav-previous {
        transform: translateY(-50%) scale(.5);
        -ms-transform: translateY(-50%) scale(.5);
        -webkit-transform: translateY(-50%) scale(.5)
    }

    [data-render-as="scrolly-area"] .nav-previous {
        left: -10px
    }

    #search-form-inline {
        margin: 0 0 36px 0;
        position: relative
    }

    #search-form-inline h4 {
        display: none
    }

    #search-form-inline #search-term-row {
        float: left;
        padding: 0;
        width: 67%
    }

    #search-form-inline #submit-row {
        margin-left: 70%;
        position: relative;
        right: auto;
        top: auto;
        width: auto
    }

    #search-form-inline #submit-row button {
        font-size: 20px;
        line-height: 34px;
        width: 100%
    }

    #calculator-display {
        margin: 0;
        overflow: visible
    }

    #calculator-display #nav-step-savings,
    #calculator-display #nav-step-assumptions {
        right: -50px
    }

    #calculator-display[data-current-page="your-ride"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"] #nav-step-savings {
        right: 50px
    }

    #calculator-display[data-current-page="your-ride"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"] #nav-step-assumptions {
        right: 0
    }

    #calculator-display[data-current-page="your-ride"] #your-quote-details,
    #calculator-display[data-current-page="about-you"] #your-quote-details,
    #calculator-display[data-current-page="quote-final"] #your-quote-details {
        max-height: 0;
        opacity: 0
    }

    #calculator-display[data-current-page="your-ride"] #mobile-quote,
    #calculator-display[data-current-page="about-you"] #mobile-quote,
    #calculator-display[data-current-page="quote-final"] #mobile-quote {
        max-height: 50px
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-assumptions,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-assumptions,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-assumptions {
        background: #dfdfdf;
        border-bottom-color: #dfdfdf
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-savings:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-savings:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-savings:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-savings:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-savings:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-savings:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-savings:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-savings:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-savings:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-assumptions:hover {
        background: #f8f8f7;
        border-bottom-color: #f8f8f7
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit] #your-quote-details,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit] #your-quote-details,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit] #your-quote-details {
        max-height: 1500px;
        opacity: 1;
        padding-top: 50px;
        max-width: 100%;
        margin-top: 30px;    
    }

    #your-quote-details>.inner {
        border-radius: 1.5rem;
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit][data-savings-page="detailed-overview"] #nav-step-savings {
        background: #f8f8f7;
        border-bottom-color: #f8f8f7
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit][data-savings-page="assumptions"] #nav-step-assumptions {
        background: #f8f8f7;
        border-bottom-color: #f8f8f7
    }

    #calculator-display .calculator-page {
        padding: 0 !important
    }

    #calculator-display .calculator-page.savings-panel-enabled {
        padding-top: 50px !important
    }

    #calculator-display .calculator-page.savings-panel-enabled>.inner {
        padding-top: 20px
    }

    #calculator-display .calculator-page>.inner {
        padding: 30px 20px
    }

    #calculator-display .calculator-page>.inner>h3 {
        font-size: 24px;
        margin-bottom: 15px
    }

    #calculator-display .calculator-page>.inner>h3+.form-row {
        margin-top: 21px
    }

    #calculator-display .calculator-page .bike-search {
        font-size: 15px;
        padding: 15px 25px;
        top: 25px
    }

    #calculator-display .calculator-page .form-row.travel-distance-row>.label {
        padding-right: 100px
    }

    #calculator-display .calculator-page .form-row.small-field .label {
        width: 50%
    }

    #calculator-display .calculator-page .form-row.small-field .field {
        width: 48%
    }

    #calculator-display .calculator-page .form-row>.label {
        font-size: 17px;
        font-weight: normal
    }

    #calculator-display .calculator-page .page-navigation {
        margin: 0 -10px;
        padding: 30px 0
    }

    #calculator-display .calculator-page .page-navigation .previous+.next {
        padding-left: 20px
    }

    #calculator-display .calculator-page .page-navigation button {
        font-size: 14px;
        padding: 8px 15px
    }

    #calculator-display #your-quote-details {
        box-sizing: border-box;
        padding-top: 0;
        width: 100vw
    }

    #calculator-display #your-quote-details .details-page {
        font-size: 16px
    }

    #calculator-display #your-quote-details .details-page>.inner {
        padding: 30px 20px 30px 20px
    }

    #calculator-display #your-quote-details .details-page .button {
        padding: 8px 20px
    }

    #calculator-display #your-quote-details .details-page#assumptions-page>.inner {
        padding-right: 30px
    }

    #calculator-display #bike-filter {
        width: 100vw
    }

    #calculator-display #bike-filter h3 {
        font-size: 24px
    }

    #calculator-display #bike-filter>.inner {
        padding: 30px 20px
    }

    #process-navigation>li {
        padding: 15px 10px 20px 10px;
        width: 33.33%
    }

    #process-navigation>li:after {
        display: none
    }

    #process-navigation>li.grey {
        border-bottom: 0;
        bottom: -50px;
        padding: 0 5px;
        position: absolute;
        right: 0;
        width: 50px
    }

    #process-navigation>li.grey>.step-icon {
        transform: scale(.6);
        -ms-transform: scale(.6);
        -webkit-transform: scale(.6);
        height: 50px;
        margin-bottom: 0 !important;
        padding-bottom: 5px !important;
        padding-top: 5px !important
    }

    #process-navigation>li.grey>.title {
        display: none
    }

    #process-navigation>li>.step-icon {
        transform: scale(.75);
        -ms-transform: scale(.75);
        -webkit-transform: scale(.75);
        height: 45px
    }

    #process-navigation>li>.title {
        font-size: 14px;
        font-weight: 200
    }

    #mobile-quote {
        transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        -ms-transition: all .2s ease-in;
        -moz-transition: all .2s ease-in;
        -webkit-transition: all .2s ease-in;
        font-size: 17px;
        height: 50px;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 1
    }

    #mobile-quote>.inner {
        background: #dfdfdf;
        line-height: 30px;
        padding: 10px 110px 10px 10px
    }

    #mobile-quote>.inner h4 {
        display: inline-block;
        font-weight: normal
    }

    #mobile-quote>.inner p {
        display: inline-block
    }

    #page-about-you .gross-income-row>.field>.slider-area {
        padding-right: 0;
        padding-top: 12px
    }

    #page-about-you .gross-income-row>.field>.period {
        top: -6px
    }

    #page-about-you .gross-income-row>.field>.period .select2-container>.selection>.select2-selection {
        padding: 9px 15px
    }

    #your-quote-details .saving-table .saving-table-row>.label {
        font-size: 15px
    }

    #your-quote-details .saving-table .saving-table-row>.value {
        font-size: 15px
    }

    #page-quote-final .content {
        font-size: 16px
    }

    #page-quote-final #quote-contact-form>.quote-requested {
        font-size: 16px
    }

    #page-quote-final #quote-contact-form .form-row {
        padding-bottom: 15px
    }

    #page-quote-final #quote-contact-form #contact-phone-row {
        float: none;
        width: 100%
    }

    #page-quote-final #quote-contact-form #contact-company-row {
        margin-left: 0
    }

    .bike-listing-content {
        display: block !important
    }

    .bike-listing-content .content-left {
        padding: 0
    }

    .bike-listing-content .cta-right {
        margin-top: 30px;
        width: 100%
    }

    .header-docked #floating-bike-filter {
        top: 70px
    }

    .header-docked #bike-filter-sidebar .filter-container {
        max-height: calc(100vh - 240px)
    }

    #floating-bike-filter {
        top: 170px
    }

    #floating-bike-filter.visible .bike-filter-container {
        max-width: 1000px
    }

    #floating-bike-filter .bike-filter-container>.inner {
        width: calc(100vw - 60px)
    }

    #bike-filter-sidebar .filter-container {
        max-height: calc(100vh - 320px)
    }

    .pagination-container .pagination {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width:220px) and (max-width:479px) {
    .mobile-only.portrait-only.block {
        display: block
    }

    .mobile-only.portrait-only.inline-block {
        display: inline-block
    }

    .mobile-only.portrait-only.inline {
        display: inline
    }

    #homepage-navigation {
        height: auto
    }

    #homepage-navigation+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner {
        padding-top: 0
    }

    #homepage-navigation #homepage-nav-items>li {
        height: 60px;
        width: 100%
    }

    #content.leasing .leasing-icons>li {
        font-size: 22px;
        line-height: 1.2em;
        padding: 170px 30px 60px 30px;
        width: 100%
    }

    #content.leasing .leasing-icons>li:before {
        transform: translateX(-50%) scale(.8);
        -ms-transform: translateX(-50%) scale(.8);
        -webkit-transform: translateX(-50%) scale(.8)
    }

    #content.leasing .leasing-icons>li:after {
        top: 140px
    }

    #content.leasing .leasing-icons>li .small {
        font-size: 14px;
        line-height: 1.2em
    }
}

@media (min-width:480px) and (max-width:767px) {
    .mobile-only.landscape-only.block {
        display: block
    }

    .mobile-only.landscape-only.inline-block {
        display: inline-block
    }

    .mobile-only.landscape-only.inline {
        display: inline
    }

    #mobile-nav-items {
        font-size: 16px;
        padding-top: 60px;
        margin-top: -60px;
        max-height: 100vh;
        overflow-y: scroll
    }

    #feature .feature>img.scaler {
        height: 380px
    }

    #feature .heading {
        top: -40px
    }

    .arrowed-feature>.inner>.container {
        transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        left: 0;
        top: 0;
        width: 100%
    }

    .arrowed-feature>.inner>img {
        width: 100%;
        width: auto
    }

    .arrowed-feature>.inner>img.feature {
        margin-top: 60px;
        min-width: 768px
    }

    .arrowed-feature>.inner>img.scaler {
        height: 180px
    }

    .accordion-listing>li,
    .bike-listing>li {
        width: 33%
    }

    #content.leasing .leasing-icons>li {
        font-size: 22px;
        line-height: 1.2em;
        padding: 170px 30px 60px 30px;
        width: 50%
    }

    #content.leasing .leasing-icons>li:before {
        transform: translateX(-50%) scale(.8);
        -ms-transform: translateX(-50%) scale(.8);
        -webkit-transform: translateX(-50%) scale(.8)
    }

    #content.leasing .leasing-icons>li:after {
        top: 140px
    }

    #content.leasing .leasing-icons>li .small {
        font-size: 14px;
        line-height: 1.2em
    }

    #search-form-inline #search-term-row {
        width: 77%
    }

    #search-form-inline #submit-row {
        margin-left: 80%
    }
}

@media (min-width:768px) and (max-width:1220px) {
    .container {
        width: 100%
    }

    .desktop-only {
        display: none !important
    }

    .tablet-only.block {
        display: block !important
    }

    .tablet-only.inline-block {
        display: inline-block !important
    }

    .tablet-only.inline {
        display: inline !important
    }

    .tablet-only.table-cell {
        display: table-cell !important
    }

    .tablet-portait-only,
    .tablet-landscape-only,
    .tablet-only.landscape-only,
    .tablet-only.portrait-only {
        display: none !important
    }

    .select2 {
        width: 100% !important
    }

    #homepage-navigation+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner {
        padding-top: 60px
    }

    #homepage-navigation #homepage-nav-items {
        transform: translate(-50%, -30%);
        -ms-transform: translate(-50%, -30%);
        -webkit-transform: translate(-50%, -30%)
    }

    #homepage-navigation #homepage-nav-items[data-selected-mode] {
        transform: translate(0, -30%);
        -ms-transform: translate(0, -30%);
        -webkit-transform: translate(0, -30%);
        padding-left: 290px
    }

    #homepage-navigation #homepage-nav-items[data-selected-mode]>li[data-distance][data-distance="1"] {
        left: 150px
    }

    #homepage-navigation #homepage-nav-items>li {
        font-size: 18px;
        height: 140px;
        width: 150px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(1) {
        margin-right: -35px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(2) {
        margin-right: -15px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(4) {
        margin-left: -15px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(5) {
        margin-left: -35px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-4"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-3"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-2"] {
        margin-right: -35px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-1"] {
        margin-right: -15px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="1"] {
        margin-left: -15px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="2"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="3"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="4"] {
        margin-left: -35px
    }

    #testimonial-section-parallax>.inner>.container h2 {
        font-size: 33px;
        padding: 0 20px
    }

    #testimonial-section-parallax>.inner>.container .content {
        padding: 0 20px
    }

    #testimonial-section-parallax>.inner>.parallax-image {
        min-height: 100%;
        width: auto
    }

    .bike-listing-filter-container {
        padding-left: 10px;
        padding-right: 10px
    }

    .bike-listing-filter-container form {
        margin: 0
    }

    [data-render-as="scrolly-area"] {
        margin-top: 9px;
        padding: 0 80px
    }

    [data-render-as="scrolly-area"]>ul {
        max-width: 620px
    }

    [data-render-as="scrolly-area"]>ul>li {
        width: 50%
    }

    [data-render-as="scrolly-area"] .nav-next,
    [data-render-as="scrolly-area"] .nav-previous {
        right: 30px
    }

    [data-render-as="scrolly-area"] .nav-previous {
        left: 30px
    }
}

@media (min-width:768px) and (max-width:1023px) {

    .tablet-portrait-only.block,
    .tablet-only.portrait-only.block {
        display: block !important
    }

    .tablet-portrait-only.inline-block,
    .tablet-only.portrait-only.inline-block {
        display: inline-block !important
    }

    .tablet-portrait-only.inline,
    .tablet-only.portrait-only.inline {
        display: inline !important
    }

    .tablet-portrait-hidden {
        display: none !important
    }

    #navigation,
    #search-inline {
        display: none
    }

    body.customize-support #header {
        top: 0
    }

    body.customize-support.header-docked #header {
        top: 32px
    }

    #global-search-container {
        display: none
    }

    #page-container {
        max-width: 100%;
        overflow: hidden;
        position: relative
    }

    #page-container:after {
        transition: opacity .2s ease-in;
        -o-transition: opacity .2s ease-in;
        -ms-transition: opacity .2s ease-in;
        -moz-transition: opacity .2s ease-in;
        -webkit-transition: opacity .2s ease-in;
        background: rgba(0, 0, 0, 0.8);
        content: " ";
        height: 100%;
        left: -100%;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

    #page-container.transitioning:after {
        left: 0;
        z-index: 10
    }

    #page-container>.inner {
        z-index: 5
    }

    #header {
        height: 60px;
        min-height: 0
    }

    #header>.container {
        height: 100%;
        min-height: 0;
        padding: 0
    }

    #header .logo {
        height: 30px;
        width: 144px
    }

    .header-docked #header {
        height: 60px
    }

    .header-docked #header .logo>a {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        margin-left: 0
    }

    #mobile-menu {
        display: block
    }

    #feature.small .feature:after {
        height: 80px
    }

    #feature.small .feature {
        padding: 20px 20px
    }

    #feature.small .feature>.container {
        padding: 20px 0
    }

    #feature.small .feature>.container .breadcrumb {
        bottom: auto;
        font-size: 30px !important;
        left: auto;
        line-height: 1.2em;
        position: relative
    }

    #feature.small .feature>.container .breadcrumb a,
    #feature.small .feature>.container .breadcrumb h2 {
        font-size: 32px !important
    }

    #feature .feature>.container {
        transform: translate(0);
        -ms-transform: translate(0);
        -webkit-transform: translate(0);
        bottom: 0;
        height: auto;
        left: 0;
        padding: 60px 20px 70px 20px;
        top: auto
    }

    #feature .feature>img:not(.scalar) {
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 50%;
        position: absolute;
        top: 50%;
        height: 100%;
        width: auto
    }

    #feature .feature>img.scaler {
        height: 430px;
        position: relative;
        width: auto
    }

    #feature .heading {
        margin: 0;
        top: -40px
    }

    #feature .heading .standard {
        font-size: 24px
    }

    #feature .heading .yellow {
        font-size: 22px;
        padding: 12px 54px;
        white-space: nowrap
    }

    #feature .heading .yellow:before,
    #feature .heading .yellow:after {
        font-size: 26px
    }

    #feature .heading .yellow:before {
        left: 20px
    }

    #feature .heading .yellow:after {
        right: 20px
    }

    #feature .heading .read-more {
        bottom: -36px;
        font-size: 16px
    }

    #feature .heading .read-more a {
        padding: 6px 27px
    }

    #feature .info {
        transform: translate(0);
        -ms-transform: translate(0);
        -webkit-transform: translate(0);
        bottom: auto;
        font-size: 17px;
        left: auto;
        line-height: 1.3em;
        padding: 0 0 0 24px;
        position: relative;
        width: 100%
    }

    #feature .info h2 {
        font-size: 33px;
        left: -24px;
        padding: 6px 0 0 24px;
        position: relative;
        top: auto
    }

    #feature:not(.small) .image-feature.layout-sale {
        padding-bottom: 8vw !important;
        padding-top: 8vw !important
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner {
        padding: 60px 20px !important;
        width: 55% !important
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner .info {
        padding: 0;
        text-align: right !important
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner h2 {
        font-size: 22px !important;
        left: auto !important;
        line-height: 22px !important;
        padding: 0 !important
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner .formatted {
        font-size: 15px
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner .disclaimer {
        font-size: 14px
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner .calls-to-action {
        justify-content: flex-end;
        padding: 0;
        text-align: right !important
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner .calls-to-action .read-more {
        flex: none !important;
        width: auto
    }

    #feature:not(.small) .image-feature.layout-sale .slide-inner .calls-to-action .read-more .button {
        font-size: 14px !important;
        padding: 12px 25px !important;
        width: auto
    }

    #feature:not(.small) .image-feature {
        display: flex;
        flex-wrap: wrap
    }

    #feature:not(.small) .image-feature>.foreground.slide-container {
        order: 2;
        padding: 0 20px
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .slide-inner {
        padding: 30px 0;
        width: 100%
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .slide-inner .info {
        padding: 0;
        text-align: center
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .slide-inner .info .text-huge {
        font-size: 60px;
        line-height: 72px
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .calls-to-action {
        flex-direction: column;
        text-align: center
    }

    #feature:not(.small) .image-feature>.foreground.slide-container .calls-to-action .button {
        max-width: 360px
    }

    #homepage-navigation+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner,
    #homepage-navigation+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+.section-hidden+section:not(.section-hidden)>.inner {
        padding-top: 75px
    }

    #homepage-navigation #homepage-nav-items[data-selected-mode] {
        padding-left: 280px
    }

    #homepage-navigation #homepage-nav-items[data-selected-mode]>li[data-distance][data-distance="1"] {
        left: 145px
    }

    #homepage-navigation #homepage-nav-items>li {
        font-size: 17px;
        height: 130px;
        width: 140px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(1) {
        margin-right: -30px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(2) {
        margin-right: -12px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(4) {
        margin-left: -12px
    }

    #homepage-navigation #homepage-nav-items>li:not([data-distance]):nth-child(5) {
        margin-left: -30px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-4"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-3"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-2"] {
        margin-right: -30px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="-1"] {
        margin-right: -12px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="1"] {
        margin-left: -12px
    }

    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="2"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="3"],
    #homepage-navigation #homepage-nav-items>li[data-distance][data-distance="4"] {
        margin-left: -30px
    }

    #mobility-pools h2,
    #what-is-an-ebike h2,
    #faq-listing h2,
    #lease-an-ebike h2,
    .bike-listing-feature h2,
    .video-feature h2 {
        font-size: 36px;
        line-height: 42px
    }

    #mobility-pools .content h2,
    #what-is-an-ebike .content h2,
    #faq-listing .content h2,
    #lease-an-ebike .content h2,
    .bike-listing-feature .content h2,
    .video-feature .content h2 {
        font-size: 36px;
        line-height: 42px
    }

    #mobility-pools .image,
    #what-is-an-ebike .image,
    #faq-listing .image,
    #lease-an-ebike .image,
    .bike-listing-feature .image,
    .video-feature .image {
        width: 40%
    }

    #mobility-pools .read-more .button+.button,
    #what-is-an-ebike .read-more .button+.button,
    #faq-listing .read-more .button+.button,
    #lease-an-ebike .read-more .button+.button,
    .bike-listing-feature .read-more .button+.button,
    .video-feature .read-more .button+.button {
        margin-top: 15px
    }

    #mobility-pools,
    #what-is-an-ebike,
    #lease-an-ebike {
        padding-bottom: 45px;
        padding-top: 36px
    }

    #mobility-pools .container,
    #what-is-an-ebike .container,
    #lease-an-ebike .container {
        display: flex;
        flex-direction: column
    }

    #mobility-pools .container .image,
    #what-is-an-ebike .container .image,
    #lease-an-ebike .container .image {
        max-width: none;
        order: 1;
        width: 100%
    }

    #mobility-pools .container .image img,
    #what-is-an-ebike .container .image img,
    #lease-an-ebike .container .image img {
        max-height: 260px;
        object-fit: contain;
        width: 100%
    }

    #mobility-pools .container .content,
    #what-is-an-ebike .container .content,
    #lease-an-ebike .container .content {
        padding: 45px 30px 0 30px !important;
        order: 2;
        text-align: center
    }

    .bullet-feature ul>li {
        font-size: 18px
    }

    #content.leasing .leasing-icons {
        text-align: center
    }

    #content.leasing .leasing-icons>li {
        width: 50%
    }

    .bike-image-list[data-render-as="scrolly-area"] {
        height: 300px;
        padding: 0 40px
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul {
        height: 100%;
        width: 100%
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul>li {
        vertical-align: middle;
        height: 100%;
        width: 100%
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul>li img.portrait {
        height: 100%;
        width: auto
    }

    .bike-image-list[data-render-as="scrolly-area"]>ul>li img.landscape {
        height: auto;
        width: 100%
    }

    .tab-container>ul>li>a {
        font-size: 18px;
        line-height: 36px;
        padding: 20px 10px 10px 10px;
        text-align: center
    }

    .tab-container>ul>li>a>span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .tab-content {
        padding: 0 20px
    }

    #quick-enquiry .form-row {
        float: none;
        width: 100%
    }

    #quick-enquiry .form-row+.form-row {
        margin-left: 0
    }

    .video-feature {
        padding: 36px 20px 45px 20px
    }

    .video-feature .container {
        display: flex;
        flex-direction: column
    }

    .video-feature .content {
        float: none;
        font-size: 16px;
        order: 2;
        padding: 40px 0 30px 0 !important;
        text-align: center;
        width: 100%
    }

    .video-feature .content h2 {
        font-size: 30px !important;
        line-height: 38px !important;
        margin-bottom: 30px
    }

    .video-feature .video {
        margin: 0;
        order: 1
    }

    .video-feature .video>iframe {
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 50%;
        position: absolute;
        top: 50%;
        max-width: 520px;
        width: 100%
    }

    .video-feature .video>img {
        max-width: 520px
    }

    .video-feature.video-left .content {
        float: none;
        padding: 20px 20px 30px 20px
    }

    .video-feature.video-left .video {
        margin: 0
    }

    .bike-listing-feature>.inner>.container {
        flex-direction: column
    }

    .bike-listing-feature>.inner>.container .image {
        order: 1
    }

    .bike-listing-feature>.inner>.container .content {
        order: 2
    }

    .bike-listing-feature .content {
        font-size: 16px;
        line-height: 1.4em;
        padding: 0px 20px 0 20px !important;
        text-align: center;
        vertical-align: top
    }

    .bike-listing-feature .content h2 {
        font-size: 30px !important;
        line-height: 38px !important;
        margin: 0 0 30px 0
    }

    .bike-listing-feature .image {
        max-width: none;
        width: 100%
    }

    .bike-listing-feature .image img {
        max-height: 260px;
        object-fit: contain;
        width: 100%
    }

    .heading-feature>.inner>.container {
        padding: 0 20px !important;
        text-align: center;
        width: 70% !important
    }

    .heading-feature>.inner>.container h2 {
        font-size: 42px;
        margin-bottom: 15px
    }

    .heading-feature>.inner>.container h3 {
        font-size: 24px;
        line-height: 1.3em;
        margin-bottom: 16px
    }

    .heading-feature>.inner>img.scaler {
        height: 250px
    }

    .parallax img.scaler {
        max-height: 300px
    }

    .arrowed-feature>.inner {
        overflow: hidden
    }

    .arrowed-feature h3 {
        font-size: 36px
    }

    .arrowed-feature .link>.link-element>.inner>.content {
        padding: 0 60px
    }

    .arrowed-feature .link>.link-element>.inner>.content .icon.icon-chat {
        transform: scale(.8);
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8)
    }

    .arrowed-feature .link>.link-element>.inner>.content .content-text {
        font-size: 20px;
        margin-top: 6px
    }

    .contact-form-feature>.inner {
        overflow: hidden
    }

    .contact-form-feature h3 {
        display: inline-block;
        font-size: 30px;
        margin-bottom: 20px;
        padding: 20px 0 0 0
    }

    .contact-form-feature .contact-details {
        flex: 4;
        width: 360px
    }

    .contact-form-feature .contact-details>.inner {
        font-size: 16px;
    }

    .contact-form-feature .contact-details>.inner .address {
        margin-bottom: 30px
    }

    .contact-form-feature .contact-details>.inner .phone-contacts {
        margin-bottom: 30px
    }

    .contact-form-feature .contact-details>.inner .email {
        margin-bottom: 30px
    }

    .contact-form-feature .contact-details>.inner .email .button {
        line-height: 18px;
        min-width: 200px
    }

    .contact-form-feature .contact-details>.inner .email .button>.icon {
        margin-right: 6px !important;
        position: relative;
        top: 1px
    }

    .contact-form-feature .contact-form {
        flex: 5
    }

    .contact-form-feature .contact-form>.inner {
        font-size: 18px;
    }

    .contact-form-feature .contact-form>.inner h3:before {
        background-image: url(/images/sprites/frontend.png);
        background-size: 944px 507px;
        background-position: -568px -71px;
        width: 26px;
        height: 26px
    }

    .calculator-cta {
        padding: 45px 20px 45px 20px
    }

    .calculator-cta h2 {
        font-size: 30px
    }

    #calculator-display {
        margin: 0;
        overflow: visible
    }

    #calculator-display #nav-step-savings,
    #calculator-display #nav-step-assumptions {
        right: -60px
    }

    #calculator-display[data-current-page="your-ride"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"] #nav-step-savings {
        right: 60px
    }

    #calculator-display[data-current-page="your-ride"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"] #nav-step-assumptions {
        right: 0
    }

    #calculator-display[data-current-page="your-ride"] #your-quote-details,
    #calculator-display[data-current-page="about-you"] #your-quote-details,
    #calculator-display[data-current-page="quote-final"] #your-quote-details {
        max-height: 0;
        opacity: 0
    }

    #calculator-display[data-current-page="your-ride"] #mobile-quote,
    #calculator-display[data-current-page="about-you"] #mobile-quote,
    #calculator-display[data-current-page="quote-final"] #mobile-quote {
        max-height: 60px
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-assumptions,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-assumptions,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-assumptions {
        background: #dfdfdf;
        border-bottom-color: #dfdfdf
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-savings:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-savings:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-savings:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-savings:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-savings:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-savings:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-savings:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-savings:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-savings:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="savings"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="savings"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="savings"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="detailed-overview"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="detailed-overview"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="detailed-overview"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="your-ride"][data-savings-page="assumptions"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="about-you"][data-savings-page="assumptions"] #nav-step-assumptions:hover,
    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-assumptions:hover {
        background: #f8f8f7;
        border-bottom-color: #f8f8f7
    }

    #calculator-display[data-current-page="quote-final"][data-savings-page="assumptions"] #nav-step-assumptions {
        border-bottom-right-radius: 0;
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit] #your-quote-details,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit] #your-quote-details,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit] #your-quote-details {
        max-height: 1500px;
        opacity: 1;
        padding-top: 60px
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit][data-savings-page="savings"] #nav-step-savings,
    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit][data-savings-page="detailed-overview"] #nav-step-savings,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit][data-savings-page="detailed-overview"] #nav-step-savings {
        background: #f8f8f7;
        border-bottom-color: #f8f8f7
    }

    #calculator-display[data-current-page="your-ride"][data-savings-page-explicit][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="about-you"][data-savings-page-explicit][data-savings-page="assumptions"] #nav-step-assumptions,
    #calculator-display[data-current-page="quote-final"][data-savings-page-explicit][data-savings-page="assumptions"] #nav-step-assumptions {
        background: #f8f8f7;
        border-bottom-color: #f8f8f7
    }

    #calculator-display .calculator-page {
        padding: 0 !important
    }

    #calculator-display .calculator-page.savings-panel-enabled {
        padding-top: 60px !important
    }

    #calculator-display .calculator-page.savings-panel-enabled>.inner {
        padding-top: 20px
    }

    #calculator-display .calculator-page>.inner {
        padding: 30px 30px
    }

    #calculator-display .calculator-page>.inner>h3 {
        margin-bottom: 15px
    }

    #calculator-display .calculator-page>.inner>h3+.form-row {
        margin-top: 21px
    }

    #calculator-display .calculator-page .form-row.travel-distance-row>.label {
        padding-right: 100px
    }

    #calculator-display .calculator-page .page-navigation {
        margin: 0 -10px;
        padding: 30px 0
    }

    #calculator-display .calculator-page .page-navigation .previous+.next {
        padding-left: 20px
    }

    #calculator-display #your-quote-details {
        box-sizing: border-box;
        padding-top: 0;
        width: 100vw
    }

    #calculator-display #your-quote-details .details-page>.inner {
        padding: 30px 20px 30px 20px
    }

    #calculator-display #your-quote-details .details-page .button {
        padding: 8px 20px
    }

    #calculator-display #your-quote-details .details-page#assumptions-page>.inner {
        padding-right: 30px
    }

    #calculator-display #bike-filter {
        width: 100vw
    }

    #calculator-display #bike-filter>.inner {
        padding: 30px 20px
    }

    #process-navigation>li {
        padding: 20px 10px 30px 10px;
        width: 33.33%
    }

    #process-navigation>li:after {
        display: none
    }

    #process-navigation>li.grey {
        border-bottom: 0;
        bottom: -60px;
        padding: 0 5px;
        position: absolute;
        right: 0;
        width: 60px
    }

    #process-navigation>li.grey>.step-icon {
        transform: scale(.65);
        -ms-transform: scale(.65);
        -webkit-transform: scale(.65);
        height: 60px;
        margin: 0 !important;
        padding-bottom: 5px !important;
        padding-top: 5px !important
    }

    #process-navigation>li.grey>.title {
        display: none
    }

    #process-navigation>li>.step-icon {
        transform: scale(.9);
        -ms-transform: scale(.9);
        -webkit-transform: scale(.9);
        height: 55px
    }

    #process-navigation>li>.title {
        font-size: 18px;
        font-weight: 200
    }

    #mobile-quote {
        transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        -ms-transition: all .2s ease-in;
        -moz-transition: all .2s ease-in;
        -webkit-transition: all .2s ease-in;
        font-size: 18px;
        height: 60px;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 1
    }

    #mobile-quote>.inner {
        background: #dfdfdf;
        line-height: 30px;
        padding: 15px 110px 15px 20px
    }

    #mobile-quote>.inner h4 {
        display: inline-block;
        font-weight: normal
    }

    #mobile-quote>.inner p {
        display: inline-block
    }

    #page-quote-final #quote-contact-form .form-row {
        padding-bottom: 15px
    }

    #page-quote-final #quote-contact-form #contact-phone-row {
        float: none;
        width: 100%
    }

    #page-quote-final #quote-contact-form #contact-company-row {
        margin-left: 0
    }

    .bike-listing-filter-container {
        padding-left: 10px;
        padding-right: 10px
    }

    .bike-listing-filter-container form {
        margin: 0
    }

    .bike-listing-filter-container .filter-query,
    .bike-listing-filter-container .filter-type,
    .bike-listing-filter-container .filter-location,
    .bike-listing-filter-container .filter-brake-type,
    .bike-listing-filter-container .filter-gear-type,
    .bike-listing-filter-container .filter-body-height,
    .bike-listing-filter-container .filter-price,
    .bike-listing-filter-container .filter-submit {
        width: 30%
    }

    .bike-listing-filter-container .filter-query {
        width: 40%
    }

    .bike-listing-filter-container .filter-submit {
        width: 20%
    }

    .bike-listing-filter-container .filter-price {
        width: 80%
    }

    .bike-listing-filter-container .filter-submit {
        padding-left: 20px
    }

    .bike-listing-filter-container .form-row {
        padding-bottom: 10px;
        padding-top: 10px
    }

    [data-render-as="scrolly-area"] {
        padding: 0 30px
    }

    [data-render-as="scrolly-area"] .nav-next,
    [data-render-as="scrolly-area"] .nav-previous {
        right: 0
    }

    [data-render-as="scrolly-area"] .nav-previous {
        left: 0
    }

    #footer {
        padding: 35px 20px 30px 20px
    }

    #footer>.container {
        align-items: center;
        flex-wrap: wrap
    }

    #footer #footer-links {
        justify-content: center;
        width: 100%
    }

    #footer #footer-links .logo {
        margin-top: 0
    }

    #footer #footer-social {
        margin-top: 30px
    }

    #footer #footer-navigation-menu .copyright {
        width: 100%
    }

    #footer #footer-externals #footer-partners {
        padding: 0
    }

    #footer-externals {
        padding: 20px 0 0 0;
        position: relative;
        right: auto;
        text-align: center;
        top: auto
    }

    #footer-links {
        font-size: 15px;
        text-align: center
    }

    #footer-links .logo {
        margin-top: 15px;
        width: 100%
    }

    #footer-links .logo>a {
        display: inline-block;
        width: 183px
    }

    #footer-links ul {
        margin-top: 36px;
        text-align: center
    }

    #footer-links ul>li.copyright {
        display: block;
        padding-bottom: 10px
    }

    #footer-links ul>li+li {
        margin: 0 15px
    }
}

@media (min-width:1024px) and (max-width:1220px) {

    .tablet-landscape-only.block,
    .tablet-only.landscape-only.block {
        display: block !important
    }

    .tablet-landscape-only.inline-block,
    .tablet-only.landscape-only.inline-block {
        display: inline-block !important
    }

    .tablet-landscape-only.inline,
    .tablet-only.landscape-only.inline {
        display: inline !important
    }

    #feature .image-feature.layout-sale {
        padding-bottom: 8vw !important;
        padding-top: 8vw !important
    }

    #feature .image-feature.layout-sale .slide-inner {
        padding: 60px 30px;
        width: 55%
    }

    #feature .image-feature.layout-sale .slide-inner .info {
        padding: 0
    }

    #feature .image-feature.layout-sale .slide-inner h2 {
        font-size: 30px;
        line-height: 30px
    }

    #feature .image-feature.layout-sale .slide-inner .formatted {
        font-size: 19px
    }

    #feature .image-feature.layout-sale .slide-inner .calls-to-action {
        justify-content: flex-end;
        padding: 0
    }

    #feature .image-feature.layout-sale .slide-inner .calls-to-action .read-more {
        flex: none !important;
        width: auto
    }

    #feature .image-feature.layout-sale .slide-inner .calls-to-action .read-more .button {
        padding: 15px 30px !important
    }

    #feature .inner .container>h2 {
        bottom: 20px;
        font-size: 42px
    }

    #feature .heading {
        margin-top: -40px
    }

    #feature .heading .standard {
        font-size: 28px;
        padding: 0 0 18px 0
    }

    #feature .heading .yellow {
        font-size: 22px;
        padding: 18px 60px
    }

    #feature .heading .read-more {
        bottom: -40px;
        font-size: 18px;
        right: -20px
    }

    #feature .heading .read-more a {
        line-height: 24px;
        padding: 8px 33px
    }

    #feature .info {
        bottom: 15%;
        font-size: 18px;
        line-height: 1.2em;
        padding: 25px 60px 0 40px
    }

    #feature .info h2 {
        font-size: 60px;
        line-height: 54px;
        padding: 0;
        top: 15px
    }

    #feature .calls-to-action {
        flex-wrap: wrap;
        justify-content: center;
        margin: -10px 0 0 -10px;
        padding: 0 40px
    }

    #feature .calls-to-action .read-more {
        flex: none;
        width: 50%
    }

    #feature .calls-to-action .button {
        font-size: 16px
    }

    #mobility-pools h2,
    #what-is-an-ebike h2,
    #faq-listing h2,
    #lease-an-ebike h2,
    .bike-listing-feature h2,
    .video-feature h2 {
        font-size: 40px;
        line-height: 48px
    }

    #mobility-pools .content h2,
    #what-is-an-ebike .content h2,
    #faq-listing .content h2,
    #lease-an-ebike .content h2,
    .bike-listing-feature .content h2,
    .video-feature .content h2 {
        font-size: 40px;
        line-height: 48px
    }

    #mobility-pools .image,
    #what-is-an-ebike .image,
    #faq-listing .image,
    #lease-an-ebike .image,
    .bike-listing-feature .image,
    .video-feature .image {
        width: 40%
    }

    #calculator-display {
        margin: 0
    }

    #calculator-display .calculator-page>.inner {
        padding: 30px 30px
    }

    #calculator-display #your-quote-details .details-page>.inner {
        padding: 30px 30px 30px 30px
    }

    #calculator-display #your-quote-details .details-page#assumptions-page>.inner {
        padding-right: 40px
    }

    .bike-listing-filter-container .filter-query,
    .bike-listing-filter-container .filter-type,
    .bike-listing-filter-container .filter-location,
    .bike-listing-filter-container .filter-brake-type,
    .bike-listing-filter-container .filter-gear-type,
    .bike-listing-filter-container .filter-body-height,
    .bike-listing-filter-container .filter-price,
    .bike-listing-filter-container .filter-submit {
        width: 18%
    }

    .bike-listing-filter-container .filter-query {
        width: 24%
    }

    .bike-listing-filter-container .filter-submit {
        display: none
    }

    .bike-listing-filter-container .filter-price {
        width: 40%
    }

    .bike-listing-filter-container .filter-submit {
        padding-left: 20px
    }

    .bike-listing-filter-container .form-row {
        padding-bottom: 10px;
        padding-top: 10px
    }

    [data-render-as="scrolly-list"] {
        padding: 0 80px
    }

    [data-render-as="scrolly-list"]>ul {
        max-width: 930px
    }

    [data-render-as="scrolly-list"]>ul>li {
        width: 33%
    }
}

.grecaptcha-badge {
    z-index: 999;
}

#map {
    height: 600px;
}

.modal section {
    max-height: 90vh;
    overflow-y: auto;
}


.sp-gmap .gm-style-iw-chr,
.sp-gmap .custom-infowindow br {
    display: none !important;
}

.sp-gmap .custom-infowindow {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    color: #014874;
}

.sp-gmap .custom-infowindow strong {
    font-weight: 700;
    font-size: 125%;
    margin-top: 26px;
}

.sp-gmap .custom-infowindow a {
    background: #f49f00;
    color: #ffffff;
    border-radius: 4em;
    padding: 0.5em 0.75em;
    width: max-content;
    transition: all 0.2s;
}
.sp-gmap .custom-infowindow a:hover {
    .background: #014874;
}
@media screen and (min-width: 991px) {
    .bike-feed-block.woocommerce ul.products.columns-3 li.product {
        width: calc(25% - (60px / 4));
        flex: 0 0 calc(25% - (60px / 4));
    }
}


@media (max-width: 767px) {
    #calculator-display #process-navigation {
        overflow: visible !important;
    }
    
    #calculator-display[data-current-page="your-ride"] #nav-step-savings, #calculator-display[data-current-page="about-you"] #nav-step-savings, #calculator-display[data-current-page="quote-final"] #nav-step-savings, #calculator-display[data-current-page="your-ride"] #nav-step-assumptions, #calculator-display[data-current-page="about-you"] #nav-step-assumptions, #calculator-display[data-current-page="quote-final"] #nav-step-assumptions {
        top: 100% !important;
        margin-top: 14px !important;
        height: 50px;
    }
    
    #calculator-display[data-current-page="your-ride"] #nav-step-assumptions, #calculator-display[data-current-page="about-you"] #nav-step-assumptions, #calculator-display[data-current-page="quote-final"] #nav-step-assumptions {
        border-radius: 0 20px 20px 0 !important;
    }
}

.sp-full-media-banner {
    max-height: 50vh;
}
.woocommerce-shop .sp-wc-shop-by-head-megamenu {
    display: none;
}

@media screen and (max-width: 767px) {
    .mobile-only {
        display: block;
    }
}

.wpcf7-form .form-row.product-sku,
.wpcf7-form .form-row.product-brand,
.wpcf7-form .form-row.product-name,
.wpcf7-form .form-row.product-url { display: none; }


div#sp-wc-filter-wrap {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

#sp-wc-filters {
  flex: 1 1 auto;
}

div#sp-wc-sort {
  background: #016daf;
  flex: 0 0 auto;
  margin: 0 0 auto auto;
  border-radius: 10px;
  color: white;
}

#sp-wc-sort .sp-wc-filter-tile {
  font-weight: normal;
  padding: 0 25px;
}

#sp-wc-sort .sp-wc-filter-tile {
  border-radius: 10px;
}
#sp-wc-sort .sp-wc-filter-tile:after {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  margin: auto 0 auto 10px;
  background: transparent url('data:image/svg+xml;utf-8,<svg id="Capa_1" enable-background="new 0 0 58.026 58.026" height="512" viewBox="0 0 58.026 58.026" width="512" xmlns="http://www.w3.org/2000/svg"><g><path id="XMLID_467_" d="m29.013 46.019c-1.1 0-2.1-.4-2.9-1.2l-25-26c-1.5-1.6-1.5-4.1.1-5.7 1.6-1.5 4.1-1.5 5.7.1l22.1 23 22.1-23c1.5-1.6 4.1-1.6 5.7-.1s1.6 4.1.1 5.7l-25 26c-.8.8-1.8 1.2-2.9 1.2z" fill="white" /></g></svg>') no-repeat 50% / contain;
}

@container (min-width: 700px) {
  .wc-block-cart__main .wc-block-cart-items td {
    border-top: none !important;
    padding: 20px 0 20px 16px;
    vertical-align: top;
    box-shadow: 0 -1px 0 hsla(0, 0%, 7%, .11) !important;
  }
}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  font-family: commuters-sans;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-weight: 600 !important;
  color: #004874 !important;
  font-size: 17px !important;
  margin-bottom: 5px !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  font-weight: 600 !important;
}

.wc-block-cart__main .wc-block-cart-items td:last-child {
  font-weight: 600 !important;
  color: #004874 !important;
}

table.wc-block-cart-items .wc-block-cart-items__header th {
  font-weight: 600 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.3em !important;
  padding-top: 19px !important;
}

.wc-block-checkout .wc-blocks-components-select__expand {
  display: none !important;
}

.select2-results__options li {
  line-height: 1.1em !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
  font-size: 11px !important;
}



.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  font-weight: 600 !important;
  font-size: 18px !important;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  font-weight: 600 !important;
}

.background.absolute img {
  width: 100% !important;
  height: 100% !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 35px !important;
}

.wc-block-components-totals-item__label {
  max-width: 60% !important;
}

.wc-block-components-totals-item__value {
  margin-right: 0 !important;
  margin-left: auto !important;
}

.wc-block-components-sidebar .wc-block-components-totals-item {
  align-items: flex-start !important;
}

.wc-block-deposits-totals {
  padding: 15px 0 !important;
  gap: 10px !important;
  display: flex !important;
  flex-flow: column nowrap !important;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
  height: 56px !important;
  line-height: 56px !important;
  padding: 0 15px !important;
}

.contain .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].gform_button.button {
  transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  background: #f49f00;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: commuters-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  outline: none;
  padding: 12px 30px;
  text-align: center;
  text-transform: uppercase;
}

.contain .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].gform_button.button:hover {
  background-color: #bc7a00;
}