/* fonts ----------------------------------- */
@font-face {
    font-family: "Clash Display";
    src: url(../fonts/ClashDisplay-Variable.ttf);
    font-weight: 100 900;
    font-display: swap;
}




.home02 .home2col {
    background-color: #019F9F1A;
    color: #000;
    border-radius: 10px;
    padding: 48px 53px;
    font-size: 19px;
}

.home02 .home02col1 .home2col {
    background-image: url(../images/hc1.png);
    background-position: right 40px;
    background-repeat: no-repeat;
}

.home02 .home02col2 .home2col {
    background-image: url(../images/hc2.png);
    background-position: right 60px;
    background-repeat: no-repeat;
}

.home02 .home02col3 .home2col {
    background-image: url(../images/hc3.png);
    background-position: right 0px;
    background-repeat: no-repeat;
}

.home02 .col {
    position: relative;
}

.home02 .col::before {
    position: absolute;
    display: block;
    right: 100px;
    top: -40px;
    width: 95px;
    height: 114px;
    background: url(../images/05_Front_4.png) center center no-repeat;
    background-size: contain;
    content: '';
}

.home02 .col:last-child::before {
    display: none;
}

.home02 .col .btn {
    margin-top: 30px;
    background: #019F9F;
    color: #fff;
    font-weight: 600;
    display: block;
}


h2 {
    font-family: 'Clash Display' !important;
    font-weight: 600;
}


.home02 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.home02 .col h3 {
    color: #019F9F;
    font-size: 30px;
    font-weight: 800;
}

.homen06right {
    background: #15414C;
    color: #fff;
    padding: 80px 60px;
}

#home-slider .btn {
    display: inline-block;
    padding: 15px 25px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
}

#home-slider .btn-pink {
    background: #D41367;
    color: #fff;
    margin-right: 10px;
}



#home-slider .btn-cyan {
    background: #019F9F;
    color: #fff;
}

#home-slider .btn:hover {
    transform: scale(1.05);
}

#home-slider .ai {
    background: url(../images/hp-sky.jpg) center top repeat-x;
    background-size: 200% 90%;
    animation: 300s C linear infinite;
    position: relative;
}

#home-slider .ai h2 {
    max-width: 85%;
}


@keyframes C {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 200% 0;
    }
}


#home-slider .btn {
    padding: 20px 50px
}




#home-slider .ai .ground {
    position: absolute;
    bottom: 0;
    background-repeat: repeat-x;
    animation: 200s A linear infinite;
    background: url(../images/hp-ground.webp) left top repeat-x;
    background-color: none;
    background-size: 200% 100%;
    width: 100%;
    height: 33%;
}

@keyframes A {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -200% 0;
    }
}


#home-slider .hp-balloon {
    position: absolute;
    left: 66%;
    top: 15%;
    background-repeat: repeat-x;
    animation: 10s B linear alternate infinite;
    background: url(../images/hp-balloon.webp) left top repeat-x;
    background-color: none;
    background-size: contain;
    width: 22%;
    max-width: 305px;
    aspect-ratio: 303/385;
}

@keyframes B {
    from {
        top: 15%;
    }

    to {
        top: 5%;
    }
}


.homen06 h2 {
    color: #fff;
    font-size: 50px;
}

.homen06li {
    max-width: 335px;
}

.homen06li p {
    padding: 0;
    margin: 0;
}

.homeFlys h2 {
    font-weight: 600;
    font-size: 58px;
}

.homeFlys2 {
    background: #E4F7F7;

    padding-top: 100px;
    padding-bottom: 100px;
}


.container-relative {}



.home07 {
    color: #1E1E1E;

    padding-top: 100px;
    padding-bottom: 100px;
    border-bottom: 1px solid #0000001A;
}

.home07 h2 {
    color: #1E1E1E;
    font-size: 58px;
    margin: 0 0 25px 0;
}

.home7locations {
    color: #019F9F;
    font-family: 'Clash Display';
    font-size: 28px;
    font-weight: 500;
}

.home7locations a {
    font-weight: 600;
    display: block;
    margin-bottom: 20px;
}

.panel {
    border-radius: 10px;
    padding: 30px 40px;
}

.panel h3 {
    font-size: 36px;
}

.content .panel ol li:before {
    background: #fff;
    font-weight: bold;
    border: none;
}

.panel-green {
    background: #019F9F1A;
    color: #000;
}


.content .panel-green ol li:before {
    color: #019F9F;

}

.panel-green h3 {
    color: #019F9F;

}


.panel-red {
    background: #D413671A;

    color: #000;
}

.panel-red .btn {
    background: #D41367;
}


.content .panel-red ol li:before {
    color: #D41367;

}

.panel-red h3 {
    color: #D41367;

}


.home08 {
    color: #1E1E1E;

    padding-top: 100px;
    padding-bottom: 100px;
    border-bottom: 1px solid #0000001A;
}

.home08 h2 {
    font-size: 58px;
}

.home08 .panel .btn {
    display: block;
}

.home8left,
.home8right {
    background-position: right 30px;
    background-repeat: no-repeat;
    padding-right: 150px;
}

.home09 {
    color: #1E1E1E;
    padding-top: 100px;
    padding-bottom: 100px;
    border-bottom: 1px solid #0000001A;
}

#hp-references .reference-text {
    font-size: 58px;
}

#hp-references {
    width: calc(100vw * 1.5);
}

#hp-references .slick-slide:not(.slick-current) {
    opacity: 0.4 !important;
}

.home10 {
    color: #1E1E1E;
    padding-top: 100px;
    padding-bottom: 100px;
}

.page-53 .home10 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.home10 .rollovers:not(.rollovers-full) li:nth-child(n+4) {
    display: none;
}


.fly-bottom {
    aspect-ratio: 1728/700;
    background: url(../images/fly-bottom-1.jpg) top center no-repeat;
    background-size: 100% auto;
    position: relative;
    font-size: 16px;
}

.fly-bottom::after {
    position: absolute;
    aspect-ratio: 1728/380;
    background: url(../images/fly-bottom-2.webp) top center no-repeat;
    background-size: 100% 100%;
    width: 100%;
    bottom: 0;
    content: '';
}

.fly-bottom .balloon {
    position: absolute;
    width: 219px;
    height: 278px;
    background: url(../images/fly-bottom-balloon.png) top center no-repeat;
    background-size: contain;
    top: -40px;
    left: 35%;
}

.fly-bottom .container {
    height: 100%;
    position: relative;
    max-width: 1024px !important;
}

.fly-bottom .h2container {
    position: absolute;
    bottom: 42%;
    left: 50%;
    color: #fff;
    transform: translateX(-50%);
    transition-duration: 2s !important;

}


.fly-bottom h2 {
    font-size: 200px;
    color: #fff;
    line-height: 150px;
    transition-duration: 2s !important;

}

.fly-bottom .helena {
    background: #fff;
    color: #000;
    position: absolute;
    bottom: 50px;
    width: 100%;
    padding: 25px 30px;
    border-radius: 10px;
    z-index: 5;
}

.fly-bottom .helena img.admin-img, .article-header-text .helena img.admin-img {
    width: 64px;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center top;
    border-radius: 100%;
}

.fly-bottom .helena a {
    font-weight: 500;
}


.fly-bottom h3 {
    font-weight: 600;
    margin: 0 0 10px 0;
}


.article-header-text {
    background: #E4F7F7;
    border-radius: 10px;
    padding: 48px 62px;
    color: #000;
}

.article-header-text h1 {
    color: #000;
    text-align: left;
    font-weight: 600;
    font-size: 58px;
}

.articleDetail .to-basket {
    background: #fff;
    border-radius: 10px;
    padding: 48px 62px;
    color: #000;
    font-size: 16px;
}

.articleDetail .header {
    position: relative;
}

.articleDetail .header-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 80%;
    background-size: cover;
    background-position: center center;
}

.articleDetail .header>.container {
    z-index: 2;
    position: relative;

}


.textImg {
    background: #E4F7F7;
}

.textImg h3 {
    color: #1e1e1e;
    font-size: 58px;
    margin: 0 0 50px 0;
    font-family: 'Clash Display' !important;
}

.textImgText {
    padding: 3rem 5rem;
    color: #1e1e1e;
    font-size: 20px;
}

.textImgText a {
    color: #019F9F;
    font-weight: 600;
}


.about02 {
    color: #1E1E1E;
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid #0000001A;
}

.about02 h2 {
    font-size: 58px;
    font-weight: 600;
}


.fleet {
    background: #15414C;
    color: #fff;
    padding: 80px 0;
}

.fleet h2 {
    color: #fff;
}

.fleetBalloon {
    background: #fff;
    color: #000;
    border-radius: 10px;
    font-size: 16px;
}

.fleetBalloonImg {
    aspect-ratio: 2.3;
    border-radius: 10px 10px 0 0;
}

.fleetBalloon h3 {
    font-size: 28px;
    font-weight: 600;
    color: #019F9F;
}

.fleetDesc {
    padding: 38px 40px;

}

.content .fleetDesc ul,
.content .fleetDesc li {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.content .fleetDesc li::before {
    display: none !important;
}

.content .fleetDesc li {
    padding: 10px 0 !important;
    border-bottom: 1px solid #ccc;
}

.content .fleetDesc li strong {
    display: inline-block;
    width: 67%;
}

.textImgCont {
    padding: 80px 0;
    color: #000;
    font-size: 36px;
    font-family: 'Clash Display' !important;
    font-weight: 600;
}

.textImgBottom {
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    margin-top: 40px;
}

.textImgBottomFrame {
    position: relative;
    display: inline-block;
    padding: 6px 0;
    border: 1px solid #019F9F4D;
    border-radius: 6px;
}

.textImgBottomFrame img {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);

}

.textImgBottomFrame>div {
    display: inline-block;
    margin-left: 50px;
    margin-right: 13px;
    font-size: 14px;
    font-weight: 400;
}

.textImgBottomFrame>div p {
    margin: 0;
    padding: 0;
}

.page-2 .fly-bottom {
    margin-top: 100px;

}

.contact01 {
    padding-top: 230px;
    padding-bottom: 100px;
    color: #000;
    border-bottom: 1px solid #0000001A;
}


.contact01 h1 {
    font-weight: 600 !important;
    font-size: 120px;
    color: #000;
}



.contact01 .frame {
    background: #E4F7F7;
    border-radius: 10px 10px 0 0;
    border: none;
    padding: 40px 50px;
    background-position: top right !important;
}

.contact01 .frame-bottom {
    background: #E4F7F7;
    border-radius: 0 0 10px 10px;
    border: none;
    border-top: 1px solid #C5EAEA;
    padding: 40px 50px;
    background-position: top right !important;
}

.contact01 .frame img {
    border-radius: 100%;
    border: 2px solid #fff;
    display: inline-block;
    margin-right: 20px;
    width: 100%;
    max-width: 150px;
}

.contact01 .frame h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

.contactHelena img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center top;
}

.helenaText .telmail {}

.helenaText .telmail .fa {
    font-size: 14px;
    color: #aaa;
    margin-right: 10px;
}

.helenaText .telmail a {
    font-weight: 400;
}

.helenaText .helenaContact a {
    font-size: 18px;
    color: #019F9F;
    font-weight: 400;
}

.articleDetail .helenaContact h3 {
    font-weight: 600;
}

.articleDetail .helenaContact a {
    font-size: 16px;
    font-weight: 400;
}

.contact01 .btn {
    background: #D41367;
    color: #fff;
    padding: 10px 40px;
}

.contact01 .frame-bottom .btn {
    background: #019F9F;
    color: #fff;
    padding: 10px 10px;
    margin-left: 10px;
}

.contact02 {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #000;
    font-size: 20px;
}

.contact02 h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 50px;

}

.fly-proccess {
    background: #E4F7F7;

}

.cd-container {
    padding-top: 100px;
}

.cd-timeline-block h2 {
    text-align: right;
    max-width: 500px;
    font-weight: 600;
    font-size: 58px;
}

.timeline-text {
    font-size: 20px;
    color: #000;
    position: relative;
}

.tm-time {

    color: #D41367;
    display: block;
    font-weight: 500;
    text-align: right;
    padding-right: 40px;

}

.cd-timeline-block h2 {
    margin: 0 0 10px 0 !important;
}


.tlCounter {
    text-align: center;
    position: relative;
    padding-bottom: 100px;
}

.tlCounter::before {
    position: absolute;
    width: 1px;
    height: calc(100% + 100px);
    background: #C5EAEA;
    content: '';
}

.cd-timeline-block:last-child .tlCounter::before {
    height: 100%;
    content: '';
}

.tlCounter span {
    display: inline-block;
    background: #fff;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    color: #019F9F;
    font-weight: bold;
    line-height: 64px;
    margin-left: -32px;
    z-index: 2;
    position: relative;
}



.cd-timeline-block {
    margin-bottom: 100px;

}







.basketPage {
    padding-top: 200px;
    padding-bottom: 100px;

}

.basketTable .flyName {
    font-weight: 600;
    font-size: 22px;
}

.basketTable .articlePrice {
    font-weight: 600;
    font-size: 22px;
    color: #000;
    width: 150px;
    text-align: right;
}


.basketTable .articlePrice span.perPerson {
    font-weight: 400;
    font-size: 18px;
    display: block;
}

.basketTable .articleRemove {
    width: auto;
    color: #aaa;
    font-size: 24px;
    padding-left: 50px;
}

.basketVariant {
    margin: 10px 0;
    font-size: 14px;
}


input.nice-number {
    display: none !important;
}

.nn-wrapper {
    border: 2px solid #D4136733;
    border-radius: 6px;
    display: inline-block;
    margin-left: 20px;
}

.nn-plus,
.nn-minus {
    display: inline-block;
    padding: 5px 10px;
    font-size: 18px;
    color: #D41367;
    cursor: pointer;
    text-align: center;
}

.nn-val {
    display: inline-block;
    width: 50px;
    padding: 5px 0;
    text-align: center;
}

.basketNav {
    background: #E6F5F5;
    border-radius: 10px;
    font-size: 18px;
    overflow: hidden;
}

.basketNav .col-md-4 {
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: 600;
    color: #019F9F;
    position: relative;
}

.basketNav .col-md-4.active {
    background: #019F9F;
    color: #fff;
}


.basketNav .col-md-4.active::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -18px;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 20px solid #019F9F;
    transform: translateY(-50%);
}

.basketNav .col-md-4.active::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0px;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 20px solid #E6F5F5;
    transform: translateY(-50%);
    z-index: 2;
}

.basketNav .col-md-4:first-child.active::before {
    display: none;
    content: '';
}

.basketContent {
    padding-top: 50px;
    padding-bottom: 50px;
}

.basketContent .articleAmount {
    width: 310px;
}

.basketContent .articleRemove {
    width: 50px;
}

.baskectContent th {
    background: #fff;
}

.basketTable tr {
    padding: 100px 0;
    border-bottom: 1px solid #0000001A;
}

.basketTable tr:last-child {
    border: none;
}

.basketTable td {
    padding: 50px 0;
    border-bottom: 1px solid #0000001A;
}

table.basketTotal tr {
    border: none;
}

table.basketTotal td {
    padding: 30px 0;
    font-size: 22px;
    font-weight: 600;
    text-align: left;
}

table.basketTotal tr.saleInfo td {
    padding: 30px 0 0 0;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
}

table.basketTotal tr.saleInfo+tr td {
    padding-top: 10px;
}


.basketTotal td:nth-child(2) {
    padding-right: 0;
    text-align: right;
}

.basketTotal .btn {
    background: #D41367;
    color: #fff;
    display: block;
}

.basketShippingPayment {
    font-size: 16px;
    color: #000;

}

.basketShippingPayment label {
    margin: 0 !important;
}


.basketShippingPayment h3 {
    font-size: 22px;
    font-weight: bold;
    color: #000;
    margin-bottom: 30px;
}

#basketShipping {
    padding: 0 0 30px 0;
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #0000001A;
}

.basketCompact {
    border: 2px solid #C5EAEA;
    border-radius: 10px;
    font-size: 14px;
    color: #000;

}




.basketCompact h2 {
    font-size: 22px;
    color: #000;
    padding: 20px 30px;
    border-bottom: 2px solid #C5EAEA;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.basketCompact .bcRow {
    padding: 20px 30px;
    margin: 0;
    border-bottom: 2px solid #C5EAEA;
}

.basketCompact .bcRow:nth-child(2) {
    padding-top: 0;
}

.basketCompact .bcRow:last-child {
    border: none;
}

.basketCompactRow {
    padding: 20px 30px;
}

.basketCompact h3 {
    font-size: 16px;
    font-weight: 700;
    color: #D41367;
    padding: 0;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.basketCompactPrice {
    font-weight: 600;
    float: right;
}

.basketCompactPrice .perPerson {
    font-weight: 400;
}

.basketMini .total-price {
    font-size: 22px;
    font-weight: bold;
    padding: 10px 30px;
}

.basketMini .total-price div {
    display: inline-block;
    float: right;
}

.bm-wrapper .btn {
    background: #D41367;
    color: #fff;
    display: block;
}

#basketPersonal h3 {
    font-family: 'Clash Display';
    font-size: 22px;
    font-weight: bold;
    color: #000;
    margin: 10px 0;
    text-align: left;

}


#basketPersonal label {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 0;
    text-align: left;
}

.hr-b {
    padding: 30px 0;
    border-bottom: 1px solid #0000001A;
}

.bp {
    border-bottom: 1px solid #0000001A;
}

.pb {
    padding-bottom: 50px;
}

.pt {
    padding-top: 50px;
}


#basketPersonal input.form-control {
    border: 2px solid #D4136733;
    border-radius: 6px;
}

input.error {
    border: 2px solid #D00 !important;
    box-shadow: 0px 0px 5px #d00;
}

#basketPersonal textarea {
    border: 2px solid #D4136733;
    border-radius: 6px;
    min-height: 60px;
}

.btn-wired {
    border: 2px solid #019F9F4D;
    color: #019F9F !important;
    font-family: 'Clash Display';
    font-weight: 600px;
    font-size: 18px !important;
    padding: 10px 40px;
    background: none !important;
}

.btn-wired:hover {
    background: #019F9F !important;
    color: #fff !important;
    text-decoration: none !important;
}

.agrees {
    font-size: 14px;
    color: #000;
}

.orderSummary {
    font-size: 20px;

}

.orderSummary table {
    max-width: 700px;
    font-size: 14px;
    margin: 0 auto;
}

.orderSummary table th {
    font-size: 14px;
}

.orderSummary table td {
    padding: 5px 10px;
}

.carousel-navs>div {
    display: inline-block;
    border: 2px solid #019F9F4D;
    cursor: pointer;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    margin: 10px 5px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.car-prev {
    background: url(../images/car-prev.png) center center no-repeat;
}

.car-next {
    background: url(../images/car-next.png) center center no-repeat;
}

.carousel-navs>div:hover {
    border: 2px solid #019F9F;
}

.articles-slider {
    width: 100%;
}

.articles-slider .ac-item {
    border: 2px solid #C5EAEA;
    border-radius: 10px;
    margin: 0 10px !important;
}

.articles-slider .ac-item .articleInfo {
    padding: 27px 30px;
    font-size: 16px;
}

.articlePreview {
    position: relative;
}

.articles-slider .articlePreview {
    aspect-ratio: 1.8;
    bakground-size: cover;
    background-position: center center;
}

.articles-slider .ac-item h3 {
    color: #019F9F;
    font-size: 22px;
    font-weight: 600;
}

.articles-slider .prices {
    padding: 27px 30px;
    font-size: 16px;
    border-top: 1px solid #C5EAEA;
}

.articles-slider .perPerson {
    font-weight: 400;
    display: block;
    font-size: 16px;
    color: #888888;
}

.articles-slider .prices b {
    font-size: 20px;
}

.articles-slider .btn {
    background: #D41367;
    color: #fff;
    padding: 10px 30px 10px 55px;
    margin-top: 5px;
}

.articles-slider .btn::before {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/btn-balloon.png) center top no-repeat;
    background-size: contain;
    margin-top: -2px;
    margin-left: -25px;
    font-family: "Clash Display";
    content: '';
}

.articles-slider .ma-sticker {
    display: none !important;
}


.custom-container {
    padding-right: 0;
    /* Zrušení pravého paddingu */
    margin-right: 0;
    /* Zrušení pravého marginu */
}


.articleDetail .header {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff !important;
}

.articleDetail h1 {
    font-weight: 600 !important;
}

.articleDetail .to-basket .btn {
    background: #D41367;
    color: #fff;
    display: block;
}

.articleDetail .article-header-text {
    color: #000;
    font-size: 20px;
}


.articleDetail .to-basket span {
    line-height: 24px;
}

.articleDetail .to-basket .nn-wrapper {
    margin: 0;
}

.articleDetail strong {
    color: #000 !important;
}

.articleDetail .fly-features .row {
    border-top: 2px dotted #019F9F;
    padding: 20px 0 10px 0;
    font-size: 16px;
    font-weight: 400;
}

.articleDetail .fly-features .row>div {
    position: relative;
}


.articleDetail .fly-features .row img {
    position: absolute;
    top: 0;
}

.articleDetail .fly-features .row .feature {
    display: inline-block;
    margin-left: 40px;
    line-height: 15px;
    padding: 8px 0;
}

.articleDetail .price-wrapper {
    line-height: 20px;
    text-align: right;
}

.articleDetail h5 {
    margin: 0 !important;
}

.safety [data-bg] {
    background-position: center bottom;
}

.safety-text {
    background: #15414C;
    color: #fff;
    font-size: 20px;
    padding: 80px 180px 80px 80px;
}

.safety-text h2 {
    color: #fff;
}

.safety .btn {
    background: #019F9F;
    padding: 15px 40px;
}

.included {
    color: #1E1E1E;
    padding-top: 100px;
    padding-bottom: 100px;
}

.content .included-text ul li {
    padding-left: 80px;
    padding-top: 10px;
    min-height: 75px;
}

.content .included-text ul li:before {
    font-family: "Font Awesome 6 Free";
    display: block;
    content: "\f00c";
    position: absolute;
    font-weight: 900;
    display: inline-block;
    width: 64px;
    height: 64px;
    left: 0px;
    top: 0px;
    font-size: 24px;
    line-height: 64px;
    text-align: center;
    color: #019F9F;
    background: none;
    border: 1px solid #C5EAEA;
    border-radius: 100%;
}

.textImg img {
    width: 100%;
}


footer .fab {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    margin: 30px 10px 10px 0;
    border: 2px solid #FFFFFF4D;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
}


.btn-pink {
    background: #D41367 !important;
    color: #fff !important;
}

.bg-green {
    background: #E4F7F7;
    color: #000;
}

section.pt {
    padding-top: 100px;
}

section.pb {
    padding-bottom: 100px;
}

.white-card {
    background: #fff;
    padding: 30px 40px;
    border: 2px solid #C5EAEA;
    border-radius: 10px;
}

.dp-step {
    padding-bottom: 80px;
    position: relative;
    padding-left: 80px;
}

.dp-step:first-child::before {
    width: 2px;
    position: absolute;
    height: 100%;
    background: #C5EAEA;
    left: 30px;
    content: '';
}

.dp-step-no {
    position: absolute;
    width: 64px;
    height: 64px;
    text-align: center;
    line-height: 60px;
    font-size: 24px;
    background: #fff;
    color: #019F9F;
    font-weight: bold;
    border-radius: 100%;
    top: 0;
    left: 0;
}

.dp-step h2 {
    font-weight: 600px;
    margin: 0 0 20px 0;
    font-size: 50px;
}

.terms {
    margin-bottom: 100px;
}

.locationDetail .terms {
    margin-bottom: 0px;
    border: none !important;
}


.termsTable tbody {
    font-size: 16px;
}

.fc-event-container [data-balloonsize]
{
    padding-left: 20px !important;
}

.fc-day-grid-event .fc-content {
    white-space: normal !important;
}

[data-balloonsize="1"]::before
{
  content: "";
  display: inline-block;
  position: absolute;
  margin-left: -30px;
  margin-top: -5px;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23d41367" d="M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9 .3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3 .1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: #d41367;
}


.fc-event-container [data-balloonsize="2"]::before
{
  margin-left: -20px;
  margin-top: 0px;
  width: 14px;
  height: 14px;
}

.fc-event-container [data-balloonsize="1"]::before
{
  margin-left: -24px;
  margin-top: -2px;
  width: 18px;
  height: 18px;
}


[data-balloonsize="2"]::before
{
  content: "";
  display: inline-block;
  position: absolute;
  margin-left: -24px;
  margin-top: 2px;
  width: 16px;
  height: 16px;
  color: #d41367;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23019f9f" d="M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9 .3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3 .1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.termsTable thead th {
    font-size: 16px;
    border-bottom: 1px solid #0000001A !important;
    border-top: 1px solid #0000001A !important;
    padding: 10px 10px;
    font-weight: 700;

}

.termsTable tbody td {
    border-bottom: 1px solid #0000001A !important;
    border-top: none;
    padding: 17px 10px;
    vertical-align: middle;

}

.termsTable tbody tr.collapsed {
    display: none;
}

.termsTable tbody td .btn {
    padding: 10px 20px;
}

.termsTable .capacity {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: #E6F5F5;
    font-weight: 600;
    border-radius: 100%;

}

.terms-legend {
    font-size: 14px;
}

.terms span.time {
    margin-left: 25px;
    display: inline-block;
    position: relative;
}

.terms .terms-legend span.time:first-child {
    margin-right: 50px;
    margin-top: 10px;
}

.terms span.time::before {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #4494DD;
    left: -25px;
    top: 5px;
    content: '';
}

.terms span.time.morning::before {
    background: #FBBC04;
    content: '';
}


.terms .locSelect {
    display: inline-block;
    width: 200px;
    margin-left: 10px;
}

.terms .termsFilter {
    text-align: right;
    font-size: 16px;
}

.termsReservation .termsFilter select {
    display: block !important;
    width: 100% !important;
}

[data-uc="startplacestext"] {
    padding-top: 15px;
}

.startPlaces {
    padding-top: 100px;
    font-size: 16px;
}

.spTable td:last-child {
    width: 280px;

}

.spTable td {
    padding: 20px 10px;
    border-top: 1px solid #0000001A;
    font-size: 16px;
}

.spTable td:first-child {
    padding-left: 30px !important;
    font-weight: 700;
}

.spTable td:first-child::before {
    content: '';
    position: absolute;
    width: 22px;
    margin-left: -30px;
    height: 22px;
    background: url(../images/sp1.png) center center no-repeat;
    background-size: contain;
}

.spTable td:nth-child(2) {
    padding-left: 30px !important;
}

.spTable td:nth-child(2)::before {
    content: '';
    position: absolute;
    margin-left: -30px;
    width: 22px;
    height: 22px;
    background: url(../images/sp2.png) center center no-repeat;
    background-size: contain;
}

tr.t-l-visible.t-t-visible {
    display: table-row !important;
}

.fc-content.t-l-visible.t-t-visible {
    display: block !important;
}

.spTable td:last-child a p {
    margin: 0;
    padding: 0;
}

.spTable td:last-child a {
    border: 2px solid #019F9F4D;
    color: #019F9F !important;
    font-family: 'Clash Display';
    font-weight: 600px;
    font-size: 18px !important;
    padding: 10px 40px;
    background: #fff !important;
    border-radius: 6px;
}

.spTable td:last-child a:hover {
    background: #019F9F !important;
    color: #fff !important;
    text-decoration: none;
}

header .container {
    width: 100vw;
}

#navigace {
    left: 0;
    margin: 0;
}

header .megamenu {

    position: absolute;
    left: 0;
    width: auto;
    max-width: none;
    min-width: 0 !important;

    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    padding: 0;
    overflow: hidden;
}

header .megamenu .megamenu-body {
    padding: 20px 30px;
    font-size: 16px;
}

header .megamenu .megamenu-body h3 {
    font-size: 18px;
    font-family: 'Clash Display';
    font-weight: 600 !important;
    margin-bottom: 20px;
}

header .megamenu .megamenu-body a {
    color: #019F9F;
    font-weight: 500;
    display: block;
}

header .megamenu .megamenu-body a:hover {
    text-decoration: underline;

}

.megamenu-gift {
    display: block;
    background: #FBE7F0 url(../images/hc2.png) 100% 80% no-repeat;
    background-size: 100px auto;
    font-family: 'Clash Display';
    font-size: 24px;
    font-weight: 600 !important;
    color: #D41367 !important;
    padding: 30px 240px 30px 30px;
    line-height: 1;
    border-radius: 6px;
    position: relative;
    margin-top: 20px;
}

.mm-allFlys {
    display: block;
    position: relative;
    background: #E6F5F5;
    color: #019F9F;
    font-family: 'Clash Display';
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
}

.mm-allFlys a {
    color: #019F9F;
    font-family: 'Clash Display';
    text-decoration: none;
    transform: translateX(-10px);
}

.mm-allFlys::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(../images/mmfch.png) center center no-repeat;
    margin-left: 10px;
    margin-top: 3px;
}

#mmFlys {
    min-width: 800px;
}

#mmLocations {
    min-width: 500px;
}


.megamenu-body {
    min-width: 600px;
}


#megamenu999 .megamenu-body {
    width: 80px;
    min-width: 80px;
}


.panel-gray {
    padding: 20px 30px;
    background: #F8F4EE;
    font-size: 16px;
    border-radius: 10px;
}

.panel-gray .fas {
    color: #aaa;
    font-size: 14px;
    font-weight: 900;
}

.panel-gray p {
    margin: 0;
}

.megamenu-gift::before {
    position: absolute;
    display: block;
    right: 30px;
    top: -30px;
    width: 69px;
    height: 83px;
    background: url(../images/05_Front_4.png) top left no-repeat;
    background-size: contain;
    content: '';
}

#reservation1,
#reservation2 {
    margin-top: 150px;
}

.reservation .panel-green {
    padding: 35px 35px;
    font-size: 20px;
    border-radius: 10px;
}

.reservation .panel-green h3 {
    font-family: 'Clash Display';
    font-size: 28px;
    font-weight: 600;
}

.reservation .homeFlys1 {
    background: #E4F7F7;
    padding-top: 100px;
    padding-bottom: 100px;
}

.reservation h3 {
    font-family: 'Clash Display';
    font-size: 22px;
    font-weight: 600;
}

.reservation .ticketNo {
    margin: 30px 0;
    position: relative;
}

.reservation .ticketNo .removeTicket {
    position: absolute;
    right: 0;
    top: 0;
    color: #888;
    cursor: pointer;
    font-size: 16px;
}

.reservation .basketNav {
    margin-bottom: 50px;
}

.resNoError {
    color: #d00;
}

.info {
    font-size: 14px;
}



#home-slider-wrapper {
    position: relative;
}


#home-slider-wrapper .video-container {
    position: absolute;
    bottom: -100px;
    cursor: pointer;
    bottom: 0px;
    width: 100vw;
    z-index: 2;
    height: 244px;
}

#home-slider-wrapper .video-container .container {
    position: relative;
}

#home-slider-wrapper .video {
    position: absolute;
    right: 0;
    top: 0;
    width: 370px;
    max-width: 100%;
    aspect-ratio: 16/9;
    cursor: pointer;
    border-radius: 20px;
    overflow: hidden;
    border: none;
    background: #000;
    border: 2px solid #fff;
}

#home-slider .hp-video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    cursor: pointer;
    background-position: center center;

}

#home-slider-wrapper .hp-video-thumbnail::after {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: url(../images/video-play.png) center center no-repeat;
    background-size: contain;
    cursor: pointer;
    content: '';
    z-index: 3;
    opacity: 0.9;
}

#home-slider-wrapper .video:hover::after {
    opacity: 1;
}

#home-slider video {
    display: none;
    width: 370px;
    aspect-ratio: 16/9;
}

#home-slider .btn {
    font-size: 24px;
}

.fc-day-header {
    padding: 10px 0 !important;
}


/*
.fc-day-top {
    width: 14%;
}

.fc-view table {
    border: 1px solid #0000001A;
    border-collapse: collapse;
    width: 100%:
}

.fc-bg {
    display: none;
}

.fc-widget-content,
.fc-widget-header {
    padding: 0 !important;
    text-align: center;
}

.fc-widget-header span {
    display: block;
    padding: 15px 10px;
    text-align: center;
}
    */

.fc-content {
    background: #FBBC04;
    color: #000;
    font-size: 10px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 56px;

}

.fc-content.evening {
    background: #a2c9ee;
}

a.fc-event {
    text-decoration: none !important;
    background: none !important;
    border: none !important;
}

.fc-event table {
    border: none;
}

.fc-event table td:first-child {
    width: 30px;
}

.fc-event table td:last-child {
    width: 20px;
}

#termsCalendar {
    width: 100%;
    max-width: 100%;
}

.fc-button {
    display: inline-block;
    border: 2px solid #019F9F4D !important;
    background-color: transparent !important;
    color: transparent !important;
    padding: 0 !important;
    cursor: pointer;
    width: 70px;
    height: 70px;
    border-radius: 100% !important;
    margin: 10px 5px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    transform: translateY(-10px);
}

.fc-left h2 {
    display: inline-block;
    padding-top: 10px;
}

.fc-prev-button {
    background: url(../images/car-prev.png) center center no-repeat;
}

.fc-next-button {
    background: url(../images/car-next.png) center center no-repeat;
}

.fc-button:hover {
    border: 2px solid #019F9F;
}


.switcher {
    border: 2px solid #019F9F;
    border-radius: 6px;
    padding: 2px 2px;
}

.switcher>div {
    display: inline-block;
    width: calc(50% - 2px);
    padding: 15px 20px;
    color: #019F9F;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
}

.switcher>div:first-child {
    border-radius: 3px 0 0 3px;
}

.switcher>div:last-child {
    border-radius: 0 3px 3px 0;
}

.switcher>div.active {
    background: #019F9F;
    color: #fff;
}

.termsReservation h3 {
    font-size: 36px;
}


.admin-gallery.ui-sortable .agi {
    width: 25%;
    display: inline-block;
}

.date-filter .form-control {
    display: inline-block !important;
    width: auto !important;
    padding: 10px 20px;
    height: auto;
    font-weight: 600;
    margin: 0 15px;
}


.date-filter input[type="date"]::-webkit-calendar-picker-indicator {
    accent-color: #D41367 !important;
    color: #D41367;
}


/* Pro Firefox */
.date-filter input[type="date"]::calendar-picker-indicator {
    accent-color: #D41367 !important;
    color: #D41367;
}

/* Pro Internet Explorer a star�� Edge */
.date-filter input[type="date"]::-ms-clear {
    display: none;
}

input[type="date"] {
    accent-color: #f00 !important;
    /* M��e� si vybrat libovolnou barvu */

}


.header[data-bg] {
    background-position: center center;

}



.mg-top {
    width: 100%;
    text-align: center;
}

.mg-img {
    display: inline-block;
    overflow: hidden;
}

.mg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mg-top .mg-img:nth-child(1) {
    width: 25%;
    margin-left: 0;
    aspect-ratio: 429/214;
}

.mg-top .mg-img:nth-child(2) {
    width: 47%;
    aspect-ratio: 808/461;
}

.mg-top .mg-img:nth-child(3) {
    width: 28%;
    aspect-ratio: 470/320;
    margin-right: 0;
}



.mg-bottom {
    width: 126%;
    margin-left: -13%;
    text-align: center;
}

.mg-bottom .mg-img:nth-child(1) {
    width: 27%;
    margin-left: 0;
    aspect-ratio: 470/320;
}


.mg-bottom .mg-img:nth-child(2) {
    width: 47%;
    aspect-ratio: 808/461;
}


.mg-bottom .mg-img:nth-child(3) {
    width: 25%;
    aspect-ratio: 426/234;
}

.mg-bottom .mg-img:nth-child(4) {
    width: 27%;
    margin-right: 0;
    aspect-ratio: 470/320;
}





.al-tags {
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.al-tag {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    padding: 5px 10px;
    border: 1px solid #FFFFFF66;
    border-radius: 6px;
    margin: 0 5px;
    height: 32px;
    overflow: hidden;
}

.al-tag img {
    display: inline-block;
    float: left;

}

.al-tag span {
    font-weight: 500 !important;
    display: inline-block !important;
}

.fd-gift {
    font-weight: 500 !important;
    color: #000 !important;
    position: relative;
    padding-left: 25px;
}

.fd-gift::before {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/fd-gift.png) center center no-repeat;
    background-size: contain;
    margin-left: -25px;
    content: '';
}

.fd-term {
    font-weight: 500 !important;
    color: #D41367 !important;
    position: relative;
    padding-left: 25px;
}

.fd-term::before {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/fd-term.png) center center no-repeat;
    background-size: contain;
    margin-left: -25px;
    content: '';
}


.codeFormInput {
    display: inline-block;
    width: calc(100% - 290px);
    border: 1px solid #D4136733;
    border-radius: 6px;
    position: relative;
    font-size: 15px;
    width: 100%;
}

.codeFormInputSet {
    background: #D4136733;
    font-weight: 600;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    transform: translateY(5px);
}

.codeFormInputSet a {
    display: inline-block;
    color: #D41367;
    text-decoration: none !important;
    margin-left: 10px;
    padding: 0 5px;
    transform: translateY(-2px);
}

.codeFormWrapper label {
    display: block;
    font-weight: 400 !important;
    margin-top: 3px;

}

.codeFormInput input {
    border: none !important;
    padding: 5px 10px;
    width: calc(100% - 150px);
}

.codeFormInput input:focus {
    border: none !important;
}

.codeFormInput a {
    display: inline-block;
    padding: 5px 10px;
    color: #D41367 !important;
    font-weight: 600;
    width: 130px;
    text-align: center;
}

.locFlys {
    margin-top: 100px;
    background: #E4F7F7;
    padding-top: 100px;
}

#popup2 {
    position: fixed;
    background: #D41367;
    top: 0;
    width: 100vw;
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    height: 0;
    padding: 0;
    z-index: 100002;
    overflow: hidden;
    font-weight: 400;
}

#popup2 a {
    color: #fff;
    text-decoration: underline;
}

#popup2.visible {
    height: auto;
    padding: 10px 0;
}

#popup2.visible+header {
    transform: translateY(58px);
}

#popup2.visible+header.fix {
    transform: translateY(45px);
}

#popup2 .body {
    position: relative;
    padding-right: 30px;
}

#popup2 p {
    margin: 10px 0 0 0;
    padding: 0;
}

#popup2 p:first-child {
    margin: 0;
}



#popup2close {
    position: absolute;
    right: 30px;
    top: 0;
    cursor: pointer;
}

.dp-preview {
    width: 100%;
    aspect-ratio: 800/564;
    background: url(../images/dp-preview.jpg) top left no-repeat;
    background-size: contain;
    position: relative;
}

.dp-preview-content {
    position: absolute;
    font-weight: 600;
    font-size: 12px;
}

.dp-preview-content.dp-label {
    font-weight: 600;
    font-size: 10px;
    color: #019F9F;
}

.dp-preview-content.dp-label.flight {
    left: 5%;
    top: 5%;
}

.dp-preview-content.flight-name {
    left: 5%;
    top: 9%;
}

.dp-preview-content.dp-label.from {
    left: 52%;
    top: 5%;
}

.dp-preview-content.date-from {
    left: 52%;
    top: 9%;
}

.dp-preview-content.dp-label.to {
    left: 75%;
    top: 5%;
}

.dp-preview-content.date-to {
    left: 75%;
    top: 9%;
}

.dp-preview-content.dp-title {
    left: 5%;
    top: 40%;
    font-size: 17px;
    font-weight: 800;
}

.dp-preview-content.dp-text {
    left: 5%;
    top: 48%;
    font-weight: 500;
    font-size: 17px;
    max-width: 60%;
    overflow: hidden;
    height: 21%;
}

.cke_notifications_area
{
    display: none !important;
}

.articleDetail .header-image .bg-admin
{
    background-position: center center;
}