@import url('https://fonts.googleapis.com/css?family=Montserrat:500,600,700,800');@charset "UTF-8";html{font-size: 15px;font-family: 'Montserrat', sans-serif;font-weight: 500;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #303030;scroll-behavior: smooth}@media screen and (max-width: 1480px){html{font-size: 14px}}@media screen and (max-width: 700px){html{font-size: 13px}}@media screen and (max-width: 400px){html{font-size: 12px}}body{padding: 0;margin: 0;width: 100%;height: 100%;background: #f6f6f6}body.modal-open{overflow: hidden}a{text-decoration: none;color: #f00;transition: color .2s ease-in-out}a:hover{color: rgba(250,0,0,0.68)}.button-large{display: inline-block;background: #f00;color: #fff;border-radius: 2rem;line-height: 4rem;height: 4rem;padding: 0 3rem;transition: background .2s ease-in-out;font-size: 0.9333rem}.button-large:hover{background: rgba(250,0,0,0.68);color: #fff}h1,h2,h3{font-size: 2rem;font-weight: 800;text-transform: uppercase;margin: 0}h2{font-size: 1.467rem}p{line-height: 2}.items-list{display: grid;margin: 2rem 0;grid-template-columns: 1fr 1fr 1fr;grid-gap: 2rem}@media screen and (max-width: 1480px){.items-list{grid-template-columns: 1fr 1fr}}@media screen and (max-width: 700px){.items-list{grid-template-columns: 1fr}}.items-list .list-item{position: relative;display: block;text-align: center;font-weight: 600;color: #303030;transition: all .3s ease-in-out}.items-list .list-item.hidden-1{opacity: 0;transform: translateX(-30px)}.items-list .list-item.hidden-2{display: none}.items-list .list-item .item-image{position: relative;height: 350px;transition: all .2s ease-in-out;display: flex;justify-content: center;align-items: center;overflow: hidden}.items-list .list-item .item-image.noimage{background-size: contain;background-repeat: no-repeat;background-position: center;background-image: url('/themes/velofino/images/vehicle-placeholder.jpg')}.items-list .list-item .item-image::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.03);transition: opacity .2s ease-in-out}.items-list .list-item .item-image::after{content: '';position: absolute;bottom: 0;left: 0;right: 100%;height: 3px;background: #f00;transition: right .3s ease-out}.items-list .list-item .item-image img{width: auto;height: auto;max-height: 100%;max-width: 100%}.items-list .list-item .item-title{font-size: 1.067rem;margin-top: 1.5rem;margin-bottom: 1rem}.items-list .list-item:hover .item-image{box-shadow: 0 20px 30px rgba(0,0,0,0.02)}.items-list .list-item:hover .item-image::before{opacity: 0}.items-list .list-item:hover .item-image::after{right: 0}ul.list{list-style: square}ul.list li{line-height: 1.5}ul.list li::marker{color: #f00}address.address{margin-top: 10px;margin-bottom: 30px;line-height: 1.5}ul.logos{display: grid;margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(4, 1fr);grid-gap: 20px;margin-top: 20px;margin-bottom: 50px}@media screen and (max-width: 1480px){ul.logos{grid-template-columns: repeat(2, 1fr)}}@media screen and (max-width: 700px){ul.logos{grid-template-columns: repeat(1, 1fr)}}ul.logos li.logo{text-align: center}ul.logos li.logo a{color: #303030}ul.logos li.logo .image{width: 100%;height: 50px;display: flex;justify-content: center;align-items: center}ul.logos li.logo .image img{width: auto;height: auto;max-width: 90%;max-height: 90%}ul.logos li.logo h3{font-size: 16px;margin-top: 20px;margin-bottom: 0}ul.logos li.logo p{margin-top: 5px;line-height: 1.5}.content-image{max-width: 100%;height: auto}.openinghours-top{position: relative;margin: 30px 40px;display: flex;justify-content: flex-end}.openinghours-top a{position: relative;padding-right: 2.3rem;line-height: 18px;height: 18px;display: flex;color: #303030}.openinghours-top a .icon{width: 18px;height: 18px;fill: currentColor}.openinghours-top a span{margin-left: 10px}.openinghours-top a::after{content: '';border: solid #303030;border-width: 0 2px 2px 0;padding: 3px;transform: rotate(45deg);position: absolute;top: 4px;right: 7px;transition: all ease-in-out .3s}.openinghours-top a:hover::after{transform: translateY(2px) rotate(45deg)}.openinghours-top .dialog-openinghours{position: absolute;top: 25px;right: 0;z-index: 11;color: #303030;background: #fff;padding: 1.5rem 2rem;width: 27rem;box-shadow: 10px 10px 50px rgba(0,0,0,0.2);text-align: right;line-height: 2;display: none;opacity: 0;transform: translateY(-20px) scale(.8);transition: all ease-in-out .3s}@media screen and (max-width: 700px){.openinghours-top .dialog-openinghours{max-width: calc(100vw - 4rem -  60px)}}.openinghours-top .dialog-openinghours .irregulars{color: #f00}.openinghours-top .dialog-openinghours .irregulars.irregulars-current{margin-bottom: 1rem}.openinghours-top .dialog-openinghours .irregulars.irregulars-pending{margin-top: 1rem}.openinghours-top .dialog-openinghours.visible-1{display: block}.openinghours-top .dialog-openinghours.visible-2{opacity: 1;transform: none}.main-wrapper{background: #fff;margin: 30px 40px;display: flex;flex-flow: row;box-shadow: 0 10px 20px rgba(0,0,0,0.1);min-height: 600px}@media screen and (max-width: 700px){.main-wrapper{flex-flow: column;margin: 0}}.main-wrapper .left-wrapper{position: relative;width: 250px}@media screen and (max-width: 700px){.main-wrapper .left-wrapper{width: auto}}.main-wrapper .left-wrapper::before{content: '';position: absolute;left: 5px;width: 3px;top: 5px;bottom: 5px;background: #f00}.main-wrapper .left-wrapper header{padding: 40px}.main-wrapper .left-wrapper header .logo{height: 60px}.main-wrapper .left-wrapper header .logo img{max-height: 100%;width: auto}.main-wrapper .left-wrapper nav.navigation{text-transform: uppercase}.main-wrapper .left-wrapper nav.navigation ul{list-style: none;margin: 0;padding: 0}.main-wrapper .left-wrapper nav.navigation ul li a{position: relative;display: block;color: #303030;padding: 5px 40px;font-weight: 600}.main-wrapper .left-wrapper nav.navigation ul li a::after{content: '';position: absolute;bottom: 0;left: 40px;right: 100%;height: 2px;background: #f00;transition: right .3s ease-out}.main-wrapper .left-wrapper nav.navigation ul li a:hover,.main-wrapper .left-wrapper nav.navigation ul li a:active{color: #f00}.main-wrapper .left-wrapper nav.navigation ul li a:hover::after,.main-wrapper .left-wrapper nav.navigation ul li a:active::after{right: 40px}.main-wrapper .center-wrapper{flex-grow: 1;width: 40%}@media screen and (max-width: 1000px){.main-wrapper .center-wrapper{width: 80%}}@media screen and (max-width: 700px){.main-wrapper .center-wrapper{width: auto}}.main-wrapper .center-wrapper main{padding: 40px}@media screen and (max-width: 700px){.main-wrapper .center-wrapper main{padding: 30px}}.main-wrapper .right-wrapper{position: relative;width: 40%;min-height: 600px}@media screen and (max-width: 1000px){.main-wrapper .right-wrapper{display: none}}.main-wrapper .right-wrapper aside.image{position: absolute;width: 100%;height: 100%;background-size: cover;background-position: center}.container-reviews{margin-top: 20px}.container-vehicles .vehicles-filters{margin-top: 2rem;font-size: 0.9333rem;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 2rem;white-space: nowrap}@media screen and (max-width: 1480px){.container-vehicles .vehicles-filters{grid-template-columns: 1fr 1fr}}@media screen and (max-width: 700px){.container-vehicles .vehicles-filters{grid-template-columns: 1fr}}.container-vehicles .vehicles-filters .filter-select,.container-vehicles .vehicles-filters .filter-number{display: flex;background: #fcfcfc;border: 1px solid #e2e2e2;border-radius: 10px;height: 45px;line-height: 45px;padding: 0 26px;flex-flow: row;justify-content: stretch;align-items: stretch}.container-vehicles .vehicles-filters .filter-select span.title,.container-vehicles .vehicles-filters .filter-number span.title{color: #aeaeae;margin-right: 3px}.container-vehicles .vehicles-filters .filter-select select,.container-vehicles .vehicles-filters .filter-number select,.container-vehicles .vehicles-filters .filter-select input,.container-vehicles .vehicles-filters .filter-number input{flex-shrink: 1;flex-grow: 1;width: 100%;border: none;background: transparent;font-weight: 600;color: #303030;font-family: 'Montserrat', sans-serif;font-size: 0.9333rem;outline: none}.container-vehicles .vehicles-filters .filter-boolean{height: 54px;line-height: 54px}.container-vehicles .vehicles-filters .filter-boolean span.title{color: #aeaeae}.container-vehicles .vehicles-list .vehicle-item .item-image{background-size: cover;background-position: center}.container-vehicles .vehicles-list .vehicle-item .item-price{color: #f00;transition: color .2s ease-in-out}.container-vehicles .vehicles-list .vehicle-item .item-price-normal{color: #6a6a6a}.container-vehicles .vehicles-list .vehicle-item .item-price-normal span{text-decoration: line-through}.vehicle-details h1{font-weight: normal}.vehicle-details h1 strong{font-weight: 800}.vehicle-details .vehicle-category{float: right}.vehicle-details .vehicle-category .label{color: #aeaeae}.vehicle-details .vehicle-category .value{font-weight: 600}.vehicle-details .vehicle-infos{position: relative;display: flex;flex-direction: column}@media screen and (max-width: 700px){.vehicle-details .vehicle-infos .item-highlight,.vehicle-details .vehicle-infos .item-discount{display: none}}.vehicle-details .vehicle-infos .description-container{margin-bottom: 3rem}.vehicle-details .vehicle-infos .description-container:last-child{margin-bottom: 0}.vehicle-details .vehicle-infos dl{display: grid;grid-template-columns: 2fr 5fr;line-height: 1.8;margin: 0}.vehicle-details .vehicle-infos dl dt{color: #5e5e5e}.vehicle-details .vehicle-infos dl dd{color: #303030;font-weight: 600}.vehicle-details .vehicle-infos dl dd.price{font-size: 1.467rem;color: #f00;font-weight: 800;font-style: italic}.vehicle-details .vehicle-infos .vehicle-description{color: #5e5e5e}.vehicle-images{margin-top: 2rem}.vehicle-images h2{margin-bottom: 1rem}.vehicle-images .image-list{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 20px}@media screen and (max-width: 700px){.vehicle-images .image-list{grid-template-columns: 1fr}}.vehicle-images .image-list .list-item img{height: auto;width: auto;max-height: 100%;max-width: 100%}.item-highlight,.item-discount{position: absolute;top: 1rem;right: 1rem;width: 3.2rem;height: 3.2rem;border-radius: 50%;background: #ea8d01;overflow: hidden;display: flex;justify-content: center;align-items: center}.item-highlight span,.item-discount span{color: #fff;text-transform: uppercase;transform: rotate(-35deg);font-size: 0.8rem;font-weight: bold}.item-highlight::after,.item-discount::after{content: '';position: absolute;top: 2rem;left: 1.4rem;width: 3.2rem;height: 3.2rem;border-radius: 50%;background: #ffab3c}.item-discount{background: #f00}.item-discount::after{background: rgba(250,0,0,0.68)}.container-employees{display: flex;flex-flow: column;gap: 2rem;margin-top: 2rem}@media screen and (max-width: 1480px){.container-employees{grid-template-columns: 1fr}}.container-employees .employee{display: flex;flex-flow: row;align-items: center;gap: 2rem}@media screen and (max-width: 1000px){.container-employees .employee{flex-flow: column;justify-content: center}}.container-employees .employee .employee-image{flex-shrink: 0;width: 250px;height: 250px;border-radius: 50%;background-position: top;background-size: cover}@media screen and (max-width: 400px){.container-employees .employee .employee-image{width: 200px;height: 200px}}.container-employees .employee .employee-meta{display: flex;flex-flow: column}.container-employees .employee .employee-meta .employee-name{font-weight: bold;font-size: 18px}.container-employees .employee .employee-meta .employee-description{font-size: 13px}.blog .blog-list .blog-item{margin-top: 30px}.blog .blog-list .blog-item .item-date{color: #888}.blog .blog-list .blog-item img{max-width: 100%;height: auto}footer{display: grid;margin: 0 40px;color: #6a6a6a;font-size: 0.9333rem;line-height: 1.5;grid-template-columns: auto auto auto auto;padding-bottom: 30px}@media screen and (max-width: 1480px){footer{grid-template-columns: auto auto auto;padding: 0 40px;padding-bottom: 30px}}@media screen and (max-width: 700px){footer{grid-template-columns: auto auto;padding: 30px 0}}@media screen and (max-width: 400px){footer{display: block;padding: 0}}footer > div.address address{font-style: normal}footer > div.contact{font-weight: 600}footer > div.contact > div{display: flex;flex-flow: row;align-items: center;height: 2rem;margin-bottom: 0.2rem;font-weight: bold}footer > div.contact > div .icon{margin-right: 0.7rem}footer > div.openinghours{position: relative;margin-left: 3rem}@media screen and (max-width: 700px){footer > div.openinghours{margin-left: 0}}footer > div.openinghours .icon{position: absolute;left: -2rem;top: 0.3rem}footer > div.openinghours .irregulars{color: #f00}footer > div.openinghours .irregulars.irregulars-current{margin-bottom: 0.5rem}footer > div.openinghours .irregulars.irregulars-pending{margin-top: 0.5rem}footer > div.copyright{color: #aeaeae;text-align: right;padding-top: 2rem}@media screen and (max-width: 1480px){footer > div.copyright{grid-column: 1 / span 3;text-align: center}footer > div.copyright div{display: inline}footer > div.copyright div span{display: inline}}@media screen and (max-width: 700px){footer > div.copyright{grid-column: 1 / span 2}}footer > div.copyright span{display: none}footer > div.copyright a{color: #6a6a6a}@media screen and (max-width: 400px){footer > div{margin-top: 20px}}footer h4{font-size: 1.067rem;color: #f00;margin: 0;height: 2rem;line-height: 2rem}footer .icon{width: 1.333rem;height: 1.333rem;fill: currentColor}#browsererror{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.3)}#browsererror .msg{padding: 30px 40px;background: #fef6f3;border: 3px solid #f52100;box-shadow: 5px 5px 20px rgba(0,0,0,0.3);font-size: 18px}/*# sourceMappingURL=/cache/css/1b7d0f6c29435061519063e3bb11f2b7.map */