@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Bold';
    src: url('../webfonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'OpenSans ExtraBold';
    src: url('../webfonts/OpenSans-ExtraBold.ttf') format('truetype');
}

:root {
    --primary: #FF7C07;
    --secondary: #ff9a22;
    --bs-border-radius : 5px;
    --transision: all 0.3s ease-out 0s;
}

*::-webkit-scrollbar {
    width: 10px;
}
*::-webkit-scrollbar-track {
    background-color: #e4e4e4;
    border-radius: 100px;
}
*::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
    border-radius: 100px;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background-color: orange !important; /* Narancssárga háttérszín */
    border-color: orange !important;     /* Narancssárga keret */
}

input[type="checkbox"] {
    accent-color: orange;
    color:#fff;
}


/* Firefox scrollbar styles */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--secondary) #e4e4e4;
}

.btn-outline-warning {
    --bs-btn-color: var(--secondary);
    --bs-btn-border-color: var(--secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg:  var(--primary);
    --bs-btn-hover-border-color: var(--primary);
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

body, html {
    font-family: Montserrat;
    color: #222222;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    color: #222;
    font-family: "Poppins";
    margin-top: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}
h1 {
    font-size: 54px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 21px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 15px;
}
h6 {
    font-size: 13px;
}

a {
    color: #464545;
    transition: all ease-in-out 0.4s;
    text-decoration: none;
}
a:hover,
a:focus {
    text-decoration: none !important;
    color: var(--primary);
    transition: all 0.4s ease;
}

select option:hover {
    background-color: var(--primary); /* Háttérszín a kijelölt elemhez */
    color: white; /* Szövegszín */
}

.text-primary {
    color: var(--primary) !important;
}

.header {
    background-color: var(--primary);
    color: rgba(255,255,255,.9);
    text-shadow: 1px 1px rgba(0,0,0,.1);
}

.header-info {
    line-height: 36px;
    font-size: 0.9em;
}

.header-links {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.header-links li {
    display: inline-block;
    position: relative;
    margin-right: 40px;
}

.header-info a {
    color: #fff;
}

nav {
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.25);
}

nav.navbar a.nav-link {
    font-weight: 600;
    font-size: 14px;
    color: #555555;
    display: block;
    font-family: 'Poppins Bold', sans-serif;
    text-transform: uppercase;
}

nav .dropdown-menu {
    margin-top: 1px;
}

.navbar-nav {
    padding-left: 20px;
}

.navbar-nav .dropdown-menu {
    position: absolute;
}

.nav-item {
    margin-right: 30px;
}

.underline {
    display: inline-block;
    position: relative;
    color: var(--primary);
    border: none !important;
}

.underline::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--primary);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
    border: none !important;
}

#end_results {
    background-color: #fbfbfb;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 3px;
}

.underline:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.dropdown-menu {
    /* min-width: 250px !important;*/
}

.dropdown-item {
    font-size: 15px;
    font-family: Montserrat;
}

.dropdown:hover>.dropdown-menu {
    display: block;
}

.dropdown>.dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

.menu {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
}

.offers-menu b {
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 13px;
    border-left: 5px solid var(--primary);
    padding-left: 5px;
    color: #2b2f32;
}

.offers-menu ul {
    list-style-type: none;
    margin-left: 10px;
    padding:0;
    font-weight: 400;
    font-family: Poppins;
    font-size: 14px;
    margin-bottom: 20px;
}

.offers-menu small {
    color: var(--secondary);
}

.offers-menu ul li {
    line-height: 26px;
}

.line {
    fill: none;
    stroke: var(--primary);
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}
.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}
.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}
.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.online-catalog {
    text-transform: uppercase;
    font-family: Poppins Bold;
    font-size: 14px;
    font-weight: 600;
}

.search-banner {
    background: url('../images/search-bg-2.png') no-repeat top left;
    background-size: cover;
    padding: 150px 0px;
}

.trip-search-section .trip-search-inner {
    box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.08);
    padding: 36px 40px 42px;
    position: relative;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.trip-search-section .input-group {
    width: 16.6%;
    padding: 8px;
}
.trip-search-section .input-group i {
    position: absolute;
    bottom: 25px;
    right: 25px;
}
.trip-search-section .input-group.width-col-1 {
    width: 100%;
}
.trip-search-section label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: normal;
}
.trip-search-section label span {
    margin-right: 8px;
    font-size: 14px;
}
.trip-search-section input:focus {
    outline: none;
}
.trip-search-section input::placeholder {
    /* Firefox, Chrome, Opera */
    color: #999999;
}
.trip-search-section input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999999;
}
.trip-search-section input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #999999;
}
.trip-search-section select,
.trip-search-section input,
.trip-search-section button{
    background-color: #F8F8F8;
    color: #383838;
    border: none;
    height: 50px;
    padding: 0 15px;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    line-height: 1.6;
}

.trip-search-section button[type=submit] {
    background-color: var(--primary);
    color: #ffffff;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: auto;
}

.trip-search-section button[type=submit]:hover, .trip-search-section input[type=submit]:focus {
    background-color: var(--secondary);
    color: #ffffff;
}

.trip-search-inner{
    background-color: rgba(255,255,255,.75);
    border-radius: var(--bs-border-radius);
}
@media screen and (min-width: 576px) {
    .trip-search-section .input-group {
        width: 50%;
    }
    .trip-search-section .width-col-3 {
        width: 33.33%;
    }
}
@media only screen and (min-width: 915px) {
    .trip-search-section .input-group {
        width: 16.16%;
    }
}
@media only screen and (max-width: 580px) {
    .trip-search-section .input-group {
        width: 100%;
    }
    .trip-search-section .trip-search-inner {
        padding: 20px;
    }
}

.trip-search-section .input-group i.fa-search {
    position: relative !important;
    left:0;
    top:0;
}

.planes {
    font-size: 13px;
    color: #2b2f32;
}

.last-minute .form-check .form-check-input {
    float:none;
}

.departure, .arrival {
    min-width: 50px;
    text-align: center;
    display: inline-block;
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.form-check-input:focus {
    box-shadow:0 0 0 .25rem rgba(255, 124, 7,.25);
    border-color: #fcd5b3;
}

.last-minute-hotel strong {
    text-transform: uppercase;
    font-size: 14px;
}

.even {
    background-color: rgba(0,0,0,.05);
    padding:2px;
}
.odd {
    padding: 2px;
}

footer {
    background-color: var(--primary);
    color: #f2f2f2;
    position: relative;
    padding-top: 75px;
}

footer ul {
    list-style-type: none;
}

footer a {
    text-decoration: none;
    color: #f2f2f2;
}

.footer-links {
    border-top: 1px solid rgba(0,0,0,.1);
    text-align: right;
    padding: 10px 0px 10px 0px;
    margin-top: 25px;
}

.footer-links-left {
    text-align: left;
}

.footer-links-nav, .footer-links-left {
    display: block;
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.footer-links-nav li, .footer-links-left li {
    display: inline-block;
    position: relative;
    margin-left: 20px;
}

.widget-title {
    margin: 25px 0px 15px 0px;
    text-transform: uppercase;
    font-size: 1.286em;
    letter-spacing: .1ex;
    font-weight: bold;
}

.widget-content ul.icon-list i {
    width: 1.688em;
    height: 1.688em;
    line-height: 1.8em;
    border-radius: 100%;
    background: var(--primary);
    color: #fff;
    font-size: 1.2em;
    text-align: center;
}

.margin-0 {
    margin-left: 0 !important;
    padding-left: 0;
}

.scroll-to-top {
    display: inline-block;
    background-color: var(--primary);
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #f8f8f8;
    text-align: center;
    border-radius: 5px;
    border: 0;
    position: fixed;
    bottom: -60px;
    right: 30px;
    transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
    opacity: 0;
    visibility: hidden;
    font-size: 18px;
    z-index: 99;
    cursor: pointer;
    transition: var(--transision);
}

.scroll-to-top::after {
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 1;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}

.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
    bottom: 30px;
}

blockquote {
    text-align: justify;
    font-size: .9em;
    border-left:3px solid var(--primary);
    padding-left: 10px;
}

.section-title {
    font-size: 36px;
    font-weight: 600;
    padding-bottom: 20px;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    text-transform: capitalize;
}

.section-title:before {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 250px;
    height: 1px;
    border-bottom: 3px solid var(--primary);
}

.heading-underline {
    padding-bottom: 20px;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
}
.heading-underline:before {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 200px;
    height: 1px;
    border-bottom: 3px solid var(--primary);
}

.offer-item {
    position: relative;
    transition: all ease-in-out 0.3s;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 2.25rem #dadddf;
}

.carousel .offer-item {
    margin:10px;
    margin-top: 40px;
    margin-bottom: 10px;
    box-shadow: 0 0 1rem #dadddf
}

.highlighted {
    font-weight: bold;
    color: var(--primary);
}

.offer-item:hover {
    box-shadow: 0px 0px 15px #cccccc57;
    transition: all ease-in-out 0.3s;
}
.offer-image {
    position: relative;
    overflow: hidden;
    transition: all ease-in-out 0.3s;
    aspect-ratio: 3/1.7;
}
.offer-image:before {
    content: "";
    background: linear-gradient(to top, #0000009c, transparent);
    height: 40%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: all ease-in-out 0.3s;
}
.offer-item:hover .offer-image:before {
    height: 100%;
    transition: all ease-in-out 0.3s;
}
.offer-image img {
    transition: all ease-in-out 0.3s;
    width: 100%;
    min-height:250px;
}
.offer-item:hover img {
    transform: rotate(1deg) scale(1.075);
    transition: all ease-in-out 0.3s;
    transform: translateY(-5px);
}
.offer-tags {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}
.offer-stars {
    position: absolute;
    right: 10px;
    top:5px;
    z-index:200;
    color:yellow;
    text-shadow: 0px 0px 5px rgba(0,0,0,.5);
}

.offer-tags ul {
    display: inline-block;
}
.offer-tags ul li {
    display: inline-block;
    padding: 7px 15px;
    background: #fff;
    margin: 0;
    font-weight: 700;
}
.offer-tags li.feat {
    background: #ef2853;
}
.offer-tags li.discount {
    color: #ef2853;
}
.offer-tags [class^="flaticon-"]:before {
    color: #fff;
    font-size: 24px;
    float: right;
    height: 45px;
    width: 45px;
    background: #0a0a0a4a;
    border-radius: 50%;
    text-align: center;
    line-height: 2;
    transition: all 0.5s;
}
.offer-tags [class^="flaticon-"]:hover:before {
    background: #ef2853;
    transition: all 0.5s;
}
.offer-price {
    position: absolute;
    bottom: 18px;
    left: 20px;
    z-index: 1;
    width: 100%;
}
.offer-price p {
    color: #fff;
    margin: 0;
}
.offer-price span {
    font-size: 20px;
    font-weight: 600;
}
.offer-content {
    padding: 15px 20px 15px;
    transition: all ease-in-out 0.3s;
    background: #fff;
}
.offer-item:hover .offer-content {
    border-color: #fff;
}
.offer-content h4 {
    padding: 10px 0 8px;
    border: 1px dashed #f1f1f1;
    border-width: 1px 0 1px;
}
.offer-content > span {
    color: #ef2853;
}
.offer-content h4 {
    padding: 10px 0 8px;
    border: 1px dashed #f1f1f1;
    border-width: 1px 0 1px;
}

.rating {
    display: inline-block;
}
.rating span {
    color: #ffbc00;
}
section.offering.offering1 {
    background: #f1f1f1;
}
section.offering.offering1:before {
    background: #fff;
    position: absolute;
    height: 100%;
    width: 50%;
    content: "";
    left: 0;
    top: 0;
}
section.offering.offering1 .section-title {
    width: 100%;
    text-align: left;
}
section.offering.offering1 .section-title h2:after {
    left: 0;
    right: inherit;
}
section.offering.offering2 {
    background: #fff;
}
@media (max-width: 991px) {
    section.offering {
        padding-bottom: 50px;
        background-size: cover;
        background-position: center;
    }
    section.offering .col-lg-4.col-md-6 {
        margin-bottom: 30px;
    }
    section.offering.offering1 {
        padding-bottom: 0;
    }
    section.offering.offering1:before {
        width: 100%;
    }
}

.badge {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
    z-index: 2;
}
.badge::before,
.badge::after {
    position: absolute;
    z-index: -1;
    content: "";
    display: block;
}
.badge span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 12px 0;
    background-color: var(--primary);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    text-align: center;
}
/* top left*/

.badge-top-left {
    top: -1px;
    left: -1px;
}
.badge-top-left::before,
.badge-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}
.badge-top-left::before {
    top: 0;
    right: 0;
}
.badge-top-left::after {
    bottom: 0;
    left: 0;
}
.badge-top-left span {
    right: -25px;
    top: 40px;
    transform: rotate(-45deg);
}

.badge-top-right {
    top: -1px;
    right: 11px; /* Jobb oldali igazítás */
}

.badge-top-right::before,
.badge-top-right::after {
    border-top-color: transparent;
    border-right-color: transparent; /* A jobb oldali szín áttetsző */
}

.badge-top-right::before {
    top: 0;
    left: 0; /* Bal oldali háromszög */
}

.badge-top-right::after {
    bottom: 0;
    right: 0; /* Jobb oldali háromszög */
}

.badge-top-right span {
    left: -25px; /* Szöveg bal oldalra tolása */
    top: 40px; /* Felső eltolás */
    transform: rotate(45deg); /* Jobbra döntés */
}

.citytours-item {
    box-shadow: 0 0 2.25rem #dadddf;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.citytours-image {
    border-radius: 5px;
    aspect-ratio: 4/3;
    position: relative;
    max-width: 100%;
    max-height: 100%;
    min-height: 275px;
}

.citytours-item:hover .citytours-image {
    transform: scale(1.075);
    transition: all ease-in-out 1s;
}

.citytours-name {
    position: absolute;
    bottom: 25px;
    background: var(--primary);
    opacity: .95;
    color: #f8f8f8 !important;
    font-family: 'MONTSERRAT';
    font-weight: normal;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}

.citytours-name small{
    text-transform: lowercase;
}

.citytours-name a, .citytours-name small{
    color: #f8f8f8;
}

.search-item {
    padding: 0 0px 20px;
    border-bottom: 2px dashed #f1f1f1;
    margin-bottom: 30px;
}
.search-item h3 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

.search-item h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 15%;
    height: 3px;
    background: var(--primary);
}

a {
    display: inline-block;
    position: relative;
    color: var(--primary);
    text-decoration: none; /* Az alapértelmezett aláhúzás eltávolítása */
}

a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--primary);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

a.hotelPictureLink {
    min-width: 100% !important;
    min-height: 100% !important;
    display: flex;
}

a.no-underline::after {
    display: none;
}

footer a:hover {
    color:#f9f9f9;
}
footer a::after {
    background-color: white;
}

.info-box {
    background-color: #fbfbfb;
    border:1px solid #eee;
    padding: 10px;
}

.filter-box label {
    display: block;
    width: 100%;
}

.filter-box i.input {
    position: absolute;
    right: 25px;
    bottom: 12px;
    z-index: 200;
    color: #999999;
}


.sidebar-search {
    border-right: 3px solid var(--bs-border-color);;
    padding-right: 10px;
    padding-left:5px;
    /*height: 100vh;*/
}

#no_results {
    text-align: center;
}

.table-condensed td.available {
    font-weight: bold;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: var(--primary) !important;
    border-color: transparent;
    color: #fff !important;
}

.btn-taurus {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary);
    --bs-btn-hover-border-color: var(--primary);
    --bs-btn-focus-shadow-rgb: 217,164,6;
    --bs-btn-active-color: #fafafa;
    --bs-btn-active-bg: var(--primary);
    --bs-btn-active-border-color: var(--primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--primary);
    --bs-btn-disabled-border-color: var(--primary)
}

.btn-taurus-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--secondary);
    --bs-btn-border-color: var(--secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--secondary);
    --bs-btn-hover-border-color: var(--secondary);
    --bs-btn-focus-shadow-rgb: 217,164,6;
    --bs-btn-active-color: #fafafa;
    --bs-btn-active-bg: var(--secondary);
    --bs-btn-active-border-color: var(--secondary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--secondary);
    --bs-btn-disabled-border-color: var(--secondary)
}

span.hr {
    display: block;
    width: 100%;
    padding-top: 10px;
    text-align: center;
    color: #666666;
}
span.hr:after,
span.hr:before{
    content:"\00a0\00a0\00a0\00a0\00a0";
    text-decoration:line-through;
}

.gm-style-iw-chr {
    display: none !important;
}


.info-window h2 {
    color: #222;
    font-family: "Poppins";
    position: relative;
    font-size: 15px;
}

.info-window h2:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 15%;
    height: 3px;
    background: var(--primary);
}

.info-window p {
    text-align: justify;
}

.info-window b {
    padding-left: 5px;
    border-left: 3px solid var(--primary);
}

.descriptions .nav-link {
    color: var(--primary);
    background-color: #f8f8f8 ;
    margin-top: 15px;
}

.descriptions .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--primary);
}

.description-tab {
    font-family: "Poppins" !important;
}

.description-tab p, .description-tab p span{
    text-align: justify;
    font-family: "Poppins" !important;
    font-size: 12pt !important;
}

#flight_details p {
    margin-left: 15px;
}
.offer-fs {
    border-bottom: 2px dashed #f1f1f1;
    padding-bottom: 30px;
}

.offer-box-content {
    padding-left: 10px !important;
    color: #2b2f32;
    margin: 0;
    font-size: 14px !important;
}

.offer-box-content p {
    margin: 0;
    margin-bottom: 5px;
    padding: 0;
}

.offer-box-content h3 {
    margin-bottom: 5px;
}

.offer-content p {
    color: #2b2f32;
    margin: 0;
    padding: 0;
    font-size: 14px !important;
}

.offer-cover {
    border-radius: 3px;
}

.badge-taurus {
    color: #f1f1f1 !important;
    background-color: var(--primary);
    padding: 1px 5px;
    display: inline-block;
    border-radius: 3px;
    font-size: 12px;
    margin: 2px 5px;
}

.offer-details {
    background-color: #f1f1f1;
    padding: 5px;
    margin: 10px 0;
    color: #2b2f32;
    font-size: 14px;
}

.offer-details i, .offer-content p i {
    color: #999999;
}

.offer-content h3 {
    margin-bottom: 10px;
}

.offer-box-price {
    margin-top: 10px;
}

.offer-details i.fa-fw {
    width: 1.5em;
}

.highlight-price {
    font-weight: bold;
    font-family: "Poppins Bold";
    font-size: 16px;
}
.old-price {
    text-decoration:line-through;
    color: #555555;
}

.offer-address {
    color: #555555;
    font-family: "Poppins";
}
.offer-address i {
    color: #999999;
}

.result_text {
    padding-top: 8px;
}

.gm-style-iw-d {
    overflow: hidden !important;
}

.destination-region {
    background-color: #fbfbfb;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 10px;
}

.destionation-item {
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.destionation-image {
    border-radius: 3px;
    aspect-ratio: 16/9;
    position: relative;
    max-width: 100%;
    max-height: 100%;
    min-height: 275px;
}

.destionation-item:hover .destionation-image {
    transform: scale(1.075);
    transition: all ease-in-out 1s;
}

.destionation-name {
    position: absolute;
    bottom: 25px;
    background: var(--primary);
    opacity: .95;
    color: #f8f8f8 !important;
    font-family: 'MONTSERRAT';
    font-weight: normal;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}

.destionation-name a {
    color: #f8f8f8;
}

.destination-description-wrapper {
    /*overflow: auto;
    max-height: 220px;*/
    min-height:250px;
    padding-right: 25px;
    text-align: justify;
}

.destination-description-wrapper * {
    font-family: 'Montserrat' !important;
}


.destination-description {
    margin-right: 15px;
}

.text-justify {
    text-align: justify;
}
.pl-1 {
    padding-left: 1rem; !important;
}
.pl-2 {
    padding-left: 2rem; !important;
}
.pl-3 {
    padding-left: 3rem; !important;
}
.pl-4 {
    padding-left: 4rem; !important;
}
.pl-5 {
    padding-left: 5rem; !important;
}

.hidden {
    display: none;
}

#persons-selector {
    position: absolute;
    top: 100%;
    left: 0;
    width: 400px; /* Beállíthatod a kívánt szélességet */
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 1000;
    border-radius: 5px;
}

#persons-selector div {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

#persons-selector div i {
    position: static;
}

#persons-selector button, #persons-selector input {
    height: 40px;
    background-color: bisque;
}

#select-persons-button {
    text-align: left;
}

#select-persons-button i{
    position: static;
}

#children-age-section div.row{
    display: inline-flex !important;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.mb-4 {
    margin-bottom: 4rem;
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 2rem;
}

.mt-3 {
    margin-top: 3rem;
}

.mt-4 {
    margin-top: 4rem;
}

.form-control {
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

.form-control.form-control-alt {
    border-color: #ebeef2;
    background-color: #ebeef2;
    transition: none
}

.form-control.form-control-alt:focus {
    border-color: #dde2e9;
    background-color: #dde2e9;
    box-shadow: none
}

.form-control.form-control-alt.is-valid {
    border-color: #e0edcf;
    background-color: #e0edcf
}

.form-control.form-control-alt.is-valid:focus {
    border-color: #e5f0d6;
    background-color: #e5f0d6
}

.form-control.form-control-alt.is-invalid {
    border-color: #f8d4d4;
    background-color: #f8d4d4
}

.form-control.form-control-alt.is-invalid:focus {
    border-color: #f9dddd;
    background-color: #f9dddd
}

.form-select {
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

.form-select.form-control-alt {
    border-color: #ebeef2;
    background-color: #ebeef2;
    transition: none
}

.form-select.form-control-alt:focus {
    border-color: #dde2e9;
    background-color: #dde2e9;
    box-shadow: none
}

.form-select.form-control-alt.is-valid {
    border-color: #e0edcf;
    background-color: #e0edcf
}

.form-select.form-control-alt.is-valid:focus {
    border-color: #e5f0d6;
    background-color: #e5f0d6
}

.form-select.form-control-alt.is-invalid {
    border-color: #f8d4d4;
    background-color: #f8d4d4
}

.form-select.form-control-alt.is-invalid:focus {
    border-color: #f9dddd;
    background-color: #f9dddd
}


.progressbar-wrapper {
    padding: 40px 0px;
}
.progressbar {
    counter-reset: step;
}
.progressbar li {
    list-style-type: none;
    width: 25%;
    float: left;
    font-size: 16px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #7d7d7d;
}
.progressbar li:before {
    width: 30px;
    height: 30px;
    content: counter(step);
    counter-increment: step;
    line-height: 30px;
    border: 2px solid #7d7d7d;
    display: block;
    text-align: center;
    margin: 0 auto 10px auto;
    border-radius: 50%;
    background-color: white;
}
.progressbar li:after {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #7d7d7d;
    top: 15px;
    left: -50%;
    z-index: -1;
}
.progressbar li:first-child:after {
    content: none;
}
.progressbar li.active {
    color: var(--primary);
}
.progressbar li.active:before {
    border-color:var(--primary);
}
.progressbar li.active + li:after {
    background-color:var(--primary);
}

.progressbar li.current {
    color:#222;
    font-weight: bold;
}

.booking-page {
    padding: 20px;
}
.hotel {
    margin-bottom: 20px;
}
.hotel-location a {
    color: #ff6600;
    text-decoration: none;
}
.hotel-location a:hover {
    text-decoration: underline;
}
.hotel-image img {
    width: 100%;
}

.hotel-item {
    background-color: #fbfbfb;
    border:1px solid #eee;
    border-radius: 3px;
    padding: 10px;
}
.travel_informations_section {
    background-color: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    flex: 1;
}

#mapWrapper {
    background-color: #fbfbfb;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 3px;
}

#map {
    height: 450px;
    width: 100%;
    sborder-radius: 3px
}

.price {
    /*font-size: 28px;*/
    color: #ff6600;
}

.orange {
    color: #ff6600;
}
.discounted-price {
    text-decoration: line-through;
    color: #6c757d;
}
.saving {
    color: #ff6600;
}
.booking-button {
    margin-top: 20px;
}
.btn-warning {
    background-color: #ff6600;
    border-color: #ff6600;
    color: white;
}
.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}
.online-available {
    margin-bottom: 20px;
    color: #28a745;
    text-transform: uppercase;
    font-weight: bold;
}
.date, .room-info, .travel-info{
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price-info{
    margin-bottom: 20px;
}
.date i, .room-info i, .travel-info i {
    margin-right: 10px;
}
.orange-text {
    color: #ff6600;
}
.total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.item {
    display: flex;
    justify-content: space-between;
}

.servicesCheckbox {
    padding: 20px;
}

.tab-content {
    background-color:#f8f9fa;
}

.mt-17 {
    margin-top: -17px;
}

.sticky {
    position:-webkit-sticky;
    position:sticky;
    top:20px;
    z-index:5
}

.booking-person {
    padding-left: 10px;
    border-left: 3px solid var(--primary);
    margin-bottom: 0px;
    margin-top:15px;
}

.strong {
    font-weight: bold;
}

.booking-summary th {
    padding-top: 15px;
}

.no-wrap {
    white-space: nowrap;
}

.toggle-icon {
    cursor: pointer;
}

#sorting-dropdown {
    right:0px;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--primary);
}

.dropdown-sorting ul li.active a {
    background-color: var(--primary);
    color:#fff;
}

.modal-body * {
   /* font-family: Montserrat !important;*/
    font-size: 15px !important;
}

.select-person-dropdown {
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

#persons-selector button {
    background-color: bisque;
    color: #383838;
    border: none;
    padding: 0 15px;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    line-height: 1.6;
}

fieldset div, #priceDescription fieldset div{
    padding: 5px 15px;
    font-size: 14px;
}

fieldset legend,  #priceDescription fieldset legend {
    border-left: 3px solid var(--primary);
    padding-left: 10px;
    font-size: 16px;
}

#flight_details {
    margin-top: 20px;
    border-top: 2px dashed #f1f1f1;
    padding-top: 20px;
}

#flight_details b, #priceDescription b {
     font-family: Montserrat;
     color:#333333;
     font-size: 13px;
     text-transform: uppercase;
 }

.daterangepicker td.in-range:not(.end-date) {
    background-color: #FEE4D5 !important;
}

.drp-buttons {
    font-family: Montserrat;
}

.dateRangeInfo {
    float: left;
    font-size: 13px;
}

.drp-selected {
    font-weight: bold;
    font-size: 15px;
    font-family: Montserrat;
}

.drp-selected small {
    font-weight: normal;
    color:#000;
}

.daterangepicker .drp-selected {
    padding-right: 0 !important;
    margin-bottom: 15px;
}

.daterangepicker .drp-buttons {
    line-height: 15px;
}

.static-content p{
    font-family: Montserrat !important;
    font-size: 16px;
}

.static-content p {
    margin-bottom:10px;
    /*text-align:justify;*/
}

.static-content table {
    margin-bottom: 20px;
    border: none;
}

.static-content table tr td {
    padding: 5px;
}


.static-content table tr:nth-child(odd) {
    background-color: #FEE4D5;
}
table.priceSummary {
    margin-left: 15px;
    margin-right: 15px;
}

table.priceSummary th{
    font-size: 13px;
    padding-bottom:5px;
}

table.priceSummary tr td {
    font-size:.875rem;
    padding-bottom:5px;

}

.hotel-banner-header {
    overflow: hidden; /* Biztosítja, hogy semmi ne lógjon ki */
}

/* A mozgó háttér */
.hotel-banner-header .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 110%; /* Nagyobb szélesség, hogy mozgás közben ne látszódjon a háttér szélének hiánya */
    height: 110%; /* Ugyanez a magasság */
    background-size: 110% !important;
    will-change: transform; /* Optimalizálás mozgáshoz */
    z-index: 1;
    transition: transform 0.1s ease-out; /* Enyhe simaság */
}

/* Az áttetsző fehér gradient */
.hotel-banner-header .gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 33%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(255, 255, 255, 1)); /* Áttetszőből fehérbe */
    z-index: 2; /* A háttér fölött */
}

/* A fix tartalom (hotel neve és csillagok) */
.hotel-banner-header .container {
    position: relative;
    z-index: 3; /* Gradient fölött */
    display: flex;
    align-items: center;
    height: 100%; /* Teljes magasságot kitölt */
    text-align: center; /* Középre igazítás */
    color: #000; /* Szöveg színe */
}

.hotel-banner-header .hotel-title {
    font-weight: bold;
    font-family: "OpenSans ExtraBold";
    text-transform: uppercase;
    color: #fff !important;
    margin: 0;
    font-size: 3rem;
    text-shadow: 1px 1px 10px rgba(0,0,0,.75)
}

.hotel-wrapper .nav-pills .nav-link {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.hotel-wrapper .tab-content {
    border-top: 1px solid #efefef;
}


.question:hover {
    cursor: help;
}

.popover-header {
    font-family: Poppins !important;
    font-size: 1em;
}

.disabled_btn_wrapper.disabled:hover {
    cursor: not-allowed !important;
}

.newsletter-section {
    background-color: #f1f1f1;
    border-radius: 10px;
    position: relative;
    bottom:-50px;
    z-index: 2;
}

.newsletter-bg {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 80px 50px;
    color: #fff;
    text-align: center;
    background: url('../images/newsletter_bg.jpg') no-repeat center center;
    background-size: cover;
}

.newsletter-bg h2 {
    color: #fff;
    font-family: OpenSans ExtraBold;
    text-transform: uppercase;
    text-shadow: 2px 5px 10px rgba(0,0,0,.75);
}

.newsletter-bg h3 {
    color: #f2f2f2;
    font-weight: bold;
    text-shadow: 1px 1px 5px rgba(0,0,0,.9);
}

.newsletter-form {
    padding: 30px;
}

.pt-2 {
    padding-top:2rem;
}
.pt-4 {
    padding-top:4rem !important;
}

.offers-menu {
    min-width:900px;
}

.team-member {
    transition: transform 0.3s ease-in-out;
}

.team-member:hover {
    transform: translateY(-10px);
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f8f9fa;
    color: var(--secondary);
    margin: 0 5px;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background-color: var(--primary);
    color: white;
    transform: translateY(-3px);
    content: none;
}

.team-member img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid #f8f9fa;
    transition: transform 0.3s ease;
    content: none;
}

.team-member:hover img {
    transform: scale(1.05);
}

/* ─── Dropdown submenu (Utazási tippek) ─── */
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    display: none;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu > a::after {
    content: none;
}
@media (max-width: 991.98px) {
    .dropdown-submenu > .dropdown-menu {
        position: static !important;
        left: 0;
        margin-left: 15px;
        box-shadow: none;
        border: none;
        background: transparent;
    }
    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }
    .dropdown-submenu > a .float-end {
        display: none;
    }
}
