/*
Blu: #10739d
Giallo: #ffc107
Testo: #272727
*/

/* LOADING GIF */
.spinner {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {

    0% {
        -webkit-transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1.0);
        opacity: 0;
    }
}

@keyframes sk-scaleout {

    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
        opacity: 0;
    }
}

.loading-gif {
    background-color: #f7f7f7;
    width: 100% !important;
    margin: 0 auto !important;
    height: 100%;
    opacity: .9;
    position: absolute;
    justify-content: center;
    font-size: 50pt;
    z-index: 9999;
    color: #ffc107;
    display: inline-flex;
}

    .loading-gif > i {
        -webkit-animation: bounceUp 2s infinite;
        animation: bounceUp 2s infinite;
        width: 180px;
        height: 180px;
        text-align: center;
        padding-top: 60px;
    }

@-webkit-keyframes bounceUp {

    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-moz-keyframes bounceUp {

    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

@keyframes bounceUp {

    0%, 20%, 50%, 80%, 100% {
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

/* NAV HEADER */

.site-header {
    -webkit-font-smoothing: subpixel-antialiased;
    background: #FFF;
    height: 70px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid #DDD;
}

.site-header {
    z-index: 1000
}

.site-header__inner {
    font-size: 0;
    height: 60px;
    margin: 0 auto;
    max-width: 1190px;
    min-width: 320px;
    padding: 0 10px;
    position: relative;
    display: flex;
    align-items: center;
}

@media (min-width:1024px) {
    .site-header__inner .hidden-lg {
        display: none
    }
}

@media (max-width:1023px) {
    .site-header__inner .visible-lg {
        display: none
    }
}

.site-header__inner:before {
    content: " ";
    display: table
}

.site-header__logo {
    height: 22px;
    left: 50%;
    top: 50%
}

@media (min-width:1024px) {
    .site-header__logo {
        float: left;
        left: auto;
        margin: 19px 40px 19px 0;
        position: static;
        top: 50%
    }
}

.site-header__logo__link {
    display: block
}

.site-header__logo__img {
    height: 42px
}

.header-languages {
    text-align: right;
    width: 100%;
    font-size: 18px !important;
}

.country-select {
    height: 30px;
    padding: 0;
    position: relative;
    display: inline-flex;
}

.country-select__title--country-it {
    background-image: url(../img/IT.png);
}

.country-select__title--country-en {
    background-image: url(../img/EN.png);
}

@media (min-width: 992px) {
    .country-select__title {
        border: 2px solid #fff;
    }
}

.country-select__title {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100px;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    top: 50%;
    width: 30px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    margin: 15px 20px;
}

/* PASSENGERS POPUP */
.pt0 {
    padding-top: 0px !important;
}

.footer-header {
    margin: 0 auto;
    max-width: 1170px;
}

.footer-header-label {
    padding-bottom: 0px !important;
}

.footer-info {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
}

.footer-item-title {
    display: inline-block;
    padding: 0px 15px;
}

.footer-item {
    padding: 0px 15px;
    border-right: 1px solid #DDD;
    float: left;
}

    .footer-item:last-child {
        border-right: 0px;
    }

.social {
    float: right;
    padding: 15px 10px;
}

#wt-passengers {
    cursor: pointer;
}

.responsivePopupContainer {
    width: 100%;
    position: relative;
    opacity: 1;
    /*pointer-events: none;*/
}

.vtop {
    top: 4px;
}

.centerAligned {
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    -ms-flex-pack: justify;
}

.responsivePopup {
    position: absolute;
    top: 0;
    z-index: 1002;
}

.responsivePopupWrapper {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.07);
    background: var(--wt-primary-bg-color);
    border-radius: 3px;
    z-index: 2000;
    position: relative;
    top: 0;
    height: 100%;
}

.wt-panel-pax {
    overflow-y: auto;
    padding: 0 15px !important;
    max-height: 400px;
    width: auto;
    min-width: 350px;
}

.wt-panel-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e1e1e1;
    border-bottom: 1px solid var(--wt-grayscale-30-color);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 22px;
    margin: 0;
    min-height: 44px;
    padding: 15px 0 !important;
}

    .wt-panel-item:last-child {
        border-bottom: 0;
    }

.wt-item-pax {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.wt-item-title {
    font-weight: 700;
}

.wt-item-func {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-right: -9px;
    text-align: center;
    width: 113px;
}

.wt-btn-func {
    background-color: transparent;
    border: 0;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-weight: var(--wt-font-weight-semibold) !important;
/*    height: 36px;*/
    outline: none !important;
    padding: 0 15px;
    width: 100%;
}


:root {
    --wt-primary-brand-color: #10739d;
    --wt-secondary-brand-color: #ffc107;
    --wt-primary-ui-color: #004588;
    --wt-primary-ui-light-color: #a6ec55;
    --wt-primary-ui-dark-color: #5cac00;
    --wt-secondary-ui-color: #ffc107;
    --wt-secondary-ui-light-color: #ffcd64;
    --wt-secondary-ui-dark-color: #c68600;
    --wt-grayscale-0-color: #fff;
    --wt-grayscale-10-color: #f7f7f7;
    --wt-grayscale-30-color: #e1e1e1;
    --wt-grayscale-50-color: #c8c8c8;
    --wt-grayscale-70-color: #8b8b8b;
    --wt-grayscale-90-color: #757575;
    --wt-grayscale-100-color: #444;
    --wt-neutral-color: #00b5e2;
    --wt-success-color: #73d700;
    --wt-success-dark-color: #5cac00;
    --wt-warning-color: #ffad00;
    --wt-warning-dark-color: #c68600;
    --wt-danger-color: #ff5700;
    --wt-danger-dark-color: #c64300;
    --wt-primary-bg-color: #fff;
    --wt-secondary-bg-color: #f7f7f7;
    --wt-box-bg-color: #fff;
    --wt-strong-highlight-color: #ffad00;
    --wt-primary-content-color: #444;
    --wt-secondary-content-color: #757575;
    --wt-heading-font-color: #444;
    --wt-link-color: #00b5e2;
    --wt-primary-line-color: #e1e1e1;
    --wt-primary-icon-color: #8b8b8b;
    --wt-disabled-element-opacity: .5;
    --wt-primary-border-radius: 6px;
    --wt-spacing-xxxs: 3px;
    --wt-spacing-xxs: 6px;
    --wt-spacing-xs: 12px;
    --wt-spacing-smxs: 18px;
    --wt-spacing-sm: 24px;
    --wt-spacing-md: 36px;
    --wt-spacing-lg: 48px;
    --wt-spacing-xl: 72px;
    --wt-page-min-width: 320px;
    --wt-page-max-width: 1200px;
    --wt-box-shadow-color: rgba(0, 0, 0, .12);
    --wt-box-shadow-subtle-color: rgba(0, 0, 0, .1);
    --wt-primary-box-shadow: 0 0 12px rgba(0, 0, 0, .12);
    --wt-icon-arrow-down-active: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M485.3 618 279.2 411.7a20.8 20.8 0 1 1 29.1-29.5L500 573.7 691.7 382a20.8 20.8 0 0 1 29.4 29.5L515.3 617.3c-.2 0-.2.4-.4.6a20.8 20.8 0 0 1-29.6.1Z' fill='rgba(255,173,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-arrow-down: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M485.3 618 279.2 411.7a20.8 20.8 0 1 1 29.1-29.5L500 573.7 691.7 382a20.8 20.8 0 0 1 29.4 29.5L515.3 617.3c-.2 0-.2.4-.4.6a20.8 20.8 0 0 1-29.6.1Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-arrow-left-active: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='m382 485.3 206.3-206.1a20.8 20.8 0 1 1 29.5 29.4L426.3 500 618 691.7a20.8 20.8 0 0 1-29.5 29.4L382.7 515.3c0-.2-.4-.2-.6-.4a20.8 20.8 0 0 1-.1-29.6Z' fill='rgba(255,173,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-arrow-left: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='m382 485.3 206.3-206.1a20.8 20.8 0 1 1 29.5 29.4L426.3 500 618 691.7a20.8 20.8 0 0 1-29.5 29.4L382.7 515.3c0-.2-.4-.2-.6-.4a20.8 20.8 0 0 1-.1-29.6Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-arrow-right-active: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M618 514.7 411.7 720.8a20.8 20.8 0 0 1-29.5-29.4L573.7 500 382 308.3a20.8 20.8 0 0 1 29.5-29.1L617.3 485c0 .2.4.2.7.4a20.8 20.8 0 0 1 0 29.3Z' fill='rgba(255,173,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-arrow-right: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M618 514.7 411.7 720.8a20.8 20.8 0 0 1-29.5-29.4L573.7 500 382 308.3a20.8 20.8 0 0 1 29.5-29.1L617.3 485c0 .2.4.2.7.4a20.8 20.8 0 0 1 0 29.3Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-attention-solid: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm-20.8 187.5a20.8 20.8 0 0 1 41.6 0v291.7a20.8 20.8 0 0 1-41.6 0ZM500 750a41.7 41.7 0 1 1 41.7-41.7A41.7 41.7 0 0 1 500 750Z' fill='rgba(255,87,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-calendar: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M458.3 489.4a41.7 41.7 0 1 1-41.6-41.7 41.7 41.7 0 0 1 41.6 41.7Zm125-41.7a41.7 41.7 0 1 0 41.7 41.7 41.7 41.7 0 0 0-41.7-41.7Zm166.7 0a41.7 41.7 0 1 0 41.7 41.7 41.7 41.7 0 0 0-41.7-41.7Zm-333.3 125a41.7 41.7 0 1 0 41.6 41.7 41.7 41.7 0 0 0-41.6-41.7Zm166.6 0a41.7 41.7 0 1 0 41.7 41.7 41.7 41.7 0 0 0-41.7-41.7Zm166.7 0a41.7 41.7 0 1 0 41.7 41.7 41.7 41.7 0 0 0-41.7-41.7Zm-500 0a41.7 41.7 0 1 0 41.7 41.7 41.7 41.7 0 0 0-41.7-41.7Zm166.7 125a41.7 41.7 0 1 0 41.6 41.7 41.7 41.7 0 0 0-41.6-41.7Zm-166.7 0a41.7 41.7 0 1 0 41.7 41.7 41.7 41.7 0 0 0-41.7-41.7Zm667.1 41A125.4 125.4 0 0 1 792.3 864l-583.3.8A125.4 125.4 0 0 1 83.7 740l-.8-416.6a125.4 125.4 0 0 1 124.8-125.3h21.5V156a20.8 20.8 0 0 1 41.6 0v42l458.4-.6V156a20.8 20.8 0 0 1 41.6 0v41.3H791A125.4 125.4 0 0 1 916.2 322v40.7c0 .6.4 1.1.4 1.7s-.3 1.1-.4 1.6ZM124.6 343.5h750v-21.4a83.3 83.3 0 0 0-83.3-83.3h-20.5v42.1a20.8 20.8 0 1 1-41.6 0V239l-458.4.7V281a20.8 20.8 0 1 1-41.6 0v-41.3h-21.5a83.3 83.3 0 0 0-83.3 83.4Zm750.8 395.3-.7-353.6h-750l.7 354.8a83.3 83.3 0 0 0 83.4 83.3l583.3-.8a83.3 83.3 0 0 0 83.3-83.7Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-checkmark-solid: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm223.1 285.6L431.4 660.6a21.1 21.1 0 0 1-6.8 4.4 20.1 20.1 0 0 1-7.6 1.6l-.3.1h-.4a20 20 0 0 1-7.6-1.6 20.8 20.8 0 0 1-6.8-4.4l-125-125a20.8 20.8 0 0 1 29.5-29.5l110.3 110.2 276.9-277a20.8 20.8 0 0 1 29.5 29.5Z' fill='rgba(115,215,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-checkmark: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 4.5a.988.988 0 0 0-.707.293L8 17.086l-4.292-4.292A.989.989 0 0 0 3 12.5a1 1 0 0 0-.707 1.707l5 5a1 1 0 0 0 1.414 0l13-13A1 1 0 0 0 21 4.5Zm0 1Z' style='fill:%2373d700'/%3E%3C/svg%3E");
    --wt-icon-close: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M827.2 797.8a20.8 20.8 0 0 1-29.4 29.4L500 529.5 202.3 827.2a20.8 20.8 0 0 1-29.5-29.4L470.5 500 172.8 202.3a20.8 20.8 0 0 1 29.5-29.5L500 470.5l297.8-297.8a20.8 20.8 0 0 1 29.4 29.5L529.5 500l297.7 297.8Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-radio-checkmark: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Z' fill='rgba(16,115,157,1)'/%3E%3C/svg%3E");
    --wt-icon-danger-solid: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm202.2 589.5a20.8 20.8 0 0 1-29.4 29.4L500 529.5 327.3 702.2a20.8 20.8 0 0 1-29.5-29.4L470.5 500 297.8 327.3a20.8 20.8 0 0 1 29.5-29.5L500 470.5l172.8-172.8a20.8 20.8 0 0 1 29.4 29.5L529.5 500Z' fill='rgba(255,87,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-danger: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm0 791.7a375 375 0 1 1 375-375 375.4 375.4 0 0 1-375 375Zm202.2-547.7L529.5 500l172.7 172.8a20.8 20.8 0 0 1-29.4 29.4L500 529.5 327.3 702.2a20.8 20.8 0 0 1-29.5-29.4L470.5 500 297.8 327.3a20.8 20.8 0 0 1 29.5-29.5L500 470.5l172.8-172.8a20.8 20.8 0 0 1 29.4 29.5Z' fill='rgba(255,87,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-header-arrow-down: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M485.3 618 279.2 411.7a20.8 20.8 0 1 1 29.1-29.5L500 573.7 691.7 382a20.8 20.8 0 0 1 29.4 29.5L515.3 617.3c-.2 0-.2.4-.4.6a20.8 20.8 0 0 1-29.6.1Z' fill='rgba(255,255,255,0.99)'/%3E%3C/svg%3E");
    --wt-icon-info-solid: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm20.8 645.9a20.8 20.8 0 0 1-41.6 0V437.5a20.8 20.8 0 0 1 41.6 0ZM500 333.3a41.7 41.7 0 1 1 41.7-41.6 41.7 41.7 0 0 1-41.7 41.6Z' fill='rgba(0,181,226,0.99)'/%3E%3C/svg%3E");
    --wt-icon-info: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm0 791.7a375 375 0 1 1 375-375 375.4 375.4 0 0 1-375 375Zm-41.7-583.3a41.7 41.7 0 1 1 41.7 41.6 41.7 41.7 0 0 1-41.7-41.6Zm62.5 145.8v291.7a20.8 20.8 0 0 1-41.6 0V437.5a20.8 20.8 0 0 1 41.6 0Z' fill='rgba(0,181,226,0.99)'/%3E%3C/svg%3E");
    --wt-icon-minus: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M916.7 500a20.8 20.8 0 0 1-20.9 20.8H104.2a20.8 20.8 0 0 1 0-41.6h791.6a20.8 20.8 0 0 1 20.9 20.8Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-pager-arrow-left-active: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='m382 485.3 206.3-206.1a20.8 20.8 0 1 1 29.5 29.4L426.3 500 618 691.7a20.8 20.8 0 0 1-29.5 29.4L382.7 515.3c0-.2-.4-.2-.6-.4a20.8 20.8 0 0 1-.1-29.6Z' fill='rgba(255,255,255,0.99)'/%3E%3C/svg%3E");
    --wt-icon-panel-close: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M827.2 797.8a20.8 20.8 0 0 1-29.4 29.4L500 529.5 202.3 827.2a20.8 20.8 0 0 1-29.5-29.4L470.5 500 172.8 202.3a20.8 20.8 0 0 1 29.5-29.5L500 470.5l297.8-297.8a20.8 20.8 0 0 1 29.4 29.5L529.5 500l297.7 297.8Z' fill='rgba(255,255,255,0.99)'/%3E%3C/svg%3E");
    --wt-icon-plus: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M916.7 500a20.8 20.8 0 0 1-20.9 20.8h-375v375a20.8 20.8 0 0 1-41.6 0v-375h-375a20.8 20.8 0 0 1 0-41.6h375v-375a20.8 20.8 0 0 1 41.6 0v375h375a20.8 20.8 0 0 1 20.9 20.8Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-success-solid: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm223.1 285.6L431.4 660.6a21.1 21.1 0 0 1-6.8 4.4 20.1 20.1 0 0 1-7.6 1.6l-.3.1h-.4a20 20 0 0 1-7.6-1.6 20.8 20.8 0 0 1-6.8-4.4l-125-125a20.8 20.8 0 0 1 29.5-29.5l110.3 110.2 276.9-277a20.8 20.8 0 0 1 29.5 29.5Z' fill='rgba(115,215,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-success: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm0 791.7a375 375 0 1 1 375-375 375.4 375.4 0 0 1-375 375Zm229.2-520.8a20.8 20.8 0 0 1-6.1 14.7L431.4 660.6a21.1 21.1 0 0 1-6.8 4.4 20.1 20.1 0 0 1-7.6 1.6l-.3.1h-.4a20 20 0 0 1-7.6-1.6 20.8 20.8 0 0 1-6.8-4.4l-125-125a20.8 20.8 0 0 1 29.5-29.5l110.3 110.2 276.9-277a20.8 20.8 0 0 1 35.6 14.8Z' fill='rgba(115,215,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-time: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm0 791.7a375 375 0 1 1 375-375 375.4 375.4 0 0 1-375 375Zm139.7-264.7a20.8 20.8 0 0 1-29.5 29.5l-125-125-.2-.5a20 20 0 0 1-4.2-6.3 20.3 20.3 0 0 1-1.6-8V208.3a20.8 20.8 0 0 1 41.6 0v283.1l118.9 118.8Z' fill='rgba(139,139,139,0.99)'/%3E%3C/svg%3E");
    --wt-icon-warning-solid: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm-20.8 187.5a20.8 20.8 0 0 1 41.6 0v291.7a20.8 20.8 0 0 1-41.6 0ZM500 750a41.7 41.7 0 1 1 41.7-41.7A41.7 41.7 0 0 1 500 750Z' fill='rgba(255,173,0,0.99)'/%3E%3C/svg%3E");
    --wt-icon-warning: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm0 791.7a375 375 0 1 1 375-375 375.4 375.4 0 0 1-375 375Zm41.7-166.7a41.7 41.7 0 1 1-41.7-41.6 41.7 41.7 0 0 1 41.7 41.6Zm-62.5-145.8V270.8a20.8 20.8 0 0 1 41.6 0v291.7a20.8 20.8 0 0 1-41.6 0Z' fill='rgba(255,173,0,0.99)'/%3E%3C/svg%3E");
    --wt-font-family-primary: "Roboto Condensed", "Arial", sans-serif;
    --wt-font-weight-normal: 300;
    --wt-font-weight-semibold: 400;
    --wt-font-weight-bold: 700;
    --wt-font-size-button: 18px;
    --wt-font-size-fineprint: 14px;
    --wt-font-size-h1: 28px;
    --wt-font-size-h2: 22px;
    --wt-font-size-h3: 18px;
    --wt-font-size-h4: 16px;
    --wt-font-size-primary: 16px;
    --wt-font-size-small: 14px;
    --wt-line-height-fineprint: 17px;
    --wt-line-height-h1: 34px;
    --wt-line-height-h2: 28px;
    --wt-line-height-h3: 24px;
    --wt-line-height-h4: 22px;
    --wt-line-height-primary: 1.375em;
    --wt-line-height-small: 17px;
    --wt-header-bg-color: #73d700;
    --wt-header-nav-bg-color-tablet: #5cac00;
    --wt-data-table-row-select-bg-color: #e5f9c0;
    --wt-input-height-mobile: 44px;
    --wt-input-height-desktop: 36px;
    --wt-input-border-radius: 6px;
    --wt-input-bg-color: #fff;
    --wt-input-info-color: #444;
    --wt-input-border-color: #c8c8c8;
    --wt-input-active-border-color: #757575;
    --wt-input-error-border-color: #ff5700;
    --wt-input-placeholder-color: #757575;
    --wt-input-error-text-color: #ff5700;
    --wt-input-error-info-color: #c64300;
    color: #444;
    color: var(--wt-primary-content-color);
    font-family: Roboto Condensed, Arial, sans-serif;
    font-family: var(--wt-font-family-primary);
    font-size: 16px;
    font-size: var(--wt-font-size-primary);
    font-weight: 300;
    font-weight: var(--wt-font-weight-normal);
    line-height: 1.375em;
    line-height: var(--wt-line-height-primary);
    --flix-grayscale-30-color: #e1e1e1;
    --flix-spacing-xs: 12px;
    --flix-spacing-md: 36px;
    --flix-spacing-smxs: 18px;
    --flix-grayscale-30-color: #e1e1e1;
    --flix-spacing-xs: 12px;
    --flix-grayscale-70-color: #8b8b8b;
}

body {
    margin: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.validation-error {
    border: 1px solid red !important;
}

.float-left {
    float: left;
}

.wt-input-xs {
    padding: 0 var(--wt-spacing-xxs) !important;
}

.wt-input-txt .wt-div-icon.icon-right-align {
    left: auto;
    right: 10px;
}

.display-none {
    display: none !important;
}

.display-inline-flex {
    display: inline-flex;
    width: 100%;
}

#search-mask-component {
    width: 100%;
    background: #fff;
}

#hero {
    padding: 100px 0
}

@media (max-width:1199px) {
    #search-mask-component {
        background: #fff;
        width: 100%
    }
}

[class^=wt-] {
    margin: 0;
    padding: 0
}

    [class^=wt-]:after, [class^=wt-]:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.search-content {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    background: #fff;
    background: var(--wt-primary-bg-color);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 24px 0
}

@media screen and (min-width:600px) {
    .search-content {
        padding-bottom: 24px;
   /*     padding-top: 100px*/
    }
}

.bQzAa {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    box-shadow: 0 0 8px rgba(0, 0, 0, .3)
}

@media (max-width:1199px) {
    .search-content {
        border: 0;
        border-bottom: 1px solid #e1e1e1 !important;
        border-bottom: 1px solid var(--wt-grayscale-30-color) !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0;
        padding-left: 12px;
        padding-right: 12px;
      /*  padding-top: 100px;*/
        width: auto
    }
}

@media (min-width:1200px) {
    .search-content:not(.arW4A) {
        border: 1px solid #e1e1e1;
        border: 1px solid var(--wt-grayscale-30-color);
        border-radius: 5px;
        margin: 0 auto;
        padding-left: 24px;
        padding-right: 24px;
        width: 1170px
    }

    .search-content:not(.arW4A) {
        max-width: 1218px;
        width: 100%
    }
}

.search-content {
    border: none !important;
}

@media (max-width:1199px) {
    .rP2hs {
        top: -8px
    }

        .rP2hs i {
            display: none
        }

        .rP2hs span {
            height: inherit;
            line-height: inherit;
            margin-left: inherit
        }
}

@media (min-width:1200px) {
    .rP2hs {
        padding-bottom: 4px
    }

        .rP2hs span {
            display: inline-block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }
}

@media screen and (max-width:1199px) {
    .Ujb0j {
        display: none !important
    }
}

/* ICONS */
.flix-icon-pin-solid:before {
    content: "\e910"
}

.radio-style {
    position: relative
}

.radio-style--sm .radio-style__label {
    min-height: 18px
}

    .radio-style--sm .radio-style__label:before {
        height: 18px;
        width: 18px
    }

.radio-style__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #444;
    color: var(--wt-primary-content-color);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    min-height: 30px
}

    .radio-style__label:before {
        -ms-flex-negative: 0;
        -ms-flex-item-align: baseline;
        align-self: baseline;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Z' fill='rgba(16,115,157,1)'/%3E%3C/svg%3E") no-repeat 50%;
        background: var(--wt-icon-radio-checkmark) no-repeat center;
        background-size: 0;
        border: 2px solid #c8c8c8;
        border: 2px solid var(--wt-input-border-color);
        border-radius: 100%;
        content: "";
        display: block;
        flex-shrink: 0;
        height: 30px;
        margin-right: 12px;
        margin-right: var(--wt-spacing-xs);
        -webkit-transition: background-size .2s ease-in-out;
        transition: background-size .2s ease-in-out;
        width: 30px
    }

.radio-style--sm .radio-style__input:checked + .radio-style__label:before {
    background-size: 10px
}

.radio-style--sm .radio-style__input:checked + .radio-style__label:before {
    background-size: 10px
}

.radio-style__input:checked + .radio-style__label:before {
    background-size: 20px
}

.radio-style__input {
    opacity: 0;
    position: absolute
}

    .radio-style__input:focus + .radio-style__label:before {
        -webkit-box-shadow: 0 0 3px #00b5e2;
        box-shadow: 0 0 3px #00b5e2;
        -webkit-box-shadow: 0 0 3px var(--wt-neutral-color);
        box-shadow: 0 0 3px var(--wt-neutral-color);
        outline: 1px solid transparent
    }

    .radio-style__input:checked + .radio-style__label:before {
        border-color: #73d700;
        border-color: var(--wt-primary-ui-color)
    }

.radio-style--disabled .radio-style__label {
    cursor: not-allowed;
    opacity: .5;
    opacity: var(--wt-disabled-element-opacity)
}

.radio-style--error .radio-style__label:before {
    border-color: #ff5700;
    border-color: var(--wt-danger-color)
}

.radio-style--error .radio-style__info {
    color: #c64300;
    color: var(--wt-input-error-info-color)
}

.radio-group {
   /* display: block;*/
    margin-bottom: 6px;
   /* width: 100%*/
}

.radio-inline {
    display: inline-block;
    margin: 0 24px 6px 0
}

    .radio-inline:last-child {
        margin-right: 0
    }

/* BUTTON SEARCH */

.OzZ1_ {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    width: 100%
}

    .OzZ1_ .l_NNi {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 44px;
        justify-content: center;
        line-height: 44px;
        white-space: nowrap
    }

@media screen and (min-width:600px) {
    .OzZ1_ {
        margin-bottom: 15px;
        padding-left: 7.5px;
        width: 25%
    }
}

@media screen and (min-width:1200px) {
    .OzZ1_ {
        margin-bottom: 0
    }

        .OzZ1_.GOweq {
            padding-left: 7.5px;
            width: 16.6667%
        }
}


.wt-btn--primary {
    background-color: #004588 !important;
    background: var(--wt-primary-ui-color);
    border: 0;
    color: #fff;
    line-height: 44px;
    cursor: pointer;
}

@media (min-width:1200px) {
    .wt-btn--primary {
        line-height: 36px
    }
}

.wt-btn--primary.wt-btn--loading, .wt-btn--primary:active, .wt-btn--primary:enabled:hover, .wt-btn--primary[href]:hover {
    background: #10739d;
    background: var(--wt-primary-ui-dark-color);
    text-decoration: none
}

    .wt-btn--primary.wt-btn--loading:before {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }


.wt-btn--block {
    display: block;
    width: 100%
}


/* FORM INPUT TEXT */

.wt-dep-border {
    border-radius: 5px 0px 0px 5px !important;
    border-right-color: #FFF !important;
}

.wt-arr-border {
    border-radius: 0px 5px 5px 0px !important;
}

.wt-form-group {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font: inherit;
    margin: 0 0 12px;
    margin-bottom: var(--wt-spacing-xs);
    padding-right: 0;
    width: 100%
}

    .wt-form-group, .wt-form-group .wt-departure-input {
        position: relative
    }

        .wt-form-group .wt-departure, .wt-form-group .wt-arrival-input {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin-bottom: 12px;
            margin-bottom: var(--wt-spacing-xs);
            width: 100%
        }

            .wt-form-group .wt-departure input, .wt-form-group .wt-arrival-input input {
                outline: none;
                overflow: hidden;
                text-overflow: ellipsis
            }

        .wt-form-group .wt-arrival-input {
            margin-bottom: 0
        }

            .wt-form-group .wt-arrival-input input {
                padding-right: 5px
            }

        .wt-form-group .wt-departure input {
            padding-right: 40px
        }


.wt-btn {
    background-color: transparent;
    border: 0;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-weight: var(--wt-font-weight-semibold) !important;
  /*  height: 36px;*/
    outline: none !important;
    padding: 0 15px;
    width: 100%
}

    .wt-btn.wt-p0 {
        padding: 0
    }

.wt-btn-swap {
    background-color: #fff;
    background-color: var(--wt-primary-bg-color);
    bottom: 0;
/*    height: 36px;*/
    padding: 0;
    position: absolute;
    right: 4px;
    width: 36px;
    z-index: 1
}

    .wt-btn-swap:disabled {
        display: none
    }

    .wt-btn-swap:before {
        border: 1px solid #c8c8c8;
        border: 1px solid var(--wt-grayscale-50-color);
        border-radius: 21px !important;
        bottom: -1px;
        content: "";
        display: block;
        height: 100%;
        left: -1px;
        position: absolute;
        width: 100%;
        z-index: 0
    }

    .wt-btn-swap .pLOKY {
        padding: 6px;
        vertical-align: initial
    }

    .wt-btn-swap.L5n80 .pLOKY {
        -webkit-animation: S66pX .2s ease-out;
        animation: S66pX .2s ease-out
    }

@-webkit-keyframes S66pX {
    to {
        -webkit-transform: rotate(180deg)
    }
}

@keyframes S66pX {
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.wt-group-control {
    -webkit-animation: GiSqy 1s ease-in-out infinite;
    animation: GiSqy 1s ease-in-out infinite
}

    .wt-group-control span {
        margin-left: 0
    }

@-webkit-keyframes GiSqy {
}

@keyframes GiSqy {
}


.wt-control {
    display: block;
    margin-bottom: 24px;
    margin-bottom: var(--wt-spacing-sm);
    position: relative;
    width: 100%
}

.wt-control--is-last {
    margin-bottom: 0
}

.wt-control--small {
    width: 50%
}

.wt-control {
    margin: 0
}

/* INPUT CALENDAR */
.daterangepicker {
    font-family: var(--wt-font-family-primary);
    font-size: var(--wt-font-size-primary);
}

    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
        font-family: var(--wt-font-family-primary);
        font-size: var(--wt-font-size-primary);
    }

    .daterangepicker .calendar-table th {
        font-weight: var(--wt-font-weight-normal);
    }

        .daterangepicker .calendar-table th.month {
            font-weight: var(--wt-font-weight-bold);
        }

    .daterangepicker .calendar-table table {
        border-collapse: inherit;
        border-spacing: 3px;
    }

    .daterangepicker.show-calendar .drp-buttons {
        display: none;
    }

    .daterangepicker td.active, .daterangepicker td.active:hover {
        background-color: #10739d;
    }

._HqTr {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

    ._HqTr, ._HqTr .Si5Z6 {
        width: 100%
    }

@media (max-width:1199px) {
    ._HqTr .Si5Z6 {
        margin-bottom: 15px
    }
}

._HqTr .VXlCS {
    font-size: 14px
}

.NTEy1 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%
}

@media screen and (min-width:600px) {
    .NTEy1 {
        padding-left: 0;
        padding-right: 7.5px;
        width: 50%
    }
}

@media screen and (min-width:1200px) {
    .NTEy1.f1CYr {
        padding-left: 7.5px;
        padding-right: 7.5px;
        width: 25%
    }
}

/* INPUT TYPE TEXT */

.wt-input {
    position: relative
}

.wt-input--error .wt-input__field, .wt-input--valid .wt-input__field {
    background-position: calc(100% - 12px);
    background-position: calc(100% - var(--wt-spacing-xs));
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-size: var(--wt-spacing-sm) var(--wt-spacing-sm)
}

.wt-input--error .wt-input__field {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm-20.8 187.5a20.8 20.8 0 0 1 41.6 0v291.7a20.8 20.8 0 0 1-41.6 0ZM500 750a41.7 41.7 0 1 1 41.7-41.7A41.7 41.7 0 0 1 500 750Z' fill='rgba(255, 87, 0, 0.99)'/%3E%3C/svg%3E");
    background-image: var(--wt-icon-attention-solid)
}

.wt-input--valid .wt-input__field {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M500 83.3A416.7 416.7 0 1 0 916.7 500 416.7 416.7 0 0 0 500 83.3Zm223.1 285.6L431.4 660.6a21.1 21.1 0 0 1-6.8 4.4 20.1 20.1 0 0 1-7.6 1.6l-.3.1h-.4a20 20 0 0 1-7.6-1.6 20.8 20.8 0 0 1-6.8-4.4l-125-125a20.8 20.8 0 0 1 29.5-29.5l110.3 110.2 276.9-277a20.8 20.8 0 0 1 29.5 29.5Z' fill='rgba(115, 215, 0, 0.99)'/%3E%3C/svg%3E");
    background-image: var(--wt-icon-checkmark-solid)
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px !important;
    line-height: 44px;
}

.select2-container--default .select2-selection--single {
    border: none !important;
}

.select2-selection__arrow {
    display: none;
}

@media only screen and (min-width: 600px) {
    #select2-wt-to-loc-container {
        padding-left: 30px !important;
    }
}

.select2-container {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-color: var(--wt-input-bg-color);
    border: 1px solid #c8c8c8;
    border: 1px solid var(--wt-input-border-color);
    border-radius: 5px;
    border-radius: var(--wt-input-border-radius);
    color: #444;
    color: var(--wt-primary-content-color);
    font-family: inherit;
    font-size: 16px;
    font-size: var(--wt-font-size-primary);
    font-weight: 300;
    font-weight: var(--wt-font-weight-normal);
    height: 44px;
    height: var(--wt-input-height-mobile);
    line-height: var(--wt-line-height-mobile);
    padding: 0 12px;
    padding: 0 var(--wt-spacing-xs);
    position: relative;
    text-overflow: ellipsis;
/*    width: 100%;*/
}

.wt-input__field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-color: var(--wt-input-bg-color);
    border: 1px solid #c8c8c8;
    border: 1px solid var(--wt-input-border-color);
    border-radius: 5px;
    border-radius: var(--wt-input-border-radius);
    color: #444;
    color: var(--wt-primary-content-color);
    font-family: inherit;
    font-size: 16px;
    font-size: var(--wt-font-size-primary);
    font-weight: 300;
    font-weight: var(--wt-font-weight-normal);
    height: 44px;
    height: var(--wt-input-height-mobile);
    line-height: var(--wt-line-height-mobile);
    padding: 0 12px;
    padding: 0 var(--wt-spacing-xs);
    position: relative;
    text-overflow: ellipsis;
    width: 100% !important;
}

@media (min-width:1200px) {
    .wt-input__field {
        height: 44px;
        line-height: var(--wt-line-height-desktop)
    }
}

.wt-input__field::-webkit-input-placeholder {
    color: #757575;
    color: var(--wt-input-placeholder-color);
    font-style: italic
}

.wt-input__field::-moz-placeholder {
    color: #757575;
    color: var(--wt-input-placeholder-color);
    font-style: italic
}

.wt-input__field:-ms-input-placeholder {
    color: #757575;
    color: var(--wt-input-placeholder-color);
    font-style: italic
}

.wt-input__field::-ms-input-placeholder {
    color: #757575;
    color: var(--wt-input-placeholder-color);
    font-style: italic
}

.wt-input__field::placeholder {
    color: #757575;
    color: var(--wt-input-placeholder-color);
    font-style: italic
}

.wt-input--valid .wt-input__field {
    padding-right: 40px
}

.wt-input--error .wt-input__field {
    border: 1px solid #ff5700;
    border: 1px solid var(--wt-input-error-border-color);
    padding-right: 40px
}

.wt-input--active .wt-input__field, .wt-input__field:focus {
    border: 1px solid #757575;
    border: 1px solid var(--wt-input-active-border-color);
    outline: none
}

.wt-input--disabled .wt-input__field {
    cursor: not-allowed
}

.wt-input--has-icon .wt-input__field {
    padding-left: 40px
}

.wt-input--loading .wt-input__field {
    padding-right: 48px;
    padding-right: var(--wt-spacing-lg)
}

.wt-input--active .wt-input__inline-label, .wt-input__field:focus ~ .wt-input__inline-label {
    border-color: #757575 #c8c8c8 #757575 #757575;
    border-color: var(--wt-input-active-border-color) var(--wt-input-border-color) var(--wt-input-active-border-color) var(--wt-input-active-border-color)
}

.wt-input--has-inline-label .wt-input__field {
    -webkit-box-flex: 1;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    border-left: 0;
    border-radius: 0 5px 5px 0;
    border-radius: 0 var(--wt-input-border-radius) var(--wt-input-border-radius) 0;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    order: 3
}

.wt-input-txt {
    position: relative
}

    .wt-input-txt input {
        height: 44px
    }

    .wt-input-txt:before {
        display: none
    }

    .wt-input-txt.pl4 input {
        padding-left: 32px
    }

.pr2 {
    padding-right: 16px
}

.wt-input-txt.pr4 input {
    padding-right: 32px
}

.wt-input-txt .wt-div-icon {
    color: #8b8b8b;
    color: var(--wt-grayscale-70-color);
    left: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .wt-input-txt .wt-div-icon img {
        height: 12px;
        width: 12px
    }

.wt-input-txt.O8tZ0 input {
    padding-left: 12px;
    padding-right: 32px
}

.wt-input-txt.O8tZ0 .wt-div-icon {
    left: auto;
    right: 5px
}

/* PASSEGGERI */

.s4Rx8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 12px;
    margin-bottom: var(--wt-spacing-xs);
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%
}

    .s4Rx8 label {
        text-transform: capitalize
    }


.icon-font-size {
    line-height: inherit;
    font-size: 14px;
}

.GJFvS.R1GE5 {
    font-size: 16px
}


@media screen and (min-width:600px) {
    .s4Rx8 {
        margin-bottom: 15px;
        padding-left: 7.5px;
        padding-right: 7.5px;
        width: 25%
    }
}

@media screen and (min-width:1200px) {
    .s4Rx8 {
        margin-bottom: 0
    }

        .s4Rx8.ShxBS {
            padding-left: 7.5px;
            padding-right: 7.5px;
            width: 16.6667%
        }
}



@media screen and (min-width:600px) {
    .wt-form-group.wt-form-group {
        margin-bottom: 15px;
        width: 100%
    }

    .wt-form-group .wt-departure, .wt-form-group .wt-arrival-input {
        margin-bottom: 0;
        padding: 0;
        width: 50%
    }

        .wt-form-group .wt-departure input {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0
        }

        .wt-form-group .wt-arrival-input input {
            border-bottom-left-radius: 0;
            border-left: 0;
            border-top-left-radius: 0;
            padding-left: 46px !important
        }

        .wt-form-group .wt-arrival-input i {
            left: 14px;
            position: relative
        }
}

@media screen and (min-width:1200px) {
    .wt-form-group:not(.Sjbg7).wt-form-group {
        margin-bottom: 0;
        margin-right: 7px;
        width: 41%
    }

    .wt-form-group:not(.Sjbg7) .wt-departure, .wt-form-group:not(.Sjbg7) .wt-arrival-input {
        margin-bottom: 0;
        width: 50%
    }
}



@media (max-width:599px) {
    .wt-btn-swap {
        right: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .wt-btn-swap .pLOKY {
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }
}

    @-webkit-keyframes S66pX {
        to {
            -webkit-transform: rotate(270deg)
        }
    }

    @keyframes S66pX {
        to {
            -webkit-transform: rotate(270deg);
            transform: rotate(270deg)
        }
    }

@media (min-width:600px) {
    .wt-btn-swap {
        bottom: 4px;
        left: 50%;
        right: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

/* RESULTS COMPONENTS */
#result-component {
    background-color: var(--wt-secondary-bg-color);
    min-height: 100vh;
    padding: 20px;
}

.search-result-component {
    background-color: var(--wt-secondary-bg-color);
    min-height: 100vh;
    margin: 0 auto;
    max-width: 1170px;
    padding: 0;
    width: 100%;
    position: relative;
}

/* HR DatePicker */
.DatePicker__datePicker___ZmyPp {
    display: flex;
    flex-wrap: nowrap;
    height: 44px;
    justify-content: space-between;
    margin-bottom: 36px;
    margin-bottom: var(--wt-spacing-md);
    border: 1px solid #ddd;
    border-radius: 10px;
}

.ResultsList__title___hjTtK {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.trip-title-wrapper {
    color: #444;
    color: var(--wt-primary-content-color);
    font-size: 28px;
    font-weight: 700;
    font-weight: var(--wt-font-weight-bold);
    justify-content: space-between;
    line-height: 28px;
}

.trip-sub-title-wrapper {
    text-align: right;
    padding-top: 10px;
    font-weight: var(--wt-font-weight-normal);
    font-size: 16pt;
}

.ResultsList__resultsOptions___fY8e5 {
    padding-left: 0;
    padding-right: 0;
}

.ResultsList__infoArea___GutJD > div:first-child {
    margin-top: 24px;
    margin-top: var(--wt-spacing-sm);
}

.rotate {
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

    .rotate.down {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.info-box {
    width: 100%;
    margin-bottom: 10px;
    display: inline-flex;
    padding: 12px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.security-info {
    cursor: pointer;
}


.info-text-icon {
    fill: #00b5e2;
}

.info-icon-size {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.info-text a {
    background-color: transparent;
    color: #004588;
    font-weight: 400;
    text-decoration: none;
}

.info-text-toggle, .info-trip {
    display: inline-flex;
    width: 100%
}

.w100 {
    width: 100%;
}

.w80 {
    width: 80%;
}

.w70 {
    width: 70%;
}

.w50 {
    width: 50%
}

.w20 {
    width: 20%;
}

.w20center {
    width: 20%;
    margin: auto;
    /* width: 50%; */
    /* border: 3px solid green; */
    padding: 10px;
}

.text-right {
    text-align: right;
}

/* TRIP ITEM */
.bus-change-info {
    align-items: center;
    display: inline-flex;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 3px 15px;
}

.bus-services-info {
    display: inline-flex;
    margin: 0 auto;
    justify-content: center;
    padding-top: 5px;
    padding-left: 10px;
}

.bus-booking-btn {
    text-align: right;
    padding-top: 0px;
}
/* screen > 600 px*/
@media only screen and (min-width: 768px) {
    .bus-booking-btn {
        float: right;
        width: 30%;
    }

    .bus-services-info {
        width: 30%;
        padding-top: 5px;
    }

    .trip-ride-price {
      /*  display: block !important;*/
        width: 100%;
    }

}

@media only screen and (max-width: 600px) {
    .bus-services-info {
        width: 100%;
        padding-top: 5px;
    }

    .bus-change-info {
        width: 100%;
        margin: 0 auto;
        justify-content: center;
    }

    .trip-ride-price {
        display: block !important;
        width: 100%;
    }
}

.hr-duration {
    color: #757575;
    flex-grow: 1;
    font-size: 14px;
    position: relative;
    text-align: center;
}

.hr-duration-time {
    background: #fff;
    display: inline-block;
    padding: 0 12px;
    position: relative;
    z-index: 1;
    font-size: 16pt;
}

.hr-duration:before {
    background-color: #e1e1e1;
    content: "";
    height: 1px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 50%;
}

.hr-duration:after {
    background-color: #e1e1e1;
    content: "";
    height: 1px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 50%;
    left: auto;
    right: 10px;
}

.trip-results {
    margin-bottom: 30px;
}

.trip-item {
    width: 100%;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 20px;
}

    .trip-item:last-child {
        margin-bottom: 0px;
    }

.trip-ride-price {
    display: inline-flex;
    width: 100%;
}

.trip-dep-time {
    width: 55px;
    font-size: 16pt;
    font-weight: 700;
}

.trip-arr-time {
    width: 30%;
    font-size: 16pt;
    font-weight: 700;
}

.trip-price {
    font-size: 23pt;
    font-weight: 700;
    text-align: right;
}

.trip-price-cent {
    font-size: 12pt;
}

.icon-bus-gray {
    fill: #8b8b8b;
    margin-left: 0px;
    margin-right: 0px;
}

.info-divider {
    border-left: 1px solid #e1e1e1;
    height: 22px;
    width: 1px;
}

.wt-btn--secondary {
    background-color: #ffc107 !important;
    background: var(--wt-secondary-ui-color);
    border: 0;
    color: #fff;
    cursor: pointer;
}
.wt-btn--secondary:disabled {
    cursor: not-allowed;
    opacity: .5
}
@media (min-width:1200px) {
    .wt-btn--secondary {
        line-height: 36px
    }
}

.wt-btn--secondary.wt-btn--loading, .wt-btn--secondary:active, .wt-btn--secondary:enabled:hover, .wt-btn--secondary[href]:hover {
    background: #ffc107;
    background: var(--wt-secondary-ui-dark-color);
    text-decoration: none
}

    .wt-btn--secondary.wt-btn--loading:before {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }

.arrowCursor {
    cursor: pointer;
}


@media (min-width:600px) {
    .home-section-container {
        margin-top: 18px;
        margin-top: var(--flix-spacing-smxs);
    }
}

@media (min-width:1200px) {
    .home-section-container {
        /* margin-top: 105px;
        margin-top: calc(var(--flix-spacing-md) + 69px);*/
        margin-top: 20px;
        margin-top: var(--flix-spacing-smxs);
    }
}

.hcr-page-container-3-0-0 {
    min-width: 320px;
    min-width: var(--hcr-page-min-width);
    max-width: 1200px;
    max-width: var(--hcr-page-max-width);
    margin: 0 auto;
    padding: 0 12px;
    padding: 0 var(--hcr-spacing-xs);
}

.hcr-page-container-2-0-0 {
    min-width: 320px;
    min-width: var(--hcr-page-min-width);
    max-width: 1200px;
    max-width: var(--hcr-page-max-width);
    margin: 0 auto;
    padding: 0 12px;
    padding: 0 var(--hcr-spacing-xs);
}

.serviceMenu-module--container--30uWL {
    padding-bottom: 12px;
    padding-bottom: var(--flix-spacing-xs);
    padding-top: 12px;
    padding-top: var(--flix-spacing-xs);
    position: relative;
}

@media (min-width:600px) {
    .serviceMenu-module--container--30uWL {
        background-color: transparent;
        margin-bottom: 12px;
        margin-bottom: var(--flix-spacing-xs);
        margin-top: 24px;
        margin-top: var(--flix-spacing-sm);
        padding-top: 0;
    }
}

@media (min-width:1200px) {
    .serviceMenu-module--container--30uWL {
        margin-bottom: 24px;
        margin-bottom: var(--flix-spacing-sm);
  /*      margin-top: 36px;
        margin-top: var(--flix-spacing-md);*/
    }
}

.hcr-grid-3-0-0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
}

.hcr-grid-2-0-0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
}

.serviceMenu-module--col--Z4Byy + .serviceMenu-module--col--Z4Byy {
    border-left: 1px solid #e1e1e1;
    border-left: 1px solid var(--flix-grayscale-30-color);
}

@media (min-width:600px) {
    .serviceMenu-module--col--Z4Byy + .serviceMenu-module--col--Z4Byy {
        border-left: none;
    }
}

.hcr-col-4-3-0-0 {
    /*   width: 33.33333%;*/
    width: 49.33333%;
    padding-right: 6px;
    padding-left: 6px;
}

.serviceMenu-module--item--hTZra {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    text-decoration: none;
    transition: box-shadow .2s ease-in-out;
}

@media (min-width:600px) {
    .serviceMenu-module--item--hTZra {
        background: #fff;
        border: 1px solid #e1e1e1;
        border: 1px solid var(--flix-grayscale-30-color);
        border-radius: 6px;
        flex-direction: row;
        justify-content: center;
        padding: 12px;
        padding: var(--flix-spacing-xs);
    }
}

.serviceMenu-module--item--hTZra flix-icon {
    color: #8b8b8b;
    color: var(--flix-grayscale-70-color);
}

.serviceMenu-module--item--hTZra:hover {
    box-shadow: 0 0 12px rgba(0, 0, 0, .12);
    box-shadow: var(--flix-primary-box-shadow);
}

.serviceMenu-module--text--2LwwZ {
    color: #444;
    font-size: 14px;
    line-height: 18px;
    margin-top: 6px;
    margin-top: var(--flix-spacing-xxs);
}

@media (min-width:600px) {
    .serviceMenu-module--text--2LwwZ {
        font-size: var(--smhc-font-size-primary);
        line-height: var(--smhc-line-height-primary);
        margin-left: 12px;
        margin-left: var(--flix-spacing-xs);
        margin-top: unset;
    }
}

.serviceMenu-module--item--hTZra {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    text-decoration: none;
    transition: box-shadow .2s ease-in-out;
}

@media (min-width:600px) {
    .serviceMenu-module--item--hTZra {
        background: #fff;
        border: 1px solid #e1e1e1;
        border: 1px solid var(--flix-grayscale-30-color);
        border-radius: 6px;
        flex-direction: row;
        justify-content: center;
        padding: 12px;
        padding: var(--flix-spacing-xs);
    }
}

.serviceMenu-module--item--hTZra flix-icon {
    color: #8b8b8b;
    color: var(--flix-grayscale-70-color);
}

.serviceMenu-module--item--hTZra:hover {
    box-shadow: 0 0 12px rgba(0, 0, 0, .12);
    box-shadow: var(--flix-primary-box-shadow);
}

.hcr-divider-3-0-0 {
    height: 1px;
    border-style: none;
    background-color: #e1e1e1;
    background-color: var(--hcr-primary-line-color);
}

.serviceMenu-module--divider--3_Cg9 {
    margin: 0 auto;
    max-width: calc(var(--hcr-page-max-width) - var(--hcr-spacing-sm));
    position: relative;
}

.serviceMenu-module--item--hTZra flix-icon {
    color: #8b8b8b;
    color: var(--flix-grayscale-70-color);
}

size-lg {
    height: var(--flix-spacing-md, 36px);
    width: var(--flix-spacing-md, 36px);
}

@media (max-width:1199px) {
    .search-content-btn {
        border: 0;
        border-bottom: 1px solid #e1e1e1 !important;
        border-bottom: 1px solid var(--wt-grayscale-30-color) !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0;
        padding-left: 12px;
        padding-right: 12px;
    /*    padding-top: 100px;*/
        width: auto
    }
}

@media (min-width:1200px) {
    .search-content-btn:not(.arW4A) {
        border: 1px solid #e1e1e1;
        border: 1px solid var(--wt-grayscale-30-color);
        border-radius: 5px;
        margin: 0 auto;
        padding-left: 24px;
        padding-right: 24px;
        width: 1170px
    }

    .search-content-btn:not(.arW4A) {
        max-width: 1218px;
        width: 100%
    }
}

.search-content-btn {
      border: none !important
}

.wt-theme-default {
    box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.05);
}

.disabled {
    pointer-events: none;
    opacity: 0.4;
}

.btn-evidence {
    background-color: #004588;
    border-radius: 5px !important;
    padding: 7px;
}

.btn-evidence-span {
    color: white;
    font-size: 18px !important;
}
.wt-checkout-section {
    margin: 12px 0px;
    padding: 12px;
    border-top: 1px solid var(--wt-primary-line-color, #e1e1e1);
    border-bottom: 1px solid var(--wt-primary-line-color, #e1e1e1);
    background: var(--wt-primary-bg-color, #fff);
}

/*    .wt-checkout-section:first-child {
        margin-top: 0px;
    }*/

@media (min-width: 600px) {
    .wt-checkout-section {
        border: 1px solid var(--wt-primary-line-color, #e1e1e1);
        padding: 10px 24px 24px 24px;
        border-radius: var(--wt-primary-border-radius);
        overflow: hidden;
    }
}

.wt-checkout-section-header {
    display: flex;
    align-items: center;
    /* margin-bottom: 24px;*/
}

.wt-checkout-section-header-action {
    color: var(--wt-secondary-ui-color, #ffc107);
    font-size: 18px;
    font-weight: normal;
    cursor: pointer;
}

.wt-checkout-section-header-tag {
    background: var(--wt-secondary-bg-color);
    border: 1px solid var(--wt-primary-line-color);
    box-sizing: border-box;
    border-radius: var(--wt-primary-border-radius);
}

.wt-checkout-section-header_number {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 12px;
    padding: 5px;
    font-size: 22px;
    font-weight: bold;
    color: var(--wt-primary-bg-color, #fff);
    background: var(--wt-primary-ui-color, #004588);
    border-radius: 5px;
}

.wt-checkout-section-header_label {
    flex: 1 1 0%;
}

    .wt-checkout-section-header_label > h2 {
        padding: 0px;
    }

.btn-disabled {
    opacity: 0.5;
    cursor: no-drop !important;
}

.box-info-user {
    padding: 100px 0px 0px 0px;
    align-items: flex-start;
    max-width: 1224px;
    width: 100%;
    margin: auto;
    position: relative;
    display:flex;
}

/* SIDE SCETION */

.wt-checkout-section-cart {
    padding: 0px 12px;
    margin-bottom: 12px;
}

@media (min-width: 600px) {
    .wt-checkout-section-cart {
        padding: 0px 24px;
    }
}

@media (min-width: 1024px) {
    .wt-checkout-section-cart {
        width: 100%;
        padding: 0px 12px;
    }
}

@media (max-width:768px) {

    .wt-checkout-side {
        padding-left: 0px;
    }

    .wt-checkout-content {
        display: inline-block;
    }

    .wt-checkout-section {
        /*    margin-top: 50px;*/
    /*    margin-top: 85px !important;*/
    }

    /*    .trip-ride-price {
        display: block !important;
        width: 100%;
    }*/

    /*    .wt-checkout-section-header{
        margin-top:85px;
    }*/
}

.wt-checkout-main {
    flex: 2 1 0%;
}

.wt-checkout-side {
    position: sticky;
    top: 60px;
    flex: 1 1 0%;
    padding-left: 24px;
    z-index: 1;
}