html { height: 100%; }
body {height: 100%;font-family: 'Lato';font-weight: 400;font-size: 16px;line-height: 1.4;color: #000;}
*:focus { outline: none !important; }
ul { list-style: none; padding: 0; margin: 0; }
a {text-decoration: underline;color: #168197;font-size: 16px;display: inline-block;}
img { max-width: 100%; }
label { margin: 0; }
p { margin: 0; padding: 0; }
a:hover { color: #168197; } .nopadding { padding: 0 !important; }
.nomargin { margin: 0 !important; }
.nomargin > div[class*='col-'] { padding: 0 !important; }
.noborder { border: 0 !important; }
.nobgcolor { background-color: transparent !important; }
.nobgimage { background-image: none !important; }
.noshadow { box-shadow: none !important; }
.noradius { border-radius: 0 !important; }
.clear { visibility: hidden; height: 0; font-size: 0; clear: both; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.center-text { text-align: center; }
.left-text { text-align: left; }
.right-text { text-align: right; }
.no-scroll { overflow-y: hidden !important; }
.no-transition { transition: 0s !important; }
.cursor-wait { cursor: wait !important; }
.disable-events { pointer-events: none; }
.cursor-not-allowed { cursor: not-allowed; }
.bg-contain { background-size: contain; background-repeat: no-repeat; background-position: center; }
.bg-cover { background-size: cover; background-repeat: no-repeat; background-position: center; }
.static-link {margin: 30px auto 0;text-align: center;display: block;}
.y-highlight { margin: 3px auto 0; }
.y-highlight span {background-color: #ffdd00;padding: 0 5px;}
.btm-shadow { box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.35);}
.link { text-decoration: underline; color: #168197; font-size: 16px; cursor: pointer; }
.sticker-top { position: -webkit-sticky; position: sticky; top: 0; }
.sticker-bottom {position: -webkit-sticky; position: sticky;bottom: 0;z-index: 3;}
_:-ms-fullscreen, :root .sticker-top, _:-ms-fullscreen, :root .sticker-bottom { position: relative;  }
.flex-1 {flex: 1;}
.invisible {opacity: 0;} .mw-1110 {max-width: 1110px !important;} .mobile-view { display: block; }
.tablet-view { display: none; }
.desktop-view { display: none; }
.mobile-checker { display: block; width: 0.1px; height: 0; }
.tablet-checker { display: none; width: 0.1px; height: 0; }
.desktop-checker { display: none; width: 0.1px; height: 0; } .iframe-container { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
.iframe-container  > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } ::placeholder { color: #979797; font-size: 16px; opacity: 0.7; text-transform: initial; } ::-moz-placeholder { color: #979797; font-size: 16px; opacity: 0.7; text-transform: initial; } ::-webkit-input-placeholder { color: #979797; font-size: 16px; opacity: 0.7; text-transform: initial; } :-ms-input-placeholder { color: #979797; font-size: 16px; opacity: 0.7; text-transform: initial; } ::-ms-input-placeholder { color: #979797; font-size: 16px; opacity: 0.7; text-transform: initial; }  .radio-input {position: relative;display: flex;align-items: center;height: 40px;}
.radio-input input {position: relative;opacity: 0;width: 40px;height: 40px;z-index: 2;cursor: pointer;margin-left: -10px;}
.radio-input label {padding-left: 5px;margin-top: -2px;}
.radio-input span {width: 20px;height: 20px;display: inline-block;position: absolute;left: 0;top: 10px;z-index: 1;border-radius: 50%;border: 2px solid #767676;cursor: pointer;}
.radio-input span:after { content: ""; display: inline-block; margin-left: 10px; vertical-align: middle; }
.radio-input input:checked + span { border-color: #168197; }
.radio-input input:checked + span:after {content: "";background-color: #168197;border-radius: 50%;width: 12px;height: 12px;position: absolute;left: 2px;top: 2px;margin: 0;}
.checkbox-input {position: relative;display: flex;align-items: center;width: unset;}
.checkbox-input input {position: relative;opacity: 0;width: 40px;height: 40px;z-index: 2;cursor: pointer;margin-left: -10px;min-width: 40px;margin-top: -10px;}
.checkbox-input input:disabled { cursor: default; }
.checkbox-input span {width: 20px;height: 20px;display: inline-block;position: absolute;left: 0;top: 0px;z-index: 1;border: 2px solid #767676;cursor: pointer;border-radius: 2px;}
.checkbox-input span:after { content: ""; display: inline-block; margin-left: 10px; vertical-align: middle; }
.checkbox-input input:checked + span { border-color: #168197; }
.checkbox-input input:checked + span:after {content: '';position: absolute;left: -6px;top: -6px;z-index: 2;background: url(//www.kibag.it/images/icon-checkbox-active.svg) center no-repeat;background-size: cover;width: 28px;height: 28px;background-color: #fff;margin: 0;}
.checkbox-input input:disabled + span {background-color: #CCC; border-color: #CCC; }
.checkbox-input input:checked:disabled + span:after {background-image: url(//www.kibag.it/images/icon-checkbox-active-disabled.svg);}
.checkbox-input label { cursor: pointer; } .preview-file-container .img-file-preview {background-color: #d8d8d8;width: 100%;height: 0;padding-bottom: 75%;position: relative;overflow: hidden;}
.preview-file-container .img-file-preview:before {content: '+';font-size: 150px;font-weight: 300;position: absolute;left: 0;top: 50%;z-index: 1;width: 100%;text-align: center;align-self: center;color: #5c5b50;line-height: 150px;height: 150px;margin-top: -75px;}
.preview-file-container .img-file-preview .img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;background-repeat: no-repeat;background-size: cover;background-position: center;}
.preview-file-container .img-file-preview > input {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer; z-index: 2;}
.preview-file-container .img-file-preview .preview-file-reset {padding: 10px;position: absolute;right: 0;top: 0;display: none;z-index: 5;cursor: pointer;}
.preview-file-container .img-file-preview .preview-file-reset:after {display: block; content: ''; width: 30px;height: 30px;background: url(//www.kibag.it/images/icon-remove.svg) center no-repeat;background-size: cover;}
.preview-file-container .img-file-preview.preview-active .img {z-index: 4; }
.preview-file-container .img-file-preview.preview-active .preview-file-reset { display: block; }
.preview-file-container .file-error-label {display: none;color: #d0021b;margin-top: 3px;font-size: 12px;padding: 0 20px;}
.preview-file-container.file-error .img-file-preview {box-shadow: inset 0px 0px 0px 2px rgba(208,2,27,1);} input[type=text] {width: 100%;height: 42px;border: 0;border: 1px solid #979797;padding: 0px 20px;font-size: 16px;border-radius: 25px;vertical-align: middle;display: table-cell;color: #000;}
input[type=email] {width: 100%;height: 42px;border: 0;border: 1px solid #979797;padding: 0px 20px;font-size: 16px;border-radius: 25px;vertical-align: middle;display: table-cell;color: #000;}
input[type=password] {width: 100%;height: 42px;border: 0;border: 1px solid #979797;padding: 0px 20px;font-size: 16px;border-radius: 25px;vertical-align: middle;display: table-cell;color: #000;}
input[type=tel] {width: 100%;height: 42px;border: 0;border: 1px solid #979797;padding: 0px 20px;font-size: 16px;border-radius: 25px;vertical-align: middle;display: table-cell;color: #000;}
input[type=number] {width: 100%;height: 42px;border: 0;border: 1px solid #979797;padding: 0px 20px;font-size: 16px;border-radius: 25px;vertical-align: middle;display: table-cell;color: #000;}
input[type=file] { width: 100%; }
textarea {width: 100%;resize: none;background-color: transparent;border: 1px solid #979797;padding: 10px 15px;font-size: 16px;border-radius: 10px;color: #000;min-height: 150px;}
input:not([type=submit]):not([type=button]):not(.input-validation-error):focus {color: #000 !important;box-shadow: none !important;border-color: #979797 !important;}
input:not([type=checkbox]):not([type=radio]):disabled {background-color: #CCC;opacity: 0.8; cursor: default; pointer-events: none;}
textarea:disabled {background-color: #CCC;opacity: 0.8;} .b-select { height: 48px; border: 0; opacity: 0; }
.select2 { text-align: left; }
.select2-container { z-index: 10; }
.select2-container.b-select-lang { z-index: 20; }
.select2-container .select2-selection--single { height: 48px; border-radius: 25px; border-color: #979797; }
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 46px;padding: 0 40px 0 20px;font-size: 18px;color: #000;}
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #979797; opacity: 0.7; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; width: 40px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border: 0; background: url(//www.kibag.it/images/icon-dropdown-arrow.svg) center no-repeat; background-size: contain; width: 20px; height: 20px; margin-left: -15px; margin-top: -10px; transition: transform .2s linear; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(180deg); }
.select2-container--open .select2-dropdown { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); border-radius: 5px; overflow: hidden; }
.select2-container--open .select2-dropdown--below { margin-top: 5px; }
.select2-container--open .select2-dropdown--above { margin-top: -5px; }
.select2-container--default .select2-results__group { color: #979797; font-weight: 300; font-size: 14px; }
.select2-container--default .select2-results__option {padding: 0px 3px;font-size: 16px;color: #000;margin: 10px 0 10px 12px;display: inline-block;width: calc(100% - 24px);cursor: pointer;} .select2-container--default .select2-results__option .select2-results__option {padding: 0 3px;font-size: 16px;color: #000;margin: 10px 12px;display: inline-block;width: calc(100% - 24px);cursor: pointer;} .select2-container--default .select2-results__option[aria-selected=true] {width: auto;background-color: transparent;background-size: 100% 18px;background-position: 0;background-repeat: no-repeat;background-image: linear-gradient(#FFDD00 50%, #FFDD00 50%);color: #000;font-weight: 600;text-decoration: none !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected] { text-decoration: underline; background-color: transparent; color: #000; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-radius: 25px; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-radius: 25px; } .scrollbar-inner > .scroll-element.scroll-y {margin: 5px 0;height: calc(100% - 10px);opacity: 1 !important;}
.scrollbar-inner > .scroll-element.scroll-x { display: none !important; }
.scrollbar-inner > .scroll-element .scroll-bar {background-color: #4D4D4D !important; opacity: 1 !important;cursor: pointer;height: 60px; min-height: 60px; }
.scrollbar-inner > .scroll-element .scroll-element_track {background-color: #EAEAEA;width: 2px;opacity: 1 !important;position: relative;left: 3px;} .simplebar-scrollbar:before { opacity: 1!important; background-color: #4D4D4D !important; } .datepicker-container { position: relative; }
.datepicker-container input {padding-left: 40px; cursor: pointer; }
.datepicker-container .svg {display: block;position: absolute;left: 13px;top: 50%;width: 20px;height: 20px;margin-top: -11px; cursor: pointer; }
.datepicker-container .datepicker-trigger {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;cursor: pointer;}
.datepicker-container input[disabled] + .svg { pointer-events: none; }
.datepicker-container input[disabled] + .datepicker-trigger {cursor: default;}
.xdsoft_datetimepicker {z-index: 4;border: 1px solid #168197;border-radius: 5px;overflow: hidden;padding: 2px 10px 10px 0;margin-left: 29px;}
.xdsoft_datetimepicker .xdsoft_datepicker { margin-left: 10px; }
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev {position: absolute;left: 0;top: 12px;z-index: 5;background: url(//www.kibag.it/images/icon-slider-arrow.svg) center no-repeat;width: 20px;height: 20px;background-size: 50%;opacity: 1;}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next {position: absolute;right: 0;top: 12px;z-index: 5;background: url(//www.kibag.it/images/icon-slider-arrow.svg) center no-repeat;width: 20px;height: 20px;background-size: 50%;opacity: 1;transform: rotate(180deg);margin-top: 2px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time.xdsoft_today { display: none !important;}
.xdsoft_datetimepicker .xdsoft_today_button { display: none !important; }
.xdsoft_datetimepicker:not(.datepicker-doc-expire-container) .xdsoft_year { display: none !important; }       
.xdsoft_datetimepicker .xdsoft_year {margin: 0 auto;width: 100%;z-index: 1;}
.xdsoft_datetimepicker .xdsoft_year i { margin-left: 3px; display: inline-block; }
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {right: 0;left: -11px;margin: 0 auto;max-width: 60px;}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect .xdsoft_option { padding: 3px 0; }
.xdsoft_datetimepicker .xdsoft_scrollbar:after {content: '';display: block;width: 2px;height: 100%;background-color: #EAEAEA;position: absolute;left: 50%;margin-left: -1px;top: 0;z-index: -1;}
.xdsoft_datetimepicker .xdsoft_scrollbar > .xdsoft_scroller { background: #4D4D4D !important}
.xdsoft_datetimepicker .xdsoft_month {float: none;text-align: center;width: 100%;display: flex;z-index: 2;justify-content: center;align-items: center;padding: 10px 30px;}
.xdsoft_datetimepicker .xdsoft_month span {font-weight: 600;color: #000;font-family: 'Lato';font-size: 18px;line-height: normal;margin-right: 5px;display: inline-block;}
.xdsoft_datetimepicker .xdsoft_month i { display: none; }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {right: 0;left: 0;margin: 0 auto;max-width: 60%;top: 100%;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect > div:not(.xdsoft_scrollbar) {width: calc(100% - 7px);}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {font-weight: 400;font-family: 'Lato';font-size: 14px;padding: 3px 5px;display: table;margin: 0 auto;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current { color: #000; box-shadow: none; background: transparent; background-size: 100% 18px; background-position: 0; background-repeat: no-repeat; background-image: linear-gradient(#FFDD00 50%, #FFDD00 50%); }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover { color: #000; box-shadow: none; background: transparent; background-size: 100% 18px; background-position: 0; background-repeat: no-repeat; background-image: linear-gradient(#FFDD00 50%, #FFDD00 50%); }
.xdsoft_datetimepicker .xdsoft_calendar {border-top: 1px solid #dee2e6;padding-top: 10px;margin-top: 2px;}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th { color: #000; background-color: transparent; border: 0; }
.xdsoft_datetimepicker .xdsoft_calendar th {border-bottom: 1px solid #dee2e6;padding-bottom: 10px;}
.xdsoft_datetimepicker .xdsoft_calendar td {padding: 6px;font-size: 14px;border-radius: 50%;overflow: hidden;text-align: center;width: 36px;height: 32px;} 
.xdsoft_datetimepicker .xdsoft_calendar td > div {padding: 0;text-align: center;position: relative;left: 0.5px;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {font-weight: 600; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {color: #000;background-color: #FFDD00;box-shadow: none;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled {color: #000;opacity: 0.3;}
.xdsoft_datetimepicker .xdsoft_calendar td:not(.xdsoft_disabled):hover {color: #000 !important;font-weight: 600;background-color: #FFDD00 !important;}
.xdsoft_datetimepicker .xdsoft_timepicker {margin-left: 10px;width: 100px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box { border-color: #979797; }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {z-index: 2;background: url(//www.kibag.it/images/icon-slider-arrow.svg) center no-repeat;width: 30px;height: 30px;background-size: 50%;opacity: 1;transform: rotate(90deg);margin: 3px auto 6px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {z-index: 2;background: url(//www.kibag.it/images/icon-slider-arrow.svg) center no-repeat;width: 30px;height: 30px;background-size: 50%;opacity: 1;transform: rotate(270deg);margin: 8px auto -5px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_time {display: table;background-color: transparent;border: 0;font-size: 14px;margin: 0 auto;line-height: 30px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_time.xdsoft_current{color: #000 !important;box-shadow: none !important;background: transparent !important;background-size: 100% 18px !important;background-position: 0 !important;background-repeat: no-repeat !important;background-image: linear-gradient(#FFDD00 50%, #FFDD00 50%) !important;font-weight: 600;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_time:not(.xdsoft_disabled):hover{color: #000 !important;box-shadow: none !important;background: transparent !important;background-size: 100% 18px !important;background-position: 0 !important;background-repeat: no-repeat !important;background-image: linear-gradient(#FFDD00 50%, #FFDD00 50%) !important;font-weight: 600;} .datepicker-container .jq-datepicker .ui-datepicker-inline {max-width: 100%;width: 100%;border: 0;}
.datepicker-container .ui-datepicker .ui-datepicker-header {background: none;border: 0;padding: 0;margin: 0 auto 5px;}
.datepicker-container .ui-datepicker .ui-datepicker-title {margin: 0 30px;line-height: 40px;}
.datepicker-container .ui-datepicker .ui-datepicker-title span {font-weight: 400;font-size: 18px;line-height: inherit;color: #000;}
.datepicker-container .ui-datepicker .ui-datepicker-prev {width: 40px;height: 40px;left: -10px;cursor: pointer;}
.datepicker-container .ui-datepicker .ui-datepicker-prev.ui-state-hover {background: none;border: 0; top: 2px; }
.datepicker-container .ui-datepicker .ui-datepicker-prev span {background-image: url(//www.kibag.it/images/calendar-left-arrow.png);background-size: contain;background-position: 0;width: 14px;height: 14px;}
.datepicker-container .ui-datepicker .ui-datepicker-next {width: 40px;height: 40px;right: -10px;cursor: pointer;}
.datepicker-container .ui-datepicker .ui-datepicker-next span {background-image: url(//www.kibag.it/images/calendar-right-arrow.png);background-size: contain;background-position: 0;width: 14px;height: 14px;}
.datepicker-container .ui-datepicker .ui-datepicker-next.ui-state-hover {background: none;border: 0; top: 2px; }
.datepicker-container .jq-datepicker .ui-datepicker-calendar { margin-bottom: 0; }
.datepicker-container .jq-datepicker .ui-datepicker thead {border-bottom: 1px solid #d7d7d7;}
.datepicker-container .jq-datepicker .ui-datepicker th {font-weight: 400;padding: 0;}
.datepicker-container .jq-datepicker .ui-datepicker th span {color: #5c5b50;opacity: 0.4;margin-bottom: 10px;display: block;font-size: 14px;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar tbody > tr:first-child td span {display: block;margin-top: 20px;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar tbody > tr:first-child td a {margin-top: 20px;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td {border: 0;opacity: 1;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td span {text-align: center;border: 0;background: none;color: #000;padding: 10px 5px;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td a {text-align: center;border: 0;background: none;color: #000;padding: 10px;border-radius: 50%;border: 2px solid transparent;font-size: 14px;width: 40px;height: 40px;margin: 0 auto;display: flex;align-items: center;justify-content: center;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td span {text-align: center;border: 0;background: none;color: #000;padding: 10px;border-radius: 50%;border: 2px solid transparent;font-size: 14px;width: 40px;height: 40px;margin: 0 auto;vertical-align: middle;display: flex;align-items: center;justify-content: center;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td.ui-state-disabled a { color: #5c5b50; opacity: 0.3; }
.datepicker-container .jq-datepicker .ui-datepicker-calendar td.ui-state-disabled span {color: #5c5b50;opacity: 0.3;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td.booked a { border-color: #FFDD00; }
.datepicker-container .jq-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {font-weight: 600;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td.selected-date a { border-color: #ffdd00; background-color: #ffdd00; } .b-button {display: flex;vertical-align: middle;cursor: pointer;text-align: center;text-transform: uppercase;letter-spacing: 1px;padding: 0 25px;border-radius: 25px;background-color: transparent;color: #000;border: 2px solid #000;font-size: 16px;height: 48px;text-decoration: none !important;width: 255px;max-width: 100%;justify-content: center;align-items: center;}
.b-button span { -webkit-user-select: none; -moz-user-select: none; -khtml-user-select: none; -ms-user-select: none; }
.b-button.disabled, .b-button[disabled] { pointer-events: none; }
.b-button.icon-btn { letter-spacing: 0; padding: 10px; border-radius: 5px; width: 44px; }
.b-button.icon-btn .icon-img { display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center; width: 20px; padding-bottom: 100%; }
.b-button.icon-btn .icon-img.svg { padding-bottom: 0; background: none; }
.b-button.icon-btn img { width: 20px; font-size: 20px; }
.b-button.icon-btn svg { width: 20px; font-size: 20px; } .b-button.primary-white-bg { background-color: #000; color: #FFDD00; }
.b-button.primary-white-bg.disabled, .b-button.primary-white-bg[disabled] { background-color: #CCC !important; color: #5C5B50 !important; border-color: transparent !important; }
.b-button.secondary-white-bg { background-color: #FFF; color: #000; }
.b-button.secondary-white-bg.disabled, .b-button.secondary-white-bg[disabled] { color: #CCC !important; border-color: #CCC !important; } .b-button.icon-btn.white-bg { background-color: #fff; }
.b-button.icon-btn.white-bg.disabled, .b-button.icon-btn.white-bg[disabled] { border-color: #CCC !important; } .b-button.primary-black-bg { background-color: #FFDD00; color: #000; border-color: #FFDD00; }
.b-button.primary-black-bg.disabled, .b-button.primary-black-bg[disabled] { background-color: #CCC !important; color: #5C5B50 !important; border-color: transparent !important; }
.b-button.secondary-black-bg { color: #FFDD00; border-color: #FFDD00; }
.b-button.secondary-black-bg.disabled, .b-button.secondary-black-bg[disabled] { color: #CCC !important; border-color: #CCC !important; } .b-button.icon-btn.black-bg { border-color: #FFDD00; }
.b-button.icon-btn.black-bg.disabled, .b-button.icon-btn.black-bg[disabled] { border-color: #CCC !important; } .b-button.primary-yellow-bg { background-color: #000; color: #FFDD00; }
.b-button.primary-yellow-bg.disabled, .b-button.primary-yellow-bg[disabled] { background-color: #CCC !important; color: #5C5B50; border-color: transparent !important; }
.b-button.secondary-yellow-bg { color: #000; }
.b-button.secondary-yellow-bg.disabled, .b-button.secondary-yellow-bg[disabled] { color: #CCC !important; border-color: #CCC !important; } .b-button.icon-btn.yellow-bg { background-color: #FFDD00; }
.b-button.icon-btn.yellow-bg.disabled, .b-button.icon-btn.yellow-bg[disabled] { border-color: #CCC !important; } .input-container {position: relative; margin-bottom: 15px;}
.input-container.submit-container { margin: 30px auto; }
.input-container.input-password .show-password {position: absolute;right: 20px;bottom: 0;cursor: pointer;display: flex;height: 42px;align-items: center;user-select: none;}
.input-container.input-password .show-password i {font-style: normal;color: #5C5B50;font-size: 12px;}
.input-container.input-password .show-password i.hide { display: none; }
.input-container > label {margin-bottom: 15px;}
.input-container span.required { display: none; }
.input-container .b-select { height: 42px; }
.input-container .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px;}
.input-container .select2-container--default .select2-selection--single .select2-selection__arrow {height: 40px;}
.input-container .select2-container .select2-selection--single { height: 42px; }
.input-container .select2-container.select2-container--disabled .select2-selection--single { background-color: #ccc; opacity: 0.8; }
.input-container .select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 16px;} .input-validation-error::placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error::-moz-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error::-webkit-input-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error:-ms-input-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error::-ms-input-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input::placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input::-moz-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input::-webkit-input-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input:-ms-input-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input::-ms-input-placeholder { color: #d0021b !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input:focus::placeholder { color: #000 !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input:focus::-moz-placeholder { color: #000 !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input:focus::-webkit-input-placeholder { color: #000 !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input:focus:-ms-input-placeholder { color: #000 !important; opacity: 1; } .input-validation-error + .ui-autocomplete-input:focus::-ms-input-placeholder { color: #000 !important; opacity: 1; } .input-validation-error.message-error {padding: 0 40px;margin: -20px auto 20px;}
.input-validation-error.message-error ul { margin-top: 5px; }
.input-validation-error { color: #d0021b !important; border-color: #d0021b !important; }
.input-validation-error + .select2-container .select2-selection--single { border-color: #d0021b !important; }
.input-validation-error + .select2-container .select2-selection--single .select2-selection__placeholder { color: #d0021b !important; }
.field-validation-error { display: none; font-size: 12px; color: #d0021b; padding: 0 20px; margin-top: 3px; }
.field-validation-error.booking-error {display: block;position: relative;left: 0;top: 0;padding: 30px 0 0;text-align: center;} .autocomplete-box {display: none;position: absolute;top: 100%;left: 0;width: 100%;background-color: #fff;text-align: left;border-radius: 5px;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);border: 1px solid #979797;z-index: 12;margin-top: 3px;padding: 15px 20px;overflow: hidden;}
.autocomplete-box .not-found {padding: 15px 0 0;border-top: 1px solid #F0F0EF;margin-top: 5px;}
.autocomplete-box .view-all {padding-bottom: 10px;background-color: #fff;}
.autocomplete-box .view-all a { width: 100%; display: block; position: relative; z-index: 5;}
.autocomplete-list {position: relative;overflow: hidden;overflow-y: auto;max-height: 240px !important;}
.autocomplete-list .autocomplete-content {position: relative !important;top: 0 !important;left: 0 !important;width: 100% !important;min-height: 42px;margin-top: 5px; display: block !important; }
.autocomplete-list .autocomplete-content .ui-menu-item label {border-bottom: 1px solid #F0F0EF;padding: 15px 0;cursor:pointer;position: relative;padding-left: 35px;color: #979797;text-transform:capitalize;cursor: pointer;display: block;width: auto;text-align: left;margin-left: 0; min-height: 40px; }
.autocomplete-list .autocomplete-content .ui-menu-item label:before {content: '';display: block;background: url(//www.kibag.it/images/icon-pin-gray.svg) center no-repeat;background-size: cover;width: 22px;height: 25px;position: absolute;left: 0;top: 15px;}
.autocomplete-list .autocomplete-content .ui-menu-item label:hover:before { background-image: url(//www.kibag.it/images/icon-pin-azure.svg); }
.autocomplete-list .autocomplete-content .ui-menu-item label.ui-state-active { color: #000; }
.autocomplete-list .autocomplete-content .ui-menu-item label.ui-state-active:before { background-image: url(//www.kibag.it/images/icon-pin-azure.svg); }
.autocomplete-list .autocomplete-content .ui-menu-item label {border-top: 1px solid #F0F0EF;margin-top: 15px;}
.autocomplete-list .autocomplete-content .ui-menu-item label { border-bottom: 0; padding-bottom: 0; }
.autocomplete-list .autocomplete-content .ui-menu-item:first-child label {border-top: 0;margin-top: 0; padding-top: 0; }
.autocomplete-list .autocomplete-content .ui-menu-item:first-child label:before {top: 0px;}
.autocomplete-list .autocomplete-content .ui-menu-item .highlight-match { color: #000; font-weight: 600; }
.ui-helper-hidden-accessible { display: none !important; }
.town-autocomplete-hidden-field {position: absolute;right: 0;bottom: 0;z-index: -1;opacity: 0;}
.town-autocomplete-hidden-field.input-validation-error + .ui-autocomplete-input { color: #d0021b !important; border-color: #d0021b !important; } .pac-logo {border-radius: 5px;margin-top: 3px;padding: 15px 20px;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);border: 1px solid #979797;z-index: 10;}
.pac-logo:after { display: none; }
.pac-logo .pac-item { padding-bottom: 10px; border-top: 0; cursor: pointer; }
.pac-logo .pac-item.pac-item-selected { background-color: transparent; }
.pac-logo .pac-item.pac-item-selected .pac-icon-marker { background-image: url(//www.kibag.it/images/icon-pin-azure.svg); }
.pac-logo .pac-item:hover { background-color: transparent; }
.pac-logo .pac-item:last-child { padding-bottom: 0; }
.pac-logo .pac-item .pac-icon-marker {background: url(//www.kibag.it/images/icon-pin-gray.svg) center no-repeat; background-size: cover;width: 22px;height: 25px;margin: 2px 6px 0 -8px;}
.pac-logo .pac-item:hover .pac-icon-marker { background-image: url(//www.kibag.it/images/icon-pin-azure.svg); } .notification {position: fixed;top: 50px;width: 100%;left: 0;padding: 20px 15px 20px;z-index: 99999; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.19); display: none; }
.notification.success-notify {background-color: #C9DFE3;}
.notification.failed-notify {background-color: #E57D89;}
.notification .notify-close {position: absolute;top: 5px;right: 5px;cursor: pointer;padding: 10px;}
.notification.failed-notify .notify-close svg * { fill: #fff; }
.notification .notify-icon {margin-right: 15px;}
.notification .notify-text {padding-right: 40px;}
.notification.failed-notify .notify-text { color: #fff; } .tooltip { top: -5px !important; opacity: 1 !important; }
.tooltip-inner { background-color: #fff; border-radius: 5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); color: #000;border: 1px solid #AAA; }
.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before { margin-left: -3px; content: ""; border-width: 5px 5px 0; border-top-color: #5C5B50; }
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before { margin-top: -3px; content: ""; border-width: 5px 5px 5px 0; border-right-color: #5C5B50; }
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before { margin-left: -3px; content: ""; border-width: 0 5px 5px; border-bottom-color: #5C5B50; } .eu-cookie-bar-notification { background-color: #FFDD00; text-align: center; padding: 5px 15px; position: fixed; left: 0; bottom: 0; width: 100%; z-index: 999999; border-top: 2px solid #000; }
.eu-cookie-bar-notification .content { padding: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.eu-cookie-bar-notification .text { font-size: 14px; }
.eu-cookie-bar-notification .buttons-more { margin-top: 10px; display: flex; justify-content: center; align-items: center;}
.eu-cookie-bar-notification .buttons-more button { display: flex;vertical-align: middle;cursor: pointer;text-align: center;text-transform: uppercase;letter-spacing: 1px;padding: 0 25px;border-radius: 25px;background-color: #000;color: #ffdd00;border: 2px solid #000;font-size: 16px;height: 30px;text-decoration: none !important;width: auto;max-width: 100%;justify-content: center;align-items: center;}
.eu-cookie-bar-notification .buttons-more .learn-more { display: inline-block; margin-left: 15px; }  .f-light {font-weight: 300;}
.f-normal {font-weight: 400; }
.f-bold { font-weight: 600; }
.f-bolder { font-weight: 800; } .ms0 { font-size: 36px; }
.ms1 { font-size: 30px; }
.ms2 { font-size: 28px; }
.ms3 { font-size: 25px; }
.ms4 { font-size: 23px; }
.ms5 { font-size: 21px; }
.ms6 { font-size: 18px; }
.ms7 { font-size: 16px; }
.ms8 { font-size: 14px; }
.ms9 { font-size: 12px; }
.ms10 { font-size: 10px; } .c-yellow { color: #FFDD00; }
.c-black { color: #000; }
.c-white { color: #FFF; }
.c-gray { color: #777; } .c-azure {color: #168197;}
.c-darkgray { color: #5C5B50; } .c-error { color: #D0021B; }
.c-disabled { color: #CCC; } .c-background { color: #FFF; }
.c-lightgray {color: #F7F6F4;} .bg-yellow { background-color: #FFDD00; }
.bg-black { background-color: #000; }
.bg-white { background-color: #FFF; }
.bg-gray { background-color: #777; }
.bg-azure { background-color: #168197; }
.bg-darkgray { background-color: #5C5B50; }
.bg-error { background-color: #D0021B; }
.bg-disabled { background-color: #CCC; } .bg-background { background-color: #FFF; }
.bg-lightgray {background-color: #F7F6F4;}
.bg-lightazure { background-color: rgba(22, 129, 151, 0.2); }
.bg-lightyellow { background-color: #FFF7C3; } 
.bg-bordergray { background-color: #D7D7D7; } .page-loader {position: relative;display: none;height: 40px;}
.page-loader.mini-layer {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.6);z-index: 10; }
.page-loader .loader {margin: 0 auto;display: block;width: 40px;height: 40px;background: url(//www.kibag.it/images/loader.gif) center no-repeat;background-size: cover;}
.page-loader-layer {position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 20;background-color: rgba(255, 255, 255, 0.7);display: none;}
.page-loader-layer .page-loader {display: flex;width: 100%;height: 100%;}
.page-loader-layer .page-loader .loader {width: 60px;height: 60px;margin-top: -60px; }
.waiting-layer { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.accordion-widget .accordion-content { display: none; }
.animate-helper { transition: all .4s; display: inline-block; }
.animate-helper.rotate {transform: rotate(-180deg);}
.go-up-widget { position: relative; }
.go-up-widget > div {width: 40px;height: 40px;border-radius: 50%;margin: 0 auto;cursor: pointer; transform: rotate(-180deg);}
.go-up-widget > div svg, .go-up-widget > div img { width: 24px; height: 24px; }
.go-up-widget > div svg * {fill: #fff;font-size: 20px;width: 20px;height: 20px;display: block;font-weight: 600;}
.print-logo { display: none; }
.b-separator {width: 100%;height: 1px;margin: 15px auto;}
.tab-fade-widget { position: relative; }
.tab-fade-widget .nav-item a { cursor: pointer; }
.tab-fade-widget .tab {height: 0;overflow: hidden;position: relative;z-index: 1;}
.tab-fade-widget .tab.active {height: auto;overflow: inherit; z-index: 2; }
.info-trigger {color: #168197;border-radius: 50%;border: 1px solid #168197;display: inline-block;width: 20px;height: 20px;text-align: center;cursor: pointer;font-size: 14px;}
.nop-uploader { margin-top: 15px; }
.nop-uploader .upload-preview {height: 0;padding-bottom: 75%;border-radius: 5px;background-color: #d8d8d8;margin-bottom: 25px; position: relative;}
.nop-uploader .upload-preview:before { content: '+'; font-size: 150px; font-weight: 300; position: absolute; left: 0; top: 50%; z-index: 1; width: 100%; text-align: center; align-self: center; color: #5c5b50; line-height: 150px; height: 150px; margin-top: -75px; }
.nop-uploader .upload-preview.show-preview:before { display: none;}
.nop-uploader .remove-download-button {margin: 0 auto;max-width: 100%;width: 280px;margin-bottom: 20px;}
.nop-uploader .qq-upload-button {display: flex;border: 2px solid #000;max-width: 100%;width: 280px;margin: 0 auto;margin-bottom: 20px;cursor: pointer;}
.nop-uploader .qq-upload-button div { cursor: pointer; }
.nop-uploader .qq-upload-button input[type=file] {width: 100%;height: 100%;}
.nop-uploader .qq-upload-list {position: absolute;left: 0;top: 100%;width: 100%;text-align: center;height: 100%;}
.nop-uploader .qq-upload-list li { margin: 0; padding: 0; }
.nop-uploader .qq-upload-list li.qq-upload-success {background-color: transparent;height: 100%;}
.nop-uploader .qq-upload-list .qq-progress-bar-container-selector { display: none; }
.nop-uploader .qq-upload-list .qq-upload-file { display: none; }
.nop-uploader .qq-upload-list .qq-edit-filename { display: none; }
.nop-uploader .qq-upload-list .qq-upload-size { display: none; }
.nop-uploader .qq-upload-list .qq-upload-cancel { display: none; }
.nop-uploader .qq-upload-list .qq-upload-retry { display: none; }
.nop-uploader .qq-upload-list .qq-upload-delete { display: none; }
.nop-uploader .qq-upload-list .qq-upload-status-text { display: none; }
.nop-uploader .qq-upload-list .qq-drop-processing { display: none; } 
.nop-uploader .qq-upload-list .qq-upload-spinner {left: 0;margin: 0 auto;position: absolute;top: -100%;background-repeat: no-repeat;right: 0;background-image: url(//images/loader.gif) !important;background-position: center;background-size: contain;background-color: rgba(255,255,255,0.9);width: 100%;height: 100%;}
.rating-review .br-wrapper .br-widget > a { display: inline-block; width: 30px; height: 30px; background: url(//www.kibag.it/images/icon-star.svg) center no-repeat; background-size: cover; margin-right: 5px; }
.rating-review .br-wrapper .br-widget > a:after { display: none !important; }
.rating-review .br-wrapper .br-widget > a.br-selected { background-image: url(//www.kibag.it/images/icon-star-yellow.svg); } .menu-transition { transition: right .2s linear; }
.map-transition { transition: top .2s linear; }
.rotate-90 { -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.rotate-180 { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.rotate-270 { -moz-transform: rotate(270deg); -webkit-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }
.flip { -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); }
.flip-and-rotate-90 { -moz-transform: rotate(90deg) scaleX(-1); -webkit-transform: rotate(90deg) scaleX(-1); -o-transform: rotate(90deg) scaleX(-1); transform: rotate(90deg) scaleX(-1); }
.flip-and-rotate-180 { -moz-transform: rotate(180deg) scaleX(-1); -webkit-transform: rotate(180deg) scaleX(-1); -o-transform: rotate(180deg) scaleX(-1); transform: rotate(180deg) scaleX(-1); }
.flip-and-rotate-270 { -moz-transform: rotate(270deg) scaleX(-1); -webkit-transform: rotate(270deg) scaleX(-1); -o-transform: rotate(270deg) scaleX(-1); transform: rotate(270deg) scaleX(-1); }   wrapper { min-height:100vh;margin: 0 auto;}
wrapper > .content {flex-grow: 1;margin: 0 auto;width: 100%; max-width: 100%; } .container-fluid {max-width: 1440px;}
.content {position: relative;padding-top: 50px; }
.home-tpl { position: relative; } header {position: absolute;  position: fixed;width: 100%;left: 0;top: 0;z-index: 15;height: 50px;padding: 10px 0;background-color: #ffffff;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);  -webkit-transform:translateZ(0);} 
header > .container-fluid {height: 100%;-webkit-transform:translateZ(0);}
header > .container-fluid > .row { height: 100%;-webkit-transform:translateZ(0); }
header .header-logo { display: flex; }
header .header-logo .logo-img { display: block; width: 93px; height: 23px; background-image: url(//www.kibag.it/images/bagmedo-logo.svg);  -webkit-backface-visibility: hidden; }
header .header-menu ul li {display: inline-block;vertical-align: middle;padding-left: 15px;position: relative;text-transform: uppercase;font-weight: 300;letter-spacing: 0.8px;-webkit-backface-visibility: hidden;}
header .header-menu ul li a {color: #5c5b50;text-decoration: none;display: block;  -webkit-backface-visibility: hidden;}
header .menu-utilities li:before { content: ''; display: block; width: 1px; height: 32px; position: absolute; left: 0; top: 50%; margin-top: -16px; opacity: 0.3; background-color: #5C5B50; -webkit-backface-visibility: hidden;}
header .menu-utilities li:first-child:before { display: none;  -webkit-backface-visibility: hidden; }
header .menu-utilities li a svg, header .menu-utilities li a img {margin-left: 5px;}
header .menu-utilities li.logout svg, header .menu-utilities li.logout img { transform: rotate(180deg); }
header .menu-utilities li.desktop-language { position: absolute; left: 999999px; top: -999999999px;  -webkit-backface-visibility: hidden; }
header .menu-utilities li.logged-in {max-width: 145px;padding-left: 0px;}
header .menu-utilities li.logged-in img {border-radius: 50%;width: 30px;height: 30px;}
header .menu-utilities li.logged-in .profile-img {width: 30px;height: 30px;margin: 0 auto;border-radius: 50%;background-color: #d8d8d8;}
header .menu-utilities li.logged-in label {text-transform: none;padding: 0 7px;}
header .menu-utilities .language-selector { width: 60px; }
header .menu-utilities li.trigger-container {width: 35px;height: 12px;}
header .menu-utilities .mobile-menu-trigger {padding: 20px;position: absolute;left: 5px;top: -15px;display: block !important;  -webkit-backface-visibility: hidden;}
header .menu-utilities .mobile-menu-trigger svg { position: absolute; left: 50%; top: 50%; margin-left: -9px; margin-top: -6px;   -webkit-backface-visibility: hidden; }
header .menu {position: fixed;right: -100%;top: 40px;width: 80%;background-color: #ffffff;z-index: 20;  -webkit-backface-visibility: hidden;}
header .menu .menu-header { background-color: #000; height: 40px; padding: 0 15px; }
header .menu .menu-header .menu-close {width: 12px;height: 12px;position: relative;padding: 20px;margin-right: -10px;}
header .menu .menu-header .menu-close svg, header .menu .menu-header .menu-close img {width: 12px;height: 12px;position: absolute;left: 50%;top: 50%;margin-top: -6px;margin-left: -6px;}
header .menu > ul { border-left: 1px solid #d7d7d7; }
header .menu ul li { margin-left: 0; padding: 16px 0; display: block; border-bottom: 1px solid #D7D7D7; }
header .menu ul li.active a { pointer-events: none; }
header .menu ul li.active span { background-color: #FFDD00; font-weight: 800 !important; letter-spacing: 2px; padding: 0 12px; text-decoration: none !important; }
header ul li a, header ul li label {padding: 0 15px;font-size: 14px;}
header .menu .language-selector .accordion-head { padding-right: 15px; }
header .menu .language-selector .accordion-head .animate-helper svg * { fill: #000; }
header .menu .language-selector .accordion-content label { margin-top: 16px; border-top: 1px solid #d7d7d7; padding: 16px 0 0; display: block; }
header .language-selector-app { display: none !important; }
header .b-select-language .select2-selection { border-radius: 0; border: 0; height: 30px; }
header .b-select-language .select2-selection--single .select2-selection__rendered { padding: 0 10px 0 0; line-height: 30px; text-align: center; font-size: 14px; }
header .b-select-language .select2-selection--single .select2-selection__arrow { width: 20px; height: 27px; }
header .b-select-language .select2-selection--single .select2-selection__arrow b { margin-left: -10px; background-image: url(//www.kibag.it/images/icon-dropdown-arrow-yellow.svg); }
header .b-select-language .select2-results > .select2-results__options { overflow-x: hidden; } footer { position: relative; z-index: 10; background-color: #000; padding: 0 0 30px; }
footer .footer-section { margin-top: 30px; }
footer .footer-section .footer-section { margin: 20px 0 0; }
footer h5 { color: #fff; font-size: 16px; letter-spacing: 1px; margin: 0; font-weight: 600; }
footer ul li { margin-top: 10px; }
footer ul.social li {display: inline-block;vertical-align: middle;margin-right: 10px;}
footer a {text-decoration: none;color: #fff;font-size: 14px;}
footer .btn-container { margin: 40px 0 10px; text-align: center; } body.admin-user { margin-top: 42px; }
body.admin-user header { top: 42px; }
body.admin-user header .menu { top: 92px; }
.admin-header-links { background-color: #000; padding: 8px 15px 12px; border: 0 !important; height: 42px; }
.admin-header-links a { color: #fff; font-weight: 600; font-size: 16px; } content { position: relative; z-index: 13; } .tab-widget .nav-tabs {border: 0;position: relative;z-index: 2;}
.tab-widget .nav-tabs .nav-item {margin: 0 25px 0 0;}
.tab-widget .nav-tabs .nav-link {border: 0;border-radius: 0;background-color: transparent;padding: 0;} .head-box {position: relative;padding-bottom: 100%; height: 0;}
.head-box-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.head-box .content-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 3;}
.head-content { padding: 0 15px; text-align: center; }
.head-content h1 {text-transform: uppercase;margin-bottom: 10px;}
.head-content > div { margin-top: 30px; }
.head-content .input-container {display: inline-block;margin-top: 40px;}
.head-content h4 {margin-bottom: 20px;}
.head-content select {width: 255px;}
.head-content > div + p {margin-top: 10px;}
.head-content .b-button { margin: 0 auto; } .searchbox-city {position: relative;max-width: 450px;margin: 0 auto;}
.searchbox-city svg, .head-content .searchbox-city img {display: block;position: absolute;left: 14px;top: 50%;width: 24px;height: 24px;margin-top: -13px;}
.searchbox-city svg path:first-child {fill: #979797;}
.searchbox-city input {padding-left: 45px;text-transform:capitalize;} .instruction-box {margin: 20px 0 50px;}
.instruction-box h3 { margin-bottom: 15px;}
.instruction-box .box {margin: 40px auto 0;max-width: 280px;text-align: center;}
.instruction-box .box > img { display: block; margin: 0 auto; }
.instruction-box .box > div {margin-top: 10px;}
.instruction-box .box h1 {margin: 0;font-size: 23px;}
.instruction-box .box h4 {margin-bottom: 10px;font-size: 23px;}
.instruction-box .box p {padding: 0 60px;} .tip-box {padding: 15px 0 50px; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.35);}
.tip-box .head { margin: 25px 0 5px; }
.tip-box .head h2 {margin-bottom: 20px; }
.tip-box .box { margin-top: 35px; }
.tip-box .box > img {display: block;width: 55px;height: 55px;}
.tip-box .box > div {padding-left: 20px;}
.tip-box .box > div h2 {margin-bottom: 5px;text-transform: uppercase;}
.tip-box .static-link { margin-top: 35px; } .pricing-box {padding: 10px 0 30px;}
.pricing-box .box {text-align: center;border: 1px solid #168197;border-radius: 5px;padding: 20px;margin: 20px auto 0;max-width: 400px;}
.pricing-box .box > h5 {text-transform: uppercase;margin-bottom: 12px;font-size: 23px;}
.pricing-box .box > p br {margin-bottom: 3px;}
.pricing-box .box .price { margin-top: 20px; }
.pricing-box .box .price p {margin-left: 10px;}
.pricing-box .box .info {margin-top: 5px;}
.pricing-box .box .info p {vertical-align: middle;margin-left: 10px;}
.pricing-box .box .price .discount-price { position: relative; margin-right: 15px; }
.pricing-box .box .price .discount-price span { display: block; width: calc(100% + 6px); height: 6px; position: absolute; left: -4px; top: 10px; transform: rotate(-16deg); } .trip-box {text-align: center;min-height: 230px; position: relative; width: 100%; height: 0; padding-bottom: 75%; }
.trip-box .trip-info .input-container {display: inline-block;margin-top: 30px;}
.trip-box .trip-info .b-button {letter-spacing: 1px;margin-top: 20px;width: 285px;max-width: 100%;} @media (min-width: 380px) { .trip-box .trip-info .b-button {letter-spacing: 2px;width: 355px;} }
.trip-box .trip-info .b-button i { display: none; font-style: normal; } @media (min-width: 360px) { .trip-box .trip-info .b-button i { display: inline-block; } } .localities-box {padding: 20px 0;}
.localities-box h3 { margin-bottom: 15px;}
.localities-box .localities-list { margin: 40px auto 0; }
.localities-box .localities-list .locality-box {margin-bottom: 30px; display: block; text-decoration: none; }
.localities-box .localities-list .locality-box > div {padding: 15px 15px 20px;}
.localities-box .localities-list .locality-box > div h4 { margin-bottom: 10px; color: #000; }
.localities-box .localities-list .locality-box > div > img {margin: 0 auto;width: 90%;display: block;}
.localities-box .localities-list .locality-box.view-all > div > img {max-height: 60px;margin-top: 32px !important;}
.localities-box .localities-list .locality-box .book-btn {padding: 5px 0 10px;width: 100%;text-decoration: none; color: #5C5B50; }
.localities-box .localities-list .locality-box .book-btn img {margin-left: 10px;}
.localities-box.destinations-localities { display: none !important; } .form-box { margin: 30px 0 50px; }
.form-box h3 { margin-bottom: 15px; }
.form-box .form-container {margin: 30px auto 0;max-width: 730px;}
.form-box .submit-container {margin: 0 auto;text-align: center;}
.form-box .submit-container .b-button {width: 100%;}
.form-box .form-info {margin-top: 15px;padding: 0 5px;}
.form-box .form-feedback { text-align: center; } .feedback-box { text-align: center; margin: 40px auto 50px; }
.feedback-box .logo img { margin: 0 auto; }
.feedback-box > h2 {margin: 40px auto;}
.feedback-box > p {margin: 0 auto;max-width: 90%;line-height: 1.6;}
.feedback-box .back { border-top: 1px solid #168197; margin-top: 40px; padding-top: 40px; }
.feedback-box .back > div {margin-top: 10px;}
.feedback-box .back > .b-button { margin: 40px auto 0;}
.feedback-box .feedback-content p { margin-bottom: 20px; }
.feedback-box .feedback-content ul li { margin-bottom: 10px; } .bagmedo-modal {background-color: rgba(247, 246, 244, 0.7);}
.bagmedo-modal .modal-content {border: 0;box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.5);padding: 15px;}
.bagmedo-modal .modal-content .modal-close {margin-bottom: 15px;opacity: 1 !important;}
.bagmedo-modal .modal-content > img {margin: 0 auto 30px;max-width: 100px;}
.bagmedo-modal .modal-content > .text-content {margin: 20px 0 50px;padding: 0;}
.bagmedo-modal .input-container { margin-bottom: 25px; } .login-box {margin: 30px auto 40px;max-width: 400px;}
.login-box .mobile-labels { text-align: center; }
.login-box .social-login {margin-top: 30px;}
.login-box .social-login h4 { margin: 0; }
.login-box .social-login ul li {margin-left: 25px;margin-top: 5px;}
.login-box .social-login ul li img {border-radius: 50%;width: 50px;height: 50px;display: block;}
.login-box .social-login ul li .placeholder { width: 50px; height: 50px; display: block; opacity: 0; }
.login-box .b-separator {position: relative;margin: 40px auto;}
.login-box .b-separator h5 {margin: 0 auto;position: relative;z-index: 2;padding: 0 15px;}
.login-box .b-separator .bar {height: 1px;width: 100%;background-color: #5c5b50;position: absolute;left: 0;top: 50%;margin-top: 1px;z-index: 1;}
.login-box .login-container .b-button { margin: 0 auto; }
.login-box .login-container label { margin: 15px 0 0; }
.login-box .input-container.submit-container {margin-top: 20px;}
.login-box .input-container.submit-container .b-button {width: 100%;}
.login-box .static-link {margin-top: 15px;}
.login-box .desclaimer {margin: 35px auto 0;}
.login-box .circular-bg {border-radius: 50%;width: 100%;padding-bottom: 100%;margin-top: 30px;}
.login-box .switch-label.registration-label { display: none; }
.login-box .switch-content.registration-form-content { display: none; }
.login-box .login-error-box { text-align: center; margin: 45px auto 15px; }
.login-box .login-error-box .input-validation-error { font-size: 14px; margin-bottom: 0; padding: 0 50px; }
.login-box .switch-content.registration-form-content .checkbox-input label { margin-left: 5px; }
.login-box .tip-text { position: relative; left: -5px; top: 0; text-align: left; line-height: 16px; margin: 30px 0 20px;}
.login-box .tip-text img { display: block; width: 30px; margin-right: 10px; }
.login-box .forgot-password-form .tip-text { margin: 40px 0 -10px; } .forgot-password-form .form-container { max-width: 300px; margin: 0 auto; }
.forgot-password-form .password-recovery-button { margin: 30px auto 15px; width: 300px; } .reservation-head {padding-top: 55px;position: relative;z-index: 15; }
.reservation-head + .step-container { position: relative; z-index: 4; }
.step-nav {z-index: 3;width: 100%;position: fixed;left: 0;top: 50px;}
.step-nav > .container-fluid { padding: 0; }
.step-nav .row > .col:after {display: block;content: '';position: absolute;right: 0px;top: 0;width: 1px;height: 100%;background-color: #5c5b50;z-index: 1;opacity: 0.5;}
.step-nav .row > .col:last-child:after { display: none; }
.step-nav .row > .col:first-child:before {display: none;content: '';position: absolute;left: -0.5px;top: 0;width: 1px;height: 100%;background-color: #5c5b50;z-index: 1;opacity: 0.5;}
.step-nav .step {text-align: center;background-color: #fff;height: 55px;flex-direction: column;position: relative;}
.step-nav .step:before {display: block;content: '';position: absolute;left: 0px;top: 100%;width: 100%;height: 1px;background-color: #5c5b50;z-index: 1;opacity: 0.5;margin-top: -1px;}
.step-nav .step span {text-align: center;color: #777;font-size: 14px;}
.step-nav .step p {display: none;color: #fff;padding-top: 5px;font-weight: 600;letter-spacing: 0.3px;}
.storage .step-nav .active {flex: 0 0 50%;max-width: 50%;}
.delivery .step-nav .active {flex: 0 0 35%;max-width: 35%;}
.step-nav .active .step {background-color: #000;}
.step-nav .active .step:before {background-color: #000;}
.step-nav .active .step:after {position: absolute;left: 50%;top: calc(100% - 1px);margin-left: -10px;display: block;content: '';width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #000;}
.step-nav .active .step span {color: #fff;}
.step-nav .active .step p { display: block; } .search-nav { position: relative; z-index: 1; }
.search-nav > .container-fluid {padding: 15px 15px 0px;position: relative;}
.search-nav .search-content > div {width: 100%;margin-bottom: 15px;}
.search-nav .search-content > div select {width: 100%;min-width: 200px;}
.search-nav .search-content > div label {width: 20%;display: block;margin-top: -2px;margin-left: -5%;} @media (min-width: 400px) { .search-content > div label {text-align: right;} }
.search-nav .search-content > div > div {width: calc(85% - 25px);margin-left: 25px;max-width: 355px;}
.search-nav .search-content .select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 16px;}
.search-nav .search-content > div > div > div { position: relative; }
.search-nav .search-content > div > div > div svg, .search-nav .search-content > div > div > div img {display: block;position: absolute;left: 14px;top: 50%;width: 24px;height: 24px;margin-top: -12px;z-index: 5;}
.search-nav .search-content > div > div > div svg path:first-child {fill: #979797;}
.search-nav .search-content > div + div label {margin-top: -34px;}
.search-nav .search-content input {height: 48px;padding-left: 45px;z-index: 2;position: relative;}
.search-nav .search-content input.hidden-address {position: absolute;left: 0;top: 0;z-index: 1;}
.search-nav .search-content input.hidden-address.address_autocomplete_filter { position: relative; z-index: 2;}
.search-nav .search-content .current-position-trigger {padding-top: 10px;cursor: pointer;display: inline-block;margin-left: 18px;}
.search-nav .search-content .current-position-trigger svg { width: 22px; height: 22px; position: relative; left: 0; top: 0; margin: 0; display: inline-block; }
.search-nav .search-content .current-position-trigger svg * {fill: #000 !important;}
.search-nav .search-content .current-position-trigger label {width: auto;display: inline-block;text-align: left;margin: 0 0 0 12px;cursor: pointer;} .results-box {padding: 20px 15px 0;position: relative;}
.results-box .result-label {text-align: center;}
.results-box .result-alert { margin-bottom: 20px; }
.results-box .result-alert svg, .results-box .result-alert img {height: 40px;}
.results-box .result-alert label {margin-left: 10px;vertical-align: middle;margin-top: -2px;}
.result-list {margin: 20px auto;}
.result-list-loader {margin: 60px auto;display: none;}
.result-item {max-width: 500px;margin: 0 auto 20px;box-shadow: 4px 5px 5px 0 rgba(0, 0, 0, 0.2);border-radius: 5px;padding: 20px;background-color: #fff;position: relative; }
.result-item .close-preview { display: none; }
.result-item .station-marker {display: none;width: 121px;height:31px;position: absolute;left: -8px;top: 6px;z-index: 1;}
.result-item .station-marker svg, .result-item .station-marker img {width: inherit;height: inherit;}
.result-item .hybrid-marker {display: none;width: 121px;height:31px;position: absolute;left: -8px;top: 6px;z-index: 1;}
.result-item .hybrid-marker svg, .result-item .hybrid-marker img {width: inherit;height: inherit;}
.result-item .preveiw-title { display: none; }
.result-item .result-head.preview { display: none; }
.result-head .result-img {width: 100%;height: 0;padding-bottom: 75%;border-radius: 5px;background-position: left center;}
.result-item .result-content { margin-top: 15px;}
.result-info > div {margin-top: 13px;}
.result-info > div svg, .result-info > div img {margin-left: -1px;width: 20px;min-width: 20px;}
.result-info > div label {margin-left: 5px; word-break: break-word; }
.result-info > div label i {font-style: normal;}
.result-info > div label span { word-break: break-word; }
.result-rating {margin-top: 12px;margin-bottom: 30px;}
.result-rating ul { margin-top: -3px; }
.result-rating ul li.active svg, .result-rating ul li.active img {width: 19px;}
.result-rating ul li.active svg * { fill: #FFDD00; }
.result-rating ul + label {letter-spacing: 1px;margin-left: 5px; position: relative; left: 0; top: 1px; }
.result-timetable {margin-top: 12px;}
.result-timetable .time label { margin-right: 5px; }
.result-timetable .time span {margin-left: 7px;}
.result-timetable-list > div > label { margin-right: 5px; }
.result-timetable-list .animate-helper {margin-top: -4px; cursor: pointer; }
.result-timetable-list .animate-helper.rotate {margin-top: 0;}
.result-timetable-list .animate-helper svg * { fill: #168197; }
.result-timetable-list .time-list {margin-top: 5px;}
.keeper-detail .result-timetable-list .time-list {margin-top: 10px;}
.result-timetable-list .time-list .time {margin-bottom: 6px;display: inline-block;}
.result-timetable-list .time-list .time label {font-weight: 600;margin-right: 0;text-transform: capitalize;min-width: 30px;text-align: left;}
.keeper-detail .result-timetable-list .time-list .time label { min-width: 50px; }
.result-timetable-list .time-list .time span {margin-left: 7px;min-width: 58px;display: inline-block;}
.result-timetable-list .time-list .time span i { font-style: normal; }
.result-item .input-container {float: right;}
.result-item .input-container .b-button {width: 114px;height: 32px;}
.result-item .input-container.view-on-map-container {margin: 20px auto 0;float: none;}
.result-item .input-container.view-on-map-container .b-button.view-on-map {width: 240px;margin: 0 auto;}
.results-box .sticker-bottom { z-index: 12; }
.results-box .sticker-bottom.app-sticker { display: none; }
.results-box .mobile-map-trigger {padding: 10px 0 10px 50%;margin-left: -57px;background-color: #F7F7F7;width: calc(100% + 72px);box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.12); }
.results-box .mobile-map-trigger .b-button {border-color: #168197;background-color: #168197;color: #fff;width: 114px;height: 32px;}
.results-box .mobile-map-trigger .b-button span { line-height: initial; }
.results-box .mobile-map-trigger .hide-map { display: none; }
.result-item.station-keeper {background-color: #D0E6EA;}
.result-item.station-keeper .station-marker {display: block;}
.result-item.station-keeper .result-info > div svg * { fill: #168197; }
.result-item.station-keeper .result-rating ul li svg * { fill: #FFF; }
.result-item.station-keeper .result-rating ul li.active svg * { fill: #168197; }
.result-item.station-keeper.preview .close-preview { background-color: #fff;}
.result-item.station-keeper.preview .close-preview svg * {fill: #000;}
.result-item.hybrid-keeper {background-color: #D0E6EA;}
.result-item.hybrid-keeper .hybrid-marker {display: block;}
.result-item.hybrid-keeper .result-info > div svg * { fill: #168197; }
.result-item.hybrid-keeper .result-rating ul li svg * { fill: #FFF; }
.result-item.hybrid-keeper .result-rating ul li.active svg * { fill: #168197; }
.result-item.hybrid-keeper.preview .close-preview { background-color: #fff;}
.result-item.hybrid-keeper.preview .close-preview svg * {fill: #000;}
.result-item.preview {position: fixed;left: 0;bottom: -100%;width: 100%;z-index: 15;padding: 20px 15px 0;max-width: 600px;right: 0;margin: 0 auto; transition: bottom .2s linear;}
.result-item.preview.animate-preview {bottom: 0;}
.result-item.preview .close-preview {display: flex;justify-content:center;align-items: center;background-color: #168197;overflow: hidden;border-radius: 50%;width: 40px;height: 40px;position: absolute;right: 10px;top: 10px;z-index: 5;cursor: pointer;}
.result-item.preview .close-preview svg {width: 18px;height: 18px;}
.result-item.preview .close-preview svg * {fill: #fff;opacity: 1;}
.result-item.preview .station-marker { display: none; }
.result-item.preview .result-head { display: none;}
.result-item.preview .result-head.preview {display: block;float: left;width: 25%;margin-top: 15px;}
.result-item.preview .result-content { margin-top: 0; }
.result-item.preview .result-content > h2 {font-size: 16px;padding-right: 50px;padding-bottom: 2px;}
.result-item.preview .result-timetable > .time {display: none !important;}
.result-item.preview .input-container {float: none;margin-top: 15px;}
.result-item.preview .input-container .b-button {margin: 0 auto;background-color: #168197;border-color: #168197;color: #fff;}
.result-item.preview .view-on-map-container { display: none; }
.result-item.preview .result-info > div {margin-top: 8px;}
.result-item.preview .result-info > div label {font-size: 12px;}
.result-item.preview .result-rating { margin-top: 8px; margin-bottom: 0; }
.result-item.preview .list-timetable {float: right;width: 73%;}
.result-item.preview .result-rating ul svg { width: 14px; height: 14px; }
.result-item.preview .result-rating ul + label { margin-top: 1px; }
.result-item.preview .result-info > div svg {width: 14px;height: 14px;}
.result-item.preview .accordion-head { display: none !important; }
.result-item.preview .accordion-content { display: block !important; }
.result-item.preview .result-timetable {margin-top: 2px;}
.result-item.preview .result-timetable.list-timetable .time span {font-size: 10px;margin-left: 5px;}
.result-item.preview .result-timetable-list .time-list > .row > div + div { padding-left: 2px; }
.reviews-list {margin-top: 15px;}
.reviews-list .review-box { border-radius: 5px; border: 1px solid #168197; padding: 20px 15px; margin-bottom: 30px; }
.reviews-list .review-box .review-head { margin-bottom: 15px; } 
.reviews-list .review-box .review-head .review-user-img {width: 30px;height: 30px;display: block;border-radius: 50%;overflow: hidden;position: relative;margin-right: 8px;}
.reviews-list .review-box .review-head .review-user-img .img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(//www.kibag.it/images/default-avatar.jpg) center no-repeat;background-size: cover; background-size: cover; }
.reviews-list .review-box .review-text { margin-bottom: 15px; }
.reviews-list .review-box .review-date { margin-left: 5px; display: inline-block; } .step-search .map-container {position: fixed;left: 0;top: 100%;width: 100%;height: calc(100% - 157px);z-index: 10;}
.step-search .map-container .map {width: 100%;height: 100%;position: absolute;left: 0;top: 0;} .nav-back {padding: 0 0 25px;}
.nav-back.mobile-back {padding: 20px 15px 25px;}
.nav-back > div { display: inline-block; cursor: pointer; } .tip-info {padding: 10px 15px 10px 3px;box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.35);margin: 0 0 25px -15px;max-width: 430px;border-radius: 0 25px 25px 0;}
.tip-info svg, .tip-info img {width: 40px;margin: 0 15px 0 10px;}
.tip-info h5 { margin: 0 0 0 5px; }
.tip-info p {margin: 0 0 0 5px;} .keeper-detail .result-info > div svg * { fill: #168197; }
.keeper-detail .result-rating ul li.active svg * { fill: #168197; } .reservation-service {background: #f7f7f7;box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);padding: 20px 15px;border-top: 1px solid #d7d7d7;max-width: 500px;margin: 0 auto;}
.reservation-service > h3 {margin-bottom: 20px;}
.reservation-service .luggage-counter {margin: 20px auto 30px;max-width: 290px;}
.reservation-service .luggage-counter > div { margin-left: 20px; }
.reservation-service .luggage-counter .b-button {width: 48px;padding: 0;position: relative;}
.reservation-service .luggage-counter .b-button:after {content: '';width: 13px;height: 3px;background-color: #000;}
.reservation-service .luggage-counter .btn-add:before {content: '';height: 13px;width: 3px;background-color: #000;position: absolute;left: 0;top: 0;right: 0;margin: auto;bottom: 0;}
.reservation-service .luggage-counter .input-container {width: 65px;margin: 0 12px;}
.reservation-service .luggage-counter .input-container .stored-luggages {-moz-appearance:textfield;border-radius: 5px;height: 44px;}
.reservation-service .luggage-counter .input-container .stored-luggages::-webkit-outer-spin-button, .reservation-service .luggage-counter .input-container .stored-luggages::-webkit-inner-spin-button { -webkit-appearance: none; }
.reservation-service .keeper-storage {margin: 25px auto 0; max-width: 290px; }
.reservation-service .keeper-storage .keeper-location svg, .reservation-service .keeper-storage .keeper-location img { margin-right: 10px; }
.reservation-service .keeper-storage .keeper-location svg * { fill: #000; }
.reservation-service .keeper-storage .keeper-date { margin-top: 15px; }
.reservation-service .keeper-storage .input-container {margin: 0 0 10px 15px;width: 180px;}
.reservation-service .keeper-storage .input-container:last-child { margin-bottom: 0; }
.reservation-service .b-separator { max-width: 290px; }
.reservation-service .booking-tip { display: none; margin: -10px auto 20px; text-align: center; max-width: 220px; }
.reservation-tpl.storage .reservation-service .booking-tip.storage { display: block; }
.reservation-tpl.delivery .reservation-service .booking-tip.delivery { display: block; }
.keeper-price {margin: 0 auto 20px;}
.keeper-price h2 { margin-right: 10px; }
.reservation-service .step-submit {margin: 0 auto;}
.reservation-service .step-submit + field-validation-error { margin-top: 10px; } .keeper-marker {display: block;margin: 10px 0 15px -15px;}
.keeper-marker svg, .keeper-marker img {height: 30px;}
.keeper-detail {max-width: 500px;margin: 10px auto 0;}
.keeper-detail > h1, .keeper-detail .result-info, .keeper-detail .result-timetable {padding: 0 20px;}
.keeper-detail .result-timetable .result-timetable {padding: 0;max-width: 410px;margin-top: 15px;}
.keeper-detail .keeper-slider {margin: 20px auto;padding: 0 55px;}
.keeper-detail .keeper-slider .slide .slide-img {border-radius: 10px; width: 100%; height: 0; padding-bottom: 75%; margin: 0 auto;}
.keeper-detail .keeper-slider .slick-arrow {border: 0;font-size: 0;background-size: contain;background: transparent url(//www.kibag.it/images/icon-slider-arrow.svg) center no-repeat;display: block;width: 40px;height: 40px;position: absolute;top: 50%; margin-top: -20px; padding: 0; }
.keeper-detail .keeper-slider .slick-prev {left: 5px;}
.keeper-detail .keeper-slider .slick-next {right: 5px;transform: rotate(180deg);}
.keeper-detail .keeper-desc {border-radius: 5px;background-color: rgba(22, 129, 151, 0.2);padding: 20px;}
.keeper-detail .keeper-desc > div {margin-bottom: 15px;}
.keeper-detail .keeper-desc > div svg, .keeper-desc > div img {margin-right: 10px;height: 15px;width: auto;}
.keeper-detail .keeper-desc > p { margin-bottom: 15px; }
.keeper-detail .keeper-desc > p:last-child { margin-bottom: 0; }
.keeper-detail .keeper-desc > p a { display: inline; }
.keeper-detail .keeper-map {margin: 20px auto 10px;}
.keeper-detail .keeper-map .map-container {width: 100%;height: 0;padding-bottom: 75%;position: relative; }
.keeper-detail .keeper-map .map-container .map {width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.keeper-detail .keeper-map .map-info { margin-top: 20px; }
.keeper-detail .result-rating > h5 {margin: 20px 0 15px;}
.keeper-detail .result-rating > p {margin-top: 15px;margin-bottom: 15px;}
.keeper-detail .result-rating .b-button { margin: 40px auto 0; width: 180px; }
.result-timetable-list .time-list > .row > div + div {padding-left: 10px; } .reservation-summary { padding: 0 15px; }
.reservation-summary .summary-box {border: 2px solid #168197;border-radius: 5px;padding: 20px 20px 25px;margin-top: 20px;}
.reservation-summary .summary-box .summary-content {margin-top: 15px;}
.reservation-summary .summary-box .summary-content .summary-info > div {margin-top: 10px;}
.reservation-summary .summary-box .summary-content .summary-info > div > label {text-align: right;min-width: 100px;}
.reservation-summary .summary-box .summary-content .summary-info > div > div {text-align: left;padding-left: 15px;width: 100%;}
.reservation-summary .summary-box .summary-content > div.b-separator {margin: 20px auto;}
.reservation-summary .summary-box .summary-content .keeper-price { margin: 0; }
.reservation-summary .field-validation-error { display: block; }
.reservation-summary .field-validation-error.summary { text-align: center; margin-bottom: 20px; }
.reservation-summary .document-box { margin: 30px auto; }
.reservation-summary .tab-widget {margin-top: 15px;}
.reservation-summary .tab-widget .nav-item {margin: 15px 20px 0;min-width: 180px;}
.reservation-summary .no-login-fields {margin: 30px auto 40px;max-width: 400px;}
.reservation-summary .login-box .b-separator {margin-bottom: 40px;}
.reservation-summary .document-box > div {border: 2px solid #168197;border-radius: 5px;padding: 20px 20px 25px;margin-top: 20px;}
.reservation-summary .document-box .static-link { margin-top: 10px; }
.reservation-summary .document-box .document-form { margin: 20px auto 0; max-width: 400px; }
.reservation-summary .document-box .document-form .input-container.submit-container { margin-top: 15px; }
.reservation-summary .payment-box {margin: 30px auto;}
.reservation-summary .payment-box > div {border: 2px solid #168197;border-radius: 5px;padding: 40px 20px;margin-top: 20px;position: relative;}
.reservation-summary .payment-box .section {margin: 30px 0;}
.reservation-summary .payment-box .section:first-child { margin-top: 0;}
.reservation-summary .payment-box .section h5 svg, .reservation-summary .payment-box .section h5 img { margin: 0 4px; }
.reservation-summary .payment-box .section > div + div {width: 100%;padding-left: 5px;}
.reservation-summary .payment-box .discount { margin: 30px 0; }
.reservation-summary .payment-box .discount .input-container {margin-bottom: 5px;max-width: 400px;margin: 20px auto 5px;}
.reservation-summary .payment-box .discount .b-button {margin: 0 auto;}
.reservation-summary .payment-box > div > .b-separator {margin: 30px auto;}
.reservation-summary .payment-box .keeper-price {margin: 30px 0 30px;} .reservation-feedback { margin: 30px auto 50px; padding: 0 15px; }
.reservation-feedback .feedback-head img {width: 130px;}
.reservation-feedback .feedback-head h1 { max-width: 280px; margin: 20px auto 0; }
.reservation-feedback .feedback-summary {margin-top: 50px;}
.reservation-feedback .feedback-summary h4 { margin-bottom: 15px; }
.reservation-feedback .feedback-summary p { margin-bottom: 10px; }
.reservation-feedback .feedback-summary p b {margin-right: 5px;display: block;margin-bottom: 2px;}
.reservation-feedback .b-separator { margin: 25px auto 30px !important; }
.reservation-feedback .info-box {border: 1px solid #168197;border-radius: 5px;background-color: rgba(22, 129, 151, 0.2);padding: 15px;margin: 30px auto;max-width: 500px;}
.reservation-feedback .b-button { width: 260px; }
.reservation-feedback .app-links { margin-top: 10px; }
.reservation-feedback .app-links a {margin: 0 15px;} .profile-head {margin-top: 30px;}
.profile-head > p { margin-top: 15px; }
.profile-head > div { margin-top: 15px; }
.profile-head > p svg, .profile-head > div svg, .profile-head > p img, .profile-head > div img { margin-right: 10px; margin-top: 1px;}
.profile-tab {margin-top: 20px;width: calc(100% + 30px);margin-left: -15px;box-shadow: 0px 5px 4px -3px rgba(0, 0, 0, 0.19);padding: 0 15px;}
.profile-tab.tab-widget .nav-tabs .nav-link {display: inline-block;text-decoration: none;color:#777;padding-bottom: 3px;border-bottom: 1px solid transparent;}
.profile-tab.tab-widget .nav-tabs .nav-link.active {color: #000;font-weight: 600;border-color: #000;}
.profile-box {margin: 20px 0;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);border-radius: 5px;border: 1px solid #168197;padding: 35px 20px 20px;max-width: 855px;position: relative;}
.profile-box .label-mark {padding: 0px 15px 0px 15px;height: 26px;border-radius: 0 25px 25px 0;width: 145px;position: absolute;left: -15px;top: 10px;box-shadow: 5px 3px 4px 0 rgba(0, 0, 0, 0.5); }
.profile-box .label-mark.bg-white {border: 1px solid #168197;}
.profile-box .label-mark:before {position: absolute;left: 1px;top: 100%;display: block;content: '';width: 0;height: 0;border-left: 13px solid transparent;border-right: 0px solid;border-top: 5px solid #084c5a;}
.profile-box .label-mark span { margin-right: 5px; }
.profile-box > h2 {margin: 25px auto 15px;}
.profile-box .form-container + h2 { margin-top: 40px; }
.profile-box .apply-btn-container .b-button {width: 120px;margin-top: 15px;}
.profile-box .closing-list {margin-bottom: 30px;}
.profile-box .closing-list ul li {position: relative;padding-left: 20px;margin-bottom: 10px;}
.profile-box .closing-list ul li:before {content: '';background-color: #000;width: 6px;height: 6px;display: block;border-radius: 50%;position: absolute;left: 0;top: 9px;}
.profile-box .closing-list .remove {padding: 5px 10px;margin-top: -7px;cursor: pointer;}
.profile-box .closing-list .remove img {min-width: 15px;}
.profile-content .privacy-check { margin-top: 20px; }
.profile-content .privacy-check .field-validation-error {padding-left: 0;}
.profile-time-box {border-radius: 0 0 5px 5px;margin-top: -22px;box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.35);padding-bottom: 5px;max-width: 855px;position: relative;}
.profile-time-box .accordion-head {cursor: pointer;padding: 12px 20px 0;}
.profile-time-box .accordion-head label { cursor: pointer; }
.profile-time-box .accordion-content {padding: 0 20px;max-width: 700px;}
.profile-time-box .result-timetable-list { margin: 0; }
.profile-time-box .result-timetable-list .animate-helper { margin-top: -6px; }
.profile-time-box .result-timetable-list .animate-helper svg * { fill: #fff; }
.profile-time-box .result-timetable-list .time-list { margin-top: 10px; }
.profile-time-box .result-timetable-list .time-list .time { margin-bottom: 10px; width: 100%; position: relative; }
.profile-time-box .result-timetable-list .time-list .time label {min-width: 65px;}
.profile-time-box .result-timetable-list .time-list .time span {font-weight: 300;margin-left: 0;}
.profile-time-box .result-timetable-list .time-list .time .remove {padding: 5px 10px;cursor: pointer;display: inline-block;margin-bottom: -10px;position: absolute;right: -9px;top: -6px; }
.profile-time-box .result-timetable-list .time-list .time .remove img { min-width: 15px; }
.profile-time-box .result-timetable-list .time-list .time .remove svg * {fill: #fff;}
.profile-time-box .result-timetable-list .time-list > .row > div + div {text-align: left;padding-left: 50px;}
.profile-submit {margin: 30px auto 40px;}
.profile-photo-upload {position: relative;text-align: right;max-width: 855px;margin-bottom: 20px;margin-top: -10px;}
.profile-photo-upload > div {cursor: pointer;position: relative;overflow: hidden;}
.profile-photo-upload svg, .profile-photo-upload img{ position: relative; z-index: 1; }
.profile-photo-upload label {margin-left: 10px;position: relative;z-index: 1;}
.profile-photo-upload input[type=file] {width: 100%;height: calc(100% + 30px);opacity: 0;cursor: pointer;z-index: 2;position: absolute;top: -30px;left: 0;}
.profile-upload-preview { position: relative; }
.profile-upload-preview.disabled .profile-photo-upload label { color: #ccc; pointer-events: none; }
.profile-upload-preview.disabled .profile-photo-upload > div { cursor: default; pointer-events: none; }
.profile-upload-preview.disabled .profile-photo-upload svg circle { fill: #ccc; } .reservation-info { margin-bottom: 20px; padding: 10px;}
.reservation-info.hybrid-reservation { background-color: #FFDD0029; border-radius: 5px; }
.reservation-info.no-results { margin-bottom: 0; text-align: center; }
.reservation-info .info-box {margin-bottom: 13px;}
.reservation-info .info-box > div { margin-top: 8px; }
.reservation-info .info-box > div.doc-trigger, .reservation-info .info-box > div.price { margin-top: 0; }
.reservation-info .info-box > div.price > label {display: inline;}
.reservation-info .info-box > div:first-child {margin-top: 0;}
.reservation-info .info-box > div.checkbox-input { position: relative; left: 0; top: 5px; }
.reservation-info .info-box > div.checkbox-input label { position: relative; left: 0; top: -2px; }
.reservation-info .info-box label {margin-top: 2px;}
.reservation-info .info-box p {margin-top: 3px;margin-left: 10px;}
.reservation-info .info-box p.name { margin-left: 0; }
.reservation-info .info-box .checkbox-input label {margin-top: 0;}
.reservation-info .b-separator { width: calc(100% + 30px); margin-left: -15px;}
.reservation-info:last-child .b-separator { display:none; }
.reservation-load-more-trigger {margin: 25px auto 20px;}
.profile-box .download-trigger { margin-top: 10px; }
.calendar-box {max-width: 440px;margin: 30px auto 10px;}
.calendar-box .profile-box { min-height: 390px; }
.calendar-box .profile-head {margin-top: 5px;}
.calendar-box .datepicker-container { margin-top: 20px; }
.profile-box.tip {border-radius: 25px 0 0 25px;margin-left: auto;}
.profile-box.tip .download-trigger { margin-top: 0; } .historic-content { margin-top: 15px; }
.historic-content .amount-box { margin-bottom: 20px; padding:10px 15px; margin-top: 25px; }
.historic-content .amount-box.mobile { margin-left: -15px; width: calc(100% + 30px); margin-top: 0; }
.historic-content > .row > div:last-child .reservation-info  { margin-bottom: 5px; }
.historic-content > .row > div:last-child .reservation-info .b-separator { display: none; }
.historic-content .price > label { margin-left: 3px; } .user-profile-headbar {box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.24), 0 2px 4px 0 rgba(0, 0, 0, 0.12);padding: 10px 0;}
.user-profile-headbar .tab-widget .nav-tabs .nav-link { color: #777; margin-bottom: 10px; cursor: pointer; }
.user-profile-headbar .tab-widget .nav-tabs .nav-link svg { margin-left: 5px; margin-top: -1px; }
.user-profile-headbar .tab-widget .nav-tabs .nav-item:last-child .nav-link { margin-bottom: 0; }
.user-profile-headbar .tab-widget .nav-tabs .nav-link.active { color: #000; }
.user-profile-headbar .tab-widget .nav-tabs .nav-link.active:before {content: '';display: inline-block;width: 4px;height: 4px;border-radius: 50%;background-color: #000;margin-right: 5px;}
.user-profile-content .profile-box-head { width: calc(100% + 30px); margin: -15px 0 20px -15px; padding: 15px; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.35); color: #fff; background-color: #168197; }
.user-profile-content .profile-box-head > div {margin-top: 10px;}
.user-profile-content .profile-box-head > div label {margin-left: 10px;font-weight: 300;}
.user-profile-content .order-track { margin: 25px auto; position: relative; }
.user-profile-content .order-track .order-step {min-width: 70px;position: relative;z-index: 2;}
.user-profile-content .order-track .order-step:first-child {margin-left: -10px;}
.user-profile-content .order-track .order-step:nth-child(3) { margin-right: -10px; } 
.user-profile-content .order-track .order-step:first-child .step-bar { display: none; }
.user-profile-content .order-track .order-step .step-icon {width: 60px;height: 60px;border-radius: 50%;margin: 0 auto;position: relative; background-color: #fff !important;}
.user-profile-content .order-track .order-step.step-start .step-icon { background: url(//www.kibag.it/images/step-start.svg) no-repeat center; }
.user-profile-content .order-track .order-step.step-start.disabled .step-icon { background-image: url(//www.kibag.it/images/step-start-disabled.svg); }
.user-profile-content .order-track .order-step.step-start.current .step-icon { background-image: url(//www.kibag.it/images/step-start-active.svg); }
.user-profile-content .order-track .order-step.step-transit .step-icon { background: url(//www.kibag.it/images/step-transit.svg) no-repeat center; }
.user-profile-content .order-track .order-step.step-transit.disabled .step-icon { background-image: url(//www.kibag.it/images/step-transit-disabled.svg); }
.user-profile-content .order-track .order-step.step-transit.current .step-icon { background-image: url(//www.kibag.it/images/step-transit-active.svg); }
.user-profile-content .order-track .order-step.step-end .step-icon { background: url(//www.kibag.it/images/step-end.svg) no-repeat center; }
.user-profile-content .order-track .order-step.step-end.disabled .step-icon { background-image: url(//www.kibag.it/images/step-end-disabled.svg); }
.user-profile-content .order-track .order-step.step-end.current .step-icon { background-image: url(//www.kibag.it/images/step-end-active.svg); }
.user-profile-content .order-track .order-step > p { margin-top: 10px; color: #9DC8CE; }
.user-profile-content .order-track .order-step.current > p { font-weight: 600; color: #168197; }
.user-profile-content .order-track .order-step.disabled > p {color: #168197;}
.user-profile-content .order-track .step-bar {width: 35%;height: 0px;position: absolute;top: 29.5px;margin-top: -0.5px;z-index: 0;border: 1px dashed #9DC8CE;}
.user-profile-content .order-track .step-bar.left-bar {left: 21%;}
.user-profile-content .order-track .step-bar.right-bar {right: 15%;}
.user-profile-content .order-track .order-step.disabled + .step-bar { height: 10px; border: 0; background-color: #9DC8CE; margin-top: -5px; }
.user-profile-content .order-detail {margin-bottom: 20px;}
.user-profile-content .order-detail .order-img {position: relative;max-width: 230px;margin: 20px auto 0;}
.user-profile-content .order-detail .order-img .img-marker {position: absolute;left: -8px;top: 5px;}
.user-profile-content .order-detail .order-img > img { margin: 0 auto; border-radius: 10px; }
.user-profile-content .order-detail .order-text {margin: 20px auto 0;}
.user-profile-content .order-detail .order-text > div {margin-top: 15px;} 
.user-profile-content .order-detail .order-text > div label {min-width: 120px;}
.user-profile-content .order-info {width: calc(100% + 30px);margin-left: -15px;padding: 15px;}
.user-profile-content .order-info .reservation-code .info-trigger { margin-left: 15px; }
.user-profile-content .order-info > div > div { margin-top: 15px; }
.user-profile-content .order-info > div > div span { margin-left: 5px; }
.user-profile-content .order-print-trigger { margin-top: 10px; }
.user-profile-content .old-reservations {margin-top: 40px;}
.user-profile-content .old-reservations .profile-box-head {box-shadow: none;color: #000;background-color:transparent;margin-bottom: -10px;}
.user-profile-content .no-reservations-tip { padding: 0 50px; margin: 40px auto 60px; }
.keeper-review-box { margin-top: 20px; }
.keeper-review-box .rating-review { margin-top: 10px; }
.keeper-review-box .rating-review li svg { cursor: pointer; }
.keeper-review-box .review-textarea { margin-top: 20px; }
.keeper-review-box .review-textarea textarea { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
.keeper-review-box .review-textarea label { margin-top: 5px; }
.keeper-review-box .review-submit {margin-top: 20px;}
.keeper-review-box .review-submit .b-button { margin: 0 auto; }
.user-profile-content .help-box p + p { margin-top: 5px; }
.user-profile-content .profile-image-box { margin: 20px auto; }
.user-profile-content .profile-image-box .profile-img {width: 150px;height: 150px;margin: 0 auto;border-radius: 50%;background-color: #d8d8d8;}
.user-profile-content .profile-image-box h2 {margin-top: 40px;}
.user-profile-content .profile-image-box p { margin-top: 15px; }
.user-profile-content .profile-box.profile-content-box h2 {margin-top: 40px;}
.user-profile-content .profile-box.profile-content-box .tip { margin: 20px auto 30px; }
.user-profile-content .profile-box.profile-content-box .tip label { margin-left: 10px; }
.user-profile-content .user-profile-img .preview-file-container .img-file-preview {width: 150px;height: 150px;padding-bottom: 0;margin: 0 auto;border-radius: 50%;}
.user-profile-content .user-profile-img .preview-file-container .img-file-preview .preview-file-reset {top: auto;right: 50%;margin-right: -25px;bottom: -5px;}
.user-profile-content .user-profile-img .preview-file-container .file-error-label { text-align: center; margin-top: 10px; }
.user-profile-content .user-profile-img .profile-img-submit { margin: 30px auto 10px; }
.user-profile-content .document-form { margin-top: 20px; }
.user-profile-content .document-form .submit-container {margin: 20px auto 10px;}
.user-profile-content .newsletter-check { margin: 0 auto; max-width: 500px; }
.user-profile-content .delete-info {padding: 30px 0;}
.user-profile-content .delete-info p { margin-bottom: 20px; } .glossary-widget {margin: 30px auto 20px;max-width: 500px;}
.glossary-widget .glossary-track {position: -webkit-sticky; position: sticky;top: 50px;z-index: 1;padding: 15px;width: 100%; display: flex; flex-wrap: nowrap; overflow-x: auto; }
_:-ms-fullscreen, :root .glossary-widget .glossary-track { position: relative; top: 0; }
.glossary-widget .glossary-track > a {border-radius: 0;padding: 0 10px;display: inline-block;width: auto;margin: 0;background-color: transparent;border: 0;text-decoration: none;text-transform: uppercase;flex: 0 0 auto;}
.glossary-widget .glossary-track > a:hover { color: #5C5B50; }
.glossary-widget .glossary-track > a.active {color: #FFDD00;}
.glossary-widget .glossary-track > a.disabled, .glossary-widget .glossary-track > a.active.disabled { color: #ccc; }
.glossary-widget .glossary-list { padding: 0 15px; margin-top: 30px; }
.glossary-widget .glossary-item { position: relative; }
.glossary-widget .glossary-item h4 {border-bottom: 1px solid #979797;padding-bottom: 5px;margin-bottom: 0;}
.glossary-widget .glossary-item > div { margin-top: 30px; }
.glossary-widget .glossary-item > div .glossary-word {float: left;width: 50%;padding: 0 10px 0 0;margin-bottom: 30px; text-transform: capitalize; } .support-box { margin: 35px auto 0; }
.support-box > h3 {border-bottom: 1px solid #5c5b50;padding-bottom: 20px;margin-bottom: 20px; word-break: break-all;}
.support-box .support-faq {border-bottom: 1px solid #5c5b50;padding-bottom: 20px;margin: 20px auto;}
.support-box .support-faq .accordion-head, .support-box .support-faq .accordion-head label, .support-box .support-faq .accordion-head img { cursor: pointer; }
.support-box .support-faq img.opened { display: none; }
.support-box .support-faq .rotate img.opened { display: block; }
.support-box .support-faq .rotate img.closed { display: none; }
.support-box .support-faq-content { margin-top: 25px; } 
.support-box .support-faq-content .image { margin-top: 25px; } 
.support-box .support-faq-content .image img {border-radius: 10px;width: 400px;margin: 0 auto;display: block;} .contact-box {margin: 35px 0;}
.contact-box h3 { word-break: break-all; }
.contact-box .contact-info { margin-bottom: 20px; }
.contact-box .contact-info .contact {border: 1px solid transparent;position: relative;padding: 25px 15px;border-radius: 10px;margin: 25px auto 0;max-width: 500px; text-align: center; }
.contact-box .contact-info .contact.highlight { background-color: rgba(22, 129, 151, 0.2); border-color: #168197; }
.contact-box .contact-info .contact .label-mark { display: none !important; padding: 0px 15px 0px 15px;height: 26px;border-radius: 0 25px 25px 0;position: absolute;left: -15px;top: 10px;box-shadow: 5px 3px 4px 0 rgba(0, 0, 0, 0.5);display: none;margin: 0;}
.contact-box .contact-info .contact > div:first-child { display: none; }
.contact-box .contact-info .contact.highlight .label-mark { display: flex !important; }
.contact-box .contact-info .contact .label-mark.bg-white {border: 1px solid #168197;}
.contact-box .contact-info .contact .label-mark:before {position: absolute;left: 1px;top: 100%;display: block;content: '';width: 0;height: 0;border-left: 13px solid transparent;border-right: 0px solid;border-top: 5px solid #084c5a;}
.contact-box .contact-info .contact .label-mark span { margin-right: 5px; }
.contact-box .contact-info .contact.highlight .label-mark { display: block; }
.contact-box .contact-info .contact img {display: block;margin: 5px auto 0;max-height: 40px;}
.contact-box .contact-info .contact div {margin: 20px auto 0;text-align: center;max-width: 85%;word-break: break-word;}
.contact-box .static-link { margin-top: 5px; } .document-download-box {padding: 20px 15px;margin-top: 20px;width: calc(100% + 30px);margin-left: -15px;}
.document-download-box h3 { margin-bottom: 10px; }
.document-download-box .document-list .document { margin-top: 20px; }
.document-download-box .document-list .document p { margin-left: 10px; } .content-list { margin: 30px 0; }
.content-list .content-item {margin-top: 30px;padding-bottom: 30px;border-bottom: 1px solid #5C5B50;}
.content-list .content-item.wide > .row > div { flex: 0 0 100%; max-width: 100%; }
.content-list .content-item h3 { margin-bottom: 15px; }
.content-list .content-item .desc { margin-bottom: 15px; }
.content-list .content-item img {border-radius: 10px;display: block;margin: 0 auto;}  .home-tpl .tab-widget .nav-tabs .nav-item { width: 50%; margin: 0; }
.home-tpl .tab-widget.home .nav-item .nav-link { background-color: #fff; text-align: center; color: #000; text-decoration: none; position: relative; letter-spacing: 1px; font-size: 14px; display: flex; justify-content: center; align-items: center; min-height: 60px; }
.home-tpl .tab-widget.home .nav-item .nav-link.active {background-color: #000;color: #fff;}
.home-tpl .tab-widget.home .nav-item .nav-link.active:after { position: absolute; left: 50%; top: 100%; margin-left: -15px; display: block; content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #000; }
.home-tpl .tab-widget .tab-content { position: relative; z-index: 1; }  .diventa-keeper-tpl .head-content h1 { text-transform: none; } .reservation-tpl.step-search {background-color: #F7F6F4;}
.reservation-tpl .go-up-widget {margin: 10px auto 30px;}
.reservation-tpl .trip-box {margin-top: 30px;}
.reservation-tpl .trip-box .trip-info > div {max-width: 450px;margin: 0 auto;}
.reservation-tpl .b-separator {margin: 20px auto 15px;}
.reservation-tpl .b-separator.bg-azure {background-color: #168197;margin-top: 10px;}
.reservation-tpl .checkbox-input label { padding-left: 5px; } .profile-keeper-tpl .input-container > label {margin-bottom: 5px;color: #777;position: relative;}
.profile-keeper-tpl .input-container > label span {position: absolute;right: -24px;top: -2px;}
.profile-keeper-tpl .input-container .checkbox-input {margin-top: 10px;}
.profile-keeper-tpl .tip-info {padding: 3px 0 0 0;max-width: 100%;margin: 5px 0 0;}
.profile-keeper-tpl .tip-info svg, .profile-keeper-tpl .tip-info img {min-width: 20px;margin: 0 10px 0 0;max-width: 20px;}
.profile-keeper-tpl .tip-info label { color: #777; }
.profile-keeper-tpl .preview-file-container { margin-left: auto; margin-right: auto; max-width: 400px; margin-bottom: 30px; }
.profile-keeper-tpl .preview-file-container .img-file-preview { border-radius: 10px; }
.profile-keeper-tpl .profile-upload-preview .preview-file-container .img-file-preview:before { display: none; } .keeper-reservations-tpl .profile-box {padding: 15px;}
.keeper-reservations-tpl .tip-info {margin-left: -15px;border-radius: 0;max-width: none;width: calc(100% + 30px);padding: 5px 15px 5px 3px;}
.keeper-reservations-tpl .tip-info p {margin-top: 1px;}
.keeper-reservations-tpl .go-up-widget { margin: 20px auto; } .keeper-historic-tpl .profile-box {max-width: 100%;padding: 20px 15px 10px;margin-top: 15px;}
.keeper-historic-tpl .reservation-info .info-box p.name { margin-left: 0; }
.keeper-historic-tpl .reservation-info .b-separator { width: 100%; margin-left: auto; }
.keeper-historic-tpl .reservation-info:last-child .b-separator { display:block; }
.keeper-historic-tpl .go-up-widget { margin: 20px auto; } .user-profile-tpl .profile-box {padding: 15px 15px 20px;max-width: 500px;margin: 20px auto;padding: 15px;}
.user-profile-tpl .order-detail .b-separator { width: calc(100% + 30px); margin-left: -15px; }
.user-profile-tpl .go-up-widget { margin: 20px auto; } .destinations-tpl .tab-widget {width: calc(100% + 30px);margin-left: -15px;margin-top: 25px;}
.destinations-tpl .tab-widget .nav-tabs .nav-item { width: 50%; margin: 0; }
.destinations-tpl .tab-widget.home .nav-item .nav-link { background-color: #fff; text-align: center; color: #000; text-decoration: none; position: relative; padding: 20px 0; letter-spacing: 1px; font-size: 14px; }
.destinations-tpl .tab-widget.home .nav-item .nav-link.active {background-color: #000;color: #fff;}
.destinations-tpl .tab-widget.home .nav-item .nav-link.active:after { position: absolute; left: 50%; top: 100%; margin-left: -15px; display: block; content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #000; }
.destinations-tpl .tab-widget .tab-content { position: relative; z-index: 1; } .support-tpl .head-box p {margin-top: 20px; }
.support-tpl .tab-widget .nav-tabs .nav-item:last-child { margin-right: 0; }
.support-tpl .profile-tab.tab-widget .nav-tabs .nav-link { color: #000; } .about-tpl .go-up-widget { margin-bottom: 20px; } .hybrid-order-insert-tpl .reservation-summary { margin-bottom: 30px; }
.hybrid-order-insert-tpl .reservation-summary .document-box > div p { margin-bottom: 20px; }
.hybrid-order-insert-tpl .reservation-summary .document-box + .document-box > div p { margin-bottom: 0; }
.hybrid-order-insert-tpl .reservation-summary .document-box .keeper-price {margin: 20px auto 0;} .home-tpl .tab-widget .nav-tabs .nav-item { display: none !important; }
.home-tpl .tab-widget #transport-content { display: none !important; }
.destinations-tpl .tab-widget .nav-tabs .nav-item { display: none !important; }
.destinations-tpl .tab-widget #transport-content { display: none !important; }   @media (min-width: 576px) { .profile-box .closing-list .remove {margin-left: 20px; }
}  @media (min-width: 768px) { .mobile-view { display: none; }
.tablet-view { display: block; }
.desktop-view { display: none; }
.mobile-checker { display: none; }
.tablet-checker { display: block; }
.desktop-checker { display: none; } .localities-box .localities-list .locality-box { margin-bottom: 40px; } .keeper-reservations-tpl .tip-info {max-width: 500px;width: 100%;border-radius: 0 25px 25px 0;}
.reservation-info .info-box p.name { margin-left: 10px; }
}  @media (min-width: 992px) { .mobile-view { display: none; }
.tablet-view { display: none; }
.desktop-view { display: block; }
.mobile-checker { display: none; }
.tablet-checker { display: none; }
.desktop-checker { display: block; }  .ds0 { font-size: 65px; }
.ds1 { font-size: 50px; }
.ds2 { font-size: 30px; }
.ds3 { font-size: 28px; }
.ds4 { font-size: 25px; }
.ds5 { font-size: 23px; }
.ds6 { font-size: 21px; }
.ds7 { font-size: 18px; }
.ds8 { font-size: 16px; }
.ds9 { font-size: 14px; }
.ds10 { font-size: 12px; }
.ds11 { font-size: 10px; } ::placeholder { font-size: 18px; } ::-moz-placeholder { font-size: 18px; } ::-webkit-input-placeholder { font-size: 18px; } :-ms-input-placeholder { font-size: 18px; } ::-ms-input-placeholder { font-size: 18px; } .input-container { margin-bottom: 20px; }
.input-container.submit-container {margin-top: 40px;}
.input-container.input-password .show-password { height: 48px; }
.input-container.input-password .show-password i {font-size: 14px; }
.input-container.input-password .show-password i:hover { color: #168197; } .radio-input input:hover + span { border-color: #168197; }
.radio-input input:hover + span:after {content: "";background-color: #168197;border-radius: 50%;width: 12px;height: 12px;position: absolute;left: 2px;top: 2px;margin: 0;}
.checkbox-input input:hover + span { border-color: #168197; }
.checkbox-input input:hover + span:after {content: '';position: absolute;left: -6px;top: -6px;z-index: 2;background: url(//www.kibag.it/images/icon-checkbox-active.svg) center no-repeat;background-size: cover;width: 28px;height: 28px;background-color: #fff; margin: 0;}
.checkbox-input input:disabled:hover + span { background-color: #CCC; border-color: #CCC; }
.checkbox-input input:disabled:hover + span:after { display: none; } .input-validation-error.message-error {padding: 0 30px; margin: 0px auto 20px;} .notification {width: 400px;top: auto;left: auto;bottom: 30px;right: 30px;} input[type=text] {height: 48px;}
input[type=email] {height: 48px;}
input[type=password] {height: 48px;}
input[type=number] {height: 48px;}
input[type=tel] {height: 48px;}
textarea { padding: 25px 15px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 20px; }
.b-button.icon-btn { width: 44px; }
.b-button:hover { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); font-weight: 600; }
.b-button.disabled:hover, .b-button[disabled]:hover { box-shadow: none; font-weight: 400; } .b-button.primary-white-bg:hover { border-color: #FFDD00; }
.b-button.secondary-white-bg:hover { color: #000; border-color: #FFDD00; } .b-button.icon-btn.white-bg:hover { border-color: #FFDD00; } .b-button.primary-black-bg:hover { border-color: #FFF; }
.b-button.secondary-black-bg:hover { color: #000; background-color: #FFDD00; } .b-button.icon-btn.black-bg:hover { border-color: #FFF; } .b-button.primary-yellow-bg:hover { color: #FFF; border-color: #fff; }
.b-button.secondary-yellow-bg:hover { color: #FFF; border-color: #fff; } .b-button.icon-btn.yellow-bg:hover { border-color: #FFf; } .input-container .select2-container .select2-selection--single { height: 48px; }
.input-container .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 18px; line-height: 46px; }
.input-container .select2-container--default .select2-selection--single .select2-selection__arrow {height: 48px;} .datepicker-container .ui-datepicker .ui-datepicker-header { margin-bottom: 30px; } .eu-cookie-bar-notification { padding: 10px 15px; }
.eu-cookie-bar-notification .content { flex-direction: row; }
.eu-cookie-bar-notification .text { font-size: 16px; }
.eu-cookie-bar-notification .buttons-more { margin-top: 0; margin-left: 40px; }
.eu-cookie-bar-notification .buttons-more button:hover { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); font-weight: 600; border-color: #fff; color: #fff; } .static-link {text-align: left;margin: 40px auto 0;}  .content { padding-top: 74px; } header { height: 74px; }
header .header-menu ul li { margin-left: 10px; padding-left: 10px; }
header .header-menu ul li a:hover span { font-weight: 400; text-decoration: underline; }
header .menu-utilities li:before { height: 52px; margin-top: -26px; }
header .menu-utilities li:first-child:before { display: block; }
header .menu-utilities li a svg, header .menu-utilities li a img { margin-left: 10px; }
header .menu-utilities li.desktop-language { position: relative; left: 0; top: 0; }
header .menu-utilities li.logged-in {padding-left: 15px;max-width: 100%;}
header .menu-utilities li.logged-in label {padding: 0 0 0 15px;}
header .b-select-language .select2-selection { border-radius: 0; border: 0; height: 30px; }
header .b-select-language .select2-selection--single .select2-selection__rendered { padding: 0 10px 0 0; line-height: 30px; text-align: center; font-size: 14px; }
header .b-select-language .select2-selection--single .select2-selection__arrow { width: 20px; height: 27px; }
header .b-select-language .select2-selection--single .select2-selection__arrow b { margin-left: -10px; background-image: url(//www.kibag.it/images/icon-dropdown-arrow-yellow.svg); }
header .b-select-language .select2-results > .select2-results__options { overflow-x: hidden; }
.b-select-lang .select2-results__option {font-size: 14px;}
header .menu { position: relative; right: 0 !important; top: 0 !important; width: auto; }
header .menu > ul { border: 0; }
header .menu ul li {padding-left: 15px;display: inline-block;vertical-align: middle;border: 0;margin-left: 0;}
header .menu ul li:first-child { margin-left: 0; padding-left: 0; } footer a { font-size: 15px; }
footer a:hover { color: #fff; }
footer ul { margin-top: 15px; }
footer ul.social li { margin-top: 0; }
footer .btn-container { text-align: left; margin: 30px 0 0; }
footer .footer-section .footer-section { margin-top: 40px; } .head-box {position: relative; height: auto; padding: 90px 0;}
.head-box .content-wrapper { position: relative; left: 0; top: 0; width: auto; height: auto; }
.head-content { padding: 0 15px; text-align: center; position: relative; left: auto; top: auto; width: auto; }
.head-content h1 {margin-bottom: 15px;}
.head-content p { max-width: 60%; margin: 0 auto; display: block; }
.head-content > div {margin-top: 60px;} .instruction-box {margin: 70px 0;}
.instruction-box h3 {margin-bottom: 20px; }
.instruction-box .box {margin: 60px auto 0;max-width: none;text-align: left;}
.instruction-box .box > img { margin: 0 0 0 75px; }
.instruction-box .box > div {margin-top: 30px;}
.instruction-box .box h1 {font-size: 65px;width: 55px !important;flex: 0 0 55px;}
.instruction-box .box h1 + div { margin: 15px 0 0 20px; }
.instruction-box .box h4 {margin-bottom: 15px;}
.instruction-box .box p {padding: 0;}
.instruction-box .static-link {margin-left: 75px;} .tip-box .box > div h2 { margin-bottom: 15px; } .pricing-box {padding: 70px 0;}
.pricing-box > .container-fluid {max-width: 900px;}
.pricing-box .box{padding: 30px;margin-top: 0;max-width: 100%;}
.pricing-box .box > p { margin-bottom: 10px; }  
.pricing-box .box .price h1 {margin: 0;white-space: nowrap;}
.pricing-box .box .price p {margin: 0;text-align: left;}
.pricing-box .box .info {margin-left: 16px;}
.pricing-box  .static-link.centred {margin-left: 25%;padding-left: 10px;}
.pricing-box .box .price .discount-price { margin-top: 10px; margin-right: 20px; }
.pricing-box .box .price .discount-price span { height: 6px; left: -3px; top: 14px; } .trip-box {min-height: 250px;text-align: left; height: auto; padding: 40px 0; }
.trip-box .trip-info .input-container { margin: 0 0 0 80px; } .localities-box { padding: 70px 0 20px; }
.localities-box .localities-list { margin: 60px auto 0; }
.localities-box .localities-list .locality-box {margin-bottom: 50px;} .form-box {margin: 50px 0;}
.form-box h2 { margin-bottom: 20px; }
.form-box .form-container {margin: 50px auto 0;} .feedback-box {margin: 60px auto;}
.feedback-box .logo img { margin: 0 auto; }
.feedback-box > h2 { margin: 60px auto 40px; }
.feedback-box .back {margin-top: 60px;padding-top: 30px;}
.feedback-box .back > div { margin-top: 15px; }
.feedback-box .back > .b-button { margin: 70px auto 0;}
.feedback-content p { margin-bottom: 30px; } .bagmedo-modal  .modal-content { padding: 30px; }  
.bagmedo-modal .modal-content .modal-close {margin-bottom: 25px;}
.bagmedo-modal .modal-content > img {margin: 0 auto 30px;max-width: 100% } .login-box {margin: 60px auto;max-width: 100%;}
.login-box .social-login { margin-top: 0; }
.login-box .social-login ul li { margin-left: 50px; }
.login-box .social-login ul li:first-child { margin-left: 35px; }
.login-box .social-login ul li img { width: 60px; height: 60px; }
.login-box .social-login ul li .placeholder { width: 60px; height: 60px; }
.login-box .input-container.submit-container {margin: 30px 0 15px;}
.login-box .desclaimer {margin-top: 0;}
.login-box .switch-content.registration-form-content {display: block !important;}
.login-box .switch-content.login-form-content {display: block !important;}
.login-box .form-container > h2 {margin: 20px auto 15px;width: calc(100% + 30px);margin-left: -15px;}
.login-box .static-link {margin-top: 20px;}
.login-box .content-switch > .row > div { border-left: 1px solid #5c5b50;padding-left: 30px;}
.login-box .content-switch > .row > div:first-child {border: 0;padding-left: 15px;padding-right: 30px;}
.login-box .login-container .b-button { margin: 0; }
.login-box .login-container label { margin: -4px 0 0 20px; }
.login-box .login-error-box { margin-bottom: 30px; } .reservation-head {padding-top: 0;z-index: 0;}
.step-nav {position: relative;top: 0;}
.step-nav .step p {display: block;color: rgba(0, 0, 0, 0.40);padding-top: 0;font-weight: 400;}
.step-nav .step span:after {content: '-';margin: 0px 5px;}
.step-nav .active .step span {background-color: transparent;color: #fff;position: relative;font-weight: 600;width: auto;}
.step-nav .active .step p {color: #fff;font-weight: 600;}
.step-nav .step span {background-color: transparent;border-radius: 0;font-weight: 400;color: rgba(0, 0, 0, 0.40);width: auto;}
.delivery .step-nav .active { flex: 0 0 20%; max-width: 20%; }
.storage .step-nav .active { flex: 0 0 33.333333%; max-width: 33.333333%; } .search-nav > .container-fluid {padding: 0 15px 15px;}
.search-nav .search-content > div { margin-bottom: 0; }
.search-nav .search-content > div label { width: 20%; }
.search-nav .search-content > div > div {width: calc(80% - 25px); }
.search-nav .search-content > div > div > div img {width: 26px;height: 26px;margin-top: -20px;left: 10px; opacity: 0; }
.search-nav .search-content > div > div > div svg {width: 26px;height: 26px;margin-top: -14px;left: 17px;}
.search-nav .search-content input { padding-left: 55px; }  
.search-nav .search-content .select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 18px;}
.search-nav .search-content > div + div {margin-top: 34px; max-width: 100%;} .results-box { padding: 40px 15px 0;}
.results-box .result-alert { margin-bottom: 40px; }
.results-box .result-label {text-align: left;max-width: 630px;} @media (min-width: 1440px) { .results-box .result-label { padding-left: 45px; } }
.result-list {margin: 20px 15px 20px 0;}
.result-list-loader {margin: 120px auto;}
.result-item {max-width: 630px;margin: 0 0 30px;width: 100%;}
.result-item .station-marker { top: 10px; }
.result-item .hybrid-marker { top: 10px; }
.result-item .result-head {margin-top: 5px;}
.result-info > div {margin-top: 15px;max-width: 200px;}
.result-item:hover {box-shadow: 5px 6px 6px 2px rgba(0, 0, 0, 0.2);}
.result-info > div label { margin-left: 8px; }
.result-item .result-content { margin-top: 0; margin-left: 15px; }
.result-timetable { margin-top: 20px; }
.result-timetable > .time { }
.result-timetable .accordion-content {margin-left: -100px;}
.result-timetable-list { margin-top: 10px; }
.result-timetable-list .animate-helper { margin-top: 0;}
.result-timetable-list .animate-helper.rotate { margin-top: 3px; } .step-search .map-container {height: calc(100vh - 207px);width: 100%; position: -webkit-sticky; position: sticky;top: 74px !important;} _:-ms-fullscreen, :root .step-search .map-container { position: relative; top: 0 !important; } .nav-back {padding-bottom: 30px;} .tip-info {max-width: 490px;margin-bottom: 30px;} .keeper-marker {margin-bottom: 25px;}
.keeper-marker svg, .keeper-marker img {height: 60px;}
.keeper-detail .result-timetable .accordion-content { margin-left: 0; }
.keeper-detail .keeper-desc {margin-top: 30px;}
.keeper-detail .result-info > div {max-width: 100%;} .reservation-service {margin: 70px 15px 0 0;padding: 30px;position: -webkit-sticky; position: sticky;top: 74px !important;}
_:-ms-fullscreen, :root .reservation-service { position: relative; top: 0 !important; }
.reservation-service .luggage-counter { margin-top: 30px; }
.reservation-service .keeper-storage { margin-top: 40px; }
.reservation-service .keeper-storage .keeper-date { margin-top: 20px; }  
.keeper-price {margin-top: 20px;}
.keeper-price h1 { line-height: 50px; } .keeper-detail {margin: 0 15px 0 0;max-width: 100%;}
.keeper-detail > h1, .keeper-detail .result-info, .keeper-detail .result-timetable { padding: 0; }
.keeper-detail .result-timetable .result-timetable {max-width: 600px;margin-top: 20px;}
.keeper-detail .result-timetable-list .time-list {margin-top: 20px;}
.keeper-detail .result-timetable-list .time-list .time { margin-bottom: 10px; }
.keeper-detail .keeper-slider {padding: 0;margin: 30px 30px 30px 0;}
.keeper-detail .keeper-slider-nav {margin-right: 30px; }
.keeper-detail .keeper-slider-nav .slide {width: 33.33333333%;cursor: pointer;margin: 0 5%;}
.keeper-detail .keeper-slider-nav .slide:first-child { margin-left: 0;  }
.keeper-detail .keeper-slider-nav .slide:last-child { margin-right: 0; }   
.keeper-detail .keeper-slider-nav .slide .slide-img {border-radius: 10px; width: 100%; height: 0; padding-bottom: 75%; margin: 0 auto;}  
.keeper-detail .keeper-map { margin: 30px auto 10px;}
.keeper-detail .keeper-map .map-container {padding-bottom: 56.25%; }
.keeper-detail .result-rating > h5 { margin-top: 30px; } .reservation-summary .tab-widget .nav-item:first-child { margin-left: 0; margin-right: 40px; }
.reservation-summary .summary-box {margin-top: 30px;padding: 20px 20px 30px;}
.reservation-summary .summary-box .summary-head { margin-right: 50px; }
.reservation-summary .summary-box .summary-head img {height: 120px;width: 120px;}
.reservation-summary .summary-box .summary-content {margin-top: 0;width: 60%;}
.reservation-summary .summary-box .summary-content .summary-info > div > div {padding-left: 30px;}
.reservation-summary .summary-box .summary-content .summary-info > div > div:first-child { margin-top: 0; }
.reservation-summary .summary-box .summary-content .summary-info > div > label {min-width: 150px;}
.reservation-summary .field-validation-error.summary { text-align: right; margin-bottom: 0; }
.reservation-summary .document-box { margin: 60px auto; }
.reservation-summary .tab-widget {margin-top: 35px;}
.reservation-summary .no-login-fields {max-width: 100%;margin: 40px auto 50px;}
.reservation-summary .document-box > div {padding: 30px 50px;margin-top: 30px;}
.reservation-summary .document-box .document-form {max-width: 100%;margin: 40px auto 0;}
.reservation-summary .login-box .b-separator {margin: 40px auto 60px;}
.reservation-summary .login-box .input-container .b-button {width: 255px;}
.reservation-summary .login-box .static-link { text-align: right; }
.reservation-summary .payment-box {margin: 60px auto;}
.reservation-summary .payment-box > div { margin-top: 30px; padding: 30px 50px; }
.reservation-summary .payment-box .section { margin: 40px auto; }
.reservation-summary .payment-box .section > div p { margin-top: 20px; }
.reservation-summary .payment-box .section .input-container { margin-bottom: 20px; }
.reservation-summary .payment-box .discount .input-container {margin: 30px 0 0;}
.reservation-summary .payment-box .discount .input-container input { width: 398px; }
.reservation-summary .payment-box .discount .input-container .b-button {width: 255px;margin: 0;}
.reservation-summary .payment-box .keeper-price {margin-bottom: 50px;} .reservation-feedback {margin: 60px auto 70px;}
.reservation-feedback .feedback-head h1 {max-width: 450px;}
.reservation-feedback .b-separator { margin: 35px auto 50px !important; }
.reservation-feedback .info-box { margin: 50px auto; }
.reservation-feedback .static-link {margin: 40px 0 0;width: 33.3333%;}
.reservation-feedback .app-links {margin-top: 15px;}
.reservation-feedback .app-links a {margin: 10px 0 0;max-width: 140px;} .profile-head {margin: 50px auto 30px;}
.profile-tab {box-shadow: none;}
.profile-tab.tab-widget {width: auto;margin: 30px 0 0 12%;}
.profile-tab.tab-widget .nav-tabs .nav-item {width: 100%;margin: 0 0 35px;}
.profile-tab.tab-widget .nav-tabs .nav-link { border: 0; position: relative; padding-left: 30px; }
.profile-tab.tab-widget .nav-tabs .nav-link:before { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #000; display: none; position: absolute; left: 0; top: 50%; margin-top: -4px; }
.profile-tab.tab-widget .nav-tabs .nav-link.active:before { display: block; }
.profile-content .change-pwd-label, .profile-content .change-pwd-confirm {margin-top: 50px;}
.profile-box {padding: 50px 30px 40px;margin-top: 30px;}
.profile-box .label-mark { top: 20px; }
.profile-box > h2 {margin-bottom: 35px;}
.profile-box .form-container .r-padding { margin-right: 20px; }
.profile-box .form-container .l-padding { margin-left: 20px; }
.profile-box .form-container + h2 { margin-top: 65px; }
.profile-submit-container {max-width: 850px;}
.profile-submit { margin: 40px auto 60px; }  
.profile-time-box .accordion-head {padding: 25px 30px 15px;}
.profile-time-box .result-timetable-list .animate-helper {margin-top: -2px;}
.profile-time-box .result-timetable-list .animate-helper svg { width: 24px; height: 24px; }
.profile-time-box .accordion-content {margin: 0;padding: 0 30px;}
.profile-time-box .result-timetable-list .time-list { margin-bottom: 10px; margin-top: 15px; }
.profile-time-box .result-timetable-list .time-list .time { margin-bottom: 20px; }
.profile-time-box .result-timetable-list .time-list .time label {min-width: 77px;}
.profile-time-box .result-timetable-list .time-list .time .remove {top: -8px;}
.profile-content .privacy-check {margin-top: 30px;margin-left: 5px;}
.change-pwd-keeper-profile .change-pwd-label {margin-top: 38px;} .reservation-info { margin-bottom: 25px; }
.reservation-info .info-box { margin-bottom: 15px; }
.reservation-info .info-box label, .reservation-info .info-box p { margin-top: 0; }
.reservation-info .info-box > div.checkbox-input { top: 7px; }  
.reservation-info .b-separator { margin-left: -25px; width: calc(100% + 50px); }
.profile-sidebar {position: -webkit-sticky; position: sticky;left: 0;top: 105px;padding-bottom: 13px;}
_:-ms-fullscreen, :root  .profile-sidebar { position: relative; top: 0; }
.calendar-box {margin: 30px 0 0;}
.calendar-box .profile-box { min-height: 436px; }
.calendar-box + .profile-box > div { max-width: 420px; width: 100%; }
.reservation-load-more-trigger { margin: 35px auto 30px; }
.reservation-info.no-results { margin-bottom: 20px; } .historic-content > .row > div:last-child .reservation-info .b-separator { display: block; }
.historic-content .amount-box { margin-bottom: 0; } .user-profile-headbar { padding: 15px 0;}  
.user-profile-headbar .tab-widget .nav-tabs .nav-item { margin-right: 80px; }
.user-profile-headbar .tab-widget .nav-tabs .nav-item:last-child { margin-right: 0; }
.user-profile-headbar .tab-widget .nav-tabs .nav-link { margin-bottom: 0; }
.user-profile-headbar .tab-widget .nav-tabs .nav-link:hover { color: #000; }    
.user-profile-content .profile-box-head {padding: 30px 20px;margin-bottom: 30px;width: calc(100% + 160px);margin-left: -80px;}
.user-profile-content .profile-box-head > div {margin-top: 0;margin-left: 10%;}
.user-profile-content .profile-image-box .profile-img { margin: 0 80px 0 0;}
.user-profile-content .help-box p + p { margin-top: 0; margin-left: 10px; }
.user-profile-content .order-track {margin: 35px auto 30px;}
.user-profile-content .order-track .order-step:first-child {margin-left: -160px;}
.user-profile-content .order-track .order-step:last-child {margin-right: -160px;}
.user-profile-content .order-track .step-bar {width: 40%;}
.user-profile-content .order-track .step-bar.left-bar {left: 8.25%;}
.user-profile-content .order-track .step-bar.right-bar {right: 8.25%;}
.user-profile-tpl .order-detail .b-separator{width: calc(100% + 160px);margin-left: -80px;margin-bottom: 20px;}
.user-profile-content .order-detail .order-img {width: 250px;margin: 0;}
.user-profile-content .order-detail .order-text {width: calc(100% - 300px);margin: 10px 0 0 30px;}
.user-profile-content .order-detail .order-text > div:first-child { margin-top: 0; }
.user-profile-content .order-detail .order-text > div label {min-width: 180px;}
.user-profile-content .order-info {width: calc(100% + 160px);margin-left: -80px;padding: 15px 25px;margin-top: 30px;}
.user-profile-content .order-info > div > div { margin-top: 0; }
.user-profile-content .order-info > div h4 { margin-bottom: 0; }
.user-profile-content .order-info > div p:first-child {margin-right: 250px;}
.user-profile-content .order-info > div h4 + p { margin-left: 15px; margin-right: 0; }
.user-profile-content .order-print-trigger { margin-top: 25px; width: calc(100% + 160px);margin-left: -80px; padding: 0 25px; }
.user-profile-content .old-reservations .profile-box-head { margin-bottom: -15px; }
.user-profile-content .no-reservations-tip { padding: 0 50px; margin: 80px auto 100px; }
.keeper-review-box { margin-top: 25px; }
.keeper-review-box .rating-review { margin-top: 15px; }
.keeper-review-box .rating-review li svg { width: 30px; height: 30px; }
.keeper-review-box .rating-review li.active svg { width: 30px; height: 30px; }
.keeper-review-box .review-submit { margin-top: 25px; }
.keeper-review-box .review-submit .b-button {float: right;}
.user-profile-content .profile-image-box { margin: 30px auto 50px; }
.user-profile-content .profile-image-box h2 {margin-top: 0;}
.user-profile-content .profile-image-box p { max-width: 90%; }
.user-profile-content .newsletter-check {max-width: 100%;margin-top: 30px;}
.user-profile-content .delete-info {padding: 40px 0;} .glossary-widget {max-width: 100%;margin-top: 40px;}
.glossary-widget .glossary-track {padding: 15px 40px;top: 74px;}
.glossary-widget .glossary-list {margin-top: 40px;padding: 0 50px;overflow: auto;}
.glossary-widget .glossary-item { margin-top: 10px; }
.glossary-widget .glossary-item > div { margin-top: 40px; }
.glossary-widget .glossary-item > div .glossary-word {width: 20%;margin-bottom: 40px;padding: 0 15px 0 0;} .support-box { margin-top: 55px; }
.support-box > h3 { margin-bottom: 25px; padding-bottom: 25px; }
.support-box .support-faq { margin: 25px auto; padding-bottom: 25px; }
.support-box .support-faq-content .text { padding-right: 30px; }
.support-box .support-faq-content .image { margin: 0; }
.support-box .support-faq-content .image img {min-width: 300px;} .contact-box {margin: 55px auto;}
.contact-box .contact-info { margin-bottom: 40px; }  
.contact-box .contact-info .contact { margin-top: 40px; }
.contact-box .contact-info .contact > div { margin-top: 30px; } .content-list {margin: 50px 0;}
.content-list .content-item {margin-top: 40px;padding-bottom: 40px;}
.content-list .content-item.wide > .row > div { flex: 0 0 100%; max-width: 100%; }
.content-list .content-item h3 {margin-bottom: 20px;}
.content-list .content-item .desc {margin-bottom: 30px;} .document-download-box {padding: 20px 90px;margin-top: 35px;width: 100%; margin-left: 0;}
.document-download-box h3 { margin-bottom: 20px; }
.document-download-box .document-list { margin-left: 40px; }
.document-download-box .document-list .document {margin-top: 0;margin-bottom: 15px;display: inline-block;width: 49%;}
.document-download-box .document-list .document:last-child { margin-bottom: 0; } .hybrid-order-insert-tpl .reservation-summary { margin-bottom: 50px; }
.hybrid-order-insert-tpl .reservation-summary .document-box > div p { margin-bottom: 50px; }
.hybrid-order-insert-tpl .reservation-summary .keeper-price {} 
.hybrid-order-insert-tpl .reservation-summary .document-box .keeper-price {margin: 20px auto 0;} 
.hybrid-order-insert-tpl .keeper-price .total-price { min-width: 130px; text-align: right; }  .tab-widget.home .nav-item .nav-link { font-size: 16px; }
.home-tpl .head-box { padding: 90px 0; } .diventa-keeper-tpl .head-box {padding: 50px 0;} .reservation-tpl .trip-box {min-height: 130px;margin-top: 60px;}
.reservation-tpl .trip-box .trip-info > div {max-width: 600px;}
.reservation-tpl .b-separator {margin: 30px auto 25px;}
.reservation-tpl.step-payment .nav-back {padding: 40px 15px;} .profile-keeper-tpl .input-container > label span { right: -26px; } .keeper-reservations-tpl .tip-info {margin-left: -25px;}
.keeper-reservations-tpl .profile-content .profile-box {margin-right: 30px;max-width: 100%;}
.keeper-reservations-tpl .profile-box {padding: 35px 25px 10px;}
.keeper-reservations-tpl .profile-box.tip {padding: 20px 34px 20px 25px;border-color: transparent;}  
.keeper-reservations-tpl .profile-head .b-separator { margin-top: 30px; }
.keeper-reservations-tpl .go-up-widget { margin: 30px auto; } .keeper-historic-tpl .profile-box {margin-top: 10px;padding: 35px 25px 25px;}
.keeper-historic-tpl .go-up-widget { margin: 30px auto; }
.keeper-historic-tpl .profile-head .b-separator {margin: 25px auto;} .user-profile-tpl .profile-head { margin-bottom: 50px; }
.user-profile-tpl .profile-head > p { margin-top: 20px; }  
.user-profile-tpl .profile-head > div { margin-top: 20px; }  
.user-profile-tpl .profile-box {max-width: 100%;padding: 15px 80px 30px;}
.user-profile-tpl #reservation-content .profile-box { overflow: hidden;} .destinations-tpl .tab-widget { margin-top: 50px; margin-left: 0; width: 100%; } .support-tpl .profile-tab.tab-widget {margin-top: 55px;margin-left: -15px;}
.support-tpl .profile-tab.tab-widget .nav-tabs .nav-item { margin-bottom: 30px; }
}  @media (min-width: 1200px) { .datepicker-container .ui-datepicker .ui-datepicker-header { max-width: 85%; } header .header-logo .logo-img { width: 130px; height: 33px; }
header .header-menu ul li {margin-left: 15px;padding-left: 15px;}
header .menu-utilities li.logged-in {padding-left: 25px;}
header .menu-utilities li:before { width: 2px; } footer > .container-fluid { max-width: 1110px; }
footer ul.social li { margin-right: 15px; } .login-box .circular-bg { margin-left: 10%; } .result-info > div.location + div.distance {margin-left: 30px;}  
.result-timetable .accordion-content { margin-left: -20px; } @media (min-width: 1260px) { .result-item .result-timetable .accordion-content { margin-left: 0; } } .keeper-detail .result-info > div.location + div.distance { margin-left: 40px; } .profile-box .form-container .r-padding { margin-right: 30px; }
.profile-box .form-container .l-padding { margin-left: 30px; }
.profile-time-box .result-timetable .accordion-content {padding: 0 50px;max-width: 100%;margin: 0;}
.profile-time-box .result-timetable-list .time-list .time { font-size: 16px; }
.profile-time-box .result-timetable-list .time-list .time label {min-width: 90px;}
.profile-time-box .result-timetable-list .time-list .time .remove { margin-left: 10px; } .glossary-widget .glossary-track > a {padding: 0 12px;}
}   @media (max-width: 390px) { .support-tpl .tab-widget .nav-tabs .nav-item {margin-right: 9px;}
.support-tpl .profile-tab.tab-widget .nav-tabs .nav-link { font-size: 13px; }
}
@media (max-width: 430px) { .datepicker-container .bootstrap-datetimepicker-widget table td.day { padding: 8px; }
.datepicker-container .bootstrap-datetimepicker-widget.dropdown-menu {left: auto !important;min-width: 260px;} .datepicker-container .jq-datepicker .ui-datepicker-calendar td a {padding: 5px;height: 33px;width: 33px;}
.datepicker-container .jq-datepicker .ui-datepicker-calendar td span {padding: 5px;width: 33px;height: 33px;} .localities-box .localities-list .locality-box > div h4.ms4 { font-size: 21px; } .search-nav .search-content > div label {width: 25%;margin-left: 0;} .result-item .result-timetable .time span { margin-left: 5px;}
.result-item .result-timetable.list-timetable .time span {font-size: 12px;}
.time-list > .row > div { flex: 0 0 100%; max-width: 100%; }
.result-timetable-list .time-list > .row > div + div { text-align: left; padding-left: 0; }  
.result-timetable-list .time-list .time {display: flex; justify-content: flex-start; align-items: center; }
.result-timetable-list .time-list .time label {margin-right: -8px;}
.result-timetable-list .time-list .time span { margin-left: 15px; }
.result-item .input-container { margin-top: 10px; } .keeper-detail > h1, .keeper-detail .result-info, .keeper-detail .result-timetable {padding: 0 15px;}
.keeper-desc { padding: 20px 15px; } .tip-info { padding-left: 0; }
.tip-info h5, .tip-info p {margin: 0 0 0 -5px;} .notification .notify-text p {max-width: 200px;} .reservation-info .info-box p {margin-left: 5px;} .reservation-info .info-box > div.price > label { display: none; } .profile-box-head > div label { font-size: 12px; }
.profile-box-head > div { margin-top: 8px; }
.order-track .order-step { flex: 0; }
.order-track .order-step .step-icon {width: 45px;height: 45px;background-color: #fff;}
.order-track .step-bar {width: 45%;height: 1px;position: absolute;top: 22.5px;margin-top: -0.5px;z-index: 0;}
.order-track .step-bar.left-bar {left: 5%;}
.order-track .step-bar.right-bar {right: 5%;}
}
@media (max-width: 510px) { .result-item.preview .time-list > .row > div { flex: 0 0 100%; max-width: 100%; }
.result-item.preview .result-timetable-list .time-list > .row > div + div { text-align: left; padding-left: 0; }  
.result-item.preview .result-timetable-list .time-list .time {display: flex; justify-content: flex-start; align-items: center; }
.result-item.preview .result-timetable-list .time-list .time label {margin-right: -8px;}
.result-item.preview .result-timetable-list .time-list .time span { margin-left: 15px; }
.result-item.preview .result-head.preview { width: 40%; }
.result-item.preview .list-timetable { width: 56%; }
.result-item.preview .result-timetable {margin-top: 7px;}
.result-item.preview .input-container { margin-top: 5px; }
} @media (max-width: 530px) { .profile-time-box .result-item .result-timetable .time span { margin-left: 5px;}
.profile-time-box .time-list > .row > div { flex: 0 0 100%; max-width: 100%; }
.profile-time-box .result-timetable-list .time-list > .row > div + div { text-align: left; }
.profile-time-box .result-timetable-list .time-list .time {display: flex; justify-content: flex-start;}
.profile-time-box .result-timetable-list .time-list .time label {margin-right: -8px;min-width: 55px;}
.profile-time-box .result-timetable-list .time-list .time span { margin-left: 15px; }   
}
@media (min-width: 1300px) { header .header-menu ul li {margin-left: 20px;padding-left: 20px;}
}
@media (min-width: 1441px) { .datepicker-container .ui-datepicker .ui-datepicker-header { max-width: 75%; } .step-nav .row > .col:last-child:after { display: block; }
.step-nav .row > .col:first-child:before { display: block; } .results-box .result-alert {padding-left: 40px;} .reservation-service {margin-right: 50px;} .keeper-detail {margin: 0 30px 0 0;}
}
@media (min-width: 1500px) { header .header-menu ul li {margin-left: 25px;padding-left: 25px;} .login-box .circular-bg { margin-left: 20%; }
}
@media print {
header, footer { display: none; }
.print-logo { display: block; }
.reservation-feedback .b-button, .reservation-feedback .static-link, .reservation-feedback .feedback-img { display: none !important; }
.reservation-feedback .print-logo { margin: 0 auto 30px;}
}