.booking-search__plus-minus{width:100%;border:1px solid var(--primary-1);border-radius:15px;background-color:#fff;box-shadow:0 20px 50px 0 rgba(0,0,0,0.1);padding:20px}
@media(min-width:992px){.booking-search__plus-minus{width:400px}
}
.booking-search__plus-minus-label{color:#000;font-size:16px;font-weight:500;line-height:24px;position:relative;padding-right:20px}
.booking-search__plus-minus-info{position:absolute;right:0;top:0}
.booking-search__plus-minus-sublabel{color:var(--neutral-3);font-size:13px}
.booking-search__plus-minus-sublabel a{text-decoration:none;color:var(--primary-1);font-weight:600}
.booking-search__plus-minus-sublabel a:hover{text-decoration:underline}
.booking-search__plus-minus .plus-minus-btn{min-width:130px}
.booking-search__plus-minus .plus-minus-btn .plus-minus-btn__plus{border-radius:50% !important;background-color:var(--primary-1) !important}
.booking-search__plus-minus .plus-minus-btn .plus-minus-btn__plus span{filter:invert(100%)}
.booking-search__plus-minus .plus-minus-btn .plus-minus-btn__plus.disabled{pointer-events:none;opacity:.5}
.booking-search__plus-minus .plus-minus-btn .plus-minus-btn__minus{border-radius:50% !important;background-color:var(--primary-1) !important}
.booking-search__plus-minus .plus-minus-btn .plus-minus-btn__minus span{filter:invert(100%)}
.booking-search__plus-minus .plus-minus-btn .plus-minus-btn__minus.disabled{pointer-events:none;opacity:.5}
.booking-search-desktop-trasporti{height:60px;border:1px solid var(--neutral-1);border-radius:45px;padding-left:20px;box-shadow:0 0 20px 0 rgba(93,100,107,0.1)}
.booking-search-desktop-trasporti:hover{border-color:var(--primary-2)}
.booking-search-desktop-trasporti__search-bar__location,.booking-search-desktop-trasporti__search-bar__check-in-check-out{border-right:1px solid var(--neutral-1)}
.booking-search-desktop-trasporti__search-bar__check-in-check-out{min-width:200px;flex:1;font-size:14px}
@media(min-width:1200px){.booking-search-desktop-trasporti__search-bar__check-in-check-out{font-size:16px}
}
.booking-search-desktop-trasporti__search-bar__check-in-check-out.disabled .icon-return{opacity:.5}
.booking-search-desktop-trasporti__search-bar__check-in-check-out.disabled .booking-search__calendar{pointer-events:none;opacity:.5;color:var(--neutral-3)}
.booking-search-desktop-trasporti__search-bar__check-in-check-out.disabled .orario-trasporti.ritorno .nice-select.select-mitur .current.select-placeholder{color:var(--neutral-3)}
.booking-search-desktop-trasporti__search-bar__check-in-check-out .orario-trasporti.ritorno .nice-select.select-mitur .current.select-placeholder{color:var(--neutral-5);opacity:.8}
.booking-search-desktop-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown{width:80px;border:1px solid var(--primary-1)}
.booking-search-desktop-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown .list::-webkit-scrollbar{width:8px}
.booking-search-desktop-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown .list::-webkit-scrollbar-track{background-color:var(--neutral-1);border-radius:5px}
.booking-search-desktop-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown .list::-webkit-scrollbar-thumb{background-color:var(--primary-1);border-radius:5px}
.booking-search-desktop-trasporti__search-bar__guests.campo-trasporti{min-width:60px}
.booking-search-desktop-trasporti__search-bar__guests__info{cursor:pointer;font-weight:500;position:relative}
.booking-search-desktop-trasporti__search-bar__guests__info__text.disabled{opacity:.5}
.booking-search-desktop-trasporti__search-bar__guests .booking-search__plus-minus{position:absolute;display:none}
.booking-search-desktop-trasporti__search-bar__location.campo-trasporti{min-width:180px;flex:1}
.booking-search-desktop-trasporti__search-bar__location.icona-trasporti{max-width:50px;min-width:35px}
.booking-search-desktop-trasporti__search-bar__location .trasporti-input-label{width:20%;color:var(--neutral-4);font-weight:600}
.booking-search-desktop-trasporti__search-bar__location input{width:80%}
.booking-search-desktop-trasporti__search-bar__location input::placeholder{color:var(--neutral-3)}
.booking-search-desktop-trasporti__search-bar__location .button-switch{border:0;background-color:transparent;padding:0;margin:auto}
.booking-search-desktop-trasporti__search-bar__location .button-switch:active{border-radius:50%;outline:1px solid var(--primary-8)}
.booking-search-desktop-trasporti__search-bar__location.disabled{pointer-events:none;opacity:.5}
.booking-search-desktop-trasporti__search-bar .booking-search__calendar input{cursor:pointer;font-weight:500;height:40px}
.booking-search-desktop-trasporti__search-button{cursor:pointer}
.booking-search-desktop-trasporti__search-button .search-icon-container{width:50px;height:50px;border-radius:50%;background-color:var(--primary-1);margin:5px;color:var(--neutral-6)}
.booking-search-desktop-trasporti__search-button .search-icon-container:disabled{opacity:.5}
.booking-search-desktop-trasporti .booking-search__plus-minus{top:65px;z-index:100;right:50px}
.booking-search-desktop-trasporti .booking-search__calendar{min-width:100px;flex:1;border-right:1px solid var(--neutral-1)}
.booking-search-desktop-trasporti .booking-search__calendar.disabled{pointer-events:none;opacity:.5}
.booking-search-desktop-trasporti .booking-search__calendar input{width:100%}
.booking-search-desktop-trasporti .booking-search__calendar.calendar-desktop{font-weight:500}
.booking-search-desktop-trasporti .booking-search__calendar.calendar-desktop.ritorno{opacity:.8}
.booking-search-desktop-trasporti .orario-trasporti.ritorno,.booking-search-desktop-trasporti .orario-trasporti.partenza{min-width:75px}
.booking-search-desktop-trasporti__search-bar__check-in-check-out .orario-trasporti.ritorno{min-width:90px}
.booking-search-mobile-trasporti{box-sizing:border-box;height:66px;width:100%;border:3px solid var(--neutral-1);border-radius:30px;background-color:var(--neutral-5);box-shadow:0 0 20px 0 rgba(93,100,107,0.1)}
.booking-search-mobile-trasporti__container-locations .booking-search-mobile-trasporti{width:calc(100% - 30px)}
.booking-search-mobile-trasporti__container-locations .icona-trasporti{width:40px;height:40px;top:calc(50% - 30px);right:0}
.booking-search-mobile-trasporti__search-bar__location.partenza,.booking-search-mobile-trasporti__search-bar__location.arrivo{width:100%}
.booking-search-mobile-trasporti__search-bar__location.partenza input,.booking-search-mobile-trasporti__search-bar__location.arrivo input{width:100%}
.booking-search-mobile-trasporti__search-bar__location .trasporti-input-label{color:var(--neutral-4);font-weight:600}
.booking-search-mobile-trasporti__search-bar__location.disabled{pointer-events:none;opacity:.5}
.booking-search-mobile-trasporti__search-bar__location .button-switch{border:0;background-color:transparent;padding:0;margin:auto}
.booking-search-mobile-trasporti__search-bar__location .button-switch:active{border:1px solid var(--neutral-2);background-color:var(--neutral-2);border-radius:50%}
.booking-search-mobile-trasporti__search-bar__passeggeri{width:80%}
.booking-search-mobile-trasporti__search-bar__check-in-check-out.disabled .booking-search__calendar{pointer-events:none;opacity:.8;color:var(--neutral-3)}
.booking-search-mobile-trasporti__search-bar__check-in-check-out.disabled .orario-trasporti.ritorno .nice-select.select-mitur .current.select-placeholder{color:var(--neutral-3)}
.booking-search-mobile-trasporti__search-bar__check-in-check-out.disabled .icon-return{opacity:.5}
.booking-search-mobile-trasporti__search-bar__check-in-check-out.disabled .orario-trasporti{pointer-events:none;opacity:1.5}
.booking-search-mobile-trasporti__search-bar__check-in-check-out .orario-trasporti.ritorno .nice-select.select-mitur .current.select-placeholder{color:var(--neutral-5);opacity:.8}
.booking-search-mobile-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown{width:80px;border:1px solid var(--primary-1)}
.booking-search-mobile-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown .list::-webkit-scrollbar{width:8px}
.booking-search-mobile-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown .list::-webkit-scrollbar-track{background-color:var(--neutral-1);border-radius:5px}
.booking-search-mobile-trasporti__search-bar__check-in-check-out .orario-trasporti .nice-select .nice-select-dropdown .list::-webkit-scrollbar-thumb{background-color:var(--primary-1);border-radius:5px}
.booking-search-mobile-trasporti__search-button{width:20%}
.booking-search-mobile-trasporti-labels{padding-left:30px;line-height:60px}
.booking-search-mobile-trasporti-labels.booking-search__searchbar-mobile-trasporti-placeholder{color:var(--neutral-4);font-size:14px;font-weight:500}
.booking-search-mobile-trasporti-labels span{display:inline-block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:5px 10px;font-size:14px;font-weight:500;line-height:16px;color:#000}
.booking-search-mobile-trasporti-labels span:nth-child(1),.booking-search-mobile-trasporti-labels span:nth-child(2){border-right:1px solid var(--neutral-1)}
.booking-search-mobile-trasporti-labels span:last-child{border:0}
.booking-search-mobile-trasporti__search-bar__guests__info{width:80%;cursor:pointer;color:var(--neutral-5);font-weight:500;position:relative}
.booking-search-mobile-trasporti__search-bar__guests .booking-search__plus-minus{position:absolute;display:none;bottom:100px;z-index:100}
.booking-search-mobile-trasporti .search-icon-container{width:50px;height:50px;border-radius:50%;background-color:var(--primary-1);top:50%;right:5px;margin-top:-25px}
.booking-search-mobile-trasporti .search-icon-container:disabled{opacity:.5}
.booking-search-mobile-trasporti .booking-search__calendar{width:55%;border-right:1px solid var(--neutral-1)}
.booking-search-mobile-trasporti .booking-search__calendar.disabled{pointer-events:none;opacity:1.2}
.booking-search-mobile-trasporti .booking-search__calendar input{width:100%}
.booking-search-mobile-trasporti .booking-search__calendar.calendar-mobile{font-weight:500}
.booking-search-mobile-trasporti .booking-search__calendar.calendar-mobile.ritorno{opacity:.8}
.booking-search-mobile-trasporti .orario-trasporti{width:30%}
.booking-search-location{box-sizing:border-box;height:66px;border:3px solid var(--neutral-1);border-radius:30px;background-color:#fff;box-shadow:0 0 20px 0 rgba(93,100,107,0.1);padding-right:60px}
.booking-search__checkbox__desktop{width:202px;white-space:nowrap}
.booking-search__checkbox__mobile{width:202px;white-space:nowrap}
.booking-search__warning-message{color:var(--neutral-4);font-size:15px;line-height:20px;font-weight:500}
.booking-search__title{color:var(--neutral-4);font-size:18px;line-height:28px;font-weight:600}
.booking-search .mitur-toggle-switch__label{font-weight:500;color:var(--neutral-4)}
@media(max-width:991px){.booking-search .poi-results-menu{max-height:250px}
.booking-search .poi-results-menu::-webkit-scrollbar{width:8px}
.booking-search .poi-results-menu::-webkit-scrollbar-track{background-color:var(--neutral-1);border-radius:5px}
.booking-search .poi-results-menu::-webkit-scrollbar-thumb{background-color:var(--primary-1);border-radius:5px}
.booking-search .booking-search-location .btn{height:50px;width:50px;border-radius:50px;background-color:var(--primary-1);right:5px}
.booking-search .poi-results-menu{border:1px solid var(--primary-1);border-radius:10px;left:-10px}
.booking-search .poi-results-menu .poi-results-menu__result.active{color:var(--primary-1)}
}
@media(min-width:992px){.booking-search .poi-results-menu::-webkit-scrollbar{width:8px}
.booking-search .poi-results-menu::-webkit-scrollbar-track{background-color:var(--neutral-1);border-radius:5px}
.booking-search .poi-results-menu::-webkit-scrollbar-thumb{background-color:var(--primary-1);border-radius:5px}
.booking-search .poi-results-menu{border:1px solid var(--primary-1)}
.booking-search .poi-results-menu .result{border-bottom:1px solid var(--neutral-1)}
.booking-search .poi-results-menu .result p{padding:0;margin:0;color:#000;font-size:14px;line-height:16px;color:var(--neutral-3)}
.booking-search .poi-results-menu .result h6{padding:0;margin:0;font-weight:500}
.booking-search .poi-results-menu .poi-results-menu__result.active{color:var(--primary-1)}
}
.plus-minus-btn .plus-minus-btn__minus,.plus-minus-btn .plus-minus-btn__plus{height:40px;width:40px;border:1px solid var(--primary-1) !important;border-radius:8px !important;background-color:#fff;box-sizing:border-box;cursor:pointer}
.plus-minus-btn .plus-minus-btn__minus span,.plus-minus-btn .plus-minus-btn__plus span{color:#000;filter:invert(26%) sepia(29%) saturate(3641%) hue-rotate(186deg) brightness(96%) contrast(107%)}
.plus-minus-btn .plus-minus-btn__minus:hover,.plus-minus-btn .plus-minus-btn__plus:hover{background-color:var(--primary-1);border-color:var(--primary-2) !important}
.plus-minus-btn .plus-minus-btn__minus:hover span,.plus-minus-btn .plus-minus-btn__plus:hover span{filter:brightness(0) invert(1)}
.plus-minus-btn .plus-minus-btn__minus.disabled,.plus-minus-btn .plus-minus-btn__plus.disabled,.plus-minus-btn .plus-minus-btn__minus.disabled:hover,.plus-minus-btn .plus-minus-btn__plus.disabled:hover{border-color:var(--gray) !important;background-color:rgba(224,227,231,0.3);cursor:auto}
.plus-minus-btn .plus-minus-btn__minus.disabled span,.plus-minus-btn .plus-minus-btn__plus.disabled span,.plus-minus-btn .plus-minus-btn__minus.disabled:hover span,.plus-minus-btn .plus-minus-btn__plus.disabled:hover span{filter:invert(94%) sepia(7%) saturate(114%) hue-rotate(176deg) brightness(101%) contrast(83%)}
.plus-minus-btn .plus-minus-btn__number{-moz-appearance:textfield;-webkit-appearance:none;border:0;width:50px;color:#000;font-size:14px;font-weight:bold;line-height:16px}
.plus-minus-btn input{outline:0;padding:0}
.plus-minus-btn input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
.nice-select{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:38px;line-height:36px;outline:0;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;transition:all .2s ease-in-out;user-select:none;white-space:nowrap;width:auto}
.nice-select:hover{border-color:#dbdbdb}
.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}
.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all .15s ease-in-out;width:5px}
.nice-select.open:after{transform:rotate(-135deg)}
.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}
.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}
.nice-select.disabled:after{border-color:#ccc}
.nice-select.wide{width:100%}
.nice-select.wide .nice-select-dropdown{left:0 !important;right:0 !important}
.nice-select.right{float:right}
.nice-select.right .nice-select-dropdown{left:auto;right:0}
.nice-select.small{font-size:12px;height:36px;line-height:34px}
.nice-select.small:after{height:4px;width:4px}
.nice-select.small .option{line-height:34px;min-height:34px}
.nice-select .nice-select-dropdown{margin-top:4px;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(0.75) translateY(19px);transition:all .2s cubic-bezier(0.5,0,0,1.25),opacity .15s ease-out;z-index:9;opacity:0}
.nice-select .list{border-radius:5px;box-sizing:border-box;overflow:hidden;padding:0;max-height:210px;overflow-y:auto}
.nice-select .list:hover .option:not(:hover){background-color:rgba(0,0,0,0) !important}
.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;outline:0;padding-left:18px;padding-right:29px;text-align:left;transition:all .2s}
.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}
.nice-select .option.selected{font-weight:bold}
.nice-select .option.disabled{background-color:rgba(0,0,0,0);color:#999;cursor:default}
.nice-select .optgroup{font-weight:bold}
.no-csspointerevents .nice-select .nice-select-dropdown{display:none}
.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}
.nice-select .list::-webkit-scrollbar{width:0}
.nice-select .has-multiple{white-space:inherit;height:auto;padding:7px 12px;min-height:36px;line-height:22px}
.nice-select .has-multiple span.current{border:1px solid #ccc;background:#eee;padding:0 10px;border-radius:3px;display:inline-block;line-height:24px;font-size:14px;margin-bottom:3px;margin-right:3px}
.nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}
.nice-select .nice-select-search-box{box-sizing:border-box;width:100%;padding:5px;pointer-events:none;border-radius:5px 5px 0 0}
.nice-select .nice-select-search{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#444;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:100%;min-height:36px;line-height:22px;height:auto;outline:0 !important;font-size:14px}
.calendars .calendar{background-color:var(--neutral-6)}
.calendars .calendar .month-name,.calendars .calendar .month-name span{color:#000;font-size:14px;font-weight:600;line-height:20px;text-align:center}
.calendars .calendar .month-name span{text-transform:capitalize}
.calendar .header{padding:10px 10px 20px 10px}
.calendar>.header button svg path{fill:var(--primary-1)}
.calendars .calendar .daynames-row .dayname{color:#5d646b;font-size:14px;font-family:Montserrat;font-weight:500;line-height:16px;text-transform:capitalize}
.container.range-plugin .calendar>.days-grid>.day.start,.container.range-plugin .calendar>.days-grid>.day.end{background-color:var(--primary-2);font-weight:bold;color:#fff}
.container .calendar>.days-grid>.day.selected{position:relative;background-color:transparent;z-index:0}
.container.range-plugin .calendar>.days-grid>.day.selected:before{display:none}
.container .calendar>.days-grid>.day.selected:before{content:"";display:block;position:absolute;height:40px;width:40px;background-color:var(--primary-2);z-index:-1;border-radius:100%}
.container.range-plugin .calendar>.days-grid>.day.start{border-radius:100px 0 0 100px}
.container.range-plugin .calendar>.days-grid>.day.end{border-radius:0 100px 100px 0}
.container.range-plugin .calendar>.days-grid>.day.start:after,.container.range-plugin .calendar>.days-grid>.day.end:after{display:none}
.container.range-plugin .calendar>.days-grid>.day,.container .calendar>.days-grid>.day{font-family:Montserrat;font-size:14px;line-height:16px;cursor:pointer}
.calendar>.days-grid>.day:hover{background-color:var(--primary-2);color:#fff;border:0;border-radius:100%}
.container.range-plugin .calendar>.days-grid>.day.in-range{background-color:rgba(209,219,228,0.4)}
.container>footer{height:70px;background-color:#fff;border-top:1px solid var(--neutral-1);display:flex;align-items:center}
.container>footer .booking-search__modal__calendar__footer__counter-days{font-family:Montserrat;font-size:12px;line-height:18px;color:var(--neutral-4)}
.container>footer .booking-search__modal__calendar__footer__destination{font-family:Montserrat;font-size:14px;font-weight:600;line-height:20px;color:var(--neutral-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.container>footer .calendar-counter-days{color:#000;font-family:Montserrat;font-size:14px;line-height:20px}
.container>footer .footer-buttons{position:absolute;right:15px}
.container>footer .footer-buttons button.cancel-button{position:fixed;top:15px;right:15px;height:40px;width:40px;border:0;padding:0;background-image:url("resources/images/icon-cross.svg");background-position:center;background-repeat:no-repeat;background-size:25px auto;color:transparent}
.container>footer .footer-buttons button.apply-button{color:#fff;font-size:14px;font-weight:600;line-height:18px;border-radius:20px;background-color:var(--primary-1);padding:11px 20px;font-family:Montserrat;border:0}
.container>footer .footer-buttons>button.apply-button:hover{background-color:var(--primary-2)}
.container>footer .footer-buttons button.apply-button[disabled]{background-color:var(--disabled-1)}
@media(min-width:992px){.container.range-plugin.show,.container.show{top:35px !important;border:1px solid var(--neutral-1);border-radius:15px;box-shadow:0 20px 50px 0 rgba(0,0,0,0.1)}
.container.range-plugin .calendars{padding-bottom:70px}
.container .range-plugin-tooltip{position:absolute;bottom:0;left:0 !important;right:0;height:70px;top:auto !important;border-top:1px solid var(--neutral-1);display:flex;justify-content:center;align-items:center;visibility:visible}
.btn-with-icon{font-family:Montserrat;font-size:14px;font-weight:600;line-height:16px;color:var(--primary-1);background-color:var(--neutral-6);border:0;height:34px;width:fit-content;display:flex;justify-content:center;align-items:center;cursor:pointer}
span.icon-refresh{background-image:url("resources/images/icon-refresh.svg");background-position:center;background-repeat:no-repeat;display:block;height:20px;width:20px;background-size:100% auto;color:var(--neutral-5);filter:invert(26%) sepia(29%) saturate(3641%) hue-rotate(186deg) brightness(96%) contrast(107%);margin-right:8px}
}
@media(max-width:991px){.container.range-plugin:not(.inline).show,.container:not(.inline).show{top:0 !important;bottom:0 !important;left:0 !important;position:fixed !important;right:0 !important;transform:scaleY(1) !important;transform-origin:bottom center !important;background-color:var(--neutral-6)}
.container.show{box-shadow:none}
.container.range-plugin.show>main,.container.range-plugin.show>main .calendars,.container.show>main,.container.show>main .calendars{position:absolute;top:0;right:0;left:0;padding-top:60px}
.container.range-plugin.show>main{bottom:0}
.container.range-plugin.show>main .calendars{overflow-y:auto;bottom:70px}
.calendars .calendar:nth-child(n+2){display:block}
.container .calendars .calendar .header .previous-button,.container .calendars .calendar .header .next-button{position:absolute;height:50px;width:50px}
.container .calendars .calendar .header .previous-button{left:0}
.container .calendars .calendar .header .next-button{right:0}
.container .calendar .header{padding-top:30px}
.calendars .calendar{border-bottom:1px solid var(--neutral-1);margin:10px;padding:0 0 30px 0;width:calc(100% - 20px)}
.calendars .calendar:first-child{border-top:1px solid var(--neutral-1)}
.calendars .calendar:last-child{border-bottom:0}
.calendars .calendar>.days-grid>.day{height:auto;max-height:unset;max-width:unset;min-height:unset;min-width:unset;width:auto}
.container>footer{position:fixed;left:0;right:0;bottom:0}
}
.book-component.trasporti{margin-top:-50px;z-index:1;position:relative}
.book-component.trasporti .book-component-tabs__container{border-bottom:0}
.book-component.trasporti .book-component--entry-container{overflow:visible}
.book-component--entry-container{overflow:hidden;background:var(--neutral-6);border:1px solid var(--neutral-1);border-radius:30px}
.book-component--entry-content{position:relative;height:0;opacity:0;transition:margin 500ms ease-in;overflow:hidden}
.book-component--entry.is-active .book-component--entry-content{opacity:1;transition:opacity 400ms ease-in-out;margin-top:0;height:auto;overflow:visible}
.book-component--radio__container .book-component--radio__choose{height:70px;width:100%;display:flex;align-items:center;border-radius:15px;border:1px solid var(--neutral-1);padding:0 15px;margin-right:10px}
@media(min-width:992px){.book-component--radio__container .book-component--radio__choose{width:auto}
}
.book-component--radio__container .book-component--radio__choose:last-child{margin-right:0}
.book-component--radio__container .book-component--radio__choose:last-child:first-child{pointer-events:none;justify-content:center}
@media(min-width:992px){.book-component--radio__container .book-component--radio__choose:last-child:first-child{width:auto}
}
@media(max-width:991px){.book-component--radio__container .book-component--radio__choose:last-child:first-child .book-component--radio__img{margin:0;min-width:100%}
}
.book-component--radio__container .book-component--radio__choose.selected{border:1px solid var(--primary-2);background-color:var(--neutral-1-opacity-2)}
.book-component--radio__container .book-component--radio__choose .radio-button__icon{top:calc(50% - 8px)}
.book-component--radio__container .book-component--radio__choose .radio-button{padding:0}
.book-component--radio__container .book-component--radio__icon{height:50px;background-size:100% auto;margin-left:20px;min-width:50px;max-width:100px}
@media(min-width:992px){.book-component--radio__container .book-component--radio__icon{min-width:140px;max-width:none}
}
.book-component--radio__container .book-component--radio__img{max-height:50px;margin:0 0 0 30px;max-width:calc(100% - 30px)}
@media(min-width:992px){.book-component--radio__container .book-component--radio__img{margin:0 20px 0 30px}
}
.book-component--radio__container .book-component--radio__label{display:none;text-transform:uppercase}
@media(min-width:992px){.book-component--radio__container .book-component--radio__label{display:block}
}