.plus-icon,dealer-appointment-overlay .overlay-close{width:100%;height:100%;border:1px solid #fff;border-radius:50%;position:relative}.plus-icon:after,dealer-appointment-overlay .overlay-close:after,.plus-icon:before,dealer-appointment-overlay .overlay-close:before{content:"";position:absolute;left:50%;top:50%;display:block;width:1px;height:50%;background-color:#fff;transform:translate(-50%, -50%);transform-origin:50% 50%}.plus-icon:before,dealer-appointment-overlay .overlay-close:before{transform:translate(-50%, -50%) rotate(90deg)}dealer-list{display:block}dealer-list>.headline-wrapper.fx-box-spacing{padding-top:60px;padding-bottom:60px}@media (min-width: 380px){dealer-list>.headline-wrapper.fx-box-spacing{padding-top:calc(60px + 40 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list>.headline-wrapper.fx-box-spacing{padding-top:100px}}@media (min-width: 380px){dealer-list>.headline-wrapper.fx-box-spacing{padding-bottom:calc(60px + 40 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list>.headline-wrapper.fx-box-spacing{padding-bottom:100px}}dealer-list .results-wrapper{position:relative}dealer-list .results-wrapper>*{transition:opacity .5s}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}dealer-list .results-wrapper:after{content:"\f1ce";font-family:'icomoon';position:absolute;left:50%;top:20%;font-size:30px;margin-left:-20px;margin-top:-20px;color:#001eaa;animation:rotate360 1s infinite linear;visibility:hidden;opacity:0;transition:opacity .5s, visibility 0s .5s}@media (min-width: 380px){dealer-list .results-wrapper:after{font-size:calc(30px + 30 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list .results-wrapper:after{font-size:60px}}@media (min-width: 380px){dealer-list .results-wrapper:after{margin-left:calc(-20px + -15 * (100vw - 380px) / 1540);margin-top:calc(-20px + -15 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list .results-wrapper:after{margin-left:-35px;margin-top:-35px}}dealer-list .no-results-wrapper--small{height:auto !important}dealer-list.results-loading .results-wrapper{height:80vh;overflow:hidden}dealer-list.results-loading .results-wrapper>*{opacity:0}dealer-list.results-loading .results-wrapper:after{opacity:1;visibility:visible;transition:opacity .5s}dealer-list.results-loading .results-wrapper--small{height:100%;min-height:426px}dealer-list.no-results:not(.results-loading) .results-wrapper{display:none}dealer-list .no-results-wrapper{height:80vh}dealer-list:not(.no-results) .no-results-wrapper,dealer-list.results-loading .no-results-wrapper{display:none}dealer-list-filters{display:block;z-index:54;background-color:#E8E8E8}@media all and (min-width: 0) and (max-width: 767px){dealer-list-filters{padding:20px 0}}@media all and (min-width: 768px){dealer-list-filters{height:240px}}dealer-list-filters .filters-content{width:100%}@media all and (min-width: 0) and (max-width: 767px){dealer-list-filters .filter-control-wrappers>.fx-layout.fx-horizontal{flex-direction:column}dealer-list-filters .filter-control-wrappers>.fx-layout.fx-center{align-items:flex-start}dealer-list-filters .filter-control-wrappers>.fx-layout>*:not(:first-child){margin-top:15px}}@media all and (min-width: 0) and (max-width: 1023px){dealer-list-filters .filter-control-wrappers{margin-top:20px}}dealer-list-filters .reset-filter-btn{cursor:pointer}dealer-list-filter-city{width:100%;position:relative;display:block}dealer-list-filter-checkbox{display:block;position:relative}dealer-list-filter-checkbox:not(:last-child){margin-right:40px}dealer-list-filter-checkbox [data-cmp="tooltip"]{position:absolute !important;right:-20px;top:-20px}@media all and (min-width: 0) and (max-width: 1023px){dealer-list-filter-checkbox [data-cmp="tooltip"]{display:none}}dealer-list-filter-checkbox [data-cmp="tooltip"] .label{width:20px;height:20px}dealer-list-result-appointment-item{display:block;transition:background-color .5s}dealer-list-result-appointment-item h4:not(.smaller){font-size:20px}dealer-list-result-appointment-item .info-wrapper{margin-top:12px}dealer-list-result-appointment-item .info-wrapper .icon-wrapper:not(:first-child){margin-left:10px}@media (min-width: 380px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper:not(:first-child){margin-left:calc(10px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper:not(:first-child){margin-left:20px}}dealer-list-result-appointment-item .info-wrapper .icon-wrapper i{font-size:28px;margin-bottom:5px}@media (min-width: 380px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper i{font-size:calc(28px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper i{font-size:38px}}@media (min-width: 380px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper i{margin-bottom:calc(5px + 3 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper i{margin-bottom:8px}}dealer-list-result-appointment-item .info-wrapper .icon-wrapper i.icon-bike{font-size:34px}@media (min-width: 380px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper i.icon-bike{font-size:calc(34px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-result-appointment-item .info-wrapper .icon-wrapper i.icon-bike{font-size:44px}}dealer-list-result-appointment-item .cta-actions{position:relative;z-index:1}@media all and (min-width: 0) and (max-width: 1023px){dealer-list-result-appointment-item{padding:20px}dealer-list-result-appointment-item .headline-wrapper{margin-bottom:10px}dealer-list-result-appointment-item .cta-actions{margin-top:10px}dealer-list-result-appointment-item .more-btn{margin-left:15px}}@media all and (min-width: 1024px){dealer-list-result-appointment-item{padding:30px}dealer-list-result-appointment-item .headline-wrapper{margin-bottom:10px}dealer-list-result-appointment-item .cta-actions{margin-top:20px}dealer-list-result-appointment-item .more-btn{margin-left:40px}}dealer-list-result-appointment-item:not(:last-child){border-bottom:1px solid #E8E8E8}dealer-list-result-appointment-item.premium-1{background-color:rgba(237,237,237,0.3)}dealer-list-result-appointment-item.highlight{background-color:rgba(0,30,170,0.1)}dealer-list-results{display:block;position:relative}@media all and (min-width: 1024px){dealer-list-results{padding-right:0 !important}}dealer-list-results .scroll-top{display:block;position:sticky;z-index:100;position:-webkit-sticky;top:calc(100vh - 60px)}dealer-list-results .scroll-top scroll-down{opacity:1;transition:opacity .5s}dealer-list-results .scroll-top scroll-down:not(.visible){opacity:0}dealer-list-results .scroll-top-container{position:absolute;height:100%;right:50px;pointer-events:none;padding-top:10px;padding-bottom:10px}@media (min-width: 380px){dealer-list-results .scroll-top-container{padding-top:calc(10px + 20 * (100vw - 380px) / 1540);padding-bottom:calc(10px + 20 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-results .scroll-top-container{padding-top:30px;padding-bottom:30px}}dealer-list-results .scroll-top-container .scroll-top{pointer-events:all}dealer-list-results.checkout-result dealer-list-result-checkout-item:nth-child(n+4){display:none}dealer-list-map{display:block;position:relative}@media all and (min-width: 0) and (max-width: 1023px){dealer-list-map{display:none}}@media all and (min-width: 1024px){dealer-list-map{padding-left:0 !important}}dealer-list-map .maps-container{position:sticky;position:-webkit-sticky;left:0;top:0;right:0;height:100vh}dealer-list-map .maps-wrapper{width:100%;height:100%}dealer-list-map .content-blocker{position:sticky;position:-webkit-sticky;height:100vh}dealer-list-result-item{display:block}dealer-list-search input{width:100%;padding:10px 0;background-color:transparent;outline:none;border:none;border-bottom:1px solid #000;font-family:"AvenirLTStd-Medium";font-size:16px;padding-right:20px}@media (min-width: 380px){dealer-list-search input{font-size:calc(16px + 4 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-search input{font-size:20px}}@media (min-width: 380px){dealer-list-search input{padding-right:calc(20px + 4 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-search input{padding-right:24px}}dealer-list-search input+label{display:block;opacity:.5;position:absolute;left:0;top:50%;transition:transform .3s, opacity .3s, top .3s;padding:10px 0;font-family:"AvenirLTStd-Medium";pointer-events:none;text-transform:uppercase;transform:scale(0.9) translateY(-50%);transform-origin:0 50%;font-size:12px}@media (min-width: 380px){dealer-list-search input+label{font-size:calc(12px + 2 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-search input+label{font-size:14px}}dealer-list-search input:focus+label,dealer-list-search input.not-empty+label{top:0;opacity:1;transform:translate3d(0, -100%, 0)}dealer-list-search .geo-location,dealer-list-search .geo-location-loader{position:absolute;right:0;top:50%;cursor:pointer;color:#231F20;transform:translateY(-50%);font-size:16px}@media (min-width: 380px){dealer-list-search .geo-location,dealer-list-search .geo-location-loader{font-size:calc(16px + 4 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-search .geo-location,dealer-list-search .geo-location-loader{font-size:20px}}dealer-list-search .geo-location{cursor:pointer;transition:opacity .3s}dealer-list-search .geo-location:hover{opacity:.6}dealer-list-search .geo-location-loader{display:none}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}dealer-list-search.geo-location--loading .geo-location{display:none}dealer-list-search.geo-location--loading .geo-location-loader{display:block}dealer-list-search.geo-location--loading .geo-location-loader:before{display:inline-block;animation:rotate360 1s infinite linear}dealer-list-search.checkout-search{padding-bottom:0}dealer-list-search.checkout-search input+label{padding-left:15px;font-size:16px;font-family:"AvenirLTStd-Light"}@media (min-width: 380px){dealer-list-search.checkout-search input+label{padding-left:calc(15px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-search.checkout-search input+label{padding-left:25px}}@media (min-width: 380px){dealer-list-search.checkout-search input+label{font-size:calc(16px + 2 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-search.checkout-search input+label{font-size:18px}}dealer-list-search.checkout-search input:focus+label,dealer-list-search.checkout-search input.not-empty+label{display:none !important}dealer-list-search.checkout-search .geo-location{padding-right:15px}@media (min-width: 380px){dealer-list-search.checkout-search .geo-location{padding-right:calc(15px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-list-search.checkout-search .geo-location{padding-right:25px}}.dealer-info-overlay{display:block;position:fixed;left:0;top:0;z-index:100;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;flex-direction:row;align-items:center;justify-content:center;visibility:visible;opacity:1;transition:visibility 0s .5s, opacity .5s}.dealer-info-overlay.hide{opacity:0;visibility:hidden}.dealer-info-overlay .overlay-content{position:relative;display:flex;flex-direction:column;background-color:#fff;max-width:700px;z-index:101;padding:20px}@media (min-width: 380px){.dealer-info-overlay .overlay-content{padding:calc(20px + 60 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){.dealer-info-overlay .overlay-content{padding:80px}}.dealer-info-overlay .overlay-content>*:not(:last-child){margin-bottom:10px}@media (min-width: 380px){.dealer-info-overlay .overlay-content>*:not(:last-child){margin-bottom:calc(10px + 15 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){.dealer-info-overlay .overlay-content>*:not(:last-child){margin-bottom:25px}}.dealer-info-overlay .overlay-content .dealer-info-overlay--close{align-self:flex-end}.dealer-info-overlay .overlay-content .dealer-info-overlay--close[disabled]{cursor:default}dealer-appointment-overlay{position:fixed;left:0;top:0;right:0;bottom:0;z-index:99;visibility:hidden;opacity:0;transition:opacity .5s, visibility 0s .5s}dealer-appointment-overlay.active{opacity:1;visibility:visible;transition:opacity .5s}dealer-appointment-overlay .overlay-close{position:fixed;z-index:100;cursor:pointer;transform:rotate(45deg);transition:opacity .5s}dealer-appointment-overlay .overlay-close:hover{opacity:.6}@media all and (min-width: 0) and (max-width: 799px){dealer-appointment-overlay .overlay-close{width:40px;height:40px;top:20px;right:20px;border-color:#231F20}dealer-appointment-overlay .overlay-close:after,dealer-appointment-overlay .overlay-close:before{background-color:#231F20}}@media all and (min-width: 800px){dealer-appointment-overlay .overlay-close{width:50px;height:50px;right:70px;top:40px}}dealer-appointment-overlay h6{margin:0 auto}dealer-appointment-overlay .overlay-backdrop{position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7)}dealer-appointment-overlay .overlay-container{position:absolute;z-index:100;background-color:#fff;transition:transform .5s}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}dealer-appointment-overlay .overlay-container:after{content:"\f1ce";font-family:'icomoon';position:absolute;left:50%;top:50%;font-size:30px;margin-left:-14px;margin-top:-14px;color:#001eaa;animation:rotate360 1s infinite linear;visibility:hidden;opacity:0;transition:opacity .5s, visibility 0s .5s}@media (min-width: 380px){dealer-appointment-overlay .overlay-container:after{font-size:calc(30px + 30 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-appointment-overlay .overlay-container:after{font-size:60px}}@media (min-width: 380px){dealer-appointment-overlay .overlay-container:after{margin-left:calc(-14px + -21 * (100vw - 380px) / 1540);margin-top:calc(-14px + -21 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-appointment-overlay .overlay-container:after{margin-left:-35px;margin-top:-35px}}@media all and (min-width: 0) and (max-width: 799px){dealer-appointment-overlay .overlay-container{left:0;top:0;right:0;bottom:0}}@media all and (min-width: 800px){dealer-appointment-overlay .overlay-container{left:50%;margin-left:-400px;width:800px;top:40px;bottom:40px}}@media all and (min-width: 800px){dealer-appointment-overlay:not(.active) .overlay-container{transform:scale(0.95)}}dealer-appointment-overlay.loading .overlay-container:after{opacity:1;visibility:visible;transition:opacity .5s}dealer-appointment-overlay .overlay-content{width:100%;height:100%;position:relative;z-index:101;overflow:auto;background-color:#fff;transition:opacity .5s;visibility:visible;opacity:1}dealer-appointment-overlay.loading .overlay-content,dealer-appointment-overlay:not(.active) .overlay-content{visibility:hidden;opacity:0;transition:opacity .5s, visibility 0s .5s}dealer-single{display:block}dealer-single .dealer-content-wrapper .content-col{margin-bottom:15px;margin-top:15px}@media (min-width: 380px){dealer-single .dealer-content-wrapper .content-col{margin-bottom:calc(15px + 10 * (100vw - 380px) / 1540);margin-top:calc(15px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-single .dealer-content-wrapper .content-col{margin-bottom:25px;margin-top:25px}}dealer-single .dealer-content-wrapper .content-col button{margin-top:10px}@media (min-width: 380px){dealer-single .dealer-content-wrapper .content-col button{margin-top:calc(10px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-single .dealer-content-wrapper .content-col button{margin-top:20px}}dealer-single .dealer-content-wrapper .custom-wysiwyg img,dealer-single .dealer-content-wrapper .text-content img{width:initial;height:auto;max-width:100%;max-height:100%}dealer-single .dealer-content-wrapper .dealer-awards .dealer-awards-images img{display:inline-block;max-width:100px;height:auto;margin:4px}dealer-single .icon-container{margin-top:5px}@media (min-width: 380px){dealer-single .icon-container{margin-top:calc(5px + 5 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-single .icon-container{margin-top:10px}}dealer-single .icon-wrapper:not(:first-child){margin-left:10px}@media (min-width: 380px){dealer-single .icon-wrapper:not(:first-child){margin-left:calc(10px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-single .icon-wrapper:not(:first-child){margin-left:20px}}dealer-single .icon-wrapper i{font-size:28px;margin-bottom:2px}@media (min-width: 380px){dealer-single .icon-wrapper i{font-size:calc(28px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-single .icon-wrapper i{font-size:38px}}@media (min-width: 380px){dealer-single .icon-wrapper i{margin-bottom:calc(2px + 2 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-single .icon-wrapper i{margin-bottom:4px}}dealer-single .icon-wrapper i.icon-bike{font-size:34px}@media (min-width: 380px){dealer-single .icon-wrapper i.icon-bike{font-size:calc(34px + 10 * (100vw - 380px) / 1540)}}@media (min-width: 1920px){dealer-single .icon-wrapper i.icon-bike{font-size:44px}}dealer-single .dealer-map-wrapper{width:100%;position:relative}dealer-single .dealer-map-wrapper:before{content:"";display:block;width:100%}@media all and (min-width: 0) and (max-width: 767px){dealer-single .dealer-map-wrapper:before{padding-top:56.25%}}@media all and (min-width: 768px){dealer-single .dealer-map-wrapper:before{padding-top:25.7142857143%}}dealer-single .dealer-map-wrapper .maps-container,dealer-single .dealer-map-wrapper .maps-wrapper{width:100%;height:100%}dealer-single .dealer-map-wrapper dealer-map{display:block;position:absolute;left:0;bottom:0;right:0;top:0}.content-blocker{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;z-index:1;visibility:hidden}.content-blocker .content-blocker--backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:-1}.content-blocker .content-blocker--container{display:flex;flex-direction:column;padding:calc(20px + 60 * (100vw - 380px) / 1540);margin:calc(20px + 60 * (100vw - 380px) / 1540);max-width:700px;background-color:#fff}.content-blocker .content-blocker--headline,.content-blocker .content-blocker--content{margin-bottom:calc(10px + 15 * (100vw - 380px) / 1540)}.content-blocker .content-blocker--button{align-self:flex-end}.content-blocker.active{visibility:visible}
