/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress__track{border-color:#b3b3b3;border-radius:10em;background-color:#f2f1eb;background-image:linear-gradient(#e7e7df,#f0f0f0);box-shadow:inset 0 1px 3px hsla(0,0%,0%,0.16);}.progress__bar{height:16px;margin-top:-1px;margin-left:-1px;padding:0 1px;-webkit-transition:width 0.5s ease-out;transition:width 0.5s ease-out;-webkit-animation:animate-stripes 3s linear infinite;border:1px #07629a solid;border-radius:10em;background:#057ec9;background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);background-size:40px 40px;}[dir="rtl"] .progress__bar{margin-right:-1px;margin-left:0;-webkit-animation-direction:reverse;animation-direction:reverse;}@media screen and (prefers-reduced-motion:reduce){.progress__bar{-webkit-transition:none;transition:none;-webkit-animation:none;}}@keyframes animate-stripes{0%{background-position:0 0,0 0;}100%{background-position:0 0,-80px 0;}}
.ui-dialog{position:absolute;z-index:1260;overflow:visible;padding:0;color:#000;border:solid 1px #ccc;background:#fff;}@media all and (max-width:48em){.ui-dialog{width:92% !important;}}.ui-dialog .ui-dialog-titlebar{border-width:0 0 1px 0;border-style:solid;border-color:#ccc;border-radius:0;background:#f3f4ee;font-weight:bold;}.ui-dialog .ui-dialog-titlebar-close{border:0;background:none;}.ui-dialog .ui-dialog-buttonpane{margin-top:0;padding:0.3em 1em;border-width:1px 0 0 0;border-color:#ccc;background:#f3f4ee;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{margin:0;padding:0;}.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text{padding:0;}.ui-dialog .ui-dialog-content .form-actions{margin:0;padding:0;}.ui-dialog .ajax-progress-throbber{position:fixed;z-index:1000;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/themes/faviroute/images/icons/loading-small.svg);background-repeat:no-repeat;background-position:center center;}.ui-dialog .ajax-progress-throbber .throbber,.ui-dialog .ajax-progress-throbber .message{display:none;}
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}

.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;font-size:1.25rem;line-height:1.4;}@media screen and (min-width:520px){.field__label{font-size:1rem;}}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/faviroute/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/faviroute/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/faviroute/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/faviroute/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
.item-list .title{font-weight:bold;}.item-list ul{margin:0 0 0.75em 0;padding:0;}.item-list li{margin:0 0 0.25em 1.5em;padding:0;}[dir="rtl"] .item-list li{margin:0 1.5em 0.25em 0;}.item-list--comma-list{display:inline;}.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li{margin:0;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/faviroute/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/faviroute/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/faviroute/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{color:#000;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
th.is-active img{display:inline;}td.is-active{background-color:#ddd;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/faviroute/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/faviroute/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/faviroute/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
.node--unpublished{background-color:#fff4f4;}
.route-planner{background-color:var(--color-blue-1);transition:background-color,0.6s;}.route-planner:before{content:'';height:100%;opacity:1;position:absolute;top:0;left:0;transition:opacity,0.3s;width:100%;z-index:-1;}.route-planner.filter-form-active:before{display:none;}@media screen and (min-width:1024px){.route-planner{background-color:#FFFFFF;}.route-planner:before{background:url(/themes/faviroute/img/global/site-bg.jpg) no-repeat center -300px;background-size:1420px auto;background-position:center -400px;background-size:auto;}}@media screen and (min-width:1660px){.route-planner:before{background-position:center -300px;background-size:100% auto;}}@media screen and (min-width:2000px){.route-planner:before{background-position:center -500px;}}.route-planner:has(.highlight-destinations-container.active){overflow:hidden;}.route-planner:has(.base-form-step-two.active){background-color:#FFFFFF;}.route-planner:has(.base-form-step-two.active):before{opacity:0;}.route-planner header{height:45px;transition:height,0.6s;}.route-planner:has(.base-form-step-two.active) header{height:34px;}.route-planner.base-form-submitted header,.route-planner.filter-form-active header{height:34px !important;}.route-planner.filter-form-active:not(.base-form-submitted) header{height:34px !important;}.route-planner.filter-form-active:not(.base-form-submitted) .region-header .block-system-branding-block{width:100px;}@media screen and (min-width:768px){.route-planner.base-form-submitted header,.route-planner.filter-form-active header{height:50px !important;}.route-planner.filter-form-active:not(.base-form-submitted) header{height:50px !important;}.route-planner.filter-form-active:not(.base-form-submitted) .region-header .block-system-branding-block{width:110px;}}.route-planner:has(.base-form-step-two.active) .header-container{background-color:transparent;}.route-planner .group-node-head{}.route-planner:has(.base-form-step-two.active) .navi-main{background:transparent;height:auto;margin-left:auto;opacity:1;position:relative;transform:none;width:auto;}.route-planner:has(.base-form-step-two.active) .navi-main .menu{margin:0;}.route-planner .navi-mobile{opacity:1;transition:all 0.3s;}.route-planner:has(.base-form-step-two.active) .navi-mobile{height:0;opacity:0;overflow:hidden;}.route-planner .navi-main .menu .menu-item.back-to-start{padding-top:0;}.route-planner .navi-main .menu .menu-item.back-to-start{padding-top:0;display:none;}.route-planner:has(.base-form-step-two.active) .navi-main .menu .menu-item.back-to-start{display:block;}.route-planner .navi-main .menu .menu-item.back-to-start a{background:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg) var(--color-blue-3) no-repeat center center / 20px auto;border-radius:50%;width:40px;height:40px;line-height:40px;padding:0;position:absolute;right:-2px;text-indent:-9999px;top:-6px;}.route-planner .navi-main .menu .menu-item.back-to-start a:hover{background-color:var(--color-blue-2);}.route-planner:has(.base-form-step-two.active) .navi-main .menu .menu-item:not(.back-to-start){display:none;}@media screen and (min-width:768px){.route-planner .navi-main .menu .menu-item.back-to-start a{width:35px;height:35px;line-height:35px;right:0;top:0px;}}@media screen and (min-width:1024px){.route-planner header{height:90px;}.route-planner .navi-main .menu{padding-top:5px;}.route-planner:has(.base-form-step-two.active) .navi-main .menu .menu-item.back-to-start{display:block;}.route-planner .mobile-launch-info{display:none;}}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head{color:#FFFFFF;overflow:visible;position:relative;z-index:-1;}.route-planner:has(.base-form-step-two.active) .node--type-app.node--view-mode-node-detail .group-node-head{color:var(--color-blue-1);}.route-planner.filter-form-active .node--type-app.node--view-mode-node-detail .group-node-head{height:0 !important;opacity:0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box{padding:0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1 .group-node-head-box-section-1-item-2{padding:0.5rem 0.5rem 1.5rem;}.route-planner .group-node-head .group-node-head-box-section-1{display:flex;flex-wrap:wrap-reverse;padding:1.5rem 0.5rem 0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1 .group-node-head-box-section-1-item-1{margin:0 auto;overflow:hidden;padding:0 0.5rem;text-align:center;}.route-planner .group-node-head .group-node-head-box-section-1 .group-node-head-box-section-1-item-1 h1{margin:0;}.route-planner .group-node-head .group-node-head-box-section-1 .group-node-head-box-section-1-item-1 h2{font-size:1rem;font-weight:300;line-height:1.33rem;margin:0;padding:0.25rem 0 0.5rem;}.route-planner:has(.base-form-step-two.active) .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1 .group-node-head-box-section-1-item-1{height:0 !important;opacity:0;}.route-planner .node--type-region .group-node-head .group-node-head-box-section-1,.route-planner .node--type-city .group-node-head .group-node-head-box-section-1,.route-planner .node--type-destination .group-node-head .group-node-head-box-section-1{padding:0 0;}.route-planner .group-app-data-section-1{margin:0;padding:0;}.route-planner .group-app-data-section-1 .group-app-data-section-1-block-2{display:none;}.route-planner.filter-form-active .group-app-data-section-1 .group-app-data-section-1-block-1{height:0 !important;opacity:0;}.route-planner .group-app-data-section-1 .group-app-data-section-1-block-2{background-color:#FFFFFF;display:block;height:auto;opacity:1;position:relative;transition:opacity,0.6s;}@media screen and (min-width:520px){}@media screen and (min-width:768px){.route-planner:has(.base-form-step-two.active) .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1 .group-node-head-box-section-1-item-1{height:auto !important;opacity:1;}}@media screen and (min-width:1024px){.route-planner .group-node-head .group-node-head-box-section-1{flex-direction:row;flex-wrap:wrap;padding:0 0.5rem;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1 .group-node-head-box-section-1-item-1{margin:0;text-align:left;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1  .group-node-head-box-section-1-item-2{padding:0.5rem;}.route-planner .group-app-data-section-1 .group-app-data-section-1-block-2{background-color:transparent;height:0;}}.route-planner .group-app-data-section-2{overflow:hidden;position:relative;}.route-planner .group-app-data-section-2 .group-app-data-section-2-block-1,.route-planner .group-app-data-section-2 .group-app-data-section-2-block-2{background:var(--color-blue-1);transition:background-color,0.6s;}.route-planner.itn-lst-prp-show .group-app-data-section-2 .group-app-data-section-2-block-1,.route-planner.itinerary-list .group-app-data-section-2 .group-app-data-section-2-block-1{background:#FFFFFF;}.route-planner.filter-form-inactive .group-app-data-section-1 .group-app-data-section-1-block-1{transition-delay:0.9s;}@media screen and (max-width:1023px){.route-planner:not(.base-form-submitted) .group-app-data-section-2 .group-app-data-section-2-block-1{height:auto !important;}}@media screen and (min-width:1024px){.route-planner.filter-form-inactive .group-app-data-section-1 .group-app-data-section-1-block-1:has(.base-form-step-two.inactive){height:50px !important;}}.route-planner.filter-form-inactive .group-app-data-section-1 .group-app-data-section-1-block-2,.route-planner.filter-form-inactive .group-app-data-section-2 .group-app-data-section-2-block-1,.route-planner.filter-form-inactive .group-app-data-section-2 .group-app-data-section-2-block-2{background:var(--color-blue-1);height:0 !important;opacity:0;overflow:hidden;}.route-planner .group-app-data-section-2 .group-app-data-section-2-block-2 .group-app-ds-2-bk-1-rw-3{padding:1.5rem 0.5rem 0;}.route-planner .group-app-data-section-2 .group-app-data-section-2-block-1 > .flex-container{padding:1rem 0.5rem 0.5rem;}.route-planner.itinerary-list .group-app-data-section-2 .group-app-data-section-2-block-1{height:auto !important;}.route-planner.route-preview-active .group-app-data-section-2 .group-app-data-section-2-block-1{background:var(--color-blue-2);}.route-planner .group-app-data-section-2 .group-app-data-section-2-block-2{background-color:var(--color-blue-2);}.route-planner.itinerary-list:not(.itn-lst-prp-hide):not(.itinerary-finish) .group-app-data-section-2-block-2{height:0 !important;}@media screen and (max-width:767px){.route-planner.base-form-submitted .group-app-data-section-2 .group-app-data-section-2-block-1{height:92px !important;}}@media screen and (min-width:768px){.route-planner.route-preview-active .group-app-data-section-2 .group-app-data-section-2-block-1{height:50px !important;}}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head h2{font-size:1.25rem;font-weight:300;line-height:1.5rem;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head{color:#FFFFFF;overflow:visible;padding-top:1rem;position:relative;z-index:-1;}.route-planner:has(.base-form-step-two.active) .node--type-app.node--view-mode-node-detail .group-node-head{color:var(--color-blue-1);}.route-planner.filter-form-active .node--type-app.node--view-mode-node-detail .group-node-head{height:0 !important;opacity:0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box{padding:0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1-item-2 img{}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1-item-1 h1{margin:0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1-item-1 h2{font-size:1rem;line-height:1.33rem;margin:0;}@media screen and (min-width:520px){.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1-item-1 h1{padding:1rem 0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1-item-1 h2{padding:1rem 0;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head h2{}}@media screen and (min-width:768px){.route-planner .node--type-app.node--view-mode-node-detail .group-node-head{padding-top:0rem;}}@media only screen and (min-width:1024px){.route-planner .node--type-app.node--view-mode-node-detail .group-node-head{height:260px !important;}.route-planner .node--type-app.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1-item-1 h2{line-height:1.4;padding:0.5rem 0 4rem;}}.route-planner .group-node-head{}.route-planner .group-node-head .field--name-field-app-image-header{background:url(/themes/faviroute/img/node/map_blank.png) transparent no-repeat center center / 100% auto;margin:0 auto;position:relative;width:60%;}.route-planner .group-node-head .field--name-field-app-image-header .field__item img{opacity:1;transition:opacity,0.6s;}.route-planner .group-node-head .field--name-field-app-image-header.map-active .field__item img{opacity:0;}.route-planner .group-node-head .field--name-field-app-image-header .map-location-image{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity,0.6s;width:100%;z-index:2;}.route-planner .group-node-head .field--name-field-app-image-header .map-location-image.active{opacity:1;}.route-planner .group-node-head .field--name-field-app-image-header .start-point-map-location{background:url(/themes/faviroute/img/ui/ui-flag-FFFFFF.svg) no-repeat center center / 20px auto;background-color:var(--color-blue-2);border:1px solid #FFFFFF;color:var(--color-blue-1);height:22px;width:22px;border-radius:50%;position:absolute;display:flex;justify-content:center;opacity:0;overflow:visible;text-wrap:nowrap;line-height:64px;font-size:10px;font-weight:bold;text-transform:uppercase;transition:opacity,0.3s;z-index:1;}.route-planner .group-node-head .field--name-field-app-image-header.map-active .start-point-map-location.active{opacity:1 !important;}.route-planner .group-node-head .field--name-field-app-image-header .hl-marker{background:url(/themes/faviroute/img/map/map-marker-highlight.svg) transparent no-repeat center center / 70% auto;color:var(--color-blue-1);height:22px;width:22px;position:absolute;display:flex;justify-content:center;opacity:0;overflow:visible;text-wrap:nowrap;line-height:56px;font-size:10px;font-weight:bold;text-transform:uppercase;transition:opacity 0.3s,color 0.3s;z-index:2;}.route-planner .group-node-head .field--name-field-app-image-header .hl-marker.active{opacity:1 !important;}.route-planner .group-node-head .field--name-field-app-image-header:has(.hl-marker.city_92.active) .start-point-map-location.active.sp-map-location-21,.route-planner .group-node-head .field--name-field-app-image-header:has(.dest-marker.city_92) .start-point-map-location.active.sp-map-location-21{color:transparent;opacity:0.5 !important;}.route-planner .group-node-head .field--name-field-app-image-header .dest-marker{background:url(/themes/faviroute/img/map/map-marker-highlight.svg) transparent no-repeat center center / 70% auto;color:var(--color-blue-1);height:22px;width:22px;position:absolute;display:flex;justify-content:center;overflow:visible;text-wrap:nowrap;line-height:56px;font-size:10px;font-weight:bold;text-transform:uppercase;z-index:3;}@media screen and (min-width:520px){.route-planner .group-node-head .field--name-field-app-image-header{width:50%;}}@media screen and (min-width:768px){.route-planner .group-node-head .field--name-field-app-image-header{width:30%;}}.route-planner .group-app-ds-1-bk-2-rw-1{transition:border-color,0.3s;justify-content:right;}.route-planner .group-app-ds-1-bk-2-rw-1-cl-1{padding:0 1rem;width:100%;}@media screen and (min-width:1024px){.route-planner .group-app-ds-1-bk-2-rw-1{border-bottom:1px solid transparent;justify-content:left;}.route-planner .group-app-ds-1-bk-2-rw-1-cl-1{padding:0.5rem;width:auto;}}body.itinerary-list.itn-lst-prp-hide.route-planner .group-app-ds-1-bk-2-rw-1{border-color:transparent;}body.itinerary-list.route-planner .group-app-ds-1-bk-2-rw-1{border-color:var(--color-blue-1);height:1px;margin:0 1rem;}.route-planner .group-app-ds-2-bk-2-rw-1{}.route-planner .group-app-ds-1-bk-1-rw-1-cl-1{padding-top:0;width:100%;}.route-planner .group-app-ds-2-bk-1-rw-1{position:relative;padding:0 0.5rem;}.route-planner .group-app-ds-2-bk-1-rw-1-cl-1{overflow:hidden;}.route-planner.itinerary-list .group-app-ds-2-bk-1-rw-1-cl-1{width:100%;}.route-planner .group-app-ds-2-bk-2-rw-3{padding:0.5rem 0.5rem 1.5rem;position:relative;}.itinerary-finish .group-app-ds-2-bk-2-rw-3{flex-direction:column-reverse;}.route-planner .group-app-ds-2-bk-2-rw-3-cl-1{width:100%;padding:0 0.5rem;transform:scaleX(1);transition:all,0.3s;}.route-planner .group-app-ds-2-bk-2-rw-3-cl-1{padding:0 0.5rem 0.5rem;}@media screen and (min-width:768px){.route-planner .group-app-ds-2-bk-2-rw-3{padding:1.5rem 0.5rem;}.itinerary-finish .group-app-ds-2-bk-2-rw-3{flex-direction:row;}}.route-planner.filter-form-inactive .group-app-ds-2-bk-2-rw-3-cl-1,.route-planner.route-preview-active .group-app-ds-2-bk-2-rw-3-cl-1,.route-planner.route-preview-exit .group-app-ds-2-bk-2-rw-3-cl-1{padding-right:0.5rem;width:100%;}.route-planner.hl-modal-active .group-app-ds-2-bk-2-rw-3-cl-1{opacity:0.2;}.route-planner.route-preview-active .group-app-ds-2-bk-2-rw-3-cl-1,.route-planner.filter-form-inactive .group-app-ds-2-bk-2-rw-3-cl-1{border-color:var(--color-blue-1);}.route-planner .group-app-ds-2-bk-2-rw-3-cl-2{opacity:1;padding:0 0 0 0;width:calc(33.333333% - 0.5rem);transform:scaleX(1);transition:all,0.3s;}.route-planner.filter-form-active .group-app-ds-2-bk-2-rw-3-cl-2{display:none;}.route-planner.route-preview-active .group-app-ds-2-bk-2-rw-3-cl-2,.route-planner.filter-form-inactive .group-app-ds-2-bk-2-rw-3-cl-2,.route-planner.route-preview-exit .group-app-ds-2-bk-2-rw-3-cl-2{border-color:var(--color-blue-1);width:0;}.route-planner.itinerary-finish .group-app-ds-2-bk-2-rw-3-cl-2{opacity:0;width:0;}.route-planner .group-app-ds-2-bk-2-rw-3-cl-3{padding:0 0.5rem;transition:all,0.3s;width:100%;}.route-planner.itinerary-finish .group-app-ds-2-bk-2-rw-3-cl-3{padding:0.5rem 0.5rem 1rem;}@media screen and (min-width:768px){.route-planner .group-app-ds-2-bk-2-rw-3-cl-1{padding:0 1rem 0 0.5rem;width:50%;}.route-planner.filter-form-inactive .group-app-ds-2-bk-2-rw-3-cl-1,.route-planner.route-preview-active .group-app-ds-2-bk-2-rw-3-cl-1,.route-planner.route-preview-exit .group-app-ds-2-bk-2-rw-3-cl-1{padding-right:0;width:50%;}.route-planner .group-app-ds-2-bk-2-rw-3-cl-3{padding:0 0.5rem 0 0;width:50%;}.route-planner.itinerary-finish .group-app-ds-2-bk-2-rw-3-cl-3{padding:0 0.5rem 0 0;}}@media screen and (min-width:1024px){.route-planner .group-app-ds-2-bk-2-rw-3-cl-1{width:calc(33.333333% + 0.5rem);}.route-planner.filter-form-inactive .group-app-ds-2-bk-2-rw-3-cl-1,.route-planner.route-preview-active .group-app-ds-2-bk-2-rw-3-cl-1,.route-planner.route-preview-exit .group-app-ds-2-bk-2-rw-3-cl-1{width:66.666666%;}.route-planner.filter-form-active .group-app-ds-2-bk-2-rw-3-cl-2{display:block;}.route-planner .group-app-ds-2-bk-2-rw-3-cl-3{width:33.333333%;}.route-planner.itinerary-finish .group-app-ds-2-bk-2-rw-3-cl-3{width:calc(66.666666% - 0.5rem);}.route-planner .group-node-head .field--name-field-app-image-header{margin:0;width:100%;}}.route-planner .group-app-ds-2-bk-2-rw-1-cl-1{padding:0 1rem;}.route-planner .group-app-ds-2-bk-2-rw-3-cl-2 .views-element-container{height:0;overflow:visible;}.route-planner .group-app-data-section-3{}@media screen and (min-width:1024px){.route-planner .group-app-data-section-3{display:block;}}.route-planner .paragraph.paragraph--type--gpc-number-box .field--name-field-gpc-global-headline{color:#FFFFFF;}.route-planner:has(.base-form-step-two.active) .paragraph.paragraph--type--gpc-number-box .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.route-planner .paragraph.paragraph--type--gpc-number-box .flex-item .paragraph--type--gpc-number-item{background-color:#FFFFFF !important;box-shadow:3px 2px 16px -10px;color:var(--color-blue-1);}@media screen and (min-width:1024px){.route-planner .paragraph.paragraph--type--gpc-number-box .group-gpc-body-box{padding:1rem 0 3rem;}.route-planner .paragraph.paragraph--type--gpc-number-box .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.route-planner:has(.base-form-step-two.inactive) .paragraph.paragraph--type--gpc-number-box .field--name-field-gpc-global-headline{color:#FFFFFF;}.route-planner.filter-form-active:has(.base-form-step-two.inactive) .paragraph.paragraph--type--gpc-number-box .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.route-planner:has(.base-form-step-two.active) .paragraph.paragraph--type--gpc-number-box .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.route-planner.filter-form-active:has(.base-form-step-two.inactive) .paragraph.paragraph--type--gpc-number-box .flex-item .paragraph--type--gpc-number-item{box-shadow:3px 2px 16px -10px;}.route-planner:has(.base-form-step-two.inactive) .paragraph.paragraph--type--gpc-number-box .flex-item .paragraph--type--gpc-number-item{box-shadow:none;}}.spinner{animation:spin 0.6s linear infinite;border:3px solid rgba(255,207,0,0.25);border-top-color:#FFCF00;border-radius:50%;display:none;height:34px;left:calc(50% - 17px);position:absolute;text-indent:-9999px;top:calc(50% - 17px);width:34px;}.route-planner.form-reload .spinner{display:block;}@keyframes spin{to{transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;}}.route-planner .beta-info-button{background-color:#FFFFFF;border-radius:var(--border-radius-3);box-shadow:inset 0 0 0 1px var(--color-blue-1);color:var(--color-blue-1);display:block;font-size:14px;height:25px;line-height:25px;margin:4px 0 0;opacity:1;padding:0 12px;transition:opacity,0.3s;}.route-planner .beta-info-button:hover{background-color:#FFFFFF;color:var(--color-blue-1);opacity:0.5;}.route-planner .beta-info-text.ui-visibility-toggle{background:rgba(0,36,88,0.8);display:flex;height:0 !important;left:0;position:fixed;top:0;width:100%;z-index:9999;}.route-planner .beta-info-text.ui-visibility-toggle.active{height:100% !important;}.route-planner .beta-info-text.ui-visibility-toggle.inactive{height:0 !important;}.route-planner .beta-info-text .beta-info-text-inner{background-color:#FFFFFF;border-radius:var(--border-radius-3);font-size:1.25rem;margin:2rem;max-width:500px;padding:1rem 1rem 0;position:relative;}.route-planner .beta-info-text .beta-info-text-inner p{font-size:1.25rem;}.route-planner .beta-info-text .beta-info-text-inner ul.custom-list li{color:var(--color-blue-1);}.route-planner .beta-info-text .beta-info-text-inner ul.custom-list li:before{top:0.6rem;}@media screen and (min-width:520px){.route-planner .beta-info-button{font-size:13px;height:23px;line-height:23px;margin:0 0 15px;padding:0 8px;}.route-planner .beta-info-text .beta-info-text-inner{padding:2rem 2rem 0.5rem;}}@media print{.route-planner header{display:none;}.route-planner .navi-main,.route-planner .navi-mobile{display:none;}.route-planner .group-node-body{display:none;}.route-planner .itinerary-menu{display:none;}.route-planner .itinerary-item-link{display:none;}.route-planner .itinerary-item-edit{display:none;}.route-planner .itinerary-item-index-circle{-webkit-print-color-adjust:exact;print-color-adjust:exact;}.route-planner  .itinerary-item .itinerary-item-box::before{-webkit-print-color-adjust:exact;print-color-adjust:exact;}.route-planner .itinerary-item .itinerary-item-booking-status-display::before{-webkit-print-color-adjust:exact;print-color-adjust:exact;}.route-planner .navi-footer{display:none;}.route-planner .mobile-launch-info{display:none;}.route-planner.filter-form-active .group-app-data-section-1 .group-app-data-section-1-block-1{height:0 !important;opacity:0;}.route-planner .group-app-data-section-1 .group-app-data-section-1-block-2{display:block;}.route-planner .group-app-data-section-2{display:block;}.group-app-data-section-2-block-2{display:none;}}
.base-form{font-size:14px;margin:0 auto;}.base-form .basic-settings{box-sizing:border-box;margin:0 auto;padding:0 0.5rem;}.base-form .basic-settings.minimized > .flex-container{flex-wrap:nowrap;}.base-form .basic-settings label{color:#FFF;font-size:1rem;font-weight:700;}.base-form .basic-settings.minimized label{color:var(--color-blue-1);}.base-form .basic-settings .flex-item.basic-settings-date input,.base-form .basic-settings .flex-item.basic-settings-location select{background:transparent;border-color:var(--color-gray-4);border-radius:0;border-width:0 0 1px 0;color:#FFFFFF;color-scheme:dark;font-size:1rem;font-weight:300;height:30px;}.base-form .basic-settings .flex-item{box-sizing:border-box;border-width:0 1px 0 1px;height:50px;overflow:hidden;padding:0;transition:all,0.6s;}.base-form .basic-settings .flex-item.basic-settings-location select{border-image:linear-gradient(90deg,#FFFF00,var(--color-yellow-4)) 1;}.base-form .basic-settings .flex-item.basic-settings-date input{border-image:linear-gradient(90deg,var(--color-yellow-4),#FFFF00) 1;}.base-form .basic-settings.minimized .flex-item.basic-settings-location{padding-right:1rem;}.base-form .basic-settings.minimized .flex-item.basic-settings-location select,.base-form .basic-settings.minimized .flex-item.basic-settings-date input{border-image:none;border-radius:var(--border-radius-3);border-width:1px;color:var(--color-blue-1);color-scheme:light;height:auto;padding:8px;}.base-form .basic-settings.minimized .flex-item{background-color:rgba(255,255,255,0.80);border-color:var(--color-gray-4);border-radius:var(--border-radius-3) var(--border-radius-3) 0 0;border-width:1px 1px 0 1px;width:50%;}.base-form .basic-settings.minimized .basic-settings select{color-scheme:light;}.base-form .basic-settings .flex-item.basic-settings-label{border-width:1px 1px 0 1px;border-radius:var(--border-radius-3) var(--border-radius-3) 0 0;text-align:center;transition:width,0.6s;}.base-form .basic-settings.minimized .flex-item.basic-settings-label{height:0;opacity:0;width:0;}.base-form .basic-settings.minimized .flex-item.basic-settings-date{border-radius:0 0 var(--border-radius-3) var(--border-radius-3);border-width:0 1px 1px 1px;width:50%;}.base-form .basic-settings .flex-item.basic-settings-date{border-radius:0 0 var(--border-radius-3) var(--border-radius-3);border-width:0px 1px 1px 1px;}.base-form .basic-settings.minimized .flex-item.basic-settings-label{color:var(--color-gray-3);}@media screen and (min-width:520px){.base-form .basic-settings{padding:0 0.5rem 1rem;width:66.666666%;}}@media screen and (min-width:768px){.base-form .basic-settings.minimized label{font-weight:400;}.base-form .basic-settings.minimized .flex-item{border-radius:0 0 0 0;border-width:1px 0 1px 0;}.base-form .basic-settings .flex-item.basic-settings-label{border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);border-width:1px 0 1px 1px;}}@media screen and (min-width:1024px){.base-form .basic-settings label{font-weight:400;}.base-form .basic-settings.minimized > .flex-container{flex-wrap:wrap;}.base-form .basic-settings .flex-item{background-color:rgba(0,0,0,0.4);border:1px solid transparent;border-color:transparent;border-width:1px 0 1px 0;padding:0 0.5rem;}.base-form .basic-settings.minimized .flex-item.basic-settings-label{border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);height:auto;opacity:1;width:240px}.base-form .basic-settings.minimized .flex-item.basic-settings-location{padding-right:0;}.base-form .basic-settings .flex-item.basic-settings-location select,.base-form .basic-settings .flex-item.basic-settings-date input{border-color:var(--color-white-transluscent);border-image:none;}.base-form .basic-settings .flex-item.basic-settings-date{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;border-width:1px 1px 1px 0;padding-right:1rem;}.base-form .basic-settings.minimized .flex-item.basic-settings-date{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;border-width:1px 1px 1px 0;width:150px;}.base-form .basic-settings.minimized .flex-item.basic-settings-location,.base-form .basic-settings.minimized .flex-item.basic-settings-date{width:150px;}.base-form .basic-settings.minimized .flex-item.basic-settings-location select,.base-form .basic-settings.minimized .flex-item.basic-settings-date input{border-color:var(--color-gray-4);border-width:0 0 1px 0;border-radius:0;height:30px;padding:0;}}.base-form .header{color:var(--color-blue-1);font-size:1rem;padding:1rem 0.5rem 0.5rem;transition:color,0.3s;}.base-form.disabled .header{color:var(--color-blue-1);}.highlights-pager-display{float:right;}@media screen and (min-width:520px){.highlights-pager-display{display:none;}}@media screen and (min-width:1024px){.base-form .header{padding:1rem 0.5rem;}}.base-form .base-form-index{}.base-form button{font-size:18px;width:100%;}.base-form .highlights .flex-item{overflow:hidden;position:relative;}.base-form .flex-item-inner{padding:0;}.base-form-step-two{transition-delay:0.9s;}.base-form .base-form-step-two .inner{position:relative;}.base-form .highlights{border-radius:var(--border-radius-3);height:190px;line-height:0;opacity:1;overflow:auto;transition:all,0.3s;margin:0 0.5rem;padding:0.5rem 0.25rem;}.base-form .base-form-step-two .inner.animate-in .highlights{opacity:0;}.base-form .base-form-step-two .inner.animate-out .highlights{opacity:0;}.base-form .base-form-step-two .inner.extended.animate-in .highlights{}@media screen and (min-width:520px){.base-form .highlights{background:transparent;height:auto;margin:0;overflow:hidden;padding:0;}.base-form button{font-size:14px;}}@media screen and (min-width:1024px){.base-form .base-form-step-two .inner.animate-in .highlights{height:180px;}.base-form .base-form-step-two .inner.extended .highlights{height:180px;}.base-form .base-form-step-two .inner.extended.animate-out .highlights{height:180px;}.base-form .base-form-step-two .inner.extended.animate-in .highlights .flex-item{padding:0.25rem 0.5rem;width:16.666666%;}.base-form .base-form-step-two .inner.extended .highlights .flex-item{padding:0.25rem;width:calc(12.5% - 0.5rem / 8);}}.base-form .highlights .highlight-image{position:relative;}.base-form .highlights .rel-destination-text,.base-form .highlights .is-start-point-text{align-items:center;background-color:rgba(0,36,88,0.7);border-radius:var(--border-radius-3);box-sizing:border-box;color:#FFFFFF;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:0.5rem;position:absolute;top:0;transition:opacity,0.3s;width:100%;}@media screen and (min-width:520px){.base-form .base-form-step-two .inner.extended .highlights .rel-destination-text,.base-form .base-form-step-two .inner.extended .highlights .is-start-point-text{font-size:12px;}}.base-form .highlights button.rel-destination-active,.base-form .highlights button.is-start-point{color:var(--color-yellow-3);}.base-form .highlights button.rel-destination-active .rel-destination-text,.base-form .highlights button.is-start-point .is-start-point-text{opacity:1;}.base-form .highlights button.rel-destination-active.is-start-point .rel-destination-text{opacity:0;}.base-form .highlights .highlight-text{background-color:rgba(0,0,0,0.5);bottom:0;box-sizing:border-box;color:#FFFFFF;height:50px;opacity:1;padding:15px 0.25rem;position:absolute;text-shadow:0px 0px 3px rgba(0,0,0,0.6);transition:background-color 0.3s,color 0.3s,opacity 0.3s;width:100%;z-index:100;}.base-form .highlights button.active .highlight-text,.base-form .highlights button:hover .highlight-text{background-color:var(--color-blue-1);color:var(--color-yellow-5);}.base-form .base-form-step-two .inner.animate-in button:hover .highlight-text{background-color:rgba(255,255,255,0.85);color:var(--color-blue-1);}.base-form .highlights button.rel-destination-active .highlight-text,.base-form .highlights button.is-start-point .highlight-text{opacity:0;}@media screen and (min-width:520px){.base-form .highlights .highlight-text{height:36px;padding:11px 0.25rem;}}@media screen and (min-width:1024px){.base-form .highlights .highlight-text{height:25px;padding:5px 0.25rem;}.base-form .base-form-step-two .inner.extended .highlights .highlight-text{height:25px;padding:5px 0.25rem;}}.base-form .highlights label{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;}.base-form .highlights button{background:#FFFFFF;color:var(--color-blue-1);cursor:pointer;height:auto;overflow:hidden;padding:0;position:relative;width:100%;}.base-form .highlights button:after{background:url(/themes/faviroute/img/ui/ui-check-yellow-5.svg) no-repeat right top / 100% auto;content:'';display:block;height:90px;left:calc(50% - 45px);opacity:0;position:absolute;top:18px;transition:opacity,0.3s;width:90px;z-index:102;}@media only screen and (min-width:420px){.base-form .highlights button:after{top:40px;}}@media only screen and (min-width:520px){.base-form .highlights button:after{height:70px;left:calc(50% - 35px);top:18px;width:70px;}}@media only screen and (min-width:768px){.base-form .highlights button:after{height:80px;left:calc(50% - 40px);top:65px;width:80px;}}@media only screen and (min-width:1024px){.base-form .highlights button:after{height:60px;left:calc(50% - 24px);top:10px;width:60px;}.base-form .base-form-step-two .inner.extended .highlights button:after{background:url(/themes/faviroute/img/ui/ui-check-yellow-5.svg) no-repeat right top / 100% auto;height:40px;left:calc(50% - 18px);top:2px;width:40px;}}.base-form .highlights button.active:after{opacity:1;}.base-form .highlights button.rel-destination-active:after,.base-form .highlights button.is-start-point:after{opacity:0;}.base-form .highlights input{display:none;}.base-form .highlights img{border-radius:var(--border-radius-3);}.base-form .highlights .highlight-link{top:-0.5rem;position:absolute;right:-0.5rem;z-index:101;}.base-form .highlights .highlight-link a{background:url(/themes/faviroute/img/ui/ui-list-blue-1.svg) #FFFFFF no-repeat center center / 80% auto;border:1px solid var(--color-blue-1);border-radius:50%;box-sizing:border-box;display:block;height:40px;line-height:21px;margin-left:5px;opacity:0.7;text-indent:-9999px;transition:all,0.3s;width:40px;transition:opacity,0.3s}.base-form .highlights .highlight-link a:hover{background:url(/themes/faviroute/img/ui/ui-list-yellow-5.svg) var(--color-blue-1) no-repeat center center / 80% auto;color:#FFFFFF !important;opacity:1;}@media only screen and (min-width:520px){.base-form .highlights .highlight-link{top:0;right:0;}}@media only screen and (min-width:768px){.base-form .highlights .highlight-link a{height:30px;width:30px;}}.base-form .highlights .flex-item.more-button{display:none;}.base-form .base-form-step-two .inner.extended .highlights .flex-item.more-button.active{position:absolute;right:0.25rem;top:0;}.base-form .base-form-step-two .inner.extended .highlights .flex-item.more-button.active button[data-target="More"]{height:40px;}.base-form .base-form-step-two .inner.extended .highlights .flex-item.more-button.active .highlight-image{display:none;}.base-form .highlights button[data-target="More"]{border:1px solid var(--color-blue-1);}.base-form .highlights button[data-target="More"] .highlight-text{align-items:center;background:#FFFFFF;color:var(--color-blue-1);display:flex;font-size:1rem;justify-content:center;height:100%;text-shadow:none;}.base-form .highlights button[data-target="More"] .highlight-text:before{background:url(/themes/faviroute/img/ui/ui-close-blue-1.svg) transparent no-repeat center center / 20px auto;border-radius:50%;content:'';display:block;height:30px;overflow:visible;transform:rotate(45deg);transition:rotate,0.3s;width:30px;}.base-form .highlights button[data-target="More"]:hover{border-color:var(--color-yellow-3);}.base-form .highlights button[data-target="More"].active{border-color:#FFFFFF;}.base-form .highlights button[data-target="More"].active:after{display:none;}.base-form .highlights button[data-target="More"]:hover .highlight-text:before{background-image:url(/themes/faviroute/img/ui/ui-close-yellow-3.svg);}.base-form .base-form-step-two .inner.extended .highlights button[data-target="More"].active .highlight-text:before{background-image:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg);}.base-form .base-form-step-two .inner.extended .highlights button[data-target="More"].active .highlight-text:before{transform:rotate(0deg);}.base-form .highlights button[data-target="More"]:hover .highlight-text{color:var(--color-yellow-3);}.base-form .base-form-step-two .inner.extended .highlights button[data-target="More"] .highlight-text{background-color:var(--color-yellow-3);color:#FFFFFF;height:100% !important;}.base-form .base-form-step-two .inner.extended .highlights button[data-target="More"].active:hover .highlight-text{background-color:var(--color-yellow-1);}.base-form .highlights .flex-item:has(button[data-target="More"]) .highlight-link{display:none;}@media screen and (min-width:1024px){.base-form .highlights{height:231px;}.base-form .highlights .flex-item.more-button{display:block;}.base-form .highlights .flex-item.btn-extndd-inactive{height:0px !important;opacity:0;padding:0 0.5rem;}.base-form .highlights .flex-item.btn-extndd{width:14.286%;}}.highlight-destinations-container{margin:0 auto;}.highlight-destinations-button{padding:1rem 0.5rem !important;width:50% !important;}.highlight-destinations-button button{background-color:var(--color-yellow-3);color:#FFFFFF;font-size:1rem;height:60px;position:relative;width:100%;}.highlight-destinations-button button.active,.highlight-destinations-button button:hover{background-color:var(--color-yellow-1);color:var(--color-white-transluscent);}.highlight-destinations-search-container{margin:0 1rem 0 0;padding-bottom:1rem;}input.highlight-destinations-search{background:url(/themes/faviroute/img/ui/ui-search-FFFFFF.svg) no-repeat left center / 25px auto;border:0;border-bottom:1px solid #FFFFFF;border-radius:0 !important;box-sizing:border-box;color:#FFFFFF;font-size:16px;padding-left:30px;}.search-active input.highlight-destinations-search{border-color:var(--color-yellow-3);color:var(--color-yellow-3);}input.highlight-destinations-search:focus-visible{outline:none;}@media screen and (min-width:768px){input.highlight-destinations-search{font-size:14px;}.highlight-destinations-button{padding:0.5rem !important;}.highlight-destinations-button button{height:50px;}}.highlight-destinations-container{height:100%;opacity:1;position:fixed;left:0;top:0;width:100vw;z-index:999;}.highlight-destinations-container.inactive{height:0;}.highlight-destinations-container .highlight-destinations-modal{background-color:#FFFFFF;background-color:var(--color-blue-1);box-sizing:border-box;color:#FFFFFF;font-weight:400;height:100%;max-width:100vw;padding:calc(40px + 1rem) 0 1rem 1rem;position:fixed;left:0;top:0;transform:translateX(0px);transition:transform,0.3s;width:400px;z-index:2;}.highlight-destinations-container.inactive .highlight-destinations-modal{transform:translateX(-400px);}.highlight-destinations-container .highlight-destinations-modal-bg{background-color:rgba(255,255,255,0.4);height:100%;opacity:0;position:absolute;width:100vw;transition:opacity,0.3s;z-index:1;}.highlight-destinations-container.active .highlight-destinations-modal-bg{opacity:1;}.highlight-destinations-list{height:calc(100vh - 120px - 4rem);overflow:auto;scrollbar-color:rgba(255,255,255,0.3) transparent;}.highlight-destinations-list input[type="checkbox"]{height:30px;margin-right:6px;opacity:0.3;width:30px;}.highlight-destinations-list input[type="checkbox"]:checked{opacity:1;}.highlight-destinations-list input[type="checkbox"]:checked::after{width:6px;height:14px;margin:5px auto;}.highlight-destinations-list .highlight-destination-list-item{align-items:center;display:flex;height:40px;opacity:1;overflow:hidden;transition:all 0.3s ease;}.highlight-destinations-list .highlight-destination-list-item.hidden{height:0;opacity:0;}.highlight-destinations-list label{transition:color,0.3s;}.highlight-destinations-list label.is-start-point{opacity:0.5;}.highlight-destinations-list label:hover,.highlight-destinations-list label.rel-highlight-active{color:var(--color-yellow-5);}.highlight-destinations-list .highlight-destination-list-item-region{color:var(--color-yellow-5);display:none;font-style:italic;}.highlight-destinations-list .highlight-destination-list-item:has(.rel-highlight-active) .highlight-destination-list-item-region{display:block;}.highlight-destinations-list .destination-link a{background:url(/themes/faviroute/img/ui/ui-list-FFFFFF.svg) no-repeat center center / 80% auto;background-color:transparent;border:1px solid #FFFFFF;border-radius:50%;box-sizing:border-box;color:#FFFFFF;display:block;font-weight:bold;height:26px;line-height:26px;margin-left:5px;text-align:center;text-indent:-9999px;transition:background-color 0.3s,border-color 0.3s,color 0.3s;width:26px;}.highlight-destinations-list .highlight-destination-list-item:has(label.rel-highlight-active) .destination-link a{background-image:url(/themes/faviroute/img/ui/ui-list-yellow-5.svg);border-color:var(--color-yellow-5);color:var(--color-yellow-5);}.highlight-destinations-list .highlight-destination-list-item:has(label.rel-highlight-active) .destination-link a:hover{background-image:url(/themes/faviroute/img/ui/ui-list-FFFFFF.svg);}.highlight-destinations-list .destination-link a:hover{background:url(/themes/faviroute/img/ui/ui-list-FFFFFF.svg) no-repeat center center / 80% auto;background-color:var(--color-yellow-4);border-color:var(--color-yellow-4);color:#FFFFFF !important;}.highlight-destinations-container button.highlight-destinations-close{background:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg) var(--color-blue-3) no-repeat center center / 25px auto;border-radius:50%;color:#FFFFFF;height:40px;position:absolute;right:0.5rem;text-indent:-9999px;top:0.5rem;width:40px;}.highlight-destinations-container button.highlight-destinations-close:hover{background-color:var(--color-blue-2);color:var(--color-white-transluscent);}button.highlight-destinations-confirm{bottom:1rem;left:1rem;position:absolute;width:calc(100% - 2rem);}@media screen and (min-width:768px){.highlight-destinations-list .highlight-destination-list-item{height:30px;}.highlight-destinations-list input[type="checkbox"]{height:24px;margin-right:4px;width:24px;}.highlight-destinations-list input[type="checkbox"]:checked::after{width:4px;height:12px;margin:3px auto;}.highlight-destinations-list .destination-link a{height:22px;line-height:22px;width:22px;}}.route-automation-switch{display:none;}.route-automation-switch label{justify-content:center;}.base-form-submit{padding:1rem 0.5rem !important;width:50% !important;}.base-form-submit button{font-size:1rem;height:60px;padding:0.5rem 1rem;}.base-form-submit button.clicked{opacity:0.3;}.base-form-submit button:disabled{color:rgba(255,255,255,0.5);}.base-form-submit button:disabled:hover{background-color:var(--color-blue-3);}@media screen and (min-width:520px){.base-form-submit{padding:0.5rem !important;}.base-form-submit button{height:50px;padding:0;}}.base-form-step-two .carousel-controls{display:none;}@media screen and (max-width:520px){.base-form-step-two{--gallery-gap:1rem;--gallery-visible:1;box-sizing:border-box;position:relative;}.base-form-step-two .flex-item-2{box-sizing:border-box;flex:0 0 calc((100% - (var(--gallery-visible) - 1) * var(--gallery-gap)) / var(--gallery-visible));margin:0;width:auto;}.base-form-step-two .flex-item-2 img{display:block;height:auto;width:100%;}.base-form-step-two .highlights{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:var(--gallery-gap);height:auto;justify-content:flex-start !important;list-style:none;margin:0 0 0 0.5rem;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;padding:0.5rem 0.5rem 0 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;}.base-form-step-two .highlights::-webkit-scrollbar{display:none;}.base-form-step-two .highlights:focus-visible{outline:2px solid #FFFFFF;outline-offset:-2px;}.base-form-step-two .highlights .flex-item-2{overflow:visible;padding:0;scroll-snap-align:start;width:100% !important;}@media (prefers-reduced-motion:reduce){.base-form-step-two .highlights{scroll-behavior:auto;}}.base-form-step-two .view-footer{inset:0;pointer-events:none;position:absolute;}.base-form-step-two .carousel-controls{align-items:center;display:flex;height:100%;justify-content:space-between;position:relative;z-index:100;}.base-form-step-two .carousel-controls button{align-items:center;background:transparent;border:0;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,0.25);color:#FFFFFF;cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin:0 0.5rem;padding:0;pointer-events:auto;position:absolute;top:-45px;width:2.5rem;z-index:1000;}.base-form-step-two .carousel-controls button:hover:not(:disabled),.base-form-step-two .carousel-controls button:focus-visible{color:#FFFFFF;}.base-form-step-two .carousel-controls button:focus-visible{outline:2px solid #000000;outline-offset:2px;}.base-form-step-two .carousel-controls button:disabled{cursor:default;opacity:0.35;}.base-form-step-two .carousel-controls button::before{border-color:currentColor;border-style:solid;border-width:0 2px 2px 0;content:'';height:0.6rem;width:0.6rem;}.base-form-step-two .carousel-controls button.back{left:0;}.base-form-step-two .carousel-controls button.back::before{margin-left:0.3rem;transform:rotate(135deg);}.base-form-step-two .carousel-controls button.next{right:0;}.base-form-step-two .carousel-controls button.next::before{margin-right:0.3rem;transform:rotate(-45deg);}}
body.route-planner.route-preview-active .filter-form-container,body.route-planner.filter-form-inactive .filter-form-container,body.route-planner.route-preview-exit .filter-form-container{height:0!important;opacity:0;}body.route-planner .filter-form-container{opacity:1;transition:all,0.3s;}body.route-planner.itinerary-finish .filter-form-container{height:0 !important;opacity:0;}body.route-planner.filter-form-inactive .filter-form-container{height:0!important;}.filter-form{color:#FFFFFF;font-size:13px;font-weight:400;transition:opacity,0.3s;}.filter-form .flex-container > .flex-item-10{width:83.333333%;}.filter-form .flex-container > .flex-item-8{width:66.666666%;}.filter-form .flex-container > .flex-item-7{width:58.333333%;}.filter-form .flex-container > .flex-item-6{width:50%;}.filter-form .flex-container > .flex-item-5{width:41.666666%;}.filter-form .flex-container > .flex-item-4{width:33.333333%;}.filter-form .flex-container > .flex-item-3{width:25%;}.filter-form .flex-container > .flex-item-2-4{width:20%;}.filter-form .flex-container > .flex-item-2{width:16.666666%;}.filter-form .flex-container > .flex-item-1-5{width:12.5%;}.filter-form .flex-container > .flex-item-1{width:8.333333%;}.filter-form input,.filter-form optgroup,.filter-form textarea,.filter-form input[type="checkbox"]{background:transparent;border:none;font-size:13px;}.filter-form select{background:transparent;border:none;box-shadow:inset 0 0 0 1px #79A1C4;color:#79A1C4;color-scheme:dark;}.filter-form input[type="checkbox"]{height:22px;width:18px;}.filter-form input[type="checkbox"]:checked{background-color:transparent;}.filter-form input[type="checkbox"]:checked:after{display:none;}.filter-form input[name="brkf"]{background:url(/themes/faviroute/img/ui/ui-breakfast-79A1C4.svg) transparent no-repeat center center / 18px auto;}.filter-form input[name="brkf"]:checked,.filter-form input[name="brkf"]:hover{background-image:url(/themes/faviroute/img/ui/ui-breakfast-yellow-5.svg);}.filter-form input[name="dnnr"]{background:url(/themes/faviroute/img/ui/ui-dinner-79A1C4.svg) transparent no-repeat center center / 16px auto;}.filter-form input[name="dnnr"]:checked,.filter-form input[name="dnnr"]:hover{background-image:url(/themes/faviroute/img/ui/ui-dinner-yellow-5.svg);}.filter-form input[name="lnch"]{background:url(/themes/faviroute/img/ui/ui-lunch-79A1C4.svg) transparent no-repeat center center / 16px auto;}.filter-form input[name="lnch"]:checked,.filter-form input[name="lnch"]:hover{background-image:url(/themes/faviroute/img/ui/ui-lunch-yellow-5.svg);}.filter-form input[name="fclg_57"]{background:url(/themes/faviroute/img/ui/ui-pool-79A1C4.svg) transparent no-repeat center center / 16px auto;}.filter-form input[name="fclg_57"]:checked,.filter-form input[name="fclg_57"]:hover{background-image:url(/themes/faviroute/img/ui/ui-pool-yellow-5.svg);}.filter-form input[name="fclg_56"]{background:url(/themes/faviroute/img/ui/ui-spa-79A1C4.svg) transparent no-repeat center center / 16px auto;}.filter-form input[name="fclg_56"]:checked,.filter-form input[name="fclg_56"]:hover{background-image:url(/themes/faviroute/img/ui/ui-spa-yellow-5.svg);}.filter-form input[name="fclg_58"]{background:url(/themes/faviroute/img/ui/ui-wifi-79A1C4.svg) transparent no-repeat center center / 16px auto;}.filter-form input[name="fclg_58"]:checked,.filter-form input[name="fclg_58"]:hover{background-image:url(/themes/faviroute/img/ui/ui-wifi-yellow-5.svg);}.filter-form input[name="fclc_60"]{background:url(/themes/faviroute/img/ui/ui-private-79A1C4.svg) transparent no-repeat center center / 16px auto;}.filter-form input[name="fclc_60"]:checked,.filter-form input[name="fclc_60"]:hover{background-image:url(/themes/faviroute/img/ui/ui-private-yellow-5.svg);}.filter-form input[name="fclc_62"]{background:url(/themes/faviroute/img/ui/ui-rest-room-79A1C4.svg) transparent no-repeat center center / 18px auto;}.filter-form input[name="fclc_62"]:checked,.filter-form input[name="fclc_62"]:hover{background-image:url(/themes/faviroute/img/ui/ui-rest-room-yellow-5.svg);}.filter-form input[name="fclc_63"]{background:url(/themes/faviroute/img/ui/ui-water-79A1C4.svg) transparent no-repeat center center / 18px auto;}.filter-form input[name="fclc_63"]:checked,.filter-form input[name="fclc_63"]:hover{background-image:url(/themes/faviroute/img/ui/ui-water-yellow-5.svg);}.filter-form input[name="fclc_61"]{background:url(/themes/faviroute/img/ui/ui-shower-79A1C4.svg) transparent no-repeat center center / 18px auto;}.filter-form input[name="fclc_61"]:checked,.filter-form input[name="fclc_61"]:hover{background-image:url(/themes/faviroute/img/ui/ui-shower-yellow-5.svg);}.filter-form input[name="fclc_59"]{background:url(/themes/faviroute/img/ui/ui-electricity-79A1C4.svg) transparent no-repeat center center / 18px auto;}.filter-form input[name="fclc_59"]:checked,.filter-form input[name="fclc_59"]:hover{background-image:url(/themes/faviroute/img/ui/ui-electricity-yellow-5.svg);}.filter-form p{margin:0;padding:0;}.filter-form .filter-form-header{background-color:var(--color-blue-1);color:var(--color-yellow-4);font-weight:700;padding:0.5rem;text-align:center;}.filter-form .filter-form-section-filters .flex-item-input label{color:#79A1C4;transition:all,0.3s;}.filter-form .filter-form-section-filters .flex-item-input label:hover{color:var(--color-yellow-5);}.filter-form .filter-form-section-filters .flex-item-input label:has(input:checked){color:var(--color-yellow-5);opacity:1;}.filter-form .filter-form-section{background:var(--color-blue-1);border-radius:var(--border-radius-3);overflow:hidden;}.filter-form .filter-form-section.filter-form-section-navigation{background-color:transparent;border-radius:0;height:57px;opacity:1;transition:all,0.3s;}body.exm .filter-form .filter-form-section.filter-form-section-navigation{height:auto}body.itn-itm-edit-dest .filter-form .filter-form-section.filter-form-section-navigation{height:0px;opacity:0;}body.tutorial-active .filter-form .filter-form-section.filter-form-section-navigation{opacity:0.2;}body.tutorial-active.tutorial-navigation .filter-form .filter-form-section.filter-form-section-navigation,body.tutorial-active.tutorial-finish-route .filter-form .filter-form-section.filter-form-section-navigation{opacity:1;}body.tutorial-active.tutorial-navigation .auto-highlight .auto-highlight-label,body.tutorial-active.tutorial-finish-route .auto-highlight .auto-highlight-label{animation:pulse 3.5s infinite;transform-origin:center;}@keyframes pulse{30%{transform:scale(1);}36%{transform:scale(1.25);}42%{transform:scale(1);}}body.tutorial-active.tutorial-navigation .auto-highlight .auto-highlight-label:before,body.tutorial-active.tutorial-finish-route .auto-highlight .auto-highlight-label:before{animation:markerSpin 3.5s infinite;transform-origin:center;}@keyframes markerSpin{42%{transform:rotate(0deg);}58%{transform:rotate(360deg);}100%{transform:rotate(360deg);}}.filter-form .filter-form-section.filter-form-section-filters{position:relative;transition:all,0.3s;}body.tutorial-active .filter-form-section-filters{opacity:0.2;}body.tutorial-active.tutorial-filters .filter-form-section-filters{opacity:1;}@media screen and (min-width:768px){.filter-form .filter-form-section.filter-form-section-filters{min-height:453px;}body.itn-itm-edit-dest .filter-form .filter-form-section.filter-form-section-filters{min-height:510px;}}.filter-form .filter-form-sub-section{border-top:1px solid rgba(255,255,255,0.2);padding:5px 0.5rem;position:relative;}.filter-form .filter-form-section > .filter-form-sub-section:first-child{border-top:none;}.filter-form .flex-container.flex-container-input{padding-bottom:0.5rem;}.filter-form .flex-item.flex-item-input{padding:0.25rem 0.5rem 0;}.filter-form .flex-item.flex-item-input label{border-radius:var(--border-radius-2);}.filter-form .flex-item .flex-item.flex-item-input{padding-left:0;padding:0 15px 0 0;}.filter-form .filter-form-sub-header{color:#FFFFFF;}.filter-form .flex-item-12.filter-form-sub-header{padding-bottom:0;}.filter-form .current-location-display{font-weight:700;}.filter-form .last-index-display{background:#FF6666;border:1px solid #FFFFFF;border-radius:50%;color:#FFFFFF;display:inline-block;font-weight:bold;font-size:13px;height:22px;line-height:22px;margin:0 5px;text-align:center;width:22px;transition:border-color 0.6s,color 0.6s;}.filter-form .last-index-display img{display:block;height:18px;padding:2px;width:18px;}.inactive-on-edit-dest{transition:opacity 0.6s;}body.itn-itm-edit-dest-middle .inactive-on-edit-dest{opacity:0.4;}.filter-form .ui-range-slider{position:relative;padding:1rem 0 0;}.filter-form .ui-range-slider-track{position:absolute;top:24px;left:0;height:4px;width:100%;background:#ddd;background:rgba(255,255,255,0.2);border-radius:2px;z-index:1;}.ui-range-slider-fill{position:absolute;height:100%;background:#6FB9F2;background:rgba(255,255,255,0.4);background:var(--color-blue-4);border-radius:2px;top:0;left:0;right:0;z-index:2;}.ui-range-slider input[type="range"]{position:absolute;top:25px;left:0;width:100%;height:0;pointer-events:none;-webkit-appearance:none;background:none;transform:translateY(-50%);z-index:3;}.ui-range-slider input[type="range"]::-webkit-slider-thumb{pointer-events:all;position:relative;z-index:4;-webkit-appearance:none;height:20px;width:20px;background:var(--color-blue-3);border-radius:50%;cursor:pointer;border:none;}.ui-range-slider input[type="range"]::-moz-range-thumb{pointer-events:all;height:20px;width:20px;background:var(--color-blue-3);border-radius:50%;cursor:pointer;border:none;}@media only screen and (min-width:768px){.ui-range-slider input[type="range"]::-webkit-slider-thumb{height:18px;width:18px;}.ui-range-slider input[type="range"]::-moz-range-thumb{height:18px;width:18px;}}.ui-range-slider-display{color:var(--color-blue-4);margin-top:19px;text-align:center;}input[type="range"]{border:none;}.ui-range-slider-integer .ui-range-slider-fill{background:transparent;}.ui-range-slider-integer .ui-range-slider-display{height:15px;}.ui-range-slider-integer .display{left:0;opacity:0;position:absolute;width:100%;transition:opacity,0.3s;}.ui-range-slider-integer.value-0 .display-0,.ui-range-slider-integer.value-1 .display-1,.ui-range-slider-integer.value-2 .display-2,.ui-range-slider-integer.value-3 .display-3,.ui-range-slider-integer.value-4 .display-4{opacity:1;}.ui-range-slider-integer.value-0 .display-0{color:#6FCA99;}.ui-range-slider-integer.value-1 .display-1{color:#6FC5CE;}.ui-range-slider-integer.value-2 .display-2{color:var(--color-blue-4);}.ui-range-slider-integer.value-3 .display-3{color:#FDBE6F;}.ui-range-slider-integer.value-4 .display-4{color:#F8966F;}.ui-range-slider-integer .ui-range-slider-track{transition:background-color,0.3s;}.ui-range-slider-integer.value-0 .ui-range-slider-track{background-color:#6FCA99;}.ui-range-slider-integer.value-1 .ui-range-slider-track{background-color:#6FC5CE;}.ui-range-slider-integer.value-2 .ui-range-slider-track{background:rgba(255,255,255,0.4);background:var(--color-blue-4);}.ui-range-slider-integer.value-3 .ui-range-slider-track{background-color:#FDBE6F;}.ui-range-slider-integer.value-4 .ui-range-slider-track{background-color:#F8966F;}.ui-range-slider-integer input[type="range"]::-moz-range-thumb{transition:background-color,0.3s;}.ui-range-slider-integer.value-0 input[type="range"]::-moz-range-thumb{background-color:#00A24B;}.ui-range-slider-integer.value-1 input[type="range"]::-moz-range-thumb{background-color:#0098A9;}.ui-range-slider-integer.value-2 input[type="range"]::-moz-range-thumb{background-color:var(--color-blue-3);}.ui-range-slider-integer.value-3 input[type="range"]::-moz-range-thumb{background-color:var(--color-yellow-2);}.ui-range-slider-integer.value-4 input[type="range"]::-moz-range-thumb{background-color:#F34400;}.ui-range-slider-integer.value-0 input[type="range"]::-webkit-slider-thumb{}.ui-range-slider-integer .display{opacity:0;transition:opacity,0.6s;}.ui-range-slider-integer.value-0 .display-0{opacity:1;}.ui-range-slider-integer.value-1 .display-1{opacity:1;}.ui-range-slider-integer.value-2 .display-2{opacity:1;}.ui-range-slider-integer.value-3 .display-3{opacity:1;}.ui-range-slider-integer.value-4 .display-4{opacity:1;}.filter-form .travel-direction{border-radius:var(--border-radius-3);color:#FFFFFF;padding:0 0 10px 0;}.filter-form .travel-direction-buttons{display:none;}body.exm .filter-form .travel-direction-buttons{display:flex;}.filter-form .travel-direction .input-button{background-color:var(--color-blue-2);color:#FFFFFF;opacity:0.5;transition:opacity,0.3s;}.filter-form .travel-direction .input-button:first-child{border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);}.filter-form .travel-direction .input-button:last-child{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.filter-form .travel-direction .input-button:hover,.filter-form .travel-direction .input-button:has(.active){background-color:var(--color-blue-3);opacity:1;}.filter-form .travel-direction-compass.hidden.active,.filter-form .travel-direction-highlight.hidden.active,.filter-form .travel-direction-start-point.hidden.active{display:block;opacity:1;}.filter-form .travel-direction-highlight{display:none;}body.exm .filter-form .travel-direction-highlight.active{display:block;}.filter-form .travel-direction-highlight{height:72px;}.filter-form .travel-direction-highlight .travel-direction-highlight-label{padding-right:0;text-align:right;}.filter-form .travel-direction-highlight .travel-direction-highlight-select{padding-left:0;}.filter-form .travel-direction-highlight .travel-direction-highlight-label label{align-items:center;display:flex;}.filter-form .travel-direction-highlight .travel-direction-highlight-label label:after{background:url(/themes/faviroute/img/map/map-marker-highlight.svg) #FFFFFF no-repeat center center / 70% auto;border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);content:'';display:block;height:40px;margin-left:0.5rem;width:30px;}.filter-form .travel-direction-highlight select.travel-direction-highlight-select{border:none;border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.filter-form .travel-direction-highlight select.travel-direction-highlight-select option:before{content:'#';}.filter-form .travel-direction-compass{background:#FFFFFF;border-radius:0  0 var(--border-radius-3) var(--border-radius-3);color:var(--color-blue-1);display:none;height:72px;}body.exm .filter-form .travel-direction-compass.active{display:block;}.filter-form .travel-direction .compass-display{}.filter-form .travel-direction .compass-direction{cursor:pointer;height:40px;opacity:0.3;text-indent:-9999px;transition:opacity,0.3s;width:40px;}.filter-form .travel-direction .compass-direction.active{opacity:1;}.filter-form .travel-direction .compass-north{background:url(/themes/faviroute/img/filter-form/compass-north.png) no-repeat right top / 100% auto;}.filter-form .travel-direction .compass-east{background:url(/themes/faviroute/img/filter-form/compass-east.png) no-repeat right top / 100% auto;}.filter-form .travel-direction .compass-south{background:url(/themes/faviroute/img/filter-form/compass-south.png) no-repeat right top / 100% auto;}.filter-form .travel-direction .compass-west{background:url(/themes/faviroute/img/filter-form/compass-west.png) no-repeat right top / 100% auto;}.filter-form .travel-direction-start-point{height:72px;padding:1rem;text-align:center;}.filter-form .filter-form-sub-section.travel-time{padding-bottom:0;}.filter-form .filter-form-sub-section.travel-time .filter-form-sub-header{position:absolute;padding-top:10px;top:0;}.filter-form .filter-form-sub-section.route-deviation{padding-bottom:0;}.filter-form .filter-form-sub-section.route-deviation .filter-form-sub-header{position:absolute;padding-top:10px;top:0;}.filter-form .custom-filters{background:#FFFFFF;bottom:-100%;height:100%;width:100%;position:absolute;transition:bottom,0.6s ease;z-index:5;}.filter-form .custom-filters.active{bottom:0;}.custom-filters-info{display:none;}.filter-form:has(.filter-count) .custom-filters-info{border:1px solid var(--color-yellow-1);border-radius:var(--border-radius-3);color:var(--color-yellow-1);display:block;font-weight:700;padding:0.5rem;}.filter-form .custom-filters-button button{width:100%;}.filter-form .custom-filters-button button:has(.filter-count){background-color:var(--color-yellow-3);}button.custom-filters-confirm{background-color:var(--color-yellow-3);width:100%;}.filter-form .accommodation-type{padding-bottom:0;}.filter-form .accommodation-type .filter-form-sub-header{padding-bottom:0.5rem;}.filter-form .accommodation-type .accommodation-type-select{border-radius:3px;height:24px;}.filter-form .accommodation-type:has(option:checked[value="cpg"]){color:var(--color-yellow-5);}.filter-form .accommodation-type .accommodation-type-select:has(option:checked[value="cpg"]){box-shadow:inset 0 0 0 1px var(--color-yellow-5);color:var(--color-yellow-5);}.filter-form .accommodation-type .accommodation-type-select:has(option:checked[value="rfd"]){box-shadow:inset 0 0 0 1px var(--color-yellow-5);color:var(--color-yellow-5);}.filter-form .accommodation-catering{padding-bottom:0;}.filter-form .accommodation-catering .filter-form-sub-header{}.filter-form .filter-form-sub-section.accommodation-price{padding-bottom:0;}.filter-form .filter-form-sub-section.accommodation-price .filter-form-sub-header{padding-top:10px;position:absolute;top:0;}.filter-form .filter-form-sub-section.accommodation-price .max-val{color:var(--color-yellow-5);transition:color,0.3s}.filter-form .facility-filters .facilities-camping{opacity:1;transition:opacity,0.5s;}.filter-form .facility-filters.rfd .facilities-camping{opacity:0.4;}.filter-form .facility-filters.cpg .facilities-camping .filter-form-sub-header{color:var(--color-yellow-5);}.filter-form .custom-filters-switch{}.filter-form .custom-filters-switch .checkbox-switch input:checked + .checkbox-switch-slider{background-color:var(--color-yellow-3);}.filter-form .custom-filters-switch .checkbox-switch label:has(input[type="checkbox"]:checked){color:var(--color-yellow-1);}.filter-form .points-of-interest{}.filter-form .points-of-interest .checkbox-switch label{color:#FFFFFF;}.filter-form .points-of-interest .checkbox-switch label:has(input[type="checkbox"]:checked){color:#FFFFFF;}.filter-form button.show-filters{opacity:1;margin-bottom:0.5rem;width:100%;transition:opacity,0.3s;}.filter-form button.show-filters:hover{background-color:var(--color-blue-3);color:#FFFFFF;opacity:1;}.filter-form button.show-filters:before{background:url(/themes/faviroute/img/ui/ui-filter-FFFFFF.svg) transparent no-repeat center center / 20px auto;content:'';display:inline-block;height:20px;margin:0 5px 2px;width:20px;}.filter-form button.show-filters.active:before{background:url(/themes/faviroute/img/ui/ui-arrow-up-FFFFFF.svg) transparent no-repeat center center / 25px auto;}.filter-form button.show-filters:after{content:attr(data-changed-count);display:inline-block;margin-left:3px;}body.tutorial-active .filter-form button.show-filters{opacity:0.2;}body.tutorial-active.tutorial-filters .filter-form button.show-filters{opacity:1;}.filter-form .form-submit-container,.filter-form button.form-submit{display:none;padding-bottom:0;}.filter-form button.form-submit{background-color:var(--color-yellow-2);width:100%;}@media screen and (min-width:768px){.filter-form button.show-filters{display:none;padding-bottom:0;}}.highlights-pager-container{align-items:center;background-color:var(--color-blue-2);border-radius:var(--border-radius-3);display:flex;height:47px;overflow:hidden;position:relative;width:100%;}body.exm .highlights-pager-container{display:none;}.highlights-pager-container .highlights-pager-label{color:var(--color-yellow-5);font-style:italic;line-height:1;opacity:1;padding:10px;transition:opacity,0.3s;width:50px;z-index:10;}.highlights-pager-container.highlight-active .highlights-pager-label,body.itinerary-finish .highlights-pager-container .highlights-pager-label{opacity:0;}.highlights-pager-container .highlights-pager{height:100%;position:absolute;top:0;width:100%;}.auto-highlight{align-items:center;background-color:var(--color-blue-2);box-shadow:inset 0 0 0 1px var(--color-yellow-5);border-radius:var(--border-radius-3);box-sizing:border-box;display:flex;height:100%;justify-content:center;opacity:0;padding-left:0.5rem;position:absolute;width:100%;transform:translateX(110%);transition:background-color 0.6s,color 0.6s,opacity 0.6s,transform 0.6s 0.3s;}.auto-highlight.visited{opacity:0;}.auto-highlight.visited,.auto-highlight.active,.auto-highlight.animate{box-shadow:inset 0 0 0 1px #FFFFFF;}.auto-highlight input[type="radio"]{display:none;}.auto-highlight.visiting{opacity:1;transform:translateX(0);}.auto-highlight.visited{background-color:var(--color-blue-2);transform:translateX(-110%);}.auto-highlight.active{background-color:var(--color-blue-3);opacity:1;}.auto-highlight .auto-highlight-label{align-items:center;color:var(--color-yellow-5);display:flex;justify-content:center;transform:translateX(0px);transition:color 0.6s,transform 0.6s 0.3s;}.auto-highlight.visited .auto-highlight-label,.auto-highlight.active .auto-highlight-label,.auto-highlight.animate .auto-highlight-label{color:#FFFFFF;}.auto-highlight.active .auto-highlight-label,.auto-highlight.animate .auto-highlight-label{transform:translateX(-80px);}.auto-highlight .auto-highlight-label:before{background:url(/themes/faviroute/img/map/map-marker-highlight.svg) transparent no-repeat center center / 70% auto;content:'';display:inline-block;height:40px;margin-right:0.25rem;width:30px;}.auto-highlight.visited .auto-highlight-label:before,.auto-highlight.active .auto-highlight-label:before,.auto-highlight.animate .auto-highlight-label:before{background:url(/themes/faviroute/img/map/map-marker-highlight-FFFFFF.svg) transparent no-repeat center center / 70% auto;}.auto-highlight .auto-highlight-startpoint-label{}.auto-highlight .auto-highlight-startpoint-label:before,.auto-highlight.visited .auto-highlight-startpoint-label:before{background:url(/themes/faviroute/img/ui/ui-flag-yellow-5.svg) no-repeat center center / 24px auto;border:1px solid var(--color-yellow-5);border-radius:50%;content:'';display:inline-block;font-weight:bold;font-size:13px;height:30px;line-height:30px;margin:0 5px;text-align:center;width:30px;transition:border-color 0.6s,color 0.6s;}.auto-highlight .auto-highlight-input-confirm{display:none;}.auto-highlight .auto-highlight-confirm-label{background-color:var(--color-yellow-3);box-shadow:inset 0 0 0 1px #FFFFFF;border-radius:var(--border-radius-3);box-sizing:border-box;font-weight:700;height:30px;opacity:0;padding:0 1rem;position:absolute;right:1rem;transform:translateX(180px);transition:opacity 0.6s 0.3s,transform 0.6s 0.3s;}.auto-highlight .auto-highlight-confirm-label .parant-open{padding-left:5px;}.auto-highlight.active .auto-highlight-confirm-label,.auto-highlight.animate .auto-highlight-confirm-label{opacity:1;transform:translateX(0);}.highlights-pager-container .highlights-pager-end{height:100%;opacity:0;position:absolute;top:0;transform:translateX(100%);transition:all,0.6s 0.9s;width:100%;}body.itinerary-finish .highlights-pager-end{opacity:1;transform:translateX(0);z-index:11;}
.finish-info{color:#FFFFFF;height:0;opacity:0;overflow:hidden;transition:all,0.3s;}.finish-info p{font-size:1rem;}.finish-info h2{font-size:1.25rem;}body.itinerary-finish .finish-info{opacity:1;height:auto;}@media screen and (min-width:1024px){body.itinerary-finish .finish-info{height:505px;}}.finish-info .finish-info-inner{}.finish-info h2,.finish-info h3{margin-top:0;}.itinerary-menu-btn-list-finish{background-color:transparent;height:auto;padding:0;}.itinerary-menu-btn-list-finish.text{text-decoration:underline;}.itinerary-menu-btn-list-finish.btn{display:inline-block;height:auto;position:relative;width:24px;text-indent:-9999px;}.itinerary-menu-btn-list-finish.btn:before{background:url(/themes/faviroute/img/ui/ui-list-bullets-FFFFFF.svg) transparent no-repeat center center / 24px auto;content:'';display:block;height:100%;position:absolute;width:100%;}body.itinerary-shared .finish-info-help{display:none;margin-bottom:1rem;}
.route-planner .map{border-width:1px 1px 1px 0;border-radius:var(--border-radius-3);font-weight:400;height:calc(320px - 2rem);opacity:1;transition:opacity,0.6s;width:100%;z-index:4999;}@media screen and (min-width:320px){.route-planner .map{height:calc(360px - 2rem);}}@media screen and (min-width:360px){.route-planner .map{height:calc(400px - 2rem);}}@media screen and (min-width:420px){.route-planner .map{height:calc(480px - 2rem);}}@media screen and (min-width:520px){.route-planner .map{height:510px;}}@media screen and (min-width:768px){.route-planner.filter-form-active.base-form-submitted .map{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.route-planner.filter-form-active:not(.base-form-submitted) .map{border-radius:var(--border-radius-3);}.route-planner.itinerary-finish .map{border-radius:var(--border-radius-3);}}@media screen and (min-width:1024px){.route-planner .map{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.route-planner.filter-form-active.base-form-submitted .map{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.route-planner.filter-form-active:not(.base-form-submitted) .map{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.route-planner.itinerary-finish .map{border-radius:var(--border-radius-3) !important;}}body.form-reload .map{opacity:0.5 !important;}body.tutorial-active .map{opacity:0.2 !important;}body.tutorial-active.tutorial-destination-list .map{opacity:1 !important;}.map .highlight-label{background-color:var(--color-blue-2);border-radius:var(--border-radius-2);color:var(--color-yellow-4);font-size:13px;margin-top:3px;padding:2px 10px;white-space:nowrap;}.map .highlight-label.visited{color:#FFFFFF;}.map .icon-only img{width:20px;height:20px;}.map-index-preview{background-color:var(--color-yellow-5);border-radius:50%;border:1px solid var(--color-blue-2);color:var(--color-blue-2);font-size:18px;font-weight:700;height:30px;line-height:30px;text-align:center;transform:scale(1);width:30px;transition:transform,0.3s;}.map-index-preview.visited{background-color:#119911;border-color:#FFFFFF;color:#FFFFFF;}.map-index-preview.just-reindexed{animation:pulse-reindex 0.6s ease;}@keyframes pulse-reindex{0%{transform:scale(1);}15%{transform:scale(1.4);}100%{transform:scale(1);}}body.itinerary-finish .map .leaflet-marker-icon:has(.route-marker){margin-left:-15px !important;margin-top:-15px !important;height:30px !important;width:30px !important;}body.itinerary-finish .map .route-marker{font-size:18px !important;font-weight:700 !important;height:30px !important;line-height:30px;width:30px !important;}body.itinerary-finish .map .end-point{background-color:var(--color-blue-3) !important;text-indent:-9999px;height:30px !important;line-height:30px;width:30px !important;}.map .destination-label{align-items:center;display:none;flex-direction:column;width:30px;}body.itinerary-finish .map .destination-label{display:flex;}body.hl-modal-active.itinerary-finish .map .destination-label{display:none;}.map .destination-label .inner{background-color:var(--color-blue-2);border-radius:var(--border-radius-2);color:#FFFFFF;font-size:13px;margin-top:3px;padding:2px 10px;white-space:nowrap;}body.itinerary-finish .map .end-point img{height:auto !important;width:18px !important;}.map .letter-btn,.map .number-btn{transform:scale(1.0);transition:all,0.3s;}.map .letter-btn:hover,.map .number-btn:hover{transform:scale(1.3);z-index:1000;}body.itinerary-list .map .letter-btn:hover,body.itinerary-list .map .number-btn:hover{transform:scale(1.0);}.leaflet-marker-icon:has(.on-top){z-index:9999 !important;}.leaflet-marker-icon:has(.is-target){z-index:9990 !important;}.leaflet-marker-icon:has(.at-back){z-index:1 !important;}.leaflet-marker-icon:has(.icon-only){z-index:0 !important;}.marker-cluster-custom{width:30px;height:30px;border-radius:50%;background:#0F3B92;color:white;display:flex;align-items:center;justify-content:center;border:1px solid white;font-weight:700;font-size:12px;}.marker-cluster-custom.highlight-cluster{background:#FFCF00;color:#002458;border-color:#002458;}.leaflet-marker-icon:has(.highlight-cluster){z-index:5000 !important;}
.meta-info{color:var(--color-yellow-3);font-size:0.85rem;}.meta-info > div{padding-right:1rem;}.meta-info > div,.meta-info > div > div{float:left;}.meta-info .highlight-display{display:flex;}.meta-info .highlight-display > div{padding-right:0.25rem;}.meta-info .highlight-display > div:after{content:',';}.meta-info .highlight-display > div:last-child:after{content:'';}.meta-info .start-point-display{display:flex;}
.itinerary-container{color:#FFFFFF;font-size:0.8rem;transform:scale(1.0);transition:transform,0.3s;}body.route-preview-active .itinerary-container{height:0;}@media screen and (min-width:768px){.itinerary-container{min-height:84px;}}body.tutorial-active.tutorial-itinerary .itinerary-container{animation:containerPulse 3.5s infinite;transform-origin:center;}@keyframes containerPulse{30%{transform:scale(1);}36%{transform:scale(1.08);}42%{transform:scale(1);}}body.tutorial-active.tutorial-itinerary .itinerary-item-1 .itinerary-item-index-circle{animation:indexSpin 3.5s infinite;transform-origin:center;}@keyframes indexSpin{42%{transform:rotate(0deg);}58%{transform:rotate(360deg);}100%{transform:rotate(360deg);}}body.itn-lst-prp-show .itinerary-container{}body.itinerary-list .itinerary-container{color:var(--color-blue-1);font-size:1rem;height:auto;}.flex-container.itinerary-form{flex-wrap:nowrap;font-weight:400;opacity:1;overflow:auto !important;padding:0;scrollbar-color:rgba(255,255,255,0.3) transparent;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;transform:translateX(0);transition:opacity 0.6s,transform 0.6s ease 0.3s;}body.hl-modal-active:not(.itinerary-list)  .itinerary-form{opacity:0.2;}body.tutorial-active .itinerary-form{opacity:0.2;}body.tutorial-active.tutorial-itinerary .itinerary-form{opacity:1;}body.tutorial-active.itinerary-shared .itinerary-form{opacity:1;}body.itn-lst-prp-show .itinerary-form,body.itn-lst-prp-hide .itinerary-form{overflow:hidden !important;}body.itinerary-list .itinerary-form{display:block;overflow:hidden !important;}.route-planner.route-preview-active .itinerary-form{opacity:0;transform:translateX(-100%);}@media screen and (min-width:768px){.flex-container.itinerary-form{padding:1rem 0 0;}}.itinerary-form .itinerary-header{height:0;overflow:hidden;transition:height 0.3s,opacity 0.3s;width:0;}.itinerary-form .itinerary-header h3{font-size:1rem;margin-top:1rem !important;}body.itn-lst-prp-show .itinerary-form .itinerary-header{height:0;opacity:0;}body.itinerary-list .itinerary-form .itinerary-header{height:55px;opacity:1;width:auto;}body.itn-lst-prp-hide .itinerary-form .itinerary-header{display:block;height:0;opacity:0;width:auto;}@media print,screen and (min-width:768px){.itinerary-form .itinerary-header h3{font-size:1.25rem;}}.itinerary-form a:link,.itinerary-form a:visited{color:#FFFFFF;}.itinerary-form input,.itinerary-form select,.itinerary-form button{height:35px;}.itinerary-form button{font-size:0.8rem;}.itinerary-form input{font-size:16px;}.flex-item.itinerary-item{align-items:center;display:flex;flex:0 0 auto;height:60px;overflow:hidden;padding:1px 0;transition:all,0.6s;}@media screen and (min-width:520px){.flex-item.itinerary-item{height:52px;}}.flex-item.itinerary-item.active.animate,body.itn-itm-edit-active .flex-item.itinerary-item.edit.animate{opacity:0.5 !important;}body.itn-lst-prp-show .flex-item.itinerary-item{height:0;opacity:0;}body.itn-lst-prp-hide .flex-item.itinerary-item{height:0 !important;opacity:0;}body.itinerary-list .flex-item.itinerary-item{display:block;height:auto;width:100%;}@media print,screen and (min-width:768px){body.itinerary-list .flex-item.itinerary-item{height:50px;}.itinerary-form input{font-size:14px;}}body.itinerary-finish .itinerary-item.ready{display:none;}.itinerary-item.itinerary-item-0.flex-item{padding-left:0;}body.itinerary-list .itinerary-item.flex-item:last-child{height:0;}.itinerary-item .itinerary-item-box{align-items:center;box-shadow:inset 0 0 0 1px var(--color-white-transluscent);border-radius:30px;display:flex;margin:0 0.25rem;padding:5px 5px 5px 0;}.itinerary-item.itinerary-item-0 .itinerary-item-box{}body.itinerary-list .itinerary-item .itinerary-item-box{border:1px solid var(--color-blue-1);border-radius:var(--border-radius-3);flex-wrap:wrap;margin:0;position:relative;padding:1rem 0.5rem 0;}body.itinerary-list .itinerary-item.edit .itinerary-item-box:before{opacity:0.4;}body.itinerary-list .itinerary-item.itinerary-item-0 .itinerary-item-box:before,body.itinerary-list .itinerary-item:last-child .itinerary-item-box:before{display:none;}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-item .itinerary-item-box{border:none;border-radius:0;flex-wrap:nowrap;padding:8px 0;}body.itinerary-list .itinerary-item .itinerary-item-box:before{background-color:var(--color-blue-1);content:'';display:block;height:1px;opacity:1;position:absolute;top:0;transition:all,0.3s;width:100%;}}body:not(.itinerary-list) .itinerary-container.active .itinerary-item.minimized .itinerary-item-box{box-shadow:inset 0 0 0 1px var(--color-white-transluscent);}.itinerary-container .itinerary-item.active .itinerary-item-box{box-shadow:inset 0 0 0 1px var(--color-yellow-5);}.itinerary-container .itinerary-item.edit .itinerary-item-box{box-shadow:inset 0 0 0 1px var(--color-white-transluscent);}.itinerary-item.minimized .itinerary-item-box,.itinerary-item.ready .itinerary-item-box,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-box{box-shadow:inset 0 0 0 1px transparent;}body.itn-itm-edit-active .itinerary-item{opacity:0.4 !important;}body.itn-itm-edit-active .itinerary-item.edit{opacity:1 !important;}body.itn-itm-edit-active .itinerary-item.ready{opacity:0 !important;}.itinerary-item.active{border-color:var(--color-yellow-5);color:var(--color-yellow-5);}.itinerary-item-travel-time,.itinerary-item-travel-arrow,.itinerary-item-date,.itinerary-item-name,.itinerary-item-link,.itinerary-item-index,.itinerary-item-edit,.itinerary-item-edit-destination,.itinerary-item-edit-cancel{transition:max-width 0.6s,opacity 0.6s;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-travel-time,body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-travel-arrow,body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-date,body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-nights,body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-name,body.itinerary-list.itn-lst-prp-hide .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-name,body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-link{max-width:0 !important;opacity:0;overflow:hidden;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-index{max-width:39px !important;overflow:hidden;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-index{max-width:52px !important;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-travel-time{max-width:57px !important;opacity:1;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-travel-arrow{max-width:57px !important;opacity:1;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-date{max-width:135px !important;opacity:1;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-nights{max-width:20px !important;opacity:1;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-name{max-width:135px !important;opacity:1;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-link{max-width:35px !important;opacity:1;}body:not(.itinerary-list) .itinerary-container:not(.active) .itinerary-item.minimized .itinerary-item-edit{transform:translate(-19px,-14px);max-width:0;}.itinerary-container:not(.active) .itinerary-item.minimized.edit .itinerary-item-edit{max-width:0;transform:translate(0px,0px);}.itinerary-item .itinerary-item-edit-destination{max-width:0;}.itinerary-item.edit .itinerary-item-edit-destination{max-width:17px;}body.itn-itm-edit-active .itinerary-item.ready .itinerary-item-travel-time,body.itn-itm-edit-active .itinerary-item.ready .itinerary-item-travel-arrow,body.itn-itm-edit-active .itinerary-item.ready .itinerary-item-date,body.itn-itm-edit-active .itinerary-item.ready .itinerary-item-nights,body.itn-itm-edit-active .itinerary-item.ready .itinerary-item-name,body.itn-itm-edit-active .itinerary-item.ready .itinerary-item-link,body.itn-itm-edit-active .itinerary-item.ready .itinerary-item-index{max-width:0 !important;opacity:0;overflow:hidden;}body.itn-itm-edit-active .itinerary-item.active .itinerary-item-travel-time,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-travel-arrow,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-date,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-nights,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-name,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-link,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-index,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-inputs-visible,body.itn-itm-edit-active .itinerary-item.active .itinerary-item-edit-cancel{max-width:0 !important;opacity:0;overflow:hidden;}.itinerary-item-travel-info{text-align:center;}body.itinerary-list .itinerary-item-travel-info{font-size:0.8rem;padding:10px 0.75rem 0 0;}.itinerary-item-travel-info .itinerary-item-start-label{display:none;width:85px;}body.itinerary-list .itinerary-item-travel-info .itinerary-item-start-label{display:block;padding-bottom:5px;text-align:left;}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-item-travel-info{float:left;padding:20px 0.75rem 0 0;}body.itinerary-list .itinerary-item-travel-info .itinerary-item-start-label{padding-bottom:0;text-align:center;}}.itinerary-item-travel-time{opacity:1;overflow:hidden;max-width:62px;text-overflow:ellipsis;white-space:nowrap;}body.itinerary-list .itinerary-item-travel-time{max-width:unset;width:85px;}.itinerary-item-travel-arrow{opacity:1;overflow:hidden;max-width:62px;white-space:nowrap;}body.itinerary-list .itinerary-item-travel-arrow{max-width:unset;width:85px;}body.itinerary-list .itinerary-item-travel-arrow:before{content:'--------';}.itinerary-item-index{opacity:1;max-width:48px;width:48px;}body.itinerary-list .itinerary-item-index{margin-right:calc(100% - 32px);max-width:32px;padding:0 0 0.5rem;width:32px;}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-item-index{max-width:48px;margin-right:0;padding:0;width:48px;}}.itinerary-container:not(.active) .itinerary-item.minimized:not(.edit) .itinerary-item-index{cursor:pointer;transform:scale(1.0);transition:all,0.3s;}.itinerary-container:not(.active) .itinerary-item.minimized:not(.edit) .itinerary-item-index:hover{transform:scale(1.2);}body.itinerary-shared .itinerary-container:not(.active) .itinerary-item.minimized:not(.edit) .itinerary-item-index{cursor:default;}body.itinerary-shared .itinerary-container:not(.active) .itinerary-item.minimized:not(.edit) .itinerary-item-index:hover{transform:scale(1.0);}.itinerary-item-index-circle{background-color:var(--color-blue-3);box-shadow:inset 0 0 0 1px #FFFFFF;border-radius:50%;color:#FFFFFF;font-weight:bold;font-size:1.25rem;height:37px;line-height:37px;margin:0 auto;text-align:center;width:37px;transition:background-color 0.6s,box-shadow 0.6s,color 0.6s;}body.itinerary-list .itinerary-item-index-circle{background-color:transparent;box-shadow:inset 0 0 0 1px var(--color-blue-1);color:var(--color-blue-1);font-size:1rem;height:32px;line-height:32px;width:32px;}.itinerary-item.current .itinerary-item-index-circle{background-color:var(--color-red-3);}body.itinerary-list .itinerary-item.current .itinerary-item-index-circle{background-color:transparent;}.itinerary-item.ready .itinerary-item-index-circle{background-color:transparent;}.itinerary-item-0 .itinerary-item-index-circle{background:url(/themes/faviroute/img/ui/ui-flag-FFFFFF.svg) no-repeat center center / 28px auto;background-color:var(--color-blue-3);height:27px;padding:5px;text-indent:-9999px;width:27px;}body.itinerary-list .itinerary-item-0 .itinerary-item-index-circle{background:url(/themes/faviroute/img/ui/ui-flag-blue-1.svg) no-repeat center center / 22px auto;height:22px;width:22px;}.itinerary-item-0.current .itinerary-item-index-circle{background-color:var(--color-red-3);}body.itinerary-finish .itinerary-item.current .itinerary-item-index-circle{background:url(/themes/faviroute/img/ui/ui-flag-FFFFFF.svg) no-repeat center center / 28px auto;background-color:var(--color-blue-3);text-indent:-9999px;}body.itinerary-finish.itinerary-list .itinerary-item.current .itinerary-item-index-circle{background:url(/themes/faviroute/img/ui/ui-flag-blue-1.svg) no-repeat center center / 22px auto;background-color:transparent;}.itinerary-item.active .itinerary-item-index-circle{background-color:transparent;color:var(--color-yellow-5);box-shadow:inset 0 0 0 1px var(--color-yellow-5);}.itinerary-item.active.end-point .itinerary-item-index-circle{background:url(/themes/faviroute/img/ui/ui-flag-yellow-5.svg) no-repeat center center / 28px auto;text-indent:-9999px;}.itinerary-item-content{}body.itinerary-list .itinerary-item-content{display:flex;width:100%;}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-item-content{width:auto;}}.itinerary-item-date-container{display:flex;}body.itinerary-list .itinerary-item-date-container{padding-right:0.25rem;}body.itinerary-list .itinerary-item-date-container:after{content:':';}.itinerary-item-date{display:inline-block;font-weight:bold;max-width:105px;opacity:1;overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:nowrap;}body.itinerary-list .itinerary-item-date{}.itinerary-item-nights{display:none;max-width:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}body.itinerary-list .itinerary-item-nights{max-width:100%;}.processed .itinerary-item-nights{display:inline-block;}.itinerary-item-name{display:block;max-width:135px;opacity:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color,0.6s;}body.itinerary-list .itinerary-item-name{max-width:100%;}body.itinerary-list.itn-lst-prp-hide .itinerary-item-name{max-width:135px;}.itinerary-item.edit-destination .itinerary-item-name{color:var(--color-yellow-5);}.itinerary-item-name .itinerary-item-name-text{line-height:17px;}.itinerary-item-name .itinerary-item-edit-destination{display:block;float:left;max-width:0px;overflow:hidden;}.itinerary-item-name .itinerary-item-edit-destination button{background:url(/themes/faviroute/img/ui/ui-edit-FFFFFF.svg) no-repeat right top / 100% auto;border-radius:0;display:inline-block;font-weight:bold;justify-content:center;height:17px;padding:0;text-indent:-9999px;width:17px;}.itinerary-item-name .itinerary-item-edit-destination button:hover{background:url(/themes/faviroute/img/ui/ui-edit-yellow-5.svg) no-repeat right top / 100% auto;}body.itinerary-list .itinerary-item-name .itinerary-item-edit-destination button{display:none;}.itinerary-item-link{max-width:35px;opacity:1;}.itinerary-item.ready .itinerary-item-link{max-width:0px;opacity:0;overflow:hidden;}body.itinerary-list .itinerary-item-link{margin-left:auto;}body.itinerary-list .itinerary-item.edit .itinerary-item-link{margin-left:0;}.itinerary-item-link a{background:url(/themes/faviroute/img/ui/ui-list-FFFFFF.svg) no-repeat center center / 80% auto;box-shadow:inset 0 0 0 1px var(--color-white-transluscent);border-radius:50%;box-sizing:border-box;display:block;font-weight:bold;height:25px;line-height:25px;margin:0 5px;text-indent:-9999px;transition:box-shadow 0.3s,color 0.3s;width:25px;}body.itinerary-list .itinerary-item-link a{background:url(/themes/faviroute/img/ui/ui-list-blue-1.svg) no-repeat center center / 80% auto;box-shadow:inset 0 0 0 1px var(--color-blue-1);}body.itinerary-list .itinerary-item.edit .itinerary-item-link a{margin:0.5rem 0;}body.itinerary-list .itinerary-item.active .itinerary-item-link a,body.itinerary-list .itinerary-item.ready .itinerary-item-link a,body.itinerary-list .itinerary-item .itinerary-item-link a:hover{background-image:url(/themes/faviroute/img/ui/ui-list-yellow-3.svg);box-shadow:inset 0 0 0 1px var(--color-yellow-3);color:var(--color-yellow-3);}.itinerary-item.active .itinerary-item-link a,.itinerary-item.ready .itinerary-item-link a,.itinerary-item .itinerary-item-link a:hover{background-image:url(/themes/faviroute/img/ui/ui-list-yellow-5.svg);box-shadow:inset 0 0 0 1px var(--color-yellow-5);color:var(--color-yellow-5);}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-item.edit .itinerary-item-link{margin-left:auto;}body.itinerary-list .itinerary-item.edit .itinerary-item-link a{margin:0 5px;}}.itinerary-item-edit{opacity:1;max-width:28px;transform:translate(0px,0px);;transition:transform 0.6s,max-width 0.6s,opacity 0.6s;z-index:10;}body.itinerary-shared .itinerary-item-edit{display:none;}.itinerary-item.ready .itinerary-item-edit,.itinerary-item.active .itinerary-item-edit,.itinerary-item.edit .itinerary-item-edit{opacity:0;overflow:hidden;max-width:0;}.itinerary-item-edit button{background-color:var(--color-blue-1);box-shadow:inset 0 0 0 1px var(--color-white-transluscent);border-radius:50%;display:flex;font-weight:bold;justify-content:center;height:23px;line-height:1rem;margin-left:5px;padding:0;text-align:center;width:23px;}body.itinerary-list .itinerary-item-edit button{background:url(/themes/faviroute/img/ui/ui-edit-blue-1.svg) transparent no-repeat center center / 85% auto;text-indent:-9999px;box-shadow:none;}body.itinerary-list .itinerary-item-edit button:hover{background-image:url(/themes/faviroute/img/ui/ui-edit-yellow-3.svg);}.itinerary-item-edit button:hover{box-shadow:inset 0 0 0 1px var(--color-yellow-5);color:var(--color-yellow-5);}body:not(.itinerary-list) .itinerary-item:not(.minimized) .itinerary-item-edit button,body:not(.itinerary-list) .itinerary-container.active .itinerary-item-edit button{background:url(/themes/faviroute/img/ui/ui-edit-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 85% auto;box-shadow:none;text-indent:-9999px;}.itinerary-item:not(.minimized) .itinerary-item-edit button:hover,.itinerary-container.active .itinerary-item-edit button:hover{background-image:url(/themes/faviroute/img/ui/ui-edit-yellow-5.svg) !important;}.itinerary-item-hub-info,.itinerary-item-daystop-info{border:1px solid var(--color-yellow-5);border-radius:var(--border-radius-3);color:var(--color-yellow-5);font-style:italic;margin-left:0.5rem;padding:0.25rem;max-width:180px;}.itinerary-item-daystop-info{display:none;}.itinerary-item.active.itinerary-item-daystop .itinerary-item-daystop-info{display:block;}.itinerary-item.itinerary-item-daystop .itinerary-item-nights-label,.itinerary-item.itinerary-item-daystop .itinerary-item-nights-input{display:none;}.itinerary-item-inputs-hidden{}.itinerary-item .itinerary-item-inputs-visible{align-items:center;box-sizing:border-box;display:flex;opacity:0;transition:max-width 0.6s,opacity 0.6s;max-width:0px;overflow:hidden;}.itinerary-item.active .itinerary-item-inputs-visible{opacity:1;max-width:310px;}.itinerary-item.edit .itinerary-item-inputs-visible{display:flex;opacity:1;max-width:310px;}body.itinerary-list .itinerary-item.edit .itinerary-item-inputs-visible{flex-wrap:wrap;max-width:100%;width:100%}.itinerary-item-inputs-visible .itinerary-item-nights-input{margin-right:5px;width:40px;}.end-point .itinerary-item-inputs-visible .itinerary-item-nights-input{display:none;}.itinerary-item-0 .itinerary-item-inputs-visible input{margin-right:5px;width:103px;}.itinerary-item-inputs-visible .itinerary-item-nights-label{font-style:italic;width:50px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}body.itinerary-list .itinerary-item-inputs-visible .itinerary-item-nights-label{width:auto;}.end-point .itinerary-item-inputs-visible .itinerary-item-nights-label{display:none;}.itinerary-item-inputs-visible .itinerary-item-accommodation-type-select{margin:0 5px 0 0;width:65px;}body.itinerary-list .itinerary-item-inputs-visible .itinerary-item-accommodation-type-select{margin:0.5rem 0;width:100%;}.end-point .itinerary-item-inputs-visible .itinerary-item-accommodation-type-select{display:none;}body.itinerary-list .itinerary-item-inputs-visible label{font-size:0.8rem;}.itinerary-item-inputs-visible .itinerary-item-confirm{background:url(/themes/faviroute/img/ui/ui-check-FFFFFF.svg) var(--color-blue-3) no-repeat center center / 18px auto;text-indent:-9999px;width:35px;}body.itinerary-list .itinerary-item-inputs-visible .itinerary-item-confirm{background-image:none;width:100%;margin:0.5rem 0;text-indent:0;}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-item-inputs-visible .itinerary-item-nights-label{width:50px;}.itinerary-item-inputs-visible .itinerary-item-accommodation-type-select{width:80px;}body.itinerary-list .itinerary-item-inputs-visible .itinerary-item-accommodation-type-select{margin:0 5px 0 0;width:80px;}body.itinerary-list .itinerary-item.edit .itinerary-item-inputs-visible{flex-wrap:nowrap;max-width:343px;width:343px;}.itinerary-item-inputs-visible .itinerary-item-confirm{background-image:none;background-color:var(--color-blue-3);text-indent:0;width:auto;}body.itinerary-list .itinerary-item-inputs-visible .itinerary-item-confirm{width:auto;margin:0;}}@media print,screen and (min-width:1024px){body.itinerary-list .itinerary-item.edit .itinerary-item-inputs-visible{max-width:412px;width:412px;}}.itinerary-item .itinerary-item-edit-cancel{opacity:0;max-width:0px;}.itinerary-item .itinerary-item-edit-cancel-button{border-radius:var(--border-radius-3) 50% 50% var(--border-radius-3);margin:0 auto;width:35px;text-indent:-9999px;}.itinerary-item.edit .itinerary-item-edit-cancel-button{background:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg) transparent no-repeat center center / 18px auto;border:1px solid var(--color-white-transluscent);}.itinerary-item.active .itinerary-item-edit-cancel-button{background:url(/themes/faviroute/img/ui/ui-close-yellow-5.svg) transparent no-repeat center center / 18px auto;border:1px solid var(--color-yellow-5);}.itinerary-item.edit .itinerary-item-edit-cancel,.itinerary-item.active .itinerary-item-edit-cancel{max-width:45px;opacity:1;}body.itinerary-list .itinerary-item.edit .itinerary-item-edit-cancel{margin-bottom:0.5rem;max-width:100%;width:100%;}body.itinerary-list .itinerary-item.edit .itinerary-item-edit-cancel-button{background-image:none;border-radius:var(--border-radius-3);text-indent:0;}.itinerary-item-edit-cancel .itinerary-item-edit-cancel-button{background-color:transparent;box-sizing:border-box;display:inline-block;margin-left:5px;padding:0.5rem;text-decoration:underline;}body.itinerary-list .itinerary-item-edit-cancel .itinerary-item-edit-cancel-button{background-color:var(--color-yellow-3);color:#FFFFFF;margin-left:0;width:100%;text-decoration:none;}.itinerary-item.active .itinerary-item-edit-cancel .itinerary-item-edit-cancel-button,.itinerary-item-edit-cancel .itinerary-item-edit-cancel-button:hover{color:var(--color-yellow-5);}@media print,screen and (min-width:768px){.itinerary-item .itinerary-item-edit-cancel{background-image:none;border:none;text-indent:0;}.itinerary-item.edit .itinerary-item-edit-cancel,.itinerary-item.active .itinerary-item-edit-cancel{width:auto;max-width:80px;}body.itinerary-list .itinerary-item.edit .itinerary-item-edit-cancel{margin-bottom:0;max-width:80px;width:auto;}.itinerary-item-edit-cancel .itinerary-item-edit-cancel-button,body.itinerary-list .itinerary-item-edit-cancel .itinerary-item-edit-cancel-button{background-image:none !important;border:none !important;border-radius:none;margin:0 0 0 5px;text-indent:0;width:auto;}}.itinerary-item-booking-status-display,.itinerary-item-booking-status-select{display:none;}.itinerary-item-booking-status-display{font-size:0.8rem;font-style:italic;opacity:1;padding-left:0.75rem;transition:opacity,0.3s;}.itinerary-item.edit .itinerary-item-booking-status-display{opacity:0;}body.itinerary-list .itinerary-item.edit .itinerary-item-booking-status-display{display:none;}body.itinerary-list .itinerary-item-booking-status-select{}body.itinerary-list .itinerary-item-booking-status-display,body.itinerary-list .itinerary-item-booking-status-select{display:block;}body.itinerary-finish .itinerary-item.current .itinerary-item-booking-status-display,body.itinerary-finish .itinerary-item.current .itinerary-item-booking-status-select{display:none;}.itinerary-item-booking-status-display:before{border-radius:50%;content:'';display:inline-block;height:10px;margin-right:0.25rem;width:10px;}.itinerary-item:has(option:checked[value="nb"]) .itinerary-item-booking-status-display:before{background:red;}.itinerary-item:has(option:checked[value="br"]) .itinerary-item-booking-status-display:before{background:orange;}.itinerary-item:has(option:checked[value="bc"]) .itinerary-item-booking-status-display:before,.itinerary-item:has(option:checked[value="nr"]) .itinerary-item-booking-status-display:before{background:green;}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-item-booking-status-select{margin:0 5px 0 0;width:150px;}body.itinerary-list .itinerary-item.edit .itinerary-item-booking-status-select{width:80px;}}@media print,screen and (min-width:1024px){body.itinerary-list .itinerary-item.edit .itinerary-item-booking-status-display{display:block;}body.itinerary-list .itinerary-item.edit .itinerary-item-booking-status-select{width:150px;}}.itinerary-item-accommodation-type-display{display:none;font-size:0.8rem;font-style:italic;padding-left:18px;position:relative;opacity:1;transition:opacity,0.3s;}.itinerary-item.edit .itinerary-item-accommodation-type-display{opacity:0;}body.itinerary-list .itinerary-item-accommodation-type-display{display:block;}body.itinerary-list .itinerary-item.edit .itinerary-item-accommodation-type-display{display:none;}body.itinerary-finish .itinerary-item.current .itinerary-item-accommodation-type-display{display:none;}.itinerary-item-accommodation-type-display:before{content:'';display:block;height:15px;position:absolute;left:0;width:20px;}.itinerary-item:has(option:checked[value="rfd"]) .itinerary-item-accommodation-type-display:before{background:url(/themes/faviroute/img/ui/ui-room-blue-1.svg) transparent no-repeat center center / 15px auto;}.itinerary-item:has(option:checked[value="cpg"]) .itinerary-item-accommodation-type-display:before{background:url(/themes/faviroute/img/ui/ui-camping-blue-1.svg) transparent no-repeat center center / 15px auto;}@media print,screen and (min-width:768px){.itinerary-item-accommodation-type-display{margin-left:0.75rem;}}@media print,screen and (min-width:1024px){body.itinerary-list .itinerary-item.edit .itinerary-item-accommodation-type-display{display:block;}}body.itinerary-list .itinerary-item-delete{display:none;}.itinerary-item-delete .itinerary-item-delete-button{background:url(/themes/faviroute/img/ui/ui-delete-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 85% auto;background-color:transparent;border-radius:50%;display:none;height:25px;padding:0;text-indent:-9999px;width:25px;}.itinerary-item-delete .itinerary-item-delete-button:hover{background-image:url(/themes/faviroute/img/ui/ui-delete-yellow-5.svg);}.itinerary-item.current .itinerary-item-delete .itinerary-item-delete-button{display:block;}.itinerary-menu{bottom:-1px;opacity:1;right:1rem;transition:bottom 0.3s,opacity 0.3s;}.itinerary-menu .menu-group.ui-buttons{float:right;}body.itinerary-list .itinerary-menu .menu-group.ui-buttons{position:absolute;right:1rem;top:-26px;z-index:1;}body.base-form-submitted .itinerary-menu{opacity:0;bottom:-25px;position:absolute;}body.itn-lst-prp-show .itinerary-menu,body.itn-lst-prp-hide .itinerary-menu{opacity:0;}.itinerary-menu .itinerary-title-custom{display:none;opacity:1;padding-right:1.5rem;transition:opacity,0.3s;}body.itinerary-list .itinerary-menu .itinerary-title-custom{display:inline-block;}@media print,screen and (min-width:768px){body.itinerary-list .itinerary-menu .menu-group.ui-buttons{position:relative;right:0;top:0;}}@media print,screen and (min-width:1024px){.itinerary-menu .itinerary-title-custom{display:inline-block;}}body.itinerary-list .itinerary-menu .itinerary-title-custom,body.itn-lst-prp-show .itinerary-menu .itinerary-title-custom{opacity:0;}.itinerary-menu button{background-color:var(--color-blue-1);box-sizing:border-box;font-size:0.8rem;height:35px;overflow:hidden;position:relative;text-align:left;text-indent:-9999px;width:30px;}@media screen and (min-width:768px){.itinerary-menu{position:absolute;}.itinerary-menu .menu-group{display:inline-block;}}@media screen and (min-width:1024px){.itinerary-menu .menu-group{display:inline-block;}.itinerary-menu .menu-group.ui-buttons{float:none;}.itinerary-menu button{padding:0.25rem 0.75rem;text-indent:0;width:auto;}}.itinerary-menu button:hover,.itinerary-menu button.active{background-color:var(--color-blue-1);color:var(--color-yellow-5) !important;}.itinerary-menu button.itinerary-menu-btn-expand{color:var(--color-white-transluscent);border-radius:var(--border-radius-3) 0 0 0;margin-right:1px;opacity:1;text-indent:-9999px;transition:opacity,0.6s;width:50px;}body.itinerary-list .itinerary-menu button.itinerary-menu-btn-expand{display:none;}.itinerary-menu button.itinerary-menu-btn-expand:before{background:url(/themes/faviroute/img/ui/ui-arrows-outwards-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 26px auto;content:'';height:100%;left:5px;opacity:0.5;position:absolute;top:0;width:40px;}.itinerary-collapsed .itinerary-menu button.itinerary-menu-btn-expand:hover:before{background-image:url(/themes/faviroute/img/ui/ui-arrows-outwards-yellow-5.svg);}.itinerary-menu button.itinerary-menu-btn-expand:after{background:url(/themes/faviroute/img/ui/ui-arrows-inwards-yellow-5.svg) var(--color-blue-1) no-repeat center center / 24px auto;content:'';height:100%;left:5px;opacity:0;position:absolute;top:0;transform:rotate(45deg);width:40px;}.itinerary-menu button.itinerary-menu-btn-expand.active:before{opacity:0;}.itinerary-menu button.itinerary-menu-btn-expand.active:after{opacity:1;}body.itinerary-collapsed .itinerary-menu button.itinerary-menu-btn-expand:before{opacity:1;}.itinerary-menu button.itinerary-menu-btn-list{background:url(/themes/faviroute/img/ui/ui-list-bullets-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 28px auto;border-radius:0 0 0 0;margin-right:1px;text-indent:-9999px;width:50px;}body.itinerary-shared .itinerary-menu button.itinerary-menu-btn-list{display:none;}body.itinerary-list .itinerary-menu button.itinerary-menu-btn-list{border-radius:var(--border-radius-3) var(--border-radius-3) 0 0;}.itinerary-menu button.itinerary-menu-btn-list:hover,.itinerary-menu button.itinerary-menu-btn-list.active{background-image:url(/themes/faviroute/img/ui/ui-list-bullets-yellow-5.svg);}body.itinerary-collapsed:not(.itinerary-list) .itinerary-menu button.itinerary-menu-btn-list{border-radius:0;}body.itinerary-list .itinerary-menu button.itinerary-menu-btn-list{background:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 28px auto;border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}body.itinerary-list .itinerary-menu button.itinerary-menu-btn-list:hover{background:url(/themes/faviroute/img/ui/ui-close-yellow-5.svg) var(--color-blue-1) no-repeat center center / 28px auto;}.itinerary-menu button.itinerary-menu-btn-highlights{border-radius:0;margin-right:1px;width:40px;}@media screen and (min-width:1024px){.itinerary-menu button.itinerary-menu-btn-highlights{padding-left:35px;width:auto;}}body.itinerary-list .itinerary-menu button.itinerary-menu-btn-highlights{display:none;}.itinerary-menu button.itinerary-menu-btn-highlights:before{background:url(/themes/faviroute/img/ui/ui-location-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 22px auto;content:'';height:100%;left:5px;opacity:1;position:absolute;top:0;width:30px;}.itinerary-menu button.itinerary-menu-btn-highlights:hover:before,.itinerary-menu button.itinerary-menu-btn-highlights.active:before{background-image:url(/themes/faviroute/img/ui/ui-location-yellow-5.svg);}.itinerary-menu button.itinerary-menu-btn-save{border-radius:0 0 0 0;margin-right:1px;width:40px;}@media screen and (min-width:1024px){.itinerary-menu button.itinerary-menu-btn-save{padding-left:35px;width:auto;}}body.itinerary-list .itinerary-menu button.itinerary-menu-btn-save{display:none;}.itinerary-menu button.itinerary-menu-btn-save:before{background:url(/themes/faviroute/img/ui/ui-save-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 22px auto;content:'';height:100%;left:5px;opacity:1;position:absolute;top:0;width:30px;}.itinerary-menu button.itinerary-menu-btn-save:hover:before,.itinerary-menu button.itinerary-menu-btn-save.active:before{background-image:url(/themes/faviroute/img/ui/ui-save-yellow-5.svg);}.itinerary-menu button.itinerary-menu-btn-share{border-radius:0 var(--border-radius-3) 0 0;width:40px;}body.itinerary-shared .itinerary-menu button.itinerary-menu-btn-share,body.itinerary-list .itinerary-menu button.itinerary-menu-btn-share{display:none;}.itinerary-menu button.itinerary-menu-btn-share:before{background:url(/themes/faviroute/img/ui/ui-share-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 20px auto;content:'';height:100%;left:5px;opacity:1;position:absolute;top:0;width:30px;}.itinerary-menu button.itinerary-menu-btn-share:hover:before,.itinerary-menu button.itinerary-menu-btn-share.active:before{background-image:url(/themes/faviroute/img/ui/ui-share-yellow-5.svg);}@media screen and (min-width:1024px){.itinerary-menu button.itinerary-menu-btn-share{padding-left:35px;width:auto;}}.itinerary-menu button.itinerary-menu-btn-expiry{background-color:transparent;color:var(--color-yellow-2);display:none;font-style:italic;font-weight:700;padding-left:0;text-decoration:underline;text-indent:0;width:auto;}.itinerary-menu button.itinerary-menu-btn-expiry:hover,.itinerary-menu button.itinerary-menu-btn-expiry.active{color:var(--color-yellow-2) !important;text-decoration:none;}.itinerary-menu button.itinerary-menu-btn-print{background:url(/themes/faviroute/img/ui/ui-print-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 22px auto;border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);display:none;margin-right:1px;text-indent:-9999px;width:50px;}.itinerary-menu button.itinerary-menu-btn-print:hover{background-image:url(/themes/faviroute/img/ui/ui-print-yellow-5.svg);}body.itinerary-list .itinerary-menu button.itinerary-menu-btn-print{display:inline-block;}body.itinerary-shared .itinerary-menu button.itinerary-menu-btn-print{border-radius:var(--border-radius-3) var(--border-radius-3) var(--border-radius-3) var(--border-radius-3);}
.destination-list{background:var(--color-blue-1);color:#FFFFFF;font-size:13px;font-weight:400;}body.route-planner.route-preview-active .destination-list,body.route-planner.filter-form-inactive .destination-list{opacity:0;transform:scaleY(0);}body.form-reload .destination-list{opacity:0.5 !important;}body.tutorial-active .destination-list{opacity:0.2 !important;}body.tutorial-active.tutorial-destination-list .destination-list{opacity:8 !important;}.route-planner .destination-list{border-width:1px 0px 1px 1px;border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);height:510px;opacity:1;overflow:hidden;transform:scaleY(1);transform-origin:top;transition:opacity 0.6s,transform 0.6s;}.route-planner .destination-list .view-header{background:rgba(0,36,88,0.85);border-radius:var(--border-radius-3) var(--border-radius-3) 0 0;height:60px;}.route-planner .destination-list .view-content{height:438px;}.route-planner .destination-list .view-content ul{height:455px;margin:0;overflow:auto;}body.hl-modal-active .destination-list{opacity:0.2;}.destination-list .item-list > ul > li{display:block;height:47px;margin:0;opacity:1;overflow:hidden;padding:0 0;position:relative;transition:height 0.6s,opacity 0.6s;}.destination-list .item-list > ul > li.hidden{height:0px;opacity:0;}.destination-list .item-list > ul > li:before{display:none;}.destination-list .item-list > ul > li.collapsed{height:0;opacity:0;}.destination-list .location-info{}body.itn-itm-edit-dest .destination-list .location-info{height:0 !important;}.destination-list .location-info{display:flex;align-items:center;font-weight:bold;height:60px;padding:0 1rem;}.destination-list .location-info .last-index-display{background-color:var(--color-red-3);border-radius:50%;box-shadow:inset 0 0 0 1px #FFFFFF;display:inline-block;font-weight:bold;font-size:15px;height:27px;line-height:27px;margin:0 5px;text-align:center;width:27px;transition:color,0.6s;}.destination-list .location-info .last-index-display.start-point{background:url(/themes/faviroute/img/ui/ui-flag-FFFFFF.svg) var(--color-red-3) no-repeat center center / 20px auto;}.destination-list .location-info  .current-index-display{border-radius:50%;box-shadow:inset 0 0 0 1px #FFFFFF;display:inline-block;font-weight:bold;font-size:15px;height:27px;line-height:27px;margin:0 0.25rem;text-align:center;width:27px;transition:color,0.6s;}.destination-list .location-info .next-stop{font-style:italic;font-weight:bold;}.destination-list .destination-edit-info{}body:not(.itn-itm-edit-dest) .destination-list .destination-edit-info{height:0 !important;}.destination-list .destination-edit-info .destination-edit-info-text{color:var(--color-yellow-5);font-style:italic;padding:1rem 1rem 0.5rem;}.destination-list .destination-list-item,.destination-list .city-destination{box-sizing:border-box;cursor:pointer;transition:color 0.3s;}.destination-list .destination-list-item{border-radius:var(--border-radius-3);color:#FFFFFF;margin:6px calc(1rem - 6px) 6px calc(1rem - 6px);padding:0 6px;transition:background-color,0.3s;}.destination-list .destination-list-item.active:hover{color:#FFFFFF;}.destination-list .city-destination{}.destination-list .city-destination.current-direction{}.destination-list .destination-list-item:after,.destination-list .city-destination:after{background-color:rgba(255,255,255,0.2);bottom:0;content:'';display:block;position:absolute;height:1px;left:1rem;transition:background-color,0.3s;width:calc(100% - 2rem);}.destination-list .destination-list-item > .flex-item:first-child{padding-left:0;}.destination-list .destination-list-item.hub.active{border-color:transparent;}.destination-list .destination-list-item a:link{text-decoration:underline;}.destination-list .destination-list-item.hidethis{opacity:0.3;}.destination-list .destination-list-item.active{background-color:var(--color-blue-3);color:#FFFFFF;}.destination-list .destination-list-item:hover{color:var(--color-yellow-5);}.destination-list .destination-list-item.active.child-active{color:#FFFFFF;}.destination-list .destination-list-item .destination-list-item-map-index{background-color:transparent;box-shadow:inset 0 0 0 1px #FFFFFF;border-radius:50%;font-weight:bold;height:20px;line-height:20px;text-align:center;transform:scale(1);width:20px;transition:all,0.3s;}.destination-list .destination-list-item:hover .destination-list-item-map-index{box-shadow:inset 0 0 0 1px var(--color-yellow-5);color:var(--color-yellow-5);transform:scale(1.3);}.destination-list .destination-list-item.active:hover .destination-list-item-map-index{box-shadow:inset 0 0 0 1px #FFFFFF;color:#FFFFFF;transform:scale(1);}.destination-list .destination-list-item.active.child-active .destination-list-item-map-index{background-color:var(--color-blue-1);box-shadow:inset 0 0 0 1px #FFFFFF;color:#FFFFFF;}.destination-list .destination-list-item.current-direction .destination-list-item-map-index,.destination-list .destination-list-item.active.current-direction .destination-list-item-map-index{box-shadow:inset 0 0 0 1px var(--color-yellow-5);color:var(--color-blue-1);background-color:var(--color-yellow-5);}.destination-list .destination-list-item.city-destination.no-index .destination-list-item-map-index{display:none;}.destination-list .destination-list-item .destination-list-item-content{padding:0.5rem 0;transform:scale(1) translateX(0);transform-origin:left;transition:transform,0.3s;}.destination-list .destination-list-item:hover .destination-list-item-content{transform:scale(1.1) translateX(5px);}.destination-list .destination-list-item.active:hover .destination-list-item-content{transform:scale(1) translateX(0);}.destination-list .destination-list-item .destination-list-item-headline{float:left;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.destination-list .destination-list-item.city-destination.no-index .destination-list-item-headline{margin-left:20px;}.destination-list .destination-list-item.city.active.has-children{}.destination-list .destination-list-item.city .destination-list-item-headline{padding-left:27px;position:relative;}.destination-list .destination-list-item .destination-list-item-headline .icon-dest-type{content:'';display:none;height:17px;opacity:0.8;position:absolute;left:0;top:0;width:22px;}.destination-list .destination-list-item .icons-acc-type{content:'';display:none;opacity:0.8;position:absolute;right:46px;}.destination-list .destination-list-item.camping .icons-acc-type .icon-camping,.destination-list .destination-list-item.roofed .icons-acc-type .icon-room{display:none;float:left;height:15px;padding-right:3px;width:20px;}.destination-list .destination-list-item.city .destination-list-item-headline .icon-dest-type{background:url(/themes/faviroute/img/ui/ui-city-FFFFFF.svg) transparent no-repeat center center / 22px auto;display:block;}.destination-list .destination-list-item.city:hover .destination-list-item-headline .icon-dest-type{background-image:url(/themes/faviroute/img/ui/ui-city-yellow-5.svg);}.destination-list .destination-list-item.city.active:hover .destination-list-item-headline .icon-dest-type{background:url(/themes/faviroute/img/ui/ui-city-FFFFFF.svg) transparent no-repeat center center / 22px auto;}.destination-list .destination-list-item.city.active.child-active .destination-list-item-headline .icon-dest-type{background-image:url(/themes/faviroute/img/ui/ui-city-FFFFFF.svg);}.destination-list .destination-list-item.camping .icons-acc-type,.destination-list .destination-list-item.roofed .icons-acc-type{display:block;}.destination-list .destination-list-item.camping .icons-acc-type .icon-camping{background:url(/themes/faviroute/img/ui/ui-camping-FFFFFF.svg) transparent no-repeat center center / 15px auto;display:block;}.destination-list .destination-list-item.camping:hover  .icons-acc-type .icon-camping{background-image:url(/themes/faviroute/img/ui/ui-camping-yellow-5.svg);}.destination-list .destination-list-item.camping.active:hover  .icons-acc-type .icon-camping{background-image:url(/themes/faviroute/img/ui/ui-camping-FFFFFF.svg);}.destination-list .destination-list-item.roofed .icons-acc-type .icon-room{background:url(/themes/faviroute/img/ui/ui-room-FFFFFF.svg) transparent no-repeat center center / 17px auto;display:block;}.destination-list .destination-list-item.roofed:hover .icons-acc-type .icon-room{background-image:url(/themes/faviroute/img/ui/ui-room-yellow-5.svg);}.destination-list .destination-list-item.roofed.active:hover .icons-acc-type .icon-room{background-image:url(/themes/faviroute/img/ui/ui-room-FFFFFF.svg);}.destination-list .destination-list-item.active a:link{color:#FFFFFF;}.destination-list .destination-list-item .destination-list-item-travel-time{float:left;padding:0 0.5rem 0 0;}.destination-list .destination-list-item.city-destination.no-index .destination-list-item-travel-time{display:none;}.destination-list .city-info{float:left;height:25px;line-height:25px;margin:5px 0 0 1rem;}.destination-list .city-close{line-height:28px;opacity:0;text-decoration:underline;background:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg) no-repeat center center / 70% auto;background-color:var(--color-blue-3);border-radius:50%;box-sizing:border-box;color:#FFFFFF;cursor:pointer;display:block;float:right;font-weight:bold;height:25px;line-height:25px;margin:5px 1rem 0 5px;text-align:center;text-indent:-9999px;transition:all,0.3s;width:25px;}.destination-list li:has(.destination-list-item.city.active.has-children){height:92px;}.destination-list li:has(.destination-list-item.active.has-children) .city-close{opacity:1;}.destination-list li:has(.destination-list-item.active.has-children) .city-close:hover{opacity:0.7;}.destination-list .city-close:hover{color:var(--color-yellow-5);}.destination-list .destination-list-item-link{height:25px;position:absolute;right:1rem;top:11px;width:25px;}.destination-list .destination-list-item-link a{background:url(/themes/faviroute/img/ui/ui-list-FFFFFF.svg) no-repeat center center / 80% auto;box-shadow:inset 0 0 0 1px var(--color-white-transluscent);border-radius:50%;box-sizing:border-box;color:#FFFFFF;display:block;font-weight:bold;height:25px;line-height:25px;text-align:center;text-indent:-9999px;transition:box-shadow 0.3s,color 0.3s;width:25px;}.destination-list .destination-list-item-link a:hover{background-image:url(/themes/faviroute/img/ui/ui-list-yellow-5.svg);box-shadow:inset 0 0 0 1px var(--color-yellow-5);color:var(--color-yellow-5);}.destination-list li:has(.destination-list-item.active.child-active) .destination-list-item-link a{background-image:url(/themes/faviroute/img/ui/ui-list-FFFFFF.svg);box-shadow:inset 0 0 0 1px var(--color-white-transluscent);color:#FFFFFF;}
.tutorial{color:#FFFFFF;line-height:1.25rem;padding:0 1rem;}.tutorial.tutorial-start{font-size:1rem;}body:not(.base-form-submitted) .tutorial.tutorial-start{height:0 !important;opacity:0;}body:not(.dest-list-empty) .tutorial.tutorial-dest-list-empty,body.base-form-submitted .tutorial.tutorial-dest-list-empty,body.itn-itm-edit-active .tutorial.tutorial-dest-list-empty{height:0 !important;opacity:0;}.tutorial .btn-dummy{background:var(--color-yellow-3);border-radius:var(--border-radius-3);color:#FFFFFF;display:inline-block;font-size:13px;font-weight:700;padding:0.5rem;min-width:130px;text-align:center;}.tutorial ul li{padding:0 0 0.5rem 1rem;position:relative;}.tutorial ul li:before{background-color:var(--color-yellow-3);border-radius:50%;content:'';display:block;height:10px;left:0;position:absolute;top:0.5rem;width:10px;}.base-form-submitted .tutorial{display:block;}
.route-planner .preview-form{background-color:var(--color-blue-1);border-radius:var(--border-radius-3);opacity:1;overflow:auto;position:relative;transition:opacity,0.3s;}.route-planner.route-preview-exit .preview-form{opacity:0;}.route-planner .preview-form .preview-form-inner{display:flex;flex-wrap:wrap;box-sizing:border-box;gap:1rem;overflow:auto;padding:1rem;width:100%;transition:all,0.3s;}.route-planner:not(.base-form-submitted) .preview-form,.route-planner:not(.route-preview-active) .preview-form,.route-planner.route-preview-exit .preview-form{height:0 !important;opacity:0;}.route-planner .route-preview{background-color:var(--color-blue-1);box-sizing:border-box;color:#FFFFFF;flex-grow:1;font-weight:400;}.route-planner.straight-trip .route-preview{display:none;}.route-planner.whkinput .route-preview{margin-bottom:0;}@media screen and (min-width:768px){.route-planner .route-preview{margin-bottom:2rem;width:100%;}.route-planner.straight-trip .route-preview{display:block;}.route-planner .preview-form{border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);height:510px;}.route-planner .preview-form .preview-form-inner{gap:unset;height:510px;padding:1rem 1rem 60px;}}@media screen and (min-width:1024px){.route-planner .preview-form{flex-grow:unset;overflow:scroll;}.route-planner .preview-form .preview-form-inner{padding:2.5rem 3rem 1rem;}.route-planner .route-preview{padding:0 1rem;width:50%;}.route-planner .route-preview-1{padding:0 1rem 0 0;}.route-planner .route-preview-2{padding:0 0 0 1rem;}}.route-planner .route-confirmation{border-radius:0 0 0 var(--border-radius-3);box-sizing:border-box;width:100%;}.route-planner .route-confirmation .route-confirmation-inner{box-sizing:border-box;}.route-planner.straight-trip .route-confirmation .route-confirmation-inner{float:none;}.route-planner .route-confirmation .itinerary-title-input{border:none;margin-bottom:1rem;padding:0 1rem;}.route-planner .route-confirmation button{width:100%;}@media screen and (min-width:768px){.route-planner .route-confirmation{background:rgba(0,0,0,0.2);border-radius:0 0 0 var(--border-radius-3);bottom:0;box-sizing:border-box;left:0;padding:1rem;position:absolute;}.route-planner.straight-trip .route-confirmation .route-confirmation-inner{float:right;}}@media screen and (min-width:1024px){.route-planner .route-confirmation{background-color:var(--color-blue-1);padding:0 0 2rem;position:relative;width:100%;}.route-planner .route-confirmation .route-confirmation-inner{float:right;padding:0 0 0 1rem;width:50%;}}.route-planner .route-preview-estimates{font-weight:400;opacity:0;position:absolute;top:1rem;width:calc(100% - 2rem);transform:translateX(+100%);transition:opacity 0.6s,transform 0.6s ease 0.3s;}.route-planner.route-preview-active .route-preview-estimates{color:#FFFFFF;opacity:1;transform:translateX(0);}.route-planner.route-preview-active .route-preview-estimates > .flex-container{flex-direction:column-reverse;}.route-planner .route-preview-estimates .route-preview-header{padding-left:0;width:100%;}.route-planner.round-trip .route-preview-estimates .route-preview-header .route-preview-header-round-trip,.route-planner.straight-trip .route-preview-estimates .route-preview-header .route-preview-header-straight-trip{display:inline;}.route-planner.round-trip .route-preview-estimates .route-preview-header .route-preview-header-straight-trip,.route-planner.straight-trip .route-preview-estimates .route-preview-header .route-preview-header-round-trip{display:none;}.route-planner .route-preview-estimates .route-preview-estimates-info-box{padding:0;width:100%;}@media screen and (min-width:768px){.route-planner.route-preview-active .route-preview-estimates > .flex-container{flex-direction:row;}.route-planner .route-preview-estimates .route-preview-header{width:auto;}.route-planner .route-preview-estimates .route-preview-estimates-info-box{padding:12px 0;width:auto;}.route-planner .route-preview-estimates .total-travel-days-container{padding-right:1rem;float:right;}.route-planner .route-preview-estimates .total-travel-distance-container{float:right;}}.route-planner .route-preview-estimates .total-travel-days,.route-planner .route-preview-estimates .total-travel-distance{font-weight:700;}.route-planner:not(.base-form-submitted) .route-preview,.route-planner:not(.route-preview-active) .route-preview,.route-planner:not(.base-form-submitted) .route-confirmation,.route-planner:not(.route-preview-active) .route-confirmation,.route-planner:not(.base-form-submitted) .preview-form-inner,.route-planner:not(.route-preview-active) .preview-form-inner{height:0 !important;}.route-planner .route-preview-form-container{align-items:center;cursor:pointer;display:flex;justify-content:center;}.route-planner .route-preview-form{width:100%;}.route-planner .route-preview-form .route-preview-header{border-radius:var(--border-radius-3);box-shadow:inset 0 0 0 1px var(--color-white-transluscent);font-weight:700;height:40px;line-height:40px;opacity:0.6;text-align:center;}.route-planner.straight-trip .route-preview-form .route-preview-header{display:none;}.route-preview-form.active .route-preview-header,.route-preview-form:hover .route-preview-header{box-shadow:inset 0 0 0 1px var(--color-yellow-5);opacity:1;}.route-planner.straight-trip .route-preview-2 .route-preview-form{display:none;}.route-preview-form .route-preview-inputs{border-radius:var(--border-radius-3);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3);display:none;padding:1rem;transition:border-color,0.3s;}.route-preview-form.active .route-preview-inputs,.route-preview-form .route-preview-inputs:hover{box-shadow:inset 0 0 0 1px var(--color-yellow-5);}@media screen and (min-width:768px){.route-planner .route-preview-form .route-preview-header{border-radius:none;box-shadow:none;height:auto;line-height:unset;opacity:1;padding:0 0 0.5rem 0;text-align:left;}.route-preview-form .route-preview-inputs{display:block;}}.route-preview-form .highlight-preview-item{opacity:0.5;padding:0 0.5rem 6px;position:relative;transition:opacity 0.3s,color 0.3s;}.route-preview-form .highlight-preview-item:first-child{padding:6px 0.5rem;}.route-preview-form .highlight-preview-item:after{background-color:var(--color-yellow-5);bottom:0;content:'';display:block;height:6px;left:20px;position:absolute;width:1px;}.route-preview-form .highlight-preview-item.highlight-preview-item-last:after{display:none;}.route-preview-form.active .highlight-preview-item{opacity:1;}.route-preview-form .highlight-preview-item .highlight-preview-item-index{background-color:var(--color-yellow-5);border-radius:50%;color:var(--color-blue-1);font-size:16px;font-weight:700;height:24px;line-height:24px;padding:0;text-align:center;width:24px;}.route-preview-form .highlight-preview-item.highlight-preview-item-last .highlight-preview-item-index,.route-preview-form .highlight-preview-item.highlight-preview-item-first .highlight-preview-item-index{background:url(/themes/faviroute/img/ui/ui-flag-sm-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 18px auto;box-shadow:inset 0 0 0 1px #FFFFFF;text-indent:-9999px;}.route-preview-form .highlight-preview-item .highlight-preview-item-name{line-height:24px;padding:0 0.5rem;}body.tbase-input .preview-form .airport-base-container.hidden{display:block !important;width:100%;}body.tbase-input.straight-trip .preview-form .airport-base-container.hidden{display:none !important;}.checkbox-switch.airport-base-container label{color:#FFFFFF;}.checkbox-switch.airport-base-container label:has(input[type="checkbox"]:checked){color:#FFFFFF;}.preview-form .airport-base{color:#FFFFFF;padding-bottom:1rem;box-sizing:border-box;}.route-preview-form button{float:right;transition:opacity,0.3s;}.route-preview-form button:disabled{opacity:0;}
.modal-outer{}.modal-outer p{font-size:1rem;}.modal-inner{border-radius:var(--border-radius-3);position:relative;}.modal-close{background:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg) var(--color-blue-3) no-repeat center center / 25px auto;border-radius:50%;height:40px;padding:0;position:absolute;right:-19px;text-indent:-9999px;top:-19px;width:40px;}@media screen and (min-width:768px){.modal-outer{align-items:center;display:flex;justify-content:center;}}.route-planner-modal{background:var(--color-blue-1);bottom:0;box-sizing:border-box;color:#FFFFFF;height:0;left:0;overflow:auto !important;position:absolute;width:100%;z-index:5000;}body:not(.itinerary-list) .route-planner-modal.active{height:100% !important;}.route-planner-modal .modal-inner{background-color:var(--color-blue-2);border-radius:var(--border-radius-3);margin:2rem 1.3rem;position:relative;padding:1rem;}@media screen and (min-width:768px){.route-planner-modal{overflow:hidden !important;}.route-planner-modal .modal-inner{margin:0;width:500px;}}.route-planner-modal .text-button{background-color:transparent;border-radius:0;border-bottom:1px solid #FFFFFF;height:auto;margin:0;padding:0;}body.itinerary-list .route-planner-modal.active{height:0 !important;}.route-planner-modal.save-modal .modal-close{background-color:var(--color-yellow-2);}.route-planner-modal.save-modal .modal-close:hover{background-color:var(--color-yellow-1);color:var(--color-white-transluscent);}.route-planner-modal.save-modal a:link,.route-planner-modal.save-modal a:hover,.route-planner-modal.save-modal a:visited{color:#FFFFFF;display:block;}.route-planner-modal.save-modal ul{margin:1rem 0 0;}.route-planner-modal.save-modal .save-info{margin-bottom:1rem;position:relative;}.route-planner-modal.save-modal .saved{margin-top:0;transform:scale(1.0);transition:transform,0.3s;}.route-planner-modal.save-modal .saved.animate{transform:scale(1.25);}.route-planner-modal.save-modal .save-link-container{display:block !important;height:calc(40px + 1rem);opacity:1;position:relative;transition:all,0.6s;}.route-planner-modal.save-modal .save-link-container.hidden{height:0px;opacity:0;}.route-planner-modal.save-modal .save-link-inputs{display:flex;opacity:1;transition:opacity,0.3s;}.route-planner-modal.save-modal .save-link-container.animate .save-link-inputs{opacity:0.3;}.route-planner-modal.save-modal .save-link{background-color:var(--color-blue-1);border:none;border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);box-shadow:inset 0 0 0 1px var(--color-blue-3);color:#FFFFFF;padding-left:0.5rem;}.route-planner-modal.save-modal .save-link-button{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.route-planner-modal.save-modal .save-link-copy-info{align-items:center;display:flex;position:absolute;height:0%;justify-content:center;width:100%;left:0;opacity:0;text-align:center;bottom:1rem;transition:all,0.6s;z-index:2;}.route-planner-modal.save-modal .save-link-container.animate .save-link-copy-info{height:40px;opacity:1;}.route-planner-modal.save-modal .save-link-info{padding-top:5px;}.route-planner-modal.save-modal .pass-container{text-align:center;}.route-planner-modal.save-modal .pass-list{margin:0 auto;max-width:300px;}.route-planner-modal.save-modal .pass-list .button a:hover{background-color:var(--color-blue-3);opacity:0.7;}.route-planner-modal.save-modal .pass-list .strike-through{color:rgba(255,255,255,0.6);display:inline-block;padding:0 0.25rem 0 0.25rem;margin-right:0.25rem;position:relative;}.route-planner-modal.save-modal .pass-list .strike-through:before{background-color:#FFFFFF;content:'';display:block;height:1px;position:absolute;bottom:50%;width:100%;transform:rotate(-8deg);left:0;}.route-planner-modal.save-modal .pass-list .text-button{margin:0.5rem 0;padding:0.5rem 0 0;}.route-planner-modal.save-modal .benefits-list{font-weight:700;padding-bottom:1rem;}.route-planner-modal.save-modal .benefits-list li{display:inline-block;padding-right:1rem;}.route-planner-modal.save-modal .benefits-list li:last-child{padding-right:0;}.route-planner-modal.save-modal .benefits-list li .check{display:inline-block;font-size:1.5rem;margin-right:0.25rem;}.route-planner-modal.share-modal .modal-close{background-color:var(--color-yellow-2);}.route-planner-modal.share-modal .modal-close:hover{background-color:var(--color-yellow-1);color:var(--color-white-transluscent);}.route-planner-modal.share-modal a:link,.route-planner-modal.share-modal a:hover,.route-planner-modal.share-modal a:visited{color:#FFFFFF;display:block;}.route-planner-modal.share-modal ul{margin:1rem 0 0;}.route-planner-modal.share-modal .share-info{margin-bottom:1rem;position:relative;}.route-planner-modal.share-modal .shared{margin-top:0;transform:scale(1.0);transition:transform,0.3s;}.route-planner-modal.share-modal .shared.animate{transform:scale(1.25);}.route-planner-modal.share-modal .share-link-container{display:block !important;height:calc(40px + 1rem);opacity:1;position:relative;transition:all,0.6s;}.route-planner-modal.share-modal .share-link-container.hidden{height:0px;opacity:0;}.route-planner-modal.share-modal .share-link-inputs{display:flex;opacity:1;transition:opacity,0.3s;}.route-planner-modal.share-modal .share-link-container.animate .share-link-inputs{opacity:0.3;}.route-planner-modal.share-modal .share-link{background-color:var(--color-blue-1);border:none;border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);box-shadow:inset 0 0 0 1px var(--color-blue-3);color:#FFFFFF;padding-left:0.5rem;}.route-planner-modal.share-modal .share-link-button{border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}.route-planner-modal.share-modal .share-link-copy-info{align-items:center;display:flex;position:absolute;height:0%;justify-content:center;width:100%;left:0;opacity:0;text-align:center;bottom:1rem;transition:all,0.6s;z-index:2;}.route-planner-modal.share-modal .share-link-container.animate .share-link-copy-info{height:40px;opacity:1;}.route-planner-modal.share-modal .share-link-info{padding-top:5px;}.route-planner-modal.share-modal .pass-container{text-align:center;}.route-planner-modal.share-modal .pass-list{margin:0 auto;max-width:300px;}.route-planner-modal.share-modal .pass-list .button a:hover{background-color:var(--color-blue-3);opacity:0.7;}.route-planner-modal.share-modal .pass-list .strike-through{color:rgba(255,255,255,0.6);display:inline-block;padding:0 0.25rem 0 0.25rem;margin-right:0.25rem;position:relative;}.route-planner-modal.share-modal .pass-list .strike-through:before{background-color:#FFFFFF;content:'';display:block;height:1px;position:absolute;bottom:50%;width:100%;transform:rotate(-8deg);left:0;}.route-planner-modal.share-modal .pass-list .text-button{margin:0.5rem 0;padding:0.5rem 0 0;}.route-planner-modal.share-modal .benefits-list{font-weight:700;padding-bottom:1rem;}.route-planner-modal.share-modal .benefits-list li{display:inline-block;padding-right:1rem;}.route-planner-modal.share-modal .benefits-list li:last-child{padding-right:0;}.route-planner-modal.share-modal .benefits-list li .check{display:inline-block;font-size:1.5rem;margin-right:0.25rem;}.route-planner-modal.expire-modal .modal-close{background-color:var(--color-yellow-2);}.route-planner-modal.expire-modal .modal-close:hover{background-color:var(--color-yellow-1);color:var(--color-white-transluscent);}.route-planner-modal.expire-modal a:link,.route-planner-modal.expire-modal a:hover,.route-planner-modal.expire-modal a:visited{color:#FFFFFF;display:block;}.route-planner-modal.expire-modal ul{margin:1rem 0 0;}.route-planner-modal.expire-modal .pass-container{background-color:var(--color-blue-2);border-radius:var(--border-radius-3);padding:1rem;text-align:center;}.route-planner-modal.expire-modal .pass-list{margin:0 auto;max-width:300px;}.route-planner-modal.expire-modal .pass-list .button a:hover{background-color:var(--color-blue-3);opacity:0.7;}.route-planner-modal.expire-modal .benefits-list{font-weight:700;padding-bottom:1rem;}.route-planner-modal.expire-modal .benefits-list li{display:inline-block;padding-right:1rem;}.route-planner-modal.expire-modal .benefits-list li:last-child{padding-right:0;}.route-planner-modal.expire-modal .benefits-list li .check{display:inline-block;font-size:1.5rem;margin-right:0.25rem;}.route-planner-modal.highlights-modal{background:transparent;opacity:0;transform:translateY(100%) scale(0.0);transition:all,0.3s;z-index:4998;}body.itinerary-finish .route-planner-modal.highlights-modal{justify-content:left;left:auto;transform-origin:left;}.route-planner-modal.highlights-modal .modal-inner{box-shadow:inset 0 0 0 1px var(--color-white-transluscent);padding:0 1rem;width:auto;}.route-planner-modal.highlights-modal.active{transform:translateY(0px) scale(1.0);}@media screen and (min-width:768px){.route-planner-modal.highlights-modal.active{opacity:1;}}.route-planner-modal.highlights-modal .modal-inner{background:var(--color-blue-1);}.highlight-list{color:#FFFFFF;list-style:none;}.highlight-list .highlight-list-item{color:#FFFFFF;padding:0 0.5rem 6px;position:relative;transition:opacity 0.3s,color 0.3s;}.highlight-list  .highlight-list-item:after{background-color:var(--color-yellow-5);top:-6px;content:'';display:block;height:6px;left:20px;position:absolute;width:1px;}.highlight-list .highlight-list-item.highlight-list-item-first:after{display:none;}.highlight-list .highlight-list-item.highlight-list-item.visited:after{background-color:#119911;}.highlight-list .highlight-list-item .highlight-list-item-index{background-color:var(--color-yellow-5);border-radius:50%;color:var(--color-blue-1);font-size:16px;font-weight:700;height:24px;line-height:24px;padding:0;text-align:center;width:24px;}.highlight-list .highlight-list-item.visited .highlight-list-item-index{background-color:#119911;color:#FFFFFF;}.highlight-list .highlight-list-item.highlight-list-item-last .highlight-list-item-index,.highlight-list .highlight-list-item.highlight-list-item-first .highlight-list-item-index{background:url(/themes/faviroute/img/ui/ui-flag-FFFFFF.svg) var(--color-blue-1) no-repeat center center / 18px auto;box-shadow:inset 0 0 0 1px #FFFFFF;text-indent:-9999px;}.highlight-list .highlight-list-item .highlight-list-item-name{line-height:24px;padding:0 0.5rem;}
.map-locations{font-size:13px;}.map-location{display:none;}
@font-face{font-display:swap;font-family:'Roboto';font-style:normal;font-weight:300;src:url(/themes/faviroute/font/Roboto-Light.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Roboto';font-style:normal;font-weight:400;src:url(/themes/faviroute/font/Roboto-Regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Roboto';font-style:normal;font-weight:700;src:url(/themes/faviroute/font/Roboto-Bold.woff2) format('woff2');}@font-face{font-display:swap;font-family:'Roboto Condensed';font-style:normal;font-weight:200;src:url(/themes/faviroute/font/RobotoCondensed-ExtraLight.woff2) format('woff2');}
:root{--border-radius-1:25px;--border-radius-2:15px;--border-radius-3:10px;--border-radius-4:7px;--color-black-1:#30393F;--color-blue-1:#002458;--color-blue-2:#0F3B92;--color-blue-3:#0069D3;--color-blue-4:#99CBF7;--color-blue-5:#E8F3F9;--color-yellow-1:#E87400;--color-yellow-2:#ED7D00;--color-yellow-3:#F28D00;--color-yellow-4:#FFBC00;--color-yellow-5:#FFCF00;--color-white-transluscent:rgba(255,255,255,0.7);--color-blue-1-transluscent:rgba(0,36,88,0.7);--color-red-3:#CE4722;--color-gray-1:#60696F;--color-gray-2:#90999F;--color-gray-3:#B0B9BF;--color-gray-4:#D9E2E8;}
html{line-height:unset;}body{color:var(--color-blue-1);font-family:roboto,helvetica,arial,sans-serif;font-size:1rem;}@media screen and (min-width:520px){body{box-sizing:border-box;min-height:100vh;padding-bottom:118px;position:relative;}}h1{font-family:Roboto Condensed;font-size:2rem;font-weight:300;margin:2rem 0 1rem;}h2{font-size:1.75rem;margin:2rem 0 1rem;}h3{font-size:1.25rem;margin:2rem 0 1rem;}h4{font-size:1.25rem;margin:2rem 0 1rem;}p{font-size:1.25rem;line-height:1.4;margin:0 0 1rem;}@media screen and (min-width:520px){h1{margin:2rem 0 1rem;}h2{font-size:1.75rem;margin:2rem 0 1rem;}h3{font-size:1.25rem;margin:2rem 0 1rem;}h4{font-size:1.25rem;margin:2rem 0 1rem;}p{font-size:1rem;margin:0 0 1rem;}}strong{font-weight:700;}button,a,input,[role="button"]{-webkit-tap-highlight-color:transparent;}input[type="date"]{text-align:left;-webkit-appearance:none;appearance:none;}input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0;}a:link,a:visited,a:hover{color:var(--color-blue-1);text-decoration:none;}.ajax-progress-throbber{position:absolute;}section{}ul{list-style:none;padding:0;}ul li{line-height:1.4;}ul.custom-list li{color:#FFFFFF;padding:0 0 0.75rem 1rem;position:relative;}ul.custom-list li:before{background-color:var(--color-yellow-3);border-radius:50%;content:'';display:block;height:10px;left:0;position:absolute;top:0.4rem;width:10px;}img{display:block;height:auto;width:100%;}.bold{font-weight:700;}.info-text{font-style:italic;}.list-index{display:inline-block;font-weight:700;padding-right:0.5rem;}.spacer-inline{display:inline-block;padding:0 0.25rem;}.header{font-size:1.25rem;padding:1rem 0;}.header-container{background-color:#FFFFFF;}.region-header{align-items:center;display:flex;height:60px;padding:0 1rem;transition:height,0.6s;}body.filter-form-active .region-header{height:50px;}.region-header .block-system-branding-block{transition:width,0.6s;width:130px;}.site-logo{display:block;padding-right:10px;}.site-name{display:none;}.user-login-form,.block-local-tasks-block{box-sizing:border-box;margin:0 auto;max-width:300px;padding:0 1rem;}@media screen and (min-width:520px){.region-header .block-system-branding-block{width:110px;}}.region-content{}footer{}.region-footer{background-color:var(--color-blue-1);padding:2rem 0;}@media screen and (min-width:520px){footer{bottom:0;position:absolute;width:100%;}}.blue-3{color:var(--color-blue-3);}.yellow-5{color:var(--color-yellow-5);}.responsive-container{box-sizing:border-box;margin:0 auto;}.responsive-container-lg{max-width:1280px;}.responsive-container-md{max-width:980px;}.responsive-container-sm{max-width:768px;}.flex-container{box-sizing:border-box;padding:0;}ul.flex-container{margin:0;}.flex-container.justify-content-center{justify-content:center;}.flex-container.justify-content-space-between{justify-content:space-between;}.flex-container.justify-content-left{justify-content:left;}.flex-container.justify-content-right{justify-content:right;}.flex-container.align-items-center{align-items:center;}.flex-container.align-items-top{align-items:flex-start;}.flex-container.align-items-bottom{align-items:flex-end;}.flex-item{box-sizing:border-box;padding:0.5rem;}.flex-container.align-content-center .flex-item{align-content:center;}.flex-container{display:flex;flex-flow:wrap;}.flex-item{}.flex-container > .flex-item-12{width:100%;}.flex-container > .flex-item-8{width:100%;}.flex-container > .flex-item-7{width:100%;}.flex-container > .flex-item-6{width:100%;}.flex-container > .flex-item-5{width:100%;}.flex-container > .flex-item-4,.gpc-flex-3 .flex-container > .flex-item{width:100%;}.flex-container > .flex-item-3,.gpc-flex-4 .flex-container > .flex-item{width:100%;}.flex-container > .flex-item-2-4{width:100%;}.flex-container > .flex-item-2{width:100%;}.flex-container > .flex-item-1-5{width:100%;}.flex-container > .flex-item-1{width:100%;}@media screen and (min-width:520px){.flex-container > .flex-item-2-4{width:50%;}.flex-container > .flex-item-2{width:50%;}.flex-container > .flex-item-1-5{width:50%;}.flex-container > .flex-item-1{width:50%;}}@media screen and (min-width:1024px){.flex-container > .flex-item-10{width:83.333333%;}.flex-container > .flex-item-8{width:66.666666%;}.flex-container > .flex-item-7{width:58.333333%;}.flex-container > .flex-item-6{width:50%;}.flex-container > .flex-item-5{width:41.666666%;}.flex-container > .flex-item-4,.gpc-flex-3 .flex-container > .flex-item{width:33.333333%;}.flex-container > .flex-item-3,.gpc-flex-4 .flex-container > .flex-item{width:25%;}.flex-container > .flex-item-2-4{width:20%;}.flex-container > .flex-item-2{width:16.666666%;}.flex-container > .flex-item-1-5{width:12.5%;}.flex-container > .flex-item-1{width:8.333333%;}}input,optgroup,select,textarea{font-size:14px;}button{font-size:1rem;}input,select{background:#FFFFFF;border:1px solid var(--color-gray-3);border-radius:var(--border-radius-3);box-sizing:border-box;color:var(--color-blue-1);cursor:pointer;font-family:helvetica,arial,sans-serif;height:40px;width:100%;}input[type="checkbox"]{appearance:none;-webkit-appearance:none;background-color:white;border:1px solid var(--color-gray-3);border-radius:3px;cursor:pointer;flex-shrink:0;height:24px;margin-right:4px;width:24px;}input[type="checkbox"]:checked{background-color:var(--color-blue-3);border-color:var(--color-blue-3);}input[type="checkbox"]:checked::after{content:'';display:block;width:4px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(38deg);margin:3px auto;}.checkbox-switch label{align-items:center;color:var(--color-gray-2);cursor:pointer;display:flex;position:relative;}.checkbox-switch label:has(input[type="checkbox"]:checked){color:var(--color-blue-1);}.checkbox-switch-text{}.checkbox-switch input[type="checkbox"]{height:0;opacity:0;position:absolute;width:0;}.checkbox-switch-slider{position:relative;display:block;flex:0 0 46px;height:24px;margin-right:4px;background-color:var(--color-gray-3);border-radius:24px;transition:background-color 0.4s;}.checkbox-switch-slider::before{content:"";position:absolute;height:20px;width:20px;left:2px;top:2px;background-color:white;border-radius:50%;transition:transform 0.4s;}.checkbox-switch input:checked + .checkbox-switch-slider{background-color:var(--color-blue-3);}.checkbox-switch input:checked + .checkbox-switch-slider::before{transform:translateX(22px);}input[type='radio']{height:auto;margin-right:0.25rem;width:auto;}input[type='text'],input[type='number'],input[type='date'],input[type='email']
select{border-radius:var(--border-radius-3);}label{cursor:pointer;}label:has(input[type="checkbox"]){display:flex;align-items:center;}button,.button a,input.button{background:var(--color-blue-3);border:none;border-radius:var(--border-radius-3);box-sizing:border-box;color:#FFFFFF;cursor:pointer;height:40px;padding:0rem 1rem;transition:all,0.3s;}.button{padding:0.5rem 0;}.button a{display:inline-block;line-height:40px;}button:hover,.button a:hover,input.button:hover{background-color:var(--color-blue-2);color:var(--color-white-transluscent);}.input-button{height:40px;position:relative;}.input-button input{display:none;}.input-button label{align-items:center;box-sizing:border-box;display:flex;justify-content:center;height:100%;left:0;position:absolute;top:0;width:100%;}.ui-tab-container{}.ui-tab-container .ui-tab-header{display:flex;}.ui-tab-container .ui-tab-header button{background:var(--color-yellow-3);border-radius:0;flex-grow:1;margin-right:1px;opacity:0.7;}.ui-tab-container .ui-tab-header button:last-child{margin-right:0;}.ui-tab-container .ui-tab-header button.active{opacity:1;}.ui-tab-container .ui-tab-body{border:1px solid var(--color-yellow-3);padding:1.5rem 0.5rem;}.ui-visibility-toggle{opacity:1;overflow:hidden;transition:height 0.6s,opacity 0.6s;}.ui-visibility-toggle.inactive{height:0 !important;opacity:0;}.ui-dialog{border-radius:var(--border-radius-3);width:86% !important;z-index:5002;}@media screen and (min-width:768px){.ui-dialog{width:66.666666% !important;}}.ui-dialog:not(.modal-product){height:calc(100vh - 4rem) !important;max-width:1280px;top:2rem !important;}.ui-dialog .ui-dialog-content{height:auto !important;max-height:100% !important;}.ui-dialog.modal-product{max-width:768px;}.ui-dialog .ui-dialog-titlebar{border:none;height:0;padding:0;z-index:200;}.ui-dialog .ui-dialog-titlebar .ui-button{background:url(/themes/faviroute/img/ui/ui-close-FFFFFF.svg) var(--color-yellow-2) no-repeat center center / 25px auto;border-radius:50%;height:40px;padding:0;position:absolute;right:-20px;text-indent:-9999px;top:-10px;width:40px;}.ui-dialog .ui-dialog-titlebar .ui-button:hover{background-color:var(--color-yellow-1);}.ui-dialog .ui-dialog-titlebar .ui-button .ui-icon,.ui-dialog .ui-dialog-titlebar .ui-button .ui-button-icon-space{display:none;}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{display:none;}.ui-dialog .ui-dialog-content{border:none;color:var(--color-blue-1);padding:0;}.ui-dialog.modal-product .ui-dialog-content{background-color:var(--color-blue-2);border-radius:var(--border-radius-3) var(--border-radius-3) 0 0;color:#FFFFFF;}.ui-dialog.modal-product .ui-dialog-content input,.ui-dialog.modal-product .ui-dialog-content select{border:none;}.ui-dialog .ui-dialog-content .group-node-head{border-radius:var(--border-radius-3) var(--border-radius-3) 0 0;overflow:hidden;}.ui-widget.ui-widget-content{border:none;}.ui-widget-overlay{background-color:var(--color-blue-1);opacity:0.85;z-index:5001;}.modals-global{background:rgba(0,36,88,0.7);height:100%;overflow:hidden;position:absolute;top:0;width:100%;z-index:99999;}body.itinerary-shared .modals-global{display:none;}body.tutorial-active .modals-global{background:transparent;}.modals-global.hidden{display:block;height:0;}.modals-global.hidden.animate{display:block;height:100%;}.modal-confirm{align-items:center;display:flex;height:100vh;justify-content:center;position:absolute;top:0;width:100%;opacity:0;transition:opacity,0.2s;z-index:0;}.modal-confirm.active{opacity:1;z-index:1;}body.tutorial-active .modal-confirm.active{opacity:0}body.tutorial-active.tutorial-text .modal-confirm.active{opacity:1}.modal-confirm-inner{background:#FFFFFF;border-radius:var(--border-radius-3);box-sizing:border-box;padding:2rem;width:90%;}@media screen and (min-width:768px){.modal-confirm-inner{width:auto;}}.modal-confirm-inner h3{background:#FFFFFF;border-radius:var(--border-radius-3);padding:2rem;}.modal-confirm.modal-tutorial .modal-confirm-inner{left:5%;position:absolute;text-align:center;width:90%;}.modal-confirm.modal-tutorial.tutorial-navigation .modal-confirm-inner{top:256px;}.modal-confirm.modal-tutorial.tutorial-finish-route .modal-confirm-inner{top:250px;}.modal-confirm.modal-tutorial.tutorial-filters .modal-confirm-inner{top:295px;}.modal-confirm.modal-tutorial.tutorial-destination-list .modal-confirm-inner{top:135px;left:10%;width:80%;}.modal-confirm.modal-tutorial.tutorial-itinerary .modal-confirm-inner{top:198px;}.modal-confirm.modal-tutorial .modal-confirm-inner button{width:100%;}@media screen and (min-width:768px){.modal-confirm.modal-tutorial .modal-confirm-inner{width:auto;}.modal-confirm.modal-tutorial.tutorial-navigation .modal-confirm-inner{left:10%;top:300px;}.modal-confirm.modal-tutorial.tutorial-finish-route .modal-confirm-inner{left:10%;max-width:70%;top:300px;}.modal-confirm.modal-tutorial.tutorial-filters .modal-confirm-inner{left:auto;margin-left:150px;width:400px;top:300px;}.modal-confirm.modal-tutorial.tutorial-destination-list .modal-confirm-inner{left:auto;margin-right:500px;width:500px;top:300px;}.modal-confirm.modal-tutorial.tutorial-itinerary .modal-confirm-inner{left:auto;margin-bottom:20vh;margin-right:400px;top:200px;}.modal-confirm.modal-tutorial .modal-confirm-inner button{width:auto;}.modal-confirm.modal-tutorial .modal-confirm-inner .modal-cancel-button{margin-bottom:0;}}.modal-confirm.modal-tutorial .tutorial-index{display:block;margin:0 auto 1rem;}.modal-confirm .modal-confirm-text{padding-bottom:1rem;text-align:center;}.modal-confirm .modal-confirm-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}.modal-confirm .modal-confirm-buttons button{height:auto;padding:1rem;width:100%;}@media screen and (min-width:768px){.modal-confirm .modal-confirm-buttons button{height:40px;padding:0 1rem;width:auto;}}.modal-confirm .modal-confirm-button{background-color:var(--color-yellow-3);}.modal-confirm .modal-confirm-button:hover{background-color:var(--color-yellow-1);}.loader-global{display:flex;}.loader-global.animate.hidden{display:flex !important;opacity:0 !important;}.loader-global.hidden{display:none !important;}.beta-info-button{display:none;}.beta-info-text{display:none;}
.node--view-mode-node-detail{}.node--view-mode-node-detail .group-node-head{}.node--view-mode-node-detail .group-node-head .group-node-head-box{}.node--view-mode-node-detail .group-node-head .group-node-section{}.node--view-mode-node-detail .group-node-head .group-node-item{}.node--view-mode-node-detail .group-node-head.global-head-full-width{}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box{box-sizing:border-box;position:relative;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{width:260%;position:relative;left:50%;transform:translateX(-50%);}.node--view-mode-node-detail.node--type-destination .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{width:360%;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-1-item-2{border-radius:var(--border-radius-3);box-sizing:border-box;height:auto;position:absolute;left:1rem;top:1rem;width:50%;z-index:2;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-2{bottom:0;margin:0 auto;position:relative;width:100%;z-index:1;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-2-item-1{background:RGBA(0,0,0,0.4);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);bottom:0;box-sizing:border-box;color:#FFFFFF;left:0;position:absolute;padding:1.5rem 1rem 2rem;text-shadow:0 0 3px rgba(0,0,0,1);width:100%;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-2-item-1 a{text-shadow:none;}@media screen and (min-width:420px){.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{width:220%;}.node--view-mode-node-detail.node--type-destination .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{width:280%;}}@media screen and (min-width:520px){.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{width:180%;}.node--view-mode-node-detail.node--type-destination .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{width:230%;}}@media screen and (min-width:768px){.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{left:0;transform:none;width:100%;}.node--view-mode-node-detail.node--type-destination .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{left:50%;transform:translateX(-50%);width:120%;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-1-item-2{left:auto;right:1rem;bottom:3rem;top:auto;width:calc(33.333333% - 1.5rem);}}@media screen and (min-width:1024px){.node--view-mode-node-detail.node--type-destination .group-node-head.global-head-full-width .group-node-head-box-section-1-item-1 img{width:100%;}}.node--view-mode-node-detail .group-node-head.global-head-full-width .field--name-field-global-headline h1{font-family:Roboto;font-size:2.5rem;font-weight:700;margin:1rem 0 0.5rem;}.node--view-mode-node-detail .group-node-head.global-head-full-width .field--name-field-global-subline h2{font-size:1.25rem;font-weight:400;margin:0.75rem 0 1.5rem;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-location{background:url(/themes/faviroute/img/map/map-marker-highlight.svg) transparent no-repeat center center / auto 100%;height:30px;width:30px;position:absolute;display:flex;justify-content:center;overflow:visible;text-wrap:nowrap;line-height:56px;font-size:10px;font-weight:bold;text-transform:uppercase;z-index:3;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-location .field--name-field-global-coordinates{display:none;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-location .field--name-field-global-name{display:none;}@media only screen and (min-width:768px){.node--view-mode-node-detail .group-node-head.global-head-full-width .field--name-field-global-subline h2{width:60%;}}@media only screen and (min-width:1280px){.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box{padding:0 1rem;}.ui-dialog-content .node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box{padding:0;}.node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-2-item-1{bottom:0;left:0;padding:1.5rem 2rem 2rem;width:100%;}.ui-dialog-content .node--view-mode-node-detail .group-node-head.global-head-full-width .group-node-head-box-section-2-item-1{padding:0.5rem 1rem 1rem;}}.node--view-mode-node-detail .group-node-body{}.node--view-mode-node-detail .group-node-body .group-node-body-box{padding:0.5rem 0.5rem 1rem;}.node--view-mode-node-detail .group-node-body .group-node-section{}.node--view-mode-node-detail .group-node-body .group-node-item{}.node--view-mode-node-detail .group-node-body .group-node-body-box-section-1-item-2 .field{padding-bottom:0.5rem;}.node.node--view-mode-node-teaser .group-node-body{background-color:#FFFFFF;padding:1rem;}.node.node--view-mode-node-teaser .field--name-field-global-headline h3{margin:1rem 0 0.5rem;}.node.node--view-mode-node-teaser .field--name-field-global-subline h4{font-weight:400;margin:0 0 1rem;}.node--type-destination.node--view-mode-node-detail .field--label-inline .field__label::after{content:none;}.node--type-destination.node--view-mode-node-detail .group-node-body-box-section-1-item-2{background-color:var(--color-blue-1);border-radius:var(--border-radius-3);margin-top:0.5rem}.node--type-destination.node--view-mode-node-detail .group-node-body-box-section-1-item-2 .field{border-bottom:1px solid var(--color-white-transluscent);padding:0.5rem 0;}.node--type-destination.node--view-mode-node-detail .group-node-body-box-section-1-item-2 .field__label{color:#FFFFFF;padding-bottom:0.5rem;}.node--type-destination.node--view-mode-node-detail .group-node-body-box-section-1-item-2 .field__label:after{color:#FFFFFF;}.node--type-destination.node--view-mode-node-detail .group-node-body-box-section-1-item-2 .field__item{color:var(--color-white-transluscent);}.node--type-destination.node--view-mode-node-detail .group-node-body-box-section-1-item-2 .field:last-child{border-bottom:none;}.node--type-destination.node--view-mode-node-detail .field--name-field-dstntn-rt-rfd-stndrd .field__item:before,.node--type-destination.node--view-mode-node-detail .field--name-field-dstntn-rt-cmpng-stndrd .field__item:before{content:'from N$ ';}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-4x4 .field__label{padding-bottom:0;}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-4x4{color:#FFFFFF;}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-catering .field__item{padding:0;}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-catering .field__item:after{content:',';}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-catering .field__item:last-child:after{content:'';}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-catering .field__item{padding:0;}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-rel-activity .field__item:after,.node--type-destination.node--view-mode-node-detail .field--name-field-destination-rel-fclt-cmpng .field__item:after,.node--type-destination.node--view-mode-node-detail .field--name-field-destination-rel-fclt-gnrl .field__item:after{content:', ';}.node--type-destination.node--view-mode-node-detail .field--name-field-destination-rel-activity .field__item:last-child:after,.node--type-destination.node--view-mode-node-detail .field--name-field-destination-rel-fclt-cmpng .field__item:last-child:after,.node--type-destination.node--view-mode-node-detail .field--name-field-destination-rel-fclt-gnrl .field__item:last-child:after{content:'';}@media screen and (min-width:1024px){.node--type-destination.node--view-mode-node-detail .group-node-body-box-section-1-item-2{margin-right:0.5rem;width:calc(33.333333% - 0.5rem);}}.node--type-gpc.node--view-mode-node-detail{}.node.node--type-news.node--view-mode-node-teaser{padding:0.5rem;}.node.node--type-news.node--view-mode-node-teaser .group-node-head h2{margin:1rem 0;}.node.node--type-news.node--view-mode-node-teaser .group-node-body{padding:0;}.node--type-region.node--view-mode-node-detail .group-node-body-box-section-1-item-2{background-color:var(--color-blue-1);border-radius:var(--border-radius-3);margin-top:0.5rem}.node--type-region.node--view-mode-node-detail .field--name-field-region-view-destination{color:#FFF;}.node--type-region.node--view-mode-node-detail .field--name-field-region-description .field__label{padding:0 0 0.5rem;}.node--type-region.node--view-mode-node-detail .field--name-field-region-view-destination .field__label{padding:0.5rem 0;}.node--type-region.node--view-mode-node-detail .field--name-field-region-view-destination ul{}.node--type-region.node--view-mode-node-detail .field--name-field-region-view-destination ul li{border-bottom:1px solid var(--color-white-transluscent);color:var(--color-white-transluscent);margin:0;padding:0.25rem 0;}@media screen and (min-width:1024px){.node--type-region.node--view-mode-node-detail .group-node-body-box-section-1-item-2{margin-right:0.5rem;width:calc(33.333333% - 0.5rem);}}.node--type-app.node--view-mode-node-detail{}.node--type-page.node--view-mode-node-detail{}.node--type-page.node--view-mode-node-detail .group-node-head{padding:0;}.node--type-page.node--view-mode-node-detail .group-node-head:has(.group-node-head-box-section-1-item-2){padding:0 0 3rem;}.node--type-page.node--view-mode-node-detail .group-node-head h1{font-family:Roboto Condensed;font-size:3rem;font-weight:300;line-height:4rem;margin:0 0 1rem;}.node--type-page.node--view-mode-node-detail .group-node-head h2{font-size:1.25rem;font-weight:200;line-height:1.4;margin:0;}.node--type-page.node--view-mode-node-detail .group-node-head .group-node-head-box{padding:0 0.5rem;}.node--type-page.node--view-mode-node-detail .group-node-head .group-node-head-box-section-1-item-2 img{border-radius:var(--border-radius-3);}@media only screen and (min-width:1024px){.node--type-page.node--view-mode-node-detail .group-node-head:has(.group-node-head-box-section-1-item-2){padding:3rem 0;}}.node--type-legal.node--view-mode-node-detail{}.node--type-legal.node--view-mode-node-detail h1{font-family:Roboto Condensed;font-size:3rem;font-weight:300;line-height:4rem;}
.paragraph{}.paragraph .group-gpc-body-box{}@media only screen and (min-width:1024px){.paragraph .group-gpc-body-box{padding:3rem 0;}}.paragraph .flex-item{padding:1rem;}.paragraph.gpc-global-dsgn-lyt-rvrs .flex-container{flex-direction:row-reverse;}.paragraph.gpc-global-dsg-bg-white .paragraph--type--gpc-number-item{background:var(--color-blue-1);color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-primary-1{background:var(--color-blue-1);}.paragraph.gpc-global-dsg-bg-brand-primary-2{background:var(--color-blue-2);}.paragraph.gpc-global-dsg-bg-brand-primary-3{background:var(--color-blue-3);}.paragraph.gpc-global-dsg-bg-brand-primary-4{background:var(--color-blue-4);}.paragraph.gpc-global-dsg-bg-brand-primary-5{background:var(--color-blue-5);}.paragraph.gpc-global-dsg-bg-brand-primary-1 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-primary-2 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-primary-3 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-primary-4 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.paragraph.gpc-global-dsg-bg-brand-primary-5 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.paragraph.gpc-global-dsg-bg-brand-secondary-1{background:var(--color-yellow-1);}.paragraph.gpc-global-dsg-bg-brand-secondary-2{background:var(--color-yellow-2);}.paragraph.gpc-global-dsg-bg-brand-secondary-3{background:var(--color-yellow-3);}.paragraph.gpc-global-dsg-bg-brand-secondary-4{background:var(--color-yellow-4);}.paragraph.gpc-global-dsg-bg-brand-secondary-5{background:var(--color-yellow-5);}.paragraph.gpc-global-dsg-bg-brand-secondary-1 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-secondary-2 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-secondary-3 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-secondary-4 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.paragraph.gpc-global-dsg-bg-brand-secondary-5 > .para-box-outer > .para-box-inner > .group-gpc-body > .field--name-field-gpc-global-headline{color:var(--color-blue-1);}.paragraph.paragraph--type--gpc-number-box{background:transparent !important;padding-bottom:3rem;}.paragraph.paragraph--type--gpc-number-box .field--name-field-gpc-global-headline{text-align:center;}.paragraph--type--gpc-number-item{border-radius:var(--border-radius-3);box-sizing:border-box;height:100%;padding:1.5rem 1rem 1rem;}@media only screen and (min-width:1024px){.paragraph.paragraph--type--gpc-number-box{padding-bottom:0;}}.paragraph.gpc-global-dsg-bg-brand-primary-1 .paragraph--type--gpc-number-item{background:var(--color-blue-3);color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-primary-2 .paragraph--type--gpc-number-item{background:var(--color-blue-3);color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-primary-3 .paragraph--type--gpc-number-item{background:var(--color-blue-3);color:#FFFFFF;}.paragraph.gpc-global-dsg-bg-brand-primary-4 .paragraph--type--gpc-number-item{background:var(--color-blue-4);color:var(--color-blue-1);}.paragraph.gpc-global-dsg-bg-brand-primary-5 .paragraph--type--gpc-number-item{background:var(--color-blue-3);color:#FFFFFF;}.paragraph--type--gpc-number-item .field--name-field-gpc-number-item-number{padding-bottom:1rem;text-align:center;}.paragraph--type--gpc-number-item .field--name-field-gpc-number-item-number .field__item{box-shadow:inset 0 0 0 1px var(--color-blue-1);border-radius:50%;display:inline-block;font-size:3rem;font-weight:700;height:90px;line-height:90px;width:90px;}.paragraph--type--gpc-number-item .field--name-field-gpc-number-item-text{text-align:center;}@media only screen and (min-width:1024px){.paragraph--type--gpc-number-item .field--name-field-gpc-number-item-number{padding-bottom:0.5rem;}.paragraph--type--gpc-number-item .field--name-field-gpc-number-item-number .field__item{font-size:1.75rem;height:45px;line-height:45px;width:45px;}}.paragraph.paragraph--type--gpc-content{}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-primary-1{color:#FFFFFF;}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-primary-2{color:#FFFFFF;}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-primary-3{color:#FFFFFF;}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-primary-4{color:var(--color-blue-1);}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-primary-5{color:var(--color-blue-1);}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-secondary-1{color:#FFFFFF;}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-secondary-2{color:#FFFFFF;}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-secondary-3{color:#FFFFFF;}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-secondary-4{color:var(--color-blue-1);}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-brand-secondary-5{color:var(--color-blue-1);}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-white{background-color:#FFFFFF;color:var(--color-blue-1);}.paragraph.paragraph--type--gpc-content .group-gpc-body-box{box-sizing:border-box;margin:0 auto;}.paragraph.paragraph--type--gpc-content .group-gpc-media{padding:0;}.paragraph.paragraph--type--gpc-content .group-gpc-text{padding:0 1rem 3rem;}.paragraph.paragraph--type--gpc-content h2{font-family:Roboto Condensed;font-size:3rem;font-weight:300;}.paragraph.paragraph--type--gpc-content p,.paragraph.paragraph--type--gpc-content .group-gpc-text ul li{font-size:1.25rem;font-weight:200;}.paragraph.paragraph--type--gpc-content .group-gpc-text ul li{padding:0 0 1.25rem 1rem;position:relative;}.paragraph.paragraph--type--gpc-content .group-gpc-text ul li:before{background-color:#FFFFFF;border-radius:50%;content:'';display:block;height:10px;left:0;position:absolute;top:0.4rem;width:10px;}.paragraph.paragraph--type--gpc-content .field--name-field-gpc-content-link{padding:1rem 0;}.paragraph.paragraph--type--gpc-content .field--name-field-gpc-content-link .button a{background:transparent;box-shadow:inset 0 0 0 1px #FFFFFF;height:50px;line-height:50px;padding:0 1.5rem;}.paragraph.paragraph--type--gpc-content .field--name-field-gpc-content-link .button a:hover{box-shadow:inset 0 0 0 1px var(--color-white-transluscent);}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-white .field--name-field-gpc-content-link .button a{box-shadow:inset 0 0 0 1px var(--color-blue-1);color:var(--color-blue-1);}.paragraph.paragraph--type--gpc-content.gpc-global-dsg-bg-white .field--name-field-gpc-content-link .button a:hover{box-shadow:inset 0 0 0 1px var(--color-gray-3);color:var(--color-gray-3);}@media only screen and (min-width:1024px){.paragraph.paragraph--type--gpc-content .group-gpc-body-box{padding:3rem 0;}.paragraph.paragraph--type--gpc-content .group-gpc-media{padding:1rem;}.paragraph.paragraph--type--gpc-content .group-gpc-media img{border-radius:var(--border-radius-3);}.paragraph.paragraph--type--gpc-content .group-gpc-text{padding:1rem;}}@media only screen and (min-width:1280px){.paragraph.paragraph--type--gpc-content .group-gpc-body-box{padding:0;}.paragraph.paragraph--type--gpc-content .group-gpc-media{padding:0;}.paragraph.paragraph--type--gpc-content .group-gpc-text{padding:2rem;}.paragraph.paragraph--type--gpc-content .group-gpc-media img{border-radius:0;}}
.views-element-container{}.view-global-display-flex{padding:1rem;}.view-global-display-flex .view-content > .item-list > ul{}.view-global-display-flex .view-content > .item-list > ul > li{box-sizing:border-box;margin:0 0 1.5rem 0;}.view-global-display-flex .view-content > .item-list > ul > li .views-field-rendered-entity{height:100%;}@media screen and (min-width:768px){.view-global-display-flex .view-content > .item-list{}.view-global-display-flex .view-content > .item-list > ul{display:flex;flex-flow:row wrap;justify-content:flex-start;margin:0 -15px;margin:0 -1vw;margin:0 -1rem;}.view-global-display-flex .view-content > .item-list > ul > li{margin:0;padding:0 1rem 2rem 1rem;width:50%;}}@media screen and (min-width:1024px){.view-global-display-flex.view-global-display-flex-2 .view-content > .item-list > ul > li{width:16.666666%;}.view-global-display-flex.view-global-display-flex-3 .view-content > .item-list > ul > li{width:33.333333%;}.view-global-display-flex.view-global-display-flex-4 .view-content > .item-list > ul > li{width:33.333333%;}}@media screen and (min-width:1200px){.view-global-display-flex.view-global-display-flex-4 .view-content > .item-list > ul > li{width:25%;}}
.block-views-blocknode-global-block-4{background:var(--color-blue-5);padding:3rem 0;}.block-views-blocknode-global-block-4{color:#FFFFFF;}.block-views-blocknode-global-block-4 h2{box-sizing:border-box;color:var(--color-blue-1);margin:0 auto;padding:2rem 1rem;text-align:center;}.block-views-blocknode-global-block-4 .item-list ul li .views-field-rendered-entity{background:#FFFFFF;}.block-views-blocknode-global-block-5{color:#FFFFFF;}.block-views-blocknode-global-block-5 a:link,.block-views-blocknode-global-block-5 a:visited{color:#FFFFFF;}.block-views-blocknode-global-block-5 .item-list li{margin:1rem 0 0;}.block-views-blocknode-global-block-8{background:var(--color-blue-1);padding:3rem 0;}.block-views-blocknode-global-block-8 h2{box-sizing:border-box;color:#FFFFFF;margin:0 auto;padding:2rem 1rem;text-align:center;}.block-views-blocknode-app-data-block-1{}.block-views-blocknode-app-data-block-1 .buy-pass-options{background:var(--color-blue-1);margin-top:2rem;padding:3rem 0;}.block-views-blocknode-app-data-block-1 .buy-pass-options p a{color:#FFFFFF;border-bottom:1px solid #FFFFFF;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner{margin:0 auto;max-width:500px;padding:0 1rem;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .pass-container{background-color:var(--color-blue-2);border-radius:var(--border-radius-3);box-sizing:border-box;color:#FFFFFF;padding:1rem;text-align:center;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .pass-list{margin:0 auto;max-width:300px;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .pass-list a{display:block;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .pass-list a:hover{background-color:var(--color-blue-3);opacity:0.7;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .benefits-list li{display:inline-block;padding-right:1rem;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .benefits-list li .check{display:inline-block;font-size:1.5rem;margin-right:0.25rem;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .pass-list .strike-through{color:rgba(255,255,255,0.6);display:inline-block;padding:0 0.25rem 0 0.25rem;margin-right:0.25rem;position:relative;}.block-views-blocknode-app-data-block-1 .buy-pass-options .buy-pass-options-inner .pass-list .strike-through:before{background-color:#FFFFFF;content:'';display:block;height:1px;position:absolute;bottom:50%;width:100%;transform:rotate(-8deg);left:0;}
.ui-dialog.modal-product .form-submit{background:var(--color-blue-3);border:none;border-radius:var(--border-radius-3);box-sizing:border-box;color:#FFFFFF;cursor:pointer;height:40px;padding:0.5rem 1rem;transition:all,0.3s;}.ui-dialog.modal-product .ui-button:hover{background-color:var(--color-blue-2);border:none;color:var(--color-white-transluscent);}.ui-dialog.modal-product .ui-dialog-buttonpane{align-items:flex-end;background:url(/themes/faviroute/img/global/payment-providers.png) #FFF no-repeat center 10px / 80% auto;border-radius:0 0 var(--border-radius-3) var(--border-radius-3);display:flex;justify-content:center;height:140px;}.ui-dialog.modal-product .ui-dialog-buttonpane .ui-dialog-buttonset{max-width:100%;width:300px;}.ui-dialog.modal-product .ui-dialog-buttonpane .button--buy-now{max-width:100%;padding:0.5rem 3rem;width:100%;}@media screen and (min-width:768px){.ui-dialog.modal-product .ui-dialog-buttonpane{align-items:center;background:url(/themes/faviroute/img/global/payment-providers.png) #FFFFFF no-repeat center left / 66% auto;justify-content:right;height:100px;}.ui-dialog.modal-product .ui-dialog-buttonpane .ui-dialog-buttonset{width:auto;}}.ui-dialog.modal-product article{box-sizing:border-box;margin:0 auto;max-width:100%;padding:1rem;width:300px;}@media screen and (min-width:768px){.ui-dialog.modal-product article{margin:3rem auto 1rem;}}.ui-dialog.modal-product article .field--name-variations{}.ui-dialog.modal-product article .field--name-price{font-size:1.25rem;padding-top:1rem;text-align:right;max-width:300px;}.ui-dialog.modal-product article .field--name-field-pt-pass-tax-info{border-top:1px solid #FFFFFF;font-size:1.25rem;margin:1rem auto 3rem;padding-top:1rem;text-align:right;max-width:300px;}.button--add-to-cart{display:none !important;}.layout-checkout-form{box-sizing:border-box;margin:0 auto;max-width:1280px;padding:1rem;}.layout-checkout-form a:link,.layout-checkout-form a:visited,.layout-checkout-form a:hover{color:var(--color-blue-3);text-decoration:underline;}.layout-checkout-form .layout-region-checkout-main{}.layout-checkout-form .layout-region-checkout-main .form-item,.layout-checkout-form .layout-region-checkout-main .form-actions{margin:0.5rem 0;}.layout-checkout-form .layout-region-checkout-main .address-container-inline > .form-item{width:100%;}.layout-checkout-form .layout-region-checkout-main fieldset{border:none;padding:0;}.layout-checkout-form .layout-region-checkout-main fieldset legend{font-size:1.25rem;font-weight:700;padding-bottom:0.5rem;}.layout-checkout-form .layout-region-checkout-main fieldset#edit-review-contact-information legend,.layout-checkout-form .layout-region-checkout-main fieldset#edit-review-payment-information legend{font-size:1rem;font-weight:700;}.layout-checkout-form .layout-region-checkout-main .form-item{display:flex;align-items:center;flex-wrap:wrap;}.layout-checkout-form .layout-region-checkout-main .form-item input,.layout-checkout-form .layout-region-checkout-main .form-item select{width:66.666666%;}.layout-checkout-form .layout-region-checkout-main .form-item.form-no-label input{margin-left:33.333333%;}.layout-checkout-form .layout-region-checkout-main .form-item label{width:33.333333%;}@media screen and (min-width:768px){.layout-checkout-form .layout-region-checkout-main{float:left;padding-right:2rem;width:66.666666%;}}.layout-checkout-form .layout-region-checkout-main .checkout-pane-agree-terms{padding-top:0.5rem;}.layout-checkout-form .layout-region-checkout-main .checkout-pane-agree-terms .form-item input{width:24px;}.layout-checkout-form .layout-region-checkout-main .checkout-pane-agree-terms .form-item label{width:calc(100% - 28px)}.layout-checkout-form .layout-region-checkout-main .checkout-pane-agree-terms .description{margin:0;padding:10px 0 0 28px}.layout-checkout-form .layout-region-checkout-secondary{border:1px solid var(--color-gray-3);border-radius:var(--border-radius-3);margin-top:0.5rem;padding:1rem;}.layout-checkout-form .layout-region-checkout-secondary h3{margin-top:0;text-align:right;}.layout-checkout-form .layout-region-checkout-secondary table,.layout-checkout-form .layout-region-checkout-secondary table tbody{display:flex;justify-content:flex-end;width:100%;}.layout-checkout-form .layout-region-checkout-secondary table tr{display:flex;justify-content:right;padding-bottom:1rem;}.layout-checkout-form .layout-region-checkout-secondary table tr td{padding-left:0.25rem;}.layout-checkout-form .layout-region-checkout-secondary .order-total-line{padding:0;}.layout-checkout-form .layout-region-checkout-secondary .order-total-line.order-total-line__total{padding-bottom:1rem;}.layout-checkout-form .layout-region-checkout-secondary .checkout-vat-notice{display:block;text-align:right;}.layout-checkout-form .layout-region-checkout-footer{padding:0;}.layout-checkout-form .link--previous{font-weight:700;}@media only screen and (min-width:500px){.layout-checkout-form .paypal-buttons-container{max-width:300px;}}@media screen and (min-width:768px){.layout-checkout-form .layout-region-checkout-secondary{float:right;width:33.333333%;}.layout-checkout-form .layout-region-checkout-footer{float:right;padding:0;width:33.333333%;}}.checkout-flow{}.checkout-flow.checkout-flow-pass-details{}.checkout-flow.checkout-flow-pass-details .itinerary-key{border:3px solid var(--color-yellow-3);border-radius:var(--border-radius-3);margin:2rem 0;max-width:150px;padding:1rem 1rem 0.5rem;text-align:center;}.checkout-flow.checkout-flow-pass-details .passcode-info{}.checkout-flow.checkout-flow-pass-details form.back-to-itinerary{margin-top:2rem;max-width:400px;}.checkout-flow.checkout-flow-pass-details form .form-item,.checkout-flow.checkout-flow-pass-details form .form-actions{margin:0;}.checkout-flow.checkout-flow-pass-details .fr-itinerary-access-email-passcode-form{display:flex;margin-bottom:2rem;}.checkout-flow.checkout-flow-pass-details .fr-itinerary-access-email-passcode-form input[type="email"]{border-radius:var(--border-radius-3) 0 0 var(--border-radius-3);}.checkout-flow.checkout-flow-pass-details .fr-itinerary-access-email-passcode-form input.button{background:var(--color-yellow-3);border-radius:0 var(--border-radius-3) var(--border-radius-3) 0;}
.fr-itinerary-expired h1{font-size:1.25rem;}.fr-itinerary-expired .fr-itinerary-access-passcode-form label{display:block;padding-bottom:1rem;}.fr-itinerary-expired .fr-itinerary-access-passcode-form label:after{display:none;}.fr-passcode-inline{align-items:center;color:#FFFFFF;display:flex;justify-content:center;background-color:var(--color-blue-1);height:100vh;opacity:1;position:absolute;top:0;transition:all,0.3s;transform:translateX(0vw) scaleX(1.0);width:100vw;z-index:5002;}.fr-passcode-inline.inactive{opacity:0;transform:translateX(100vw) scaleX(0);}.fr-passcode-inline > div{width:250px;}.fr-passcode-inline h3{}.fr-passcode-inline .fr-passcode-inline-inner{background-color:var(--color-blue-2);padding:2rem;position:relative;}.fr-passcode-inline .fr-passcode-inline-inner input{margin-bottom:1rem;}.fr-passcode-inline .fr-passcode-inline-inner button[type="submit"]{width:100%;}.fr-passcode-inline .fr-passcode-inline-inner .modal-close{background-color:var(--color-yellow-2);}.fr-pass-complete-box{padding:0 1rem 2rem;}.fr-itinerary-expired{}.fr-itinerary-expired h1,.fr-itinerary-expired .fr-itinerary-access-passcode-form{margin:0 auto;padding:0 1rem;max-width:300px;}@media only screen and (min-width:768px){}
.navi-main{background:#FFFFFF;height:100vh;left:0;opacity:0;position:absolute;width:100vw;top:0;transform:translateY(-100vh);transition:all,0.6s;z-index:998;}.navi-main.active{opacity:1;transform:translateY(0vh);}.navi-main .menu{margin:3rem 1rem 1rem;}body.filter-form-active .navi-main .menu{display:none;}.navi-main .menu .menu-item{height:22px;padding:0.5rem 0;}.navi-main .menu .menu-item.back-to-start{display:none;}.navi-main .menu .menu-item a{font-size:1.25rem;font-weight:300;box-sizing:border-box;display:block;height:22px;line-height:22px;transition:all,0.3s;}.navi-main .menu .menu-item a.is-active,.navi-main .menu .menu-item a:hover{color:var(--color-gray-3);}.navi-main .menu .menu-item:last-child{padding-right:0;}@media screen and (min-width:1024px){.navi-main{background:transparent;height:auto;margin-left:auto;opacity:1;position:relative;transform:none;width:auto;}.navi-main .menu{display:flex;margin:0 0 0 1rem;padding-top:10px;}.navi-main .menu .menu-item{height:22px;padding:0.5rem 0.75rem;}.navi-main .menu .menu-item.last{padding-right:0;}.navi-main .menu .menu-item a{font-size:1rem;}}.navi-mobile{height:40px;position:absolute;right:7px;top:12px;width:50px;z-index:999;}body.filter-form-active .navi-mobile{display:none;}.navi-mobile ul.menu{margin:0;}.navi-mobile ul.menu li.mobile-menu-button-container{padding:0;}.navi-mobile ul.menu .mobile-menu-button-container a{background:url(/themes/faviroute/img/ui/ui-menu-blue-1.svg) transparent no-repeat center center / auto 100%;display:block;height:40px;text-indent:-9999px;width:50px}@media screen and (min-width:520px){.navi-mobile{top:10px;}}@media screen and (min-width:1024px){.navi-mobile{display:none;}}.navi-footer .menu{display:flex;flex-flow:wrap;justify-content:center;margin:0;padding:0.5rem;}.navi-footer .menu .menu-item{height:22px;padding:0.5rem;}.navi-footer .menu .menu-item a{color:#FFFFFF;box-sizing:border-box;display:block;height:22px;line-height:22px;transition:all,0.3s;}.navi-footer .menu .menu-item a.is-active,.navi-footer .menu .menu-item a:hover{color:var(--color-white-transluscent);}@media screen and (min-width:1024px){.navi-footer .menu{display:flex;font-size:14px;justify-content:right;}
