/* HTML TAG Styling */

*, :before, :after {
     box-sizing: inherit;
}

html {
     box-sizing: border-box;
     scroll-behavior: smooth;
     font-size: 16px;
}

body {
     background-position: center top;
     background-size: cover;
}

@media (min-width: 64rem) {
     html, body {
         height: 100%;
         overflow: hidden;
    }
}

main {
     display: block;
     height: 100%;
}

img, video {
     height: auto;
     max-width: 100%;
     border-style: none;
}

[hidden] {
     display: none;
}

[tabindex="-1"]:focus {
     outline: 0;
}

html {
     -webkit-font-smoothing: antialiased;
     text-rendering: optimizespeed;
     text-size-adjust: 100%;
}

@media (min-width: 40rem) {
     html {
         text-rendering: optimizelegibility;
    }
}

@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
     html {
         -moz-osx-font-smoothing: grayscale;
    }
}

body {
     font-kerning: normal;
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 350;
     font-size: 16px;
     line-height: 150%;
     letter-spacing: 0%;
     color: rgba(20, 18, 81, 1);
     background-color: #fff;
     margin: 0;
}

@media print {
     body {
         font-family: serif;
    }
}

h1 {
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 750;
     font-size: 42px;
     line-height: 110%;
     letter-spacing: 0%;
     margin-block-start: 0px;
     margin-block-end: 0px;
     margin-inline-start: 0px;
     margin-inline-end: 0px;
     background: linear-gradient(90deg, #C59C84 5.96%, #D8B08F 45.66%, #E9BE8B 86.42%);
     color: transparent;
     background-clip: text;
     -webkit-background-clip: text;
}

h2 {
     color: #A5AEC0;
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 750;
     font-size: 28px;
     line-height: 125%;
     letter-spacing: 0;
     margin-bottom: 1.5rem;
}

@media (min-width: 40rem) {
     h2 {
         font-size: 1.75rem;
         line-height: 1.1429;
    }
}

h3 {
     margin-bottom: 18px;
     margin-block-start: 0px;
     margin-block-end: 0px;
     margin-inline-start: 0px;
     margin-inline-end: 0px;
     font-weight: 700;
     font-size: 28px;
     line-height: 125%;
     letter-spacing: 0;
}

@media (min-width: 40rem) {
     h3 {
         font-weight: 700;
         font-size: 28px;
         line-height: 125%;
         letter-spacing: 0;
         margin-bottom: 1.125rem;
         margin-block-start: 0px;
         margin-block-end: 0px;
         margin-inline-start: 0px;
         margin-inline-end: 0px;
    }
}

h4 {
     margin: 0;
     font-weight: 700;
     font-family: Neue Frutiger World, sans-serif;
     font-size: 20px;
     line-height: 150%;
     letter-spacing: 0;    
     margin-top: 1.25rem;
     margin-bottom: .75rem;
}

h5 {
     margin: 0;
     font-weight: 700;
     font-family: Neue Frutiger World, sans-serif;
     font-size: 20px;
     line-height: 150%;
     letter-spacing: 0;
}

h6 {
     margin: 0;
     font-weight: 700;
     font-family: Neue Frutiger World, sans-serif;
     font-size: 20px;
     line-height: 150%;
     letter-spacing: 0;
}

p {
     margin-top: 0.5rem;
     margin-bottom: 0.5rem 
}

dl {
     margin: 0 0 1rem;
}

address {
     margin: 0 0 1rem;
}

dt {
     font-weight: 700;
     margin: 0 0 .5rem;
}
 
dd {
     margin: 0 0 .5rem;
     font-size: 14px;
}

ul, ol {
     margin-top: 0;
     margin-bottom: 1rem;
     padding-left: 1.5rem;
}

ul {
     list-style-type: square;
}

li {
     padding-left: .75rem;
}

a {
     color: #1A60DA;
     border-bottom: 1px solid;
     text-decoration: none;
     transition: color .15s ease-in-out, background-color .15s ease-in-out, border-bottom-width .15s ease-in-out, border-bottom-color .15s ease-in-out;
}

a:any-link {
     cursor: pointer;
}

a:focus {
     outline-offset: .0625rem;
     border-bottom-width: 0;
     outline: 1px solid #C59C84;
     transition: none;
}

a:hover {
     background-color: #e9e8ed;
     border-bottom-width: .125rem;
     outline: 0;
}

a:active {
     color: #94b0ea;
}

a svg, button svg {
     pointer-events: none;
}
 button:hover {
     cursor: pointer;
}

blockquote {
     margin: 5.5rem 0 2.5rem;
     font-size: 1.322rem;
     position: relative;
}

blockquote:before {
     color: #C59C84;
     content: "“";
     font-size: 3.5rem;
     font-weight: 725;
     position: absolute;
     top: -.9844rem;
}

address, button, input, select, textarea {
     font: inherit;
}

fieldset {
     border: 0;
     margin: 0;
     padding: 0;
}

legend {
     font-size: 1.15rem;
     font-weight: 350;
}

::placeholder {
     color: #706a8a;
     font: inherit;
     opacity: 1;
}

hr {
     width: 100%;
     border: 1px solid #e9e8ed;
     margin-top: 1.75rem;
     margin-bottom: 3rem;
}

header {
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
}

table:not([class]) {
     border-collapse: collapse;
     empty-cells: show;
     min-width: 18.25rem;
     -webkit-overflow-scrolling: touch;
     vertical-align: top;
     width: 100%;
     background-color: #0000;
     flex-wrap: wrap;
     margin-bottom: 3rem;
     font-size: .87rem;
     display: flex;
     overflow-x: auto;
}
 @media (min-width: 40rem) {
     table:not([class]) {
         max-width: 100%;
         width: 100%;
         display: table;
    }
}
 table:not([class]) caption {
     text-align: left;
     flex: 1 0 100%;
     margin-top: 1rem;
     margin-bottom: .5rem;
     padding-bottom: .75rem;
     font-size: 1.15rem;
     font-weight: 725;
     line-height: 1.2222;
}
 @media (min-width: 40rem) {
     table:not([class]) caption {
         margin-top: 1rem;
         margin-bottom: .5rem;
         font-size: 1.75rem;
         line-height: 1.78;
         display: table-caption;
    }
}
 table:not([class]) thead {
     min-width: min-content;
     border-top: 2px solid #6552a8;
     flex-direction: column;
     flex: 0 0 40%;
     display: flex;
}
 @media (min-width: 40rem) {
     table:not([class]) thead {
         border-top: .125rem solid #6552a8;
         border-bottom: .0625rem solid #6552a8;
         display: table-header-group;
    }
}
 table:not([class]) thead th {
     font-weight: 725;
}
 table:not([class]) tbody {
     -webkit-overflow-scrolling: touch;
     border-top: 2px solid #6552a8;
     flex: 0 0 60%;
     padding-bottom: 1px;
     display: flex;
     position: relative;
     overflow-x: auto;
     overflow-y: hidden;
}
 @media (min-width: 40rem) {
     table:not([class]) tbody {
         border: 0;
         padding-bottom: 0;
         display: table-row-group;
    }
}
 table:not([class]) tr {
     min-width: min-content;
     flex-direction: column;
     flex-grow: 1;
     flex-shrink: 0;
     display: flex;
}
 @media (min-width: 40rem) {
     table:not([class]) tr {
         border-bottom: .0625rem solid #6552a8;
         display: table-row;
    }
}
 table:not([class]) th, table:not([class]) td {
     text-align: left;
     border-bottom: .0625rem solid #6552a8;
     padding: 1rem .5rem;
     display: block;
}
 @media (min-width: 40rem) {
     table:not([class]) th, table:not([class]) td {
         border-bottom: 0;
         padding: 1rem 0;
         display: table-cell;
    }
}
 table:not([class]) th {
     color: #6552a8;
     font-weight: 350;
}
table:not([class]) th[scope="row"] {
     color: inherit;
     font-weight: 350;
}

table:not([class]) td {
     white-space: nowrap;
}

@media (min-width: 40rem) {
     table:not([class]) td {
         white-space: normal;
    }
}

/* END HTML TAG Styling */

/* Microsoft Portals Class Styling */

.ms-CommandBarItem-link {
     min-width: 90px;
     height: 40px;
     padding-top: 0.5rem;
     padding-right: 1rem;
     padding-bottom: 0.5rem;
     padding-left: 1rem;
     gap: 0.5rem;
     border-radius: 4px;
     color: #fff;
     cursor: pointer;
     justify-content: center;
     align-items: center;
     user-select: none;
     background-color: #1A60DA;
     border: 0;
}

.ms-DetailsRow-cell {
     font-family: Neue Frutiger, sans-serif;
     border-bottom: .0625rem solid #6552a8;
     padding-top: 1rem;
     padding-bottom: 1rem;
}
 
.ms-DetailsHeader {
     border-bottom: .1625rem solid #6552a8;
     padding-top: 1.25rem;
     padding-bottom: 10px;
}
 
.ms-DetailsHeader-cellName {
     font-family: Neue Frutiger, sans-serif;
     font-weight: 900;
     font-size: 1rem;
}

.ms-CommandBar {
     padding-left : 0px;
     padding-right: 0px;
     width: 100%;
}
 
.ms-Button {
     margin-left: 0px;
}
 
.ms-SearchBox {
     border: 1px solid #A5AEC0;
}

@media (max-width: 40rem) {  
 .ms-List-cell > .css-163 > :last-child {
    display : none;
 } 

 .ms-List-page > :nth-child(even) {
    background-color: #f3f7fd;
 }

 .label-174 {
    display: none;
 }

 .root-187 { 
    max-height: 500px;
 }

 .wrapper-body
 {
    display:block;
 }
}

.root-187 {
    max-height: 500px;
}

.root-142 {
    max-height: 75vh;
}
 
form#liquid_form {
     overflow: auto 
}

.crmEntityFormView {
     overflow-y:hidden;
}
 
.crmEntityFormView .validation-summary h2 {
     color: #d0021b;
     margin: 0 0 1rem;
     padding: 0;
     font-size: 1.2rem;
     font-weight: 350;
}
 
.crmEntityFormView .validation-summary ul {
     list-style: initial;
     margin: initial;
     padding: initial;
     padding-left: 1.5rem;
}
 
.validation-summary {
     margin-bottom: 1.5rem;
}

.validation-summary {
     padding: 1.25rem;
}
 
.validators {
     color: #1b60db !important;
     display: inline;
}
.actions .clearfix {
     flex-direction: column-reverse;
     justify-content: space-between;   
     display: flex;
     padding: 0rem;
}

@media (min-width: 40rem) {
 .actions .clearfix {
     flex-direction: row;
     display: flex;
     align-items: center;
 }
}
 
.tab {
     display: flex;
}
 
.crmEntityFormView .cell {
     padding: 0 0 1rem;
}

.crmEntityFormView .cell div.info.required label:after {
     color: #1A60DA;
}

html[dir="ltr"] .crmEntityFormView .tab .tab-column {
     float: none;
}

.alert-danger {
     border-color: 0;
     color: inherit;
     background: none;
}

.tab-title {
    display : none;
}

/* END Microsoft Portals Class Styling */

/* Microsoft Modal Dialog Portals Class Styling */

.modal-open {
     overflow: hidden;
}

.modal {
     z-index: 1050;
     -webkit-overflow-scrolling: touch;
     outline: 0;
     display: none;
     position: fixed;
     inset: 0;
     overflow: hidden;
}

.modal.fade .modal-dialog {
     -webkit-transition: -webkit-transform .3s ease-out;
     -o-transition: -o-transform .3s ease-out;
     -moz-transition: -moz-transform .3s ease-out;
     transition: transform .3s ease-out;
     transform: translate(0, -25%);
}

.modal.in .modal-dialog {
     transform: translate(0);
}

.modal-open .modal {
     overflow-x: hidden;
     overflow-y: auto;
}

.modal-dialog {
     width: auto;
     margin: .625rem;
     position: relative;
}

.modal-content {
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #0003;
     border-radius: 0;
     outline: 0;
     position: relative;
     box-shadow: 0 3px 9px #00000080;
}

.modal-backdrop {
     z-index: 1040;
     background-color: #000;
     position: fixed;
     inset: 0;
}

.modal-backdrop.fade {
     opacity: 0;
     filter: alpha(opacity= 0);
}

.modal-backdrop.in {
     opacity: .5;
     filter: alpha(opacity= 50);
}

.modal-header {
     border-bottom: 1px solid #e5e5e5;
     padding: 1rem;
}

.modal-header:before, .modal-header:after {
     content: " ";
     display: table;
}

.modal-header:after {
     clear: both;
}

.modal-header .close {
     margin-top: -2px;
}

.modal-title {
     margin: 0;
     line-height: 1.43;
}

.modal-body {
     padding: 1rem;
     position: relative;
}

.modal-body .view-toolbar input {
     border: .0625rem solid #e9e8ed !important;
     border-bottom-color: #948fa7 !important;
     appearance: none;
     color: #1A60DA;
     background-color: #0000;
     border: 0;
     justify-content: center;
     align-items: center;
     padding: .5rem;
     display: inline-flex;
}

.modal-body .view-toolbar .input-group-btn {
     position: absolute;
     right: 28px;
     bottom: 1px;
}

.modal-body .view-toolbar .input-group-btn button {
     appearance: none;
     color: #1A60DA;
     background: #fff;
     border: 0;
     justify-content: center;
     align-items: center;
     padding: .5rem .75rem;
}

.modal-body .view-toolbar .input-group-btn button:hover {
     background: #1A60DA;
     color: #fff;
}

.modal-body .view-grid th {
     text-align: left;
}

.modal-body .view-grid th:first-child {
     text-align: center;
}

.modal-body .jquery-bootstrap-pagination .pagination li {
     padding: 0;
}

.modal-body .jquery-bootstrap-pagination .pagination li.active {
     font-weight: bold;
}

.modal-body .jquery-bootstrap-pagination .pagination li a {
     color: #141251;
     height: 2.5rem;
     text-align: center;
     width: 2.5rem;
     border: 1px solid;
     line-height: 2.2222;
     display: block;
     border: 1px solid #141251;
}

.modal-body .jquery-bootstrap-pagination .pagination li a:hover {
     color: 007bff!important;
}

.modal-footer {
     text-align: right;
     border-top: 1px solid #e5e5e5;
     padding: 1rem;
}

.modal-footer:before, .modal-footer:after {
     content: " ";
     display: table;
}

.modal-footer:after {
     clear: both;
}

.modal-footer .btn + .btn {
     margin-bottom: 0;
     margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
     margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
     margin-left: 0;
}

.modal-footer button {
     color: #fff;
     cursor: pointer;
     user-select: none;
     background-color: #1A60DA;
     border: 0;
     justify-content: center;
     align-items: center;
     padding: .75rem 1.25rem calc(.75rem - 1px);
     transition: box-shadow .15s ease-in-out;
     display: inline-flex;
     box-shadow: 0 .125rem #103880;
}

@media (max-width: 64rem) {
     .modal-footer button {
         padding: .5rem;
    }
}

.modal-footer button:hover {
     box-shadow: 0 .25rem #103880;
}

.modal-scrollbar-measure {
     width: 50px;
     height: 50px;
     position: absolute;
     top: -9999px;
     overflow: scroll;
}

@media (min-width: 40rem) {
     .modal-dialog {
         width: 600px;
         margin: 30px auto;
    }
     .modal-content {
         box-shadow: 0 5px 15px #00000080;
    }
     .modal-sm {
         width: 300px;
    }
}

@media (min-width: 992px) {
     .modal-lg {
         width: 900px;
    }
}
/* END Microsoft Modal Dialog Portals Class Styling */

/* Schiphol Class Styling */

/* Buttons */
.rw-button {
     min-width: 90px;
     width: 100%;
     height: 40px;
     padding-top: .5rem;
     padding-right: 1rem;
     padding-bottom: .5rem;
     padding-left: 1rem;
     gap: 0.5rem;
     border-radius: 4px;
     color: #fff;
     cursor: pointer;
     justify-content: center;
     align-items: center;
     text-align: center;
     user-select: none;
     background-color: #1A60DA;
     border: 0;
     display:block;
}

@media (min-width : 40rem)
{
    .rw-button {
    width : auto;
 }
}

.rw-button:visited, .ms-CommandBarItem-link:visited, .rw-button-next:visited {
     color: #fff;
}

.rw-button:focus, .ms-CommandBarItem-link:focus, .rw-button-next:focus {
     outline-offset: 0;
     outline: .25rem solid #C59C84;
}

.rw-button:hover, .ms-CommandBarItem-link:hover, .rw-button-next:hover {
     background-color: #0A3D94;
     outline: 0;
     color: #fff;
     transition: box-shadow .15s ease-in-out;
     box-shadow: 0 .125rem #103880;
}

.rw-button .rw-icon {
     height: 1.5rem;
     width: 1.5rem;
     margin-left: .25ch;
     margin-right: -.5rem;
}

.rw-button .rw-icon:first-child {
     margin-left: -.5rem;
     margin-right: .25ch;
}

@media print {
     .rw-button, .ms-CommandBarItem-link, .rw-button-next {
         color: #141251;
         background-color: #0000;
         border: 1px solid #141251;
    }
}

.rw-button-previous {
     min-width: 120px;
     width: 100%;
     height: 40px;
     padding-top: .5rem;
     padding-right: .25rem;
     padding-bottom: .5rem;
     padding-left: .25rem;
     gap: .5rem;
     border-radius: 4px;
     color: #1A60DA;
     background: rgba(0, 0, 0, 0);
     cursor: pointer;
     justify-content: center;
     align-items: center;
     text-align: center;
     user-select: none;
     border: 0;
     background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.86326 13.8334L9.13961 12.4299L6.22223 9.43575L13.3333 9.43575L13.3333 7.56441L6.22223 7.56441L9.13961 4.57026L7.86326 3.16675L2.66668 8.50008L7.86326 13.8334Z" fill="%231B60DB"/></svg>');
     background-origin: content-box;
     background-position: left;
     background-repeat: no-repeat;
}

@media (min-width : 40rem)
{
    .rw-button-previous {
    width : auto;
    text-align: right;
 }
}

.rw-button-previous:hover {
     transition: box-shadow .15s ease-in-out;
     box-shadow: 0 .125rem #103880;
}

.rw-button-next {
     min-width: 120px;
     width:100%;
     height: 40px;
     padding-top: .5rem;
     padding-right: 1rem;
     padding-bottom: .5rem;
     padding-left: 1rem;
     gap: .5rem;
     border-radius: 4px;
     background: rgba(26, 96, 218, 1);
     color: #fff;
     cursor: pointer;
     justify-content: center;
     align-items: center;
     text-align:center;
     user-select: none;
     background-color: #1A60DA;
     border: 0;
     background-image: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.15385 0.5L4.71795 2.07895L8 5.44737L8.41018e-08 5.44737L5.89968e-08 7.55263L8 7.55263L4.71795 10.9211L6.15385 12.5L12 6.5L6.15385 0.5Z" fill="white"/></svg>');
     background-repeat: no-repeat;
     background-origin: content-box;
     background-position: right;
}

.rw-reservationchange-toolbar {
    display: flex;
    justify-content: right;
    flex-direction: column-reverse;
}

@media (min-width : 40rem)
{
 .rw-reservationchange-toolbar {
    flex-direction: row;
 }
}

@media (min-width : 40rem)
{
 .rw-button-next {
 width : auto;
 text-align: left;
 align-items: left;
}
}

.rw-button-next[value="Loading"], .rw-button-previous[value="Loading"] {
     background-image: none;
     text-align: center;
}
 @keyframes loadingBackgroundAnimation {
     0% {
         background-position: -100% 0;
    }
     100% {
         background-position: 200% 0;
    }
}

.rw-button--busy {
     color: #706a8a;
     cursor: wait;
     background: linear-gradient(to right, #f2f1f4 10%, #e9e8ed 30%, #f2f1f4 45%) 0 0 / 300% 100%;
     animation-name: loadingBackgroundAnimation;
     animation-duration: 2s;
     animation-timing-function: linear;
     animation-iteration-count: infinite;
     animation-fill-mode: forwards;
     box-shadow: 0 .125rem #706a8a;
}

.rw-button--busy:hover {
     box-shadow: 0 .25rem #706a8a;
}

.button-plus--portal .rw-icon--plus:first-child {
     width: 1.25rem;
     margin-right: .5rem;
}

.reservation-add {
     padding: 0 0 3.75rem;
}
/* END Buttons */

/* Icon */
 .rw-icon-link {
     appearance: none;
     cursor:pointer;
     color: #1A60DA;
     background-color: #0000;
     border: 0;
     padding: 0;
     text-decoration: none;
     display: inline-block;
}
 .rw-icon-link:focus {
     outline-offset: .25rem;
     outline: .25rem solid #C59C84;
}
 .rw-icon-link:hover {
     background: none;
     outline: 0;
}
 .rw-icon-link:visited {
     color: #1A60DA;
}
 .rw-icon-link > .rw-icon {
     height: 1.5rem;
     vertical-align: middle;
     width: 1.5rem;
     margin-right: .25ch;
     transform: translateY(-.0625rem);
}
 .rw-icon-link > .rw-icon.rw-icon--download {
     height: 1.875rem;
     width: 1.875rem;
}


.rw-icon--trashcan:hover {
     cursor: pointer;
}
 .rw-icon {
     vertical-align: middle;
}


/* END Icon */

/* Label */
 .rw-input-label {
     font-size: 1rem;
     color: rgba(20, 18, 81, 1);
     margin-bottom: .25rem;
     height: 20px;
}
/* END Label */

/* Choice select Control */
 .rw-select {
     width: 275px;
     height: 40px;
     gap: 8px;
     padding-left: .75rem;
     padding-right: 3rem;
     padding-bottom: .5rem;
     padding-top: .5rem;
     border-radius: 4px;
     border-width: 1px;
     border: 1px solid rgba(192, 190, 204, 1);
     appearance: none;
     max-width: 100%;
     background: #fff url("rw-chevron-down-blue.png") right 1rem top 50% no-repeat;
     white-space: nowrap;
     overflow: hidden; 
     text-overflow: ellipsis; 
}
 .rw-select:disabled {
     background: #f3f7fd;
     color: unset;
}
 .rw-select:focus {
     border-bottom-color: #1A60DA;
     outline: 0;
     box-shadow: 0 .25rem .75rem #14125133;
}
 .rw-select::-ms-expand {
     display: none;
}
 .rw-select option {
     color: #141251;
}
 .rw-input__select .rw-input-label {
     display: inline-block;
}
/* END Choice select Control */

/* Text Input Control */
 .rw-input-text {
     width: 275px;
     height: 40px;
     gap: .5rem;
     border-radius: 4px;
     border-width: 1px;
     border: 1px solid rgba(192, 190, 204, 1);
     padding-left: .75rem;
     padding-right: .75rem;
     padding-bottom: .5rem;
     padding-top: .5rem;
}
 .rw-input-text:focus {
     border-bottom-color: #1A60DA;
     outline: 0;
     box-shadow: 0 .25rem .75rem #14125133;
}
 .rw-input-text:disabled {
     color: unset;
     background-color: #f3f7fd;
}
 .rw-input-text:read-only {
     color: unset;
     background-color: #f3f7fd;
}
 .rw-input-text::selection {
     color: #fff;
     background-color: #C59C84;
}
 .rw-input-text::placeholder {
     color: #A5AEC0;
}

/* END Input Control */


/* Textarea */
 .rw-textarea {
     appearance: none;
     color: inherit;
     min-height: 120px;
     max-width: 275px;
     min-width: 275px;
     background-color: #fff;
     border: .0625rem solid #e9e8ed;
     border-bottom-color: #948fa7;
     border-radius: 0;
     margin: 0;
     padding: .75rem 1.25rem;
     transition: box-shadow .15s ease-in-out;
     box-shadow: 0 .25rem .75rem #14125100;
     resize: none;
}
 .rw-textarea:focus {
     border-bottom-color: #1A60DA;
     outline: 0;
     box-shadow: 0 .25rem .75rem #14125133;
}
 .rw-textarea:disabled {
     color: unset;
     background-color: #f3f7fd;
     border-bottom-color: #e9e8ed;
}
 .rw-textarea::selection {
     color: #fff;
     background-color: #C59C84;
}
 .rw-textarea::placeholder {
     color: #706a8a;
}
 .rw-input--valid .rw-textarea {
     border-bottom-color: #128a0b;
}
 .rw-input--error .rw-textarea {
     border-bottom-color: #d0021b;
}
 .rw-textarea__countdown {
     color: #948fa7;
     text-align: right;
     width: 100%;
     padding-top: .75rem;
     font-size: .87rem;
     display: inline-block;
}
 .rw-input--error .rw-textarea__countdown {
     color: #d0021b;
}
/* END Textarea */

/* Checkbox  */
 .rw-input-checkbox {
     position: absolute;
     left: -9999rem;
}
 .rw-input-checkbox-label {
     min-height: 1.25rem;
     padding-left: 1.75rem;
     margin-top: .5rem;
     margin-bottom: .5rem;
     font-size: 1rem;
     display: block;
     position: relative;
}
 .rw-input-checkbox-label:before {
     content: " ";
     height: 1.25rem;
     width: 1.25rem;
     background-color: #fff;
     border: .0625rem solid #948fa7;
     margin-right: .75rem;
     display: inline-block;
     position: absolute;
     top: 0;
     left: 0;
}
 .rw-input-checkbox:checked + .rw-input-checkbox-label:after {
     content: " ";
     height: 13px;
     width: 7px;
     border: 2px solid #1A60DA;
     border-width: 0 2px 2px 0;
     position: absolute;
     top: 1px;
     left: 6px;
     transform: rotate(45deg);
}
 .rw-input-checkbox:focus + .rw-input-checkbox-label:before {
     box-shadow: 0 0 0 .25rem #C59C84;
}
 .rw-input-checkbox:disabled + .rw-input-checkbox-label:before {
     background-color: #f3f7fd;
}
/* END Checkbox /

/* Radio Buttons */
 .rw-input-radio {
     position: absolute;
     left: -9999rem;
}
 .rw-input-radio-label {
     min-height: 1.25rem;
     padding-left: 1.75rem;
     font-size: 1rem;
     display: block;
     position: relative;
}
 .rw-input-radio-label:before {
     content: " ";
     height: 1.25rem;
     width: 1.25rem;
     background-color: #fff;
     border: 1px solid #948fa7;
     border-radius: 50%;
     margin-right: .75rem;
     display: block;
     position: absolute;
     top: 0;
     left: 0;
}
 .rw-input-radio:checked + .rw-input-radio-label:before {
     background-color: #1A60DA;
     box-shadow: inset 0 0 0 .25rem #fff;
}
 .rw-input-radio:focus + .rw-input-radio-label:before {
     box-shadow: 0 0 0 .25rem #C59C84, inset 0 0 0 .25rem #fff;
}

 .rw-input-submit {
     position: relative;
}
 .rw-input-submit__button {
     height: auto;
     width: 3rem;
     margin: 0;
     position: absolute;
     top: 0;
     bottom: 0;
     right: 0;
}

 .rw-icon-button, .rw-icon-button:visited {
     appearance: none;
     color: #1A60DA;
     background-color: #0000;
     border: 0;
     justify-content: center;
     align-items: center;
     padding: .5rem;
     display: inline-flex;
}
 .rw-icon-button:focus, .rw-icon-button:visited:focus {
     outline-offset: 0;
     outline: .25rem solid #C59C84;
}
 .rw-icon-button:hover, .rw-icon-button:visited:hover {
     color: #fff;
     background-color: #1A60DA;
     outline: 0;
}
/* END Styling Radio Buttons */

/* Custom styling for multistep forms */
.rw-fieldset {
     margin-bottom: 1.5rem;
}

.rw-legend {
     color: inherit;
     margin-bottom: .75rem;
     padding: 0;
     font-size: .87rem;
     font-weight: 350;
     display: table;
}

.rw-input-group .rw-input {
     margin-bottom: .75rem;
}

.rw-fieldset .rw-input-group .rw-input:last-child {
     margin-bottom: 0;
}

@media (min-width: 40rem) {
     .rw-input-group--inline .rw-input {
         margin-bottom: 0;
         padding-right: 2rem;
         display: inline-block;
    }
}
 .rw-title {
    /* Redesign 2025 */
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 750;
     font-size: 2rem;
     line-height: 110%;
     letter-spacing: 0;
     margin-bottom: 1.5rem;
    /* Redesign 2025 Gradient Text Color on Header */
     background: linear-gradient(90deg, #C59C84 5.96%, #D8B08F 45.66%, #E9BE8B 86.42%);
     color: transparent;
     background-clip: text;
     -webkit-background-clip: text;
}
@media (min-width: 40rem) {
.rw-title {
    font-size: 42px;
}
}

.rw-title--article .rw-title__sub {
     font-size: 1.75rem;
}
 @media print {
     .rw-title__sub {
         color: #141251;
         text-shadow: none;
    }
}
 .rw-title__sub--wide {
     max-width: none;
}
 @media (min-width: 40rem) {
     .rw-title__sub--wide {
         max-width: 40.625rem;
    }
}
 .rw-title__sub--gradient {
     color: #141251;
     text-shadow: none;
     padding-bottom: .0517rem;
     display: inline-block;
}

 .rw-title__sub--gradient.rw-title__sub--more {
     color: #6552a8;
}

 @supports ((background-clip: text) or (-webkit-background-clip: text)) and (-webkit-text-fill-color: transparent) {
     .rw-title__sub--gradient {
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-image: linear-gradient(90deg, #C59C84 5.96%, #D8B08F 45.66%, #E9BE8B 86.42%);
         background-clip: text;
    }
}
 @media print {
     .rw-title__sub--gradient {
         -webkit-text-fill-color: #141251;
         background-image: none;
         background-clip: border-box;
    }
}
 .rw-title__sub--solid {
     color: #141251;
     text-shadow: none;
}

 @media (min-width: 40rem) {
     .rw-form-actions {
         flex-direction: row-reverse;
         justify-content: space-between;
         align-items: center;
         display: flex;
    }
}
 @media print {
     .rw-form-actions {
         display: none;
    }
}
 @media (max-width: 30rem) {
     .rw-form-actions .rw-icon-link, .rw-form-actions .rw-button, .rw-form-actions .ms-CommandBarItem-link {
         text-align: center;
         width: 100%;
         margin-bottom: 1rem;
    }
}

.wrapper {
     flex-direction: column;
     display: flex;
}

@media (min-width: 40rem) {
     .wrapper {
         flex-direction: row;
    }
     .wrapper > * {
         max-width: 100%;
         flex: 1;
    }
}
 
.wrapper--column-gap > * {
     margin: 0;
     margin-left: 0rem;
}
 
.wrapper--column-gap > :not(:first-child) {
     margin-top: 0rem;
}

@media (min-width: 40rem) {
     .wrapper--column-gap > :not(:first-child) {
         margin-top: 0rem;
         margin-left: 0rem;
         
    }
}

@media (min-width: 64rem) {
     .wrapper--column-gap > :not(:first-child) {
        margin-left: 1.875rem;
     }
}

.wrapper--column {
     flex-direction: column;
}

.wrapper--column.wrapper--column-gap > * {
     margin-left: 0;
}

.wrapper--column.wrapper--column-gap > :not(:first-child) {
     margin-top: 1.875rem;
}

@media (min-width: 40rem) {
     .wrapper--column-reverse {
         flex-direction: column-reverse;
    }
}

.wrapper--column-reverse.wrapper--column-gap > * {
     margin-left: 0;
}

.wrapper--column-reverse.wrapper--column-gap > :not(:last-child) {
     margin-top: 1.875rem;
}

@media (min-width: 40rem) {
     .wrapper--stretch-left > :first-child {
         flex: 2;
    }
}

@media (min-width: 40rem) {
     .wrapper--stretch-right > :last-child {
         flex: 2;
    }
}

.visually-hidden {
     clip: rect(0 0 0 0);
     height: .0625rem;
     white-space: nowrap;
     width: 1px;
     border: 0;
     margin: -1px;
     padding: 0;
     position: absolute;
     overflow: hidden;
}
 .wrapper {
     flex-direction: column;
     display: flex;
}
 @media (min-width: 40rem) {
     .wrapper {
         flex-direction: row;
    }
     .wrapper > * {
         max-width: 100%;
         flex: 1;
    }
}
 .wrapper--column-gap > * {
     margin: 0;
}
 .wrapper--column-gap > :not(:first-child) {
     margin-top: 1.75rem;
}

 .wrapper--column {
     flex-direction: column;
}
 .wrapper--column.wrapper--column-gap > * {
     margin-left: 0;
}
 .wrapper--column.wrapper--column-gap > :not(:first-child) {
     margin-top: 1.75rem;
}

 @media (min-width: 40rem) {
     .wrapper--stretch-left > :first-child {
         flex: 2;
    }
}

.rw-step-bar {
     color: #706a8a;
     width: 100%;
     background-color: #fff;
     flex-wrap: wrap;
     place-items: center;
     margin-top: 1rem;
     font-size: 1rem;
     display: flex;
     justify-content: space-between;
     border-radius: 4px;
     border-bottom: 1px solid #c0becc;
     padding: 1.5rem;
}

.rw-step-bar:first-of-type {
     margin-top: 0;
}

@media (min-width: 40rem) {
     .rw-step-bar {
         padding: 1.5rem;
    }
}

.rw-step-bar--transparent {
     background-color: #0000;
     border-bottom: 0;
     margin-top: .5rem;
}

@media (min-width: 40rem) {
     .rw-step-bar--transparent {
         margin-top: 0;
    }
}

.rw-step-bar--active {
     flex-direction: column;
     align-items: flex-start;
}

.rw-step-bar--active > :not(button):not(a) {
     width: 100%;
}

.rw-step-bar--completed, .rw-step-bar--active {
     color: #141251;
     flex-wrap: nowrap;
}

.rw-step-bar__title {
     margin-top: 0;
     margin-bottom: 0;
     padding: 0 .5rem 0 0;
     font-size: 1rem;
     font-weight: 725;
}

@media (min-width: 40rem) {
    .rw-step-bar__title {
         margin-bottom: 0;
         font-size: 1.15rem;
    }
}

.rw-step-bar__title:not(.rw-step-bar__title--no-step):before {
     content: counter(checkout-steps) ". ";
     counter-increment: checkout-steps;
}

.rw-step-bar--active .rw-step-bar__title {
     margin: -.0625rem 0 1.25rem;
     font-size: 1.15rem;
}

@media (min-width: 40rem) {
    .rw-step-bar--active .rw-step-bar__title {
         font-size: 1.75rem;
    }
}

.rw-step-bar__subtitle {
     font-size: 1rem;
     font-weight: 350;
}

.rw-step-bar--active .rw-step-bar__subtitle {
     margin: 0 0 1.25rem;
}
 .reset-step-bar-steps {
     counter-reset: checkout-steps;
}

.rw-step-bar {
     border: .0625rem solid #e9e8ed;
     border-bottom: 1px solid #c0becc;
}

.rw-step-bar:hover {
     border-bottom-width: .0625rem;
}

.rw-step-bar + .rw-step-bar {
     margin-top: .75rem;
}

 .rw-input--with-subject-clarification {
     max-width: none;
     border-top: 1px solid #c0becc;
     border-bottom: 1px solid #c0becc;
     margin-bottom: 0;
     padding: 1.25rem 0;
}
 .rw-input--with-subject-clarification + .rw-input--with-subject-clarification {
     border-top: 0;
     margin-bottom: 1.25rem;
}
 @media (min-width: 40rem) {
     .radio-with-description__input {
         align-items: center;
         display: flex;
    }
}
 .subject-clarification {
     color: #706a8a;
     font-size: .87rem;
}
 @media (min-width: 40rem) {
     .subject-clarification {
         margin-top: 0;
    }
}
 .rw-step-bar--completed .subject-clarification {
     color: #1A60DA;
     margin-top: 0;
     margin-left: auto;
}
 .rw-input--with-subject-clarification .subject-clarification, .subject-clarification-inline .subject-clarification {
     margin-top: .25rem;
}
 @media (min-width: 40rem) {
     .rw-input--with-subject-clarification .subject-clarification, .subject-clarification-inline .subject-clarification {
         margin-top: 0;
         margin-left: auto;
    }
}
 .subject-clarification-inline {
     align-items: center;
     display: flex;
}
 .subject-clarification--icons {
     max-height: 2rem;
}
 @media (min-width: 40rem) {
     .subject-clarification--icons {
         margin-top: 0;
         margin-left: auto;
    }
}
 .rw-step-bar:not(.rw-step-bar--completed) .subject-clarification--icons .rw-icon {
     height: 2.5rem;
     width: 2.5rem;
     margin-top: -.25rem;
     display: inline-block;
}

.rw-step-bar:not(.rw-step-bar--completed) .subject-clarification--icons .rw-icon svg {
     height: 2.5rem;
     width: 2.5rem;
}

@media (max-width: 30rem) {
     .subject-clarification-inline .rw-icon {
         height: 2rem;
         width: 2rem;
    }
}

.form-fieldset {
     min-inline-size: auto;
}

.sectionBlockLayout {
    display:flex;
 }
 
@media (max-width: 64rem) {
  .sectionBlockLayout {
    display:inline;
 }
}

/* END Custom styling for multistep forms */

/* Custom styling for Navigation */

.navbar {
     background-color: transparent !important;
}

.navbar-toggle {
     color: inherit;
     z-index: 1;
     background-color: #0000;
     border: 0;
     align-items: center;
     margin: 0 1rem 0 0;
     padding: .75rem;
     display: flex;
     position: absolute;
     top: 0;
     left: .5rem;
}

@media (min-width: 64rem) {
     .navbar-toggle {
         display: none;
    }
}

.navbar-toggle__label {
     margin: .0625rem 0 0 .5rem;
}

.sidebar {
     background: #f3f7fd;
     padding-left: 0.5rem;
     padding-right: 0.5rem;
     padding-top: 0.5rem;
     padding-bottom: 1rem;
     margin-bottom: 0px;
     width: 100%;
     
     text-overflow: ellipsis;
}

@media (min-width: 64rem) {
    .sidebar {
        grid-area: sidebar;
        padding-left: 2.5rem;
        padding-right: 2.875rem;
        padding-top: 3.75rem;
        padding-bottom: 3.625rem;
        margin-bottom: 0px;
        width: 22rem;
    }
}

.navbar-nav {
     margin: 7.25px -15px;
}

.navbar-nav > li > a {
     padding-top: 10px;
     padding-bottom: 10px;
     line-height: 21px;
}

@media (max-width: 1199px) {
     .navbar-nav .open .dropdown-menu {
         float: none;
         width: auto;
         box-shadow: none;
         background-color: #0000;
         border: 0;
         margin-top: 0;
         position: static;
    }
     .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
         padding: 5px 15px 5px 25px;
    }
     .navbar-nav .open .dropdown-menu > li > a {
         line-height: 21px;
    }
     .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
         background-image: none;
    }
}

@media (min-width: 64rem) {
     .navbar-nav {
         float: left;
         margin: 0;
    }
     .navbar-nav > li {
         float: left;
    }
     .navbar-nav > li > a {
         padding-top: 14.5px;
         padding-bottom: 14.5px;
    }
}

.navbar-nav {
     padding-left: 0;
     list-style-type: none;
}

.navbar-nav > li, .dropdown-menu > li {
     padding-left: 0;
}

.navbar-nav a, .dropdown-menu a {
     margin-left: 0;
}

.navbar-nav a:hover, .navbar-nav a:focus {
     border: 0;
}

.sidebar__logo {
     text-align: right;
     border: 0;
     line-height: 3.0625rem;
     display: block;
}

.sidebar__logo:hover, .sidebar__logo:focus {
     background-color: #0000;
}
 @media (min-width: 64rem) {
     .sidebar__logo {
         margin-bottom: 25px;
         text-align: center;
    }
}

.main-navigation__list {
     margin: 0;
     padding-left: 0;
     list-style: none;
}

.main-navigation__item {
     padding: 0;
     position: relative;
}

.main-navigation__item.main-navigation__item--divider {
     padding: 2rem 0 0;
}

.main-navigation__item.main-navigation__item--divider:before {
     content: "";
     height: 1px;
     background: #e9e8ed;
     position: absolute;
     top: 1rem;
     left: 0;
     right: 0;
}

.main-navigation__link {
     color: inherit;
     cursor: pointer;
     height: 100%;
     white-space: nowrap;
     width: 100%;
     background: none;
     border: 0;
}

.main-navigation__link:hover {
     color: #1A60DA;
     border-bottom: #1A60DA 1px solid;
     background: none;
}

.main-navigation__link:focus {
     outline-offset: .0625rem;
     border-bottom-width: 0;
     outline: 1px dotted #C59C84;
     transition: none;
}

.main-navigation__link[aria-current="page"] {
     cursor: pointer;
     /*font-weight: 700;*/
}

.main-navigation__link[aria-current="page"]:hover {
     /*color: #141251;*/
}

.collapse {
     display: none;
}

.collapse.in {
     display: block;
}

@media (min-width: 64rem) {
     .collapse {
         display: block;
    }
}

.dropup, .dropdown {
     position: relative;
}

.dropdown-toggle:focus {
     outline: 0;
}

.dropdown-menu {
     z-index: 1000;
     float: left;
     min-width: 160px;
     text-align: left;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #00000026;
     border-radius: 0;
     margin: 2px 0 0;
     padding: 5px 0;
     font-size: 15px;
     list-style: none;
     display: none;
     position: absolute;
     top: 100%;
     left: 0;
     box-shadow: 0 6px 12px #0000002d;
}

.dropdown-menu.pull-right {
     left: auto;
     right: 0;
}

.dropdown-menu .divider {
     height: 1px;
     background-color: #e5e5e5;
     margin: 9.5px 0;
     overflow: hidden;
}

.dropdown-menu > li > a {
     clear: both;
     color: #333;
     white-space: nowrap;
     padding: 3px 20px;
     font-weight: normal;
     line-height: 1.42857;
     display: block;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
     color: #262626;
     background-color: #f5f5f5;
     text-decoration: none;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
     color: #fff;
     background-color: #1A60DA;
     outline: 0;
     text-decoration: none;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
     color: #777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
     filter: progid:DXImageTransform. Microsoft. gradient(enabled= false);
     cursor: not-allowed;
     background-color: #0000;
     background-image: none;
     text-decoration: none;
}

.open > .dropdown-menu {
     display: block;
}

.open > a {
     outline: 0;
}

.dropdown-menu-right {
     left: auto;
     right: 0;
}

.dropdown-menu-left {
     left: 0;
     right: auto;
}

.pull-right > .dropdown-menu {
     left: auto;
     right: 0;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
     border-top: 0;
     border-bottom: 4px dashed;
     border-bottom: 4px solid \9 ;
     content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
     margin-bottom: 2px;
     top: auto;
     bottom: 100%;
}

@media (min-width: 40rem) {
     .navbar-right .dropdown-menu {
         left: auto;
         right: 0;
    }
     .navbar-right .dropdown-menu-left {
         left: 0;
         right: auto;
    }
}

.btn-group-justified > .btn-group .dropdown-menu {
     left: auto;
}

.nav-justified > .dropdown .dropdown-menu {
     top: auto;
     left: auto;
}

.nav-tabs .dropdown-menu {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
     margin-top: -1px;
}

.btn > .caret, .dropup > .btn > .caret {
     border-top-color: #000 !important;
}

.caret {
     width: 0;
     height: 0;
     vertical-align: middle;
     border-top: 4px dashed;
     border-top: 4px solid \9 ;
     border-left: 4px solid #0000;
     border-right: 4px solid #0000;
     margin-left: 2px;
     display: inline-block;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
     border-top: 0;
     border-bottom: 4px dashed;
     border-bottom: 4px solid \9 ;
     content: "";
}

.btn .caret {
     margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
     border-width: 5px 5px 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
     border-width: 0 5px 5px;
}

.dropdown-toggle {
     border: 0;
     padding-left: 0px;
}

/* END Custom styling for Navigation */

/* Custom styling footer */
.footer-bottom {
     display: none;
}

footer p {
     margin: 0;
     font-size: .75rem;
}

footer .list-group-item-heading {
     font-size: .75rem;
}

@media (min-width: 40rem) {
     footer {
         grid-area: footer;
    }
}

.footer {
     display:none;
}

/* END Custom styling footer */

/* Reservation Overview Styling */
.overview-list {
     margin-left: 0;
     padding-left: 0;
     list-style: none;
}

@media (min-width : 40rem)
{
 .overview-list__item {
    padding: 1rem;
    margin: 1.25rem; 
 }
}

.overview-list__item {
     background-color: #fff;
     border: .0625rem solid #e9e8ed;
     border-bottom: 1px solid #c0becc;
     margin: 1.25rem 0.5rem 0.5rem;
     padding: 0.5rem; 
     font-size: 1rem;
}

.overview-list__item p:last-child {
     margin-bottom: 0;
}

.overview-list__item .rw-description-list {
     margin-bottom: 0;
}

/*.rw-description-list {
     min-width: 13.75rem;
     width: calc(50% - 1.25rem);
}*/

/* END Reservation Overview Styling */

/* Reservation Summary (Right section) Styling */
@media (min-width: 40rem) {
     .checkout-flow {
         flex-direction: row-reverse;
         align-items: flex-start;
         display: flex;
    }
     .checkout-flow > * {
         flex: 0 0 21.25rem;
         padding: 0 0 0 2.5rem;
    }
     .checkout-flow > :last-of-type {
         flex: 1 0 38.125rem;
         padding: 0;
    }
}

@media (min-width: 40rem) {
 .rw-order-summary {
  margin : 0px;
 }
}
.rw-order-summary {
 margin : 1.5rem;
}
 .rw-order-summary-title {
     margin-top: 0;
     margin-bottom: 16px;
}

.checkout-flow__item {
     width : 100%;
     max-width: 640px;
}

@media (min-width: 40rem) {
 .checkout-flow__item {
     width : 48%;
     max-width: 640px;
}
}

@media (min-width: 64rem) {
 .checkout-flow__item {
     width : 100%;
     max-width: 640px;
}
}

.rw-order-summary__section {
     margin: 0;
     margin-bottom: .5rem;
     padding: 0;
     font-size: 14px;
     vertical-align: top;
     border-spacing: 0px;
}
 
.rw-order-summary-list-sectionheader {
     font-weight: 700;
     margin: 0 0 .5rem;
     font-size: 16px;
}
 
.rw-order-summary-list-row {
     display: flex;
     justify-content: flex-start;
}
 
.rw-order-summary-list-item {
     margin: 0;
     margin-bottom: .5rem;
     margin-right: .5rem;
     padding: 0;
     vertical-align: top;
     font-size: 14px;
     min-width: 100px;
     overflow-wrap: break-word;
}
/* END Reservation Summary (Right section) Styling */

/* Custom styling Accompanying Passenger Table */
 .fl-table-container {
     overflow-x: auto;
}

@media (min-width: 40rem) {
 .fl-table {
     border-collapse: collapse;
     empty-cells: show;
     max-width: 100%;
     min-width: 18.125rem;
     vertical-align: top;
     width: 98%;
     background-color: #0000;
     margin-bottom: 3rem;
     font-size: .875rem;
 }
}
 .fl-table { 
       margin-bottom: 1rem;
     font-size: .75rem;  
 }

 .fl-table caption {
     text-align: left;
     margin-top: 1rem;
     margin-bottom: .375rem;
     padding-bottom: .75rem;
     font-size: 1.125rem;
     font-weight: 900;
     line-height: 1.2222;
}
 @media (min-width: 40rem) {
     .fl-table caption {
         margin-top: 1.0625rem;
         margin-bottom: .5625rem;
         font-size: 1.75rem;
         line-height: 1.7778;
    }
}
 .fl-table thead {
     border-top: 2px solid #6552a8;
}
 @media (min-width: 40rem) {
     .fl-table thead {
         border-top: .125rem solid #6552a8;
         border-bottom: .0625rem solid #6552a8;
    }
}
 .fl-table thead th {
     font-weight: 700;
}
 @media (min-width: 40rem) {
 .fl-table thead th {
     font-weight: 700;
}
 }
 .fl-table tbody {
     border-top: 2px solid #6552a8;
     padding-bottom: 1px;
     position: relative;
}
 @media (min-width: 40rem) {
     .fl-table tbody {
         border: 0;
         padding-bottom: 0;
    }
}
 @media (min-width: 40rem) {
     .fl-table tr {
         border-bottom: .0625rem solid #6552a8;
         display: table-row;
    }
}
 .fl-table th, .fl-table td {
     text-align: left;
     border-bottom: .0625rem solid #6552a8;
     padding: .5rem .25rem;
}
 @media (min-width: 40rem) {
     .fl-table th, .fl-table td {
         border-bottom: 0;
         padding: 1rem .5rem;
    }
}
 .fl-table th {
     color: #6552a8;
     font-weight: bold;
}
 .fl-table th[scope="row"] {
     color: inherit;
     font-weight: normal;
}
 .fl-table td {
     white-space: nowrap;
}
 @media (min-width: 40rem) {
     .fl-table td {
         white-space: normal;
    }
}
/* END Custom styling Accompanying Passenger Table */

/* Custom styling Tooltips */
 .tooltip {
     z-index: 1070;
     letter-spacing: normal;
     line-break: auto;
     text-align: left;
     text-align: start;
     text-shadow: none;
     text-transform: none;
     white-space: normal;
     word-break: normal;
     word-spacing: normal;
     word-wrap: normal;
     opacity: 0;
     filter: alpha(opacity= 0);
     font-family: Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
     font-size: 13px;
     font-style: normal;
     font-weight: normal;
     line-height: 1.42857;
     text-decoration: none;
     display: block;
     position: absolute;
}
 .tooltip.in {
     opacity: .9;
     filter: alpha(opacity= 90);
 }
 .tooltip.top {
     margin-top: -3px;
     padding: 5px 0;
}
 .tooltip.right {
     margin-left: 3px;
     padding: 0 5px;
}
 .tooltip.bottom {
     margin-top: 3px;
     padding: 5px 0;
}
 .tooltip.left {
     margin-left: -300px;
     padding: 0 5px;
} 
 .tooltip-inner {
     max-width: 200px;
     color: #fff;
     text-align: center;
     background-color: #000;
     border-radius: 0;
     padding: 3px 8px;
}
 .tooltip-arrow {
     width: 0;
     height: 0;
     border-style: solid;
     border-color: #0000;
     position: absolute;
}
 .tooltip.top .tooltip-arrow {
     border-width: 5px 5px 0;
     border-top-color: #0A3D94;
     margin-left: -5px;
     bottom: 0;
     right: 50%;
}
 .tooltip.top-left .tooltip-arrow {
     border-width: 5px 5px 0;
     border-top-color: #000;
     margin-bottom: -5px;
     bottom: 0;
     right: 5px;
}
 .tooltip.top-right .tooltip-arrow {
     border-width: 5px 5px 0;
     border-top-color: #000;
     margin-bottom: -5px;
     bottom: 0;
     left: 5px;
}
 .tooltip.right .tooltip-arrow {
     border-width: 5px 5px 5px 0;
     border-right-color: #000;
     margin-top: -5px;
     top: 50%;
     left: 0;
}
 .tooltip.left .tooltip-arrow {
     border-width: 5px 0 5px 5px;
     border-left-color: #000;
     margin-top: -5px;
     top: 50%;
     right: 0;
}
 .tooltip.bottom .tooltip-arrow {
     border-width: 0 5px 5px;
     border-bottom-color: #000;
     margin-left: -5px;
     top: 0;
     right: 50%;
}
 .tooltip.bottom-left .tooltip-arrow {
     border-width: 0 5px 5px;
     border-bottom-color: #000;
     margin-top: -5px;
     top: 0;
     right: 5px;
}
 .tooltip.bottom-right .tooltip-arrow {
     border-width: 0 5px 5px;
     border-bottom-color: #000;
     margin-top: -5px;
     top: 0;
     left: 5px;
}

 .btn-tooltip {
     appearance: none;
     color: #1A60DA;
     background-color: #0000;
     border: 0;
     justify-content: center;
     align-items: center;
     margin-top: -1rem;
     padding: 0;
     display: inline-flex;
     position: relative;
     top: .25rem;
}
 .btn-tooltip .rw-icon {
     color: #1A60DA;
     height: auto;
     width: 1.25rem;
}
/* END Custom styling Tooltips */

/* Styling of Page Header */

@media (min-width: 64rem) {
 .page-heading {
     margin-top: 130px;
     padding-left: 0rem;
 }
}
.page-heading
{
    padding-top: 0px;
    padding-left: 0rem;
}

 .page-header {
     padding-top: 0.5rem;
     padding-left: 0.5rem;
     padding-bottom: 0.5rem;
}
 @media (min-width: 40rem) {
    .page-header {
     padding-top: 0rem;
     padding-bottom: 0rem;}
}

/* END Styling of Page Header */

/* Styling Quicktasks on Home screen */
 .rw-quicktask-grid {
     background: rgba(255, 255, 255, 1);
     overflow: hidden;
     margin-top: 34px;
     margin-bottom: 34px;
}
 .rw-quicktask-grid-row {
     background: rgba(255, 255, 255, 1);
     margin-bottom: 56px;
}
 .rw-quicktask-tile-large {
     min-height: 165px;
     width: 100%;
     height: 46%;
     max-width: 450px;
     max-height: 165px;
     padding: .375rem;
     margin-right: 4%;
     margin-bottom: 4%;
     gap: .625rem;
     border-radius: 10px;
     background: rgba(255, 255, 255, 1);
     box-shadow: 5px 5px 30px 1px rgba(20, 18, 81, 0.1);
     cursor: pointer;
     justify-content: center;
     align-items: center;
     box-sizing: border-box;
     float: left;
     user-select: none;
     border: 0;
}
 @media (min-width: 40rem) {
    .rw-quicktask-tile-large {
        width: 46%;
    }
}

 .rw-quicktask-tile-large:hover {
     background: #F3F7FC;
     border-bottom: 1px solid #1A60DA;
}
 .rw-quicktask-tile-large-icon{
     width: 100%;
     height: 50%;
     text-align: center;
     margin-top: .5rem;
}
 .rw-quicktask-tile-large-header {
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 700;
     font-size: 20px;
     line-height: 150%;
     letter-spacing: 0%;
     text-align: center;
     color: black;
     width: 100%;
     /* height: 20%; */
}
 .rw-quicktask-tile-large-description {
     font-family: Neue Frutiger World,sans-serif;
     font-weight: 350;
     font-size: 14px;
     line-height: 150%;
     letter-spacing: 0%;
     text-align: center;
     color: rgba(0, 0, 0, 1);
     width: 100%;
     height: 30%;
}

/* END Styling Quicktasks on Home screen */

/* Overview and Edit Form */  
.rw-description-list-item-row-pricing {
     display: flex;
     flex-wrap:wrap;
     justify-content: space-between;
     padding-bottom: .25rem;
     padding-right: .25rem;
}
 
.rw-description-list-item-row {
     display: flex;
     justify-content: flex-start;
     flex-wrap:wrap;
     padding-bottom: .25rem;
}
 
.rw-description-list-item-header {
     color: #141251;
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 750;
     font-size: 18px;
     letter-spacing: 0;
}
 
.rw-description-list-item-subheader {
     color: #141251;
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 700;
     font-size: 16px;
     letter-spacing: 0;
}
 
.rw-description-list-item-subheader-price {
     color: #141251;
     font-family: Neue Frutiger World, sans-serif;
     font-weight: 700;
     font-size: 16px;
     letter-spacing: 0;
}
 
.rw-description-list-item-header-price {
     white-space: nowrap;
     padding: 0 0rem 0 0;
     font-size: 16px;
     font-weight: 700;
}
 
.rw-description-list-item-price {
     white-space: nowrap;
     padding: 0 0rem 0 0;
     font-weight: 700;
     font-size: 14px;
}
 
.rw-description-list-item {
     margin: 0;
     margin-bottom: .5rem;
     margin-right: .5rem;
     padding: 0;
     vertical-align: top;
     font-size: 14px;
     min-width: 120px;
}
 
.rw-description-list-item-label {
     margin: 0;
     margin-bottom: .5rem;
     margin-right: .5rem;
     padding: 0;
     vertical-align: top;
     font-size: 14px;
     min-width: 120px;
}
 
.rw-description-list-item-data {
     margin: 0;
     margin-bottom: .5rem;
     margin-right: .5rem;
     padding: 0;
     vertical-align: top;
     font-size: 14px;
     min-width: 100px;
}

/* END Overview and Edit Form */ 

/* Specific element styling */

#StepMainPassenger #RequiredFieldValidatorbbsch_salutation, #StepMainPassengerEdit #RequiredFieldValidatorbbsch_salutation #StepMainPassenger .validators span {
     display: none;
}
 
#mainContent {
    overflow: hidden;
    /*width: 100%;*/
}

#sidebar {
    display: none;
}
 
#antiforgerytoken {
     display: none;
}
/* END Specific element styling */


/* UNKNOWN STUFF */

.rw-main-block {
     box-shadow: 0px 0.2px 10px 0px rgba(20, 18, 81, 0.1);
     background: rgba(255, 255, 255, 1);
     padding-left: 1.5rem;
     padding-right: 1.5rem;
     padding-top: 1.5rem;
     padding-bottom:1.5rem;
     max-width:30rem;
}
 @media (min-width: 40rem) {
    .rw-main-block {
     padding-left: 80px;
     padding-right: 80px;
     padding-top: 50px;
     padding-bottom:50px;
     max-width:640px;}
}

 @media (min-width: 40rem) {
    .grid-area {
     max-width:100%;}
}
 .columnBlockLayout {
     padding:0px;
}

.wrapper--column-gap > .rw-input {
     margin-top: 0;
}

.rw-form-actions {
     flex-direction: row;
     margin-bottom: 1rem;
}

form .container {
     background-color: white;
     margin-top: 0rem;
}


.container {
     max-width: 40rem;}
 @media (min-width: 40rem) {
    .container {
     max-width: 100%;}
}


 .panel-heading {
     display:none;
}

 .breadcrumb {
     display: none 
}

 .wrapper-body {
     box-shadow: 0px 0.2px 10px 0px rgba(20, 18, 81, 0.1);
     background: rgba(255, 255, 255, 1);
     border-top-left-radius: 40px;
     padding-left: 0.5rem;
     padding-right: 0.5rem;
     padding-top: 1rem;
     padding-bottom: 0rem;
     display: flex;
     flex: 1 1 auto;
}
 @media (min-width: 40rem) {
  .wrapper-body {
    display: block;
 }
}
 @media (min-width: 64rem) {
  .wrapper-body {
     padding-left: 80px;
     padding-right: 80px;
     padding-top: 50px;
     padding-bottom:50px;
 }
}

 .main-body {
     box-shadow: 0px 0.2px 10px 0px rgba(20, 18, 81, 0.1);
     background: rgba(255, 255, 255, 1);
     border-top-left-radius: 40px;
     padding-left: 1rem;
     padding-right: 1rem;
     padding-top: 1rem;
     padding-bottom:1rem;
     overflow-x: auto;
     max-width: 1000px;
     height: 100%;
}
 @media (min-width: 64rem) {
    .main-body {
     padding-left: 80px;
     padding-right: 0rem;
     padding-top: 50px;
     padding-bottom:50px;}
}


 .clearlookupfield {
     right: 3rem;
}



 .subject-clarification--icons .rw-icon {
     height: 2.5rem;
     width: 2.5rem;
     margin-top: -.3rem;
     display: inline-block;
}

.canvas {
   background: #f3f7fd;  
}

 @media (min-width: 64rem) {
     .canvas {
         display: flex;
         height: 100%;
    }
}


 .main {
     background: #f3f7fd;
     padding-left: 0rem;
     padding-right: 0rem;
     flex-grow: 1;
}
 @media (min-width: 40rem) {
     .main {
         grid-area: main;
         padding-left: 6px;
         padding-right: 0rem;
         overflow-x: hidden;
         overflow-y: auto;
    }
}

 html[dir="ltr"] li a {
     margin: 0;
}
 html[dir="ltr"] .crmEntityFormView .cell div.info div.validators, html[dir="rtl"] .crmEntityFormView .cell div.info div.validators, html[dir="ltr"] .crmEntityFormView .cell.checkbox-cell div.info div.validators, html[dir="rtl"] .crmEntityFormView .cell.checkbox-cell div.info div.validators {
     float: none;
}
 .cell {
     padding-bottom: 1rem;
     margin-right:1rem;
}

 .dropdown-menu {
     margin: .125rem 0 0;
     padding: .5rem 0;
}
 .dropdown-menu a {
     width: 100%;
     clear: both;
     color: #1A60DA;
     text-align: inherit;
     white-space: nowrap;
     background-color: #0000;
     border: 0;
     padding: .5rem 1.5rem;
     font-weight: 400;
     display: block;
}
 .dropdown-menu a:focus, .dropdown-menu a:hover {
     background-color: #e9e8ed;
     text-decoration: none;
}
 .dropdown-menu > li > a, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
     border: 0;
     padding: .5rem 1.5rem;
}
 .text-muted[aria-hidden="true"] {
     display: none;
}
 .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
     color: unset;
     cursor: default;
     background-color: #f3f7fd;
}
 .form-control[disabled]:focus, .form-control[readonly]:focus, fieldset[disabled] .form-control:focus {
     box-shadow: none;
}
 html[dir="ltr"] .crmEntityFormView .cell div.control .input-group .form-control.lookup, html[dir="ltr"] .crmEntityFormView .cell input[type="text"], html[dir="ltr"] .crmEntityFormView .cell select, html[dir="ltr"] .crmEntityFormView .cell textarea {
     float: none;
}
 div.control input, div.control select, div.control textarea, div.control .input-group {
     max-width: 275px;
}
 .lookup .input-group, .datetimepicker {
     position: relative;
}
 .datetimepicker .input-group-addon {
     height: auto;
     width: 3rem;
     margin: 0;
     position: absolute;
     top: 0;
     bottom: 0;
     right: 0;
}

.info {
     padding-bottom: 0px;
}
 [data-required] > .rw-input-label:after {
     color: rgba(27, 96, 219, 1);
     content: "*";
     display: inline-block;
}

.rw-intro-block {
     max-width: 640px;
}

.rw-no-edit-message {
     color:  #d0021b ;
}

/* DataRangePicker */

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 40em) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 64em) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }

  .maintenance-banner {
  background-color: #f3f7fd;
  color: #000;
  text-align: center;
  padding: 10px;
  font-weight: bold;
  font-size: 18px;
}
}

/* END DataRangePicker */