@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&family=Roboto:wght@300;400;500;700&display=swap');

/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/
html {
    scroll-behavior: smooth;
}

html,
body {
    overflow-x: hidden;
    padding: 0px !important
}


.overlink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 3;
    cursor: pointer;
}

.stretched-link,
.overlink {
    display: none;
    display: block;
}

:root {
    --zsepi-green: #076b28;
    --zsepi-green-transparent: #076b28cb;
    --zsepi-darkgreen: #076326;
    --zsepi-lightgreen: #489d2f;
    --zsepi-orange: #ffa100;
    --zsepi-yellow: #ffc143;
    --zsepi-yellow-transparent: #ffc043b6;
    --eggplant: #483C46;
    --bg-grey: #f5f5f5;
    --white: #ffffff;
}

.bg-gradient-green {
    background: rgb(7, 107, 40);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
}

.bg-gradient-eggplant {
    background: rgb(72, 60, 70);
    background: linear-gradient(114deg, rgba(72, 60, 70, 1) 0%, rgba(128, 108, 125, 1) 100%);
}

.btn.bg-gradient-green:hover {
    background: linear-gradient(185deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
    color: #fff;
}

.bg-zsepi-yellow {
    background-color: var(--zsepi-yellow) !important;
    background: var(--zsepi-yellow) !important;
}

.bg-gradient-red {
    background: rgba(208, 0, 0, 1) !important;
    background: linear-gradient(115deg, rgba(208, 0, 0, 1) 0%, rgba(208, 0, 0, .7) 100%) !important;
}

.bg-gradient-red:hover {
    background: rgba(208, 0, 0, 1) !important;
    background: linear-gradient(115deg, rgba(208, 0, 0, .7) 0%, rgba(208, 0, 0, 1) 100%) !important;
    color: #ffffff !important;
}

.error {
    background-color: #f8d7da;
    border: 1px solid #dc3545
}

html,
body {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: #333333
}

* {
    box-sizing: border-box;
    /*transition: all .5s ease;*/
}

.heroLogoWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    z-index: 1;
    padding-top: 4vw;
    padding-left: 3vw;
}

.heroLogoWrap img {
    width: calc(10vw + 8vh);
    position: relative;
    max-width: 246px;
}

/*
.heroLogoWrap:after {
    content: '';
    display: block;
    background-color: var(--zsepi-yellow);
    position: absolute;
    right: -187px;
    bottom: 9px;
    width: 1000px;
    height: 95px;
    z-index: -1;
    transform: skewX(-20deg);
    border-radius: 100px;
}
*/
header {
    top: -1px;
}

.top-nav-wrap {
    background-color: var(--zsepi-green) !important;
}

.top-nav-wrap .nav-link {
    color: var(--white);
    font-size: 14px;
}

.nav1 {
    display: flex;
    justify-content: end;
}

.nav2 {
    display: flex;
    justify-content: end;
}

.nav1 .nav-link {
    font-weight: 700;
}

.nav2 .nav-link {
    text-transform: uppercase;
}

.free-search-btn {
    background-color: var(--zsepi-lightgreen);
    color: #000 !important;
}

.openBtn {
    background: #f1f1f1;
    border: none;
    padding: 10px 15px;
    font-size: 20px;
    cursor: pointer;
}

.openBtn:hover {
    background: #bbb;
}

.overlay {
    height: auto;
    width: 0%;
    display: flex;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: var(--zsepi-green);
    justify-content: center;
    align-items: center;
    padding: 2rem 0rem;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.overlay-content {
    position: relative;
    top: 46%;
    width: 100%;
    max-width: 600px;
    /*text-align: center;*/
    /*margin-top: 30px;
  margin: auto;*/
}

.overlay-content form button {
    background-color: var(--zsepi-orange);
    margin-left: 0.5rem;
    width: calc(20% - 0.5rem);
}

.overlay .closebtn {
    position: relative;
    font-size: 3rem;
    cursor: pointer;
    color: white;
    margin-left: 2rem;
    line-height: 1;
    margin-top: -12px;
}

.overlay .closebtn:hover {
    color: #ccc;
}

.overlay input[type=text] {
    padding: 7px;
    font-size: 17px;
    border: none;
    float: left;
    width: 80%;
    background: white;
}

.overlay input[type=text]:hover {
    background: #f1f1f1;
}

.overlay button {
    float: left;
    width: 20%;
    padding: 15px;
    background: #ddd;
    font-size: 17px;
    border: none;
    cursor: pointer;
}

.overlay button:hover {
    background: var(--zsepi-lightgreen);
}









.top-nav-wrap i {
    background-color: var(--white);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--zsepi-green);
}

.navbar-brand {
    overflow: visible;
    position: relative;
    display: block;
    width: 140px;
}

.navbar-brand img {
    position: absolute;
    width: 140px;
    width: 200px;
    bottom: -1rem;
    bottom: -12px;
}


@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        margin-left: auto;
    }
}

.navbar {
    background-color: var(--zsepi-lightgreen)
}

.navbar .nav-link {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}

.navbar .megamenu {
    padding: 0px;
    border: none;
    background-color: transparent !important;
}

a.megaItem {
    color: var(--eggplant);
    display: block;
}

a.megaItem:hover {
    background-color: var(--zsepi-orange);
    color: #ffffff;
}

.dropdown-menu {
    border: none;
    border-radius: 0%;
    background-color: var(--zsepi-yellow);
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #ffffff;
    background-color: var(--zsepi-orange);
}

.megaRegion {
    font-weight: 500;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    display: block;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {

    .navbar .has-megamenu {
        position: static !important;
    }

    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }

}

@media (min-width: 992px) {
    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }
}

.megamenu>.container {
    max-height: calc(100vh - 200px);
    overflow: auto;
    padding: 1rem;
    background-color: var(--zsepi-yellow);
}

.btn-default {
    background-color: var(--zsepi-yellow);
    /*color: var(--zsepi-green) !important;*/
    border-radius: 0;
    /*border: 1px solid var(--zsepi-lightgreen) !important;*/
    font-weight: 500;
    text-transform: uppercase;
    font-size: .8rem;
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--zsepi-lightgreen);
    border-color: var(--bs-btn-hover-border-color);
}














/******TALÁLATOK*****/
.offers-hero-overlay:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 1;
}

.offers-hero-overlay {
    display: flex;
    justify-content: end;
    flex-direction: column;
}

.offersPageTitle {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1370px;
    left: 0;
    bottom: 0;
    padding: 2rem;
    margin: 0 auto;
    z-index: 2;
    color: var(--white);
    font-weight: 900;
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
    padding: 0.6rem 0.3rem;
}

.offersCoutnryPageTabs .nav-pills .nav-link {
    background: rgb(7, 107, 40);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
    color: #ffffff;
    font-size: 1.3rem;
}

.offersCoutnryPageTabs .nav-pills .nav-link.active,
.offersCoutnryPageTabs .nav-pills .show>.nav-link {
    color: #ffffff;
    background-color: var(--zsepi-yellow);
    background: var(--zsepi-yellow);
    font-weight: 700;
}

.offersCoutnryPageTabs .tab-content {
    margin-top: -10px;
    margin-bottom: 1rem;
}

.offersCoutnryPageTabs .read-more-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.tabOpener {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 160px;
}


.offerCard2 {
    overflow: visible;
    overflow: hidden;
    display: flex;
}

.offerCardImage {
    width: 40%;
    height: 0%;
    height: 350px;
    padding-bottom: 40%;
    float: left;
    overflow: hidden;
}

.offerCardContent {
    width: 60%;
    float: left;
    padding-left: 1rem;
    position: relative;
}

.trip-dayer {
    color: var(--white);
    border-radius: 20px;
    background-color: var(--zsepi-green);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
    position: absolute;
    right: 1rem;
    top: 1rem;
    padding: 0.5rem 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

.trip-dayer-show {
    left: 1rem;
    bottom: 1rem;
    right: unset;
    top: unset;
}

.smallofferCardsWrap .trip-dayer-show {
    bottom: 6px;
    left: 7px;
    font-size: 12px;
    padding: 3px 10px;
}

.eyeCandyBox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.eyeCandyBox2 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100px;
}

.eyeCandyBox3 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.eyecandyBox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.eyecandyBox2 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100px;
}

.eyecandyBox3 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.eyecandy1 {
    width: fit-content;
    border-bottom-right-radius: 40px;
    background-color: var(--zsepi-lightgreen);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
    color: var(--white);
    font-weight: 500;
    padding: .3rem 1.5rem .3rem 2rem;
    margin-bottom: 0px;
    text-transform: uppercase;
    transform: skew(-20deg, 0deg);
    margin-left: -16px;
}

.eyecandy2 {
    width: fit-content;
    border-radius: 20px;
    background-color: var(--white);
    border: 3px solid var(--zsepi-lightgreen);
    color: var(--zsepi-green);
    font-weight: 500;
    padding: .3rem 1rem;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.eyecandy3 {
    width: fit-content;
    border-radius: 0px;
    background-color: red;
    color: var(--white);
    font-weight: 500;
    padding: 0.3rem 2rem;
    margin-bottom: 0px;
    text-transform: uppercase;
    transform: skew(-20deg, 0deg);
    margin-left: -16px;
}

.eyecandy11 {
    width: 50%;
    padding-top: 10px;
    padding-right: 4px;
}

.eyecandy11 img {
    width: 100%;
}

.eyecandy22 {
    width: 50%;
}

.eyecandy22 img {
    width: 100%;
}

.eyecandy33 {
    width: fit-content;
    border-radius: 0px;
    background-color: var(--zsepi-lightgreen);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
    color: var(--white);
    font-weight: 500;
    padding: 0.3rem 2rem;
    margin-bottom: 0px;
    text-transform: uppercase;
    transform: skew(-20deg, 0deg);
    margin-left: -16px;
}

.eyecandy4 {
    width: fit-content;
    border-radius: 20px;
    background-color: var(--zsepi-lightgreen);
    color: var(--white);
    font-weight: 500;
    padding: .3rem 1rem;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.eyecandy5 {
    width: fit-content;
    border-radius: 20px;
    border: 3px solid var(--zsepi-orange);
    background-color: var(--white);
    color: var(--zsepi-orange);
    font-weight: 500;
    padding: .3rem 1rem;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.eyecandy6 {
    width: fit-content;
    border-radius: 0px;
    background-color: red;
    color: var(--white);
    font-weight: 500;
    padding: .3rem .5rem .3rem 1rem;
    margin-bottom: 4px;
    text-transform: uppercase;
    position: relative;
    left: 0rem;
}

.eyecandy6:after {
    content: '';
    display: block;
    position: absolute;
    right: -12px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33.59px 12px 0 0;
    border-color: #ff0000 transparent transparent transparent;
}

.offerTitle {
    display: flex;
}

.offerTitle h3 {
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    color: var(--zsepi-green);
    padding-bottom: 2px;
    max-width: calc(100% - 55px);
}

.percentIcon {
    width: 55px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 15px;
}

.percentIcon img {
    width: 100%;
}

/*
.percentIcon i {
    border-radius: 50%;
    background: red;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.5rem;
}
*/
.offerDetails>div {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
}

.offerDetails i {
    color: var(--zsepi-green);
    font-size: 20px;
    width: 24px;
    margin-right: .5rem;
}

.tripDates {
    border-top-right-radius: 80px;
    background-color: var(--zsepi-yellow);
    padding: 1rem 3rem 1rem 1rem;
    position: absolute;
    bottom: 0;
    height: 202px;
    left: 0rem;
    width: calc(100% + 0rem);
}

.tripDateLabel {
    height: 25px;
    width: auto;
    margin-left: 3px;
}

.tripdate-tarsitas-flexbox {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 11px;
}

.trip-content {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
}

.trip-discount-flex {
    display: flex;
    justify-content: end;
    align-items: center;
    line-height: 1;
    font-size: 1rem;
    color: red;
    font-weight: 500;
    margin-bottom: -5px;
    margin-bottom: 0px;
    min-height: 16px;
}

.tripDateBox .trip-discount-flex {
    font-size: .8rem;
    margin-bottom: -15px;
    margin-bottom: 0px;
    min-height: 0px;
}

.trip-date-price-infobox {
    background-color: var(--zsepi-green);
    color: #fff;
    font-size: .7rem;
    font-weight: 500;
    padding: 2px 0px;
}


.basePrice {
    margin-right: 1rem;
    text-decoration: line-through;
    font-weight: 500;
}

.trip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
}

.showMeBtn {
    width: fit-content;
    border-radius: 20px;
    background-color: var(--zsepi-lightgreen);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
    color: var(--white);
    font-weight: 500;
    padding: 0.3rem 1rem;
    margin-bottom: 4px;
    text-transform: uppercase;
    border: none;
}

.trip1 i {
    background-color: #fff;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    top: 3rem;
    right: 0.5rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: var(--zsepi-lightgreen);
}

.trip2 {
    font-weight: 700;
    color: var(--zsepi-green);
    font-size: 1.3rem;
}

.trip3 {
    font-weight: 700;
    color: var(--zsepi-lightgreen);
    font-size: 1.3rem;
}

.moreTrips {
    text-align: right;
    text-transform: uppercase;
    font-weight: 500;
    font-style: italic;
    color: var(--zsepi-lightgreen);
    display: block;
    text-decoration: none;
    position: absolute;
    bottom: 8px;
    right: 16px;
}















/******SHOW OLDAL*****/
.hero-image {
    min-height: 50vh;
}

.carousel-inner {
    position: relative;
    height: 70vh;
}

.carousel-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 1;
}

.sliderTextBox {
    display: block;
    /*width: calc(100% - 150px);
    max-width: 1320px;
    margin: 60px auto 0px;*/
    position: relative;
    z-index: 2;
    top: calc(50% - 222px);
    text-align: left;
    opacity: 0;
    transform: translateX(+50%);
    transition: all 0.8s;
    transition-delay: calc(attr(n)*1.2);
}

.carousel-item.active .sliderTextBox {
    opacity: 1;
    transform: translateX(0);
}

.sliderTitle {
    font-style: normal;
    font-weight: 900;
    color: var(--white);
    text-shadow: 2px -1px 2px #000000;
    text-shadow: 1px -1px 3px #555;
    margin-bottom: 0px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.2;
    -webkit-box-orient: vertical;
}

.sliderText {
    /*display: block;*/
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--white);
    /* line-height: 1; */
    text-shadow: 2px -1px 2px #000000;
    text-shadow: 1px -1px 3px #555;
}

/*.button {
    background-color: var(--zsepi-yellow);
    border: 1px solid var(--zsepi-yellow);
    padding: 6px 12px;
    font-size: .8rem;
    font-weight: 700;
    border-radius: 0;
    text-transform: uppercase;
    color: var(--white);
    letter-spacing: 1px;
    min-width: 120px;
    min-height: 38px;
    line-height: 2;
}*/

.slideSpan0 {
    /*font-size: 2rem;*/
    line-height: 1.2;
    font-weight: 900;
}

.slideSpan1 {
    /*font-size: 2rem;*/
    line-height: 1.2;
    font-weight: 300;
}

.slideSpan2 {
    /*font-size: 3rem;*/
    line-height: 1.2;
    font-weight: 900;
    padding: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--zsepi-yellow);
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: flex;
    align-items: center;
}

.bg-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*z-index: -1;*/
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    transition: all .5s ease;
}

.searchBox {
    background-color: var(--zsepi-yellow-transparent);
    position: absolute;
    right: 0;
    /*top: -348px;*/
    top: -480px;
    height: 300px;
    width: 80% !important;
    z-index: 10;
}

.searchBox select,
.searchBox input[type="date"],
.searchBox input[type="text"] {
    color: var(--zsepi-green);
    font-size: 1.3rem;
    border-radius: 8px;
}

.search-btn {
    background-color: var(--zsepi-lightgreen);
    color: #000 !important;
    font-size: 1rem;
    border-radius: 8px;
    min-height: 41.19px;
}

.talalat-darab {
    font-size: 1rem;
}

.search-btn:hover {
    background-color: var(--zsepi-green);
    color: #000 !important;
    font-size: 1rem;
    border-radius: 8px;
    min-height: 41.19px;
}

.carousel-control-next {
    right: calc(50% - 58px);
    /* bottom: 0; */
    height: 50px;
    width: 50px;
    background: var(--zsepi-lightgreen);
    top: 85%;
    border-radius: 50%;
}

.carousel-control-prev {
    left: calc(50% - 58px);
    /* bottom: 0; */
    height: 50px;
    width: 50px;
    background: var(--zsepi-lightgreen);
    top: 85%;
    border-radius: 50%;
}


/*******FŐOLDALI AKCIÓK************/
.mainOfferWrap .card {
    position: relative;
    width: 100%;
    height: 300px;
    height: 100%;
    border-radius: 0%;
    border: 0;
}

.offerCardTransfer.offerCardTransfer2 {
    top: unset;
    bottom: 1rem;
}

.offerCardTransfer.offerCardTransfer3 {
    top: 1rem;
    right: 1rem;
    z-index: 1;
}

.offerCardTitle2 {
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    line-height: 1.1;
    -webkit-box-orient: vertical;
}

.offerCardTitle2 .h4 {
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    line-height: 1.1;
    -webkit-box-orient: vertical;
}

.offerCardTitle2 h4 {
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    line-height: 1.1;
    -webkit-box-orient: vertical;
}

.arak-hamarosan {
    display: none;
    float: none;
    clear: both;
}

.offerLine-1 {
    font-weight: 700;
    color: var(--eggplant);
    font-size: 1.2rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    line-height: 1;
    flex-wrap: nowrap;
}

.offerLine-1>div {
    display: flex;
    align-items: center;
    color: grey;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
}

.contentSliderWrap .offerLine-1>div,
.sectionsWrap .offerLine-1>div {
    display: flex;
    align-items: center;
    color: var(--eggplant);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
}

.offerLine-1 img {
    display: inline-block;
    height: 1.3rem;
    margin-right: 5px;
}

.offerline-ikon {
    width: auto !important;
    height: 16px !important;
    display: inline-block;
}

.offerLine-2 {
    color: red;
    font-size: 1rem;
    font-weight: 700;
}

.offerLine-3 {
    font-size: 2rem;
    color: var(--zsepi-lightgreen);
    font-weight: 700;
}

.offerLine-4 button {
    letter-spacing: 1px;
    font-size: 1.3rem;
    color: var(--white);
    background-color: var(--zsepi-yellow);
}

.offerLine-pic {
    display: inline !important;
    width: auto !important;
    height: 1rem;
    margin-top: -4px;
}

.fullyBooked {
    background-color: red !important;
    background: red !important;
    color: #ffffff90 !important;
}

.card-img-overlay {
    position: absolute;
    bottom: 0px;
    left: 0px;
    top: unset;
    right: 0px;
    width: 100%;
    height: 134px;
    background-image: linear-gradient(rgb(0, 0, 0, .5), rgb(0, 0, 0, .7));
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0%;
    transition: all .5s ease-in-out;
}

.card-img-overlay2 {
    height: 80px;
}


.card:hover .card-img-overlay {
    background-color: var(--zsepi-yellow-transparent);
    height: 100%;
    justify-content: center;
}

.card-img-overlay .imageMenuTitle {
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    line-height: 1.1;
    -webkit-box-orient: vertical;
    font-weight: 900;
    padding-bottom: 3px;
    transition: all .5s ease-in-out;
    height: 46px;
    height: auto;
}

.card:hover .card-img-overlay .imageMenuTitle {
    -webkit-line-clamp: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    line-height: 1.1;
    -webkit-box-orient: vertical;
    font-weight: 900;
    padding-bottom: 3px;
    transition: all .5s ease-in-out;
}




/*****AJÁNLATOK - CONTENT SLIDER********/
.mainTitle {
    color: var(--zsepi-lightgreen);
}

.contentSliderWrap {
    background-color: var(--zsepi-yellow);
    ;
}

.contentSliderContainer .offerLine-4 button {
    background-color: var(--zsepi-green);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
}

.contentSliderContainer {
    padding: 0px 3rem;
}

.contentSliderContainer2 {
    padding: 0px 1.5rem;
}

.owl-carousel {
    box-sizing: border-box;
    margin: auto !important;
    width: calc(100% + 0px) !important;
    /*padding-left: 15px;
    padding-right: 15px;*/
    margin-left: -15px;
    position: relative;
}

.owl-carousel .owl-stage-outer {
    width: calc(100% + 17px);
    margin-left: -17px;
    padding-left: 17px;
    max-width: unset;
}

.owl-carousel .card {
    width: 100%
}

.owl-carousel .custom-width {
    width: 100%
}

/*
.owl-nav button {
    /*top: calc(50% - 20px);*/
/*
    background-color: #f3cf55 !important;
    opacity: .8 !important
}

.owl-nav button:hover {
    /*top: calc(50% - 20px);*/
/*
    background-color: #f3cf55 !important;
    opacity: 1 !important
}
*/
.offer-box-section .owl-prev {
    margin-left: -50px !important;
    background-color: var(--zsepi-lightgreen) !important;
    border-radius: 0% !important;
    position: absolute;
    left: 0;
    width: 40px;
    height: 60px;
    top: calc(50% - 30px);
}

/*
.offer-box-section .owl-prev:after {
    content: '\2039';
    color: #fff !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--zsepi-green);
    font-size: 3rem;
    line-height: 1.1;
    opacity: .5;
}
*/
.offer-box-section .owl-next {
    margin-right: -50px !important;
    background-color: var(--zsepi-lightgreen) !important;
    border-radius: 0% !important;
    position: absolute;
    right: 0;
    width: 40px;
    height: 60px;
    top: calc(50% - 30px);
}

/*
.offer-box-section .owl-next:after {
    content: '\203A';
    color: #fff !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--zsepi-green);
    font-size: 3rem;
    line-height: 1.1;
    opacity: .5;
}
*/
/*
.offer-box-section .owl-prev:hover:after,
.offer-box-section .owl-next:hover:after {
    opacity: 1;
}
*/


.offer-box-section .owl-nav span {
    text-align: center;
    display: block;
}

.owl-nav button span {
    font-size: 50px !important;
    line-height: 0 !important;
    margin-top: -4px;
    display: block;
}

.owl-nav button {
    display: block !important;
    border: none !important;
    outline: none !important;
}

/*
.owl-prev,
.owl-next {
    margin: auto !important;
    background-color: #333333 !important;
    border-radius: 0 !important;
    padding: 0px 7px !important;
}
*/
.owl-prev i,
.owl-next i {
    font-size: 1.3rem;
    line-height: 2.55;
}

.owl-dots {
    position: relative;
    top: 265px;
}

.owl-dot span {
    width: 24px !important;
    height: 24px !important;
}

.owl-dot.active span,
.owl-dot:hover span {
    background-color: var(--zsepi-green) !important;
    border: 1px solid var(--zsepi-green) !important;
}

.owl-dot span {
    background-color: #fff !important;
    border: 1px solid var(--zsepi-green) !important;
}

.owl-controls {
    height: 0;
    position: absolute;
    top: calc(50% - 15px);
}

.owl-carousel-MO1 .owl-prev {
    margin-left: 0px !important;
    background-color: var(--zsepi-lightgreen) !important;
    border-radius: 0% !important;
    position: absolute;
    left: 0px;
    width: 60px;
    height: 40px;
    top: calc(50% - 30px);
}

.owl-carousel-MO1 .owl-next {
    margin-right: 0px !important;
    background-color: var(--zsepi-lightgreen) !important;
    border-radius: 0% !important;
    position: absolute;
    right: -24px;
    width: 60px;
    height: 40px;
    top: calc(50% - 30px);
}

.owl-carousel-MO1 .owl-controls {
    width: calc(100% - 24px);
    top: calc(100% + 26px);
}

.owl-carousel-MO1 .owl-dots {
    top: 215px;
}

.owl-carousel-MO1 .owl-prev i,
.owl-carousel-MO1 .owl-next i {
    font-size: 1.3rem;
    line-height: 1.55;
}



.owl-carousel-MO2 .owl-prev {
    margin-left: -50px !important;
    background-color: var(--zsepi-lightgreen) !important;
    border-radius: 0% !important;
    position: absolute;
    left: 38px;
    left: 0;
    width: 40px;
    height: 60px;
    top: calc(50% - 30px);
}

.owl-carousel-MO2 .owl-next {
    margin-right: -50px !important;
    background-color: var(--zsepi-lightgreen) !important;
    border-radius: 0% !important;
    position: absolute;
    right: 0px;
    right: -24px;
    width: 40px;
    height: 60px;
    top: calc(50% - 30px);
}

.owl-carousel-MO2 .owl-controls {
    width: calc(100% - 24px);
}

.owl-carousel-MO2 .owl-dots {
    top: 215px;
}


.owl-carousel-MO3 .owl-prev {
    margin-left: -50px !important;
    background-color: var(--zsepi-green) !important;
    background-color: var(--zsepi-yellow) !important;
    border-radius: 0% !important;
    position: absolute;
    left: 38px;
    left: 0;
    width: 40px;
    height: 60px;
    top: calc(50% - 30px);
}

.owl-carousel-MO3 .owl-next {
    margin-right: -50px !important;
    background-color: var(--zsepi-green) !important;
    background-color: var(--zsepi-yellow) !important;
    border-radius: 0% !important;
    position: absolute;
    right: 0px;
    right: -24px;
    width: 40px;
    height: 60px;
    top: calc(50% - 30px);
}

.owl-carousel-MO3 .owl-controls {
    width: calc(100% - 24px);
}

.owl-carousel-MO3 .owl-dots {
    top: 265px;
}

.owl-carousel-MO3 .owl-dot span {
    border: 1px solid var(--zsepi-yellow) !important;
}

.owl-carousel-MO3 .owl-dot.active span,
.owl-dot:hover span {
    background-color: var(--zsepi-yellow) !important;
    border: 1px solid var(--zsepi-yellow) !important;
}

.owl-carousel-MO4 .owl-controls {
    height: 0;
    position: relative;
    bottom: 0;
    top: unset;
}

.owl-carousel-MO4 .owl-dots {
    position: relative;
    top: 76px;
    right: -39px;
}

.owl-carousel-MO4.owl-carousel .owl-stage-outer {
    overflow: visible !important;
}

.csillagok {
    position: absolute;
    bottom: -80px;
    z-index: 1;
    right: 30px;
}

/***********OWL ANIMATION*************/
/* Feel free to change duration  */
.animated {
    -webkit-animation-duration: 1000 ms;
    animation-duration: 1000 ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
    z-index: 1
}

/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
    z-index: 0
}

/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*************************/






.owl-theme .owl-nav [class*=owl-] {
    border-radius: var(--bs-border-radius-xl) !important;
}

.alloffers-bottom-link {
    font-weight: 700;
    color: var(--zsepi-green);
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 1rem;
}

.sectionsWrap {
    background-color: var(--zsepi-lightgreen);
}

.sectionsWrap .mainTitle {
    color: var(--white);
}

.sectionsWrap .offerLine-2 {
    color: var(--zsepi-yellow);
}

.sectionsWrap .offerLine-3 {
    color: var(--white);
}

.sectionsWrap .offerLine-4 button {
    background-color: var(--zsepi-green);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
}


.ikon1 {
    width: 100%;
    max-width: 150px;
    padding: 0rem 1rem;
}

.ikon2 {
    width: 100%;
    max-width: 300px;
    padding: 0rem 1rem;
}

.ikon1 img,
.ikon2 img {
    width: 100%;
}

.guideWrap-2 {
    border-top-right-radius: 80px;
}

.sideTitle-2 {
    text-transform: uppercase;
    color: var(--white);
    text-align: center;
    font-weight: 700;
}

.guideBox-2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.guideBox-2 .guideImgWrap {
    width: 120px;
    height: 120px;
    padding-bottom: 0;
}

.guideBox-2-content {
    width: calc(100% - 120px);
}

.guideBox-2 h4 {
    color: var(--white);
    font-weight: 700;
    padding-left: 1rem;
    text-align: left;
}

.guideBox-2 a.btn {
    width: 100%;
    max-width: 185px;
    display: block;
    margin: auto;
    border-radius: 20px;
}

.modalGuidebox {
    border: 8px solid var(--zsepi-lightgreen);
}

.modal-body .guideDescription {
    text-align: left;
}

.modalGuidebox .guideImgWrap {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

.anyQuestionWrap {
    border-top-right-radius: 80px;
    color: var(--white);
}

.anyQuestionWrap i {
    background-color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--zsepi-green);
}

.sideTitle-3 {
    color: var(--white);
    text-align: left;
}

.anyQuestionWrap p {
    font-size: 1.3rem;
}

.anyQuestionWrap p span {
    font-size: 1.5rem;
}

.anyQuestionWrap form input {
    color: var(--zsepi-green);
    font-size: 1.3rem;
    border-radius: 8px;
    margin-bottom: 8px;
}

.anyQuestionWrap form a {
    color: var(--zsepi-orange);
    font-weight: 500;
}


.contacts a {
    text-decoration: none;
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
    display: block;
}

.title-lightgreen {
    color: var(--zsepi-lightgreen);
}

.couponWrap img {
    width: 100%;
}

.fdsBox {
    display: flex;
    padding: 0.5rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 375px;
    margin: auto;
}

.fdsIcon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--zsepi-yellow);
    color: var(--zsepi-green);
    font-size: 2rem;
    border-radius: 50%;
    margin-right: 15px;
}

.fdsName {
    display: flex;
    align-items: center;
    width: calc(100% - 95px);
}

.fdsName {
    display: flex;
    align-items: center;
    width: calc(100% - 95px);
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.1;
    color: var(--zsepi-green);
}

.randomTripBox {
    position: absolute;
    right: 0;
    top: 3rem;
    color: var(--white);
    z-index: 2;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 700;
    font-size: 1.3rem;
}

.randomTripBox h2 {
    max-width: 320px;
}

.offerPageSearchbox select,
.offerPageSearchbox button,
.offerPageSearchbox input {
    color: var(--zsepi-green);
    font-size: 1.3rem;
    border-radius: 8px
}

.offerPageSearchbox .search-btn,
.anyQuestionWrap .search-btn {
    background-color: var(--zsepi-yellow);
}

.offerPageSearchbox .search-btn:hover {
    background-color: var(--zsepi-green);
    min-height: unset;
    font-size: 1.3rem;
}

.anyQuestionWrap .search-btn:hover {
    background-color: var(--zsepi-green);
}

.offerPageSearchbox ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--zsepi-green);
    opacity: 1;
    /* Firefox */
}

.offerPageSearchbox :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--zsepi-green);
}

.offerPageSearchbox ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--zsepi-green);
}





















/******SHOW*******/
.showTitle {
    color: var(--zsepi-lightgreen);
    font-weight: 700;
}

a.breadcrumb-item {
    color: var(--eggplant);
    font-weight: 500;
    text-decoration: none;
}

.showInfoLine {
    align-items: center;
    background-color: var(--zsepi-yellow);
}

.showInfoLineLogoWrap {
    position: relative;
    height: 36px;
    width: 200px;
}

.showInfoLineLogoWrap img {
    position: absolute;
    margin-top: -50%;
    margin-bottom: -50%;
    border: none;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: 400%;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    object-fit: cover;
}

.showSubTitle {
    color: var(--zsepi-lightgreen);
    /*color: var(--zsepi-green);*/
    font-weight: 700;
}

.sideTitle {
    text-transform: uppercase;
    color: var(--zsepi-lightgreen);
    color: var(--zsepi-green);
    font-size: 1.3rem;
    font-weight: 400;
}

.showInfoList {
    margin: 0;
    padding: 0;
    /*color: var(--zsepi-green);*/
    font-weight: 500;
    font-size: 16px;
    width: 100%;
}

.guideBox {
    text-align: center;
}

.guideImgWrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: calc(100% - 16px);
    border-radius: 50%;
    overflow: hidden;
    border: 8px solid var(--zsepi-lightgreen);
}

.card-image {
    border: none;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-height: 100%;
    max-width: 400%;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    object-fit: cover;
}

/*
.photoContestHeroImage {
    border: none;
        width: auto;
        height: auto;
        min-height: 100%;
        min-width: 100%;
        max-height: 100%;
        max-width: 400%;
        position: absolute;
        top: -50%;
        bottom: -50%;
        left: -50%;
        right: -50%;
        margin: auto;
        object-fit: cover;
        z-index: -1;
}*/
.guideName {
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0px 5px;
}

.weatherWrap {
    display: flex;
    flex-wrap: wrap;
}

.weatherWrap .sideTitle {
    width: 100%;
    display: block;
}

.weatherWrap a {
    /*margin: auto;*/
    display: block;
    float: left;
    margin-bottom: 4px;
}

.velemenyWrap {
    border-top-left-radius: 160px;
    padding: 3rem 0rem 0rem 4rem;
    overflow: hidden;
}

.velemeny-text {
    color: #ffffff;
    font-size: larger;
    font-weight: 400;
    /* padding: 1rem; */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    /* height: 135px; */
    -webkit-box-orient: vertical;
    width: calc(100% - 3rem);
    /* margin: auto; */
    margin-left: 1rem;
}
.velemenyCarouselItem img {width: auto!important;}

.velemenySzerzo {
    color: #ffffff;
    font-weight: 300;
    padding-left: 4rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 50px;
    -webkit-box-orient: vertical;
}

.velemenyWrap i {
    font-size: 2rem;
    color: #fff;
}

.starBox {
    background: #fff;
    border-top-left-radius: 40px;
    padding: 0.5rem 1rem;
    height: 97px;
    height: 120px;
    line-height: 1;
    align-items: center;
    position: relative;
    bottom: -8px;
    width: 250px;
}

.velemenyCarouselItem .bi {
    font-size: 2rem;
    color: var(--zsepi-orange);
    margin-left: 4px;
    margin-right: 4px;
    position: relative;
    z-index: 1;
}

.velemenyButtonWrap {
    position: relative;
    justify-content: center;
    align-items: center;
    left: -2rem;
}

.customerOpinionButton {
    border-radius: 50%;
    border: 2px solid #fff;
    background: var(--zsepi-orange);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offerCard {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;

}

.offerCard:hover .bg-image {
    transform: scale(1.1);

}

.offerCardTitle {
    background-color: #ffc043d2;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 16px;
}

.smallofferCardsWrap .offerCardTitle {
    background-color: #ffc043d2;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 4px 12px;
}

.smallofferCardsWrap .offerCardTitle h4 {
    font-size: 1rem;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.31);
}

.offerCardTitle h4 {
    color: #fff;
    line-height: 1.1;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.31);
}

.smallofferCardsWrap .offerCardTransfer {
    background-color: #fff;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    top: 3rem;
    right: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.offerCardTransfer {
    background-color: #fff;
    border-radius: 50%;
    width: 60px;
    width: 40px;
    height: 60px;
    height: 40px;
    top: calc(85px + 1rem);
    right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: var(--bs-box-shadow) !important;
}

.smallofferCardsWrap .offerCardTransfer i {
    font-size: 18px !important;
    color: var(--zsepi-lightgreen);
}

.offerCardTransfer i {
    font-size: 24px !important;
    color: var(--zsepi-lightgreen);
}

.smallofferCardsWrap .offerCardPrice {
    bottom: 0px;
    right: 0px;
    padding: 7px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.offerCardPrice {
    bottom: 1rem;
    right: 1rem;
    padding: 0.5rem 1.5rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
}

.showTripTransfer {
    font-size: 2rem;
    color: var(--zsepi-lightgreen);
    display: inline-flex;
}

i.bi {
    font-size: 1.5rem;
    color: var(--zsepi-lightgreen);
    display: block;
}

i.bi-airplane-engines-fill {
    transform: rotate(45deg);
}

.showTripDayer {
    font-size: 3rem;
    color: var(--zsepi-lightgreen);
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    font-weight: 900;
    width: 100%;
    text-align: right;
    font-style: italic;
}

.showTripDayer span {
    font-size: 1.3rem;
    color: var(--zsepi-lightgreen);
}

.datesTitleBox {
    background-color: var(--zsepi-yellow);
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    padding: 8px;
}

.datesTitleBox h3 {
    margin: 0;
    line-height: 1;
    font-weight: 900;
}

.trip-date-price {
    font-weight: 500;
    font-size: 1rem;
    align-items: baseline;
    padding: 8px 0px 0px;
}

.tripPrice {
    font-weight: 900;
    font-size: 1.5rem;
    color: var(--zsepi-lightgreen);
    font-style: italic;
}

.tripPrice span {
    font-size: 1.2rem;
    font-weight: 700;
}

.labelListItem {
    /*width: calc(50% - 1rem);*/
    text-transform: uppercase;
    color: var(--zsepi-lightgreen);
    font-weight: 900;
    font-size: 12px;
    display: list-item;
    margin-left: 1rem;
    padding-left: 0px;
    text-indent: -8px;
}

div.tripDateInfoBox {
    display: flex
}

div.tripDateInfoBox:empty {
    display: none !important;
}

.trip-date-price-infobox {
    display: flex
}

.trip-date-price-infobox:empty {
    display: none;
}

.tripBooking {
    width: 100%;
    color: #ffffff;
    border-radius: 0%;
}

.nav-pills .nav-link {
    background-color: var(--zsepi-yellow);
    color: #ffffff;
    font-size: 1.3rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #ffffff;
    background-color: var(--zsepi-orange);
    font-weight: 700;
}

.printable {
    border-top-left-radius: 67px;
    border-bottom-left-radius: 67px;
    background: var(--zsepi-yellow);
    color: var(--zsepi-green);
    padding-left: 1rem;
    align-items: center;
}

.print-icon {
    background-color: #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    top: calc(85px + 1rem);
    right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.print-icon i {
    font-size: 2rem;
}

.print-text {
    width: calc(100% - 80px);
    padding-left: 4px;
    line-height: 1;
    font-size: 14px;
    font-size: 1rem;
    text-align: right;
}

.question {
    border-top-right-radius: 67px;
    background-color: var(--zsepi-yellow);
    padding: 1.5rem 1.5rem 1rem 1rem;
}

.questionTitle {
    font-weight: 500;
}

.questionText {
    font-size: .8rem;
    font-size: 1rem;
    line-height: 1.1;
}

.question-contact {
    text-decoration: none !important;
    font-weight: 500;
    color: var(--zsepi-green) !important;
    text-align: right;
}

.question-contact a {
    text-decoration: none !important;
    font-weight: 500;
    color: var(--zsepi-green) !important;
    text-align: right;
    font-size: 1.3rem;
    display: block;
}

/*******SHOW PROGRAMLEÍRÁS + ACCORDION**************/

.newDescHeader h4 {
    color: var(--zsepi-lightgreen);
    margin-bottom: 8px;
    text-transform: uppercase;
}

.show-description-padding-box2 .tab-content {
    text-align: justify;
}

.newDescContent img {
    max-width: 100%;
    height: auto;
}

/*
.newDescHeader h4 {
    display: flex;
    width: 100%;
    margin: 0;
}
.newDescHeader h4 {
    padding: .5rem 1rem;
    background-color: var(--eggplant);
    color: #fff;
    /*width: 80px;
    display: flex;
    font-family: 'Roboto Condensed';
    font-size: 1rem;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
}
/*
.newDescHeader h4 span:nth-child(1) {
    padding: .5rem 1rem;
    background-color: var(--eggplant);
    color: #fff;
    width: 80px;
    display: flex;
    font-family: 'Roboto Condensed';
    font-size: 1rem;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
}
.newDescHeader h4 span:nth-child(2) {
    padding: .5rem 1rem;
    background-color: var(--zsepi-green);
    width: calc(100% - 80px);
    display: flex;
    font-family: 'Roboto Condensed';
    font-size: 1rem;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
}

.newDescContent {
    padding: .5rem 1rem;
    background-color: #f7f7f7;
    margin-bottom: 1rem;
    margin-bottom: 0rem;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%) !important;
}

.newDescHeaderSingle h4 {
    padding: .5rem 1rem;
    background-color: var(--eggplant);
    color: #fff;
    /*width: 80px;
    display: flex;
    font-family: 'Roboto Condensed';
    font-size: 1rem;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    display: none;
}*/
/*
.newDescHeaderSingle h4 span:nth-child(1) {
    padding: .5rem 1rem;
    background-color: var(--eggplant);
    color: #fff;
    width: 80px;
    display: flex;
    font-family: 'Roboto Condensed';
    font-size: 1rem;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    display: none;
}

.newDescHeaderSingle h4 span:nth-child(2) {
    padding: .5rem 1rem;
    background-color: var(--eggplant);
    color: #fff;
    width: calc(100% - 0px);
    display: flex;
    font-family: 'Roboto Condensed';
    font-size: 1rem;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
}
*/
.accordionDescWrap .accordion-button {
    background-color: var(--zsepi-green);
}

.accordionDescWrap .accordion-button:after {
    position: absolute;
    right: 8px;
}

/***********************************************************/
.newsLetterBox .form-control {
    color: #fff;
}
.newsletter-signup {
    color: #fff;
}

.newsletter__subtitle {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
}

.newsletter-signup input[type="text"] {
    background-color: transparent;
    border: 1px solid #ffffff90;
    margin-bottom: 1rem;
}

.newsletter-signup input#email {
    border: 2px solid #ffffff;
}

.newsletter-signup input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */
}

.newsletter-signup input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

.newsletter-signup input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;
}

.newsletter__btn input {
    font-size: 1.3rem;
    letter-spacing: 2px;
}







/*
footer {
    background-color: var(--eggplant);
}*/
footer ul {
    list-style: none;
    padding-left: 0;
}

.footer-simple-list {
    column-count: 4;
}

.footer-simple-list li {
    border-bottom: 1px dotted #ffffff15;
    padding: 2px 0px;
}

.footer-simple-list li a {
    color: #f5f5f5;
    color: var(--zsepi-yellow);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
}

.container {
    width: 100%;
    max-width: 1370px;
}


.showInfoItem .social-media-icons a {
    font-size: 2rem;
    line-height: 0;
}

.showInfoItem .social-media-icons a i {
    border-radius: 4px;
    padding: 2px 4px;
    margin-right: 5px;
}

.showInfoItem .social-media-icons a .fa-square-facebook {
    background: #fff;
    color: #3B5998;
}

.showInfoItem .social-media-icons a .fa-square-instagram {
    background: #fff;
    color: #430297;
}

.showInfoItem .social-media-icons a .fa-square-youtube {
    background: #fff;
    color: #bb0000;
}


.lSAction>a {
    background-color: var(--zsepi-lightgreen);
    background-image: unset;
    border-radius: var(--bs-border-radius-xl) !important;
    width: 40px;
    height: 60px;
    font-size: 2rem;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lSAction .lSPrev::before {
    content: "\276E";
}

.lSAction .lSNext::before {
    content: "\276F";
}

/*********KAPCSOLAT***********/
.contactFormwrap {
    background-color: var(--zsepi-yellow);
}

.section-padding {
    padding: 120px 0;
}

.phone-call {
    display: flex;
    align-items: flex-start;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.phone-call .icon {
    position: relative;
    top: 3px;
}

.phone-call .icon span {
    font-size: 36px;
    color: var(--zsepi-darkgreen);
}

.phone-call .text {
    margin-left: 15px;
}

.phone-call .text p {
    font-size: 16px;
    margin: 0;
}

.phone-call .text a {
    font-size: 24px;
    color: var(--zsepi-lightgreen);
}

@media (min-width: 768px) {
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
}

.right-sidebar .item h2 {
    display: block;
    height: 80px;
    line-height: 80px;
    text-align: center;
    width: 100%;
    margin: 0;
    background: var(--zsepi-lightgreen);
    /*font-family: 'Poppins', sans-serif;*/
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}

.right-sidebar .item-form {
    background: #f4f5f8;
    background: #489d2f24;
    /*background-color: var(--zsepi-yellow-transparent);
    background: var(--zsepi-yellow-transparent);*/
    padding: 45px 25px;
}

.form-group {
    margin-bottom: 15px;
}

.contactWrap input,
.contactWrap textarea {
    outline: none;
    max-width: 100%;
    margin-bottom: 0px;
    padding: 20px;
    /*padding: 0.5rem 1rem;*/
    height: auto;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 0px;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--eggplant);
    border-radius: 8px;
}

.contactWrap .btn {
    letter-spacing: 1px;
    font-size: 1.3rem;
    color: var(--white);
    text-decoration: none;
    background-color: var(--zsepi-yellow);
}

.contactWrap a {
    text-decoration: none;
}

.footer-menu-list-item .nav-link {
    display: flex !important;
    align-items: center !important;
}

.footer-menu-list-item .nav-link i {
    font-size: 1.5rem !important;
    margin-right: .5rem !important;
}



/******AJANDÉKUTALVANY************/
.gift-top-wrap {
    font-size: 12rem;
    font-size: 12vw;
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
    background: url(../img/no_szikla_utazo-1.jpg) fixed center / cover no-repeat;
    color: #de466c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    padding: 100px 0px;
    font-family: fantasy;
    letter-spacing: 10px;
    position: relative;
}

.gift-absolute-1 {
    position: absolute;
    top: 2rem;
    left: 0rem;
    width: 21%;
}

.gift-absolute-1 img {
    width: 100%;
}

.gift-absolute-2 {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 200px;
}

.gift-absolute-2 img {
    width: 100%;
}


.gift-bg-korong1 {
    width: 1000px;
    left: 217px;
    top: -250px;
    height: 1000px;
    border-radius: 1000px;
    z-index: -1;
    background: var(--zsepi-darkgreen) !important;
}

.gift-bg-korong2 {
    width: 1000px;
    right: 124px;
    top: -228px;
    height: 1000px;
    border-radius: 1000px;
    z-index: -1;
    background: pink;
    background-color: var(--zsepi-lightgreen);
}

.gift-bg-korong3 {
    width: 1000px;
    left: -217px;
    top: -246px;
    height: 1000px;
    border-radius: 1000px;
    z-index: -1;
    background: linen;
    background: springgreen;
    background-color: var(--zsepi-yellow);
}


.gift-bg-korong4 {
    width: 1000px;
    right: -70%;
    top: -220px;
    height: 1000px;
    border-radius: 1000px;
    z-index: -1;
    background: var(--zsepi-yellow) !important;
}

/*
.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
*/
.py-100 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.gift-cards-imgwrap {
    position: absolute;
    top: 0px;
    left: -30%;
    transform: rotate(354deg);
    /* width: 164%; */
    z-index: 0;
}

.gift-cards-imgwrap img {
    width: 100%;
}

.compass-imgwrap {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(342deg);
    width: 100%;
}

.compass-imgwrap img {
    width: 100%;
}

.paris-imgwrap {
    position: absolute;
    top: 4%;
    left: 6%;
    transform: rotate(342deg);
    width: 100%;
}

.paris-imgwrap img {
    width: 75%;
}

[class*="gift-wrap"] p {
    font-size: 18px;
}

.bg-linen {
    background: rgb(255, 252, 250, .875);
    /*background-color: ;*/
    margin: 2rem auto;
}

.globe-bg {
    /*width: 100%;
    height: 100%;*/
    opacity: .25;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.globe-bg img {
    width: 100%;
}

/*
.post-it-1 {
    position: relative;
    bottom: -50%;
}

.post-it-2 {
    position: relative;
    top: -50%;
}

.post-it-3 {
    width: 100%;
    position: relative;
}
*/
.giftCardPickerImage {
    margin-top: -16px;
}

.giftCardBookingForm .giftCardPickerImage img {
    width: 100%;
}

.giftCardPicker {
    width: 50%;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-floating input,
.form-floating textarea,
.form-floating select {
    background-color: var(--zsepi-yellow-transparent);
    font-weight: 500;
}

.gift-bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    opacity: .2;
}

.padding-div {
    padding: 15rem;
    position: relative;
}

.gift-bg-korong3 {
    overflow: hidden;
}

.pattern-image {
    position: relative;
    width: 100%;
    display: block;
}

.gift-bg-korong3:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--zsepi-yellow-transparent);
    z-index: 0;
}

.gift-bg-korong1 {
    overflow: hidden;
}

.pattern-image {
    position: relative;
    width: 100%;
    display: block;
}

.gift-bg-korong1:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--zsepi-green-transparent);
    z-index: 0;
}

















/************************************************************/
/********FOTÓPÁLYÁZAT ALOLDAL*******************************/
.photoContestHeroImageWrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 1;
}

.countdownWrap {
    padding: 1rem;
    background-color: var(--eggplant);
    font-weight: 700;
    display: flex;
    align-items: center;
    width: 250px;
    line-height: 1;
    color: #fff;

}

#countdown {
    margin-bottom: 0;
    margin-left: 10px;
}

.foto-png-wrap {
    width: 100%;
    height: 0px;
    padding-bottom: 50%;
}

.foto-png-wrap img {
    width: 100%;
    position: absolute;
    bottom: -120px;
    z-index: 1;
}

.photoParticipantsWrap .bg-image {
    filter: grayscale(90%);
    /* Current draft standard */
    -webkit-filter: grayscale(90%);
    /* New WebKit */
    -moz-filter: grayscale(90%);
    -ms-filter: grayscale(90%);
    -o-filter: grayscale(90%);
    /* Not yet supported in Gecko, Opera or IE */
    filter: url(resources.svg#desaturate);
    /* Gecko */
    filter: gray;
    /* IE */
    -webkit-filter: grayscale(.9);
    /* Old WebKit */
}

.foto-awards {
    background-color: var(--zsepi-yellow-transparent);
    background-color: #FFD279;
    border-bottom-left-radius: 160px;
    position: relative;
    z-index: 2;
}

.text7 {
    line-height: 2;
    font-weight: 500;
    font-size: 1.2rem;
}

.photoPartakeFormWrap label {
    color: #fff;
}

.photoPartakeFormWrap input {
    background-color: unset;
    color: #fff;
}

.photoPartakeFormWrap .form-floating>.form-control-plaintext~label,
.photoPartakeFormWrap .form-floating>.form-control:focus~label,
.photoPartakeFormWrap .form-floating>.form-control:not(:placeholder-shown)~label,
.photoPartakeFormWrap .form-floating>.form-select~label {
    color: #333;
}

.photoParticipantsWrap:after {
    content: '';
    display: block;
    position: absolute;
    background-color: rgb(0, 0, 0, .5);
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.text3 {
    border-top-right-radius: 160px;
    padding-top: 120px !important;
}

.film-bg {
    width: 200%;
    transform: rotate(318deg);
    left: -50%;
    z-index: -1;
}

.photoCard .card-body {
    height: 0;
    padding-bottom: 70%;
}

.photoCard .gold {
    background: rgb(201, 176, 55);
    background: linear-gradient(144deg, rgba(201, 176, 55, 1) 0%, rgba(250, 241, 196, 1) 100%);
}

.photoCard .silver {
    background: rgb(215, 215, 215);
    background: linear-gradient(144deg, rgba(215, 215, 215, 1) 0%, rgba(240, 239, 239, 1) 100%);
}

.photoCard .bronze {
    background: rgb(173, 138, 86);
    background: linear-gradient(144deg, rgba(173, 138, 86, 1) 0%, rgba(250, 212, 156, 1) 100%);
}

.card-body {
    overflow: hidden;
}

.card-body img {
    border: none;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-height: 100%;
    max-width: 400%;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    object-fit: cover;
}

.fotoGallery {
    height: 380px !important;
}


.giftCardBookingForm h2 {
    color: #ffffff;
}

/************************************************************/
/********VÉLEMÉNYEK ALOLDAL*******************************/
.feedbackCard {
    border: 0;
    box-shadow: 0 .5rem 1rem rgba(var(--bs-body-color-rgb), .15) !important;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2rem;
    overflow: hidden;
}

.feedbackCard .card-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;

    img {
        width: auto!important;
        height: auto!important;
        max-width: auto!important;
        max-height: auto!important;
        min-width: auto!important;
        min-height: auto!important;
        position: unset!important;
    }
    
}

.read-more-text.fit-height {
    -webkit-line-clamp: unset;
}

.feedbackCard .card-header {
    background-color: var(--zsepi-yellow);
    border: 0;
    border-radius: 0;
    padding-left: 2rem;
    padding-right: 2rem;
}

.feedbackCard .card-body {
    padding: 1rem 2rem 1rem;
}

.feedbackCard .btn {
    display: block;
    float: right;
    border-radius: 30px;
    margin-top: 8px;
    border-bottom-right-radius: 0px;
}

.feedbackCard .card-title {
    color: var(--zsepi-darkgreen);
}


.list-render-pagination-row button {
    color: var(--zsepi-green);
    font-weight: bold;
    font-size: smaller;
    border-color: var(--zsepi-green);
    border-radius: 1rem !important;
}

.list-render-pagination-row button:hover,
.list-render-pagination-row button.active {
    background-color: var(--zsepi-green);
    border-color: var(--zsepi-green);
}

.filterButtonsRow button {
    color: var(--zsepi-green);
    font-weight: 400;
    font-size: smaller;
    border-color: var(--zsepi-green);
    border-radius: 1rem !important;
    padding: 0px 6px
}

.filterButtonsRow button:hover,
.filterButtonsRow button.active {
    background-color: var(--zsepi-green);
    border-color: var(--zsepi-green);
}

ul.pagination {
    display: flex;
    justify-content: end;
    margin-bottom: 0.5rem;
}

.page-link {
    color: var(--zsepi-green);
    font-weight: bold;
    font-size: smaller;
}

.active .page-link,
.page-link.active {
    background-color: var(--zsepi-green) !important;
    border-color: var(--zsepi-green) !important;

}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.pagination-sm .page-link {
    padding: 6px 0px !important;
    text-align: center;
    font-size: .875rem;
    line-height: 1.5;
    width: 26px;
}

.pagination-sm .page-link:hover {
    z-index: 2;
    color: #fff;
    background-color: var(--zsepi-green-transparent);
    border-color: var(--zsepi-green-transparent);
    outline: none;
}




/**************************************************************************
*****  MAGAZIN   ***************************************************************/




/*
.magazinPageWrap {
    margin-top: 130px;
}
*/
.magazin-hero-title {
    font-size: 10rem;
    font-size: 12vw;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
    background: url(../img/magazin-hero-img.jpg) fixed center / cover no-repeat;
    color: #de466c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    padding: 100px 0px;
    font-family: fantasy;
    letter-spacing: -14px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-right: 26px;
    height: 60vh;
}

.magazin-hero-title:after {
    content: '';
    background: rgb(72, 60, 70);
    background: linear-gradient(360deg, rgba(72, 60, 70, 1) 47%, rgba(128, 108, 125, .25) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}


.magazin-hero-image-right {
    display: flex;
    align-items: self-start;
    justify-content: center;
    padding-left: 1rem;
    height: 60vh;
}

.magazin-hero-image-right h1 {
    font-size: 12vw;
    line-height: 1.1;
    font-weight: 400;
    text-transform: capitalize;
    font-family: fantasy;
    color: #fff;
    margin-bottom: 0;
    z-index: 2;
    opacity: .9;
    letter-spacing: -5px;
}

.magazinPageWrap .ajanlat-cim {
    margin-bottom: 2rem;
}

.magazin-big-block {
    padding: 0;
    background-color: #fff;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.magazin-content {
    padding: 1rem;
}

.magazin-img-wrap {
    height: 0px;
    padding-bottom: 50%;
    position: relative;
    overflow: hidden;
}

.magazin-big-block .magazin-img-wrap .bg-image {
    transition: all 0.5s ease-in-out;
}

.magazin-big-block:hover .magazin-img-wrap .bg-image {
    transform: scale(1.1);
}

.MagazinSelect {
    background-color: #fff !important;
    /*box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;*/
}

.magazin-side-list-item {
    margin-bottom: 16px;
    position: relative;
    padding: 0px;
    background-color: #fff;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.magazin-side-list-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 110px;
    overflow: hidden;
}

.magazin-side-list-image .bg-image {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    transition: all 0.5s ease-in-out;
}

.magazin-side-list-item:hover .bg-image {
    transform: scale(1.3);
}

.magazin-side-list-text {
    font-weight: 500;
    font-size: 1rem;
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.magazin-side-list-maintext {
    line-height: 1.3;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    min-height: 45px;
}

.similar-link,
.magazin-link {
    display: block;
    text-align: right;
    font-size: 14px;
    color: #fff;
    width: fit-content;
    float: right;
    padding: 0px 7px;
    /*background: var(--zsepi-yellow);;*/
    align-self: end;
    font-weight: 500;
    transition: all .5s ease-in-out;
}

.similar-link:hover,
.magazin-link:hover {
    /*ackground: #000000b3;*/
    background-color: var(--zsepi-yellow);
    color: #fff;
    text-decoration: none;
}

.magazin-big-block:hover .magazin-link {
    background: var(--zsepi-yellow);
    color: #fff;
    text-decoration: none;
}

.magazin-side-list-item:hover .similar-link {
    background: var(--zsepi-yellow);
    color: #fff;
    text-decoration: none;
}

.magazin-side-list-item:hover .magazin-side-list-text {
    color: var(--zsepi-yellow);
    ;
}

.magazin-title,
.magazin-side-list-text {
    transition: all .5s ease-in-out;
}

.magazin-big-block:hover .magazin-title {
    color: var(--zsepi-yellow);
    ;
}

.magazin-big-block-Small .magazin-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}

.magazin-big-block-Small .magazin-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    /*min-height: 80px;*/
}

.magazin-big-block-Small .magazin-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 230px;
}


#keresKieg {
    position: absolute;
    z-index: 101;
    left: 0 !important;
    top: calc(100% - 24px) !important;
    max-height: 50vh;
    overflow-y: scroll;
}

.guideWrap-2 #keresKieg {
    top: calc(100% - 0px) !important;
}

#keresKieg>div {
    padding: 6px 12px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
}

#keresKieg>div:hover {
    background-color: var(--zsepi-yellow);
}

.keres_kiegSpan {
    position: relative;
}

.keres_kiegSpan:before {
    content: "/";
    display: inline-block;

}

#keresKiegm {
    position: absolute;
    z-index: 101;
    left: 0 !important;
    top: calc(100% - 24px) !important;
    max-height: 50vh;
    overflow-y: scroll;
}

.guideWrap-2 #keresKiegm {
    top: calc(100% - 0px) !important;
}

#keresKiegm>div {
    padding: 6px 12px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
}

#keresKiegm>div:hover {
    background-color: var(--zsepi-yellow);
}

.keres_kiegmSpan {
    position: relative;
}

.keres_kiegmSpan:before {
    content: "/";
    display: inline-block;

}


#keresKieg2 {
    position: absolute;
    z-index: 101;
    left: 0 !important;
    top: calc(100% - 24px) !important;
    max-height: 50vh;
    overflow-y: scroll;
}

.guideWrap-2 #keresKieg2,
#kereso2 #keresKieg2 {
    top: calc(100% - 0px) !important;
}

#keresKieg2>div {
    padding: 6px 12px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
}

#keresKieg2>div:hover {
    background-color: var(--zsepi-yellow);
}

.keres_kieg2Span {
    position: relative;
}

.keres_kieg2Span:before {
    content: "/";
    display: inline-block;

}

.accordion-button {
    background: rgb(7, 107, 40);
    background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
    font-size: 1.3rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accAbox {
    height: 0;
    padding-bottom: 50%;
}

/*
.megamenuMain {
    display: block;
    column-count: 4;
}*/
.megamenuMain .col-md-4 {
    height: 24px;
    position: relative
}

/*.megamenuMain .col-md-4 a {
    text-decoration: none;
    font-size: 14px;
}*/
.megaItemBox {
    height: 24px;
    overflow: hidden;
    /*transition: all .3s ease;*/
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: var(--zsepi-yellow);
    padding: 0;
}

.megaItemBox:hover {
    height: auto;
    position: absolute;
    z-index: 2;
    padding-bottom: 8px;
}

.megaItemBox .megaItem {
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}

.megamenu>.container {
    overflow: unset;
}

/*********MOBIL*****************/
/*********MOBIL*****************/
/*********MOBIL*****************/
/*********MOBIL*****************/
/*********MOBIL*****************/
@media(max-width:991px) {
    .container.megalist-1 .row {
        background-color: var(--zsepi-yellow);
    }

    .megamenuMain .col-md-4 {
        height: auto;
        position: relative
    }

    .megaItemBox {
        height: auto;
        overflow: hidden;
        /*transition: all .3s ease;*/
        position: relative;
        top: unset;
        left: unset;
        z-index: 1;
        background-color: var(--zsepi-yellow);
        padding: 0;
    }

    /***********************/
    /***********************/
    /***********************/
    .navbar-brand img {
        position: absolute;
        width: 70px;
        bottom: -0.7rem;
    }

    .nav1 .nav-link {
        font-size: 11px;
    }

    .megamenuMain,
    .megamenuSide {
        width: 100% !important;
    }

    .megamenuSide .col-12 {
        border: 0 !important;
    }

    .searchBox {
        background-color: var(--zsepi-lightgreen);
        position: relative;
        width: 100% !important;
        top: 0;
        border-radius: 0% !important;
        height: 265px !important;
    }

    .search-btn {
        background-color: var(--zsepi-yellow);
    }

    .carousel-inner {
        height: 40vh;
    }

    .carousel-control-next,
    .carousel-control-prev {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15%;
        padding: 0;
        color: #fff;
        text-align: center;
        background: 0 0;
        border: 0;
        opacity: .5;
        transition: opacity .15s ease;
        height: inherit;
    }

    .carousel-control-next {
        right: 0
    }

    .carousel-control-prev {
        left: 0;
    }

    .slideSpan0,
    .slideSpan1 {
        display: none;
    }

    .slideSpan2 {
        background-color: transparent;
        padding: 0;
    }

    .sliderTitle {
        padding-bottom: 5px;
    }

    .sliderTitle:after {
        content: '';
        display: block;
        height: 0;
        border-top: 1px solid #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .mainOfferWrap .card {
        height: 320px;
    }




    .main-top-carousel .owl-prev {
        margin-left: -50px !important;
        background-color: var(--zsepi-lightgreen) !important;
        border-radius: 0% !important;
        position: absolute;
        left: 38px;
        width: 40px;
        height: 60px;
        top: calc(50% - 30px);
    }

    .main-top-carousel .owl-next {
        margin-right: -50px !important;
        background-color: var(--zsepi-lightgreen) !important;
        border-radius: 0% !important;
        position: absolute;
        right: 38px;
        width: 40px;
        height: 60px;
        top: calc(50% - 30px);
    }

    .main-top-carousel .owl-controls {
        width: calc(100% - 24px);
    }

    .main-top-carousel .owl-dots {
        top: 160px;
    }


    .contentSliderContainer {
        padding: 0px 1rem;
    }

    .timeTable .btn {
        letter-spacing: 1px;
        font-size: 1.3rem;
        color: var(--white);
        background-color: var(--zsepi-yellow);
    }

    .accordion-button {
        background: rgb(7, 107, 40);
        background: linear-gradient(115deg, rgba(7, 107, 40, 1) 0%, rgba(72, 157, 47, 1) 100%);
        font-size: 1.3rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
    }

    .accordion-button:not(.collapsed)::after {
        background-image: var(--bs-accordion-btn-icon);
        transform: var(--bs-accordion-btn-icon-transform);
    }

    .accordion-button:not(.collapsed) {
        color: #fff;
        background-color: var(--bs-accordion-active-bg);
        box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
    }

    .free-service-mobil .sideTitle-2 {
        font-size: 1.5rem;
        color: var(--zsepi-green);
        background-color: var(--zsepi-yellow);
    }

    .accordion-offer-title {
        color: var(--zsepi-green);
    }

    .accordion-offer-title .h4 {
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box !important;
        line-height: 1.1;
        -webkit-box-orient: vertical;
        color: var(--zsepi-lightgreen);
        font-weight: 700;
    }

    .footer-simple-list {
        column-count: 2;
    }

    .footer-simple-list li {
        padding: 6px 0px;
    }




    /*****SHOW MOBIL*************/
    .hero-image {
        min-height: 40vh;
        height: auto;
    }

    .showMobilTitleWrap {
        bottom: 0;
        left: 0;
        right: 0;
        background-color: var(--zsepi-green-transparent);
        z-index: 1;
    }

    .showMobilTitleWrap .sliderTextBox {
        display: block;
        position: relative;
        z-index: 2;
        top: unset;
        text-align: left;
        opacity: 1;
        transform: none;
        transition: all 0.8s;
        transition-delay: calc(attr(n)*1.2);
    }

    .showMobilTitleWrap .sliderTextBox .sliderTitle:after {
        display: none;
    }

    .showMobilTitleWrap .sliderTextBox .sliderTitle {
        transform: none;
        text-align: center;
        font-weight: 500;
    }

    .picto-hover {
        background-color: var(--zsepi-yellow);
        padding: 6px;
        margin: 6px auto;
    }

    .show-hero-picto-box {
        display: flex;
        justify-content: center;
        align-items: center;
        /* background: #E2E2E2; */
        color: var(--zsepi-green);
        font-size: 2rem;
        min-height: unset;
        height: unset;
        width: 67px;
    }

    .show-hero-picto-box i {
        color: var(--zsepi-green) !important;
    }

    .show-hero-picto-box img {
        width: 40px;
    }

    .show-picto-title {
        font-size: 1rem;
        font-weight: 700;
    }

    .show-hero-picto-text {
        font-size: .875rem;
        font-weight: 400;
    }

    .mobil-tripDateBox {
        background-color: var(--zsepi-yellow-transparent);
    }

    .mtdb-discount2 {
        color: red;
        font-size: .9rem;
    }

    .mtdb1 {
        margin-bottom: 3px;
    }

    .mtdb-booking {
        border-bottom: 2px solid var(--zsepi-lightgreen);
    }

    p.booking-into-text-mobil {
        text-transform: none;
        color: #444 !important;
        padding: 0;
        margin: 0;
        line-height: 1.2;
    }

    p.mobil-show-desc-secondary-title {
        font-size: .8rem;
        height: 32px;
    }

    p.mobil-show-desc-secondary-title-day {
        font-size: 1rem;
    }

    .show-mobil-description-main-wrap .accordion-button {
        min-height: 65px;
    }

    .accordion-dark {
        background-color: var(--zsepi-darkgreen) !important;
        background: var(--zsepi-darkgreen) !important;
    }

    .csillagok {
        right: 50px;
        right: 24px;
        bottom: -92px;
    }

    .csillagok-mobil .bi {
        font-size: 1rem !important;
    }

    .velemenyWrap {
        margin-top: 1rem;
        padding: 2rem 1rem 1rem;
        border-radius: 0%;
    }

    .velemeny-text {
        padding-right: 3rem;
    }

    .velemenySzerzo {
        padding-right: 3rem;
    }

    .starBox {
        background: #fff;
        border-top-left-radius: 40px;
        padding: 0.5rem 1rem;
        height: 100px;
        line-height: 1;
        align-items: center;
        position: relative;
        bottom: -24px;
        width: 211px;
        right: -16px;
    }

    .velemenyCarouselItem .bi {
        font-size: 1.5rem;
    }

    .owl-carousel-MO4 .owl-dots {
        position: relative;
        top: 76px;
        right: 50px;
        text-align: right;
    }

    .velemenyButtonWrap {
        left: 0;
    }

    .customerOpinionButton i {
        font-size: 2rem;
    }

    .velemenyWrap .owl-dot span {
        width: 16px !important;
        height: 16px !important;
        margin: 4px !important;
    }

    /******AJANDEK MOBIL*******/
    .py-120 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .gift-bg-korong1 {
        width: 250px;
        left: 0px;
        top: 0px;
        height: 250px;
        border-radius: 1000px;
        z-index: -1;
        background: var(--zsepi-darkgreen) !important;
    }

    .gift-bg-korong2 {
        width: 250px;
        right: 0px;
        top: -70px;
        height: 250px;
        border-radius: 1000px;
        z-index: -1;
        background: pink;
        background-color: var(--zsepi-lightgreen);
    }

    .gift-bg-korong3 {
        width: 250px;
        left: -50px;
        top: -50px;
        height: 250px;
        border-radius: 1000px;
        z-index: -1;
        background: linen;
        background: springgreen;
        background-color: var(--zsepi-yellow);
    }

    .gift-bg-korong4 {
        width: 250px;
        right: 0;
        top: 0;
        height: 250px;
        border-radius: 1000px;
        z-index: -1;
        background: var(--zsepi-yellow) !important;
    }

    .post-it-1 {
        position: relative;
        bottom: 0;
    }

    .post-it-2 {
        position: relative;
        top: 0;
        /*margin: 8rem auto;*/
    }

    .post-it-3 {
        width: 100%;
        position: relative;
    }

    .gift-cards-imgwrap {
        position: relative;
        top: -110px;
        left: 0px;
        transform: rotate(354deg);
        width: 100%;
        z-index: 0;
    }

    .padding-div {
        padding: 8rem;
        position: relative;
    }

    /**Magazin-mobil**/
    .magazin-hero-title {
        font-size: 24vw;
        padding: 0px 1rem 0px 0px;
        letter-spacing: -8px;
        height: 50vh;
    }

    .magazin-hero-image-right {
        height: 50vh;
    }

    .magazin-hero-image-right h1 {
        font-size: 24vw;
        letter-spacing: -5px;
    }

    .magazin-big-block-Small .magazin-title {
        min-height: unset;
    }

}




@media(max-width:600px) {
    .offer-box-section .owl-prev {
        left: 35px;
        top: -45px;
    }

    .offer-box-section .owl-next {
        right: 35px;
        top: -45px;
    }

    .footer-simple-list {
        column-count: 1;
    }

    .accordion-button {
        font-size: 1rem;
    }
}









/**BANNER FIX

EXTRA SMALL*/
@media(max-width:575px) {
    .extrasmall-banner {
        display: block;
    }

    .small-banner {
        display: none;
    }

    .medium-banner {
        display: none;
    }

    .large-banner {
        display: none;
    }
}

/*SMALL*/
@media(min-width: 576px) and (max-width:767px) {
    .extrasmall-banner {
        display: none !important;
    }

    .small-banner {
        display: block;
    }

    .medium-banner {
        display: none !important;
    }

    .large-banner {
        display: none !important;
    }
}

/*MEDIUM*/
@media(min-width: 768px) and (max-width:991px) {
    .extrasmall-banner {
        display: none !important;
    }

    .small-banner {
        display: none !important;
    }

    .medium-banner {
        display: block;
    }

    .large-banner {
        display: none !important;
    }
}

/*LARGE*/
@media(min-width: 992px) {
    .extrasmall-banner {
        display: none !important;
    }

    .small-banner {
        display: none !important;
    }

    .medium-banner {
        display: none !important;
    }

    .large-banner {
        display: block;
    }
}














.message_keret {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.message_uzenet {
    width: 100%
}

#message_text {
    font-weight: 700;
    color: #dc3545;
    font-size: 20px;
    text-align: center;
}

.message_mehet {
    box-sizing: border-box;
    width: 100%;
    max-width: 195px;
    height: 40px;
    padding: 5px 20px;
    border: none;
    font-size: 18px;
    /* background-color: var(--zsepi-green);*/
    margin: 15px 10px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    line-height: 160%;
    float: left;
}

.message_megsem {
    box-sizing: border-box;
    width: 100%;
    max-width: 195px;
    height: 40px;
    padding: 5px 20px;
    border: none;
    font-size: 18px;
    /* background-color: #dc3545;
    background-color: var(--bs-danger);
    background-color: red;*/
    margin: 15px 10px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    line-height: 160%;
    float: right;
}

.message_rendben {
    box-sizing: border-box;
    width: 100%;
    max-width: 195px;
    height: 40px;
    padding: 5px 20px;
    border: none;
    font-size: 18px;
    /* background-color: #61A200;
    background-color: var(--bs-success);*/
    margin: 15px 10px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    line-height: 160%;
    float: left;
}

@media (max-width: 500px) {
    .message_keret {
        min-height: 340px !important
    }

    .message_mehet,
    .message_megsem {
        float: none;
        margin: 16px auto;
    }
}








/***********TEXT OLDAL FIX****************/
/***********TEXT OLDAL FIX****************/
/***********TEXT OLDAL FIX****************/
.textoldalWrap h1,
.textoldalWrap h2 {
    color: var(--zsepi-green);
}

.list-style-none {
    list-style: none;
}











/***********FELUGRÓ ABLAK****************/
/***********FELUGRÓ ABLAK****************/
/***********FELUGRÓ ABLAK****************/
.felugro_ablak {
    position: fixed;
    top: 0%;
    left: 0px;
    z-index: 1000000000;
    width: 100%;
    height: 100%;
    background-color: rgba(5, 5, 5, 0.8);
    padding: 0;
    box-sizing: border-box;
    color: #000;
    overflow: auto;
}

.felugroHatter {
    background-color: #ffffff;
    box-shadow: 0px 0px 24px 0px #333;
    /*border: 10px solid #fff;*/
    width: 100%;
    max-width: 800px;
    max-width: 600px;
    margin: auto;
    margin-top: 100px;
    margin-top: 2rem;
    height: auto;
    min-height: 200px;
    box-sizing: border-box;
    padding: 1rem;
    position: relative;
}

.felugroBezar {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    cursor: pointer;
    color: var(--bg-danger);
}

.felugroHatter img {
    width: 100%;
    height: auto;
}



/**********************************
**************************************
***SHOW FIX...**********************/
.showAutoInfoWrap {
    margin-bottom: 1rem;
}

.showAutoInfoWrap-item1 {
    font-weight: 700;
    float: left;
    margin-right: 1rem;
}



/**********************************
PARTNERKAPU************************/

.partnerkapuLoginBox {
    background-color: var(--zsepi-lightgreen);
    background: url('/img/zsepi-partnerkapu-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 600px;
    border-radius: 15px;
}

.partnerkapuLoginBox form {
    max-width: 320px;
    margin: auto;
}

.partnerBox {
    margin-top: 0 !important;
    padding: 10px;
    background-color: #f9ba43;
    display: flex;
    justify-content: space-around;
}


.newsletter-success-thanks-message {
    color: #fff;
}



#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    opacity: .5;
    background-color: var(--zsepi-lightgreen);
    z-index: 11111;
    color: #fff;
    border: 1px solid #fff
}

#btn-back-to-top:hover {
    opacity: 1;
}




/***********HÍREK INNEN**************/

.newsListPageImgWrap {
    width: 100%;
    position: relative;
    height: 0px;
    padding-bottom: 70%;
    overflow: hidden;
}

.newsImg {
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-height: 100%;
    max-width: 400%;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    object-fit: cover;
}

.newsListItemTitle {
    color: var(--red);
    font-weight: 700;
    margin-bottom: 0;
}

.shadow-none {
    box-shadow: none !important;
}


.bg-gradient-red {
    background: rgba(208, 0, 0, 1) !important;
    background: linear-gradient(115deg, rgba(208, 0, 0, 1) 0%, rgba(208, 0, 0, .7) 100%) !important;
}

.bg-gradient-red:hover {
    background: rgba(208, 0, 0, 1) !important;
    background: linear-gradient(115deg, rgba(208, 0, 0, .7) 0%, rgba(208, 0, 0, 1) 100%) !important;
    color: #ffffff !important;
}


#BsCookie {
    padding: 15px 10% !important;
    background-color: var(--zsepi-lightgreen) !important;
    color: var(--white) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
}

.cookieSzoveg {
    width: 100%;
    max-width: 1200px;
    text-align: justify;
    margin: 0 !important;
    margin-right: 2rem !important;
}

#BsCookie a {
    cursor: pointer;
    color: lightskyblue !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}


#keresom input,
#keresom select,
#kerespm button {
    font-size: 1.1rem;
    height: 41.19px;
}

#keresom input,
#keresom select,
#kerespm button {
    color: var(--zsepi-green);
}

#keresom input::placeholder,
#keresom select::placeholder {
    color: var(--zsepi-green) !important;
}


.rating {
    display: block;
    position: relative;
    height: 50px;
    line-height: 50px;
    font-size: 2rem;
    width: 162px !important;
    margin: auto;
}

.rating label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    cursor: pointer;
}

.rating label:last-child {
    position: static;
}

.rating label:nth-child(1) {
    z-index: 5;
}

.rating label:nth-child(2) {
    z-index: 4;
}

.rating label:nth-child(3) {
    z-index: 3;
}

.rating label:nth-child(4) {
    z-index: 2;
}

.rating label:nth-child(5) {
    z-index: 1;
}

.rating label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.rating label .icon {
    float: left;
    color: transparent;
}

.rating label:last-child .icon {
    color: #999;
    font-size: 2rem;
}

.rating:not(:hover) label input:checked~.icon,
.rating:hover label:hover input~.icon {
    color: #ffc107;
    font-size: 2rem;
}

.rating label input:focus:not(:checked)~.icon:last-child {
    color: #000;
    text-shadow: 0 0 5px #09f;
}



/*.star-rating {
  display: flex;
  flex-direction: row-reversed;
  justify-content: flex-center;
}
.radio-input {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.radio-label {
  cursor: pointer;
  font-size: 0;
  color: rgba(0,0,0,0.2);
  transition: color 0.1s ease-in-out;
}

.radio-label:before {
  content: "★";
  display: inline-block;
  font-size: 32px;
}
.radio-input:checked ~ .radio-label {
  color: #ffc700;
  color: gold;
}

.radio-label:hover,
.radio-label:hover ~ .radio-label {
  color: goldenrod;
}

.radio-input:checked + .radio-label:hover,
.radio-input:checked + .radio-label:hover ~ .radio-label,
.radio-input:checked ~ .radio-label:hover,
.radio-input:checked ~ .radio-label:hover ~ .radio-label,
.radio-label:hover ~ .radio-input:checked ~ .radio-label {
  color: darkgoldenrod;
}*/

#message_text {
    font-weight: 500;
    color: red;
    font-size: 18px;
    text-align: center;
}


/*
.idegenvezeto__img {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 100%;
}
.idegenvezeto__img > a {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    display: block;
}
.idegenvezeto__img img {
    position: absolute;
    margin-top: -50%;
    margin-bottom: -50%;
    border: none;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: 400%;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    object-fit: cover;
}*/


.megamenuMain {
    align-content: baseline;
}

.megaRegion {
    margin-bottom: 0;
    padding-bottom: 0px;
}

.megaToggleBox {
    display: none;
    left: 50px;
    z-index: 2;
}

.megaBox>.megaRegion:hover+.megaToggleBox {
    display: block;
    z-index: 2;
}

.megaToggleBox:hover {
    display: block;
}

@media(max-width:991px) {
    .megaToggleBox {
        display: block;
        left: 0px;
        z-index: 2;
        position: relative !important;
    }

    .megamenu>.container {
        max-height: unset;
    }
}

.idopontmegjegyzes {
    font-weight: 700;
    color: var(--zsepi-green);
}

.idvez-card-img {
    overflow: hidden;
    height: 0;
    padding-bottom: 100%;
}

.idvez-card-img .card-img-top {
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    /* max-height: 120%; */
    /* max-width: unset; */
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    object-fit: cover;
}

.guideName2 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 10px 0px 5px;
    color: var(--zsepi-darkgreen);
}

.guideShowImgWrap {
    position: relative;
    width: 300px;
    height: 300px;
    padding-bottom: 0px;
    border-radius: 50%;
    overflow: hidden;
    border: 8px solid var(--zsepi-lightgreen);
    float: right;
    margin-top: 2rem;
    margin-left: 2rem;
    margin-bottom: 2rem;
    shape-outside: circle(50%);
}

#form-88 {
    padding: 1rem;
    background-color: var(--zsepi-yellow-transparent);
}

.bg-image-gray {
    filter: sepia(.75);
    -webkit-filter: sepia(.75);
}

.sliderTitle2 {
    font-style: normal;
    font-weight: 900;
    color: var(--white);
    text-shadow: 2px -1px 2px #000000;
    text-shadow: 1px -1px 3px #555;
    margin-bottom: 0px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.35;
    -webkit-box-orient: vertical;
}

.cimke-hero-text-wrap {
    background-color: rgb(0, 0, 0, .5);
    padding: 8px 16px;
    font-size: 20px;
}

@media(max-width: 600px) {
    .cimke-hero-text-wrap {font-size: 16px;}
}

.cimkeLink {
    border: 3px solid var(--zsepi-lightgreen);
    display: inline-block;
    padding: 2px 8px !important;
    margin: 4px 4px 0px 0px!important;
    background-color: var(--zsepi-yellow-transparent);
    color: #333;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

#velemenyek_orszag_id, #velemenyek_csomag_id {
    color: var(--zsepi-green);
    font-size: 1.3rem;
    border-radius: 8px;
}