<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

/* ----- default ----- */
html, body {
    font-family: 'Montserrat', sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: rgba(0,0,0,0.87);
}
h1, h2, h3, h4, h5, h6, p, ul {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    color: rgba(0,0,0,0.87);
}
button{
    font-size: 14px;
    font-weight:600;
}
.w3-weight-light {
    font-weight: 100;
}
.w3-weight-regular {
    font-weight: 400;
}
.w3-weight-medium {
    font-weight: 500;
}
.w3-weight-semi-bold {
    font-weight: 600;
}

.w3-image-cover {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.w3-div-full {
    height: 100%;
    width: 100%;

}
.w3-card-image-height {
    height:240px;
}
@media only screen and (max-width: 374px),(min-width: 633px) and (max-width: 720px), (min-width: 993px) and (max-width: 1158px) {
    .w3-card-image-height {
        height: 230px;
    }
}

@media only screen and (min-width:414px) and (max-width: 632px),(min-width:800px) and (max-width: 992px) {
    .w3-card-image-height {
        height: 266px;
    }
}
.w3-caps-small {
    font-variant: small-caps;
}
.w3-bround-image {
    background-repeat: no-repeat;
    background-position: 60% 50%;
    background-size: cover;
}
.w3-mouse {
    cursor: pointer;
}
.w3-overflow {
    overflow: hidden;
}
/*----------MARGIN--------*/
.w3-margin-t44, .w3-margin-top-detail { /* pro odsazení prvního prvku od topBaru = 44px Detail*/
    margin-top: 44px;
}
@media only screen and (max-width:768px) {
    .w3-margin-top-detail {
        margin-top: 0px;
    }
}
.w3-margin-t48 { /* pro odsazení prvního prvku od topBaru = 48px*/
    margin-top: 48px;
}
.w3-margin-t56 { /* pro odsazení prvního prvku od topBaru = 56px*/
    margin-top: 56px;
}
.w3-margin-tiny {
    margin: 4px;
}
.w3-margin-small {
    margin: 8px;
}
.w3-margin-r8 {
    margin-right: 8px;
}
.w3-margin-l8 {
    margin-left: 8px;
}
.w3-margin-b52 { /* aplikace na karty w3-display-contaner, které mají spodní Bar 36px, aby se text neschoval pod bottomBar  */
    margin-bottom: 52px;
}
.w3-margin-b92 { /* aplikace na karty w3-display-contaner, které mají spodní Bar 36px, aby se text neschoval pod bottomBar  */
    margin-bottom: 92px;
}
.w3-margin-t52 { /* aplikace na karty w3-display-contaner, které mají spodní Bar 36px, aby se text neschoval pod bottomBar  */
    margin-top: 52px;
}
.w3-margin-0 {
    margin: 0!important;
}
/*----------END MARGIN--------*/




.w3-card {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.w3-card-1 {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.w3-card-2 {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 8px 0 rgba(0, 0, 0, 0.2);
}
.w3-card-4 {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}
.w3-card-6 {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
.w3-card-8, .w3-hover-shadow:hover {
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.w3-card-16 {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.w3-card-24 {
    box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2);
}
.w3-text-shadow {
    text-shadow: 0px 1px 2px #222;
}
.verticalAlign {
    height: 50vh;
    display: table;
    min-height: 300px;
}
.valign {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}
/* ----- výpis destinací ----- */
.mp-h-areaContainer {
    position: relative;
}
.mp-h-areaOverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
    background-color: rgba(0,0,0,0.7)
}
.mp-h-areaContainer:hover .mp-h-areaOverlay {
    height: 100%;
}
/*-----------END-karta výpis ------------*/
/*overflow menu mobile */

@media only screen and (max-width: 600px) {
    .w3-overflow-menu {
        overflow-x: scroll;
    }
    .w3-overflow-bar {
        min-width: 560px
    }
}
#id01 ul {
    list-style-type: none;
    line-height: 26px;
}
#id01 a {
    text-decoration: none;
    color: black;
    font-size: 12px
}
#menuDest a {
    text-decoration: none
}
.w3-margin-small {
    margin: 8px;
}
.w3-margin-b8 {
    margin-bottom: 8px;
}
.w3-margin-t8 {
    margin-top: 8px;
}
.w3-text-secondary {
    font-size: 14px;
    color: rgba(0,0,0,0.75)
}
.w3-animate-zoom {
    animation: animatezoom 0.2s
}
@keyframes animatezoom {
    from {
        transform:scale(0)
    }
    to {
        transform:scale(1)
    }
}
.w3-card-img-radius {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.w3-text-opacity {
    color: rgba(0,0,0,0.60);
}
.w3-text-opacity-max {
    color: rgba(0,0,0,0.25);
}
.w3-padding-b64 {
    padding-bottom: 64px;
}
.w3-padding-t48 {
    padding-top: 52px;
}
.w3-decoration-none {
    text-decoration: none;
}
/* --- SEARCH topBar --- */

#myOverlay {
    display: none;
    line-height: 28px
}
/* --- END Search ---*/

.w3-modal-pobyt-od {
    margin: auto;
    background-color: #fff;
    position: relative;
    padding: 0;
    outline: 0;
    width: 600px;
}

@media only screen and (max-width: 600px) {
    .w3-modal-pobyt-od {
        width: 100%!important;
        height: 100%!important;
        position: fixed;
        top: 0;
        left: 0
    }
}
/* --- responzivní text dle šířky display ---- */

.w3-vw-xxxlarge {
    font-size: 10vw !important;
}
.w3-vw-xxlarge {
    font-size: 13vw !important;
    line-height: 13vw;
    font-weight: 300;
    margin: 0;
}
.w3-vw-xlarge {
    font-size: 6vw !important;
}
.w3-vw-large {
    font-size: 4vw !important;
}
.w3-vw-small {
    font-size: 4vw !important;
    line-height: 4vw;
    font-weight: 400;
    margin: 0;
}
.w3-display-80 {
    width: 80% !important;
}
.w3-display-content {
    width: 992px !important;
}
/* --- responzivní padding dle šířky display ---- */

.mp-mouse {
    cursor: pointer;
}
/* DIV - celá šířka a výška 70-100% display*/



.mp-img-cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.mp-display100 {
    height: 100vh;
}
.w3-opacity-image { /*ztmavení fotografie - přidat před img div */
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3)
}
/*modal jako top sidebar  na content přidat třídu w3-left nebo w3-right*/
#modal-sidebar .w3-modal-content {
    height: 100%;
    width: 270px!important;
}
#modal-sidebar .w3-modal {
    padding-top: 0px;
}

@media only screen and (max-width:600px) {
    #modal-sidebar .w3-modal-content {
        margin: 0px;
    }
}
/*---------------------*/


.w3-round-t25 {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.w3-round-br4 {
    border-bottom-right-radius: 4px;
}
.w3-round-bl4 {
    border-bottom-left-radius: 4px;
}
.w3-round-tl4 {
    border-top-left-radius: 4px;
}
.w3-round-tr4 {
    border-top-right-radius: 4px;
}
/*-------- w3-row-padding BUTTON -------------*/

@media only screen and (max-width:992px) {
    .mp-row-button &gt; .w3-col {
        padding: 0 4px
    }
    .mp-row-button.w3-row-padding {
        padding: 0 12px
    }
}
.mp-row-button .w3-dropdown-hover {

}
/*-------- w3-row-padding BUTTON END-------------*/
.w3-xlarge {
    line-height: 28px;
}
.filtrButton {
    width: calc(50% - 4px)
}
.w3-height {
    height: 100%
}
.w3-height-full-vh {
    height: 100vh
}
.w3-content-small {
    max-width: 550px;
    margin: 0 auto;
}
@media only screen and (max-width:1279px) {
    .w3-hide-1280 {
        display: none;
    }
}
.w3-column-3 {
    -webkit-columns: 1; /* Chrome, Safari, Opera */
    -moz-columns: 1; /* Firefox */
    columns: 1;
    -webkit-column-gap: 16px; /* Chrome, Safari, Opera */
    -moz-column-gap: 16px; /* Firefox */
    column-gap: 16px;
    text-align: justify
}
@media only screen and (min-width:767px) {
    .w3-column-3 {
        -webkit-columns: 2; /* Chrome, Safari, Opera */
        -moz-columns: 2; /* Firefox */
        columns: 2;
    }
}
@media only screen and (min-width:1174px) {
    .w3-column-3 {
        -webkit-columns: 3; /* Chrome, Safari, Opera */
        -moz-columns: 3; /* Firefox */
        columns: 3;
    }
}
.w3-full-display {
    min-height: calc(100vh - 294px)
}

@media only screen and (max-width:767px) {
    .w3-full-display {
        min-height: calc(100vh - 120px)
    }
}
.w3-space-jumbo {
    height: 72px;
}
.w3-space-xxxlarge {
    height: 52px;
}
.w3-space-xxlarge {
    height: 44px;
}
.w3-space-xlarge {
    height: 36px;
}
.w3-space-large {
    height: 24px;
}
.w3-space {
    height: 16px;
}
.w3-space-small {
    height: 8px;
}
.w3-space-tiny {
    height: 4px;
}

/* --- Vstupní stránky header --- */
#enterPage .nadpisObal {
    position: relative;
    background-color: rgba(255,255,255,0.90);

    margin: -15% 24px 0;
    padding: 15% 16px 16px;
}
@media only screen and (min-width:651px) {
    #enterPage .nadpisObal {
        margin: -10% 5% 0;
        padding: 10% 3% 2%;
    }
}
@media only screen and (min-width:767px) {
    #enterPage .nadpisObal {
        background-color: rgba(255,255,255,0.90);
        margin: -10% 5% 0;
        padding: 10% 6% 6%;
    }
}
@media only screen and (min-width:1024px) {
    #enterPage .nadpisObal {
        margin: -10% 10% 0;
        padding: 10% 8% 8%;
    }
}
#enterPage h1 {
    font-size: 40px;
    line-height: 56px;
    padding-top: 24px;
    overflow: hidden;
}
@media only screen and (min-width:375px) {
    #enterPage h1 {
        font-size: 56px;
        line-height: 72px;
        padding-top: 24px;
    }
}
@media only screen and (min-width:601px) {
    #enterPage h1 {
        font-size: 100px;
        line-height: 116px;
        padding-top: 24px;
    }
}
@media only screen and (min-width:769px) {
    #enterPage h1 {
        font-size: 116px;
        line-height: 132px;
        padding-top: 24px;
    }
}
#enterPage p {
    text-align: justify
}
@media only screen and (max-width:600px) {
    #enterPage h5 {
        padding: 16px 0;
    }
}
#enterPage .w3-card-image-height {
    min-height: 100vh;
}

/* --- HomePage header  --- */

#homePage1 .nadpisObal {
    position: relative;
    background-color: rgba(255,255,255,0.90);

    margin: -15% 24px 0;
    padding: 15% 16px 16px;
}
@media only screen and (min-width:651px) {
    #homePage1 .nadpisObal {
        margin: -10% 5% 0;
        padding: 10% 3% 2%;
    }
}
@media only screen and (min-width:767px) {
    #homePage1 .nadpisObal {
        background-color: rgba(255,255,255,0.90);
        margin: -10% 5% 0;
        padding: 10% 6% 6%;
    }
}
@media only screen and (min-width:1024px) {
    #homePage1 .nadpisObal {
        margin: -10% 10% 0;
        padding: 10% 8% 8%;
    }
}
#homePage1 h1 {
    font-size: 40px;
    line-height: 56px;
    padding-top: 24px;
}
@media only screen and (min-width:375px) {
    #homePage1 h1 {
        font-size: 56px;
        line-height: 72px;
        padding-top: 24px;
    }
}
@media only screen and (min-width:601px) {
    #homePage1 h1 {
        font-size: 100px;
        line-height: 116px;
        padding-top: 24px;
    }
}
@media only screen and (min-width:769px) {
    #homePage1 h1 {
        font-size: 116px;
        line-height: 132px;
        padding-top: 24px;
    }
}
#homePage1 p {
    font-size: 18px
}
@media only screen and (min-width:768px) {
    #homePage1 p {
        font-size: 24px
    }
}
#homePage1 .w3-card-image-height {
    min-height: 60vh;
}
@media only screen and (max-width:600px) {
    #homePage1 .w3-card-image-height {
        min-height: 60vh;
    }
}
.w3-text-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.mp-no-under a {
    text-decoration: none;
}
/* --------scroll stránky na top  --------------*/

.scrollButton {
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 90;
}
/* -------- actionBar sticky  --------------*/
.w3-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
}

/* -------- ScrollTerms vyhledáno.php  --------------*/
@media only screen and (max-width: 600px) {
    #scrollTerms span, #scrollTerms button  {
        padding-left: 4px;
        padding-right: 4px;
        font-size: 16px;
    }
}
@media only screen and (min-width: 601px) {
    #scrollTerms span, #scrollTerms button {
        font-size: 16px
    }
}
/* -------- home Page.php  --------------*/
.w3-round-left {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.w3-round-right {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
/*------------------------------kalkulace-----------------------------*/
#priceBreakdown .w3-half,
#service-recap .w3-half {
    width: 49.99999%;
}
@media only screen and (min-width:601px) {
    #priceBreakdown .w3-right-align,
    #service-recap .w3-right-align {
        text-align: initial!important;
    }
}
/*------------------------------Zoom formuláře v safari-----------------------------*/

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='number'],
textarea {
    font-size: 16px;
}
/* -------- Rozšíření nebo úprava tříd W3  --------------*/

.w3-line-height-tiny {
    line-height: 14px;
}
.w3-line-height-small {
    line-height: 18px;
}
.w3-line-height-medium {
    line-height: 20px;
}
.w3-line-height-regular {
    line-height: 24px;
}
.w3-line-height-large {
    line-height: 28px;
}
.w3-line-height-xlarge {
    line-height: 36px;
}
.w3-line-height-xxlarge {
    line-height: 44px;
}
.w3-line-height-xxxlarge {
    line-height: 52px;
}
.w3-line-height-jumbo {
    line-height: 64px;
}
.w3-regular {
    font-size: 16px!important;
}
.w3-medium {
    font-size: 14px!important;
}
.w3-top {
    z-index: 99;
}
.w3-dropdown-content {
    z-index: 3;
}
.w3-margin-center {
    margin: 0 auto;
}
.w3-padding-top {
    padding-top: 16px;
}
.w3-padding-right {
    padding-right: 16px;
}
.w3-padding-bottom {
    padding-bottom: 16px;
}
.w3-padding-left {
    padding-left: 16px;
}
.w3-padding-8 {
    padding-top: 8px;
    padding-bottom: 8px;
}
.w3-padding-4 {
    padding-top: 4px;
    padding-bottom: 4px;
}
@media (max-width: 375px) {
    .w3-hide-tiny {
        display: none!important;
    }
}
@media only screen and (min-width: 1206px) {
    .w3-padding-left-0 {
        padding-left: 0px!important;
    }
    .w3-padding-right-0 {
        padding-right: 0px!important;
    }
}
/* ----- FLEX BOX ----- */
/* ----- flex-container ----- */
.w3-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
/* Responsive layout -  */
.w3-flex-mobile {
    flex-direction: row;
}
@media (max-width: 600px) {
    .w3-flex-mobile {
        flex-direction: column;
    }
}
.w3-flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.w3-flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
/* ----- flex-items ----- */
.w3-flex-item-half {
    flex: 1;
}
/* -------- flex card  --------------*/
.w3-flex {
    flex: 1;
}
.w3-flex-button {
    flex: 1;
    overflow: hidden;
    min-width: 150px;
}
.w3-flex-card-horizontal {
    overflow: hidden;
    width: calc(100vw - 48px);
}
@media only screen and (min-width: 440px) {
    .w3-flex-button {
        min-width: 190px;
    }
}
@media only screen and (min-width: 601px) {
    .w3-flex-card-horizontal {
        flex: 1;
        width: 320px;
    }
    .mp-horizontalBbutton {
        width: calc(320px - 32px);
    }
}
.w3-flex-card-third {
    min-width: calc(100% - 15px);
    overflow: hidden;
}
@media only screen and (min-width: 632px) {
    .w3-flex-card-third {
        min-width: 291px;
        width: calc(50% - 16px);
    }
}
@media only screen and (min-width: 993px) {
    .w3-flex-card-third {
        flex: 1;
        max-width: 360px;
    }
}
.w3-flex-third {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}
@media only screen and (min-width: 632px) {
    .w3-flex-third {
        width: 50%;
    }
}
@media only screen and (min-width: 993px) {
    .w3-flex-third {
        flex: 1;
    }
}
.w3-flex-card-quarter {
    min-width: calc(100% - 16px);
    overflow: hidden;
}
@media only screen and (min-width: 601px) {
    .w3-flex-card-quarter {
        flex: 1;
        min-width: 221px;
        max-width: calc(50% - 16px);
    }
}
@media only screen and (min-width: 768px) {
    .w3-flex-card-quarter {
        min-width: 240px;
        max-width: calc(33.3333% - 16px);
    }
}
@media only screen and (min-width: 993px) {
    .w3-flex-card-quarter {
        min-width: 218px;
        max-width: calc(25% - 16px);
    }
}
/*------------------------------phpVstupní stránky-----------------------------*/
.w3-flex-card-thirdy {
    min-width: calc(100% - 16px);
    overflow: hidden;
}
@media only screen and (min-width: 632px) {
    .w3-flex-card-thirdy {
        flex: 1;
        min-width: 298px;
    }
}
#mp-logoText {
    width: 130px;
}

@media (min-width: 993px) {
    #mp-logoText {
        width: 326px;
    }
}
/*------------------------------Vyhledano - letenky-----------------------------*/

/*------------------------------phpTest-----------------------------*/

/*------------------------------detail - galerie-----------------------------*/


#calculation {
    min-height: 435px;
    display: block;
    width: 100%;
}
#galerieDetail {
    height: 266px;
}

@media only screen and (min-width: 601px) {
    #galerieDetail {
        height: 377px;
    }
}

.mp-home-hero {
    width: 453px;
    height: 302px;
}

@media only screen and (max-width: 620px) {
    .mp-home-hero {
        max-width: calc(100vw - 32px);
        height: calc((100vw - 32px) / 3 * 2);
    }
}

@media only screen and (min-width: 1160px) {
    #mp-listing {
        padding: 0 6px 0 6px;
    }
}
/*------------------------------cestovní smlouva-----------------------------*/

#smlouva-ck h1, #smlouva-ck p,
#smlouva-ck table, .mp-smlouva-font {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: rgba(0,0,0,0.87);
}
.w3-large {
    font-size: 20px!important;
}
/*------------------------------homepage-----------------------------*/
.w3-large-vw {
    font-size: 8vh;
    line-height: 10vh;
}
.w3-banner-h169 {
    height: 169px;
}
.w3-banner-h225 {
    height: 225px;
}
.w3-banner-h300 {
    height: 300px;
}
.w3-banner-h400 {
    height: 400px;
}

.w3-padding-0 {
    padding: 0px !important;
}
.mp-hp-news {
    min-height: 300px
}

/* VÝPIS skupina tlačítek fitrování a řazení  */
@media only screen and (max-width: 1208px) {
    #groupFiltr button:last-child {
        border-right: none!important;
    }
    #groupFiltr button:first-child {
        border-left: none!important
    }
}

/* o nás  */
#barApc {
    top: -70px;
}
@media only screen and (min-width: 1921px) {
    #barAbout .w3-banner-h400 {
        height: 500px;
    }
}

#rm-filter .fas {
    transition-duration: 0.2s;
}

.mp-rotate {
    transform: rotate(-90deg);
}

@media only screen and (max-width: 1279px) {
    .w3-auto {
        max-width:100%;
    }
}
/*--Top Button - termíny, osoby, strava--*/
.mp-topButton {
    width: 100%;
    z-index: 30;
    top: 37px;
}
@media only screen and (min-width: 601px) {
    .mp-topButton {
        width: calc(100vw / 3)
    }
}
@media only screen and (min-width: 1140px) {
    .mp-topButton {
        width: calc(1140px / 3)
    }
}

/*------------------------------swiper-----------------------------*/
:root {
    --swiper-theme-color: #288e95 !important;
}
.swiper-pagination-bullet {
    background: #288e95 !important;
}
.mp-bullet-white .swiper-pagination-bullet {
    background: #fff !important;
    opacity: 0.5 !important;
}
.mp-bullet-white .swiper-pagination-bullet-active {
    background: #fff !important;
    opacity: 1.0 !important;

}
.mp-bullet-black .swiper-pagination-bullet {
    background: black !important;
    opacity: 0.5 !important;
}
.mp-bullet-black .swiper-pagination-bullet-active {
    background: black !important;
    opacity: 1.0 !important;

}
.swiper-container-pagination-padding {
    padding-bottom: 40px!important;
}
.swiper-container-pagination-padding-hide {
    padding-bottom: 40px!important;
    padding-top: 8px!important;
}
@media only screen and (max-width: 993px) {
    .swiper-container-pagination-padding-hide {
        padding-bottom: 8px!important;
    }
}
.swiper-button-focus:focus {
    outline: 0;
}
.swiper-container {
    width: 100%;
}
.swiper-slide {
    height: auto;
    box-sizing: border-box;
}
.swiper-container-arrow {
    max-width: 1280px;
    margin: 0 auto;
}
@media only screen and (max-width: 1205px) {
    .swiper-container-arrow {
        max-width: 100%;
    }
}


/*max6 slide*/
.swiper-max-vw .swiper-slide {
    max-width: calc(100vw / 3.5);
}
@media only screen and (min-width: 440px) {
    .swiper-max-vw .swiper-slide {
        max-width: calc(100vw / 4.5);
    }
}
@media only screen and (min-width: 600px) {
    .swiper-max-vw .swiper-slide {
        max-width: calc(100vw / 5.5);
    }
}
@media only screen and (min-width: 768px) {
    .swiper-max-vw .swiper-slide {
        max-width: calc(100vw / 3.6);
    }
}
/*  šipky 2x 68=136px */
@media only screen and (min-width: 993px) {
    .swiper-max-vw .swiper-slide {
        max-width: calc((100vw - 136px) / 7.5);
    }
}
@media only screen and (min-width: 1244px) {
    .swiper-max-vw .swiper-slide {
        max-width: 123px;
    }
}
@media only screen and (min-width: 1244px) {
    .swiper-button-next-jsZeme, .swiper-button-prev-jsZeme {
        display: none
    }
}

@media only screen and (max-width: 992px) {
    .swiper-arrow-hide {
        display: none!important;
    }
}

/* swiper-max3 slide*/
.swiper-max3 .swiper-slide {

    width: calc((100vw - 40px) / 1.05);
    margin-right: 8px;
}
@media only screen and (min-width: 375px) {
    .swiper-max3 .swiper-slide {

        width: calc((100vw - 40px) / 1.2);
    }
}
@media only screen and (min-width: 600px) {

    .swiper-max3 .swiper-slide {
        width: calc((100vw - 41px) / 2.1);

    }
}

@media only screen and (min-width: 993px) {
    .swiper-max3 .swiper-slide {
        width: calc((95vw - 45px) / 2.7);
        /*
        width = 100vw - 5% (w3-auto = 95% pro display 993px - 1205px)!!
        */
    }
}
@media only screen and (min-width: 1206px) {
    .swiper-max3 .swiper-slide {
        width: calc((1140px - 56px + 4px) / 3.5);
        /*
        WIDTH swiper-slide =
        w3-auto 1140px - (w3-container + 2x margin-right) / 3
        */
    }
}

/* swiper-max4 slide */
.swiper-max4 .swiper-slide {
    width: calc((100vw - 16px) / 1.05);
}
.swiper-max4 .swiper-slide div {
    margin-right: 8px;
}
/* nastavení okraje kombinací 0,8, 16 s swiper-container-arrow */
.swiper-max4 .swiper-slide:last-child div {
    margin-right: 16px;
}

@media only screen and (min-width: 375px) {
    .swiper-max4 .swiper-slide {
        width: calc((100vw - 16px) / 1.25);
    }
}
@media only screen and (min-width: 440px) {
    .swiper-max4 .swiper-slide {
        width: calc((100vw - 16px) / 1.5);
    }
}
@media only screen and (min-width: 500px) {
    .swiper-max4 .swiper-slide {
        width: calc((100vw - 16px) / 1.75);
    }
}
/* margin 2x8=16px */
@media only screen and (min-width: 600px) {
    .swiper-max4 .swiper-slide {
        width: calc((100vw - 16px) / 2.2);
    }
}
@media only screen and (min-width: 750px) {
    .swiper-max4 .swiper-slide {
        width: calc((100vw - 16px) / 2.6);
    }
}
/* margin 3x8=24px */
@media only screen and (min-width: 850px) {
    .swiper-max4 .swiper-slide {
        width: calc((100vw - 16px) / 3.05);
    }
}
/* margin 3x16=48px */
@media only screen and (min-width: 993px) {
    .swiper-max4 .swiper-slide {
        width: calc((95vw - 32px) / 3.1);
    }
    .swiper-max4 .swiper-slide div {
        margin-right: 16px;
    }
    .swiper-max4 .swiper-slide:last-child div {
        margin-right: 0px;
    }
}
/*.swiper-max4 .swiper-slide:last-child div {
    margin-right: 0px;
}
/* konstantní swiper 1108px = slide = 277px +
poslední margin 16px / 4 slides= 4px + 277px */
@media only screen and (min-width: 1206px) {
    .swiper-max4 .swiper-slide {
        width: 281px;
    }
    .swiper-max4 .swiper-slide:last-child div {
        margin-right: 16px;
    }
}
.swiper-button-korekce {
    top: calc(50% - 20px)!important;
}

/* mapa detail */

#mp-d-maps {
    height: 100vh;
}
@media only screen and (min-width: 601px) {
    #mp-d-maps {
        height: 45vh;
    }
}
/* -------- flex mailing  --------------*/

.mailing-flex-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1rem;
    background-color: #f1f1f1;
}
.mailing-flex-container &gt; div {
    background-color: red;
    color: white;
    text-align: center;
    line-height: 75px;
    font-size: 30px;
    min-width: 200px;
    flex-grow: 1;
}
@media only screen and (min-width: 844px) {
    .mailing-padding {
        padding: 0 64px;
    }
}
/* -------- vyhledáno swiper země nadpis  --------------*/

#v-01 {
    font-size: 8vh;
    line-height:8vh;
}
@media only screen and (min-width: 501px) {
    #v-01 {
        font-size: 10vh;
        line-height: 10vh;
    }
}
/* -------- kontakt.html  --------------*/

@media only screen and (max-width:992px) {
    .col-text {
        margin: -56px 24px 0px 24px;
        width: calc(100% - 48px);
        text-align: center;
    }
}
@media only screen and (min-width:993px) {
    .col-text {
        height: 516px;
        margin: 32px 0px 32px -56px;
        width: calc(33.333333% + 56px)
    }
    .col-text &gt; div {
        padding: 48px;
    }
}

@media only screen and (max-width:600px) {
    .col-img {
        height: 300px;
    }
}
@media only screen and (min-width:601px) {
    .col-img {
        height: 580px;
    }
}
.w3-flex-container-centering {
    display: flex;
    justify-content: center;
}
.w3-wrapper {
    max-width: 1600px;
    margin: 0 auto;
}






/* slider form min-max*/

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.price-input .separator{
    width: 130px;
    display: flex;
    font-size: 18px;
    align-items: center;
    justify-content: center;
}
.slider{
    height: 5px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
}
.slider .progress{
    height: 100%;
    left: 25%;
    right: 25%;
    position: absolute;
    border-radius: 5px;
    background: darkgray;
}
.range-input{
    position: relative;
}
.range-input input{
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb{
    height: 24px;
    width: 12px;
    border-radius: 12px;
    background: darkgrey;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.05);
}
input[type="range"]::-moz-range-thumb{
    height: 24px;
    width: 12px;
    border: none;
    border-radius: 12px;
    background: darkgrey;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.05);
}</pre></body></html>