@font-face {
    font-family: 'Garet';
    src: url('webfont/Garet-Book.eot');
    src: url('webfont/Garet-Book.eot?#iefix') format('embedded-opentype'),
        url('webfont/Garet-Book.woff2') format('woff2'),
        url('webfont/Garet-Book.woff') format('woff');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Garet Heavy';
    src: url('webfont/Garet-Heavy.eot');
    src: url('webfont/Garet-Heavy.eot?#iefix') format('embedded-opentype'),
        url('webfont/Garet-Heavy.woff2') format('woff2'),
        url('webfont/Garet-Heavy.woff') format('woff');
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Garet', Arial, sans-serif;
    font-weight: 400;
    background-color: #222222 !important;
}

a:hover, a:focus {
    color: #ff0522;
    font-weight: 600;
}

/* main h2 */
.s123-page-header, .modulesTitle H1, .modulesTitle H2, .rich-text h1, .s123-module-contact-details h2, .home-iconbox-section .h1, .h1, .h2 {
	color: var(--global_main_color);
	font-weight: 600;
	font-family: 'Garet Heavy', Arial Black, Arial, sans-serif !important;
}
hr.small {
	visibility:hidden;
	margin: 0px;
	max-height: 1px;
	display:none; 
}
.s123-module, .s123-modules-container, .s123-content-area:before, #preloader, .video-section, .home-iconbox-section {
    background-color: #222222;
    color: white;
}

#contact {
	background-color: #151515;
	color: white;
}
#contact .form-control {
	color: black !important;
	font-weight: 500 !important;
}

section.section-bg {
	background-color: #151515;
	color: white;
}
section.section-brd {
	border-color: #616161;
}

.dlg-btm, .dlg-list {
	background-color: #222;
}
.dlg-list {
	top: 47px;
	color:white;
}

.text-over, .map-container {
	border-color: #595959 !important;
}
.spot-info, .spot-info .s123-content-area:before {
	background-color: #fff !important;
}
.gallery-image.box-primary {
	background-color: #595959 !important;
}

.tpl-horgaszbolt .s123-module-gallery,
.tpl-szallas .s123-module-gallery,
.tpl-lakes .s123-module-gallery,
.tpl-rendezvenyek .s123-module-gallery {
	background-color: #313130;
	border:none !important;
}


/* TOP MENU */

#mainNav.affix {
	background-color: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(5px);
	border-color: gray;
}
.site-dropdown-menu>li>a {
	background-color: transparent;
}

.login-wrap {
	background-color: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(5px);
}
.site-dropdown-menu {
	background-color: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(5px);
}
@media (max-width: 768px) {
    .site-dropdown-menu {
			background-color:transparent;
			border-bottom:none;
			margin-bottom:20px;
		}
		.site-dropdown-menu li a .txt-container {
			font-family: "Garet";
			line-height: 1.8;
		}
		.popupWin .content {
			height:100%;
		}
}
.login-form .profile, .shopping-cart-header  {
	border-bottom: 1px solid #8e8e8e;
}
.login-form .profile b {
	color: #151515;
	font-weight: 600;
}
.login-form a.accent.bold {font-weight: 600;}
.login-wrap:after {
	border-bottom-color: rgba(255, 255, 255, 0.75);
}
.login-form .gray-text {
	color: #151515;
	font-weight: 600;
}
.login-form .bold {
	font-weight: 600;
}
.sr-custom-checkbox p {color: white;}


#top-menu .navPages li:nth-child(1) hidden {
	display:none;
}
#top-menu .navPages li:nth-child(1) .fa {
	display:initial;
}
@media (min-width: 1200px) {
	#top-menu .navPages li:nth-child(1) hidden {
		display:initial;
	}
	#top-menu .navPages li:nth-child(1) .fa {
		display:none;
	}
}
.moduleMenu .fa-home {display:none;}
.moduleMenu {
	font-weight: 500 !important;
	font-family: 'Garet Heavy', Arial Black, Arial, sans-serif !important;
}
.navbar-default.affix .nav>li>a, .navbar-default.affix .nav>li>a:focus, .inside_page_header_design .navbar-default .nav>li>a, .inside_page_header_design .navbar-default .nav>li>a:focus {
	color: #222;
}


/* LOGO */
.white-logo {
	width: 500px;
	height: 240px;
	margin-top:30px;
}
@media (max-width: 520px) {
    .white-logo {
        width: 320px;
        height: 160px;
    }
}
.mobile-menu-logo {
	width: 150px;
	height: 80px;
	background-size: 150px;
	margin-bottom: 10px;
}
#mainNavMobile .navbar-header a img {
	max-height: 44px !important;
	margin-left: 20px;
}
.website-name {display:none !important;}


#top-section .background2 {
    border: none !important;
}
#home_siteSlogan_2 {
	font-weight: 600 !important;
	font-style: italic;
	font-family: 'Garet Heavy', Arial Black, Arial, sans-serif;
	margin-top:-20px;
}
.magic_homepage .boxBorder p {
	letter-spacing: normal;
	word-spacing: normal;
}
#home_SecondSiteSlogan{
		margin-top:-15px;
}


/* BOOKING */
.tab-header {
    background-color: #151515;
}
.lake-container .lake-map {
	background-position: center 20px;
}
.tpl-home .lake-map-img {
	background-color: transparent;
	border-color: transparent !important; /*#595959 !important;*/
	width: 340px;
	height:200px;
	min-height: 200px;
}
.tpl-home .lake-map-img img {
    width: 300px;
}
.tpl-home .lake-map-container {
    min-height: 440px;
}
.tpl-reservation .lake-container .lake-map {
	background-color: transparent;
	border-color: #616161 !important;
	border-radius: 3px;
	padding-top:0px;
	opacity: 0.7;
}
.tpl-reservation .lake-container .lake-map:not(.disabled):hover {
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5), 2px 4px 45px rgb(25 25 33 / 15%);
    opacity: 1;
    border-color: var(--global_main_color) !important;
}
.tpl-reservation .lake-container .lake-map.disabled {
	opacity: 0.3;
}

.tpl-reservation .lake-container {
	max-width: 100%;
}
.lake-map.unavailable {display:none;}
.lake-map .title {
	padding-bottom: 12px;
	text-align:center;
}
.tpl-reservation .lake.lake-map-L3 {
	margin-bottom: 20px;
}

.lake-map-container .lake .spot {
	font-weight:600;
	font-size: 15px;
	width: 28px;
	height: 28px;
	font-family:  'Open Sans', Arial, Helvetica, sans-serif;
	transition: all .2s ease-in-out;
	opacity: 0.9;
	border:1px solid transparent;
	text-wrap:nowrap;
}
.lake-map-container .lake .spot:hover { 
  transform: scale(1.2); 
  z-index: 1000;
  opacity: 1 !important;
  border-color: white;
  font-weight:600;
}

.lake-map-container .lake .spot.selected {
	transform: scale(1.2);
	z-index: 999;
	border-color: white;
}

.lake-map-container .lake.lake-map-L1 .spot {
	font-weight:400;
	font-size: 11.3px;
	width: 29px;
	height: 29px;
}

.lake.lake-map-L1,
.lake.lake-map-L1::before {
	width:310px;
	margin-left: auto;
	margin-right: auto;
}
.lake.lake-map-L3::before {
	width:460px;
}

.tpl-reservation .date-box {
	color: #000;
	font-size: 15px;
	font-weight:500;
}
.tpl-reservation #summary {
	color: #000;
}
.lake-reserve b {
	color: #c8c8c8;
}
.lake-reserve b {font-weight: 550;}

.consent-box p {
	color: #fff;
}
.invoice-address {
    background-color: transparent;
    color: #bbbbbb;
}

.tpl-reservation label.strong {
    font-weight: 600;
    color: #c8c8c8;
}

#reservation-form .ticket-select SELECT {
	/*color: #000;*/
	background-color: #222 !important;
}
.ticket-type div {
	border-color: #616161;
	opacity: 1;
}
.ticket-type div img {
	filter: brightness(100);
}

.ticket-type div:hover {
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5), 2px 4px 45px rgb(25 25 33 / 15%);
}
.ticket-type div .accent {
	color:  #c8c8c8 !important;
	
}
.ticket-type div.active {
	border: 1px solid var(--global_main_color);
	}
.ticket-type div.active .accent {
	color:  var(--global_main_color) !important;
}
.ticket-type div.active img {filter: none;}

.scroll-ico {
	filter: invert(1);
}

.lake-map-container .lake::-webkit-scrollbar,
.lake-map-container .lake::-webkit-scrollbar-track {
    background-color: #181818;
}
.lake-map-container .lake::-webkit-scrollbar-thumb {
    background-color: #3b3b3b;
    border: 1px solid #181818;
}

/* RICH TEXT */
.rich-text h2, .rich-text h3 {
    font-weight: 600;
    color: #cecece;
    font-family: 'Garet Heavy', Arial Black, Arial, sans-serif;
}
.rich-text h3 {
	font-family: 'Garet', Arial, sans-serif;
	font-size: 1.45em;
}
.rich-text h2 {
	color: #8e8e8e;
}
.rich-text h3 {
	color: #8e8e8e;
}
.rich-text h4 {
    font-weight: 600;
    color: #fff;
    opacity: 0.5;
    margin-top: 18px;
    margin-bottom: 18px;
}


/* hide bankcard link  in footer */
.global_footer .navPages li:nth-child(2) {
	display:none;
}


/* LANGUAGE BAR */
footer .language-bar {display:none;}

#top-menu .lang-bar {
	display: inline-block;
	width: 26px;
	height:26px;
	-margin-left: 6px !important;
	margin-right: 6px !important;
	border-radius: 50%;
	border: 1px solid #ebebeb;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px;
	cursor:pointer;
	-box-shadow: 1px 1px 2px #000;
}
#top-menu .lang-bar.lang-hu {
	background-image: url('../../upload/site/lang_hu.png');
}
#top-menu .lang-bar.lang-de {
	background-image: url('../../upload/site/lang_de.png');
}
#top-menu .lang-bar.lang-en {
	background-image: url('../../upload/site/lang_en.png');
}
.navPagesPopup .moduleMenu.lang-bar {
	margin-top: 8px;
	margin-bottom: 0px;
}

.cookie-title {
	font-family: 'Garet Heavy', Arial Black, Arial, sans-serif;
}
.cookie-link {
	color: #ff0522 !important;}
.cookie-text a {
	font-weight: 600;
}
