@import url("https://fonts.googleapis.com/css2?family=Rubik");

* {
    margin: 0;
    padding: 0
}

html {
    overflow-x: hidden
}

body:not(.wp-admin) {
    font-family: "Rubik", sans-serif !important;
    direction: rtl;
    background-color: white
}

body.loading {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    position: fixed
}

button {
    font-family: "Rubik", sans-serif !important
}

.hidden {
    display: none !important
}

.hidden-opacity {
    opacity: 0 !important;
    pointer-events: none !important
}

.showextra {
    overflow: hidden;
    transition: height 0.5s ease-out
}

.wrap {
    flex-wrap: wrap
}

label a {
    color: inherit
}

.payment-error {
    color: #ea6e2a;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px
}

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator, input[type="date"]::-webkit-clear-button {
    display: none !important;
    -webkit-appearance: none !important
}

input[type="date"]::after {
    content: "";
    width: 50px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    pointer-events: none;
    background: white
}

#quote_notification, #package_notification {
    font-size: 14px;
    color: #e26565;
    direction: ltr;
    text-align: center;
    margin-top: 20px
}

#package_notification {
    margin-top: -10px
}

input.price {
    direction: ltr
}

select {
    border: none !important;
    -webkit-appearance: none
}

.nice-select .nice-select-dropdown {
    z-index: 10000000 !important
}

.nice-select .current {
    overflow: hidden;
    display: block
}

.nice-select-search-box {
    position: relative
}

.nice-select-search-box .notification {
    right: 22px;
    bottom: -8px !important
}

.air-datepicker-global-container .air-datepicker-nav--action {
    transform: rotateZ(180deg)
}

.choose_location {
    position: absolute;
    z-index: 10000;
    width: calc(100% + 4px);
    background: #f4f8fc;
    top: 55px;
    right: -2px;
    border-radius: 25px;
    border: 2px solid #eef2f6;
    padding: 10px 22px
}

@media (max-width: 980px) {
    .order_mob {
        width: calc(100% - 60px) !important
    }
}

header {
    display: flex;
    padding: 27px 170px;
    justify-content: flex-start;
    align-items: center;
    gap: 100px;
    background: linear-gradient(180deg, #2b6af2 5.85%, #2b94f2 100%)
}

@media (min-width: 1600px) {
    header {
        padding: 27px 261.967px 26.955px 262px;
        gap: 155px
    }
}

header.agent {
    padding: 27px 170px 42px;
    position: relative
}

@media (max-width: 980px) {
    header.agent {
        padding: 0 0 8px;
        background: linear-gradient(180deg, #2b6af2 5.85%, #2b94f2 70%)
    }
}

@media (max-width: 980px) {
    header .logo {
        width: 110px;
        padding: 16px;
        margin: auto;
        display: block
    }
}

@media (max-width: 980px) {
    header > div:not(.header-items) {
        background: linear-gradient(180deg, #2b6af2 5.85%, #2b94f2 100%);
        width: 100%
    }
}

header .header-items {
    display: flex;
    gap: 40px;
    align-items: center
}

@media (max-width: 980px) {
    header .header-items {
        background: white;
        padding: 2px 0;
        gap: 2px;
        flex-wrap: wrap;
        justify-content: center
    }
}

header .header-items .header-item {
    display: flex;
    align-items: center;
    gap: 10px
}

header .header-items .header-item span {
    color: #fff;
    text-align: right;
    font-size: 17px;
    font-weight: 500;
    line-height: 20.8px
}

@media (max-width: 980px) {
    header .header-items .header-item span {
        color: #092351;
        font-size: 14px
    }
}

@media (max-width: 980px) {
    header .header-items .header-item svg {
        width: 16px;
        height: 16px
    }
}

@media (max-width: 980px) {
    header .header-items .header-item svg path {
        stroke: #092351
    }
}

@media (max-width: 980px) {
    header {
        flex-direction: column-reverse;
        padding: 0;
        gap: 0;
        width: 100%;
        height: auto;
        position: relative;
        background: white
    }
}

#agent {
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: -20px;
    width: fit-content;
    padding: 5px 27px;
    margin: auto;
    border-radius: 43px;
    background: white;
    box-shadow: 0px 5.744px 5.744px 0px rgba(210, 206, 206, 0.25);
    max-width: 200px;
}

@media (max-width: 980px) {
    #agent {
        bottom: -12px;
        padding: 5px 16px;
        border-radius: 26px
    }
}

#agent img {
    max-width: 100%;
    object-fit: contain;
    height: 42px
}

@media (max-width: 980px) {
    #agent img {
        height: 20px
    }
}

.credits {
    background: #eef2f6;
    border-top: 1px solid #dcdada;
    display: flex;
    justify-content: center
}

@media (max-width: 980px) {
    .credits {
        background: transparent
    }
}

.credits > div {
    padding: 10px;
    font-size: 12px;
    color: #716e6e
}

.credits a {
    color: inherit;
    text-decoration: auto
}

footer {
    background: white;
    position: fixed;
    z-index: 1000000;
    bottom: 0;
    width: 100vw;
    box-shadow: 4px 6px 21px rgba(187, 187, 187, 0.25)
}

@media (max-width: 980px) {
    footer {
        height: 64px;
        fill: var(--white, #fefefe);
        filter: drop-shadow(4px 6px 21px rgba(187, 187, 187, 0.25))
    }
}

footer > div {
    max-width: 1440px;
    margin: auto;
    padding: 10px 262px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 980px) {
    footer > div {
        padding: 20px;
        background: white
    }
}

.summary_mob {
    display: none;
    gap: 7px;
    cursor: pointer
}

.summary_mob span {
    color: #4a4a4a;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px
}

@media (max-width: 980px) {
    .summary_mob span {
        font-size: 12px
    }
}

.summary_mob svg {
    transition: transform 0.5s ease
}

.summary_mob svg.down {
    transform: rotateZ(180deg)
}

@media (max-width: 980px) {
    .summary_mob svg {
        width: 10px
    }
}

@media (max-width: 980px) {
    .summary_mob {
        display: flex
    }
}

.form-data {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
    flex-basis: 85%
}

.form-data.active {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 22px 20px 0;
    border-radius: 20px 20px 0 0;
    position: fixed;
    left: 0;
    width: calc(100vw - 40px);
    background: white;
    bottom: 64px;
    filter: drop-shadow(4px -24px 21px rgba(187, 187, 187, 0.25))
}

@media (max-width: 980px) {
    .form-data {
        flex-direction: column;
        display: none
    }
}

.form-data > div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px
}

.form-data > div.extra-logos img {
    width: 24px;
    height: 24px;
    filter: invert(35%) sepia(89%) saturate(2463%) hue-rotate(202deg) brightness(99%) contrast(92%)
}

.form-data > div.divider {
    display: none
}

@media (max-width: 980px) {
    .form-data > div.divider {
        display: block;
        width: 100%;
        border-bottom: 1px solid #eee
    }
}

.form-data > div span {
    color: #4a4a4a;
    text-align: right;
    font-size: 17px;
    font-weight: 500;
    line-height: 20.8px
}

@media (max-width: 980px) {
    .form-data > div span {
        font-size: 14px
    }
}

.form-data > div .count {
    color: #2079f1;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    width: 24px;
    text-align: center
}

.price-label {
    color: #4a4a4a;
    font-size: 17px;
    font-weight: 500;
    margin-left: 15px
}

@media (max-width: 980px) {
    .price-label {
        font-size: 14px;
        margin-right: auto
    }
}

.total-price, .compared-price {
    display: flex;
    gap: 10px;
    margin-right: auto;
    margin-left: 15px
}

@media (max-width: 980px) {
    .total-price, .compared-price {
        margin-right: 0
    }
}

.total-price span, .compared-price span {
    color: #ea6e2a;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}

@media (max-width: 980px) {
    .total-price span, .compared-price span {
        font-size: 15px
    }
}

.total-price .discount, .compared-price .discount {
    border-radius: 3px;
    background: #2079f1;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    text-transform: uppercase;
    white-space: nowrap;
    display: none;
    gap: 3px;
    padding: 3px 6px
}

.total-price .discount .label, .compared-price .discount .label {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

@media (max-width: 980px) {
    .total-price .discount .label, .compared-price .discount .label {
        display: none
    }
}

.total-price .discount .label.small, .compared-price .discount .label.small {
    display: none
}

@media (max-width: 980px) {
    .total-price .discount .label.small, .compared-price .discount .label.small {
        display: block
    }
}

.compared-price .price {
    color: #acacac;
    text-align: center;
    font-weight: 500;
    text-decoration: line-through
}

@media (max-width: 980px) {
    .compared-price:not(.hidden) + .total-price {
        margin-right: 0
    }
}

.next-step, #clicktopay, #clicktofinish {
    cursor: pointer;
    display: inline-flex;
    padding: 4px 21px;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
    border-radius: 5px;
    background: var(--gradient, linear-gradient(261deg, #ea6d2a 0%, #eb9e2c 100%))
}

@media (max-width: 980px) {
    .next-step, #clicktopay, #clicktofinish {
        padding: 1px 12px
    }
}

.next-step.disable-click, #clicktopay.disable-click, #clicktofinish.disable-click {
    pointer-events: none
}

@media (max-width: 980px) {
    .next-step img, #clicktopay img, #clicktofinish img {
        width: 10px
    }
}

.next-step span, #clicktopay span, #clicktofinish span {
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    line-height: 47px;
    text-transform: uppercase
}

@media (max-width: 980px) {
    .next-step span, #clicktopay span, #clicktofinish span {
        font-size: 12px;
        font-weight: 400;
        line-height: 30px
    }
}

.tooltip {
    position: absolute;
    left: 20px;
    top: 12px;
    display: inline-block;
    cursor: pointer;
    z-index: 10000
}

.tooltip.active {
    z-index: 100000
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 130px;
    background-color: white;
    color: #4a4a4a;
    padding: 14px;
    box-shadow: 1px 2px 6px rgba(184, 183, 183, 0.25);
    border-radius: 2px;
    position: absolute;
    z-index: 1;
    top: -14px;
    right: 55px;
    text-align: right;
    font-size: 12px;
    font-weight: 400;
    line-height: 160%
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent white
}

@media (max-width: 980px) {
    .tooltip .tooltiptext {
        right: -160px
    }
}

.tooltip.active .tooltiptext {
    visibility: visible
}

.container {
    display: flex;
    flex-direction: column;
    max-width: 65vw;
    margin: 60px auto 75px
}

@media (max-width: 980px) {
    .container {
        max-width: 100vw;
        margin: 20px 20px 64px
    }
}

.progress {
    position: relative
}

.progress__done {
    display: none;
    height: 100%;
    border-radius: 30px;
    background: #2c75f2;
    position: absolute
}

.main {
    background: url("/wp-content/plugins/trip_system/images/bottom_bg.svg"), url("/wp-content/plugins/trip_system/images/plane.svg"), url("/wp-content/plugins/trip_system/images/sheeld.svg");
    background-position: bottom, 7% 8%, 94% 6%;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: 100vw, 114px, 156px
}

@media (max-width: 980px) {
    .main {
        background: #fefefe
    }

    .main.agent {
        margin-top: 60px
    }
}

.main[step="3"] {
    background-position: 100% 120%, 7% 8%, 94% 6%
}

@media (min-width: 1600px) {
    .main[step="3"] {
        background-position: 100% -160%, 7% 8%, 94% 6%
    }
}

.main[step="4"] {
    background-position: 100% 120%, 7% 8%, 94% 6%
}

@media (min-width: 1600px) {
    .main[step="4"] {
        background-position: 100% -160%, 7% 8%, 94% 6%
    }
}

.main[step="5"] {
    background-position: 100% 120%, 7% 8%, 94% 6%
}

@media (min-width: 1600px) {
    .main[step="5"] {
        background-position: 100% -160%, 7% 8%, 94% 6%
    }
}

.main[step="6"] {
    background: url("/wp-content/plugins/trip_system/images/bottom_bg.svg"), url("/wp-content/plugins/trip_system/images/plane.svg"), url("/wp-content/plugins/trip_system/images/sheeld.svg"), linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #eef2f6 60%);
    background-position: 100% 40%, 7% 8%, 94% 6%, bottom;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat
}

.main[step="7"] {
    background-position: 100% 120%, 7% 8%, 94% 6%
}

@media (min-width: 1600px) {
    .main[step="7"] {
        background-position: 100% -160%, 7% 8%, 94% 6%
    }
}

.main[step="8"] {
    background-position: 100% 120%, 7% 8%, 94% 6%
}

@media (min-width: 1600px) {
    .main[step="8"] {
        background-position: 100% -160%, 7% 8%, 94% 6%
    }
}

.main[step="9"] .container {
    margin-bottom: 0
}

.main .steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 100px 67px;
    gap: 47px
}

@media (max-width: 980px) {
    .main .steps {
        margin: 0;
        gap: 20px
    }
}

.main .steps .step {
    flex: 1
}

.main .steps .step.active .progress__done {
    display: block
}

.main .steps .step.active .name {
    color: #4a4a4a
}

.main .steps .progress {
    width: 100%;
    height: 6px;
    border-radius: 30px;
    background: #cfe2ff;
    margin-bottom: 12px
}

@media (max-width: 980px) {
    .main .steps .progress {
        height: 4px;
        margin-bottom: 6px
    }
}

.main .steps .name {
    color: #929090;
    text-align: right;
    font-size: 17px;
    line-height: 20.8px
}

@media (max-width: 980px) {
    .main .steps .name {
        font-size: 12px;
        line-height: 10.8px
    }
}

.main .step-content {
    padding: 74px 170px 146px;
    background: #fefefe;
    box-shadow: 4px 6px 21px rgba(187, 187, 187, 0.25);
    border-radius: 15px;
    position: relative;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px
}

.main .step-content.active {
    display: flex
}

.main .step-content.back {
    margin-top: 45px
}

@media (max-width: 980px) {
    .main .step-content.back {
        margin-top: 68px
    }
}

.main .step-content.wide {
    padding: 74px 115px 34px
}

@media (max-width: 980px) {
    .main .step-content.wide {
        width: calc(100vw - 40px);
        padding: 32px 20px 20px
    }
}

.main .step-content.wider {
    padding: 74px 70px 55px
}

@media (max-width: 980px) {
    .main .step-content.wider {
        width: calc(100vw - 40px);
        padding: 32px 20px 20px
    }
}

.main .step-content.package {
    padding: 74px 88px 146px
}

@media (max-width: 980px) {
    .main .step-content.package {
        width: 100vw;
        padding: 32px 0 20px
    }
}

.main .step-content.package .form-fields {
    flex-wrap: nowrap
}

.main .step-content.package:after {
    display: none !important
}

@media (max-width: 980px) {
    .main .step-content {
        padding: 32px 20px 20px;
        margin-top: 45px;
        box-shadow: none;
        width: calc(100vw - 40px);
        margin: 45px -20px;
        border-radius: 0;
        box-shadow: 0 -8px 6px -6px rgba(187, 187, 187, 0.25)
    }
}

.main .step-content::before {
    content: "";
    background-image: url("/wp-content/plugins/trip_system/images/user.png");
    background-position: center;
    background-size: cover;
    width: 59px;
    height: 59px;
    border-radius: 40px;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: auto
}

@media (max-width: 980px) {
    .main .step-content::before {
        width: 44px;
        height: 44px;
        top: -22px
    }
}

.main .step-content.palm::after {
    content: "";
    background-image: url("/wp-content/plugins/trip_system/images/palm-gray.svg");
    width: 214px;
    height: 220px;
    position: absolute;
    top: 30%;
    left: -214px
}

@media (max-width: 980px) {
    .main .step-content.palm::after {
        content: none
    }
}

.main .step-content .question {
    color: #4a4a4a;
    font-size: 36px;
    line-height: 50px
}

.main .step-content .question.center, .main .step-content .question.agents-show {
    text-align: center
}

.main .step-content .question.bottom {
    font-size: 24px;
    margin-bottom: 20px
}

@media (max-width: 980px) {
    .main .step-content .question.bottom {
        font-size: 16px
    }
}

@media (max-width: 980px) {
    .main .step-content .question {
        font-size: 20px;
        line-height: 140%;
        text-align: center
    }
}

.main .step-content .description {
    color: #4a4a4a;
    font-size: 22px;
    line-height: 50px;
    text-align: center
}

.main .step-content .description.agents-show {
    text-align: center;
    line-height: 36px
}

.main .step-content .description.show-for-package {
    font-size: 18px;
    line-height: 26px
}

@media (max-width: 980px) {
    .main .step-content .description.show-for-package {
        font-size: 15px;
        line-height: 18px
    }
}

@media (max-width: 980px) {
    .main .step-content .description {
        font-size: 15px;
        line-height: 130%;
        max-width: 80%;
        text-align: center
    }
}

.main .step-content .step-back {
    position: absolute;
    top: -42px;
    right: 0;
    display: flex;
    gap: 4px;
    color: #4a4a4a;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    cursor: pointer
}

@media (max-width: 980px) {
    .main .step-content .step-back {
        top: -32px;
        font-size: 12px;
        margin-right: 20px
    }

    .main .step-content .step-back img {
        width: 12px
    }
}

.main .step-content.extra {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0
}

.main .step-content.extra::before {
    content: none
}

@media (max-width: 980px) {
    .main .step-content.extra {
        background: url("/wp-content/plugins/trip_system/images/extra_bg_mob.svg") no-repeat top center / cover !important;
        width: calc(100vw - 40px);
        padding: 20px 20px 100px;
        margin: -20px -20px 0
    }
}

.main[step="3"] .description {
    text-align: center;
    line-height: 30px
}

.main[step="6"]:not(.extra):after {
    content: ""
}

@media (max-width: 980px) {
    .step-content[step="6"]:not(.extra) {
        margin-bottom: 60px
    }
}

.step-content[step="6"]:not(.extra):after {
    content: "";
    background-image: url("/wp-content/plugins/trip_system/images/down_down.svg");
    background-position: center;
    background-size: cover;
    width: 16px;
    height: 20px;
    position: absolute;
    bottom: -42px;
    margin: auto
}

.labeled {
    width: calc(50% - 51px);
    display: flex;
    border-radius: 25px;
    border: 2px solid #eef2f6;
    padding: 4px 16px;
    position: relative;
    min-height: 40px
}

.labeled.small {
    width: calc(30% - 51px)
}

@media (max-width: 980px) {
    .labeled.small {
        width: calc(30% - 0px);
        position: absolute;
        left: 0;
        top: 0
    }
}

@media (max-width: 980px) {
    .labeled.price_mob {
        width: calc(42% - 0px)
    }

    .labeled.price_mob label {
        max-width: 75%;
        line-height: 16px !important;
        top: -24px !important
    }
}

.labeled.error {
    border: 2px solid #e26565
}

.labeled.error .notification.hidden {
    display: block !important
}

@media (max-width: 980px) {
    .labeled {
        width: calc(100% - 32px)
    }
}

.labeled label:not(.calendar) {
    position: absolute;
    z-index: 100;
    top: -10px;
    background: white;
    padding: 0 5px;
    color: #979ea6;
    font-size: 13px;
    font-weight: 400;
    line-height: 20.8px
}

.labeled label.calendar {
    display: flex
}

.labeled label.calendar img {
    width: 100%
}

.labeled select {
    min-height: 38px
}

.labeled .notification {
    position: absolute;
    bottom: -16px;
    font-size: 12px;
    color: #e26565
}

@media (max-width: 980px) {
    .labeled .notification {
        font-size: 10px
    }
}

.form-fields {
    width: 100%;
    display: flex;
    gap: 30px;
    justify-content: flex-start;
    margin-top: 45px
}

.form-fields.center {
    justify-content: center
}

.form-fields.discount-form {
    width: calc(100% - 26px * 2);
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 30px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e6e6e6;
    padding: 13px 26px 30px
}

@media (max-width: 980px) {
    .form-fields.discount-form {
        width: calc(100% - 36px * 2);
        padding: 13px 36px 30px
    }
}

.form-fields.discount-form .title {
    position: absolute;
    top: -20px;
    right: 26px;
    font-size: 14px;
    color: #092351;
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.3px
}

@media (max-width: 980px) {
    .form-fields.discount-form .title {
        right: 36px
    }
}

.form-fields.discount-form .labeled {
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    width: 100%;
    padding: 0;
    justify-content: space-between
}

.form-fields.discount-form .labeled #couponCode {
    padding: 10px 12px;
    color: #939393;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2px
}

.form-fields.discount-form .labeled #coupon_apply {
    border-radius: 5px;
    background: #c2ccd9;
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.form-fields.discount-form .notification {
    position: absolute;
    right: 26px;
    bottom: 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    color: #c2ccd9
}

@media (max-width: 980px) {
    .form-fields.discount-form .notification {
        right: 36px
    }
}

@media (max-width: 980px) {
    .form-fields {
        flex-direction: column;
        gap: 26px;
        width: calc(100% - 100px);
        position: relative
    }
}

.form-fields .flatpickr-input, .form-fields input[type="text"], .form-fields input[type="tel"], .form-fields input[type="number"], .form-fields input[type="date"] {
    width: calc(100% - 0px);
    border: none;
    outline: none;
    padding: 9px;
    color: #333;
    text-align: right;
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    background: transparent
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="number"] {
    -moz-appearance: textfield
}

.btn {
    flex-basis: calc(50% - 11px);
    display: flex;
    padding: 0px 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #092351;
    background: #fefefe;
    color: #092351;
    font-size: 16px;
    font-weight: 500;
    line-height: 20.8px;
    text-transform: uppercase;
    height: 47px;
    cursor: pointer
}

.btn:hover, .btn.active {
    background: var(--gradient, linear-gradient(261deg, #ea6d2a 0%, #eb9e2c 100%));
    border-color: transparent !important;
    color: #fefefe !important
}

.btn:hover img, .btn.active img {
    filter: brightness(0) invert(1)
}

.btn.disable-click {
    pointer-events: none
}

.btn-fields {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 52px;
    justify-content: space-between;
    margin-top: 40px;
    max-width: 300px
}

.btn-fields .btns {
    display: flex;
    justify-content: space-between;
    gap: 22px
}

@media (max-width: 980px) {
    .btn-fields .btns {
        gap: 10px
    }

    .btn-fields .btns .btn {
        height: 42px;
        font-size: 14px
    }
}

.btn-fields .get-user-notification {
    display: none
}

@media (max-width: 980px) {
    .btn-fields .get-user-notification {
        display: block;
        color: #4a4a4a;
        font-size: 12px;
        font-weight: 500;
        line-height: 160%;
        text-align: center
    }
}

.btn-fields .get-user-form {
    display: flex;
    justify-content: space-between;
    gap: 14px
}

.btn-fields .get-user-form .labeled {
    width: auto
}

.btn-fields .get-user-form .btn {
    flex-basis: auto;
    border-radius: 25px;
    border: 1px solid #5c5c5c;
    color: #5c5c5c;
    font-weight: 400
}

.btn-fields .get-user-form #userid {
    width: 100%;
    border: none;
    outline: none;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px
}

.guest, #send-sms-again {
    width: 100%;
    text-align: center;
    color: #8b919a;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    border: none;
    background: none;
    cursor: pointer
}

@media (max-width: 980px) {
    .guest, #send-sms-again {
        font-size: 14px;
        line-height: 20px
    }
}

#send-sms-again {
    text-decoration-line: underline;
    font-weight: 500;
    color: #616770;
    margin-bottom: 90px
}

@media (max-width: 980px) {
    #send-sms-again {
        margin-bottom: 25px
    }
}

#destination, #departure {
    opacity: 0
}

.destinations {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 48px;
    gap: 30px
}

@media (max-width: 980px) {
    .destinations {
        gap: 26px 34px
    }
}

.destinations .country {
    flex-basis: calc(25% - 90px / 4);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative
}

@media (max-width: 980px) {
    .destinations .country {
        flex-basis: calc(100% / 3 - 34px * 2 / 3)
    }

    .destinations .country:nth-child(n+10) {
        display: none
    }
}

.destinations .country .checkmark {
    display: none
}

.destinations .country .checkmark.active {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px
}

@media (max-width: 980px) {
    .destinations .country .checkmark.active {
        width: 20px;
        height: 20px
    }
}

.destinations .country .image {
    width: 100%;
    border-radius: 16px
}

.destinations .country .name {
    color: #4a4a4a;
    text-align: center;
    font-size: 22px;
    line-height: 24px;
    overflow-wrap: anywhere
}

@media (max-width: 980px) {
    .destinations .country .name {
        font-size: 15px;
        line-height: 18px
    }
}

.nice-select {
    width: 100% !important;
    border: none !important;
    padding-left: 30px !important;
    padding-right: 18px !important;
    text-align: right !important;
    color: #333 !important;
    font-size: 16px !important;
    font-weight: 400 !important
}

.nice-select::after {
    display: none !important;
    left: 12px !important;
    right: inherit !important
}

.nice-select .nice-select-dropdown {
    width: 100%
}

.nice-select .nice-select-search {
    width: calc(100% - 20px) !important
}

.nice-select .option {
    padding-left: 30px !important;
    padding-right: 18px !important;
    text-align: right !important
}

.nice-select.airline .nice-select-dropdown {
    left: calc(-1 * (340px - 100%) / 2);
    min-width: 340px
}

.date-rules {
    padding: 60px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (max-width: 980px) {
    .date-rules {
        padding: 60px 20px 60px 62px
    }
}

.date-rules .date-rule {
    display: flex;
    align-items: flex-start;
    gap: 28px
}

.date-rules .date-rule .rule {
    color: #000;
    text-align: right;
    font-size: 17px;
    font-weight: 400;
    line-height: 160%
}

@media (max-width: 980px) {
    .date-rules .date-rule .rule {
        font-size: 15px
    }
}

.sms-code {
    border: none;
    display: flex;
    gap: 12px;
    margin: 40px 0 20px;
    direction: ltr
}

@media (max-width: 980px) {
    .sms-code {
        margin: 12px 0 30px
    }
}

.sms-code + .error-msg {
    display: none;
    color: #e26565;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    margin-bottom: 20px
}

@media (max-width: 980px) {
    .sms-code + .error-msg {
        font-size: 14px
    }
}

.sms-code input {
    width: 60px;
    height: 60px;
    color: #000;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    line-height: 20.8px;
    border: none;
    border-radius: 7px;
    background: #f7f7f7;
    outline: none
}

@media (max-width: 980px) {
    .sms-code input {
        width: 57px;
        height: 57px;
        font-size: 15px;
        line-height: 20px
    }
}

.sms-code input::-webkit-outer-spin-button, .sms-code input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.sms-code input[type="number"] {
    -moz-appearance: textfield
}

.sms-code.error input {
    border: 1px solid #ffc2c2
}

.sms-code.error + .error-msg {
    display: block
}

#register {
    flex-basis: fit-content;
    margin: auto
}

@media (max-width: 980px) {
    #register {
        padding: 10px 25px
    }
}

:root {
    --switches-bg-color: #f7f7f7;
    --switches-label-color: #092351;
    --switch-bg-color: linear-gradient(180deg, #2079f1 11.98%, #4ca6f0 100%);
    --switch-text-color: #fefefe
}

.switches-container {
    direction: ltr;
    width: 16rem;
    height: 50px;
    position: relative;
    display: flex;
    padding: 0;
    position: relative;
    background: var(--switches-bg-color);
    line-height: 45px;
    border-radius: 3rem;
    margin: 25px auto 54px
}

@media (max-width: 980px) {
    .switches-container {
        margin: 18px auto 18px
    }
}

.switches-container input {
    visibility: hidden;
    position: absolute;
    top: 0
}

.switches-container input:nth-of-type(1):checked ~ .switch-wrapper {
    transform: translateX(0%)
}

.switches-container input:nth-of-type(2):checked ~ .switch-wrapper {
    transform: translateX(100%)
}

.switches-container input:nth-of-type(1):checked ~ .switch-wrapper .switch div:nth-of-type(1) {
    opacity: 1
}

.switches-container input:nth-of-type(2):checked ~ .switch-wrapper .switch div:nth-of-type(2) {
    opacity: 1
}

.switches-container label {
    width: 50%;
    padding: 0;
    padding-top: 0.15rem;
    margin: 0;
    text-align: center;
    cursor: pointer;
    color: var(--switches-label-color);
    font-size: 16px;
    font-weight: 400
}

.switches-container .switch-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(50% - 5px);
    padding: 0.15rem;
    z-index: 3;
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    background: var(--switches-bg-color);
    border-radius: 3rem
}

.switches-container .switch-wrapper .switch {
    border-radius: 3rem;
    background: var(--switch-bg-color);
    height: 100%;
    width: 100%
}

.switches-container .switch-wrapper .switch div {
    width: 100%;
    text-align: center;
    opacity: 0;
    display: block;
    color: var(--switch-text-color);
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.125s;
    will-change: opacity;
    position: absolute;
    top: 0;
    left: 0
}

.flight-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

@media (max-width: 980px) {
    .flight-description {
        margin-top: 5px;
        font-size: 14px;
        line-height: 12px
    }
}

.flight-description .title {
    font-size: 22px;
    font-weight: 500
}

@media (max-width: 980px) {
    .flight-description .title {
        font-size: 14px;
        font-weight: 700
    }
}

.extra-services-title-wrapper {
    width: 60%;
    position: relative;
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 20px
}

.extra-services-title-wrapper .tooltip.extra {
    position: relative;
    left: inherit;
    top: inherit
}

@media (min-width: 1600px) {
    .extra-services-title-wrapper {
        width: 45%
    }
}

@media (max-width: 980px) {
    .extra-services-title-wrapper {
        width: 100%
    }
}

.extra-services-package-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 56px 0 78px
}

@media (max-width: 980px) {
    .extra-services-package-wrapper {
        gap: 30px;
        padding: 0 0 50px
    }
}

.extra-services-package-wrapper__title {
    color: #4a4a4a;
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    line-height: 50px;
    display: block;
    max-width: 500px;
    margin: 0 auto
}

@media (max-width: 980px) {
    .extra-services-package-wrapper__title {
        font-size: 24px;
        line-height: 32px
    }
}

.extra-services-package-wrapper__controls {
    display: flex;
    justify-content: center;
    gap: 22px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 20.8px;
    text-transform: uppercase
}

#insurance_details_package_yes, #insurance_details_package_no {
    border-radius: 50px;
    border: 1px solid #092351;
    background: #fefefe;
    color: #092351;
    padding: 12px 60px;
    cursor: pointer;
    transition-duration: 0.5s
}

@media (max-width: 980px) {
    #insurance_details_package_yes, #insurance_details_package_no {
        padding: 10px 40px
    }
}

#insurance_details_package_yes:hover, #insurance_details_package_no:hover, #insurance_details_package_yes.active, #insurance_details_package_no.active {
    border-radius: 50px;
    border: 1px solid transparent;
    background: linear-gradient(265deg, #ea6d2a 3.25%, #eb9e2c 96.76%);
    color: #fefefe;
    cursor: pointer
}

.extra-services-title {
    color: #4a4a4a;
    text-align: right;
    font-size: 22px;
    font-weight: 500;
    line-height: 50px;
    display: block;
    margin: 24px 0
}

@media (max-width: 980px) {
    .extra-services-title {
        font-size: 16px;
        line-height: 20px;
        margin: 20px 0
    }
}

.extra-service__general__price {
    display: flex;
    gap: 17px;
    color: #c2ccd9;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-right: auto;
    opacity: 0
}

@media (max-width: 980px) {
    .extra-service__general__price {
        font-size: 15px
    }

    .extra-service__general__price span:first-child {
        display: none
    }
}

.extra-service__general__price .price {
    color: #092351
}

.extra-services {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 0 10px;
    margin-bottom: 80px
}

@media (max-width: 980px) {
    .extra-services {
        gap: 9px;
        margin-bottom: 0
    }
}

.extra-services .extra-service {
    background: #fefefe;
    box-shadow: 4px 6px 21px rgba(187, 187, 187, 0.25);
    border-radius: 15px;
    padding: 27px 47px
}

@media (max-width: 980px) {
    .extra-services .extra-service {
        padding: 27px 22px
    }
}

.extra-services .extra-service__general {
    display: flex;
    align-items: center;
    gap: 27px;
    cursor: pointer
}

@media (max-width: 980px) {
    .extra-services .extra-service__general .icon {
        width: 24px;
        height: 24px
    }
}

@media (max-width: 980px) {
    .extra-services .extra-service__general .name {
        font-size: 15px
    }
}

.extra-services .extra-service__general .down {
    margin-right: auto;
    cursor: pointer;
    transition: transform 0.5s ease
}

@media (max-width: 980px) {
    .extra-services .extra-service__general .down {
        width: 24px
    }
}

.extra-services .extra-service__general .down.top {
    transform: rotateZ(180deg)
}

.extra-services .extra-service__general .down.checked {
    margin-right: 10px
}

@media (max-width: 980px) {
    .extra-services .extra-service__general .down.checked {
        margin-right: 0
    }
}

.extra-services .extra-service__details {
    display: none;
    padding: 0 97px;
    opacity: 0;
    transition: opacity 0.5s ease
}

@media (max-width: 980px) {
    .extra-services .extra-service__details {
        padding: 0 8px
    }
}

.extra-services .extra-service__details.active {
    display: block
}

.extra-services .extra-service__details.opacity {
    opacity: 1
}

.extra-services .extra-service__details .save-extra-service {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #c2ccd9;
    margin-top: 60px;
    padding: 30px 0 0
}

@media (max-width: 980px) {
    .extra-services .extra-service__details .save-extra-service {
        margin-top: 50px
    }
}

.extra-services .extra-service__details .save-extra-service .btn {
    flex-basis: auto;
    padding: 0px 36px
}

@media (max-width: 980px) {
    .extra-services .extra-service__details .save-extra-service .btn {
        padding: 0px 20px;
        height: 35px
    }
}

.extra-services .extra-service__details .save-extra-service .extra_notification {
    margin-right: 20px;
    font-size: 14px
}

@media (max-width: 980px) {
    .extra-services .extra-service__details .form-fields {
        width: 100%;
        margin-top: 40px
    }
}

.extra-services .extra-service__message_block {
    display: flex;
    flex-direction: column;
    gap: 7px
}

.extra-services .extra-service__message {
    color: #5C5C5C;
    font-size: 13px;
    font-weight: 400;
    line-height: 160%
}

@media (max-width: 980px) {
    .extra-services .extra-service__message {
        font-size: 11px
    }
}

.extra-persons {
    width: calc(100% - 110px);
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 50px;
    padding: 0 55px
}

@media (max-width: 980px) {
    .extra-persons {
        width: calc(100% - 12px);
        gap: 9px;
        padding: 0
    }
}

.extra-persons .extra-person {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0
}

.extra-persons .extra-person[item="0"] input:not(.personid) {
    pointer-events: none
}

.extra-persons .extra-person[item="0"] .save-extra-person {
    display: none
}

.extra-persons .extra-person[item="0"] .extra-person__general label, .extra-persons .extra-person[item="0"] .extra-person__general input {
    pointer-events: none
}

.extra-persons .extra-person[item="0"] .extra-person__general .extra-person__delete {
    opacity: 0;
    pointer-events: none
}

.extra-persons .extra-person__general {
    display: flex;
    align-items: center;
    gap: 27px;
    padding: 22px 30px;
    border-radius: 50px;
    background: #f7f7f7
}

@media (max-width: 980px) {
    .extra-persons .extra-person__general {
        gap: 20px
    }
}

.extra-persons .extra-person__general.notchecked {
    opacity: 0.6
}

.extra-persons .extra-person__general .name, .extra-persons .extra-person__general .main_person {
    color: #092351;
    font-size: 18px;
    font-weight: 500
}

@media (max-width: 980px) {
    .extra-persons .extra-person__general .name, .extra-persons .extra-person__general .main_person {
        font-size: 15px
    }
}

.extra-persons .extra-person__general .main_person {
    margin-right: 20px
}

.extra-persons .extra-person__general .extra-person__delete {
    margin-right: auto;
    display: flex;
    gap: 4px;
    color: #616770;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer
}

@media (max-width: 980px) {
    .extra-persons .extra-person__general .extra-person__delete span {
        display: none
    }
}

.extra-persons .extra-person__general .down {
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: transform 0.5s ease
}

.extra-persons .extra-person__general .down.top {
    transform: rotateZ(180deg)
}

.extra-persons .extra-person__general .down.checked {
    margin-right: 10px
}

.extra-persons .extra-person__details {
    display: none;
    padding: 0;
    opacity: 0;
    transition: opacity 0.5s ease
}

.extra-persons .extra-person__details.active {
    display: block;
    opacity: 1
}

.extra-persons .extra-person__details.opacity {
    opacity: 1
}

@media (max-width: 980px) {
    .extra-persons .extra-person__details .form-fields {
        width: calc(100% - 52px);
        margin: 45px auto 0
    }
}

.extra-persons .extra-person__details .save-extra-person {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #eef2f6;
    margin-top: 40px;
    margin-bottom: 15px;
    padding: 0 0 25px
}

@media (max-width: 980px) {
    .extra-persons .extra-person__details .save-extra-person {
        margin-top: 0;
        border-bottom: none
    }
}

.extra-persons .extra-person__details .save-extra-person .btn {
    flex-basis: auto;
    padding: 0px 36px
}

@media (max-width: 980px) {
    .extra-persons .extra-person__details .save-extra-person .btn {
        margin-top: 26px;
        padding: 0px 25px;
        font-size: 15px
    }
}

.extra-persons__controls {
    display: flex;
    justify-content: center;
    padding: 15px 125px 35px;
    gap: 20px
}

@media (max-width: 980px) {
    .extra-persons__controls {
        margin-top: 30px;
        padding: 0
    }
}

.extra-persons__controls .btn.add-person {
    justify-content: space-between;
    flex-basis: 60%
}

.extra-persons__notification {
    text-align: center;
    color: #e26565
}

.control {
    display: block;
    position: relative;
    padding-left: 32px;
    margin-bottom: 5px;
    padding-top: 6px;
    cursor: pointer;
    font-size: 16px;
    margin-top: -20px
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.control .control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 24px;
    width: 24px;
    background: #ffffff;
    border: 3px solid #092351;
    border-radius: 3px
}

@media (max-width: 980px) {
    .control .control_indicator {
        top: 5px;
        height: 16px;
        width: 16px;
        border: 2px solid #092351
    }
}

.control input:checked ~ .control_indicator {
    background: #092351
}

.control:hover input:not([disabled]):checked ~ .control_indicator {
    background: #092351
}

.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 6;
    pointer-events: none
}

.control_indicator:after {
    box-sizing: unset;
    content: "";
    position: absolute;
    display: none
}

.control input:checked ~ .control_indicator:after {
    display: block
}

.control-checkbox .control_indicator:after {
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg)
}

@media (max-width: 980px) {
    .control-checkbox .control_indicator:after {
        left: 6px;
        top: 1px;
        width: 3px;
        height: 8px
    }
}

.control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #7b7b7b
}

.control-checkbox .control_indicator::before {
    content: "";
    display: block;
    position: absolute;
    left: -0.2rem;
    top: -0.2rem;
    width: 4.5rem;
    height: 4.5rem;
    margin-left: -1.3rem;
    margin-top: -1.3rem;
    background: #092351;
    border-radius: 3rem;
    opacity: 0.6;
    z-index: 99999;
    transform: scale(0)
}

@keyframes s-ripple {
    0% {
        transform: scale(0)
    }
    20% {
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(1)
    }
}

@keyframes s-ripple-dup {
    0% {
        transform: scale(0)
    }
    30% {
        transform: scale(1)
    }
    60% {
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(1)
    }
}

.control-checkbox input + .control_indicator::before {
    animation: s-ripple 250ms ease-out
}

.control-checkbox input:checked + .control_indicator::before {
    animation-name: s-ripple-dup
}

.label_with_tooltip {
    position: relative
}

.label_with_tooltip .tooltip {
    left: 0px;
    top: 6px
}

@media (max-width: 980px) {
    .label_with_tooltip .tooltip {
        top: 22px
    }
}

.label_with_tooltip .tooltip .tooltiptext {
    width: 200px
}

#extra-sevices-empty.model-open, #extra-sevices-empty-notification.model-open {
    z-index: 500000
}

#extra-sevices-empty .custom-model-inner, #extra-sevices-empty-notification .custom-model-inner {
    width: 430px;
    bottom: -24vh;
    left: -20vw
}

@media (max-width: 980px) {
    #extra-sevices-empty .custom-model-inner, #extra-sevices-empty-notification .custom-model-inner {
        width: 90vw;
        bottom: -52vh;
        left: 0vw
    }
}

#extra-sevices-empty .extra-msg, #extra-sevices-empty-notification .extra-msg {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #092351;
    text-align: right;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%
}

@media (max-width: 980px) {
    #extra-sevices-empty .extra-msg, #extra-sevices-empty-notification .extra-msg {
        font-size: 15px
    }
}

#extra-sevices-empty .extra-msg img, #extra-sevices-empty-notification .extra-msg img {
    width: 48px;
    height: 48px
}

@media (max-width: 980px) {
    #extra-sevices-empty .extra-msg img, #extra-sevices-empty-notification .extra-msg img {
        width: 40px;
        height: 40px
    }
}

#extra-sevices-empty .back-popup, #extra-sevices-empty-notification .back-popup {
    margin-left: auto;
    margin-right: 60px;
    display: block;
    cursor: pointer
}

#extra-sevices-empty .extra-btns, #extra-sevices-empty-notification .extra-btns {
    display: flex;
    gap: 16px;
    margin: 32px 60px 0 38px
}

@media (max-width: 980px) {
    #extra-sevices-empty .extra-btns, #extra-sevices-empty-notification .extra-btns {
        margin: 30px 0 0
    }
}

#extra-sevices-empty .extra-btns .btn, #extra-sevices-empty-notification .extra-btns .btn {
    border: 1px solid #217af1;
    color: #217af1;
    font-size: 12px;
    font-weight: 700;
    line-height: 47px
}

@media (max-width: 980px) {
    #extra-sevices-empty .extra-btns .btn, #extra-sevices-empty-notification .extra-btns .btn {
        line-height: 33px;
        height: 33px
    }
}

#extra-sevices-empty .extra-btns .btn:hover, #extra-sevices-empty-notification .extra-btns .btn:hover {
    background: transparent;
    border-color: #217af1 !important;
    color: #217af1 !important
}

#extra-sevices-empty .extra-btns .btn.add, #extra-sevices-empty-notification .extra-btns .btn.add {
    box-shadow: 0px 2px 13px 0px rgba(36, 36, 36, 0.25);
    background: linear-gradient(180deg, #2079f1 11.98%, #4ca6f0 100%);
    color: white
}

#extra-sevices-empty .extra-btns .btn.add:hover, #extra-sevices-empty-notification .extra-btns .btn.add:hover {
    color: white !important
}

.custom-model-main {
    display: none;
    text-align: center;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    opacity: 0;
    -webkit-transition: opacity 0.15s linear, z-index 0.15;
    -o-transition: opacity 0.15s linear, z-index 0.15;
    transition: opacity 0.15s linear, z-index 0.15;
    z-index: -1;
    overflow-x: hidden;
    overflow-y: auto
}

.model-open {
    z-index: 99999;
    opacity: 1;
    overflow: hidden;
    display: block
}

.custom-model-inner {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    display: inline-block;
    vertical-align: middle;
    width: 600px;
    margin: 30px auto;
    max-width: 97%
}

.custom-model-wrap {
    display: block;
    width: 100%;
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    background-clip: padding-box;
    outline: 0;
    text-align: left;
    padding: 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height: calc(100vh - 70px);
    overflow-y: auto
}

.model-open .custom-model-inner {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    position: relative;
    z-index: 999
}

.model-open .bg-overlay {
    background: rgba(0, 0, 0, 0.6);
    z-index: 99
}

.bg-overlay {
    background: rgba(0, 0, 0, 0);
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    -webkit-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    transition: background 0.15s linear
}

.close-btn {
    position: absolute;
    right: 0;
    top: -30px;
    cursor: pointer;
    z-index: 99;
    font-size: 30px;
    color: #fff
}

@media screen and (min-width: 800px) {
    .custom-model-main:before {
        content: "";
        display: inline-block;
        height: auto;
        vertical-align: middle;
        margin-right: 0px;
        height: 100%
    }
}

@media screen and (max-width: 799px) {
    .custom-model-inner {
        margin-top: 45px
    }
}

#departure-destination .close-btn, #not-israel .close-btn, #not-israel-departure .close-btn, #exit_intent .close-btn, #advantage .close-btn {
    display: none
}

#departure-destination .custom-model-wrap, #not-israel .custom-model-wrap, #not-israel-departure .custom-model-wrap, #exit_intent .custom-model-wrap, #advantage .custom-model-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 300px;
    padding: 75px;
    border-radius: 15px;
    background-image: url("/wp-content/plugins/trip_system/images/popup_top.svg"), url("/wp-content/plugins/trip_system/images/popup_bottom.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: top left, 80% 100%;
    background-size: contain, contain
}

@media (max-width: 980px) {
    #departure-destination .custom-model-wrap, #not-israel .custom-model-wrap, #not-israel-departure .custom-model-wrap, #exit_intent .custom-model-wrap, #advantage .custom-model-wrap {
        padding: 50px 40px
    }
}

#departure-destination .pop-up-content-wrap, #not-israel .pop-up-content-wrap, #not-israel-departure .pop-up-content-wrap, #exit_intent .pop-up-content-wrap, #advantage .pop-up-content-wrap {
    color: #092351;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    line-height: 140%;
    text-transform: lowercase
}

@media (max-width: 980px) {
    #departure-destination .custom-model-inner, #not-israel .custom-model-inner, #not-israel-departure .custom-model-inner, #exit_intent .custom-model-inner, #advantage .custom-model-inner {
        margin-top: 25vh
    }
}

#not-israel-departure .pop-up-content-wrap {
    font-size: 18px
}

.close-not-israel-departure {
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 5px;
    background: var(--gradient, linear-gradient(261deg, #ea6d2a 0%, #eb9e2c 100%));
    margin: 20px auto 0;
    display: block;
    width: 60px;
    text-align: center;
    color: white;
    font-size: 18px
}

@media (max-width: 980px) {
    #exit_intent .custom-model-wrap {
        padding: 75px 35px
    }
}

#exit_intent .pop-up-content-wrap {
    display: flex;
    flex-direction: column;
    gap: 22px
}

#exit_intent .title {
    display: block;
    color: #092351;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase
}

#exit_intent .text {
    display: block;
    color: #4a4a4a;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24.8px;
    text-transform: lowercase
}

#exit_intent .controls {
    display: flex;
    gap: 22px;
    justify-content: center
}

#exit_intent .controls #continue {
    border-radius: 50px;
    background: linear-gradient(265deg, #ea6d2a 3.25%, #eb9e2c 96.76%);
    box-shadow: 0px 2px 13px 0px rgba(36, 36, 36, 0.25);
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 47px;
    text-transform: uppercase;
    padding: 0 40px;
    display: block;
    position: unset;
    cursor: pointer
}

#exit_intent .controls #close {
    color: #eb9e2c;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 47px;
    text-transform: uppercase;
    padding: 0 40px;
    border: 1px solid #eb9e2c;
    border-radius: 50px;
    display: block;
    position: unset;
    cursor: pointer
}

#advantage {
    z-index: 99999999;
    font-family: "Rubik", sans-serif
}

#advantage .bg-overlay {
    background: white
}

#advantage .custom-model-inner {
    width: 80vw;
    max-width: 1100px;
    fill: #fefefe;
    filter: drop-shadow(4px 6px 21px rgba(187, 187, 187, 0.25))
}

@media (max-width: 980px) {
    #advantage .custom-model-inner {
        width: 90vw;
        margin-top: 40px
    }
}

#advantage .custom-model-wrap {
    background-image: none;
    border: none;
    padding: 56px 120px;
    position: relative
}

@media (max-width: 980px) {
    #advantage .custom-model-wrap {
        padding: 25px 30px
    }
}

#advantage .pop-up-content-wrap {
    display: flex;
    flex-direction: column;
    gap: 5px
}

#advantage .timer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 19px;
    border-radius: 15px 15px 0px 0px;
    background: #eef2f6
}

#advantage .timer__done {
    height: 100%;
    background: #2c75f2;
    position: absolute
}

#advantage .logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px
}

#advantage .logos .agent-logo {
    height: 18px
}

#advantage .title {
    color: #003f80;
    font-size: 64px;
    font-weight: 700;
    line-height: 110%;
    text-transform: lowercase
}

@media (max-width: 980px) {
    #advantage .title {
        font-size: 33px
    }
}

#advantage .pop-up-content-wrap > .agent-name {
    color: #ff8914;
    font-size: 50px;
    font-weight: 700;
    line-height: 110%;
    text-transform: lowercase
}

@media (max-width: 980px) {
    #advantage .pop-up-content-wrap > .agent-name {
        font-size: 20px
    }
}

#advantage .agent-discount {
    width: 40%;
    max-width: 540px;
    margin: auto;
    border-radius: 25px;
    background: url("/wp-content/plugins/trip_system/images/gift-mask.svg") #eef2f6;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 32px 76px;
    color: #616770;
    text-align: center;
    font-size: 33px;
    font-weight: 700;
    line-height: 125%;
    text-transform: lowercase;
    margin-top: 40px
}

#advantage .agent-discount img {
    width: 78px
}

@media (max-width: 980px) {
    #advantage .agent-discount {
        width: calc(100% - 120px);
        font-size: 16px;
        border-radius: 13px;
        padding: 20px 60px;
        margin-top: 20px
    }

    #advantage .agent-discount img {
        width: 40px
    }
}

#advantage .instructions {
    display: flex;
    gap: 45px;
    margin-top: 40px
}

@media (max-width: 980px) {
    #advantage .instructions {
        flex-wrap: wrap;
        margin-top: 30px
    }
}

#advantage .instructions .instruction {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #000;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    line-height: 160%;
    padding: 0 10px
}

@media (max-width: 980px) {
    #advantage .instructions .instruction {
        font-size: 12px;
        padding: 0
    }
}

#advantage .instructions .instruction img {
    width: 114px
}

@media (max-width: 980px) {
    #advantage .instructions .instruction img {
        width: 84px
    }
}

#advantage .instructions .instruction img:last-child {
    width: 98px
}

@media (max-width: 980px) {
    #advantage .instructions .instruction {
        flex-basis: calc(50% - 22.5px)
    }
}

#advantage .controls {
    margin-top: 50px
}

@media (max-width: 980px) {
    #advantage .controls {
        margin-top: 30px
    }
}

#advantage .controls .close-advantage {
    cursor: pointer;
    display: inline-flex;
    padding: 4px 21px;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
    border-radius: 5px;
    background: linear-gradient(261deg, #ea6d2a 0%, #eb9e2c 100%);
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 40px;
    text-transform: uppercase
}

@media (max-width: 980px) {
    #advantage .controls .close-advantage {
        font-size: 12px;
        font-weight: 400;
        line-height: 30px
    }

    #advantage .controls .close-advantage img {
        width: 14px
    }
}

.switch {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 17px;
    margin-top: 0
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.switch input:checked + .slider {
    background-color: #2b6cf2
}

.switch input:checked + .slider:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px)
}

.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(120, 120, 128, 0.16);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 34px
}

.switch .slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 0px;
    bottom: 0px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 50%;
    filter: drop-shadow(0px 0.6000000238px 1.2000000477px rgba(0, 0, 0, 0.2)) drop-shadow(0px 0.0600000024px 0.1800000072px rgba(0, 0, 0, 0.1))
}

.general-user-details .labeled.small {
    width: calc(50% - 51px)
}

@media (max-width: 980px) {
    .general-user-details .labeled.small {
        width: calc(30% - 0px)
    }
}

#save-general-user-data {
    max-width: 130px;
    flex-basis: auto;
    margin-top: 43px
}

@media (max-width: 980px) {
    #save-general-user-data {
        max-width: 120px;
        margin-top: 35px;
        font-size: 15px
    }
}

.payment-step {
    border-radius: 10px;
    border: 1px solid #e6e6e6;
    background: #fefefe;
    min-width: 70%
}

@media (max-width: 980px) {
    .payment-step {
        width: 100%;
        border: none
    }
}

.payment-step .description {
    padding: 30px 37px 42px 24px;
    max-height: 200px;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6
}

@media (max-width: 980px) {
    .payment-step .description {
        max-width: 85% !important;
        padding: 26px 24px 37px 37px;
        border-bottom: 1px solid #e6e6e6;
        background: #fcfcfc
    }
}

.payment-step .description > div {
    overflow-y: scroll;
    max-height: 200px;
    padding-left: 30px
}

@media (max-width: 980px) {
    .payment-step .description > div {
        padding-left: 20px
    }
}

.payment-step .description > div::-webkit-scrollbar {
    width: 8px
}

.payment-step .description > div::-webkit-scrollbar-track {
    background: transparent
}

.payment-step .description > div::-webkit-scrollbar-thumb {
    background: #c2ccd9;
    border-radius: 4px
}

.payment-step .description span {
    display: inline-block;
    color: #939393;
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.2px;
    margin-bottom: 17px
}

.payment-step .description .title {
    font-size: 18px;
    font-weight: 500
}

@media (max-width: 980px) {
    .payment-step .description .title {
        font-size: 14px
    }
}

.payment-step .info {
    display: flex
}

@media (max-width: 980px) {
    .payment-step .info {
        flex-direction: column
    }
}

.payment-step .info .summary {
    flex-basis: 45%;
    border-left: 1px solid #e6e6e6
}

@media (max-width: 980px) {
    .payment-step .info .summary {
        border-radius: 10px;
        border: 1px solid #e6e6e6
    }
}

.payment-step .info .summary .prices {
    background: #eef2f6;
    padding: 25px 36px 40px;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    flex-direction: column;
    gap: 10px
}

@media (max-width: 980px) {
    .payment-step .info .summary .prices {
        border: none;
        border-radius: 10px 10px 0 0
    }
}

.payment-step .info .summary .prices span {
    display: inline-block;
    color: #000;
    text-align: right;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%
}

.payment-step .info .summary .prices span b {
    font-size: 18px;
    font-weight: 500
}

@media (max-width: 980px) {
    .payment-step .info .summary .prices span b {
        font-weight: 600
    }

    .payment-step .info .summary .prices span b .total-paid-nis {
        font-size: 18px;
        font-weight: 600
    }
}

.payment-step .info .summary .prices span .total-paid-nis {
    font-weight: 600
}

.payment-step .info .summary .prices span .total-paid-nis-total {
    color: #767676;
    font-weight: 400;
    line-height: 160%;
    text-decoration: line-through;
    margin-left: 5px
}

.payment-step .info .summary .prices span .notification {
    color: #000;
    font-size: 11px;
    font-weight: 400;
    line-height: 160%
}

.payment-step .info .summary .prices .notification {
    font-size: 12px
}

.payment-step .info .summary .user-details {
    padding: 34px 36px 36px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #092351;
    font-size: 15px;
    font-weight: 400
}

@media (max-width: 980px) {
    .payment-step .info .summary .user-details {
        padding: 16px 36px
    }
}

.payment-step .info .summary .user-details > div {
    display: flex;
    align-items: center;
    gap: 8px
}

.payment-step .info .summary .user-details .extra-services-count {
    color: #2079f1;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    width: 24px
}

.payment-step .info .summary .user-details .extra-logos-choosen {
    gap: 24px
}

.payment-step .info .summary .user-details .extra-logos-choosen img {
    display: none;
    width: 24px;
    height: 24px;
    filter: invert(35%) sepia(89%) saturate(2463%) hue-rotate(202deg) brightness(99%) contrast(92%)
}

.payment-step .info .summary .user-details .extra-logos-choosen img.show {
    display: block
}

.payment-step .info .payment {
    padding: 25px 35px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-basis: 65%
}

@media (max-width: 980px) {
    .payment-step .info .payment {
        padding: 16px 0;
        gap: 12px
    }
}

.payment-step .info .payment .title {
    color: #092351;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px
}

.payment-step .info .payment .title_main {
    color: #092351;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.36px
}

.payment-step .info .payment .payments-logo {
    max-width: 140px
}

@media (max-width: 980px) {
    .payment-step .info .payment .payments-logo {
        max-width: 60vw
    }
}

.payment-step .info .payment .notification {
    font-size: 14px;
    color: #e26565
}

.loader {
    position: absolute;
    z-index: 10000000;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center
}

.payment-form {
    gap: 16px 20px;
    margin-top: 0
}

@media (max-width: 980px) {
    .payment-form {
        width: 100%;
        flex-direction: row;
        gap: 10px 20px
    }
}

.payment-form .labeled {
    width: 100%
}

@media (max-width: 980px) {
    .payment-form .labeled {
        width: calc(100% - 40px)
    }
}

.payment-form .labeled.half {
    width: calc(50% - 46px)
}

@media (max-width: 980px) {
    .payment-form .labeled.half {
        width: calc(50% - 48px)
    }
}

.payment-form .labeled.cardnumber:after {
    content: "";
    background-image: url("/wp-content/plugins/trip_system/images/camera.svg");
    background-position: center;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 12px;
    left: 18px;
    margin: auto
}

.payment-form .labeled.cvv:after {
    content: "";
    background-image: url("/wp-content/plugins/trip_system/images/CreditCard.svg");
    background-position: center;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 12px;
    left: 18px;
    margin: auto
}

.payment-form .labeled input {
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.2px
}

.payment-form .control {
    margin: 24px 0
}

@media (max-width: 980px) {
    .payment-form .control {
        margin: 16px 0
    }
}

.payment-form .control span {
    padding-right: 36px;
    color: #092351;
    font-size: 13px;
    font-weight: 400;
    line-height: 160%
}

.payment-form .control .control_indicator {
    left: inherit;
    top: 4px;
    right: 0;
    height: 18px;
    width: 18px
}

.payment-form .control .control_indicator:after {
    left: 5px;
    top: 0px
}

.payment-form .control.error .control_indicator {
    border: 3px solid #e26565
}

.user_data .control {
    margin: 0
}

@media (max-width: 980px) {
    .user_data .control {
        margin: 16px 0
    }
}

.user_data .control span {
    padding-right: 36px;
    color: #092351;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px
}

.user_data .control .control_indicator {
    left: inherit;
    top: 4px;
    right: 0;
    height: 18px;
    width: 18px
}

.user_data .control .control_indicator:after {
    left: 5px;
    top: 0px
}

@media (max-width: 980px) {
    .user_data .control .control_indicator:after {
        left: 6px;
        top: 1px
    }
}

.user_data .control.error .control_indicator {
    border: 3px solid #e26565
}

#clicktopay {
    max-width: 100px;
    justify-content: center
}

#clicktofinish {
    max-width: 140px;
    justify-content: center
}

.numInputWrapper {
    width: 8ch !important
}

.numInputWrapper .numInput.cur-year {
    padding: 0px 20px !important;
    text-align: center !important
}

.numInputWrapper .arrowUp {
    width: 20px !important;
    height: 100% !important;
    left: 0 !important
}

.numInputWrapper .arrowUp:after {
    top: 42% !important;
    left: 25% !important;
    transform: rotateZ(-90deg)
}

.numInputWrapper .arrowDown {
    width: 20px !important;
    height: 100% !important;
    top: 0 !important
}

.numInputWrapper .arrowDown:after {
    top: 42% !important;
    left: 25% !important;
    transform: rotateZ(-90deg)
}

.air-datepicker {
    z-index: 100000000000 !important;
    border: none !important;
    font-family: "Rubik" !important
}

.air-datepicker .air-datepicker-nav--title {
    border-radius: 20px;
    background: #eef3fa;
    color: #092351;
    font-size: 15px;
    font-weight: 400;
    line-height: 20.8px
}

.air-datepicker .air-datepicker-nav {
    border-bottom: 1px solid #a8b3c1
}

.air-datepicker .air-datepicker--content .air-datepicker-body--day-name {
    color: #616770;
    font-size: 17px;
    font-weight: 400;
    line-height: 20.8px
}

.air-datepicker .air-datepicker--content .air-datepicker-cell {
    color: #092351;
    font-size: 15px;
    font-weight: 400;
    line-height: 20.8px
}

.air-datepicker .air-datepicker--content .air-datepicker-cell.-disabled- {
    color: #a8b3c1
}

.agents-hide.active {
    display: none !important
}

.agents-show {
    display: none
}

.agents-show.active {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: all !important
}

@media (max-width: 980px) {
    #myFrame {
        width: 100% !important
    }
}

body.update-credit-card-mode .main > .container > .step-content {
    pointer-events: none;
}

body.update-credit-card-mode .main > .container > .step-content .payment-step {
    pointer-events: auto;
}

body.update-credit-card-mode .main > .container > .step-content .step-back,
body.update-credit-card-mode .main > .container > .step-content .payment-step .discount-form {
    display: none;
}

.payment .title.title_main {
    display: flex;
    position: relative;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.payment .timeout_timer {
    position: relative;
    box-sizing: content-box;
    margin-left: 38px;
    top: -18px;
}

#moove_gdpr_cookie_info_bar {
    z-index: 9999999;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    text-align: right;
}

.input-container-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    column-gap: 30px;

}

.input-container-row .currency-container {
    max-width: 180px;
}


#paymentFrame {
    overflow: hidden;
    position: relative;
}


@media (max-width: 980px) {
    .input-container-row .currency-container {
        width: calc(30% - 0px);
        left: 0;
        top: 0;

        /* width: 100%; */
        column-gap: 0;
    }

    #paymentFrame iframe {
        margin-right: -87px !important;
        width: 524px !important;
        height: 312px !important;
        top: -6px !important;
        overflow: hidden !important;
        margin-top: -40px !important;
        transform: scale(0.7) !important;
    }

}

[for='flightsprice'] {

    pointer-events: none !important;
    top: -24px !important;
}

@media (max-width: 720px) {
    label[for='flightsprice'] {
        margin-top: -3px !important;
        font-size: 11px !important;
    }
}

.logo {
    max-width: 187px;
}


#donthaveticket {
    display: none;


    left: 9%;
    color: #b93737;
    background-color: #ffffff;
    border: 1px;
    border-style: solid;
    border-radius: 7px;
    cursor: pointer;
}


#paymentFrame {
    position: relative;
    width: 500px;
    height: 500px;
}

#paymentFrame .fixPurchasedate {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#paymentFrame .fixPurchasedate .labeled.calendar {
    background-color: white;
    width: calc(50% + 30px);
}

#paymentFrame .fixPurchasedate .labeled.calendar .datepicker {
    border: 0;
    width: 100%;
}

#paymentFrame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

#paymentFrame .overlay.active {
    position: absolute;
    inset: 0;
    background-color: rgb(0 0 0 / 83%);
    display: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


#paymentFrame .saveFix {
    width: 61%;
    margin-top: 15px;
    height: 34px;
    border-radius: 17px;
    border-width: 0px;
    border-radius: 5px;
    background: var(--gradient, linear-gradient(261deg, #ea6d2a 0%, #eb9e2c 100%));
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    line-height: 47px;
    text-transform: uppercase;
    line-height: 36px;
    cursor: pointer;
}

#paymentFrame .saveFix:disabled {
    background: #cccccc;
    cursor: not-allowed;
}

#paymentFrame .overlay {
    display: none;
}

#paymentFrame .overlay.active {
    display: flex;
    z-index: 99999;
}


#paymentFrame .fixPurchaseId {
    width: 100%;
}

#paymentFrame .fixPurchaseId .labeled {
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    margin-bottom: 21px;
}


.under__input__warning{
    width: 100%;
    padding-top: 25px;
}


#paymentFrame .fixPurchaseId .labeled input,
#paymentFrame .fixPurchaseId .labeled input:focus,
#paymentFrame .fixPurchaseId .labeled input:active {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none;
}

#paymentFrame .notification{
    bottom: -37px;
    width: 100%;
}

@media (max-width: 537px) {
    #want_to_add{
        line-height: 1 !important;
    }
    #paymentFrame {
        width: 100%;
    }

    #paymentFrame .overlay {
        padding-left: 37px;
        padding-right: 37px;
    }

    section.main > .container {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    section.main > .container .step-content {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #donthaveticket {
        position: absolute;
        top: 62px;
        right: 0;
        width: fit-content;
    }

    body {
        overflow: hidden;
    }
}


#paymentFrame .fixPurchasedate {
    display: none;

}
