/* CSS utf-8 ő  font-family: "Lexend", sans-serif          font-family: ui-sans-serif,system-ui,sans-serif*/
/* @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:#64748B; background-color:#f8fafc; padding:0px; margin:0px;}

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

A {color:#0f172a; text-decoration:none;}
A:HOVER {color:#0284c7; text-decoration:underline;}

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

.headlinetext {font-size:22px; line-height:28px; color:#666666; font-weight:400; margin:35px 0;}

.nodisplay {display:none;}
.nounder {text-decoration:none;}
.hand {cursor:pointer;}
.small {font-size:9px;}
.clear {clear:both;}
.nodisplay {display:none;}
.youtubefull {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.youtubefull IFRAME {position:absolute; top:0; left:0; width:100%; height:100%;}

.button1 {color:#f1f1f1; font-size:16px; line-height:24px; font-weight:bold; padding:10px 35px 10px 35px; background-color:#0f172a; -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:#000000;}
.button2 {font-size:14px; line-height:16px; color:#0f172a; background-color:#ffffff; padding:8px 40px; text-decoration:none; font-weight:500; border-radius:100px; border: 2px solid #0f172a;}
.button2:HOVER {text-decoration:none; color:#ffffff; background-color:#0f172a;} 
.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;}

.textgradient1 {background: linear-gradient(to right, #77afbb 0%, #bca079 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.textgradient2 {background: linear-gradient(to right, #38bdf8 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:940px; background-color:#ffffff; display:block; padding:20px; max-height:50%; overflow-y:scroll;}
/*.modalwindow .mwcontent {max-width:90%; max-height:90%; display:block;}*/
.modalwindow .mwcontent .mwconlypic {max-width:100%; max-height:100%; justify-content:center; align-items:center;}
.modalwindow .mwcontent .mwconlypic IMG {max-width:100%; max-height:100%;}
.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%; background-color:transparent; display:block; padding:0px; overflow-y:auto;}

/* SLIDESHOW -----------------------------------------------------------------*/
.ici_slideshow_window {display:none; height:100%; width:100%; position:fixed; z-index:16000; top:0; background:rgba(237,237,237,.97); cursor:pointer;}

.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;}
.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:100%;}
.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:#333333; 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;}

.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;}

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

.allcontainer {width:100%; height:100%;}

.headcontainer {position: fixed; width:100%; height:80px; background-color:#ffffff; -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: 1000;}
.head {position:relative; display:flex; justify-content:space-between; height:80px; background-color:#ffffff;}
.head .headercolumn1 {height:80px; display:flex; align-items:center;}
.head .headercolumn1 .hlogo {line-height: 0px;}
.head .headercolumn1 .hlogo IMG {height:40px;}
.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;}
.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:#475569; 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:#475569;}
.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:#475569; 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:#475569; 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:#475569;}
.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:#475569; border-radius: 100px; }
.head .headercolumn3 .hcart:HOVER {background-color:#f1f5f9; text-decoration:none;}
.head .headercolumn3 .hprofile {position: relative; display:flex; align-items:center; justify-content:center; column-gap:10px; padding:5px 15px; border-radius:100px; font-size:0.9rem; line-height:0.9rem; border:1px solid #f1f5f9; background-color:#f1f5f9; color:#475569; margin-left:20px;}
.head .headercolumn3 .hprofile .hprofileicon {width:16px;}
.head .headercolumn3 .hprofile:HOVER {background-color:#475569; text-decoration:none; color:#f1f5f9;}
.head .headercolumn3 .hprofile:HOVER .hprofileicon {color:#f1f5f9;}
.head .hburger {display:none;}

.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; color:#475569; text-decoration:none; padding:5px 15px; border-radius:10px;}
.menutabs LI .selected {background-color:#f1f5f9; color:#000000;}

.menutabs LI .menupanel {display:none; position:absolute; margin-top:-5px; width:220px; background:#f8f8f8; padding:10px 13px 13px 13px; z-index:330;
-moz-border-radius-bottomleft:5px; -moz-border-radius-topright:5px; -moz-border-radius-bottomright:5px; 
-webkit-border-bottom-left-radius:5px; -webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px; 
border-bottom-left-radius:5px; border-top-right-radius:5px; border-bottom-right-radius:5px; 
}
.menutabs LI:HOVER .menuitem {color:#475569; background-color:#f1f5f9;}
.menutabs LI:HOVER .issubmenu {padding-bottom:15px;}
.menutabs LI:HOVER .menupanel {display:block;}
.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;}
.content .left {float:left; width:300px;}
.content .right {float:right; width:860px;}

.mainhead1 {text-align:center; margin-bottom:6rem;}
.mainhead1 .subtitle {font-size:0.875rem; line-height:1.25rem; color: #09a6ec; 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:#0f172a; 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:#0f172a; letter-spacing: -.015em; padding:0px; margin:0px;}
.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: 800px;}
.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;}
.bigpromocontainer .bigpromo .text {font-size:1.4rem; color:#ffffff;}

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

.toursblock1 {display:grid; justify-content:center; grid-template-columns:1fr 1fr 1fr; grid-column-gap:2rem; grid-row-gap:2rem;}
.tourbox1 {border-radius: 1.5rem; overflow:hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); background-color:#ffffff;}
.tourbox1 .pic {width:100%; height: 224px; overflow:hidden;}
.tourbox1 .pic IMG {width:100%; height: 224px; object-fit:cover;}
.tourbox1 .info {padding: 1.5rem;}
.tourbox1 .info .title {font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; margin-bottom: 0.8rem;}
.tourbox1 .info .text {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem;}
.tourbox1 .info .price {display:flex; justify-content: space-between;  font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.75rem; align-items: center; color:#64748b;}
.tourbox1 .info .price .value .pricenums {font-size: 1.6rem; line-height: 1.6rem; font-weight: 700; color:#0f172a;}
.tourbox1 .info .more {font-size: 0.875rem; line-height: 1.25rem;}
.tourbox1 .info .more .button1 {display: block; text-align: center;}

.hometypescontainer {position:relative; background-color: #0f172a; 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: 600px; 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-column-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: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; column-gap: 1.3rem;}
.homecontact .more .button2v1 {border-color: #ffffff; font-size:1.125rem; line-height: 1.75rem; padding: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:#0f172a; }
.homecontact .more .button2v2 {border-color: #ffffff; color: #ffffff; font-size:1.125rem; line-height: 1.75rem; padding: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:#0f172a;}
.homecontact .more .button2v2:HOVER SPAN {filter: none;}
.homecontact .more2 {display:flex; justify-content: center; margin-bottom: 2.6rem; column-gap: 1.3rem;}
.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:3rem;}
.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: 3px 10px; font-size: 0.75rem; line-height: 1rem; font-weight: 600; background-color:#09a6ec; 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 .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;}
.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:144px; height:auto;}
.tourpage1 .tourpiclist .tourpicmore {display:none;}
.tourpage1 .tourcontent {display:grid; grid-template-columns:1fr 380px; grid-column-gap:80px; margin-bottom:3rem;}
.tourpage1 .tourcontent .left {}
.tourpage1 .tourcontent .left .datablock {margin-bottom: 2rem;}
.tourpage1 .tourcontent .left .datablocktitle {font-size: 1.25rem; font-weight: 700; color: #0f172a; margin-bottom: 1rem;}
.tourpage1 .tourcontent .left .datablockcontent {}
.tourpage1 .tourcontent .left .datablockcontentfeatures {display: flex; column-gap: 1rem;}
.tourpage1 .tourcontent .left .datablockcontent .featureitem {margin-right:20px; display: flex; align-items: center; column-gap: 0.25rem;}
.tourpage1 .tourcontent .right {}

.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 .from { }
.bookingbox .price {font-size: 2.25rem; line-height: 3rem; font-weight: 700; color:#0f172a; margin-bottom:2rem;}
.bookingbox .price SPAN {font-size:22px; line-height:28px;; font-weight: 500; color:#64748B;}
.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: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 .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:flex; align-items:center; gap:8px; margin-bottom:8px;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .ticketname {flex:1; font-size:0.9rem; line-height:1rem; font-weight: 700; color:#333333;}
.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 .quantitybutton {font-size:18px;padding-bottom:2px;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .quantitycount {min-width:22px;text-align:center;font-size:14px;font-weight:500;}
.bookingbox .options .optioncontainer1 .ticketrows .ticketrow .quantitytotal {min-width:54px; text-align:right; font-size:0.9rem; line-height:1rem; font-weight:600;color:#000000;}
.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: 1rem; line-height:1.2rem; font-weight: 700; color: #000000;}

.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;}

.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: #0f172a; 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: #0f172a; text-align: right;}
.cartitem1 .info .sumprice .sumlabel {font-size: 1rem; line-height: 1.25rem; font-weight: 500; color: #0f172a; text-align: right;}
.cartitem1 .info .sumprice {}

.cartsummary {}
.cartsummary .cartsummaryitem {margin-bottom: 2rem;}
.cartsummary .cartsummaryitem .value {font-size: 1.45rem; line-height: 1.95rem; font-weight: 800; color: #0f172a;}
.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;}


.accordion {margin-bottom:1.5rem; box-sizing:border-box; background-color: #ffffff; border-radius: 20px; 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:20px 25px; cursor:pointer; background-color:#0f172a; font-weight:700; color:#ffffff; font-size: 1.2rem; line-height: 1.2rem;}
.accordion .accordionhead .accordionarrow {position:absolute; top:20px; right:15px; display:block; width:6px; height:6px; border:solid #666666; border-width:0 3px 3px 0; display:inline-block; padding:3px; transform:rotate(-135deg); -webkit-transform:rotate(-135deg);}
.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:10px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.accordion .accordioncontent {display:none; box-sizing:border-box; padding:0px; background-color:#f7f7f7; font-size:18px; line-height:26px;}
.accordion .accordioncontent .accordioncontentcontainer {padding:30px;}

.footercontainer {background-color:#0f172a; padding-top:4rem; padding-bottom:3rem;}
.footer {display:grid; justify-content:center; grid-template-columns:2fr 1fr 1fr 1fr; grid-column-gap:30px; font-size:1rem; line-height:1.5rem; color:#94a3b8;}
.footer A {color:#94a3b8;}
.footer .fbox .title {color:#ffffff; font-size:1rem; line-height:1.1rem; font-weight:700; margin-bottom:1rem;}
.footer .fbox .title .subtitle {color:#94a3b8;; 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:#3cbcf5;}
.footer .fboxcontact .title A {color:#3cbcf5;}
.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:#3cbcf5;}
.footer .fboxcontact .social {display:flex; column-gap:0.75rem;}
.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: 24px;}
.footer .fboxcontact .social A:HOVER {background-color:#3cbcf5;}

.footersubconteiner {border-top:1px solid #1e293b; background-color:#0f172a; padding-bottom:6rem;}
.footersub {display:flex; justify-content: space-between; padding-top:1rem; color:#94a3b8; font-size: 0.8rem; line-height: 1.4rem;}
.footersub A {color:#94a3b8;}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

/*@media (min-width:768px) and (max-width:1023px) {*/
@media (max-width:1023px) {

    .mobilemenu {display:table-cell; position:fixed; width:100%; height:100%; left:0; top:0; overflow-y:scroll; background-color:#fff; z-index:3000; text-align:left; padding:17px 0px 20px 0px;}
    .mobilemenu .close_overlay_x {position:absolute; display:block; top:10px;right:10px; width:30px; height:30px; background-image:url(/images/icons/close_x_hotel2.svg); background-repeat:no-repeat; background-size:30px; z-index:10100;}
    .mobilemenu .mobilemenulogo {display:block; position:relative; padding-left:14px; margin-bottom:50px;}
	.mobilemenu .mobilemenulogo A {display:block; width:136px; height:24px; background-image: url(/pictures/microsites/1/79/hotel2_logo6.png); background-size:contain; background-repeat:no-repeat;}
    
    
    .mobilemenu .mobilemenuinner {position:relative;}
	.mobilemenu .mobilemenuinner .mobilemenuclose {display:flex; justify-content:flex-end; margin-top:30px; margin-right:10px;}
	.mobilemenu .mobilemenuinner .mobilemenuclose A {font-size:12px; line-height:12px; text-transform:uppercase; color:#555;}
	.mobilemenu .mobilemenuinner .mobilemenulogo {position:relative; padding-left:10px; margin-top:10px; margin-bottom:20px;}
	.mobilemenu .mobilemenuinner .mobilemenulogo IMG {width:240px; height:auto;}
	.mobilemenu .mobilemenuinner UL {list-style-type:none; margin:0; padding:0;}
	.mobilemenu .mobilemenuinner UL LI {margin:0px; padding:0px; border-bottom:1px solid #cccccc;}
	.mobilemenu .mobilemenuinner UL LI A {display:block; text-decoration:none; text-transform:uppercase; font-size:22px; line-height:22px; font-weight:600; color:#59a96a; padding:10px 0px 10px 10px;}
	.mobilemenu .mobilemenuinner UL LI A:HOVER {color:#f062ac;}
	.mobilemenu .mobilemenuinner UL LI A.menusign {background-image:url(/images/arrowleft_white.png); background-repeat:no-repeat; background-position:right 13px; background-size:20px; margin-right:5px;}
	.mobilemenu .mobilemenuinner UL LI A.nomenusign {display:inline-block; width:20px; height:20px; margin-right:5px;}
	.mobilemenu .mobilemenuinner UL LI A.selected .sub0menusign {}
	.mobilemenu .mobilemenuinner UL LI UL {margin-top:0px; background-color:#426a90; padding:15px 0px 15px 0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI {margin:0px; padding:0px; border-bottom:0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A {display:block; font-size:18px; line-height:18px; font-weight:600; color:#ffffff; padding:10px 0px 10px 40px; text-transform:none;}
	.mobilemenu .mobilemenuinner UL LI UL LI A.menusign {background-image:url(/images/arrowleft_white.png); background-repeat:no-repeat; background-position:10px 13px; background-size:18px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A.nomenusign {}
	.mobilemenu .mobilemenuinner UL LI UL LI A.selected {}
	.mobilemenu .mobilemenuinner UL LI UL LI UL {font-size:0.8em; font-weight:400; line-height:1.5em; color:#666666; margin-top:1.6em; margin-bottom:1.6em; background-color:#ee9c22; padding:10px 0px 10px 60px;}
	.mobilemenu .mobilemenuinner UL LI UL LI UL LI {margin:0 0 0.7em 0; padding:0; border-bottom:0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI UL LI A {text-transform:none; padding-left:0px; padding-bottom:0em;}
	.mobilemenu .mobilemenuinner .mobilemenufooter {position:relative; font-size:14px; line-height:20px; color:#000; padding:30px 10px 50px 10px;}
	.mobilemenu .mobilemenuinner .mobilemenufooter A {color:#000;}

	.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 .hburger {display:block; position:absolute; top:9px; right:5px; width:40px; height:30px; cursor:pointer;}
	.head .hburger SPAN {display:inline-block; width:100%; height:6px; background:#272b2b; position:relative; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out;}
	.head .hburger SPAN:BEFORE {content:''; position:absolute; left:0px; top:-11px; width:100%; height:6px; background:#272b2b; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility:hidden;}
	.head .hburger SPAN:AFTER {content:''; position:absolute; left:0px; top:11px; width:100%; height:6px; background:#272b2b; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility:hidden;}

	.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;}

/* HOTEL ADATLAP OLDAL --------------------------------------------------------*/

	.hotelhead {display:block; margin-bottom:20px;}
	
	.hotelhead .hotelinfo {font-size:16px; line-height:20px;}
	.hotelhead .hotelinfo H1 {font-size:28px; line-height:34px;}
	.hotelhead .hotelinfo .address {background-size:16px; background-position:1px 2px; padding-left:22px;}
	.hotelhead .hotelinfo .website {background-size:16px; background-position:1px 3px; padding-left:22px;}
	.hotelhead .hotelreviews {display:block; width:100%;}

	.hotelsubhead {display:block; margin-bottom:10px;}
	.hotelsubhead .hotelindexpic {width:100%; height:auto; margin-bottom:10px;}
	.hotelsubhead .hotelindexpic A {width:100%; height:220px; display:block;}
	.hotelsubhead .hotelindexpic A IMG {width:100%; height:220px;}
	.hotelsubhead .hotelsubheadboxes {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:10px;}
	.hotelsubhead .hotelsubheadboxes2 {display:block;}
	.hotelsubhead .hotelsubheadboxes .offer {width:100%; height:280px; padding:5px; justify-content:center;}
	.hotelsubhead .hotelsubheadboxes .offer .offerpiccontainer {width:100%; height:120px;}
	.hotelsubhead .hotelsubheadboxes .offer .offerpiccontainer .offerpic {width:100%; height:120px;}
	.hotelsubhead .hotelsubheadboxes .offer .offerpiccontainer .offerpic .offerpicpic {width:100%; height:120px; }
	.hotelsubhead .hotelsubheadboxes .offer .offerpiccontainer .offerpic .offerpicpic IMG {width:auto; height:120px;}
	.hotelsubhead .hotelsubheadboxes .offer .offerpiccontainer .offerpic .offerpictext {display:none;}
	.hotelsubhead .hotelsubheadboxes .offer .offerprice {font-size:40px; line-height:40px;}
	.hotelsubhead .hotelsubheadboxes .offer .offercurrency {font-size:16px; line-height:20px;}
	.hotelsubhead .hotelsubheadboxes .offer .offerbutton .button1 {font-size:16px; line-height:20px; padding:8px 20px;}

	.hotelsubhead .hotelsubheadboxes2 .emptyblock {display:none;}


    .hotellist2 {grid-row-gap:40px; margin-bottom:40px;}
    .hotellist2 .hotellistitem {flex-direction:column;}
    .hotellist2 .hotellistitem .hotellistitemsection1 {grid-template-columns:1fr;}
    .hotellist2 .hotellistitem .hotellistitemsection1 .pic {width:100%; height:170px;}
    .hotellist2 .hotellistitem .hotellistitemsection1 .hotellistinfo2 .infobox1 H3 {margin:10px 0;}
    .hotellist2 .hotellistitem .hotellistitemsection1 .ratingbox2 {padding:7px;}
    .hotellist2 .hotellistitem .hotellistitemsection1 .ratingbox2 .ratingnumber {width:32px; height:32px; font-size:16px;}
    .hotellist2 .hotellistitem .hotellistitemsection1 .ratingbox2 .ratinglove {margin-left:10px;}
    .hotellist2 .hotellistitem .hotellistitemsection1 .hotellistinfo2 .infobox1 .text {margin-bottom:10px;}
    .hotellist2 .hotellistitem .hotellistitemsection1 .hotellistinfo2 .infobox2 {margin-bottom:10px;}
    .hotellist2 .hotellistitem .hotellistitemsection2 {width:100%; justify-content:space-between;}
    .hotellist2 .hotellistitem .hotellistitemsection2 .box1 {width:100%;}
    .hotellist2 .hotellistitem .hotellistitemsection2 .giftbox {width:100%; margin-left:0; margin-right:10px;}
    .hotellist2 .hotellistitem .hotellistitemsection2 .pricebox {width:100%; margin-left:0;}
    .hotellist2 .hotellistitem .hotellistitemsection2 .askbox {width:100%; margin-left:0;}
    .hotellist2 .hotellistitem .hotellistitemsection2 .askbox .text {margin-top:20px; font-size:15px; font-weight:bold;}
    
    .hotellist2 .hotellistitem .hotellistitembox1 {grid-template-columns:1fr; margin-bottom:20px;}
    .hotellist2 .hotellistitem .hotellistitembox1 .pic {width:100%; height:150px;}
    .hotellist2 .hotellistitem .hotellistitembox1 .hotellistinfo2 {margin-top:10px;}
    .hotellist2 .hotellistitem .hotellistitembox1 .hotellistinfo2 .infobox1 .text {margin-top:5px;}
    .hotellist2 .hotellistitem .hotellistitembox2 {display:flex;}
    .hotellist2 .hotellistitem .hotellistitembox2 .giftbox1 {margin-left:0; width:100%; margin-right:20px;}
    .hotellist2 .hotellistitem .hotellistitembox2 .box1 {width:100%;}
    .hotellist2 .hotellistitem .hotellistitembox2 .pricebox1 {margin-left:0; width:100%;}
    .hotellist2 .hotellistitem .hotellistitembox2 .askbox1 {margin-left:0; width:100%;}

    .sheetblock1 .packagelist1 {grid-template-columns:1fr;}
    .packagebox1 .row1 .packagedata .description {height:auto;}
    .packagebox1 .row1 .packagedata .description .overlay {display:none;}
    
    .objectbox3container {grid-template-columns:1fr 1fr;}
    .objectbox4container {grid-template-columns:1fr 1fr;}
	.objectbox5container {display:block; margin-bottom:0px;}

    .objectbox3 {width:100%;}
    .objectbox3 .pic {width:100%;}

	.objectbox3 .pic {width:100%; height:auto;}
	.objectbox3 .pic .piccont {width:100%; height:auto;}
	.objectbox3 .pic .piccont A {display:block; width:100%; height:120px;}
	.objectbox3 .pic .piccont A IMG {width:100%; height:120px;}
	.objectbox3 .info .title A {font-size:14px; line-height:18px;}
	.objectbox3 .info .title .lead {font-size:12px; line-height:16px;}

	.objectbox5 {width:100%; margin-bottom:30px;}
	.objectbox5 .pic {width:100%; height:200px;}
	.objectbox5 .pic .piccont {width:100%; height:200px;}
	.objectbox5 .pic .piccont A {display:block; width:100%; height:200px;}
	.objectbox5 .pic .piccont A IMG {width:100%; height:200px;}
	.objectbox5 .pic .badges .badge .icon {width:40px; height:40px; font-size:18px; font-weight:700;}
	.objectbox5 .pic .badges .badge .item {font-size:14px; line-height:14px;padding:4px 6px 4px 40px;}
	.objectbox5 .info .title A {font-size:18px; line-height:22px;}
	.objectbox5 .info .title .lead {font-size:14px; line-height:18px;}
    
/*
    .hoteldatamenu {margin-top:0; margin-bottom:20px; flex-direction:column;}
    .hoteldatamenu LI {margin:0; margin-bottom:10px;}
    .hoteldatamenu LI:last-child {margin-bottom:0;}
    .hoteldataitem {flex-direction:column;}
    .hoteldataitem .hoteldataitembox2 {display:grid; grid-template-columns:1fr; grid-row-gap:20px;}
    
    .hoteldataitem .hoteldataitembox1 {margin-bottom:20px;}
    .hoteldataitem .hoteldataitembox2 {flex-direction:column;}
    .hoteldataitem .hoteldataitembox2 .offer {margin-left:0; width:100%;}
    
    .hoteldataitem .hoteldataitembox2 .offer .offerpiccontainer {width:100%;}
    .hoteldataitem .hoteldataitembox2 .offer .offertitle1 {font-size:15px;}
    .hoteldataitem .hoteldataitembox2 .offer .offerpiccontainer .offerpic {width:100%;}
    .hoteldataitem .hoteldataitembox2 .offer .offerpiccontainer .offerpic .offerpicpic {width:100%;}
    .hoteldataitem .hoteldataitembox2 .offer .offerpiccontainer .offerpic .offerpicpic IMG {width:100%; height:auto;}
*/

    .box1container {grid-template-columns:1fr 1fr; grid-row-gap:10px; grid-column-gap:10px;}
    .box1container .box1 {width:100%;}
    .box1container .box1 IMG {width:100%;}
    
    .box2container {grid-template-columns:repeat(auto-fit, 60px); grid-column-gap:10px; grid-row-gap:10px;}
    
    .description {margin-bottom:30px;}
    
    .sheetblock1 .packagelist1 {margin-top:10px;}
    
    .roomscontainer .rooms {grid-template-columns:1fr 1fr; grid-column-gap:20px; grid-row-gap:20px;}
    .roomscontainer .rooms .box1 .pic {width:100%; height:auto; box-sizing:border-box;}
    .roomscontainer .rooms .box1 .pic A {display:block; width:100%; height:auto;}
    .roomscontainer .rooms .box1 .pic A IMG {width:100%; height:auto; margin:0px; object-fit:cover;}
    
    .giftcontainer {margin-top:20px; margin-bottom:15px;}
    .giftcontainer .gifttitle {display:unset;}
    .giftcontainer .gifttitle H3 {margin-right:0;}
    .giftcontainer .gifttitle > SPAN {margin-top:5px;}
    .giftrow {grid-template-columns:1fr;}
    .giftrow .box1 {width:100%; height:auto; grid-template-columns:1fr;}
    .giftrow .box1 .pic {width:100%; border-radius:5px 5px 0 0;}
    .giftrow .box1 .pic IMG {width:100%; height:auto;}
    .giftrow .box1 .info {border-radius:0; border-left:1px solid #dedede; border-top:0;}
     
    .packagebox1 {width:100%;}

    .houserule P SPAN {width:50%;}
    
    .footer {grid-template-columns:repeat(auto-fit, minmax(30%, 1fr)); grid-row-gap:30px; padding:10px;}
    .footer .fbox .title {margin-bottom:5px;}
    
/* ICIDATERANGECALENDAR ------------------------------------------------------*/
    .calendar {padding-bottom:1px;}
    .calendaroverlay {margin-top:-1px;}
    .calendaroverlay .pagecontainer {padding:0;} 
    .calendarposition {height:100vh;}
    .calendarcontainer {margin:10px;}
    
    .calendarcontainer .months {grid-template-columns:100%; justify-content:center;}
    .calendarcontainer .months .line {display:none;}
    .calendarcontainer .calendartable2, .calendarcontainer .calendartable3 {display:none;}
    .calendarcontainer .calendartable .monthcontainer .cell .day {width:33px; height:33px;}
    .calendarcontainer .calendartable .monthcontainer .cell .cell {height:33px;}
    
}