/* CSS utf-8 ő  font-family: "Lexend", sans-serif          font-family: ui-sans-serif,system-ui,sans-serif*/

:root {
    --text-color: #64748B;
    --title-color: #0f172a;
    --subtitle-color: #09a6ec;
    --cta-color: #0f172a;
    --ctahover-color: #0284c7;
    --dark-color: #050505;
    --price-color: #0f172a;
    --gradient1from-color: #77afbb;
    --gradient2from-color: #38bdf8;
    --footertext-color: #94a3b8;
    --footertitle-color: #38bdf8;
    --footericon-color: #38bdf8;
    --headerbg-color: #ffffff;
    --menuitem-color: #64748B;
    --menuitemhover-color: #64748B;
    --menuitembg-color: #f1f5f9;
    --menuicon-color: #475569;
    --cartitemcountbg-color: #f1f5f9;
    --carthoverbg-color: #f1f5f9;
    --day-text-color: #64748B;
    --day-bg-color: #0f172a;
    --day-disabled-text-color: #a9c4cc;
    --day-disabled-bg-color: #deeaec;
    --cancellation-box-bg-color: #eaeef3;
    --border-radius-small: 3px;
    --border-radius-middle: 12px;
    --border-radius-big: 1.5rem;
    --top10-bg-color: #cf2028;
    --top10-text-color: #ffffff;
    --recommendedbox-text-color: #384f3c;
    --recommendedbox-bg-color: #eeeeee;    /*#bee1c4; */
    --notrecommendedbox-text-color: #B66D6D;
    --notrecommendedbox-bg-color: #eeeeee;
}

/* @import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap'); */
BODY {font-family: ui-sans-serif,system-ui,sans-serif; font-size:16px; line-height:26px; color:var(--text-color); background-color:#f8fafc; padding:0px; margin:0px;}

HTML, BODY {position:relative; height:100vh;}

A {color:var(--cta-color); text-decoration:none;}
A:HOVER {color:var(--ctahover-color); text-decoration:underline;}

.news .news_h1, H1.news, 
H1 {font-size:6rem; line-height:6.4rem; font-weight:800; color:var(--title-color); letter-spacing: -.025em; padding:0px; margin:0px 0px 30px 0px;}
H2 {font-size:24px; line-height:30px; font-weight:normal; color:var(--title-color); padding:0px; margin-bottom:15px;}
H3 {font-size:14px; line-height:18px; margin:30px 0 10px 0;}
H4 {margin:0;}

.nodisplay {display:none;}
.nounder {text-decoration:none;}
.hand {cursor:pointer;}
.small {font-size:9px;}
.clear {clear:both;}
.nodisplay {display:none;}
.noscroll {overflow:hidden;}
.youtubefull {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.youtubefull IFRAME {position:absolute; top:0; left:0; width:100%; height:100%;}
.siteload {display:none; width:100%; height:100vh; background-image:url(/images/icons/loading.png); background-size:20px; background-position:center; background-repeat:no-repeat; cursor:wait; background-color:rgb(212, 212, 212, 0.7); z-index:99999999; position:fixed; top:0; left:0;}

.button1 {color:#f1f1f1; font-size:16px; line-height:25px; font-weight:bold; padding:11px 35px 10px 35px; background-color:var(--cta-color); -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; cursor:pointer; text-decoration:none; border:0px; box-sizing: border-box; text-align: center;}
.button1:HOVER {color:#ffffff; text-decoration:none; background:var(--ctahover-color);}
.button2 {font-size:14px; line-height:16px; color:var(--cta-color); background-color:#ffffff; padding:8px 40px; text-decoration:none; font-weight:500; border-radius:100px; border: 2px solid var(--cta-color);}
.button2:HOVER {text-decoration:none; color:#ffffff; background-color:var(--ctahover-color);} 
.button1disabled {background-color: #eaeef3; color: #96a4b6;}
.button1disabled:HOVER {background-color: #eaeef3; color: #96a4b6;}

.info1 {padding:10px; padding-left:40px; font-size:14px; line-height:1  8px; background:url(/images/icons/info_hint.gif) no-repeat 17px 11px; background-color:#FFFFA6; color:#CA5927;}
.notebox1 {background-color: #ffe828;  padding: 1rem 1.5rem;  border-radius: 1.5rem;  box-shadow: 5px 5px 33px 1px rgba(192, 198, 204, 0.3);  box-sizing: border-box;  color: #373737;  margin-bottom: 2rem;  font-weight: 700; font-size: 1rem;}

/* MESSAGEBOX ----------------------------------------------------------------*/
/*
.messagebox {display:flex; column-gap:32px; width:100%; background-color:#f1f1f1; padding:32px; box-sizing:border-box;}
.messagebox .mb_icon {display:flex; align-items:center;}
.messagebox .mb_text {display:flex; align-items:center; font-size:18px; line-height:24px; font-weight:normal; color:#1d1136; width:100%;}
.messagebox .mb_button {}
.messagebox .mb_button .button1 {white-space:nowrap;}
.messagebox_notify {background-color:#ffea80;}
*/
.messagesbefore {margin-bottom:2rem; display: grid; grid-template-columns: 1fr; gap: 1rem;}
.messagesafter {margin-top:2rem;}
.messagebox {font-weight:normal; font-size: 1rem; line-height: 1.4rem; padding:14px; padding-left:32px; box-sizing:border-box; border-radius: 10px;}
.messagebox .title {font-weight:bold;}
.message_warning {background:url(/images/cms/icon_warning_16x16.png) no-repeat 8px 17px; background-color:#ffec73; color:#000000; }
.message_done {background:url(/images/cms/icon_done_16x16.png) no-repeat 8px 17px; background-color:#bde0b8; color:#346b34;}
.message_error {background:url(/images/cms/icon_error_16x16.png) no-repeat 8px 17px; background-color:#e96266; color:#ffffff;} 
.message_note {background:url(/images/cms/icon_note_16x16.png) no-repeat 8px 17px; background-color:#f3f3f3; color:#555555;}
.message_highlight {background:url(/images/cms/icon_note_16x16.png) no-repeat 8px 17px; background-color:#FFE7B9; color:#555555;}
.message_message {background:url(/images/cms/icon_message_16x16.png) no-repeat 8px 17px; background-color:#bbd8de; color:#0e6ba6;}
.message_tip {background:url(/images/cms/icon_done_16x16.png) no-repeat 8px 17px; background-color:#bde0b8; color:#346b34;}

.textgradient1 {background: linear-gradient(to right, var(--gradient1from-color) 0%, #bca079 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.textgradient2 {background: linear-gradient(to right, var(--gradient2from-color) 0%, #fb923c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

/* MODALWINDOW ---------------------------------------------------------------*/
.modalwindow {position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(33,33,33,0.95); z-index:999999; display:none; justify-content:center; align-items:center;}
.modalwindow .mwcontent {width:100%; max-width:800px; background-color:#ffffff; display:block; padding:0px; max-height:80%; overflow-y:auto; box-sizing:border-box;}
.modalwindow .mwcontent .mwconlypic {max-width:100%; max-height:90vh; display: flex; justify-content:center; align-items:center;}
.modalwindow .mwcontent .mwconlypic IMG {max-width:100%; max-height:88vh;}
.modalwindow .close_overlay_x {position:absolute; display:block; top:30px; right:30px; width:40px; height:40px; background-image:url(/images/icons/close1_white.svg); background-repeat:no-repeat; background-size:40px; z-index:10100;}

/* OVERLAYWINDOW -------------------------------------------------------------*/
.overlaywindow .mwcontent {width:auto; max-width:90%; max-height:90%; min-width:90%; background-color:transparent; display:block; padding:0px; overflow-y:unset;}

/* OVERLAYBOX1 ---------------------------------------------------------------*/
.overlaybox1 {z-index:999999;}
.overlaybox1 {display:grid; grid-template-columns:50% 50%; width:80%; height:auto; /*800px*/ background-color:#ffffff; color:#000000; margin: 0 auto;} 
.overlaybox1 .onleft {width:100%; height:100%; position:relative;}
.overlaybox1 .onleft .onpic {width:100%; height:100%; font-size:0px; line-height:0px; position:relative;}
.overlaybox1 .onleft .onpic IMG {width:100%; height:100%; object-fit:cover;}
.overlaybox1 .onleft .ondiscount {position:absolute; top:-15px; left:-15px; display:flex; width:100%; height:100%; justify-content:left; align-items:baseline;}
.overlaybox1 .onleft .ondiscount .ondpercent {background-color:#f00; color:#fff; font-size:70px; line-height:70px; width:160px; height:160px; display:flex; align-items:center; border-radius:100px; font-weight:800; letter-spacing:-5px; justify-content:center;}
.overlaybox1 .onright {display:flex; align-items:baseline; justify-content:center; flex-direction:column; width:100%; height:100%; box-sizing:border-box; padding:40px; background-color:#ffffff;}
.overlaybox1 .onright .onlrow1 {font-size:48px; line-height:50px; font-weight:bold; margin-bottom:40px; text-transform:uppercase;}
.overlaybox1 .onright .onlrow2 {font-size:36px; line-height:40px; font-weight:bold; margin-bottom:80px;}
.overlaybox1 .onright .onlrow3 {margin-bottom:40px;}
.overlaybox1 .onright .onlrow3 .button1 {font-size:24px; line-height:28px; font-weight:normal; padding:10px 50px;}
.overlaybox1 .onright .onlrow4 {font-size:12px; line-height:16px; font-weight:normal; padding-top:0px; display:none;}

/* SLIDESHOW -----------------------------------------------------------------*/
.ici_slideshow_window {display:none; height:100%; width:100%; position:fixed; z-index:16000; top:0; background:rgba(33,33,33,.95); cursor:pointer; justify-content:center; align-items:center;}

.ici_slideshow_window .ici_slideshow_window_close {width:50px; height:50px; overflow:hidden; cursor:pointer; position:absolute; right:20px; top:10px; z-index:1;}
.ici_slideshow_window .ici_slideshow_window_close:hover::before, 
.ici_slideshow_window .ici_slideshow_window_close:hover::after {background: #EE3E36;}
.ici_slideshow_window .ici_slideshow_window_close::before, 
.ici_slideshow_window .ici_slideshow_window_close::after {position:absolute; height:3px; width:100%; top:50%; left:0; margin-top:-1px; background:#666666; content:'';}
.ici_slideshow_window .ici_slideshow_window_close::before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.ici_slideshow_window .ici_slideshow_window_close::after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}

.ici_slideshow_window .ici_slideshow_window_content {display:table; border:none; height:100vh; width:100vw; max-width:100%; max-height:100%;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container {display:table-cell; vertical-align:middle; text-align:center;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_pic {display:inline-block; max-width:1600px;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_pic IMG {max-width:100%; max-height:85vh;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_text {display:inline-block; max-width:1200px; font-size:16px; line-height:22px; color:#ffffff; padding:10px 50px 10px 50px;}

.ici_slideshow_window .ici_slideshow_window_next {height:100%; width:200px; position:absolute; right:0px; top:0px; cursor:pointer;}
.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container {position:absolute; right:40px; top:45%; height:87px; width:80px; float:none; background-color:rgba(255,255,255,0.5);}
.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container .ici_slideshow_arrow {margin-top:20px; height:45px; width:45px; cursor:pointer; border-right:1px solid #333333; border-top:1px solid #333333; background:transparent; transform:rotate(45deg);}
.ici_slideshow_window .ici_slideshow_window_next:HOVER .ici_slideshow_arrow {border-right:2px solid #333333; border-top:2px solid #333333;}

.ici_slideshow_window .ici_slideshow_window_previous {height:100%; width:200px; position:absolute; left:0px; top:0px; cursor:pointer;}
.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container {position:absolute; left:40px; top:45%; height:87px; width:80px; float:none; background-color:rgba(255,255,255,0.5);}
.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container .ici_slideshow_arrow {height:45px; width:45px; margin-left:30px; margin-top:20px; cursor:pointer; border-left:1px solid #333333; border-top:1px solid #333333; background:transparent; transform:rotate(-45deg);}
.ici_slideshow_window .ici_slideshow_window_previous:HOVER .ici_slideshow_arrow {border-left:2px solid #333333; border-top:2px solid #333333;}

.pagecontainer {width:1280px; margin:0 auto; text-align:left;} 

/* MENUPANEL -----------------------------------------------------------------*/
.mobilemenu {display:table-cell; position:fixed; width:100%; height:100%; left:0; top:0; background-color:#ffffff; z-index:3000; text-align:left; overflow-y:auto;}
.mobilemenu .mobilemenucontainer {width:100%; display:flex; flex-direction:column; align-items:flex-start; padding-top:100px;}
.mobilemenu .mobilemenucontainer .mmhead {height:80px; border-bottom:1px solid #e2e2e2; margin-bottom:50px; width:100%; position:fixed; background-color:#ffffff; display:none;}
.mobilemenu .mobilemenucontainer .mmhead .mmhlogo {position:absolute; top:10px; left:10px;}
.mobilemenu .mobilemenucontainer .mmhead .mmhlogo IMG {height:50px;}
.mobilemenu .mobilemenucontainer .mmcontent {display:grid; grid-template-columns:3fr 4fr 3fr; grid-column-gap:80px; width:100%;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav {}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL {list-style-type:none; margin:0px; padding:0px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI {margin-bottom:10px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI A {display:block; padding:15px 10px 15px 40px; font-size:32px; line-height:28px; font-weight:400;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI A:HOVER {background-color:#f1f1f1;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI UL {}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI UL LI {margin-bottom:5px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI UL LI A {display:block; padding:5px 10px 5px 70px; font-size:16px; line-height:22px; font-weight:400;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools {}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser {margin-bottom:35px;}

.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking {}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking {}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dhead {margin-bottom:30px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dhead .dtitle {font-size:22px; line-height:18px; font-weight:400; /*color:#333333;*/ margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dhead .dtext {font-size:16px; line-height:22px; font-weight:300; margin-bottom:10px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons .dbutton {margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons .dbutton .button1 {display:flex; column-gap: 10px; align-items: center;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons .dbutton .button1 IMG {filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7495%) hue-rotate(133deg) brightness(92%) contrast(116%);}

.mobilemenu .mobilemenucontainer .mmcontent .mminfo {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dhead {margin-bottom:30px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dhead .dtitle {font-size:16px; line-height:14px; font-weight:300; /*color:#666666;*/ margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks UL {list-style-type:none; margin:0px; padding:0px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks UL LI {margin-bottom:5px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks UL LI A {display:block; padding:0px 0px 0px 0px; font-size:19px; line-height:29px; font-weight:300;}
.mobilemenu .mobilemenucontainer .mmfooter {font-size:16px; line-height:22px; font-weight:300; color:#999999; border-top:1px solid #e2e2e2; margin-top:50px; padding-top:50px; padding-bottom:100px; width:100%; text-align:center;}
.mobilemenu .mobilemenucontainer .mmfooter .hotelname {font-size:28px; line-height:32px; font-weight:400; color:#333333; margin-bottom:10px;}
.mobilemenu .mobilemenucontainer .mmfooter .hoteladdress {font-size:20px; line-height:26px; font-weight:300; color:#666666; margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmfooter .hotellinks {margin-bottom:20px; padding:0px 120px;}
.mobilemenu .mobilemenucontainer .mmfooter .hmlogos {margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmfooter .hotelcredit {font-size:14px; line-height:20px; font-weight:300; color:#999999;}
.mobilemenu .mobilemenucontainer .mmfooter .hotelcredit IMG {vertical-align:middle; padding-bottom:7px;}

.headcontainer {position: fixed; width:100%; height:105px; background-color:var(--headerbg-color); -webkit-box-shadow: 2px -3px 22px 3px rgba(146,146,146,0.27); box-shadow: 2px -3px 22px 3px rgba(146,146,146,0.27); z-index: 3001;}
.tophead {height: 25px; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; padding-top: 22px; z-index: 100; position: relative;}
.tophead .secondnav {line-height: 0; padding-right: 5px;}
.tophead .secondnav UL {margin: 0; padding: 0; list-style-type: none; line-height: 0; display: flex; gap: 1.5rem;}
.tophead .secondnav UL LI {}
.tophead .secondnav UL LI A {font-size: 0.9rem; line-height: 1.2rem; text-transform: uppercase; color:var(--menuitem-color); text-decoration:none; padding:5px 10px 3px 10px; border-radius:6px;}
.tophead .secondnav UL LI A:HOVER {color:var(--menuitemhover-color); background-color:var(--menuitembg-color);}
.tophead .secondnav UL LI A.selected {background-color:var(--menuitembg-color); color:var(--menuitemhover-color);}
.tophead .secondnav UL LI .menupanel {display:none;}
.head {position:relative; display:flex; justify-content:space-between; height:80px; background-color:var(--headerbg-color);}
.head .headercolumn1 {height:80px; display:flex; align-items:center;}
.head .headercolumn1 .hlogo {line-height: 0px; height:40px; width:200px; background-size: contain; background-position: center center; background-repeat: no-repeat;}
.head .headercolumn2 {height:80px; display:flex; align-items:center; justify-content:center;}
.head .headercolumn3 {height:80px; display:flex; align-items:center; justify-content:right; column-gap: 0px;}
.head .headercolumn3 .hlang {position: relative; margin-top: 2px;}
.head .headercolumn3 .hlang .hlselected .hlangsel {position: relative; display:flex; align-items:center; justify-content:center; column-gap:4px; text-transform: uppercase; font-size:0.85rem; line-height:0.85rem; color:var(--menuicon-color); padding:5px 15px; border-radius:10px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
.head .headercolumn3 .hlang .hlselected .hlangsel .hlglobe {width:1rem;}
.head .headercolumn3 .hlang .hlselected .hlangsel .hlchevron {width:1rem; color:var(--menuicon-color);}
.head .headercolumn3 .hlang .hlpanel {display:none; position:absolute; z-index: 200; background-color:#f1f5f9; padding:10px 10px 20px 10px; border-radius:10px; border-top-left-radius:0px;}
.head .headercolumn3 .hlang .hlpanel UL {padding:0px; margin:0px; list-style-type:none;}
.head .headercolumn3 .hlang .hlpanel UL LI {}
.head .headercolumn3 .hlang .hlpanel UL LI A {font-size:0.85rem; line-height:0.85rem; color:var(--menuicon-color); padding:5px 15px; border-radius:5px;}
.head .headercolumn3 .hlang:HOVER .hlselected .hlangsel {background-color:#f1f5f9; text-decoration:none;}
.head .headercolumn3 .hlang:HOVER .hlpanel {display: block;}
.head .headercolumn3 .hlang:HOVER .hlpanel UL LI A:HOVER {color:#f1f5f9; background-color:var(--menuicon-color); text-decoration:none;}
.head .headercolumn3 .hfavorites {padding:15px; border-radius:100px; line-height: 0px;}
.head .headercolumn3 .hfavorites IMG {filter: brightness(0) saturate(100%) invert(32%) sepia(34%) saturate(325%) hue-rotate(175deg) brightness(93%) contrast(94%);}
.head .headercolumn3 .hfavorites:HOVER {background-color:#f1f5f9; text-decoration:none;}
.head .headercolumn3 .hcart {position: relative; padding:14px 15px; border-radius:150px; line-height: 0px;}
.head .headercolumn3 .hcart .hcarticon {position: relative; width:20px; color:var(--menuicon-color);}
.head .headercolumn3 .hcart .cartitemcount {position: absolute; top:0px; right:0px; display:flex; align-items:center; justify-content:center; width:20px; height:20px; font-size:11px; line-height:11px; color:#ffffff; background-color:var(--cartitemcountbg-color); border-radius: 100px; }
.head .headercolumn3 .hcart:HOVER {background-color:var(--carthoverbg-color); text-decoration:none;}
.head .headercolumn3 .hprofile {position: relative; display:flex; align-items:center; justify-content:center; column-gap:8px; padding:6px 15px 5px 15px; border-radius:100px; font-size:0.9rem; line-height:0.9rem; border:1px solid #f1f5f9; background-color:#f1f5f9; color:var(--menuicon-color); margin-left:20px;}
.head .headercolumn3 .hprofile .hprofileicon {width:16px; margin-bottom: 3px;}
.head .headercolumn3 .hprofile:HOVER {background-color:var(--carthoverbg-color); text-decoration:none; color:#f1f5f9;}
.head .headercolumn3 .hprofile:HOVER .hprofileicon {color:#f1f5f9;}
.head .headercolumn4 {display:none; z-index:4000;}
.head .headercolumn4 .hcart {position: relative; padding:14px 15px; border-radius:150px; line-height: 0px;}
.head .headercolumn4 .hcart .hcarticon {position: relative; width:20px; color:var(--menuicon-color);}
.head .headercolumn4 .hcart .cartitemcount {position: absolute; top:0px; right:0px; display:flex; align-items:center; justify-content:center; width:20px; height:20px; font-size:11px; line-height:11px; color:#ffffff; background-color:var(--menuicon-color); border-radius: 100px; }
.head .headercolumn4 .hcart:HOVER {background-color:#f1f5f9; text-decoration:none;}
.head .headercolumn4 .hlangmobile {display:block; width:auto; height:auto; padding:5px 0px 5px 0px;}
.head .headercolumn4 .hlangmobile .hlselected {display:block; padding-top:8px; padding-right:10px;text-align:left; font-size:18px; line-height:27px; font-weight:500; color:var(--menuicon-color); text-transform:uppercase; margin-bottom:10px;}
.head .headercolumn4 .hlangmobile .hlselected SPAN {display:inline-block; padding-left:10px; padding-right:10px; background-image:url(/images/icons/arrow1white_right.png); background-repeat:no-repeat; background-position:right 5px;}
.head .headercolumn4 .hlangmobile .hlselected IMG {display:none;}
.head .headercolumn4 .hlangmobile .hlpanel {display:none; position:absolute; background-color:rgba(33,33,33,0.3); box-sizing:border-box;}
.head .headercolumn4 .hlangmobile .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI {padding:0px; margin:0px;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI A {display:block; border-bottom:0px; padding:5px 7px 10px 10px; text-align:left; font-size:18px; line-height:27px; font-weight:300; color:#ffffff; text-transform:uppercase;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI A SPAN {display:inline-block; height:100%; vertical-align:middle; padding-right:19px; background-image:url(/images/icons/arrow1white_right.png); background-repeat:no-repeat; background-position:right 6px;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI A IMG {display:inline-block; vertical-align:middle;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI A:HOVER {color:#ffffff; text-decoration:none;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI A:HOVER SPAN {padding-right:14px;}
.head .headercolumn4 .hlangmobile:HOVER {background-color:#f1f5f9;}
.head .headercolumn4 .hlangmobile:HOVER .hlselected {cursor:pointer;}
/*.head .headercolumn4 .hlangmobile:HOVER .hlselected SPAN {background-image:url(/images/icons/arrow1white_down.png); background-repeat:no-repeat; background-position:right 9px;}*/
.head .headercolumn4 .hlangmobile:HOVER .hlpanel {display:block;}
.head .headercolumn4 .hlangmobile .hlselected {padding-right:0px;}
/*.head .headercolumn4 .hlangmobile .hlselected SPAN {padding-right:10px; background-image:none;}*/
.head .headercolumn4 .hlangmobile .hlpanel UL LI A SPAN {padding-right:5px; background-image:none;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI A:HOVER SPAN {padding-right:5px;}
/*.head .headercolumn4 .hlangmobile:HOVER .hlselected SPAN {background-image:none;}*/
/* flag nelkul */
.head .headercolumn4 .hlangmobile .hlselected IMG {display:none;}
.head .headercolumn4 .hlangmobile .hlpanel UL LI A IMG {display:none;}

.head .hburger {position:relative; display:none; width:50px; height:50px; cursor:pointer;}
.head .hburger A {display:block; position:absolute; top:0px; left:0px; height:50px; width:50px; box-sizing:border-box; border-radius: 100px; overflow: hidden;}
.head .hburger A SPAN {position:absolute; left:12px; width:28px; height:3px; background:var(--menuicon-color); transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out; backface-visibility:hidden; border-radius: 5px;}
.head .hburger A SPAN:nth-child(1) {top:17px;}
.head .hburger A SPAN:nth-child(2) {top:24px;}
.head .hburger A SPAN:nth-child(3) {top:31px;}
.head .hburger A:HOVER {background-color:#f1f5f9;}
.head .hburgeropened {position:relative;}
.head .hburgeropened A {}
.head .hburgeropened A SPAN:nth-child(2) {opacity:0;}
.head .hburgeropened A SPAN:nth-child(1) {top:24px; -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg);}
.head .hburgeropened A SPAN:nth-child(3) {top:24px; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg);}

.headshadow {width:100%; height:80px;}

.menutabs {}
.menutabs UL {display:flex; justify-content:space-between; column-gap:10px; list-style-type:none; padding:0px; margin:0px;}
.menutabs LI {}
.menutabs LI .menuitem {font-size:16px; line-height:20px; font-weight:600; color:var(--menuitem-color); text-decoration:none; padding:7px 15px 5px 15px; border-radius:10px;}
.menutabs LI .selected {background-color:var(--menuitembg-color); color:var(--menuitemhover-color);}

.menutabs LI .menupanel {display:none; position:absolute; margin-top:-5px; width:220px; background:#f8f8f8; padding:10px 13px 13px 13px; z-index:330;}
.menutabs LI:HOVER .menuitem {color:var(--menuitemhover-color); background-color:var(--menuitembg-color);}
.menutabs LI:HOVER .issubmenu {}
.menutabs LI:HOVER .menupanel {display:none ;}
.menutabs LI:HOVER .menupanel .mpmenuitems {}
.menutabs LI:HOVER .menupanel .mpmenuitems UL {margin:0; padding:0; list-style-type:none;}
.menutabs LI:HOVER .menupanel .mpmenuitems UL LI {float:none; padding-bottom:3px; padding-top:4px;}
.menutabs LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem {font-size:14px; font-weight:600; color:#000000; text-transform:none; text-decoration:none;}

.content {}
.contentfull {padding-top: 4rem; margin-bottom: 4rem; min-height: 50vh;}
.content .left {float:left; width:300px;}
.content .right {float:right; width:860px;}

.mainhead1 {text-align:center; margin-bottom:3.8rem;}
.mainhead1 .subtitle {font-size:0.875rem; line-height:1.25rem; color: var(--subtitle-color); font-weight:600; text-transform:uppercase; margin-bottom: 0.8rem;}
.mainhead1 .title {margin-bottom: 1.4rem;}
.mainhead1 .title H2 {font-size:3rem; line-height:3rem; font-weight:700; color:var(--title-color); letter-spacing: -.015em; padding:0px; margin:0px;}
.mainhead1 .text {font-size:1.1rem; line-height:1.65rem;}

.mainhead2 {text-align:left; margin-bottom:3rem;}
.mainhead2 .title {margin-bottom: 0.6rem;}
.mainhead2 .title H2 {font-size:2rem; line-height:2rem; font-weight:700; color:var(--title-color); letter-spacing: -.015em; padding:0px; margin:0px;}
.mainhead2 .title H1 {font-size:2.4rem;; line-height:2.8rem; font-weight:700; color:var(--title-color); letter-spacing: -.015em; padding:0px; margin:0px; text-transform:uppercase;}
.mainhead2 .text {}

.mainmore1 {margin-top:6rem; text-align:center;}

.bigpromocontainer {position:relative; width:100%; height:100vh; background-size:cover; background-position:center; background-repeat:no-repeat;}
.bigpromocontainer .bigpromocover {position:absolute; top:0px; left:0px; z-index: 0; width:100%; height:100%; background-color: rgba(57, 57, 57, 0.44);}
.bigpromocontainer .pagecontainer {height: 100%; text-align: center; z-index: 100; position: absolute; width: 100%; display: flex; justify-content: center;}
.bigpromocontainer .bigpromo {display: flex; flex-direction: column; justify-content: center; height: 100%; color:#ffffff; max-width: 950px;}
.bigpromocontainer .bigpromo .subtitle {margin-bottom: 30px;}
.bigpromocontainer .bigpromo .subtitle SPAN {color:#ffffff; padding:10px 20px; border:1px solid rgba(255,255,255,0.5); font-size:13px; line-height:16px; font-weight:300; border-radius: 100px; background-color: rgba(255,255,255,0.3);}
.bigpromocontainer .bigpromo .title H1 {color:#ffffff; font-size: 4rem; line-height: 4rem;}
.bigpromocontainer .bigpromo .text {font-size:1.3rem; color:#ffffff; padding: 0 8rem;}

.hometourscontainer {background-color:#f8fafc; padding:6rem 0rem;}

.days {display:flex; gap:5px;}
.days .day {background-color:var(--day-bg-color); color:var(--day-text-color); padding:4px 5px; border-radius: var(--border-radius-small);}
.days .daydisabled {background-color:var(--day-disabled-bg-color); color:var(--day-disabled-text-color);}

.tourlist1 .tourgrouptitle {font-size:1.6rem; line-height:1.6rem; font-weight:700; color:var(--title-color); margin-bottom:2rem;}
.toursblock1 {display:grid; justify-content:center; grid-template-columns:1fr 1fr 1fr; grid-column-gap:2rem; grid-row-gap:2rem; margin-bottom:6rem;}
.tourbox1 {box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); background-color:#ffffff; display: flex; flex-direction: column; height: 100%; border-radius: 1.5rem;}
.tourbox1 .pic {position:relative; width:100%; height: 224px;}
.tourbox1 .pic .picimg {position:relative; border-top-left-radius: 1.5rem;  border-top-right-radius: 1.5rem;  overflow: hidden;}
.tourbox1 .pic .picimg IMG {width:100%; height: 224px; object-fit:cover;}
.tourbox1 .pic .labels {position:absolute; bottom: 15px; left:20px;}
.tourbox1 .pic .labels .label1 {padding: 5px 10px 3px 10px; font-size: 0.95rem; line-height: 1.2rem; font-weight: 400; background-color:var(--subtitle-color); color:#ffffff; border-radius: 5px; margin-right:10px;}
.tourbox1 .pic .stickers {position:absolute; top: -10px; left:20px;}
.tourbox1 .pic .stickers .top10 {width:50px; height:50px; border-radius:300px; background-color:var(--top10-bg-color); color:var(--top10-text-color);display: flex; flex-direction: column; align-items: center; justify-content: center;}
.tourbox1 .pic .stickers .top10 .count {font-size: 30px; line-height: 20px; font-weight: 800; padding-top: 2px;}
.tourbox1 .pic .stickers .top10 .label {font-size: 13px; line-height: 13px; font-weight: 500;}
.tourbox1 .info {padding: 1rem 1.5rem 1.5rem 1.5rem; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1;}
.tourbox1 .info .infotop {}
.tourbox1 .info .infotop .preinfo {display:flex; justify-content: space-between; align-items: center; margin-bottom: 0.9rem;}
.tourbox1 .info .infotop .preinfo .days {} 
.tourbox1 .info .infotop .preinfo .days .day {display: flex; align-items: center; justify-content: center; font-size: 0.8rem; line-height: 1rem; width: 24px; height: 22px; box-sizing: border-box; padding: 2px 4px 0px 4px;} 
.tourbox1 .info .infotop .preinfo .minage {background-color: var(--day-bg-color); color: #fff; padding: 8px 9px 6px 11px; border-radius: var(--border-radius-small); font-size: 1.1rem; line-height: 1rem; font-weight: 300;} 
.tourbox1 .info .infotop .title {font-size: 1.45rem; line-height: 1.75rem; font-weight: 700; margin-bottom: 0.2rem;}
.tourbox1 .info .infotop .data {display: flex; column-gap: 1rem; font-size: 1rem; line-height: 1.2rem; font-weight: 400; color:#5f7176; margin-bottom: 0.8rem;}
.tourbox1 .info .infotop .data .dataitem {display: flex;  align-items: center; column-gap: 0.25rem;}
.tourbox1 .info .infotop .data .dataitem IMG {width:18px; height:18px; filter: brightness(0) saturate(100%) invert(21%) sepia(63%) saturate(497%) hue-rotate(145deg) brightness(85%) contrast(102%);}
.tourbox1 .info .infotop .title A {color:var(--title-color);}
.tourbox1 .info .infotop .text {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem;}
.tourbox1 .info .infobottom {}
.tourbox1 .info .infobottom .priceline {display:flex; justify-content: space-between;  font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.75rem; align-items: center; color:var(--text-color);}
.tourbox1 .info .infobottom .priceline .price {font-size: 1.6rem; line-height: 1.6rem; font-weight: 600; color:var(--title-color);}
.tourbox1 .info .infobottom .priceline .price SPAN {font-size: 0.875rem; line-height: 1.25rem; color:var(--text-color); font-weight: 700;}
.tourbox1 .info .infobottom .priceline .price .currency {font-size: 1.6rem; line-height: 1.6rem; font-weight: 600; color:var(--title-color);}
.tourbox1 .info .infobottom .priceline .duration {background-color:var(--day-bg-color); color:var(--day-text-color); box-sizing: border-box; padding: 6px 10px 3px 10px; border-radius: var(--border-radius-small); font-size: 13px;  line-height: 15px;}
.tourbox1 .info .infobottom .more {font-size: 0.875rem; line-height: 1.25rem;}
.tourbox1 .info .infobottom .more .button1 {display: block; text-align: center;}

.hometypescontainer {position:relative; background-color: var(--title-color); padding:6rem 0rem;}
.hometypescontainer .htcover {position:absolute; top:0; left:0; width:100%; height:100%; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: .05;}
.hometypescontainer .mainhead1 .title H2 {color:#ffffff;}

.typesblock1 {display:grid; justify-content:center; grid-template-columns:1fr 1fr 1fr 1fr; grid-column-gap:2rem; grid-row-gap:2rem;}

.typebox1 {position:relative; border-radius: 1.5rem; width:100%; height: 377px; overflow:hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}
.typebox1 .pic {position: absolute; width:100%; height: 377px; overflow:hidden;}
.typebox1 .pic IMG {width:100%; height: 377px; object-fit:cover;}
.typebox1 .gradient {position: absolute; width: 100%; height: 377px; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.21) 56%, rgba(0, 0, 0, 0.6) 100%);}
.typebox1 .info {position: absolute; width: 100%; height: 377px; display: flex; flex-direction: column; justify-content: flex-end; align-items: left; padding: 20px; box-sizing: border-box;}
.typebox1 .info .icon {margin-bottom: 0.8rem; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#2e70f0; border-radius: 14px;}
.typebox1 .info .icon IMG {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(31%) hue-rotate(53deg) brightness(105%) contrast(109%);}
.typebox1 .info .title {font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; margin-bottom: 0.8rem; color:#ffffff;}
.typebox1 .info .text {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem; color:rgb(203 213 225); padding-right:30px;}
.typebox1 .info .more {font-size: 0.95rem; line-height: 1.3rem; color:rgb(226, 228, 231);}
.typebox1 .info .more SPAN {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 18px 18px; background-position: right center; padding-right:25px;}

.homeaboutcontainer {background-color:#ffffff; padding:6rem 0rem;}
.aboutblock1 {display:grid; justify-content:center; grid-template-columns:1fr 1fr; grid-column-gap:4rem;}
.aboutblock1 .aboutblockpic {}
.aboutblock1 .aboutblockpic IMG {width: 100%; border-radius: 25px; height: 100%; object-fit: cover;}
.aboutblock1 .aboutblockcontent {display: flex; flex-direction: column; justify-content: center;}
.aboutblock1 .aboutblockcontent .mainhead1 {text-align: left; margin-bottom: 3rem;}
.aboutblock1 .aboutblockcontent .aboutitemlist {display:grid; justify-content:center; grid-template-columns:1fr 1fr; grid-column-gap:2rem; grid-row-gap:2rem;}
.aboutitem {display: grid; grid-template-columns: 48px 1fr; grid-column-gap:1rem;}
.aboutitem .icon {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#e0f2fe; border-radius: 14px;}
.aboutitem .icon .svgicon {color: rgb(2 132 199 / 1);}
.aboutitem .info .title {font-size: 1rem; line-height: 1.25rem; font-weight: 600; margin-bottom: 0.4rem; color: rgb(15 23 42 / 1);}
.aboutitem .info .text {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem; color:rgb(100 116 139 / 1); padding-right:30px;}

.homereviewcontainer {background-color:#f8fafc; padding:6rem 0rem;}
.reviewblock1 {display:grid; justify-content:center; grid-template-columns:1fr 1fr 1fr; grid-gap:2rem;}
.reviewitem1 {background-color: #ffffff; border-radius: 20px; padding: 2rem; position: relative; box-shadow: 0px 12px 30px -10px rgba(129, 171, 206, 0.2);}
.reviewitem1 .stars {display: flex; column-gap:10px; margin-bottom:1rem;}
.reviewitem1 .stars .svgicon {color:#facc15; fill:#facc15;}
.reviewitem1 .text {margin-bottom:1.5rem;}
.reviewitem1 .labels {display: flex; column-gap:10px; margin-bottom:1.5rem;}
.reviewitem1 .labels SPAN {padding:8px 14px; font-size: 0.9rem; line-height: 1rem; font-weight: 400; background-color:#e0f2fe; color:#0369a1; border-radius: 55px;}
.reviewitem1 .separator {height:1px; border-top:1px solid #f1f5f9; margin-bottom:1.5rem;}
.reviewitem1 .author {display: grid; grid-template-columns: 48px 1fr; grid-column-gap: 1rem;}
.reviewitem1 .author .pic {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#6d6d6d; color:#ffffff; border-radius: 100px; font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; text-transform: uppercase; padding-bottom: 4px; box-sizing: border-box;}
.reviewitem1 .author .pic1 {background-color:#0097a7;}
.reviewitem1 .author .pic2 {background-color:#ab47bc;}
.reviewitem1 .author .pic3 {background-color:#689f38;}
.reviewitem1 .author .info {}
.reviewitem1 .author .info .name {font-size: 1rem; line-height: 1.25rem; font-weight: 600; margin-bottom: 0.4rem; color: rgb(15 23 42 / 1);}
.reviewitem1 .author .info .date {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem; color:rgb(100 116 139 / 1); padding-right:30px;}
.reviewitem1 .icon {position:absolute; top:-18px; left:-18px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#0284c7; border-radius: 100px; box-shadow: 0px 5px 14px -4px rgba(129, 171, 206, 0.5);}
.reviewitem1 .icon .svgicon {color:#ffffff; background-color: #0284c7;}

.homecontactcontainer {position:relative; width:100%; background-size:cover; background-position:center; background-repeat:no-repeat; padding:8rem 0rem;}
.homecontactcontainer .homecontactcover {position:absolute; top:0px; left:0px; z-index: 0; width:100%; height:100%; background: linear-gradient(90deg,rgba(12, 74, 110, 0.95) 0%, rgba(7, 89, 133, 0.8) 100%);}
.homecontactcontainer .pagecontainer {position:relative;text-align: center; z-index: 100; width: 100%; display: flex; justify-content: center;}
.homecontact {position:relative; display: flex; flex-direction: column; justify-content: center; height: 100%; color:#ffffff; max-width: 800px;}
.homecontact .subtitle {margin-bottom: 2rem;}
.homecontact .subtitle SPAN {color:#ffffff; padding:11px 20px 10px 20px; border:1px solid rgba(255,255,255,0.5); font-size:13px; line-height:16px; font-weight:300; border-radius: 100px; background-color: rgba(255,255,255,0.3);}
.homecontact .title {font-size:3.75rem; line-height:4rem; font-weight:700; color:#ffffff; letter-spacing: -.025em; padding:0px; margin:0px 0px 30px 0px; }
.homecontact .title SPAN {display: block;}
.homecontact .text {font-size:1.3rem; color:#d1dde4; margin-bottom: 2.6rem;}
.homecontact .more {display:flex; justify-content: center; margin-bottom: 2.6rem; gap: 1.3rem; flex-wrap: wrap;}
.homecontact .more .button2v1 {border-color: #ffffff; font-size:1.125rem; line-height: 1.75rem; padding:17px 30px 14px 30px; font-weight:600; box-shadow: 2px 6px 22px -5px rgba(0,0,0,0.6);}
.homecontact .more .button2v1 SPAN {background-image:url(/images/icons/arrow2.svg); background-repeat:no-repeat; background-size:16px; background-position:right center; padding-right:25px;}
.homecontact .more .button2v1:HOVER {border-color: #e0f2fe; background-color: #e0f2fe; color:var(--title-color); }
.homecontact .more .button2v2 {border-color: #ffffff; color: #ffffff; font-size:1.125rem; line-height: 1.75rem; padding:17px 30px 14px 30px; font-weight:600; border-color: rgba(255,255,255,0.6); background-color: rgba(255,255,255,0.1);}
.homecontact .more .button2v2 SPAN {background-image:url(/images/icons/phone2.svg); background-repeat:no-repeat; background-size:16px; background-position:left center; padding-left:25px; filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(15deg) brightness(103%) contrast(102%);}
.homecontact .more .button2v2:HOVER {border-color: #e0f2fe; background-color: #e0f2fe; color:var(--title-color);}
.homecontact .more .button2v2:HOVER SPAN {filter: none;}
.homecontact .more2 {display:flex; justify-content: center; margin-bottom: 2.6rem; gap: 1.3rem; flex-wrap: wrap;}
.homecontact .more2 .contactphone {display: flex; align-items: center; column-gap: 0.75rem; font-size:1rem; line-height: 1.25rem; color:#e0f2fe;}
.homecontact .more2 .contactphone SPAN {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#e0f2fe27; color:#ffffff; border-radius: 100px; line-height: 0rem; box-sizing: border-box; background-image:url(/images/icons/phone2.svg); background-repeat:no-repeat; background-size:20px; background-position:center center;filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(15deg) brightness(103%) contrast(102%);}
.homecontact .more2 .contactphone:HOVER {text-decoration:none;}
.homecontact .more2 .contactemail {display: flex; align-items: center; column-gap: 0.75rem; font-size:1rem; line-height: 1.25rem; color:#e0f2fe;}
.homecontact .more2 .contactemail:HOVER {text-decoration:none;}
.homecontact .more2 .contactemail SPAN {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#e0f2fe27; color:#ffffff; border-radius: 100px; line-height: 0rem; box-sizing: border-box; background-image:url(/images/icons/email2.svg); background-repeat:no-repeat; background-size:20px; background-position:center center;filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(15deg) brightness(103%) contrast(102%);}

.tourpage1 {}
.tourpage1 .tourhead {display:grid; grid-template-columns:220px 1fr; grid-column-gap:40px; margin-bottom: 1.6rem;}
.tourpage1 .tourhead .left {}
.tourpage1 .tourhead .left .pic {width: 220px; height: 220px; }
.tourpage1 .tourhead .left .pic IMG {width: 220px; height: 220px; object-fit: cover; border-radius: 20px; box-shadow: 2px 2px 16px 1px rgba(48, 54, 59, 0.3);}
.tourpage1 .tourhead .right {}
.tourpage1 .tourhead .right .subtitle {margin-bottom:0.75rem;}
.tourpage1 .tourhead .right .subtitle SPAN {padding: 4px 10px 3px 10px; font-size: 12px; line-height: 12px; font-weight: 600; background-color:var(--subtitle-color); color:#ffffff; border-radius: 5px; margin-right:10px;}
.tourpage1 .tourhead .right .title {margin-bottom:1.25rem;}
.tourpage1 .tourhead .right .title H1 {font-size: 3.9rem; line-height: 4.2rem; margin: 0px; padding: 0px;}
.tourpage1 .tourhead .right .title H2 {font-size: 2.5rem; line-height: 2.8rem; margin: 0px; padding: 0px; margin-top:-0.2rem; font-weight:600;}
/*.tourpage1 .tourhead .right .title .minage {font-size: 1.3rem; line-height: 1.7rem; color: var(--title-color); padding-top: 5px;}*/
.tourpage1 .tourhead .right .lead {margin-bottom:1.25rem; font-size: 1.2rem; line-height: 1.6rem; font-weight: 600;}
.tourpage1 .tourhead .right .data {display: flex; column-gap: 1rem;}
.tourpage1 .tourhead .right .data .dataitem {display: flex;  align-items: center; column-gap: 0.25rem;}
.tourpage1 .tourhead .right .data .dataitem IMG {width:18px; height:18px; margin-bottom: 3px; }
.tourpage1 .tourhead .right .data .dataitem_location IMG {margin-bottom: 1px; }
.tourpage1 .tourhead .right .data .dataitem_duration {column-gap: 0.35rem;}
.tourpage1 .tourhead .right .data .dataitem_duration IMG {margin-bottom: 4px; width: 15px; height: 15px;}
.tourpage1 .tourhead .right .data .dataitem_rating IMG {margin-bottom: 5px; }
.tourpage1 .tourhead .right .bookabledays {display: flex; gap: 5px; align-items: center; margin-top:-10px; margin-bottom:20px;}
.tourpage1 .tourhead .right .bookabledays .days {}
.tourpage1 .tourhead .right .bookabledays .days .day {font-size: 0.8rem; line-height: 1rem; width: 18px; text-align: center; padding: 5px 6px 3px 6px;}

.tourpage1 .tourpiclist {display:grid; grid-template-columns: repeat(8,1fr); row-gap: 20px; column-gap:20px; margin-bottom:2rem;}
.tourpage1 .tourpiclist .tourpic {border-radius: .75rem; overflow: hidden; line-height: 0px;}
.tourpage1 .tourpiclist .tourpic A {line-height:0px;}
.tourpage1 .tourpiclist .tourpic A IMG {width:100%; height:auto;}
.tourpage1 .tourpiclist .tourpicmore {display:none;}
.tourpage1 .tourcontent {display:grid; grid-template-columns:1fr 380px; grid-gap:80px; margin-bottom:3rem;}
.tourpage1 .tourcontent .left {}
.tourpage1 .tourcontent .left .datablock {margin-bottom: 2rem;}
.tourpage1 .tourcontent .left .datablock .datablocktitle {font-size: 1.25rem; font-weight: 700; color: var(--title-color); margin-bottom: 1rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontent {}
.tourpage1 .tourcontent .left .datablock .datablockcontentfeatures {display: grid; column-gap: 1rem; grid-template-columns: 1fr 1fr; row-gap: 0.2rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontentfeatureshasrecommend {margin-bottom: 1rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem {margin-right:20px; display: flex; align-items: center; column-gap: 0.35rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem .featurename {font-weight: 700;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem_location IMG {padding-bottom:4px;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem_minage IMG {padding-bottom:4px;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem_accessible IMG {padding-bottom:4px;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem_pregnant IMG {padding-bottom:4px;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem_transfer IMG {padding-bottom:4px;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .featureitem_languageskill IMG {}
.tourpage1 .tourcontent .left .datablock .datablockcontent .bookabledays {display: flex; gap: 5px; align-items: center;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .bookabledays .days {}
.tourpage1 .tourcontent .left .datablock .datablockcontent .bookabledays .days .day {font-size: 0.8rem; line-height: 1rem; width: 18px; text-align: center; padding: 5px 6px 3px 6px;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .pricecell {font-size:1.2rem; line-height: 1.4rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .pricecell .depositinfo {font-size:0.9rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontent .pricetable1 {margin-bottom:4.7rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontentrecommended {display: grid; column-gap: 1rem; row-gap:1rem; grid-template-columns: 1fr 1fr;}
.tourpage1 .tourcontent .left .datablock .datablockcontentrecommendedonebox {grid-template-columns: 1fr;}
.tourpage1 .tourcontent .left .datablock .datablockcontentrecommended .recommendedbox {padding: 20px; background-color: var(--recommendedbox-bg-color); color: var(--recommendedbox-text-color); border-radius: var(--border-radius-big);}
.tourpage1 .tourcontent .left .datablock .datablockcontentrecommended .recommendedbox .boxtitle {font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem;}
.tourpage1 .tourcontent .left .datablock .datablockcontentrecommended .notrecommendedbox {background-color: var(--notrecommendedbox-bg-color); color: var(--notrecommendedbox-text-color);}
.tourpage1 .tourcontent .left .datablock .datablockcontenttopinfo {margin-bottom:2rem;}
.tourpage1 .tourcontent .left .datablockcancellation {padding: 20px; background-color: var(--cancellation-box-bg-color); border-radius: var(--border-radius-big);}
.tourpage1 .tourcontent .left .datablockyoutube .datablockcontent {display: flex; flex-direction: column; gap: 1rem;}
.tourpage1 .tourcontent .right {}

.price_free {background-color: #bde0b8; color: #346b34; font-size:1rem; line-height:1.2rem; padding:2px 4px;}
.price_notallowed {background-color: #e96266; color: #ffffff; font-size:1rem; line-height:1.2rem; padding:2px 4px;}

.bookingbox {background-color:#ffffff; padding: 2rem; border-radius: 1.5rem; box-shadow: 5px 5px 33px 1px rgba(192, 198, 204, 0.3); box-sizing: border-box;}
.bookingbox .bookingboxtitle {font-size: 1.25rem; font-weight: 700; color: var(--title-color); margin-bottom: 1rem;}
.bookingbox .from { }
.bookingbox .price {font-size: 2.25rem; line-height: 3rem; font-weight: 700; color:var(--price-color); margin-bottom:2rem;}
.bookingbox .price SPAN {font-size:22px; line-height:28px;; font-weight: 500; color:var(--text-color);}
.bookingbox .options {margin-bottom:2rem;}
.bookingbox .options .optioncontainer1 {margin-bottom:1rem; position: relative;}
.bookingbox .options .optioncontainer1 .optionchooser1 {display:grid; grid-template-columns:20px 1fr 20px; grid-column-gap:10px; background-color:#CDD5DF; border-radius:100px; padding:17px 20px 14px 20px; cursor:pointer;}
.bookingbox .options .optioncontainer1 .optionchooser1 .pic {display: flex; align-items: center;}
.bookingbox .options .optioncontainer1 .optionchooser1 .info {color:#000000; font-size: 1rem; line-height: 1.2rem; display: flex; align-items: center;}
.bookingbox .options .optioncontainer1 .optionchooser1 .arrow {display: flex; align-items: center;}
.bookingbox .options .optioncontainer1 .optionchooser1:HOVER {background-color:#f1790f;}
.bookingbox .options .optioncontainer1 .optionchooser1:HOVER .pic .svgicon {stroke:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1:HOVER .info {color:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1:HOVER .arrow .svgicon {stroke:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1selected {background-color:#1a7a4a;}
.bookingbox .options .optioncontainer1 .optionchooser1selected .pic .svgicon {stroke:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1selected .info {color:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1selected .arrow .svgicon {stroke:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive {background-color:#EAEEF3; cursor:default;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive .pic .svgicon {stroke:#96a4b6;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive .info {color:#96a4b6;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive .arrow .svgicon {stroke:#96a4b6;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive:HOVER {background-color:#EAEEF3; cursor:default;}
.bookingbox .options .optioncontainer1 .optionchooser1active {background-color:#f1790f;}
.bookingbox .options .optioncontainer1 .optionchooser1active .pic .svgicon {stroke:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1active .info {color:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1active .arrow .svgicon {stroke:#ffffff;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive:HOVER {background-color:#EAEEF3; cursor:default;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive:HOVER .pic .svgicon {stroke:#96a4b6;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive:HOVER .info {color:#96a4b6;}
.bookingbox .options .optioncontainer1 .optionchooser1inactive:HOVER .arrow .svgicon {stroke:#96a4b6;}

.bookingbox .options .optioncontainer1 .ticketdropdown {margin-top: 8px; border: 0.5px solid #CDD5DF; border-radius:10px; overflow: hidden; display:none;}
.bookingbox .options .optioncontainer1 .ticketrows {display: none; margin-top: 12px; border: 0.5px solid #CDD5DF; border-radius:10px; padding: 8px 10px;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow {display:grid; grid-template-columns: 1fr max-content 54px; gap:8px; margin-bottom:8px;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketname {font-size:0.9rem; line-height:1rem; font-weight: 700; color:#333333;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketname .price_notallowed {font-size: 0.8rem; font-weight: 500;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketname .price_free {font-size: 0.8rem; font-weight: 500;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketname .depositinfo {font-size:0.7rem; line-height:0.8rem; font-weight: 500;}
/*.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketprice {flex:1; font-size:0.8rem; line-height:0.9rem; font-weight: 500; color:#777777;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketprice {flex:1; font-size:0.8rem; line-height:0.9rem; font-weight: 500; color:#777777;}*/
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketchooser {display: flex; align-items: center; justify-content: right;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketchooser .quantitybutton {font-size:18px;padding-bottom:6px;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketchooser .quantitycount {min-width:22px;text-align:center;font-size:14px;font-weight:500;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketquantity {display: flex; justify-content: right; align-items: center; min-width:54px; text-align:right; font-size:0.9rem; line-height:1rem; font-weight:600;color:#000000;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrowdeposit {grid-template-columns: 1fr 58px; grid-template-areas:"ticketname ticketchooser" "ticketquantity ticketquantity";}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrowdeposit .ticketname {grid-area: ticketname;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrowdeposit .ticketchooser {grid-area: ticketchooser;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrowdeposit .ticketquantity {grid-area: ticketquantity;}
.bookingbox .options .optioncontainer1 .totalrow {display: none; margin-top: 10px; padding-top: 10px; justify-content: space-between; align-items: center;}
.bookingbox .options .optioncontainer1 .totalrow .totallabel {font-size: 0.9rem; line-height:1rem; font-weight: 500; color: #333333;}
.bookingbox .options .optioncontainer1 .totalrow .grandtotal {font-size: 1.4rem; line-height:1.8rem; font-weight: 700; color: #000000; font-size: 1.4rem;}

.bookingbox .buttons {}
.bookingbox .buttons .button1 {display:block; width:100%; text-align:center;}

.pricetable1 .table {width:100%; border-spacing:0px;}
.pricetable1 .table TR {}
.pricetable1 .table TR TD {font-size:18px; line-height:26px; vertical-align:top; border-bottom:1px solid #cccccc; padding:8px 0px 8px 0px; margin:0px;}
.pricetable1 .table .trcimsor {background-color:#ededed; font-weight:bold;}
.pricetable1 .table .trcimsor TD {font-size:20px; color:#333333;}
.pricetable1 .table .trnormal {}

.pricetable1 .table .trnormal .igen {background-color:#518368; font-size:14px; line-height:16px; font-weight:700; color:#ffffff; text-transform:uppercase; padding:2px 10px 2px 10px; margin-left:5px;}
.pricetable1 .table .trnormal .nem {background-color:#cccccc; font-size:14px; line-height:16px; font-weight:700; color:#ffffff; text-transform:uppercase; padding:2px 10px 2px 10px; margin-left:5px;}

.cart {display:grid; grid-template-columns:1fr 320px; grid-column-gap:40px; margin-bottom:2rem;}
.cart .cartitems {}
.cart .cartboxes {}
.cart .cartboxes .cartsummary {margin-bottom: 1rem; border-radius: 1rem; overflow:hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); background-color:#ffffff; padding: 1rem;}
.cart .pricesum {text-align: center; margin-bottom: 2rem; padding: 20px; background-color: var(--cancellation-box-bg-color); border-radius: var(--border-radius-big);}
.cart .pricesum .title {font-size: 2rem; line-height: 2.5rem; font-weight: 500; margin-bottom: 0.5rem;}
.cart .pricesum .text {font-size: 4rem; line-height: 4.5rem; font-weight: 700;}
.cart .payments {margin-bottom: 2rem;}
.cart .consents {text-align: center; margin-bottom: 2rem;}
.cartfullpage {display:block;}

.cartitem1 {display: grid; grid-template-columns: 220px 1fr; grid-column-gap: 1rem; margin-bottom: 1rem; border-radius: 1rem; overflow:hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); background-color:#ffffff;}
.cartitem1 .pic {width: 220px; height: auto; line-height: 0px;}
.cartitem1 .pic IMG {width: 220px; height: auto; object-fit: cover;}
.cartitem1 .info {display: flex; width: 100%; flex-direction: column; box-sizing: border-box; padding: 1rem 1rem 1rem 0rem; justify-content: space-between;}
.cartitem1 .info .details {width: 100%;}
.cartitem1 .info .details .title {font-size: 1.25rem; line-height: 1.75rem; font-weight: 600; color: var(--title-color); margin-bottom: 0.2rem;}
.cartitem1 .info .details .data {display:grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 0.8rem;}
.cartitem1 .info .details .data .date {}
.cartitem1 .info .details .items {}
.cartitem1 .info .sumprice {font-size: 1.30rem; line-height: 1.5rem; font-weight: 700; color: var(--price-color); text-align: right;}
.cartitem1 .info .sumprice .sumlabel {font-size: 1rem; line-height: 1.25rem; font-weight: 500; color: var(--price-color); text-align: right;}
.cartitem1 .info .sumprice {}

.cartitem2 {grid-template-columns: 50px 1fr;}
.cartitem2 .pic {width: 50px;}
.cartitem2 .pic IMG {width: 50px;}
.cartitem2 .info {flex-direction: row; padding: 0rem 1rem 0rem 0rem;}
.cartitem2 .info .details {display:flex; align-items: baseline; column-gap: 1rem;}
.cartitem2 .info .details .title {font-size: 1rem; line-height: 1.1rem; }
.cartitem2 .info .details .data {display: flex;}
.cartitem2 .info .details .data .date {}
.cartitem2 .info .details .items {display: flex; column-gap: 1rem;}
.cartitem2 .info .sumprice {font-size: 1.20rem; line-height: 1.4rem; white-space: nowrap;}

.cartsummary {}
.cartsummary .cartsummaryitem {margin-bottom: 2rem;}
.cartsummary .cartsummaryitem .value {font-size: 1.45rem; line-height: 1.95rem; font-weight: 800; color: var(--price-color);}
.cartsummary .button1 {display: block;}

.paymentchooser {background-color:#EAEAEA; display:flex; justify-content:space-between; text-align:left; padding:15px 20px;}
.paymentchooser .paymentradio {margin-right:10px;}
.paymentchooser .paymentradio INPUT {cursor:pointer;}
.paymentchooser .paymentlogo {margin-right:10px;}
.paymentchooser .paymentinfo {width:100%;}
.paymentchooser .paymentinfo .paymentname {font-size:14px; font-weight:bold; margin-bottom:2px; color:#666666;}
.paymentchooser .paymentinfo .paymenttext {font-size:12px; color:#666666;}
.paymentchooser .extradiscount {font-size:12px; font-weight:bold; margin-top:10px;}
.paymentchooser .extradiscount .edprice {float:right; white-space:nowrap;}
.paymentchooser .extradiscount .edprice .edpriceorig {color:#999999; font-weight:normal; text-decoration:line-through; padding-right:5px; display:inline;}
.paymentchooser .extradiscount .edprice .edpricediscounted {color:#000000; font-weight:bold; font-size:14px; display:inline;}
.paymentchooser .extradiscount .edpolicy {font-weight:normal; font-size:11px; padding-top:5px;}
.paymentchooser .extradiscount .edpolicy .edplabel {font-weight:bold; font-style:italic;}
.paymentchooser .paymentcards { margin-top:5px;}

.paymentchooser:HOVER {background-color:#DBDBDB;}
.paymentchooser:HOVER .paymentinfo .paymentname {color:#333333;}
.paymentchooser:HOVER .paymentinfo .paymenttext {color:#333333;}

.paymentchooseractive {background-color:#008234;}
.paymentchooseractive .paymentinfo .paymentname {color:#ffffff;}
.paymentchooseractive .paymentinfo .paymenttext {color:#ffffff;}
.paymentchooseractive:HOVER {background-color:#008234; color:#ffffff;}
.paymentchooseractive:HOVER .paymentinfo .paymentname {color:#ffffff;}
.paymentchooseractive:HOVER .paymentinfo .paymenttext {color:#ffffff;}

.accordionblocktitle {font-size: 1.6rem;line-height: 1.6rem; font-weight: 700; color: var(--title-color); margin-bottom: 2rem; margin-top: 4rem;}
.accordionblocktitlefirst {margin-top: 0;}
.accordion {margin-bottom:2.2rem; box-sizing:border-box; background-color: #ffffff; border-radius:10px; overflow:hidden; padding:0; position: relative; box-shadow: 0px 12px 30px -10px rgba(129, 171, 206, 0.5);}
.accordion .accordionhead {position:relative; box-sizing:border-box; padding:18px 25px; cursor:pointer; background-color:var(--title-color); font-weight:700; color:#ffffff; font-size: 1.2rem; line-height: 1.2rem;}
.accordion .accordionhead .accordionarrow {position:absolute; top:21px; right:22px; display:block; width:3px; height:3px; border:solid #ffffff; border-width:0 3px 3px 0; display:inline-block; padding:3px; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
.accordion .accordionhead:HOVER {background-color:#3cbcf5; color:#ffffff;}
.accordion .accordionhead:HOVER A {color:#ffffff;}
.accordion .accordionhead:HOVER .profilecard1 .info .title {color:#ffffff;}
.accordion .accordionhead:HOVER .profilecard1 .info .title .nickname {color:#ffffff;}
.accordion .accordionhead:HOVER .accordionarrow {border-color:#ffffff;}
.accordion .accordionheadopened .accordionarrow {top:24px; transform: rotate(225deg); -webkit-transform: rotate(225deg);}
.accordion .accordioncontent {display:none; box-sizing:border-box; padding:0px; background-color:#f7f7f7; font-size:18px; line-height:26px;}
.accordion .accordioncontent .accordioncontentcontainer {padding:30px;}

.dgboxconainer1 {display:grid; grid-template-columns:repeat(5, 1fr); grid-gap: 2rem;}
.dgbox1 {}
.dgbox1 .pic {margin-bottom:0.5rem; border-radius: var(--border-radius-middle); overflow:hidden; line-height:0px;}
.dgbox1 .pic IMG {width:100%; height:auto; object-fit:cover;}
.dgbox1 .info {text-align:center;}
.dgbox1 .info .title {font-size: 1.2rem; line-height: 1.4rem; font-weight: 700;}

.tabnav1 {display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 1.8rem; border-bottom: 2px solid #e0e0e0;}
.tabnav1item {padding: 8px 18px; font-size: 1.2rem; line-height: 1.6rem; font-weight: 600; text-transform: uppercase; cursor: pointer; color: #666666; border: 1px solid transparent; border-bottom: none; border-radius: 4px 4px 0 0; margin-bottom: -2px; transition: color 0.15s, background 0.15s;}
.tabnav1item:hover { color: #222222; background: #f5f5f5; }
.tabnav1item_active { color: #1a7a4a; border-color: #e0e0e0; border-bottom-color: #ffffff; background: #ffffff; }
.tabcontent1 { display: none; }
.tabcontent1_active { display: block; }
.tabcontent1 H2 { display: inline; }

.footercontainer {background-color:var(--title-color); padding-top:4rem; padding-bottom:3rem;}
.footer {display:grid; justify-content:center; grid-template-columns:2fr 1fr 1fr 1fr; grid-gap: 2rem; font-size:1rem; line-height:1.5rem; color:var(--footertext-color);}
.footer A {color:var(--footertext-color);}
.footer .fbox .title {color:#ffffff; font-size:1rem; line-height:1.1rem; font-weight:700; margin-bottom:1rem;}
.footer .fbox .title .subtitle {color:var(--footertext-color); font-size:0.9rem; line-height:1.1rem; }
.footer .fbox .content {display:flex; flex-direction:column;}
.footer .fbox .content P {margin-bottom:2rem;}
.footer .fbox .content UL {list-style-type:none; padding:0px; margin:0px;}
.footer .fbox .content UL LI {margin-bottom:0.5rem;}
.footer .fboxcontact .title {font-size:1.4rem; line-height:1.6rem; font-weight:700; color:var(--footertitle-color);}
.footer .fboxcontact .title A {color:var(--footertitle-color);}
.footer .fboxcontact .content UL {margin-bottom: 1.8rem;}
.footer .fboxcontact .content UL LI {display:flex; align-items:center; column-gap:0.75rem;}
.footer .fboxcontact .content UL LI .svgicon {width:20px; color:var(--footericon-color);}
.footer .fboxcontact .social {display:flex; gap: 0.75rem; flex-wrap: wrap;}
.footer .fboxcontact .social A {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#e0f2fe27; color:#ffffff; border-radius: 100px; line-height: 0rem; box-sizing: border-box;}
.footer .fboxcontact .social A .svgicon {height: 22px;}
.footer .fboxcontact .social A:HOVER {background-color:var(--footertitle-color);}

.footersubconteiner {border-top:1px solid #1e293b; background-color:var(--title-color); padding-bottom:1rem;}
.footersub {display:flex; justify-content: space-between; padding-top:1rem; color:var(--footertext-color); font-size: 0.8rem; line-height: 1.1rem; flex-wrap: wrap;}
.footersub A {color:var(--footertext-color);}

@media (min-width:1281px) and (max-width:1920px){
/*	.overlaybox1 {height:600px;}*/
	.overlaybox1 .onright .onlrow1 {font-size:44px; line-height:46px;}
	.overlaybox1 .onright .onlrow2 {font-size:32px; line-height:36px;}
}

@media (max-width:1280px){
    .pagecontainer {box-sizing:border-box; width:100%; padding:0px 10px;}
}

@media (max-width:1023px) {

    H1 {font-size: 3rem; line-height: 3.4rem;}

	.button1 {display:inline-block; font-size:16px; line-height:20px; font-weight:bold; padding:10px 35px 10px 35px; text-align:center;}
    
    .head .headercolumn2 {display:none;}
    .head .headercolumn3 {display:none;}
    .head .headercolumn4 {display:flex; align-items:center; justify-content:right; column-gap: 0px;}

    .head .hburger {display:block;}

    .mobilemenu .mobilemenucontainer .mmhead {height:72px;}
    .mobilemenu .mobilemenucontainer .mmcontent {display:block;}
    .mobilemenu .mobilemenucontainer .mmcontent .mmnav {margin-bottom:30px; border-bottom:1px solid #e2e2e2; padding-bottom:30px;}
    .mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI A {padding-left:30px;}
    .mobilemenu .mobilemenucontainer .mmcontent .mmtools {padding:0px 30px; margin-bottom:30px; border-bottom:1px solid #e2e2e2;}
    .mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dbuttons {display:block;}
    .mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons {display:block;}
    .mobilemenu .mobilemenucontainer .mmcontent .mminfo {padding:0px 30px;}
    .mobilemenu .mobilemenucontainer .mmfooter {text-align:left; padding:50px 20px 100px 30px; box-sizing:border-box;}
    .mobilemenu .mobilemenucontainer .mmfooter .hotellinks {padding:0px;}

	.pagecontainer {box-sizing:border-box; width:100%; padding:0px 10px;}

    .content {display:flex; flex-direction:column;}
    .content .left {float:none; width:100%; order:2;}
    .content .right {float:none; width:100%; order:1;}

    .mainhead1 .title {}
    .mainhead1 .title H2 {font-size: 2rem; line-height: 2.4rem;}
    .mainhead1 .text {}

    .bigpromocontainer .bigpromo .title H1 {font-size: 2rem; line-height: 2.4rem; padding: 0 1rem;}
    .bigpromocontainer .bigpromo .text {font-size:1.2rem; padding: 0 2rem;}

    .toursblock1 {grid-template-columns: 1fr 1fr;}
    .typesblock1 {grid-template-columns: 1fr 1fr 1fr;}
    .aboutblock1 .aboutblockcontent .aboutitemlist {grid-template-columns: 1fr;}
    .reviewblock1 {grid-template-columns: 1fr 1fr;}

    .homecontact .title {font-size: 2.25rem; line-height: 2.5rem; padding: 0 1rem;}

    .tourpage1 .tourpiclist {grid-template-columns: repeat(4,1fr);}
    .tourpage1 .tourhead .right .title H1 {font-size: 3rem; line-height: 3.4rem;}
    
    .cart {grid-template-columns: 1fr;}
    .cartitem1 {grid-template-columns: 1fr;}
    .cartitem1 .info {padding: 1rem 1rem 1rem 1rem;}
    .cartitem2 {grid-template-columns: 50px 1fr;}
    .cartitem2 .info {display:grid; grid-template-columns: 1fr;}  
    .cartitem2 .info .details {display:grid;}  
    .cartitem2 .info .details .data {margin-bottom: 0;}
    .cartitem2 .info .details .items {display:grid;}  
}

@media (max-width:767px) {

	.lighthead {display:grid; grid-template-columns:1fr;}
	.lighthead .lhbacklink {margin-bottom: 3rem;}

	.overlaybox1 {display:block; width:90%; height:80%;}  
	.overlaybox1 .onleft {height: 30vh;}
	.overlaybox1 .onright {height: 50vh; padding:20px;}
	.overlaybox1 .onright .onlrow1 {font-size:26px; line-height:28px; margin-bottom:20px;}
	.overlaybox1 .onright .onlrow2 {font-size:20px; line-height:26px; margin-bottom:40px;}
	.overlaybox1 .onright .onlrow3 .button1 {font-size:18px; line-height:22px; padding:10px 40px;}

    .typesblock1 {grid-template-columns: 1fr 1fr;}
    .aboutblock1 {grid-template-columns: 1fr;}
    .aboutblock1 .aboutblockpic {margin-bottom:1rem;}
    .aboutblock1 .aboutblockpic IMG {height: 200px;}
    .aboutblock1 .aboutblockcontent .aboutitemlist {grid-template-columns: 1fr 1fr;}

    .tourpage1 .tourpiclist {grid-template-columns: repeat(3,1fr);}

    .tourpage1 .tourhead {grid-template-columns: 1fr}
    .tourpage1 .tourhead .left {margin-bottom:1rem;}
    .tourpage1 .tourcontent {grid-template-columns:1fr;}
    .tourpage1 .tourhead .right .data {display: grid; grid-template-columns: 1fr;}

    .tabnav1 {display: none;}
    .tabcontent1 {display: block; }
    .tabcontent1_active { display: block; }
    .tabcontent1 H2 { display: inline; }

    .footer {grid-template-columns:1fr;
}	

@media (max-width:640px) {
    .head .headercolumn1 .hlogo {height: 30px; width:140px;}

    .toursblock1 {grid-template-columns: 1fr;}
    .typesblock1 {grid-template-columns: 1fr;}
    .aboutblock1 .aboutblockcontent .aboutitemlist {grid-template-columns: 1fr;}
    .reviewblock1 {grid-template-columns: 1fr;}
    .tourpage1 .tourpiclist {grid-template-columns: repeat(3,1fr);}

    .tourpage1 .tourcontent .left .datablock .datablockcontentfeatures {grid-template-columns: 1fr;}
    .tourpage1 .tourcontent .left .datablock .datablockcontentrecommended {grid-template-columns: 1fr;}
}

@media (max-width:480px){
	.overlaybox1 {display:block; width:90%; height:80%;}  
	.overlaybox1 .onleft {height: 30vh;}
	.overlaybox1 .onright {height: 50vh; padding:20px;}
	.overlaybox1 .onright .onlrow1 {font-size:20px; line-height:24px; margin-bottom:20px;}
	.overlaybox1 .onright .onlrow2 {font-size:16px; line-height:20px; margin-bottom:20px;}
	.overlaybox1 .onright .onlrow3 .button1 {font-size:18px; line-height:22px; padding:10px 40px;}

    .tourpage1 .tourpiclist {grid-template-columns: repeat(2,1fr);}

}

@media (max-width:360px){
    .tourpage1 .tourpiclist {grid-template-columns: repeat(1,1fr);}
	
}