:root{--main-color:#00b2aa;--second-color:#daf2f2;--light-color:#efffff;--text-color:#13252b;--placeholder-color:#90c6c4;--error-color:#fa5050;--input-bg-filled:#f2fcff;--contact-text-color:#d9f3f1}@font-face{font-family:'Bold';src:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../fonts/FontfabricMontHeavy.woff2) format('woff2');font-weight:400;font-style:normal}@font-face{font-family:'Regular';src:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../fonts/FontfabricMontRegular.woff2) format('woff2');font-weight:400;font-style:normal}.booking-module{font-family:'Regular';margin-left:auto;margin-right:auto}.booking-module sup{vertical-align:baseline;position:relative;top:-.4em}.booking-module input[type=text],.booking-module input[type=tel],.booking-module input[type=email],.booking-module input[type=number],.booking-module select{background:var(--light-color);border-radius:60px;font-size:16px;line-height:2.125em;padding:13px 22px;height:50px;border:1px solid var(--light-color);margin:0 0 10px;width:100%;outline:none;box-shadow:none}.booking-module input[type=text].filled,.booking-module input[type=tel].filled,.booking-module input[type=number].filled,.booking-module input[type=email].filled{background:var(--input-bg-filled);border-color:var(--input-bg-filled)}.booking-module input[type=text]:focus,.booking-module input[type=tel]:focus,.booking-module input[type=email]:focus,.booking-module input[type=number]:focus,.booking-module select:focus{border-color:var(--main-color)}.booking-module input[type=text].error,.booking-module input[type=tel].error,.booking-module input[type=email].error,.booking-module input[type=number].error{border-color:var(--error-color) !important}.booking-module .booking-button{background:var(--main-color);border:1px solid var(--main-color);color:#fff;border-radius:60px;font-size:14px;padding:11px 20px;text-transform:uppercase;display:inline-block;transition:all .5s ease;font-family:'Bold';text-align:center;cursor:pointer}.booking-module .booking-button.booking-button-big{padding-top:13px;padding-bottom:13px}.booking-module .booking-button:hover{background:var(--light-color);color:var(--main-color)}.booking-module .booking-button.booking-button-bordered{background:0 0;color:var(--main-color)}.booking-module .booking-button.booking-button-bordered:hover{color:#fff;background:var(--main-color)}.booking-module{color:var(--text-color) !important;font-family:'Regular' !important}.booking-module .booking-module-top{position:relative;padding:48px 0}.booking-module h2{font-size:34px !important;margin-bottom:34px;font-weight:400 !important;line-height:1.353em !important;font-family:'Bold' !important}.booking-module .booking-module h2.text-center,.booking-module h2.text-center{text-align:center}.booking-module .booking-module-top:before{width:100vw;height:100%;background:#fff;left:0;top:0;content:'';position:absolute}.booking-module-wrap{max-width:1240px;margin:0 auto;position:relative}.booking-module-inner{padding-top:57px;padding-bottom:80px}.booking-module .booking-module-nav{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;flex-wrap:wrap}.booking-module .booking-module-nav li{margin:18px 0 !important;font-size:16px;font-family:'Bold';flex:1;position:relative}.booking-module .booking-module-nav li:before{position:absolute;content:'';left:0;top:50%;height:1px;border-top:2px dashed var(--second-color);width:100%}.booking-module .booking-module-nav li:last-child{flex:unset}.booking-module .booking-module-nav li:last-child:before{display:none}.booking-module .booking-module-nav li a{color:var(--text-color) !important;display:inline-block !important}.booking-module .booking-module-nav li a span{display:flex !important;align-items:center;background:#fff;position:relative;padding-left:25px;padding-right:50px}.booking-module .booking-module-nav li:first-child a span{padding-left:0}.booking-module .booking-module-nav li:last-child a span{padding-right:0}.booking-module .booking-module-nav li em{background:var(--main-color);color:#fff;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:5px;margin-right:15px;font-size:30px;font-style:normal}.booking-module .booking-module-nav li a.active,.booking-module .booking-module-nav li.active a,.booking-module .booking-module-nav li.finished a{color:var(--main-color) !important}.booking-module .booking-module-nav li.finished:before{border-top:3px solid var(--main-color);margin-top:-2px}.booking-module .booking-module-nav li.finished a em{background-image:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/steps_check.png);background-repeat:no-repeat !important;background-position:center !important;font-size:0}.booking-module .products-tabs{margin-bottom:65px}.booking-module .products-tabs-nav{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 40px !important}.booking-module .products-tabs-nav li{padding:0 7px !important;margin:5px 0 !important}.booking-module .products-tabs-nav li a{background:var(--light-color);padding:14px 38px;font-size:16px;line-height:1.4;border-radius:60px;font-family:'Bold';text-transform:uppercase;text-align:center;color:inherit !important;display:inline-block !important}.booking-module .products-tabs-nav li.active a{background:var(--main-color);color:#fff !important}.products-tabs-container .products-tab{display:none}.products-list{display:flex;margin:0 -15px;flex-wrap:wrap}.products-list .product-element{margin:15px;width:calc( 50% - 30px );display:flex;flex-direction:column}.product-element{background:#fff;border-radius:10px}.product-element .product-element-top{display:flex;padding:15px;justify-content:space-between;align-items:center}.product-element .product-element-top h3{font-size:20px;font-weight:400;font-family:'Bold';margin:5px 15px 5px 0}.booking-module .product-element-price,.booking-module-popup .product-element-price{color:var(--main-color);font-size:24px;background:var(--light-color);text-align:center;padding:10px 15px;min-height:52px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:10px;font-family:'Bold'}.booking-module .product-element-price.regular_price{text-decoration-line:line-through;font-size:20px;min-height:52px;padding:5px 10px;margin-left:15px}.product-element .product-element-image{height:403px;position:relative;background:#fcfcfc;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-element .product-element-image .product-element-image-magnifier{position:absolute;left:25px;top:25px;width:25px;height:25px;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/search.png) no-repeat center;background-size:100% auto !important;cursor:pointer;z-index:2;display:block}.product-element .product-element-desc{font-size:14px;text-align:center;padding:20px 15px 15px;flex:1}.product-element.not-available>div{opacity:.5}.product-element .not-available-info{border-top:1px solid #edf0f0;padding:15px;text-align:center;font-family:'Bold';color:var(--main-color);opacity:1 !important}.booking-module .product-element-options{padding:15px;border-top:1px solid #edf0f0;border-bottom:1px solid #edf0f0;display:flex;flex-wrap:wrap;align-items:center}.booking-module .product-element-options div{font-family:'Bold';margin-right:10px}.booking-module .product-element-options label{margin:5px 20px 5px 0;position:relative;font-size:12px;text-decoration:underline;line-height:1.2;cursor:pointer}.booking-module .product-element-options label input,.booking-checkbox-options input{position:absolute;left:0;top:0;opacity:0;z-index:-999}.booking-module .product-element-options label span{display:flex;align-items:center}.booking-module .product-element-options label span:before,.booking-checkbox-options span:before{display:inline-block;content:'';width:15px;height:15px;margin-right:8px;border-radius:3px;background:var(--second-color);border:1px solid var(--second-color)}.booking-module .product-element-options label input:checked~span:before,.booking-checkbox-options input:checked~span:before{border-color:var(--main-color);background-image:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/check.png);background-repeat:no-repeat !important;background-size:10px auto !important;background-position:center !important}.booking-checkbox-options{position:relative;font-size:14px;line-height:1.2}.booking-checkbox-options label{font-family:'Regular';margin:18px 0;font-size:14px;position:relative;padding-left:33px}.booking-checkbox-options span:before{margin:0;position:absolute;left:0;top:0}.product-element .product-element-actions{margin:0 -9px;display:flex;justify-content:space-between;flex-wrap:wrap;padding:15px 0}.product-element .product-element-actions>div{padding:0 9px;margin:5px 0}.booking-module-quantity{background:var(--light-color);border:1px solid var(--light-color);display:flex;align-items:center;justify-content:space-between;border-radius:60px;padding:10px}.booking-module-quantity.active{border-color:var(--main-color)}.booking-module .booking-module-quantity input{flex:1;border:0;background:0 0;text-align:center;text-transform:uppercase;font-size:14px;max-width:80px;margin:0;background:0 0;height:unset;padding:0}.booking-module ::-webkit-input-placeholder{color:var(--placeholder-color)}.booking-module :-moz-placeholder{color:var(--placeholder-color)}.booking-module ::-moz-placeholder{color:var(--placeholder-color);opacity:1}.booking-module input:-ms-input-placeholder{color:var(--placeholder-color) !important}.booking-module-quantity button{cursor:pointer;background:var(--second-color);text-align:center;display:flex;align-items:center;justify-content:center;border-radius:4px;width:17px;border:0;height:17px;font-size:18px;margin:0 6px}.product-element .booking-button{min-width:200px}.product-element .booking-button.added,.product-element .booking-button.loading{background:var(--light-color);color:var(--main-color)}.product-element .booking-button.added:before{content:"";width:15px;height:15px;vertical-align:middle;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/check.png) no-repeat center;margin-right:5px;background-size:100% auto !important;display:inline-block}.product-element .booking-button.loading:before{content:"";width:15px;height:15px;vertical-align:middle;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/loader.svg) no-repeat center;margin-right:5px;background-size:100% auto !important;display:inline-block}.booking-module-accessoires{padding-top:57px;position:relative;margin-bottom:60px}.booking-add-line{position:relative;padding-top:57px}.booking-add-line:before{content:'';top:0;left:calc( (100% - 100vw)/2 );height:1px;background:var(--light-color);width:100vw;position:absolute}.booking-module-accessoires .product-element .product-element-top h3{font-size:18px}.booking-module-accessoires .product-element .product-element-top{padding:15px 25px}.booking-module .booking-module-accessoires .product-element-price{font-size:25px;min-height:50px;min-width:54px}.booking-module-accessoires .product-element .product-element-image{height:262px}.booking-module-accessoires .product-element .product-element-image .product-element-image-magnifier{top:25px;left:25px;width:20px;height:20px}.booking-module-accessoires .product-element .product-element-desc{padding:20px 25px 10px}.booking-module-accessoires .product-element .product-element-actions{flex-direction:column;align-items:center;margin:0;padding:0 25px 20px}.booking-module-accessoires .product-element .product-element-actions>div{margin-top:10px;margin-bottom:10px}.booking-module-accessoires .product-element .product-element-actions>div:first-child{width:100%;max-width:200px}.booking-module-accessoires .products-list .product-element{width:calc( 33.33% - 30px )}.booking-button-validate{display:flex;justify-content:center}.booking-button-validate .booking-button{font-size:20px;padding:12px 38px 12px 30px;display:flex;align-items:center}.booking-button-validate .booking-button:before{content:'';width:29px;height:100%;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/shopping-cart.svg) no-repeat center;background-size:100% auto !important;margin-right:20px;display:inline-block}.booking-button-validate .booking-button:hover:before{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/shopping-cart-hover.svg) no-repeat center}.booking-cart{padding-bottom:30px}.booking-cart-product{margin:0 0 30px;background:#fff;border-radius:15px;display:flex;align-items:center;overflow:hidden}.booking-cart-product .booking-cart-product-img{background:var(--light-color);width:29.219vw;min-height:29.219vw;display:flex;align-items:center;justify-content:center;overflow:hidden}.booking-cart-product .booking-cart-product-info{flex:1;padding:48px 64px}.booking-cart-product .booking-cart-product-price{display:flex;justify-content:flex-end;margin-bottom:13px}.booking-cart-product .booking-cart-product-price span{background:var(--light-color);color:var(--main-color);font-size:22px;min-width:54px;height:50px;text-align:center;display:flex;justify-content:center;align-items:center;padding:10px 7px;font-family:'Bold';border-radius:10px;line-height:1}.booking-cart-product h3{margin:0 0 24px;font-size:28px;font-family:'Bold';line-height:1.321em}.booking-cart-product .booking-cart-product-desc{font-size:16px;line-height:1.75em;margin:0 0 20px}.booking-cart-product .booking-cart-product-fields{display:flex;flex-wrap:wrap;margin:0 -7px}.booking-cart-product .booking-cart-product-fields fieldset{padding:0 7px;display:block;flex:1;margin:10px 0}.booking-cart-product .booking-cart-product-fields fieldset input[type=number],.booking-cart-product .booking-cart-product-fields fieldset input[type=text]{min-width:200px}.booking-cart-product .booking-cart-product-options{display:flex;align-items:flex-end;justify-content:space-between;margin-top:5px}.booking-cart-product-options .product-element-options{padding:0;border:0}.booking-cart-product-options .product-element-options label{margin-top:10px;margin-bottom:0}.booking-cart-product-delete{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/delete.png) no-repeat center var(--error-color);color:#fff;min-width:45px;min-height:45px;border-radius:10px;cursor:pointer;border:1px solid var(--error-color)}.booking-cart-product-delete:hover{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/delete_hover.png) no-repeat center #fff}.booking-cart-buttons{margin:50px -10px;display:flex;flex-wrap:wrap;justify-content:space-between}.booking-cart-buttons .booking-button{margin:10px}.booking-module-order-details{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 -15px}.booking-module-order-details>div{flex:1;padding:0 15px;display:flex;flex-direction:column}.booking-module-box{background:#fff;padding:30px;border-radius:20px;flex:1}.booking-module-order-details .booking-module-fields-group{margin-bottom:29px}.booking-module-order-details .booking-module-fields-group:last-child{margin-bottom:0}.booking-module-order-details label{display:block;font-size:18px;margin:0 0 18px;line-height:1.333em;font-family:'Bold'}.booking-duration-fields{background:var(--light-color);border-radius:60px;font-size:16px;text-transform:uppercase;line-height:2.125em;padding:2px 160px 2px 22px;min-height:50px;border:1px solid var(--light-color);margin:0 0 10px;display:flex;align-items:center;flex-wrap:wrap;position:relative}.booking-duration-fields.active{border-color:var(--main-color)}.booking-duration-fields.filled{background:var(--input-bg-filled);border-color:var(--input-bg-filled)}.booking-duration-fields>div{margin:5px 25px 5px 0;display:flex;align-items:center}.booking-duration-fields>div:last-child{margin-right:0 !important}.booking-duration-fields>div label{font-size:16px;font-family:'Bold';margin:0}.booking-duration-fields>div input[type=text]{border:0 !important;padding:0;border-radius:0;margin:0;height:unset;font-size:16px;width:110px}.booking-duration-fields .booking-module-save-button,.booking-duration-fields .booking-module-cancel-button{width:auto;padding:5px;line-height:17px;color:#fff;font-size:11px;min-width:61px;text-align:center;background-image:none}.booking-module-edit-button{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/edit.png) no-repeat center var(--placeholder-color);border-radius:5px;cursor:pointer;width:24px;height:24px;display:inline-block;border:0;vertical-align:middle;border:0}.booking-module-delete-button{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/delete_small.png) no-repeat center var(--error-color);border-radius:5px;cursor:pointer;width:24px;height:24px;display:inline-block;border:0;vertical-align:middle;border:0}.booking-module-save-button{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/done.png) no-repeat center var(--placeholder-color);border-radius:5px;background-size:18px auto !important;cursor:pointer;width:24px;height:24px;display:inline-block;border:0;vertical-align:middle;border:0}.booking-module-cancel-button{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/close.png) no-repeat center var(--error-color);background-size:18px auto !important;border-radius:5px;cursor:pointer;width:24px;height:24px;display:inline-block;border:0;vertical-align:middle;border:0}.booking-duration-fields .booking-module-edit-button,.booking-duration-fields .booking-module-cancel-button{position:absolute;right:22px;top:13px}.booking-duration-fields .booking-module-save-button{right:87px;top:13px;position:absolute}.booking-hours-field{background:var(--light-color);border-radius:60px;font-size:16px;text-transform:uppercase;line-height:2.125em;padding:0 22px;min-height:50px;border:1px solid var(--light-color);margin:0 0 10px;display:flex;align-items:center;flex-wrap:wrap;position:relative;justify-content:space-between}.booking-module .booking-hours-field>label{font-size:16px;font-family:'Bold';margin:13px 10px 13px 0}.booking-custom-select{position:relative}.booking-hours-field select,.booking-custom-select select{background:0 0;font-size:16px;border:0;height:48px;margin:0;appearance:none;padding:0 37px 0 10px;width:100%;font-family:inherit;font-size:inherit;cursor:inherit;line-height:inherit;outline:none;position:relative;z-index:1}.booking-custom-select select{height:50px;padding-left:22px}.booking-hours-field select::-ms-expand,.booking-custom-select select::-ms-expand{display:none}.booking-hours-field .booking-module-select{position:relative}.booking-hours-field .booking-module-select:after{content:"";width:17px;height:17px;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/down-arrow.png) no-repeat center var(--second-color);border-radius:4px;position:absolute;right:0;top:50%;margin-top:-9px;z-index:0}.booking-custom-select:after{content:"";width:17px;height:17px;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/down-arrow.png) no-repeat center;border-radius:4px;position:absolute;right:15px;display:flex;align-items:center;justify-content:center;top:0;height:50px;z-index:99}.booking-hours-field select option[value=""][disabled]{display:none}.booking-hours-field.active{border-color:var(--main-color)}.booking-hours-field.filled{background:var(--input-bg-filled);border-color:var(--input-bg-filled)}.booking-module-order-list{border-spacing:0;border-collapse:collapse;border:0;width:100%;background:var(--input-bg-filled);border-radius:20px;overflow:hidden;font-size:14px;line-height:1.214em;text-transform:uppercase}.booking-module-order-list thead,.booking-module-order-list thead th,.booking-module-order-list tfoot{font-size:16px;text-transform:uppercase;font-family:'Bold';text-align:left;color:var(--main-color);font-weight:400;min-width:99px}.booking-module-order-list thead{border-bottom:1px solid var(--second-color)}.booking-module-order-list tfoot{border-top:1px solid var(--second-color)}.booking-module-order-list .booking-module-order-total{font-size:28px;text-align:right;line-height:1.2em}.booking-module-order-list tbody tr td:last-child{text-align:right}.booking-module-order-list thead th{padding:18px 15px}.booking-module-order-list tfoot td{padding:13px 15px}.booking-module-order-list tbody td{padding:9px 15px}.booking-module-order-list tbody tr:first-child td{padding-top:18px}.booking-module-order-list tbody tr:last-child td{padding-bottom:18px}.booking-module-order-list em{font-size:12px;display:block;margin-top:5px;text-transform:none;font-style:normal;color:var(--main-color)}.booking-module-order-list input[type=text],.booking-module-order-list input[type=number]{background:#fff;line-height:1.2em;padding:5px 10px;height:34px;margin:0;min-width:60px;font-size:14px}.booking-module-fields-cols2{display:flex;flex-wrap:wrap;margin:0 -10px}.booking-module-fields-cols2>fieldset{padding-left:10px;padding-right:10px;flex:1}.booking-module-box .booking-checkbox-options label{font-family:'Regular';margin:18px 0;font-size:14px}.booking-module-box p{font-size:14px;margin:0 0 10px !important;line-height:1.714em}.booking-module-payment-options{display:flex;flex-wrap:wrap;margin:0 0 16px}.booking-module-payment-options label{margin:0 10px 10px 0;position:relative}.booking-module-payment-options label span{display:block}.booking-module-payment-options label input{opacity:0;position:absolute;left:0;top:0;z-index:-999}.booking-module-payment-options img{display:block}.booking-module-payment-options label input:checked~span{-webkit-box-shadow:0px 0px 8px 0px var(--main-color);-moz-box-shadow:0px 0px 8px 0px var(--main-color);box-shadow:0px 0px 8px 0px var(--main-color)}.booking-module-note{font-size:12px;margin:0 0 10px}.booking-module-box .booking-checkbox-options.booking-checkbox-agreement label{font-size:12px;line-height:1.5em;margin:14px 0}.booking-module-order-button{display:flex;justify-content:flex-end;margin-top:16px}.booking-module-popup{display:none}.booking-module-popup .booking-module-popup-content{width:920px;background:#fff;border-radius:10px;padding-top:40px;position:relative}.booking-module-popup .booking-module-popup-close{position:absolute;right:44px;top:40px;cursor:pointer;z-index:2;border:0;padding:0;margin:0;background:0 0}.booking-module-popup .booking-module-popup-recommend{position:absolute;left:0;top:30px;border-radius:0 60px 60px 0;background:var(--main-color);color:#fff;font-size:16px;padding:7px 25px}.booking-module-popup .booking-module-popup-pic{display:flex;justify-content:center;padding:0 160px;margin:0 0 20px}.booking-module-popup h2{margin:20px 0;text-align:center;font-size:34px;font-weight:400;font-family:'Bold'}.booking-module-popup .booking-module-popup-text{margin:20px auto;max-width:520px;text-align:center;font-size:14px}.booking-module-popup .booking-module-popup-price{margin:17px 0 24px;display:flex;justify-content:center}.booking-module-popup .booking-module-popup-confirm{border:0;padding:26px;justify-content:center;display:flex;width:100%;border:0;color:var(--main-color);background:var(--light-color);text-align:center;align-items:center;font-family:'Bold';font-weight:400;font-size:18px;cursor:pointer}.booking-module-popup .booking-module-popup-confirm>span{display:flex;align-items:center}.booking-module-popup .booking-module-popup-confirm>span:before{content:'';width:18px;height:18px;border:1px solid var(--main-color);border-radius:50%;margin-right:9px;position:relative;top:-1px}.booking-module-popup .booking-module-popup-confirm.booking-module-popup-confirmed>span:before{border-color:#fff;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/steps_check.png) no-repeat center;background-size:8px auto !important}.booking-module-popup .booking-module-popup-confirm.booking-module-popup-confirmed{color:#fff;background:var(--main-color)}#booking-module-accessory-popup .booking-module-popup-content{display:none}.booking-module-form-wrap fieldset{margin-bottom:5px}.booking-module .booking-module-form input[type=text],.booking-module .booking-module-form select{background:#fff}.booking-module-form-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;margin-left:-7px;margin-right:-7px}.booking-module-form-bottom fieldset{flex:1}.booking-module-form-bottom fieldset,.booking-module-form-bottom>div{margin-left:7px;margin-right:7px}.booking-module-form-bottom .booking-button{min-width:134px}.booking-module-contact{display:flex;color:var(--contact-text-color);font-size:14px;text-transform:uppercase;align-items:center;margin-top:24px;line-height:1.3}.booking-module-contact>img{margin-right:15px;width:44px}.booking-module-contact .booking-module-contact-title{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:6px}.booking-module-contact .booking-module-phone-full{display:none}.booking-module-contact .booking-module-contact-call{display:none}.booking-module-contact .booking-module-contact-title>div{font-size:22px;color:var(--main-color);font-family:"Bold";margin-right:9px;margin-bottom:5px}.booking-module-contact .booking-module-contact-show-tel,.booking-module-contact .booking-module-contact-call{background:#fff;border:0;padding:6px 10px;font-size:12px;text-decoration:underline;border-radius:20px;cursor:pointer;color:var(--main-color);font-family:"Regular";text-transform:none;line-height:1.2}.booking-module-form .booking-module-form-location,.booking-module-form .booking-module-form-period{position:relative}.booking-module-form .booking-module-form-location:before{width:25px;height:50px;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/location.png) no-repeat center;background-size:100% auto;content:'';position:absolute;left:16px;top:0;z-index:9}.booking-module-form .booking-module-form-period:before{width:30px;height:50px;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/calendar.png) no-repeat center;background-size:100% auto;content:'';position:absolute;left:16px;top:0}.booking-module-form .booking-module-form-location input,.booking-module-form .booking-module-form-location select,.booking-module-form .booking-module-form-period input{padding-left:57px}.booking-module-period-fieldset{flex:1;display:flex;flex-wrap:wrap;align-items:center}.booking-module-period-fieldset label{color:#fff;margin-right:1.063rem}.booking-module-period-fieldset .booking-module-form-period{flex:1}.booking-module-period-days{max-width:9rem}.header-booking-button{background:var(--main-color);border:1px solid var(--main-color);border-radius:40px;font-size:14px;padding:6px 15px;text-transform:uppercase;display:inline-block;transition:all .5s ease;font-family:'Bold';text-align:center;cursor:pointer;color:#fff !important;line-height:1;vertical-align:middle}.header-booking-button span{display:flex;justify-content:center}.header-booking-button span:before{content:'';width:13px;height:13px;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/shopping-cart.svg) no-repeat center;background-size:100% auto !important;margin-right:10px;display:inline-block}.header-booking-button:hover{background:var(--light-color);color:var(--main-color) !important}.header-booking-button:hover span:before{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/shopping-cart-hover.svg) no-repeat center}.booking-message-box{margin:2rem 0;background:var(--light-color);border:1px solid var(--main-color);padding:1rem;font-size:1rem}.booking-message-box strong{font-family:'Bold' !important}.booking-error-message{font-size:.8rem;color:var(--error-color);margin:0 0 10px}.products-list-wrap{position:relative;padding-right:22rem}.products-scroll-panel{position:absolute;right:0;top:0;width:20rem;background:#fff;margin:15px 0;padding:25px 20px 30px;border:1px solid #edf0f0;z-index:99}.products-scroll-panel h3{display:flex;flex-wrap:wrap;align-items:center;font-size:1.2rem !important;padding-bottom:.8rem;border-bottom:1px solid #edf0f0;margin:0 0 1rem !important}.products-scroll-panel h3:before{content:'';background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/shopping-cart-hover.svg) no-repeat;width:1rem;height:1.2rem;background-size:100% auto !important;margin-right:.8rem}.products-scroll-panel h3 span{background:#edf0f0;width:1.5rem;height:1.5rem;font-weight:400;font-size:.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:.8rem}.products-scroll-panel-info{margin:0 0 1rem !important;line-height:1.5;font-size:14px}.products-scroll-panel-info strong{font-family:'Bold'}.products-scroll-panel-info>div{margin-top:.8rem}.products-scroll-panel-info>div:first-child{margin:0}.products-scroll-panel-product{display:flex;align-items:center;padding:.8rem 0;border-top:1px solid #edf0f0}.scroll-panel-product-delete{background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/delete_small.png) no-repeat center var(--error-color);border-radius:5px;cursor:pointer;width:24px;height:24px;display:inline-block;border:0;vertical-align:middle;border:0}.products-scroll-panel-product>div{flex:1;padding-right:.8rem;font-size:12px}.products-scroll-panel-product>div strong{font-family:'Bold'}.products-scroll-panel-product>div>div{font-size:14px;font-family:'Bold';line-height:1.5;text-transform:uppercase}.products-scroll-panel-total{padding-top:.8rem;font-size:18px;border-top:1px solid #edf0f0;font-family:'Bold';text-transform:uppercase;text-align:right}.products-scroll-panel-total strong{color:var(--error-color)}.products-scroll-panel-button{text-align:center;margin-top:1rem}.products-scroll-panel-mobile-btn{display:none;position:absolute;left:-40px;top:0;color:#fff;background:url(//www.louetonvelo.com/wp-content/plugins/logiqbooking/widgets/assets/css/../img/shopping-cart.svg) no-repeat center var(--main-color);background-size:15px auto !important;width:40px;height:40px;cursor:pointer;border-radius:5px 0 0 5px;cursor:pointer}#ui-datepicker-div{z-index:10012 !important}@media all and (max-width:1250px){.booking-module-form-bottom .booking-module-period-fieldset{flex:0 0 calc(50% - 14px)}}@media all and (max-width:1200px){.product-element .product-element-actions{flex-direction:column;align-items:center}}@media all and (max-width:1100px){.product-element .product-element-actions{padding-left:10px;padding-right:10px;justify-content:space-around}.product-element .product-element-top{padding:15px 10px}.product-element .product-element-desc{padding-left:10px;padding-right:10px}.booking-module .product-element-options{padding-left:10px;padding-right:10px}.product-element .product-element-top h3{font-size:17px !important}.booking-module .product-element-price,.booking-module-popup .product-element-price{font-size:20px;min-height:42px}.booking-module .booking-button{font-size:14px;min-width:200px}.booking-module-popup .booking-module-popup-content{width:90%;padding-top:20px}.booking-module-popup{width:100%}.booking-module-popup h2{margin:20px 0}.booking-module-popup .booking-module-popup-close{top:21px;right:21px}.booking-module-box{padding:15px}}@media all and (max-width:1000px){.booking-module-order-details{flex-direction:column}.booking-module-order-details>div{margin-bottom:30px}.booking-module-inner{padding-top:0;padding-bottom:30px}.booking-module-box{padding:0}.booking-module .booking-module-nav li{font-size:14px}.booking-module .booking-module-nav li a span{padding-right:15px;padding-left:15px}.booking-module .booking-module-nav li em{width:35px;height:35px;font-size:25px}}@media all and (max-width:980px){.products-list .product-element{width:100%}.products-list-wrap{padding-right:47vw}.products-scroll-panel{width:44vw}.booking-module .booking-button{font-size:13px}.product-element .product-element-image{height:40vw}.product-element .product-element-image .product-element-image-magnifier{width:19px;height:19px;left:15px;top:15px}}@media all and (max-width:920px){.booking-module-form-bottom{margin:0}.booking-module-form-bottom fieldset,.booking-module-form-bottom>div{margin:0}.booking-module-form-bottom>div{flex:1}.booking-module-form-bottom .booking-module-period-fieldset{flex:0 0 100%}.booking-module-form-bottom .booking-module-period-days{margin-right:.8em}.booking-module .booking-button{width:100%}}@media all and (max-width:768px){.booking-module-contact .booking-module-contact-call{display:block}.booking-module-contact .booking-module-contact-show-tel{display:none}.booking-cart-product{flex-direction:column}.booking-cart-product .booking-cart-product-img{width:100%;min-height:42vw}.booking-cart-product .booking-cart-product-info{padding:20px}.booking-cart-buttons{justify-content:space-around}.booking-module .booking-module-nav li a span{font-size:0;padding-right:0}.booking-module-order-wrap table{width:500px;overflow-x:auto;white-space:nowrap}.booking-module-order-wrap{overflow:auto;width:calc( 100vw - 60px )}}@media all and (max-width:600px){.products-list-wrap{padding-right:0;display:flex;flex-direction:column-reverse}.products-scroll-panel{width:100%;position:absolute;right:calc( 30px - 100vw);transition:all .5s ease}.products-scroll-panel.opened{right:0}.products-scroll-panel-mobile-btn{display:block}.product-element .product-element-image{min-height:250px;height:65vw}}@media all and (max-width:480px){.booking-module-fields-cols2{flex-direction:column}}.booking-module input.iti__search-input{margin:0 !important;border:0 !important;border-radius:0 !important;outline:none !important}.swal2-container{z-index:99999 !important}