﻿@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.otf');
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/Montserrat-SemiBold.otf');
}

@font-face {
    font-family: 'Montserrat-Black';
    src: url('../fonts/Montserrat-Black.otf');
}


/*Redesign Fonts*/
@font-face {
    font-family: 'Akzidenz';
    src: url('../fonts/Akzidenz-Grotesk-Next-Regular.otf'), url('../fonts/Akzidenz-Grotesk-Next-Regular.woff');
}

@font-face {
    font-family: 'Akzidenz-M';
    src: url('../fonts/Akzidenz-Grotesk-Next-Medium.otf'), url('../fonts/Akzidenz-Grotesk-Next-Medium.woff');
}

@font-face {
    font-family: 'Akzidenz-B';
    src: url('../fonts/Akzidenz-Grotesk-Next-Bold.otf'), url('../fonts/Akzidenz-Grotesk-Next-Bold.woff');
}

@font-face {
    font-family: 'Akzidenz-L';
    src: url('../fonts/Akzidenz-Grotesk-Next-Light.otf'), url('../fonts/Akzidenz-Grotesk-Next-Light.woff');
}

@font-face {
    font-family: 'Akzidenz-I';
    src: url('../fonts/Akzidenz-Grotesk-Next-Italic.otf'), url('../fonts/Akzidenz-Grotesk-Next-Italic.woff');
}

body {
    font-family: Akzidenz, Arial, Helvetica, sans-serif;
}

.bgMenu {
    /* default */
    /* background-color: #f9e60a; */
    /* emk */
    /* background-color: #8cc841; */
    /* jsp */
    /* background-color: #f8e514; */
    /* adventura */
    background-color: #ffffff;
}

#ac-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("images/pop-bg.png") repeat top left transparent;
    z-index: 1001;
}

#popup {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    height: 361px;
    margin: 5% auto;
    position: relative;
    width: 597px;
}

.absolute-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.loading-screen {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgba(0,0,0,0.45);
    display: none;
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.loader {
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.7);
    border-right: 1.1em solid rgba(255, 255, 255, 0.7);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.7);
    border-left: 1.1em solid #3498db;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.favorite-btn {
    cursor: pointer;
    padding: 6px 5px 4px 5px !important;
    line-height: 1;
}

.btn-u.btn-brd.favorite-btn {
    color: #3498db;
}

/*.favorite-btn::before{
    content: "\e08a";
}*/

.text-danger li {
    list-style-type: none;
    color: #a94442;
}

/*SŽ Shop + IJPP*/

.margin-top-0 {
    margin-top: 0px;
}

.margin-top-35 {
    margin-top: 35px;
}

.margin-right-30 {
    margin-right: 30px;
}

.top-radios .custom-control-label {
    margin-right: 25px;
    font-size: 16px;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}

.classInfo {
    font-family: Akzidenz-I;
    font-size: 13px;
}

.form-block-stripe .filter-additional span {
    font-size: 14px;
    text-transform: uppercase;
    font-family: Akzidenz-M;
}

.go-bold {
    font-family: Akzidenz-B;
}

.go-medium {
    font-family: Akzidenz-M;
}

b.go-medium {
    font-weight: normal;
}

.error-log {
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 0px 0px;
}

    .error-log pre {
        margin-bottom: 0px;
        padding: 15px;
    }

.receipt-customer {
    margin-top: 80px;
}

    .receipt-customer h2 {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .receipt-customer p {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 0px;
    }

.receipt-customer-box {
    float: none;
    border: 0;
    background-color: #F3F3F3;
    padding: 10px 15px 15px 15px;
}

    .receipt-customer-box div {
        font-size: 1rem;
    }

    .receipt-customer-box h3 {
        font-family: Akzidenz-M;
    }

.purchase-receipt .receipt-save,
.purchase-receipt-foot .receipt-save {
    background-color: #004f71;
    color: #fff;
    padding: 6px 35px;
    border: 1px solid transparent;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    font-size: 1rem;
}

    .purchase-receipt .receipt-save:hover {
        cursor: pointer;
    }

.save-button-bottom {
    margin-top: 0px !important;
}

/*SŽ IJPP*/
.full-width {
    width: 100%;
}

.input-desc {
    font-family: Akzidenz-B;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.SzIJPP .dd.open {
    position: relative;
}

    .SzIJPP .dd.open li:hover,
    .shopInputRow .dd.open li:hover,
    .form-block-stripe .dd.open li:hover {
        background-color: #e4e4e4;
    }

.SzIJPP label.input-group {
    margin-bottom: 0px;
}

.SzIJPP .input-group input[type="text"] {
    outline: 0;
}

    .SzIJPP .input-group input[type="text"]:focus {
        box-shadow: inset 0 0 0 1px #009ee1;
    }

.SzIJPP .gray-box-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.SzIJPP .gray-box {
    background-color: #f3f3f3;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 5px 8px;
    display: inline-block;
}

    .SzIJPP .gray-box label {
        margin-bottom: 0px;
    }

.SzIJPP .gray-arrow {
    padding: 15px;
    display: inline-block;
}

.SzIJPP .relation {
    align-items: center;
}

.SzIJPP .sipass-image {
    margin-top: 50px;
    margin-bottom: 80px;
}

.SzIJPP .sipass-button:not(.si-logged-in) {
    margin: 0 auto;
}

.ticket-box {
    border: 1px solid #C8C8C8;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 8px;
    box-shadow: none;
    transition: box-shadow 0.1s ease-in-out;
}

    .ticket-box:hover {
        box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
        transition: box-shadow 0.1s ease-in-out;
    }

    .ticket-box h3 {
        font-weight: bold;
        margin-top: 0px;
    }

    .ticket-box .ticket-select {
        background-color: #004f71;
        color: #fff;
        padding: 6px 20px;
        border: 1px solid transparent;
        border-radius: 5px;
        margin-top: 4px;
    }

        .ticket-box .ticket-select:hover {
            cursor: pointer;
        }

        .ticket-box .ticket-select:focus {
            outline: 0;
        }

.preview-box {
    border: 1px solid #C8C8C8;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px;
}

    .preview-box h3 {
        font-weight: bold;
        margin-top: 0px;
    }

    .preview-box .preview-save {
        background-color: #004f71;
        color: #fff;
        padding: 6px 35px;
        border: 1px solid transparent;
        border-radius: 5px;
        display: inline-block;
        text-align: center;
    }

        .preview-box .preview-save:hover {
            cursor: pointer;
        }

#pricing_bg {
    background-color: #F3F3F3;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: -10px;
    align-items: center;
    border-radius: 0px 0px 5px 5px;
}

#invoice_preview.preview-box h3 {
    margin-bottom: 10px;
}

.SzIJPP .pricing-box {
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 15px;
}

.SzIJPP .price-text {
    font-size: 16px;
}

.SzIJPP .price {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.SzIJPP .validity {
    font-family: Akzidenz-M;
    font-size: 16px;
    display: inline-block;
}

.SzIJPP .validity-text .can-edit {
    line-height: 33px;
    display: inline-block;
}

.SzIJPP .change-station {
    text-align: right;
    font-weight: 500;
    padding-right: 0px;
    margin-top: -5px;
}

.SzIJPP .the-code {
    font-size: 14px;
    font-family: Akzidenz-M;
}

.SzIJPP .final-price {
    font-family: Akzidenz-M;
    font-size: 22px;
}

.SzIJPP .ticket-date-select,
.SzIJPP .ticket-date-dropdown {
    background-color: #fff;
    color: #333;
    padding: 5px 0px;
    border: 1px solid #bababa;
    border-radius: 5px;
    margin-top: 0px;
    text-align: center;
}

.SzIJPP .ticket-date-dropdown-blank {
    color: #333;
    padding: 20px 10px;
    border: 1px solid #bababa;
    border-radius: 5px;
    font-size: 16px;
    font-family: Akzidenz-M;
    height: 64px;
}

.SzIJPP .ticket-date-dropdown {
    padding: 5px 10px;
}

    .SzIJPP .ticket-date-dropdown option {
        font-family: Akzidenz;
    }

.SzIJPP .ticket-date-select:hover {
    cursor: text !important;
}

.SzIJPP .ticket-date-dropdown:hover {
    cursor: pointer;
}

.SzIJPP .ticket-date-select:focus,
.SzIJPP .ticket-date-dropdown:focus {
    box-shadow: none !important;
    border-color: #009ee1;
    outline: none;
}

.SzIJPP .field-validation-error {
    font-family: Akzidenz-M;
}

/*Success & Fail banner*/
.form-block-ijpp-invoice-success {
    background-color: #68D568;
    z-index: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
}

.form-block-ijpp-invoice-fail {
    background-color: #FC584E;
    z-index: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
}

    .form-block-ijpp-invoice-success .payment-success-text h1,
    .form-block-ijpp-invoice-fail .payment-fail-text h1 {
        color: #fff;
        font-size: 50px;
        line-height: 65px;
        font-family: Akzidenz-M;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .form-block-ijpp-invoice-success .payment-success-text a,
    .form-block-ijpp-invoice-fail .payment-fail-text a {
        margin-top: 0px;
        color: #fff;
        font-size: 16px;
        line-height: 21px;
        font-family: Akzidenz-M;
    }

        .form-block-ijpp-invoice-success .payment-success-text a.a-right::after,
        .form-block-ijpp-invoice-fail .payment-fail-text a.a-right::after {
            content: "";
            background-image: url("../Content/img/IJPP/back-to-home.svg");
            background-repeat: no-repeat;
            background-size: contain;
            display: inline-block;
            width: 16px;
            height: 16px;
            margin-left: 5px;
            position: relative;
            top: 3px;
        }

        .form-block-ijpp-invoice-success .payment-success-text a.a-down::after,
        .form-block-ijpp-invoice-fail .payment-fail-text a.a-down::after {
            content: "";
            background-image: url("../Content/img/IJPP/to-preview.svg");
            background-repeat: no-repeat;
            background-size: contain;
            width: 30px;
            height: 30px;
            display: block;
            margin: 0 auto;
            margin-top: 15px;
            text-align: center;
        }

    .form-block-ijpp-invoice-success .payment-success-info,
    .form-block-ijpp-invoice-fail .payment-fail-info {
        margin-top: calc(170px + 60px);
    }

.ijpp-invoice-success-box,
.ijpp-invoice-fail-box {
    padding-left: 50px;
}

.ijpp-invoice-success-box-end,
.ijpp-invoice-fail-box-end {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-bottom: 50px;
}

    .ijpp-invoice-success-box-end p,
    .ijpp-invoice-fail-box-end p {
        font-size: 16px;
        line-height: 21px;
        color: #fff;
        margin-bottom: 0px;
    }

    .ijpp-invoice-success-box-end h4,
    .ijpp-invoice-fail-box-end h4 {
        font-size: 18px;
        line-height: 23px;
        color: #fff;
        font-family: Akzidenz-M;
        margin-top: 0px;
        margin-bottom: 0px;
    }

.payment-fail-button {
    background-color: #004F71;
    color: #fff;
    font-size: 16px;
    font-family: Akzidenz-M;
    padding: 20px 35px;
    border-radius: 5px;
    max-width: 350px;
    display: block;
    text-transform: uppercase;
    text-align: center;
    margin-top: 60px;
}

    .payment-fail-button:hover {
        color: #fff;
    }

/*SIPASS*/
.SzIJPP .SIPass-data {
    margin-top: 20px;
}

.SzIJPP .floater-card {
    position: absolute;
    top: 0;
    left: 100%;
}

.SzIJPP .relations-available-val,
.SzIJPP .relations-available-val .relation-dropdown {
    width: 100%;
}

    .SzIJPP .cuids-available-val .noCont-available-val .cuid-dropdown .ticket-date-dropdown,
    .SzIJPP .relations-available-val .relation-dropdown {
        height: 64px;
    }

.SzIJPP .cuids-available-val .noCont-available-val .cuid-dropdown .ticket-date-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('img/IJPP/chevron-down.svg');
    background-position: 97.5% center;
    background-repeat: no-repeat;
    background-size: 13px;
    text-align: left;
}

.SzIJPP .cuids-available-val .noCont-available-val .cuid-dropdown .ticket-date-dropdown::-ms-expand {
    display: none;
}

.SzIJPP .relations-available-val .relation-dropdown {
    margin-bottom: 0px;
    position: relative;
    border: 1px solid #ACACAC;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}

    .SzIJPP .relations-available-val .relation-dropdown:hover .dropdown-content {
        display: block;
        z-index: 1;
    }

    .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list {
        margin-bottom: -5px;
        margin-left: 10px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-family: Akzidenz-M;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        cursor: pointer;
        width: calc(100% - 55px);
    }

        .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_start {
            cursor: pointer;
        }

        .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_image,
        .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_end {
            display: none;
        }

            .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_image.show,
            .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_end.show {
                display: inline-block;
            }

            .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_image.show {
                cursor: pointer;
            }

        .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list label {
            font-size: 16px;
            margin-bottom: 0px;
            line-height: 24px;
        }

        .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list .click-area {
            width: 100%;
            height: 100%;
            line-height: 61px;
            cursor: pointer;
        }

    .SzIJPP .relations-available-val .relation-dropdown .dropdown-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        padding: 24px 15px;
        margin-bottom: 0px;
        cursor: pointer;
        color: #009EE1;
    }

.SzIJPP .select-relation {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

    .SzIJPP .select-relation h1 {
        color: #ACACAC;
        font-size: 34px;
        line-height: 44px;
        font-family: Akzidenz;
        margin-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

.SzIJPP .products-available-val .products-available-box {
    position: relative;
    border: 1px solid #ACACAC;
    border-radius: 5px;
    min-height: 550px;
    margin-bottom: 30px;
}

.SzIJPP .relation-dropdown-content {
    border-radius: 5px;
    border: 1px solid #ACACAC;
    background-color: #fff;
    padding-left: 0px;
    position: absolute;
    top: 100%;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1;
}

    .SzIJPP .relation-dropdown-content .dropdown-content {
        cursor: pointer;
        padding: 0px 10px;
        list-style-type: none;
    }

        .SzIJPP .relation-dropdown-content .dropdown-content:first-child {
            border-radius: 4px 4px 0px 0px;
        }

        .SzIJPP .relation-dropdown-content .dropdown-content:last-child {
            border-radius: 0px 0px 4px 4px;
        }

        .SzIJPP .relation-dropdown-content .dropdown-content .gray-arrow .blue-arrow,
        .SzIJPP .relation-dropdown-content .dropdown-content:hover .gray-arrow .white-arrow {
            display: flex;
        }

        .SzIJPP .relation-dropdown-content .dropdown-content:hover .gray-arrow .blue-arrow,
        .SzIJPP .relation-dropdown-content .dropdown-content .gray-arrow .white-arrow {
            display: none;
        }

        .SzIJPP .relation-dropdown .sel_start,
        .SzIJPP .relation-dropdown .sel_end,
        .SzIJPP .relation-dropdown-content .dropdown-content .dd_start_station,
        .SzIJPP .relation-dropdown-content .dropdown-content .dd_end_station {
            border-radius: 5px;
            background-color: #fff;
            cursor: pointer;
            text-align: center;
            font-family: Akzidenz-M;
            padding: 12px;
            text-decoration: none;
            display: block;
            min-width: 120px;
        }

            .SzIJPP .relation-dropdown-content .dropdown-content .dd_start_station:hover,
            .SzIJPP .relation-dropdown-content .dropdown-content .dd_end_station:hover {
                background-color: #004f71;
                color: #fff;
            }

.dark-overlay.show {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 0;
}

.SzIJPP-home {
    margin-top: 40px;
    margin-left: 30px;
    margin-bottom: 0px;
}

@media all and (max-height:930px) {
    .SzIJPP-home {
        margin-bottom: 40px;
    }
}

/*IJPP Responsive*/
@media all and (max-width:1199px) {
    .input-group .custom-control.custom-radio {
        margin-bottom: 10px;
    }

    .SzIJPP .change-station {
        text-align: left;
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 15px;
    }
}

@media all and (max-width:991px) {
    .SzIJPP .gray-arrow {
        padding: 15px 10px;
    }
}

@media all and (max-width:767px) {
    .SzIJPP .input-group {
        width: unset;
    }

    .SzIJPP.full-width .input-group {
        width: 100%;
    }

    .SzIJPP .cuids-available-val .noCont-available-val .noCont-available-val .cuid-dropdown .ticket-date-dropdown {
        background-position: 96.5% center;
    }

    .SzIJPP .floater-card {
        display: none;
    }

    .error-log {
        border-radius: 5px;
    }

    /*Success & Fail banner*/
    .form-block-ijpp-invoice-success,
    .form-block-ijpp-invoice-fail {
        min-height: unset;
        z-index: 0;
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: calc(100vh - 60px);
    }

    .ijpp-invoice-success-box,
    .ijpp-invoice-fail-box {
        height: 100%;
        padding: 0px 50px;
    }

    .form-block-ijpp-invoice-success .payment-success-info,
    .form-block-ijpp-invoice-fail .payment-fail-info {
        text-align: center;
        margin-top: 0px;
        height: 100%;
        align-items: center;
    }

    .form-block-ijpp-invoice-success .payment-success-text h1,
    .form-block-ijpp-invoice-fail .payment-fail-text h1 {
        font-size: 40px;
        line-height: 46px;
    }
}

@media all and (max-width:480px) {
    .SzIJPP .ticket-date-select,
    .SzIJPP .ticket-date-dropdown {
        font-size: 15px;
    }

    .SzIJPP .gray-arrow {
        display: block;
        text-align: center;
        padding: 15px;
    }

        .SzIJPP .gray-arrow img {
            transform: rotate(90deg);
        }

    .SzIJPP .gray-box {
        display: block;
        min-width: 100%;
        width: max-content;
    }

    .SzIJPP .pricing-box {
        margin-right: 10px;
    }

    .SzIJPP .relations-available-val .relation-dropdown {
        height: 50px;
    }

        .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list {
            width: 95%;
            padding-bottom: 5px;
            padding-right: 3px;
        }

    .SzIJPP .relation-dropdown-content .dropdown-content {
        margin-bottom: 10px;
        margin-top: 10px;
    }

        .SzIJPP .relation-dropdown-content .dropdown-content:first-child {
            margin-top: 0px;
        }

        .SzIJPP .relation-dropdown-content .dropdown-content:last-child {
            margin-bottom: 0px;
            border-bottom: 0px;
        }

            .SzIJPP .relation-dropdown-content .dropdown-content .gray-arrow .blue-arrow,
            .SzIJPP .relation-dropdown-content .dropdown-content:active .gray-arrow .white-arrow {
                display: inline-block;
            }

            .SzIJPP .relation-dropdown-content .dropdown-content:active .gray-arrow .blue-arrow,
            .SzIJPP .relation-dropdown-content .dropdown-content .gray-arrow .white-arrow {
                display: none;
            }

        .SzIJPP .relation-dropdown-content .dropdown-content .dd_start_station,
        .SzIJPP .relation-dropdown-content .dropdown-content .dd_end_station,
        .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_start {
            display: block;
           padding-top: 10px;
        }

    .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_image.show,
    .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list #sel_end.show {
        display: block;
    }

    .SzIJPP .relations-available-val .relation-dropdown .dropdown-arrow {
        display: none;
    }

    .SzIJPP .relations-available-val .relation-dropdown .dropList_RELATIONS_list .click-area {
        height: 40px;
        margin-top: 5px;
    }

    .SzIJPP .relation-dropdown-content .dropdown-content .dd_start_station:hover,
    .SzIJPP .relation-dropdown-content .dropdown-content .dd_end_station:hover {
        background-color: #004f71;
        color: #fff;
    }
}

/*Some fixes*/
.show-on-mobile {
    display: none !important;
}

.show-on-desktop {
    display: table-cell !important;
    padding-right: 20px;
    font-size: 14px;
}

@media all and (max-width:1199px) {
    .show-on-desktop {
        padding-right: 10px;
    }
}

@media all and (max-width:991px) {
    .show-on-mobile {
        display: table-cell !important;
    }

    .show-on-desktop {
        display: none !important;
    }
}

/*Izletka*/
.SZTerm.TopTerm {
    margin-top: 50px;
}

.SZTerm .term-desc {
    border: 0;
    padding: 0;
}

    .SZTerm .term-desc p {
        font-size: 18px;
        line-height: 27px;
        color: #333333;
        margin-bottom: 5px;
    }

        .SZTerm .term-desc p span {
            font-size: 14px;
            line-height: 18px;
        }

.SZTerm .date-chooser {
    padding-left: 0;
}

.SZTerm .additions-chooser {
    padding-right: 0;
}

.SZTerm .filter-table-term {
    padding-left: 15px;
    padding-right: 15px;
}

    .SZTerm .filter-table-term .term-cart {
        display: block;
        background-color: #004F71;
        color: #FFF;
        border-radius: 5px;
        padding: 10px 12px;
        font-size: 16px;
        line-height: 21px;
        font-family: Akzidenz-M;
        text-align: center;
    }

        .SZTerm .filter-table-term .term-cart:hover {
            color: #FFF;
            cursor: pointer;
        }

.SZTerm .term-notification {
    margin-top: 10px;
}

    .SZTerm .term-notification p {
        font-size: 14px;
        line-height: 18px;
        color: #333333;
    }

.SZTerm .price,
.SZTerm .validity {
    font-size: 18px;
    line-height: 23px;
    font-family: Akzidenz-M;
    margin-top: 15px;
    margin-bottom: 15px;
}

.SZTerm .term-validity {
    display: inline-block;
}

.SZTerm .green-banner {
    background-color: #68D568;
    border-radius: 5px;
    padding: 15px 15px;
}

.SZTerm .red-banner {
    background-color: #FC584E;
    border-radius: 5px;
    padding: 15px 15px;
}

    .SZTerm .green-banner img,
    .SZTerm .red-banner img {
        margin-right: 15px;
    }

    .SZTerm .green-banner p,
    .SZTerm .red-banner p {
        display: inline-block;
        font-size: 20px;
        line-height: 26px;
        font-family: Akzidenz-M;
        color: #FFF;
        margin-bottom: 0px;
    }

.SZTerm .green-banner.out {
    opacity: 0;
    animation: out-animation 1s ease-in-out;
    animation-iteration-count: 1;
}

@keyframes out-animation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@media all and (max-width:991px) {
    .SZTerm .date-chooser {
        padding-right: 0px;
    }

    .SZTerm .additions-chooser {
        padding-left: 0px;
    }
}

@media all and (max-width:991px) and (min-width:768px) {
    .SZTerm .green-banner p,
    .SZTerm .red-banner p {
        font-size: 17px;
    }
}

@media all and (max-width:767px) {
    .SZTerm .price {
        font-size: 24px;
    }
}

@media all and (max-width:575px) {
    .SZTerm .filter-table-term .term-cart {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .SZTerm .green-banner p,
    .SZTerm .red-banner p {
        font-size: 17px;
    }
}

@media all and (max-width:480px) {
    .SZTerm .green-banner,
    .SZTerm .red-banner {
        text-align: center;
    }

        .SZTerm .green-banner img,
        .SZTerm .red-banner img {
            margin-right: 0px;
            margin-bottom: 10px;
        }

        .SZTerm .green-banner p,
        .SZTerm .red-banner p {
            display: block;
        }
}
/*Firefox Fixes*/
@-moz-document url-prefix() {
    .basket-floater-container .basket-floater {
        min-width: 320px;
    }

    @media all and (max-width:480px) {
        .basket-floater-container .basket-floater {
            right: -30px;
        }
    }
}

/* Tourist vikend */

.SZTourist .green-banner {
    background-color: #68D568;
    border-radius: 5px;
    padding: 15px 15px;
}

.SZTourist .red-banner {
    background-color: #FC584E;
    border-radius: 5px;
    padding: 15px 15px;
}

    .SZTourist .green-banner img,
    .SZTourist .red-banner img {
        margin-right: 15px;
    }

    .SZTourist .green-banner p,
    .SZTourist .red-banner p {
        display: inline-block;
        font-size: 20px;
        line-height: 26px;
        font-family: Akzidenz-M;
        color: #FFF;
        margin-bottom: 0px;
    }

.SZTourist .green-banner.out {
    opacity: 0;
    animation: out-animation 1s ease-in-out;
    animation-iteration-count: 1;
}

.SZTourist .filter-table-term .term-cart:hover {
    color: #FFF;
    cursor: pointer;
}

.SZTourist .term-notification {
    margin-top: 10px;
}

    .SZTourist .term-notification p {
        font-size: 14px;
        line-height: 18px;
        color: #333333;
    }

.SZTourist .filter-table-term .term-cart {
    display: block;
    background-color: #004F71;
    color: #FFF;
    border-radius: 5px;
    padding: 10px 12px;
    font-size: 16px;
    line-height: 21px;
    font-family: Akzidenz-M;
    text-align: center;
}

/* IJPP Credit */
.IJPPCreditValue,
.IJPPCreditValueCurr {
    color: #004F71;
    font-weight: bold;
}

.IJPPCreditInfoIconWhite:after {
    content: "\f05a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: white;
}

.IJPPCreditInfoIconBlue:after {
    content: "\f05a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #009ee1;
}

.IJPPCredit-preview-box,
.IJPPCredit-preview2-box {
    border: 1px solid #C8C8C8;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px;
}

.IJPPCredit-preview2-box {
    background-color: #f3f3f3;
}

.IJPPCredit-preview-box h3 {
    font-weight: bold;
    margin-top: 0px;
}

.IJPPCredit-preview-box .preview-save {
    background-color: #004f71;
    color: #fff;
    padding: 6px 35px;
    border: 1px solid transparent;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
}

.IJPPCredit-preview-box .preview-save:hover {
    cursor: pointer;
}

.IJPPCredit_cart_AmountDesc {
    font-family: Akzidenz-M;
    font-size: 14px;
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
}
.IJJPCredit_cart_subheader
{
    margin-bottom:10px;
}
.IJPPCredit_cart_SupText
{
    font-family:Akzidenz;
    font-weight:400;
    margin-top:2px;
}

.IJPPCredit_cart_AmountAfterDesc_Value {
    font-weight: bold;
}

.totalAmountToPayDisplay {
    font-size: 24px;
    font-weight: bold;
}

.language_changer_sl,
.language_changer_en {
    color: #009ee1;
    font-family: Akzidenz-M;
    cursor: pointer;
    padding-top: -0.1rem;
    padding-bottom: 0.5rem;
    height: 30px;
    width: 30px;
    margin-left: 20px;
    border: 2px solid #009ee1 !important;
    border-radius: 50%;
    vertical-align: initial !important;
}

.pt-20 {
    padding-top: 20px;
}