@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 
:root {--system-font:'Open Sans', sans-serif; --primary:#ffc113; --accent:#b42025; --shadow:rgba(0,0,0,0.2) 0 0 10px; --darkblue:#101841; --lightkblue:#0ebaee; --black:#000; --white:#fff; --white-opaque:#ffffff79; --big-shadow:#c9d4d9 0 0 90px; --grey:#a1a1a1; --silver:#f5f5f5; --silver-gradient:linear-gradient(to top, #e5e5e5, #fff);}

.unset {all:unset !important;}

iframe {vertical-align:middle;}

body, html {overflow-x:hidden; font-family:var(--system-font); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; min-height:100%; font-family:'Fira Sans', sans-serif; scroll-behavior:smooth;}

.small-shadow {box-shadow:1px 1px 3px 1px rgba(0,0,0,0.1);}

.primary-text {color:var(--primary);}

.light-text, .white-text {color:var(--white);}

.primary {background-color:var(--primary);}

.accent {background-color:var(--accent);}

.white {background-color:var(--white);}

.lightkblue-text {color:var(--lightkblue);}

.black {background-color:var(--black);}

.black-text {color:var(--black);}

.silver {background-color:var(--silver);}

.white-silver-gradient {background:linear-gradient(#e5e5e5,#fff);}

.mh100p {min-height:100%;}

.mask {background-color:var(--black); opacity:0.6; position:absolute; top:0; left:0; width:100%; height:100%;}

body {font-family:var(--system-font); font-size:16px; font-weight:300; -webkit-animation:fadeinout 0.3s ease-in 1 forwards; animation:fadeinout 0.3s ease-in 1 forwards;}

.border-radius-20 {border-radius:20px;}

.bottom0 {bottom:0 !important;}

.font8 {font-size:0.8em;}

.mrg-auto {margin:auto;}

.gap5 {gap:5px;}

.gap10 {gap:10px;}

.gap20 {gap:20px;}

.flex-wrap {flex-wrap: wrap;}

.display-none {display:none;}

.min-h250 {min-height: 250px;}

.top0 {top:0 !important;}

.right0 {right:0 !important;}

.left0 {left:0 !important;}

.mrg0 {margin:0 !important;}

.flex-col {display:flex; flex-direction:column;}

.flex-row {display:flex;}

.flex1 {flex:1;}

.align-items-center {align-items:center;}

.align-items-start {align-items:start;}

.justify-content-center {justify-content:center;}

.justify-content-around {justify-content:space-around;}

.justify-content-between {justify-content:space-between;}

.yellow-line {border-top:5px solid var(--primary); position:relative; top:20px;}

.grey-line {border-top:2px solid var(--grey); position:relative; top:20px;}

.font09 {font-size:0.9em;}

.font08 {font-size:0.8em;}

.font06 {font-size:0.6em;}

.text-start {text-align:start;}

.text-end {text-align:end;}

.inline-block {display:inline-block;}

.v-center {top:50%; position:relative; transform:translateY(-50%);}

.vcenter-items {align-items:center;}

.top-border-primary {border-top:3px solid var(--primary);}

.z-index-negative {z-index:-1;}

header {position:relative; width:100%; top:0; left:0; z-index:100; box-shadow:var(--shadow); background-color:var(--silver);}

header nav {position:absolute; right:50px; margin-block:15px;}

header nav ul {display:flex; gap:20px;}

header nav ul li {display:inline-block;}

header nav ul a {text-decoration:none; color:var(--black);}

header .contacts {font-size:1.1rem;}

.bolder {font-weight: 500}

.lngbar {position:absolute; top:35px; right:30px; z-index:30; -o-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}

.lngbar .lng {width:35px; height:35px; text-align:center; line-height:35px; color:var(--white); font-weight:600; border:solid 1px var(--white); border-radius:5px; font-size:0.8em;}

.lngbar ul {list-style:none; position:absolute; top:30px; left:0; background-color:var(--silver); width:30px; text-align:center; opacity:0; height:0px; overflow:hidden; -o-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}

.lngbar ul.open {opacity:100; -o-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; height:auto;}

.lngbar ul li {color:#000; cursor:pointer; height:30px; line-height:30px; -o-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}

.lngbar ul li:hover {color:var(--black); background-color:var(--primary); -o-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease;}

.lngbar ul li:hover a {color:var(--white);}

.lngbar ul li a {text-decoration:none; color:#000; font-size:0.8em; font-weight:400;}

.lngbar .select {border-color:var(--white) transparent; border-style:solid solid none; border-width:5px 5px medium; height:5px; right:-12px; position:absolute; top:15px; width:0; text-decoration:none; color:var(--black);}

.editable {display:contents;}

.cmspage {line-height:1.5;}

.cmspage .wraper {margin:auto;}

.cmspage p {margin-bottom:10px;}

.cmspage ol, .cmspage ul {margin-bottom:10px; padding-left:20px; line-height:1.5;}

.cmspage table {border:solid 1px var(--black); border-collapse:collapse; width:100%; margin-bottom:20px;}

.cmspage table td {padding:10px; border:solid 1px var(--black)}

.font-caveat {font-family:'Caveat', cursive;}

.mrg-0 {margin:0 !important;}

.fw4 {font-weight:400;}

h1 {font-family:'Caveat', cursive;}

ul.tabs li.current {background:var(--primary);}

ul.tabs li {background:var(--grey); border-radius:20px;}

[type='checkbox'] {margin-right:5px; accent-color:var(--primary);}

[type='radio'] {margin-right:5px; accent-color:var(--primary);}

button, .button {background:var(--primary); border:3px solid var(--primary); border-radius:50px; font-weight:bold; padding:5px 10px; cursor:pointer; -o-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}

button:hover, .button:hover {background:var(--white); color:var(--primary); border:3px solid var(--primary);}

button.secondary, .button.secondary {background-color:var(--white); border:solid 3px var(--darkblue); color:var(--darkblue); border-radius:50px; -o-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}

a {text-decoration:none;}

[humge-type='email'] input, [humge-type='text'] input, [humge-type='textarea'] textarea {border:1px solid var(--black) !important; border-radius:20px;}

[humge-type='email'] span, [humge-type='text'] span, [humge-type='textarea'] span {background-color:var(--primary) !important;}

.breadcrumbs {opacity:0.5; font-size:0.8em;}

.mobile-menu {display:none;}

ul {list-style:none;}

.slick-slider .slick-slide {margin:0 10px; display:flex !important; flex-direction:column; gap:20px;}

.slick-next:before, .slick-prev:before {all:unset; color:var(--white) !important; font-size:50px !important;}

.slick-next, .slick-prev {width:30px !important; height:30px !important; z-index:50;}

.slick-next:hover, .slick-prev:hover {border:0;}

.slick-next {right:-30px !important;}

.slick-prev {left:-30px !important;}

.slick-track {
    display: flex !important;
}
  
.slick-slide {
    height: auto !important;
}

.slick-slide > div {
    height: 100%;
}

.slick-slide > div > .hotel-offer {
    display: inline-flex !important;
    height: 100%;
}

.desktop-logo {display: block;}

.mobile-logo {display: none;}

footer .logo > img, .logo > img {width:100px; height:150px;}

footer .logo .socials img, .logo > .socials img {width:25px; height:25px;}

header {box-shadow:var(--shadow);}

header .logo {box-shadow:var(--shadow);}

header .contacts {bottom:-40px; right:20px; position:absolute; color:var(--white); display:flex; gap:20px;}

footer:before {content:''; background:var(--primary); position:absolute; top:0%; left:0; height:10px; width:10px;}

footer .logo {border-radius:20px;}

.cmspage footer ul {list-style:none; line-height:1.5; display:flex; flex-direction:column; gap:5px; padding-left:0 !important;}

footer ul a {text-decoration:none;}

footer p {margin-bottom:0px;}

footer div:last-child {color:var(--grey);}

section:has(.reviews) {border-top:3px solid var(--silver);}

div.reviews > div {box-shadow:var(--shadow); border-radius:10px; max-height:100%;}

.logo {gap:20px; left:50px; background-color:var(--white); border-bottom-left-radius:20px; border-bottom-right-radius:20px;}

.logo .socials {justify-content:space-around; background-color:var(--primary); align-items:center;}

.logo .socials img {background:white; border-radius:50%; padding:5px;}

.video-wraper {position:relative; top:0; height:75%; left:0; width:100%; overflow:hidden;}

.video-wraper .fullscreen-video {position:absolute; min-width:100%; min-height:100%; top:50%; left:50%; transform:translate(-50%,-50%);}

.home-video > p {top:20px; right:40px;}

/*.home-video > .locations img {width:100px;}*/

.home-video .search-box input {width:40vw;}

.home-video .locations.row *[class*='col-'] {margin-left: 1%}

.home-video .locations > div > a {padding-top:30px; padding-bottom:30px; gap:10px;}

.locations {position:relative; top:-100px; margin-inline:50px; gap: 10px;}

.locations div {border-radius:20px; padding:10px; box-shadow:var(--shadow); text-align:center; background-color:var(--white);}

.locations div a {background-color:var(--silver); padding-inline:10px; padding-block:30px; height:100%; justify-content:space-around; align-items:center; gap:30px;}

.search-box button {background:var(--primary) !important; border-radius:0; border-top-right-radius:50px; border-bottom-right-radius:50px;}

.search-box button:hover {background:var(--primary) !important; color:var(--white);}

.search-box input {border-top-left-radius:50px; border-bottom-left-radius:50px; border:0;}

.search-box input::placeholder {color:var(--black); border:0;}
.continent>h3 {font-size:2rem; font-weight:bold;}

.destinations-page .destination-offers, .countries-page .destination-offers {display: flex; flex-wrap: wrap;}

.destinations-page .all_destinations {display:flex; flex-wrap:wrap; gap:50px; justify-content:space-evenly;}

.destinations-page .text-image-cover, .hotels-page .text-image-cover, .result-page .text-image-cover {background-size:cover; background-position:center; display:flex; flex-direction:column; justify-content:center; align-items:center; height:400px;}

.destinations-page .destinations-nav {border-radius:20px; position:relative; top:-100px; padding:20px; box-shadow:var(--shadow); background:white;}

.destinations-page .destinations-nav h3 {border-bottom:1px solid var(--primary);}

.destinations-page .destinations-nav ul {padding-left:0; margin-top:10px;}

.destinations-page .destination-offers div[class^='col-'] {position:relative;}

.destinations-page .destination-offers div[class^='col-'] img {width:100%;}

.destinations-page .destination-offers div[class^='col-']:nth-child(4n + 1) {margin:0;}

.destinations-page .destination-offers div.info, .countries-page .destination-offers div.info{position:absolute; bottom:10px; left:20px; color:white; font-size:1.2em;}

.destinations-page .destination-offers div.info::after, .countries-page .destination-offers div.info::after{content:''; display:inline-block; width:31px; height:31px; background-image:url('/public/images/right-arrow.svg'); background-repeat:no-repeat; position:relative; top:10px; left:10px;}

.destinations-page .destination-offers div.info:hover:after, .countries-page .destination-offers div.info:hover:after {background-image:url('/public/images/right-arrow-yellow.svg');}

.destinations-page .destination-offers div:has(.info:hover) img, .countries-page .destination-offers div:has(.info:hover) img{filter:brightness(50%);}

.destinations-page .hotel-offers .hotel-offer:nth-child(4n + 1) {margin-left:0;}

.page_cover_image {filter:brightness(60%); -webkit-filter:brightness(60%); width:100%; position:relative; z-index:10; height:400px;}

.page_cover_text {text-align:center; position:absolute; z-index:10; color:white; top:50%; left:50%; transform:translate(-50%,-50%);}

.page_cover_ratings {display:flex; justify-content:center; padding:0.5rem; align-items:center; gap:1.2rem; border-radius:25px; background-color:var(--white-opaque);}

.hotels-page #search_name {background-color:var(--silver);}

.hotels-page .hotel-offers .hotel-offer:nth-child(3n + 1) {margin-left:0;}

.hotels-page .filter-menu {height:fit-content; box-shadow:var(--shadow); padding:10px; border-radius:10px; min-width: 350px; max-width: 600px;}

.hotels-page .filter-menu [type='text'] {border:none !important; border-bottom:2px solid var(--black) !important; border-radius:0;}

.hotels-page  #results_wrapper {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;}

.destination-page .text-image-cover {background:linear-gradient(rgba(0,0,0,0.2), rgba(0, 0, 0, 0.2)), url('/public/images/destinations/egypt.png') no-repeat 20% 50%; display:flex; flex-direction:column; justify-content:center; align-items:center; height:400px;}

.destination-page div:has(> .destination-info) {box-shadow:var(--shadow); border-radius:20px;}

.destination-page .destination-info {gap:5px;}

.destination-page .destination-info .location::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/location.svg'); background-repeat:no-repeat; position:relative; top:10px;}

.destination-page .destination-info .dates::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/calendar.svg'); background-repeat:no-repeat; position:relative; top:10px;}

.destination-page .destination-info .route::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/marshrut.svg'); background-repeat:no-repeat; position:relative; top:10px;}

/*.destination-page .destination-info .transport::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/plane.svg'); background-repeat:no-repeat; position:relative; top:10px;}*/

.destination-page .destination-info .stays::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/suitcase.svg'); background-repeat:no-repeat; position:relative; top:10px;}

.destination-page .destination-info .nutrition::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/izhranvane.svg'); background-repeat:no-repeat; position:relative; top:10px;}

.destination-page .destination-info .price {border:3px solid var(--accent); border-radius:50px; color:var(--accent); width:fit-content; display:flex; gap:0.8rem; align-items:center; padding:0.5rem 0.8rem;}

.destination-page .destination-info .price p {margin-bottom:0;}

.destination-page .hotel-offers.tab div[class^='col-']:nth-child(3n + 1) {margin:0;}

.destination-page .info.tab h4 {white-space:nowrap;}

.destination-page .info.tab div[class^='col-']:nth-child(4n + 1) {margin:0;}

.destination-page.images.tab.tab-content.current div:nth-child(4n + 1) {margin:0;}

.destination-page .slick-next {right:25px !important;}

.destination-page .slick-prev {left:25px !important;}

.destination-page .slick-next, .slick-prev {width:30px !important; height:30px !important; z-index:50;}

.countries-page .text-image-cover {display:flex; flex-direction:column; justify-content:center; align-items:center; height:400px;}

.countries-page .countries-nav {border-radius:20px; position:relative; top:-100px; padding:20px; box-shadow:var(--shadow); background:white;}

.countries-page .countries-nav h3 {border-bottom:1px solid var(--primary);}

.countries-page .countries-nav ul {padding-left:0; margin-top:10px; font-size: 1.6rem;font-weight: 500;}

.all_resorts .resorts {display:flex; flex-wrap:wrap; gap:15px;}

.slick-next:before, .slick-prev:before {font-size:30px !important;}

.hotel-page .text-image-cover {background:linear-gradient(rgba(0,0,0,0.2), rgba(0, 0, 0, 0.2)), url('/public/images/destinations/egypt.png') no-repeat 20% 50%; display:flex; flex-direction:column; justify-content:center; align-items:center; height:400px; background-size:cover;}

.destination-page .slick-slider .slick-list > .slick-track, .hotel-page .slick-slider .slick-list > .slick-track  {display: flex; align-items: center;}

.destination-page .slick-slider .slick-list , .hotel-page .slick-slider .slick-list   {height: auto !important;}

#childAges div:nth-child(5n+1) {margin-left: 0;}
#childAges div {margin-bottom: 10px}

.hotel-page section:has(>.slick-slider), .destination-page section:has(>.slick-slider) {height: 40vw;}

.review {gap:10px; border-radius:40px;}

.hotel-page div:has(> .hotel-info) {box-shadow:var(--shadow); border-radius:20px;}

.hotel-page .hotel-info {gap:20px;}

.hotel-page .hotel-info .location::before {content:url('/public/images/location.svg'); align-self:center;}

.hotels-page .stars::before, .hotel-page .stars::before, .destination-page .stars::before {content:url('/public/images/star.svg'); display: inline-block; width: 25px; height: 25px; align-self:center;}

.hotel-page .hotel-info .services::before, .hotels-page .services::before, .destination-page .services::before {content:url('/public/images/izhranvane.svg'); align-self:center;}

.hotel-page .hotel-info .nutrition::before {content:url('/public/images/izhranvane.svg'); align-self:center;}

.hotel-page .hotel-info .facilities::before {content:url("/public/images/udobstva.svg"); align-self:center;}

.hotel-page .hotel-info .price {border:3px solid var(--accent); border-radius:50px; padding-inline:10px; padding-block:5px; color:var(--accent); width:250px; align-items:center; gap:5px;}

.hotel-page .hotel-info .price p {margin-bottom:0;}

.hotel-page .hotel-info .services span {padding-left: 15px;}

.hotel-page .hotel-info .facilities ul{flex-wrap: wrap; gap:10px;ap:10px; padding-left: 15px;}

.hotel-page .hotel-info .facilities li[class^='col-']:nth-child(4n + 1) {margin:0;}

.hotel-page .slick-next {right:25px !important;}

.hotel-page .slick-prev {left:25px !important;}

.hotel-page .slick-next, .slick-prev {width:30px !important; height:30px !important; z-index:50;}

.hotel-page .info.tab h4 {white-space:nowrap;}

.hotel-page .info.tab div[class^='col-']:nth-child(4n + 1) {margin:0;}

.hotel-page .images a, .destination-page .images a{width: 100%; height: 100%;}

.hotel-page .images img, .destination-page .images img{width: 100%; height: 100%;}

.hotel-page .images.tab div[class^='col-']:nth-child(4n + 1) {margin:0;}

.hotel-page .offers.tab div[class^='col-']:nth-child(3n + 1) {margin-left:0;}

.hotel-page .perk {border-radius:10px;}

.hotel-page .perk ul {list-style:unset;}

.hotel-page .images.tab.tab-content.current, .destination-page .images.tab.tab-content.current {display: flex; flex-wrap: wrap;}

.hotel-page .images.tab.tab-content.current  div:nth-child(4n + 1) {margin-left:0;}

.hotel-page .perk h6::before {content:''; color:var(--accent); height:0.5em; width:0.5em; background:currentColor; border-radius:50%; position:absolute; top:50%; left:-0.65em; transform:translateY(-50%);}

.hotel-offer {border-radius:15px; border:2px solid var(--silver); position:relative; overflow:hidden;}

.hotel-offer .info {padding:10px; background-color:var(--white);}

.hotel-offer .tag {position:absolute; top:0px; color:var(--white); font-weight:bold; padding-block:5px; padding-inline:10px;}

.hotel-offer .tag.top-price:not(:empty) {background:var(--grey); left:0px; border-bottom-right-radius:10px;}

.hotel-offer .tag.recommended:not(:empty) {background:var(--primary); left:35%; border-bottom-left-radius:10px; border-bottom-right-radius:10px;}

.hotel-offer .tag.discount:not(:empty) {background:var(--accent); right:0px; border-bottom-left-radius:10px;}

.hotel-offer .tag.early-booking:not(:empty) {background:var(--lightkblue); right:0px; top: 216px; border-top-left-radius:10px;}

.hotel-offers .hotel-offer img {width:100%;}

.hotel-offer .title {font-weight:bold; text-transform:capitalize;}

.hotel-offer .dates::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/calendar.svg'); background-repeat:no-repeat; position:relative; top:10px;}

.hotel-offer .stays::before {content:''; display:inline-block; width:40px; height:30px; background-image:url('/public/images/suitcase.svg'); background-repeat:no-repeat; position:relative; top:10px;}

.hotel-offer .location::before {content:''; display:inline-block; width:30px; height:30px; background-image:url('/public/images/location.svg'); background-repeat:no-repeat; position:relative; top:10px;}

.hotel-offer .price-description {display:flex;}

.hotel-offer .price-description .price-from {font-size:0.8em; color:var(--accent);}

.hotel-offer .price-description .price {font-size:1.5em; color:var(--accent); font-weight:bold;}

.hotel-offer .price-description .currency {font-size:1.5em; color:var(--accent); font-weight:bold; align-self:end; padding-left:5px;}

.hotel-offer .button {align-self:end; position:relative; right:0px;}

.template2 .contacts-page {border-block:20px solid var(--primary);}

.template2 .contacts-page iframe {border-radius:20px;}

.overlay-container {z-index:50; display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); justify-content:center; align-items:center; transition:opacity 0.3s ease;}

.popup-box {border-radius:20px; padding:10px; background-color:var(--white); box-shadow:var(--shadow); padding-block: 50px; text-align:center; transform:scale(0.8); animation:fadeInUp 0.5s ease-out forwards; overflow:hidden;}

.popup-box-send-request {border-radius: 20px;border: 10px solid var(--accent); background-color: var(--white);gap: 20px; text-align: center;animation: fadeInUp 0.5s ease-out forwards;overflow: hidden;}

.popup-box-send-request input, .popup-box-send-request textarea{border: 2px solid var(--primary) !important;}

.popup-box-send-request .col-50{ margin-bottom: 5px;}
.popup-box-send-request .col-50:not(:last-child){margin-left: 0; margin-bottom: 5px;}

.overlay-container.show {display:flex; opacity:1;}

.licenses-page a, .general-terms-page a{ text-decoration: underline; color: blue;}

.template2 .news-browse .img {border-radius:40px; width:290px; overflow:hidden; width:100%;}

.template2 .news-browse .img img {width:100%;}

.template2 .news-browse article img:hover {filter:brightness(60%); -webkit-transform:scale(1.4); -moz-transform:scale(1.4); -o-transform:scale(1.4); transform:scale(1.4);}

.template2 .news-browse article img {-webkit-transition:all .8s ease-in-out; -moz-transition:all .8s ease-in-out; -o-transition:all .8s ease-in-out; -ms-transition:all .8s ease-in-out; width:290px;}

.template2 .news-browse article > p {line-height:100px;}

.template2 .news-browse .apply, .template2 .news-browse .read-more {display:none;}

.template2 .news-browse .title {font-weight:bold; line-height:30px; font-size:0.8em;}

.template2 .news-browse .title {font-size:1.2em;}

.template2 .news-browse .row {margin-bottom:50px;}


@-webkit-keyframes fadeinout {

0% {opacity:0;}

100% {opacity:1;}

}


@keyframes fadeinout {

0% {opacity:0;}

100% {opacity:1;}

}


@keyframes fadeInUp {

from {opacity:0; transform:translateY(20px);}

to {opacity:1; transform:translateY(0);}

}

@media screen and (min-width:1900px) {
    .hotel-page section:has(>.slick-slider),.destination-page section:has(>.slick-slider) {height: 600px;}
}

@media screen and (max-width:1400px) {
    div[class^="col"] + div {margin-left:0 !important;}
header > nav {font-size: 0.9em !important;}

.hotel-page section:has(>.slick-slider),.destination-page section:has(>.slick-slider) {display: flex; flex-direction: column; width: 100%; height: auto;}
.hotel-page .slick-initialized.slick-slider, .destination-page .slick-initialized.slick-slider{height: 1000px;display: flex;align-items: center;}
.row > .col-33, .row > .col-50 {width:100%;}
.news-browse .row > .col-33 {width: 31.3333333333%;}

.home-video .locations > div > a {padding-top:5px; padding-bottom:5px;}

.template2 .template-title {padding-top:90px;}

.hotel-page .slick-initialized.slick-slider, .destination-page .slick-initialized.slick-slider{height: 65vw}

.hotel-page  section:has(>.slick-initialized.slick-slider) > div, .destination-page  section:has(>.slick-initialized.slick-slider) > div {margin-left: 1px;}

}


@media screen and (max-width:1000px) {

header nav, header .nav-tools .social-media-links {display:none;}

.menu-call {width:30px; position:absolute; z-index:101; cursor:pointer; padding-top:8px; padding-bottom:8px; top:20px; right:15px;}

.menu-call span {width:100%; height:2px; background-color:var(--primary); top:0; right:0; display:block; -moz-transition:all .2s linear; -webkit-transition:all .2s linear;}

.menu-call span:before {content:''; height:2px; width:100%; margin-bottom:5px; display:block; background-color:var(--black); position:absolute; top:0; -moz-transition:all .2s linear; -webkit-transition:all .2s linear;}

.menu-call span:after {content:''; height:2px; width:100%; margin-top:5px; display:block; background-color:var(--black); position:absolute; bottom:0; -moz-transition:all .2s linear; -webkit-transition:all .2s linear;}

.menu-call.open span {-o-transition:all .2s linear; -moz-transition:all .2s linear; -webkit-transition:all .2s linear; width:0;}

.menu-call.open span:after, .menu-call.open span:before {content:''; height:2px; width:100%; display:block; position:absolute; top:8px; -webkit-transform:rotate(45deg); -moz-transition:all .2s linear; -webkit-transition:all .2s linear;}

.menu-call.open span:before {transform:rotate(45deg);}

.menu-call.open span:after {transform:rotate(-45deg); margin-top:0px;}

.menu-call span:after, .menu-call span:before, .menu-call.open span:after, .menu-call.open span:before {background-color:var(--primary);}

.mobile-menu {display:block; position:absolute; width:100%; height:100%; z-index:100; background-color:var(--white); z-index:99; transform:perspective(50em) rotateX(-90deg); transform-origin:50% 0; -o-transition:all .8s ease; -moz-transition:all .8s ease; -webkit-transition:all .8s ease; transition:all .8s ease;}

.mobile-menu .logo {max-width:70%; float:left; margin-top:-8px;}

.mobile-menu * {opacity:0; -o-transition:all .8s ease; -moz-transition:all .8s ease; -webkit-transition:all .8s ease; transition:all .8s ease;}

.mobile-menu.open {left:0; right:0; transform:perspective(50em) rotatey(0deg); height:fit-content; z-index:100; min-height:-webkit-fill-available; -o-transition:all .8s ease; -moz-transition:all .8s ease; -webkit-transition:all .8s ease; transition:all .8s ease;}

.mobile-menu.open * {opacity:100; -o-transition:all .8s ease; -moz-transition:all .8s ease; -webkit-transition:all .8s ease; transition:all .8s ease;}

.mobile-menu ul {list-style:none; padding-top:50px; padding-bottom:20px; padding-left:0; display:flex; flex-direction:column; gap:15px;}

.mobile-menu ul li > ul {padding:10px; display:none; color:var(--primary);}

.mobile-menu ul a {z-index:99; font-size:1.5em; line-height:30px; position:relative; display:block; background:var(--primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-weight:500; text-decoration:none; text-align:center; margin-bottom:10px;}

.mobile-menu ul a:after {content:''; height:1px; width:0; background-color:var(--primary); bottom:0; left:0; position:absolute; -o-transition:all .2s linear; -moz-transition:all .2s linear; -webkit-transition:all .2s linear; transition:all .2s linear;}

.mobile-menu ul a:hover {color:var(--orange); -o-transition:all .2s linear; -moz-transition:all .2s linear; -webkit-transition:all .2s linear; transition:all .2s linear;}

.mobile-menu ul ul li a::after {position:absolute; height:2px; width:0%; margin:auto; content:''; display:block; background-color:var(--darkYellow); left:1%; right:1%; -o-transition:all .2s linear; -moz-transition:all .2s linear; -webkit-transition:all .2s linear; transition:all .2s linear;}

.mobile-menu ul ul li a:active::after, .mobile-menu ul ul li a:hover::after {width:50%; -o-transition:all .2s linear; -moz-transition:all .2s linear; -webkit-transition:all .2s linear; transition:all .2s linear;}

.mobile-menu ul ul a {font-size:1em; opacity:100%;}

.mobile-menu ul ul a:hover {font-weight:bold;}

.mobile-menu > nav > ul > li:has(ul) > a {pointer-events:none;}

header > .logo .desktop-logo {display: none;}

header > .logo .mobile-logo {display: block; width: 50px; height: auto; padding: 10px;}

header > .logo {left: 0; top: 0; background: none; box-shadow:none; padding: 0; }

.wraper {min-width:95%;}

.lngbar {right:70px; top:25px;}

.slick-next {right:-10px !important;}

.slick-prev {left:-10px !important;}

li,span, p {font-size: 1em;}

.info .text div:nth-child(1) {font-size:2.2em;}

.info .text div:nth-child(2) {font-size:1em;}

.row.reviews, .row.locations, .hotel-offers .row  {display:flex; flex-direction:column;}

.row div[class^=col-] {width:100% !important; margin-bottom:20px;}

.font25 {font-size:1.7em;}

h3, .font15 {font-size:1.2em;}

h2, .font20 {font-size:1.5em;}

.video-wraper {height:75vh;}

header {position:sticky; display:flex; justify-content:center;}


header > .logo .socials{display:none;}

header > .logo  img{height: 120px; width: 100px;}

header:has(.menu-call.open) .logo {display: none;}

header .contacts {display:none !important;}

footer > div {text-align:center; flex-direction:column; align-items:center !important;}

footer div:has(>.logo) {width:fit-content !important;}

footer .copyright .absolute {position:relative; text-align:center;}

.home-video {height:fit-content;}

.home-video .locations {top: -70px;}

.template2 .news-browse .row {margin-bottom:0;}

.template2 .news-browse article {margin-left:0; padding-bottom:20px;}

.template2 .contacts-page {text-align:center;}

.template2 .contacts-page iframe {width:100%;}

.template2 .contacts-page .flex-row {flex-direction:column;}

.hotels-page .filter-menu {align-self: center; width: 100%; margin-right: 0;}

.hotel-page section:has(>.slick-slider), .destination-page section:has(>.slick-slider) {padding: 20px;}

.hotel-page ul.tabs, .destination-page ul.tabs {flex-direction: column; text-align: center;}

.hotel-page .info-buttons, .destination-page .info-buttons {display: flex; flex-direction: column; align-items: center; gap: 20px;}

.hotel-page .info-buttons > a, .destination-page .info-buttons > a {width: 100%;}

.hotel-page .images.tab.tab-content.current {flex-direction: column;}

.hotel-page .images.tab.tab-content.current div, .destination-page .images.tab.tab-content.current div {width: 100%;margin-left: 3% !important}

.hotel-page .images.tab.tab-content.current div img, .destination-page .images.tab.tab-content.current div img {width: 100%;}

.hotel-page .slick-initialized.slick-slider, .destination-page .slick-initialized.slick-slider{height: 65vw}

.news-browse .row > .col-33 {width:100%;}

.destinations-page h2 {font-size: 1.8em;}

.destinations-page .destination-offers, .countries-page .destination-offers{flex-direction: row; justify-content: center;}

.popup-box-send-request {gap: 10px;}

.popup-box-send-request h2 {font-size: 2em;}

.popup-box-send-request .gap20 {gap: 10px;}

.popup-box-send-request button {font-size: 1em;}

}

@media screen and (max-height:900px) {
    .popup-box-send-request {margin-top: 300px;}
    
}

@media screen and (max-width:600px) {

.destinations-page .all_destinations {display:flex; flex-direction:column; flex-wrap:wrap; gap:50px; justify-content:space-evenly;}

.destinations-page .destinations-nav ul {flex-direction:row; display:flex; flex-wrap:wrap; gap:10px;}

}


@media screen and (max-width:500px) {

.home-video .search-box input {width:fit-content;}

}

