<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: HortobĂĄgy kĂśzsĂŠg weboldala
Theme URI: https://hortobagy.hu
Description: HortobĂĄgy kĂśzsĂŠg weboldalĂĄnak alapĂŠrtelmezett sablonja
Author: Digitalform
Author URI: https://digitalform.hu
Version: 1.0
*/

*{
margin: 0;
padding: 0;
border: 0;
flex-wrap: wrap;
text-decoration: none; 
}

*, 
*:after, 
*::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

:root {
	--color-dark: #000000;
	--color-blue: #253c77;
	--color-text: #16110d;
	--color-gold: #d0a362;
	--color-sand: #f7f4ef;
	--color-silver: #f3f4f8;
	--color-silver-line: #dddddd;
}

body { max-width: 2000px; margin: auto; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; color: #000; line-height: 30px; overflow-x: hidden; }
body.rwd_menu__opened { overflow: none; }

textarea, input, select, button { font-family: 'PT Sans', sans-serif; font-size: 15px; outline: none; }

h1, h2, h3, h4 { font-weight: normal; line-height: 100%; }

hr { margin: 30px 0; border-top: 5px solid #efefed; }

img.alignleft { margin: 0 20px 5px 0; float: left; }
img.alignright { margin: 0 0 5px 20px; float: right; }
img.aligncenter { margin: 0 auto 20px auto; display: block; }

/* Classes */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.inner { max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; }
.inner_800 { max-width: 800px; }
.inner_900 { max-width: 900px; }
.vertical_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.uppercase { text-transform: uppercase; }
.center { text-align: center; }
.hide { display: none !important; }
.red { color: #f1655c; }
.b_r_3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.b_r_50p { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.sec_font { font-family: 'Asap Condensed', sans-serif; }

/* Cols */
.row { font-size: 0; }
.row .col { font-size: 20px; vertical-align: top; display: inline-block; }
.row .col_50 { width: 50%; }
.row .col_33 { width: 33.3333333333%; }
.row .col_25 { width: 25%; }
.row .col_20 { width: 20%; }

.row.row_table { width: 100%; display: table; table-layout: fixed; }
.row.row_table .col { display: table-cell; }

/* Animation */
.anim, #header li.menu-item-has-children ul, .gallery_chooser a.thumbnail:before, .gallery_chooser a.thumbnail:after { -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.anim_cubic { -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }

/* Button */
.button { height: 50px; padding: 0 20px; font-size: 18px !important; font-weight: 700; text-decoration: none !important; text-align: center; color: white !important; line-height: 50px; background: var(--color-gold); display: inline-block; position: relative; cursor: pointer; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.button:hover { background: var(--color-blue); }
.button:disabled { background-color: #f8d6c2; }

.button.button_small { height: 30px; padding: 0 15px; font-size: 15px !important; line-height: 30px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }

.button_white { color: var(--color-blue) !important; background: white; }
.button_white:hover { color: white !important; background: var(--color-blue); }

.button_red { color: white !important; background: #a00; }

.button_fullwidth { height: auto; padding: 15px 10px; text-align: center; line-height: 20px; display: block; }

/* Checkbox and radio */
input[type="checkbox"], 
input[type="radio"] { width: 24px; height: 24px; margin: -4px 4px 0 0 !important; padding: 0 !important; text-align: center !important; background-color: white; border: 1px solid #828282; clear: none; cursor: pointer; display: inline-block; line-height: 0; outline: 0; vertical-align: middle !important;  -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: .05s border-color ease-in-out; transition: .05s border-color ease-in-out; }
input[type="radio"] { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

input[type="radio"]:checked:before { width: 14px; height: 14px; left: 4px; top: 4px; text-align: center; background: #581f32; position: relative; border-radius: 8px; display: block; content: ''; }
input[type="checkbox"]:checked:before { width: 14px; height: 14px; left: 4px; top: 4px; text-align: center; background: #581f32; position: relative; display: block; content: ''; }


/*
-------------------
	NAVIGATION
-------------------
*/
#rwd_menu { width: 100%; left: 0; top: 80px; bottom: 0; font-size: 18px; color: white; background: var(--color-blue); position: fixed; z-index: 100; visibility: hidden; opacity: 0; overflow: hidden; }

#rwd_menu :before, 
#rwd_menu :after { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

#rwd_menu .rwd_menu_overlay { width: 100%; height: 100%; left: 0; top: 0; position: absolute; overflow-y: auto; }

/* Main menu */
#rwd_menu ul.main_menu { margin-bottom: 30px; }
#rwd_menu ul.main_menu li { border-bottom: 1px solid white; list-style: none; }

#rwd_menu ul.main_menu li a { padding: 25px 0 25px 20px; font-size: 17px; font-weight: 700; color: white; line-height: 100%; letter-spacing: 1px; display: block; position: relative; }
#rwd_menu ul.main_menu li.menu-item-has-children &gt; a:before { width: 0; height: 100%; left: 0; top: 0; background: var(--color-gold); position: absolute; content: ''; }
#rwd_menu ul.main_menu li.menu-item-has-children &gt; a:after { width: 22px; height: 22px; right: 20px; top: 22px; background: url(images/icon_arrow_down_white.svg) no-repeat right center; background-size: cover; position: absolute; content: ''; }
#rwd_menu ul.main_menu li.menu-item-has-children.open &gt; a:before { width: 8px; }
#rwd_menu ul.main_menu li.menu-item-has-children.open &gt; a:after { ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#rwd_menu ul.main_menu li ul { background: #1c2d58; display: none; }
#rwd_menu ul.main_menu li ul li { border-bottom-color: rgba(255 255 255 / 30%); }
#rwd_menu ul.main_menu li ul li:last-child { border-bottom: none; }
#rwd_menu ul.main_menu li ul li a { padding: 20px 50px 20px 20px; font-size: 17px; color: white; line-height: 20px; }
#rwd_menu ul.main_menu li ul li &gt; a:after { width: 22px !important; height: 22px !important; top: 19px !important; }
#rwd_menu ul.main_menu li ul li.open &gt; a:before { display: none; }

#rwd_menu ul.main_menu li ul li ul { background: var(--color-sand); }
#rwd_menu ul.main_menu li ul li ul li { border-bottom-color: rgba(0 0 0 / 10%); }
#rwd_menu ul.main_menu li ul li ul li:last-child { border-bottom: none !important; }
#rwd_menu ul.main_menu li ul li ul li a { padding: 15px 20px; font-size: 18px; text-transform: none; text-decoration: none !important; color: var(--color-dark) !important; }
#rwd_menu ul.main_menu li ul li ul li a:hover { color: var(--color-dark) !important; }

#rwd_menu ul.main_menu li ul li ul li.current_page_item &gt; a { color: var(--color-dark) !important; }

/* Other menu */
#rwd_menu ul.footer_menu { margin-bottom: 20px; }
#rwd_menu ul.footer_menu li { padding: 0 20px; }
#rwd_menu ul.footer_menu li a { padding: 8px 0; font-size: 16px; font-weight: 700; color: white; line-height: 20px; letter-spacing: 1px; display: inline-block; }

/* Contact */
#rwd_menu .contact { margin: 0 20px 20px; border: 1px solid white; }
#rwd_menu .contact a.meta_box { height: 70px; padding-left: 20px; font-size: 18px; font-weight: 700; color: white; line-height: 70px; letter-spacing: 1px; border-bottom: 1px solid white; display: block; position: relative; }
#rwd_menu .contact a.meta_box:hover { background: #005d60; }
#rwd_menu .contact a.meta_box:last-child { border-bottom: none; }
#rwd_menu .contact a.meta_box:after { width: 70px; height: 100%; right: 0; top: 0; background-repeat: no-repeat; background-position: center; background-size: auto 30px; border-left: 1px solid white; position: absolute; content: ''; }
#rwd_menu .contact a.meta_box.address:after { background-image: url(images/icon_marker_white.svg); }
#rwd_menu .contact a.meta_box.email:after { background-image: url(images/icon_email_white.svg); }

/* RWD nav opened */
body.rwd_menu__opened #rwd_menu { visibility: visible; opacity: 1; }


/*
--------------
	HEADER
--------------
*/
#header { position: relative; z-index: 11; }

/* Header top */
#header .header_top { height: 40px; font-size: 15px; color: white; background: var(--color-blue); }
#header .header_top .sep { width: 30px; height: 100%; font-size: 24px; text-align: center; color: var(--color-gold); display: inline-block; }
#header .header_top .header_top_wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
#header .header_top .wrap_left { display: flex; align-items: center; }
#header .header_top .wrap_right { display: flex; align-items: center; }

#header .header_top ul.menu { display: flex; list-style: none; }
#header .header_top ul.menu li { margin-left: 20px; }
#header .header_top ul.menu li:first-child { margin-left: 0; }
#header .header_top ul.menu li a { font-size: 15px; text-decoration: underline; color: white; }
#header .header_top ul.menu li a:hover { text-decoration: none; }

#header .header_top .social { width: 50px; height: 40px; background-repeat: no-repeat; background-position: center; background-size: auto 20px; display: block; }
#header .header_top .social.facebook { background-image: url(images/icon_facebook.svg); }

/* Header bottom */
#header .header_bottom { height: 100px; background: white; border-bottom: 1px solid var(--color-silver-line); }
#header .header_bottom .inner { height: 100%; }

#header .header_bottom .logo { width: fit-content; height: 60px; left: 0; padding-left: 60px; font-size: 12px; color: #666; line-height: 25px; letter-spacing: 3px; background-image: url(images/logo.webp); background-repeat: no-repeat; background-position: left center; background-size: auto 60px; flex-direction: column; justify-content: center; align-content: center; position: absolute; }
#header .header_bottom .logo span { width: 100%; font-family: 'Lora', Times New Roman, Times, serif; font-size: 26px; text-indent: -1px; color: var(--color-dark); line-height: 100%; letter-spacing: 0; display: block; }

#header .header_bottom ul.main_menu { height: 100%; right: 80px; line-height: 100%; display: flex; position: absolute; z-index: 1; list-style: none; } 
#header .header_bottom ul.main_menu li { height: 100%; margin-left: 15px; } 
#header .header_bottom ul.main_menu li:first-child { margin-left: 0; } 
#header .header_bottom ul.main_menu li a { height: 100%; font-size: 20px; font-weight: 500; color: var(--color-dark); line-height: 100px; } 

#header .header_bottom ul.main_menu li.menu-item-has-children { position: relative; } 
#header .header_bottom ul.main_menu li.menu-item-has-children a { padding-right: 20px; background: url(images/icon_arrow_down.svg) no-repeat right center; background-size: 12px auto; } 

#header .header_bottom ul.main_menu li.menu-item-has-children ul { width: max-content; height: auto; left: -20px; right: auto; top: calc(100% - 10px); background: white; border-top: 5px solid var(--color-gold); position: absolute; opacity: 0; visibility: hidden; -moz-box-shadow: 0 5px 3px rgba(0,0,0,0.07); -webkit-box-shadow: 0 5px 3px rgba(0,0,0,0.07); box-shadow: 0 5px 3px rgba(0,0,0,0.07); }
#header .header_bottom ul.main_menu li.menu-item-has-children ul:after { left: 60px; bottom: calc(100% + 5px); border: solid transparent; content: ""; height: 0;width: 0; position: absolute; pointer-events: none; border-color: rgba(209,163,98,0); border-bottom-color: var(--color-gold); border-width: 8px; }
#header .header_bottom ul.main_menu li.menu-item-has-children ul li { height: auto; margin-left: 0; border-bottom: 1px solid var(--color-silver-line); display: block; }
#header .header_bottom ul.main_menu li.menu-item-has-children ul li:last-child { border-bottom: none; }
#header .header_bottom ul.main_menu li.menu-item-has-children ul li a { height: auto; padding: 10px 20px; font-family: 'PT Sans', sans-serif; font-size: 18px; line-height: 20px; background: none; display: block; }
#header .header_bottom ul.main_menu li.menu-item-has-children ul li a:hover { color: var(--color-dark); background: var(--color-sand); }

#header .header_bottom ul.main_menu li.menu-item-has-children:hover ul { top: calc(100% - 5px); opacity: 1; visibility: visible; }

#header .header_bottom ul.main_menu li.menu-item-has-children ul li ul { left: 100%; top: 0; border-left: 5px solid var(--color-gold); border-top: none; opacity: 0; visibility: hidden; }
#header .header_bottom ul.main_menu li.menu-item-has-children ul li ul:after { display: none; }
#header .header_bottom ul.main_menu li.menu-item-has-children ul li ul:before { right: calc(100% + 5px); top: 12px; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(208,163,98,0); border-right-color: var(--color-gold); border-width: 8px; } 

#header .header_bottom ul.main_menu li.menu-item-has-children:hover ul ul { top: 0; opacity: 0; visibility: hidden; }
#header .header_bottom ul.main_menu li.menu-item-has-children:hover ul li.menu-item-has-children:hover ul { opacity: 1; visibility: visible; }

#header .header_bottom .search { width: 50px; height: 50px; right: 0; background: white; position: absolute; overflow: hidden; z-index: 2; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
#header .header_bottom .search a, 
#header .header_bottom .search button { width: 50px; height: 50px; right: 0; top: 0; background: var(--color-gold) url(images/icon_magnifier_white.svg) no-repeat center; background-size: auto 24px; display: block; position: absolute; }
#header .header_bottom .search input { width: 100%; height: 100%; padding-left: 15px; font-size: 17px; background: transparent; }

#header .header_bottom .search.active { width: 400px; -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); box-shadow: 0 0 10px rgba(0,0,0,0.2); }
#header .header_bottom .search.active a { width: 40px; height: 40px; top: 5px; right: 5px; background-image: url(images/icon_close_white.svg); background-size: auto 20px; }

/* RWD menu */
#header .rwd_button { width: 80px; height: 80px; right: 0; top: 0; background: var(--color-blue); position: absolute; cursor: pointer; }
#header .rwd_button .burg { width: 30px; height: 2px; left: 25px; top: 50%; background: white; display: block; position: relative; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before, 
#header .rwd_button .burg:after { width: 30px; height: 2px; background: white; position: absolute; content: ''; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before { top: -8px; left: 0; }
#header .rwd_button .burg:after { top: 8px; right: 0; }

body.rwd_menu__opened #header .rwd_button .burg { background: transparent; }
body.rwd_menu__opened #header .rwd_button .burg:before { top: 0; -webkit-transform: rotate(45deg); }
body.rwd_menu__opened #header .rwd_button .burg:after { top: 0; -webkit-transform: rotate(-45deg); }

/* Fixed header */
body.fixed_header #header { width: 100%; left: 0; top: 0; position: fixed; z-index: 100; -moz-box-shadow: 0 0 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2); box-shadow: 0 0 20px rgba(0,0,0,0.2); }
body.fixed_header #header .header_top { display: none; }
body.fixed_header #header .header_bottom { height: 80px; }
body.fixed_header #header .header_bottom ul.main_menu li a { line-height: 80px; } 


/* Mega menu */
.mega-menu { height: 100%; right: 80px; line-height: 100%; display: flex; position: absolute; z-index: 1; list-style: none; }  
.mega-menu &gt; li { height: 100%; margin-left: 15px; display: flex; align-items: center; position: relative; }
.mega-menu &gt; li.menu-item-has-children:after { width: calc(100% - 20px); height: 5px; left: 0; bottom: 0; background: var(--color-blue); display: none; position: absolute; content: ''; } 
.mega-menu &gt; li.menu-item-has-children a { padding-right: 20px; background: url(images/icon_arrow_down.svg) no-repeat right center; background-size: 12px auto; } 

.mega-menu &gt; li &gt; a { font-size: 20px; font-weight: 500; color: var(--color-dark); display: flex; align-items: center; } 

/* Mega submenu */
.mega-submenu { width: 100%; left: 0; top: 139px; font-family: 'PT Sans', sans-serif; background: white; border-top: 1px solid var(--color-silver-line); display: none; position: fixed; z-index: 999; box-shadow: 0 30px 30px rgba(0 0 0 / 10%); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.mega-submenu:before { width: calc((100% - 1200px) /2); height: 100%; left: 0; top: 0; background: var(--color-blue); position: absolute; content: ''; }
.mega-submenu:after { width: calc((100% - 1200px) /2); height: 100%; right: 0; top: 0; background: var(--color-silver); position: absolute; content: ''; }

body.fixed_header .mega-submenu { top: 79px; }

/* Show on hover */
.menu-item.menu-item-has-children:hover:after { display: block; }
.menu-item.menu-item-has-children:hover &gt; .mega-submenu { display: block; }

.mega-submenu &gt; .mega-inner { max-width: 1200px; min-height: 300px; margin: 0 auto; display: flex; }

/* Menu description */
.mega-submenu .info-column { width: 300px; padding: 50px 30px 50px 0; font-size: 15px; color: white; line-height: 25px; background: var(--color-blue); flex-shrink: 0; }
.mega-submenu .info-column h3 { margin-bottom: 15px; font-size: 25px; font-weight: 700; color: var(--color-gold); line-height: 100%; }

/* 2. level */
.mega-submenu .second-level { margin: 0; padding: 30px 20px; flex: 1; list-style: none; }
.mega-submenu .second-level &gt; li &gt; a { margin-bottom: 4px; padding: 12px 10px; font-size: 18px; font-weight: 700; text-decoration: none; color: var(--color-dark); background-image: none; display: block; border-radius: 5px; cursor: pointer; }
.mega-submenu .second-level &gt; li &gt; a:hover { background-color: var(--color-silver); }

.mega-submenu .second-level &gt; li.menu-item-has-children &gt; a { background-image: url(images/icon_arrow_right_dark.svg); background-repeat: no-repeat; background-position: calc(100% - 10px) center; background-size: auto 12px; }

.second-level li.active &gt; a { color: var(--color-blue); background-color: var(--color-silver); }

/* 3. oszlop â harmadik szint */
.mega-submenu .third-column { padding: 30px 0 30px 30px; background: var(--color-silver); border-left: 1px solid var(--color-silver-line); flex: 1; }
.mega-submenu .third-column .mega-menu-image { height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 5px; }

.mega-submenu .third-column ul { margin: 0 0 0 20px; padding: 0; list-style: disc; }
.mega-submenu .third-column li { margin-bottom: 15px; }
.mega-submenu .third-column li a { font-size: 17px; font-weight: 700; text-decoration: none; color: var(--color-dark); background: none; }
.mega-submenu .third-column li a:hover { text-decoration: underline; }

/* RejtjĂźk a mĂĄsodik szint alatt lĂŠvĹ 3. szintet */
.second-level .mega-sub-submenu { display: none !important; }

/* A third-column-ba betĂśltĂśtt al-almenĂźt mutatjuk */
.third-column .mega-sub-submenu { display: block !important; }


/*
--------------------------
	SLIDER and BANNERS
--------------------------
*/
#slider_banners { height: 430px; padding-top: 20px; background: var(--color-sand); position: relative; }
/*#slider_banners:before { width: 100%; height: 150px; left: 0; bottom: 0; background: var(--color-sand); position: absolute; content: ''; }*/
#slider_banners .slider_banners_wrap { height: 100%; display: flex; }

/* Slider */
#slider_banners .slider_wrap { height: 100%; background: var(--color-blue); position: relative; flex: 1; }
#slider_banners .slider { position: relative; }
#slider_banners .slick-slider, 
#slider_banners .slick-slider .slick-list, 
#slider_banners .slick-slider .slick-track, 
#slider_banners .slick-slider .slick-slide { height: 100%; }
#slider_banners .slick-slider .slick-slide { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
#slider_banners .slick-slider .wrapper { width: 100%; left: 0; bottom: 0; padding: 20px 140px 40px 50px; color: white; position: absolute; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
#slider_banners .slick-slider .title { margin-bottom: 10px; font-size: 40px; line-height: 100%; }
#slider_banners .slick-slider .text { font-size: 17px; line-height: 20px; }
#slider_banners .slick-slider .read_more { margin-top: 10px; font-size: 18px; font-weight: 700; text-decoration: underline; color: var(--color-gold); line-height: 20px; display: inline-block; }
#slider_banners .slick-slider .read_more:hover { color: white; }

#slider_banners .slick-slider .onlinck { height: 100%; display: block; }

#slider_banners .slider_wrap .slick-arrow { width: 50px; height: 50px; right: 80px; bottom: 50px; text-indent: -9999px; background: url(images/icon_arrow_left_white.svg) no-repeat center; background-size: 20px auto; position: absolute; z-index: 10; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#slider_banners .slider_wrap .slick-arrow.slick-next { right: 20px; background-color: var(--color-gold); background-image: url(images/icon_arrow_right_white.svg); }

#slider_banners .slider_wrap ul.slick-dots { width: 100%; padding-top: 20px; font-size: 0; text-align: center; }
#slider_banners .slider_wrap ul.slick-dots li { margin: 0 10px; vertical-align: top; display: inline-block; }
#slider_banners .slider_wrap ul.slick-dots li button { width: 20px; height: 20px; text-indent: -9999px; background: var(--color-gold); cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#slider_banners .slider_wrap ul.slick-dots li.slick-active button { background: var(--color-blue); }

/* Banners */
#slider_banners .banners { width: 380px; height: 100%; margin-left: 20px; }
#slider_banners .banners .banner { height: calc(50% - 15px); background-color: var(--color-blue); background-repeat: no-repeat; background-position: center; background-size: cover; display: block; position: relative; }
#slider_banners .banners .banner:first-child { margin-bottom: 30px; }
#slider_banners .banners .banner .text.left { max-width: 60%; left: 0; top: 50%; padding-left: 30px; font-size: 25px; font-weight: 600; color: white; line-height: 100%; position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#slider_banners .banners .banner .text.bottom { width: 100%; left: 0; bottom: 0; padding: 10px; font-size: 22px; color: #000000; line-height: 100%; text-align: center; background: white; border: 1px solid var(--color-silver-line); border-top: none; position: absolute; }
#slider_banners .banners .banner .text a { color: #000000; }
#slider_banners .banners .banner.weather { padding-top: 25px; color: white; background: var(--color-blue); }

#slider_banners .widget { margin-bottom: 20px; }


/*
-------------
	ICONS
-------------
*/
#icons { padding: 30px 0; background: var(--color-sand); }
#icons .inner { display: flex; }
#icons .icon { width: 25%; height: 100px; padding-left: 100px; border-right: 1px solid var(--color-silver-line); position: relative; }
#icons .icon:last-child { border-right: none; }
#icons .icon:before { width: 50px; height: 50px; left: 25px; top: 50%; margin-top: -25px; background-repeat: no-repeat; background-position: center; background-size: auto 100%; position: absolute; content: ''; }
#icons .icon.sights:before { background-image: url(images/icon_sights.svg); }
#icons .icon.apartments:before { background-image: url(images/icon_apartments.svg); }
#icons .icon.institutions:before { background-image: url(images/icon_institutions.svg); }
#icons .icon.municipality:before { background-image: url(images/icon_municipality.svg); }
#icons .icon a { font-size: 22px; font-weight: 700; color: var(--color-blue); line-height: 22px; display: block; }
#icons .icon a:hover { color: #000; }
#icons .icon a u { border-bottom: 1px solid var(--color-blue); }
#icons .icon a sup { top: -5px; font-size: 16px; vertical-align: top; position: relative; }


/*
------------
	HERO
------------
*/
#hero { height: 200px; color: white; background-color: var(--color-blue); position: relative; }
#hero .hero_wrap { height: 100%; display: flex; }
#hero .hero_wrap h1 { font-size: 50px; color: white; line-height: 100%; }
#hero .hero_wrap .hero_wrap_left { width: 50%; height: 100%; padding-left: calc((100% - 1200px) /2); display: flex; flex-direction: column; justify-content: center; }
#hero .hero_wrap .hero_wrap_right { width: 50%; background-repeat: no-repeat; background-position: center; background-size: cover; }

#hero .rank-math-breadcrumb { margin-bottom: 10px; font-size: 14px; color: white; line-height: 20px; }
#hero .rank-math-breadcrumb a { text-decoration: underline; color: rgba(255 255 255 / 75%); }
#hero .rank-math-breadcrumb a:hover { text-decoration: none; color: white; }

#hero .share .fb-like span, 
#hero .share .fb-like iframe { width: 300px !important; }


/*
----------------------
	BEFORE CONTENT
----------------------
*/
#before_content .breadcrumb, 
#before_content .rank-math-breadcrumb { margin-bottom: 10px; font-size: 14px; line-height: 20px; }

#before_content .share { margin-bottom: 30px; }
#before_content .share .fb-like span, 
#before_content .share .fb-like iframe { width: 300px !important; }

/* Filter */
#before_content .filter { right: 0; top: 30px; position: absolute; }
#before_content .filter label { font-size: 15px; font-weight: 700; }
#before_content .filter select { height: 40px; padding: 0 5px; border: 1px solid var(--color-silver-line); }

body.archive #before_content h1 { margin-bottom: 30px !important; }


/*
---------------
	CONTENT
---------------
*/
body.home #container { padding-top: 0; }
#container &gt; .inner { display: flex; }

body.home #container { padding-bottom: 0; }
body.fixed_header #container { padding-top: 120px; }
body.onkormanyzat #container { padding-top: 0; }
body.onkormanyzat.fixed_header #container { padding-top: 130px; }
body.post-type-archive-df_gallery #container { padding-bottom: 0; }

#content { padding: 30px 0 30px; flex: 1; }

body.home #content { padding-top: 30px; }
body.post-type-archive-df_gallery #content { padding-bottom: 0; }

#content a { text-decoration: underline; color: var(--color-gold); }
#content a:hover { color: var(--color-dark); }

#content a.download { margin-bottom: 10px; padding: 16px 60px 16px 180px; font-weight: 700; text-decoration: none !important; color: var(--color-dark) !important; word-break: break-all; line-height: 20px; background: var(--color-sand); display: block; position: relative; overflow: hidden; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
#content a.download:before { height: 100%; left: 0; top: 0; padding: 20px 30px 10px 70px; font-size: 13px; font-weight: 700; color: white; line-height: 14px; background: var(--color-dark) url(images/icon_download_white.svg) no-repeat 30px 15px; background-size: 24px auto; position: absolute; content: 'LETĂLTĂS'; }
#content a.download:after { right: 20px; top: 50%; font-size: 13px; font-weight: 700; color: #000; line-height: 14px; position: absolute; opacity: 0.5; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#content a.download.pdf:after { content: 'PDF'; }
#content a.download.xls:after { content: 'XLS'; }
#content a.download.doc:after, #content a.download.docx:after { content: 'DOC'; }
#content a.download.ods:after { content: 'ODS'; }
#content a.download + br { display: none; }

#content a.download:hover { color: white !important; background: var(--color-gold); }
#content a.download:hover:after { color: white; }

#content p { margin-bottom: 20px; text-align: justify; }
#content p.grid { display: grid; gap: 40px; grid-template-columns: repeat(2,1fr); }
#content p.grid &gt; br { display: none !important; }
#content p.grid.grid-3 { grid-template-columns: repeat(3,1fr); }
#content p.grid.grid-4 { grid-template-columns: repeat(4,1fr); }

#content img { max-width: 100%; height: auto; }

#content h1 { margin-bottom: 30px; font-size: 50px; text-align: left; color: var(--color-dark); line-height: 120%; }
#content h2 { margin-bottom: 20px; font-size: 40px; text-align: left; color: var(--color-text); line-height: 120%; }
#content h3 { margin-bottom: 10px; font-size: 25px; text-align: left; font-weight: 700; color: var(--color-gold); line-height: 120%; }
#content h4 { margin-bottom: 20px; font-size: 18px; text-align: left; font-weight: 400; color: #000; line-height: 25px; }

#content ul { margin-bottom: 20px; margin-left: 20px; }
#content p + ul { margin-top: -10px; }

#content iframe { width: 100%; }

#content table { width: 100%; border-collapse: collapse; }
#content table thead tr th { font-size: 14px; font-weight: 700; text-transform: uppercase; border-bottom: 2px solid var(--color-silver-line); }
#content table tbody tr td { padding: 10px 0; font-size: 17px; line-height: 20px; border-bottom: 2px solid var(--color-silver-line); }

/* Content has background */
.content_has_background { padding: 30px 0; background: var(--color-sand); } 
.content_has_background .grids { margin-left: -20px; margin-right: -20px; font-size: 0; }
.content_has_background .grids .item { width: 33.3333333333%; margin-top: 50px; padding-left: 20px; padding-right: 20px; vertical-align: top; outline: none; display: inline-block; }
.content_has_background .grids .item:nth-child(-n+3) { margin-top: 0; }
.content_has_background .grids .item .thumbnail { display: block; outline: none; }
.content_has_background .grids .item .thumbnail img { width: 100%; height: auto; display: block; outline: none; }
.content_has_background .grids .item h3 a { padding-top: 20px; font-size: 20px; font-weight: 700; text-decoration: none !important; color: var(--color-dark) !important; line-height: 100%; display: inline-block; position: relative; }
.content_has_background .grids .item h3 a:before { width: 100%; height: 5px; left: 0; top: 0; background: var(--color-gold); position: absolute; content: ''; }

/* News */
#content .news .news_header { height: 60px; font-size: 26px; font-weight: 700; color: var(--color-dark); }
#content .news_list { margin-left: -15px; margin-right: -15px; display: flex; justify-content: space-between; }
#content .news_list article { width: calc(50% - 30px); margin: 50px 15px 0; }
#content .news_list article:nth-child(-n+2) { margin-top: 0; }
#content .news_list article .thumbnail { background: #000; display: block; }
#content .news_list article .thumbnail img { width: 100%; height: auto; display: block; opacity: 0.9; }
#content .news_list article .entry { padding-top: 20px; }
#content .news_list article .entry h3 { margin-bottom: 10px; }
#content .news_list article .entry h3 a { font-size: 22px; font-weight: 700; text-decoration: none; color: var(--color-blue); line-height: 24px; }
#content .news_list article .entry h3 a:hover { color: var(--color-dark); }
#content .news_list article .entry .datetime { margin-bottom: 10px; padding-left: 40px; font-size: 16px; color: #7a8a99; line-height: 20px; position: relative; }
#content .news_list article .entry .datetime:before { width: 25px; height: 2px; left: 0; top: 50%; margin-top: -1px; background: var(--color-gold); position: absolute; content: ''; }
#content .news_list article .entry .excerpt { font-size: 17px; color: var(--color-dark); line-height: 25px; }
#content .news_list article .entry .excerpt p { margin-bottom: 0 !important; }

body.archive #content .news_list article { width: calc(33.3333333333% - 30px); }
body.archive #content .news_list article:nth-child(-n+3) { margin-top: 0; }

/* Gallery chooser */
#content .gallery_chooser { margin-left: -10px !important; margin-right: -10px; font-size: 0; list-style: none; }
#content .gallery_chooser .gallery_article { width: 25%; margin-top: 20px; padding-left: 10px; padding-right: 10px; vertical-align: top; display: inline-block; }
#content .gallery_chooser .gallery_article:nth-child(-n+4) { margin-top: 0; }

#content .gallery_chooser .gallery_article a.thumbnail { padding: 8px; background: white; border: 1px solid var(--color-silver-line); display: block; position: relative; }
#content .gallery_chooser .gallery_article a.thumbnail:before { height: 5px; left: 4px; right: 4px; top: -6px; background: white; border: 1px solid var(--color-silver-line); border-bottom: none; position: absolute; content: ''; }
#content .gallery_chooser .gallery_article a.thumbnail:after { height: 5px; left: 8px; right: 8px; top: -11px; background: white; border: 1px solid var(--color-silver-line); border-bottom: none; position: absolute; content: ''; }

#content .gallery_chooser .gallery_article a.thumbnail:hover, 
#content .gallery_chooser .gallery_article a.thumbnail:hover:before, 
#content .gallery_chooser .gallery_article a.thumbnail:hover:after { border-color: var(--color-gold); }

#content .gallery_chooser .gallery_article a.thumbnail img { width: 100%; height: auto; display: block; }
#content .gallery_chooser .gallery_article h3 { margin-bottom: 0 !important; padding-top: 10px; text-align: center; }
#content .gallery_chooser .gallery_article h3 a { font-size: 18px; font-weight: 700; text-decoration: underline; color: var(--color-blue) !important; line-height: 22px; display: block; }
#content .gallery_chooser .gallery_article h3 a:hover { color: var(--color-dark) !important; }
#content .gallery_chooser .gallery_article .count { font-size: 15px; text-align: center; }

.has_sidebar #content .gallery_chooser .gallery_article { width: 33.3333333333%; }
.has_sidebar #content .gallery_chooser .gallery_article:nth-child(4) { margin-top: 20px; }

/* Single gallery */
#content .df_gallery_wrap { margin-left: -10px !important; margin-right: -10px; margin-top: 0 !important; font-size: 0; list-style: none; }
#content .df_gallery_wrap .df_gallery { width: 25%; margin-top: 20px; padding-left: 10px; padding-right: 10px; vertical-align: top; display: inline-block; }
#content .df_gallery_wrap .df_gallery:nth-child(-n+4) { margin-top: 0; }
#content .df_gallery_wrap .df_gallery a { padding: 8px; background: white; border: 1px solid var(--color-silver-line); display: block; }
#content .df_gallery_wrap .df_gallery a:hover { border-color: var(--color-gold); }
#content .df_gallery_wrap .df_gallery img { width: 100%; height: auto; display: block; }

.has_sidebar #content .df_gallery_wrap .df_gallery { width: 33.3333333333%; }
.has_sidebar #content .df_gallery_wrap .df_gallery:nth-child(4) { margin-top: 20px; }

/* Custom post type chooser */
#content .custom_post_chooser { margin-left: -10px !important; margin-right: -10px; font-size: 0; list-style: none; }
#content .custom_post_chooser .custom_post_article { width: 25%; margin-top: 30px; padding-left: 10px; padding-right: 10px; vertical-align: top; display: inline-block; }
#content .custom_post_chooser .custom_post_article:nth-child(-n+4) { margin-top: 0; }

#content .custom_post_chooser .custom_post_article a.thumbnail { padding: 8px; background: white; border: 1px solid var(--color-silver-line); display: block; position: relative; }
#content .custom_post_chooser .custom_post_article a.thumbnail:hover { border-color: var(--color-gold); }
#content .custom_post_chooser .custom_post_article a.thumbnail img { width: 100%; height: auto; display: block; }

#content .custom_post_chooser .custom_post_article h3 { margin-bottom: 0 !important; padding-top: 10px; text-align: center; }
#content .custom_post_chooser .custom_post_article h3 a { font-size: 18px; font-weight: 700; text-decoration: underline; color: var(--color-blue) !important; line-height: 22px; display: block; }
#content .custom_post_chooser .custom_post_article h3 a:hover { color: var(--color-dark) !important; }

/* Custom WP gallery */
#content .gallery.galleryid-10067 { display: flex;  }
#content .gallery.galleryid-10067 br { display: none; }
#content .gallery.galleryid-10067 .gallery-item { width: 33.3333333333%; }
#content .gallery.galleryid-10067 .gallery-item dd { display: none; }
#content .gallery.galleryid-10067 .gallery-item dt { height: 100%; display: flex; justify-content: center; align-items: center; }
#content .gallery.galleryid-10067 .gallery-item dt img { width: auto; max-width: 90%; height: auto; max-height: 200px; border: none !important; display: block; }

/* Pagination */
#content .pagination { text-align: center; }
#content .pagination .pages { margin-bottom: 10px; font-size: 14px; font-weight: 700; text-transform: uppercase; text-align: center; border-bottom: 1px solid var(--color-silver-line); display: block; }
#content .pagination a, 
#content .pagination .current { width: 50px; height: 50px; margin: 0 4px 4px; font-weight: 700; text-decoration: none !important; vertical-align: top; color: var(--color-dark); line-height: 50px; background: #eee; display: inline-block; }
#content .pagination a:hover { background: var(--color-silver-line); }
#content .pagination .current { color: white; background: var(--color-gold); }

/* Announcements */
#content .announcements .announcement { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 5px solid var(--color-silver-line); }


/*
---------------
	SIDEBAR
---------------
*/
#sidebar { width: 350px; margin-left: 50px; padding-top: 30px; }
#sidebar .widget { margin-bottom: 30px; }
#sidebar .widget_title { margin-bottom: 29px; font-size: 26px; font-weight: 700; color: var(--color-dark); line-height: 30px; }

/* Basic */
#sidebar .widget_basic { padding: 30px; border: 1px solid var(--color-silver-line); -webkit-box-shadow: inset 0 7px 0 rgba(0 0 0 / 5%); box-shadow: inset 0 7px 0 rgba(0 0 0 / 5%); }

/* Official announcements */
#sidebar .widget_official_announcements .posts { padding: 30px; border: 1px solid var(--color-silver-line); -moz-box-shadow: inset 0 7px 0 rgba(0 0 0 / 5%); -webkit-box-shadow: inset 0 7px 0 rgba(0 0 0 / 5%); box-shadow: inset 0 7px 0 rgba(0 0 0 / 5%); }
#sidebar .widget_official_announcements ul { list-style: none; }
#sidebar .widget_official_announcements ul li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--color-silver-line); }
#sidebar .widget_official_announcements ul li:last-child { padding-bottom: 0; border-bottom: none; }
#sidebar .widget_official_announcements ul li h4 { margin-bottom: 10px; }
#sidebar .widget_official_announcements ul li h4 a { font-size: 18px; font-weight: 700; color: var(--color-blue); line-height: 20px; }
#sidebar .widget_official_announcements ul li h4 a:hover { color: var(--color-dark); }
#sidebar .widget_official_announcements ul li .entry { font-size: 16px; color: #555; line-height: 20px; }
#sidebar .widget_official_announcements ul li .entry .datetime { font-weight: 700; color: var(--color-dark); display: inline-block; }
#sidebar .widget_official_announcements ul li .entry .button { font-size: 17px !important; }

/* Pages */
#sidebar .widget_page_links { padding: 5px 0 0; background: var(--color-sand); -webkit-box-shadow: inset 0 7px 0 rgba(0 0 0 / 5%); box-shadow: inset 0 7px 0 rgba(0 0 0 / 5%); }
#sidebar .widget_page_links ul { list-style: none; }
#sidebar .widget_page_links ul li { border-bottom: 1px solid var(--color-silver-line); }
#sidebar .widget_page_links ul li:last-child { border-bottom: none; }
#sidebar .widget_page_links ul li a { padding: 10px 30px; font-weight: 700; color: var(--color-dark); display: block; }
#sidebar .widget_page_links ul li a:hover { text-decoration: underline; }
#sidebar .widget_page_links ul li ul { display: none; }

#sidebar .widget_page_links ul li.current_page_item.menu-item-has-children, 
#sidebar .widget_page_links ul li.current_page_parent.menu-item-has-children { padding: 15px 0; background: white; position: relative; }

#sidebar .widget_page_links ul li.current_page_item.menu-item-has-children:before, 
#sidebar .widget_page_links ul li.current_page_parent.menu-item-has-children:before { width: 5px; top: -1px; bottom: -1px; left: -1px; top: 0; background: var(--color-gold); position: absolute; content: ''; }

#sidebar .widget_page_links ul li.current_page_item.menu-item-has-children a, 
#sidebar .widget_page_links ul li.current_page_parent.menu-item-has-children a { padding: 0 30px; color: var(--color-gold); }

#sidebar .widget_page_links ul li.current_page_item.menu-item-has-children ul,
#sidebar .widget_page_links ul li.current_page_parent.menu-item-has-children ul { display: block; }

#sidebar .widget_page_links ul li.current_page_item.menu-item-has-children ul li,
#sidebar .widget_page_links ul li.current_page_parent.menu-item-has-children ul li { padding: 0; border-bottom: none; }

#sidebar .widget_page_links ul li.current_page_item.menu-item-has-children ul li a,
#sidebar .widget_page_links ul li.current_page_parent.menu-item-has-children ul li a { font-size: 16px; font-weight: 400; color: #555; }

#sidebar .widget_page_links ul li.current_page_item.menu-item-has-children ul li a:hover,
#sidebar .widget_page_links ul li.current_page_parent.menu-item-has-children ul li a:hover { color: var(--color-dark); }

#sidebar .widget_page_links ul li.current_page_item a { background: white; }
#sidebar .widget_page_links ul li ul li.current_page_item a,
#sidebar .widget_page_links ul li ul li.current-menu-item a { font-weight: 700 !important; }

/* Hirado */
#sidebar .widget_hirado { padding-bottom: 0; background: #f7efe3 url(images/bgr_widget_hirado.png) no-repeat center bottom; -moz-box-shadow: inset 0 7px 0 rgba(0,0,0,0.03); -webkit-box-shadow: inset 0 7px 0 rgba(0,0,0,0.03); box-shadow: inset 0 7px 0 rgba(0,0,0,0.03); }
#sidebar .widget_hirado .title { margin-bottom: 15px; font-size: 22px; font-weight: 700; color: var(--color-dark); }
#sidebar .widget_hirado a { display: block; }
#sidebar .widget_hirado img { max-width: 100% !important; max-height: 100% !important; margin: auto; display: block; }

/* Basic widget */
#sidebar .widget_basic { position: relative; }
#sidebar .widget_basic.has_caption { padding-bottom: 80px; }
#sidebar .widget_basic img { max-width: 220px; max-height: 150px; margin: auto; display: block; }
#sidebar .widget_basic .title { margin-bottom: 20px; font-size: 22px; font-weight: 700; color: var(--color-dark); line-height: 24px; }
#sidebar .widget_basic .caption { width: 100%; left: 0; bottom: 0; padding: 10px; font-size: 22px; color: white; line-height: 24px; position: absolute; }

/* Weather */
.widget.weather { background: var(--color-blue); }
.widget.weather .text_wrap { padding: 7px 10px; font-size: 22px; color: #000000; line-height: 100%; text-align: center; background: white; border: 1px solid var(--color-silver-line); border-top: none; }
.widget.weather .text_wrap a { color: #000000; }

/* Mayor's greeting */
.widget.mayors-greeting { background: var(--color-blue); display: flex; }
.widget.mayors-greeting .text { width: 180px; padding: 30px 20px; font-size: 16px; color: white; line-height: 22px; }
.widget.mayors-greeting .text a.read_more { margin-top: 20px; font-size: 16px; font-weight: 700; color: white; display: block; }
.widget.mayors-greeting .text a.read_more:hover { text-decoration: underline; }
.widget.mayors-greeting .image { width: calc(100% - 180px); background-color: rgba(37,60,119,1); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; /*background-blend-mode: luminosity;*/ }
.widget.mayors-greeting .image .name { width: 100%; left: 0; bottom: 0; padding: 7px 10px; font-size: 18px; color: white; line-height: 20px; background-color: rgba(37,60,119,0.6); position: absolute; }
.widget.mayors-greeting .image .name strong { font-size: 16px; }


/*
--------------
	SIGHTS
--------------
*/
#sights { background-color: var(--color-blue); background-image: url(images/bgr_sights.webp); background-image: -webkit-image-set(url(images/bgr_sights.webp) 1x); background-image: image-set(url(images/bgr_sights.png) 1x); background-position: center; background-repeat: no-repeat; background-size: cover; }
#sights .inner { padding-top: 30px; padding-bottom: 50px; display: block; }
#sights .inner:before { width: 100%; height: 5px; left: 0; top: 0; background: var(--color-gold); position: absolute; content: ''; }

#sights .sights_header { height: 60px; font-size: 25px; color: white; line-height: 30px; }

#sights .sights_slick { width: auto; margin-left: -20px; margin-right: -20px; }
#sights .sights_slick .slick-slide { padding-left: 20px; padding-right: 20px; outline: none; }
#sights .sights_slick .slick-slide .thumbnail { display: block; outline: none; }
#sights .sights_slick .slick-slide .thumbnail img { width: 100%; height: auto; display: block; outline: none; }
#sights .sights_slick .slick-slide .title a { padding-top: 20px; font-size: 20px; font-weight: 700; color: white; line-height: 100%; display: inline-block; position: relative; }
#sights .sights_slick .slick-slide .title a:before { width: 100%; height: 3px; left: 0; top: 0; background: var(--color-gold); position: absolute; content: ''; }

#sights .sights_slick .slick-arrow { width: 40px; height: 40px; right: 20px; top: -65px; text-indent: -9999px; background: transparent url(images/icon_arrow_right_white.svg) no-repeat center; background-size: 20px auto; border: 1px solid rgba(255,255,255,0.3); position: absolute; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#sights .sights_slick .slick-arrow:hover { border-color: rgba(255,255,255,1); }
#sights .sights_slick .slick-arrow.slick-prev { right: 70px; background-image: url(images/icon_arrow_left_white.svg); }


/*
-----------------
	GALLERIES
-----------------
*/
#galleries { padding: 40px 0 50px; background: var(--color-sand); }
#galleries .inner { display: block; }
#galleries .galleries_header { height: 60px; font-size: 25px; color: var(--color-dark); line-height: 30px; }

.galleries_wrapper { margin-left: -15px; margin-right: -15px; font-size: 0; }
.galleries_wrapper .item { width: 20%; padding-left: 15px; padding-right: 15px; vertical-align: top; display: inline-block; }
.galleries_wrapper .item a.thumbnail { margin-bottom: 10px; padding: 8px; background: white; border: 1px solid var(--color-silver-line); display: block; position: relative; }
.galleries_wrapper .item a.thumbnail:before { height: 5px; left: 4px; right: 4px; top: -6px; background: white; border: 1px solid var(--color-silver-line); border-bottom: none; position: absolute; content: ''; }
.galleries_wrapper .item a.thumbnail:after { height: 5px; left: 8px; right: 8px; top: -11px; background: white; border: 1px solid var(--color-silver-line); border-bottom: none; position: absolute; content: ''; }
.galleries_wrapper .item a.thumbnail img { width: 100%; height: auto; display: block; }
.galleries_wrapper .item a.title { font-size: 18px; font-weight: 700; text-decoration: underline; color: var(--color-blue); line-height: 22px; display: block; }
.galleries_wrapper .item a.title:hover { color: var(--color-dark); }


/*
-----------
	MAP
-----------
*/
#map { padding: 40px 0; background: #395db7; overflow: hidden; }
#map .inner { height: 100%; display: block; }
#map .title { margin-bottom: 20px; font-size: 30px; font-weight: 700; color: white; line-height: 100%; }

#map ul { max-width: 600px; font-size: 0; }
#map ul li { width: 50%; vertical-align: top; display: inline-block; }
#map ul li a { padding-left: 30px; font-size: 18px; color: white; position: relative; }
#map ul li a:hover { text-decoration: underline; }
#map ul li a:before { width: 8px; height: 8px; left: 0; top: 8px; background: var(--color-gold); position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

#map .hb { width: 300px; height: 322px; right: 200px; background: url(images/map-hb.svg) no-repeat center; background-size: auto 100%; position: absolute; }

#map .hortobagy { width: 31px; height: 31px; left: 66px; top: 104px; background: rgba(255,255,255,0.2); position: absolute; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#map .hortobagy:after { width: 11px; height: 11px; left: 10px; top: 10px; background: white; position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

#map .debrecen { right: -137px; top: 128px; font-size: 20px; font-weight: 700; color: white; line-height: 100%; position: absolute; }
#map .debrecen:before { width: 11px; height: 11px; left: -171px; top: 5px; background: white; position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#map .debrecen:after { width: 150px; height: 1px; left: -160px; top: 10px; background: rgba(255,255,255,0.2); position: absolute; content: ''; }


/*
--------------
	FOOTER
--------------
*/
#footer { color: white; background: var(--color-blue); }
#footer h3 { margin-bottom: 20px; padding: 10px 0 10px 30px; font-size: 18px; font-weight: 700; border-left: 2px solid var(--color-gold); }

/* Footer top */
#footer .footer_top { padding: 50px 0; }
#footer .footer_top ul { padding-left: 32px; list-style: none; }
#footer .footer_top ul li a { font-size: 18px; color: white; }
#footer .footer_top ul li a:hover { text-decoration: underline; }

#footer .footer_top address { padding-left: 32px; font-size: 18px; font-style: normal; line-height: 30px; }
#footer .footer_top address a { text-decoration: underline; color: white; }
#footer .footer_top address a:hover { text-decoration: none; }

/* Footer bottom */
#footer .footer_bottom { font-size: 16px; color: #91a7dd; line-height: 16px; }
#footer .footer_bottom a { text-decoration: underline; color: white; }
#footer .footer_bottom a:hover { text-decoration: none; }
#footer .footer_bottom .inner { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,0.2); }


/*
------------------
	COOKIE BAR
------------------
*/
#cookie-law-info-bar { padding: 20px 15px !important; font-size: 14px; text-align: left; line-height: 20px; }
#cookie-law-info-bar .cli_settings_button { font-weight: 700; text-decoration: underline; }
#cookie-law-info-bar .cli_action_button { width: 100%; margin-left: 0 !important; text-align: center; display: block; }


/*
-------------
	GINOP
-------------
*/
.ginop { height: 150px; right: 0; bottom: 0; position: fixed; z-index: 100; }
.ginop img { width: auto; height: 100%; display: block; }
.ginop a { display: block; position: relative; z-index: 1; }
.ginop a.ginop_close { width: 30px; height: 30px; right: 20px; top: -10px; font-size: 14px; background: white; border: 1px solid var(--color-silver-line); display: flex; align-items: center; justify-content: center; position: absolute; z-index: 2; }
.ginop a.ginop_close:hover { border-color: var(--color-blue); }


/*
-------------------
	RWD DESIGN
-------------------
*/
@media only screen and (max-width: 1200px) { 

	/* DEFAULT */
	.p_l_20 { padding-left: 20px; }
	.p_r_20 { padding-right: 20px; }

	/* HEADER: Logo */
	#header .header_bottom .logo { height: 60px; left: 20px; padding-left: 60px; font-size: 13px; line-height: 20px; letter-spacing: 3px; }
	#header .header_bottom .logo span { font-size: 26px; }
	
	/* HEADER: Menu */
	#header .header_bottom ul.main_menu { right: 100px; } 
	#header .header_bottom ul.main_menu li a { font-size: 20px; line-height: 100px; } 

	/* HEADER: Search */
	#header .header_bottom .search { right: 20px; }
	
	/* SLIDER and BANNERS */
	#slider_banners { height: 420px; }

	/* SLIDER and BANNERS: Slider */
	#slider_banners .slider_wrap { width: calc(100% - 350px); }

	/* SLIDER and BANNERS: Banners */
	#slider_banners .banners { width: 350px; }
	#slider_banners .banners .banner { height: calc(50% - 10px); }
	#slider_banners .banners .banner:first-child { margin-bottom: 20px; }
	
	/* ICONS */
	#icons .icon { padding-left: 80px; }
	#icons .icon:before { left: 20px; }
	#icons .icon a { font-size: 20px; }
	
	/* HERO */
	#hero .hero_wrap .hero_wrap_left { padding-left: 20px; }
	
	/* BEFORE CONTENT: Filter */
	#before_content .filter { right: 20px; }
	
	/* CONTENT */
	#content { width: calc(100% - 330px); }
	
	/* SIDEBAR */
	#sidebar { width: 330px; }
	
	/* MAP */
	#map .hb { right: 160px; }
}

@media only screen and (max-width: 960px) { 

	/* DISPLAY: None */
	.hide_in_960 { display: none !important; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }
	
	/* Header: Top header */
	#header { width: 100%; left: 0; top: 0; position: fixed; z-index: 100; }
	#header .header_bottom { height: 80px; }
	#header .header_bottom ul.main_menu li a { line-height: 80px; } 
	body.fixed_header #header { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
	
	/* HEADER: Search */
	#header .header_bottom .search { width: calc(100% - 400px); right: 110px; background: var(--color-sand); }
	
	/* SLIDER and BANNERS */
	#slider_banners { height: auto; }
	#slider_banners .inner { display: block; }

	/* SLIDER and BANNERS: Slider */
	#slider_banners .slider_wrap { width: 100%; margin-bottom: 20px; height: auto; background: transparent; }
	#slider_banners .slick-slide { min-height: 200px; background-color: var(--color-blue); }
	#slider_banners .slick-slide:before { padding-top: 40%; display: block; content: ''; }
	
	#slider_banners .slick-slider .wrapper { padding: 20px 140px 20px 20px; }
	#slider_banners .slick-slider .title { font-size: 30px; }

	/* SLIDER and BANNERS: Banners */
	#slider_banners .banners { width: 100%; height: 200px; margin-left: 0; display: none !important; }
	#slider_banners .banners .banner { width: calc(50% - 10px); height: 100%; }
	#slider_banners .banners .banner:first-child { margin-bottom: 0; margin-right: 10px; }
	#slider_banners .banners .banner:last-child { margin-left: 10px; }
	
	/* NEWS*/ 
	body.archive #content .news_list article { width: calc(50% - 30px); }
	body.archive #content .news_list article:nth-child(3) { margin-top: 50px; }
	
	/* ICONS */
	#icons .inner { display: flex;  }
	#icons .icon { width: 50%; height: 80px; padding-left: 100px; }
	#icons .icon:last-child { border-right: none; }
	#icons .icon:nth-child(2n) { border-right: none; }
	#icons .icon a { font-size: 22px; }
	
	/* HERO */
	#hero { height: auto; }
	#hero .hero_wrap { position: relative; }
	#hero .hero_wrap h1 { font-size: 40px; }
	#hero .hero_wrap .hero_wrap_left { width: 100%; height: auto; padding: 30px 20px; background: rgba(37 60 119 / 80%); position: relative; z-index: 2; }
	#hero .hero_wrap .hero_wrap_right { width: 100%; height: 100%; left: 0; top: 0; position: absolute; z-index: 1; }

	/* CONTENT */
	#container { padding-top: 80px; }
	body.onkormanyzat #container { padding-top: 80px; }
	
	body.home #container { padding-top: 80px; }
	#content { width: 100%; }
	
	/* CONTENT: Content has background */
	.content_has_background .grids { margin-left: -10px; margin-right: -10px; }
	.content_has_background .grids .item { padding-left: 10px; padding-right: 10px; }

	/* GALLERIES */
	.galleries_wrapper .item { width: 25%; }
	.galleries_wrapper .item:nth-child(5) { display: none; }	
	
	/* MAP */
	#map .title { font-size: 26px; }
	#map .hb { right: 20px; }
}

@media only screen and (max-width: 768px) { 

	/* DISPLAY: None */
	.hide_in_768 { display: none !important; }
	
	/* HERO */
	#hero { height: auto; margin-bottom: 10px; }
	#hero .cover { left: auto; top: auto; position: relative; }
	#hero .inner { padding-bottom: 30px; }
	#hero .inner h1 { margin-bottom: 0; font-size: 7vw; }
	
	/* CONTENT */
	#content h1 { font-size: 7vw; }
	
	/* CONTENT: Content has background */
	.content_has_background .grids .item { width: 50%; margin-top: 40px !important; }
	.content_has_background .grids .item:nth-child(-n+2) { margin-top: 0 !important; }
	
	/* CONTENT: Gallery chooser */
	#content .gallery_chooser .gallery_article { width: 33.3333333333%; }
	#content .gallery_chooser .gallery_article:nth-child(4n) { margin-top: 20px; }
	#content .gallery_chooser .gallery_article:nth-child(-n+3) { margin-top: 0; }
	
	.has_sidebar #content .gallery_chooser .gallery_article { width: 33.3333333333%; }
	.has_sidebar #content .gallery_chooser .gallery_article:nth-child(4) { margin-top: 20px; }
	
	/* CONTENT: Single gallery */
	#content .df_gallery_wrap .df_gallery { width: 33.3333333333%; }
	#content .df_gallery_wrap .df_gallery:nth-child(4n) { margin-top: 20px; }
	#content .df_gallery_wrap .df_gallery:nth-child(-n+3) { margin-top: 0; }
	
	/* CONTENT: Custom post type chooser */
	#content .custom_post_chooser .custom_post_article { width: 33.3333333333%; }
	#content .custom_post_chooser .custom_post_article:nth-child(4) { margin-top: 30px; }
	
	/* GALLERIES */
	.galleries_wrapper .item { width: 33.3333333333%; }
	.galleries_wrapper .item:nth-child(4) { display: none; }
	
	/* MAP */
	#map { padding: 30px 0; }
	
	/* FOOTER: Footer top */
	#footer .footer_top { padding: 30px 0; }
	#footer .footer_top .col:first-child { margin-bottom: 30px; }
	#footer .footer_top .col.col_50 { width: 100%; }
	#footer .footer_top .col.col_25 { width: 50%; }
	
	/* FOOTER: Footer bottom */
	#footer .footer_bottom { text-align: center; line-height: 20px; }
	#footer .footer_bottom .left, 
	#footer .footer_bottom .right { float: none; }
	#footer .footer_bottom .inner { padding-top: 10px; padding-bottom: 10px; }
	#footer .footer_bottom .right { margin-top: 10px; display: block; }
}

@media only screen and (max-width: 640px) { 

	/* DISPLAY: None */
	.hide_in_640 { display: none !important; }
	
	/* DISPLAY: Block */
	.show_in_640 { display: block !important; }
	
	/* DEFAULT */
	img.alignleft, 
	img.alignright { max-width: 50% !important; }
	
	/* SLIDER and BANNERS: Banners */
	#slider_banners .banners { height: auto; display: block; }
	#slider_banners .banners .banner { width: 100%; height: 150px; }
	#slider_banners .banners .banner:first-child { margin-right: 0; margin-bottom: 20px; }
	#slider_banners .banners .banner:last-child { margin-left: 0; }
	
	/* ICONS */
	#icons .icon a { font-size: 20px; }
	
	/* HERO */
	#hero .inner h1 { font-size: 8vw; }
	
	/* CONTENT */
	#content h1 { font-size: 8vw; }
	
	#content a.download { margin-bottom: 10px; padding: 14px 20px 14px 80px; font-weight: 700; text-decoration: none !important; color: var(--color-dark) !important; line-height: 20px; background: var(--color-sand); display: block; position: relative; overflow: hidden; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
	#content a.download:before { width: 60px; padding: 0; background-position: center; content: ''; }
	#content a.download:after { right: auto; top: auto; display: block; position: relative; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	
	/* CONTENT: Gallery chooser */
	#content .gallery_chooser .gallery_article { width: 50%; }
	#content .gallery_chooser .gallery_article:nth-child(3) { margin-top: 20px; }
	
	.has_sidebar #content .gallery_chooser .gallery_article { width: 50%; }
	.has_sidebar #content .gallery_chooser .gallery_article:nth-child(3) { margin-top: 20px; }
	
	/* CONTENT: Single gallery */
	#content .df_gallery_wrap .df_gallery { width: 50%; }
	#content .df_gallery_wrap .df_gallery:nth-child(3n) { margin-top: 20px; }
	#content .df_gallery_wrap .df_gallery:nth-child(-n+2) { margin-top: 0; }
	
	/* CONTENT: Custom post type chooser */
	#content .custom_post_chooser .custom_post_article { width: 50%; }
	#content .custom_post_chooser .custom_post_article:nth-child(3) { margin-top: 30px; }
	
	.has_sidebar #content .df_gallery_wrap .df_gallery { width: 50%; }
	
	/* GALLERIES */
	.galleries_wrapper .item { width: 50%; }
	.galleries_wrapper .item:nth-child(3) { display: none; }
	
	/* MAP */
	#map ul li { width: 100%; display: block; }
}

@media only screen and (max-width: 480px) { 

	/* DISPLAY: None */
	.hide_in_480 { display: none !important; }
	
	/* SLIDER and BANNERS: Slider */
	#slider_banners .slider_wrap { margin-bottom: 0; }
	#slider_banners .slick-slider .wrapper { padding: 20px; }
	#slider_banners .slick-slider .title { font-size: 30px; }

	/* ICONS */
	#icons { padding: 20px 0; }
	#icons .icon { height: auto; padding-left: 0; padding-top: 70px; padding-bottom: 20px; text-align: center; border-right: 0; border-bottom: 1px solid var(--color-silver-line); }
	#icons .icon:before { width: 40px; height: 40px; left: 50%; top: 20px; margin-top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	#icons .icon a { font-size: 20px; }
	#icons .icon:nth-child(-n+2) { padding-top: 50px; }
	#icons .icon:nth-child(-n+2):before { top: 0; }
	
	/* HERO */
	#hero .inner h1 { font-size: 9vw; }
	
	/* BEFORE CONTENT: Filter */
	#before_content .filter { margin-bottom: 20px; margin-top: -20px; right: auto; top: auto; position: relative; }
	#before_content .filter label { display: block; }
	#before_content .filter select { width: 100%; }
	
	/* CONTENT */
	#content h1 { font-size: 9vw; }
	
	/* CONTENT: News */
	#content .news_list { margin-left: 0; margin-right: 0; }
	#content .news_list article { width: 100%; margin: 50px 0 0; }
	#content .news_list article:nth-child(2) { margin-top: 50px; }
	
	/* NEWS*/ 
	body.archive #content .news_list article { width: 100%; }
	body.archive #content .news_list article:nth-child(2) { margin-top: 50px; }
	
	/* CONTENT: Content has background */
	.content_has_background .grids { margin-left: 0; margin-right: 0; }
	.content_has_background .grids .item { width: 100%; margin-top: 40px !important; padding-left: 0; padding-right: 0; display: block; }
	.content_has_background .grids .item:first-child { margin-top: 0 !important; }	
	.content_has_background .grids .item:nth-child(2) { margin-top: 40px !important; }	
	
	/* CONTENT: Gallery chooser */
	#content .gallery_chooser .gallery_article h3 a { font-size: 16px; line-height: 20px; }
	
	/* CONTENT: Custom post type chooser */
	#content .custom_post_chooser .custom_post_article h3 a { font-size: 16px; line-height: 20px; }
	
	/* Custom WP gallery */
	#content .gallery.galleryid-10067 .gallery-item { width: 50%; }
	
	/* SIGHTS */
	#sights .inner { padding-bottom: 30px; }
	#sights .sights_slick { padding-bottom: 70px; }
	#sights .sights_slick .slick-arrow { width: 50px; height: 50px; left: calc(50% + 10px); right: auto; top: auto; bottom: 0; }
	#sights .sights_slick .slick-arrow.slick-prev { left: calc(50% - 50px); right: auto; }
	
	/* GALLERIES */
	.galleries_wrapper { margin-left: 0; margin-right: 0; }
	.galleries_wrapper .item { width: 100%; margin-top: 30px; padding-left: 0; padding-right: 0; }
	.galleries_wrapper .item:first-child { margin-top: 0; }
	.galleries_wrapper .item:nth-child(3) { display: block; }

	/* FOOTER: Footer top */
	#footer .footer_top .col { margin-bottom: 30px; }
	#footer .footer_top .col:last-child { margin-bottom: 0; }
	#footer .footer_top .col.col_25 { width: 100%; }
}

@media only screen and (max-width: 375px) { 

	/* CONTENT: Gallery chooser */
	#content .gallery_chooser .gallery_article h3 a { font-size: 15px; }
}

@media only screen and (max-width: 320px) { 

	/* DEFAULT */
	img.alignleft, 
	img.alignright { max-width: 100% !important; margin: 0 !important; float: none !important; }
	
	/* CONTENT */
	#content a { word-break: break-word; }
}
</pre></body></html>