/*
Theme Name: Gemini Photo
Theme URI: https://geminiphoto.hu
Description: A Gemini Photo weboldalának alapértelmezett sablonja.
Author: Digitalform
Author URI: https://digitalform.hu
Version: 1.0
*/

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

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

body { max-width: 2000px; margin: auto; font-family: 'Barlow Semi Condensed', sans-serif; font-size: 20px; font-weight: 400; color: #333; line-height: 30px; overflow-x: hidden; }
body.rwd_menu__opened { overflow: none; }

textarea, input, select, button { font-family: 'Barlow Semi Condensed', 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; }

img.alignleft, 
img.alignright, 
img.aligncenter { padding: 4px; border: 1px solid #ddd; }

/* 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_5 { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.b_r_50p { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.sec_font { font-family: 'Cinzel', serif; }
/*.sec_font { font-family: 'Raleway', 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, .read_more:after, ul.menu li a: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; }
.anim_cubic { -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); -o-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 30px; font-size: 20px !important; font-weight: 400; text-decoration: none !important; text-align: center; color: white !important; line-height: 50px; background: #2f2f2f; 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 { color: white !important; background: #000; }

.button:disabled, 
.button:disabled:hover { color: #999 !important; background-color: #f5f5f5; border-color: #ddd; }

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

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

/* Checkbox and radio */
input[type="radio"], 
input[type="checkbox"] { 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; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

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


/*
-------------------
	NAVIGATION
-------------------
*/
#rwd_menu { width: 100%; left: 0; top: 80px; bottom: 0; font-size: 18px; color: white; background: #2f2f2f; position: fixed; z-index: 100; visibility: hidden; opacity: 0; overflow: hidden; }
#rwd_menu .rwd_menu_overlay { width: 100%; height: 100%; left: 0; top: 0; padding: 30px 20px; position: absolute; overflow-y: auto; }

/* Main menu */
#rwd_menu ul.main_menu { list-style: none; }
#rwd_menu ul.main_menu li a { padding: 10px 0; font-size: 40px; color: white; line-height: 1; display: block; }

/* Footer menu */
#rwd_menu ul.footer_menu { margin-top: 20px; margin-bottom: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.2); list-style: none; }
#rwd_menu ul.footer_menu li a { padding: 10px 0; font-size: 23px; color: white; line-height: 1; display: block; }

/* Contact */
#rwd_menu .contact { border: 1px solid rgba(255,255,255,0.2); }
#rwd_menu .contact a.meta_box { height: 70px; padding-left: 20px; font-size: 18px; color: white; line-height: 70px; letter-spacing: 1px; border-bottom: 1px solid rgba(255,255,255,0.2); display: block; position: relative; }
#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 rgba(255,255,255,0.2); position: absolute; content: ''; }
#rwd_menu .contact a.meta_box.phone:after { background-image: url(images/icon_phone_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 { width: 100%; height: 100px; left: 0; top: 0; padding-left: 76px; position: absolute; z-index: 11; }
body.home #header { background: transparent !important; }

/* Logo */
#header .logo { margin-right: 30px; vertical-align: top; display: inline-block; }
#header .logo img { width: auto; height: 50px; display: block; }

/* Menu */
#header ul.menu { height: 50px; font-size: 0; vertical-align: top; display: inline-block; }
#header ul.menu li { height: 100%; margin-right: 30px; padding-top: 5px; vertical-align: top; display: inline-block; }
#header ul.menu li:last-child { margin-right: 0; }
#header ul.menu li a { font-size: 18px; color: white; line-height: 40px; letter-spacing: 10px; display: block; position: relative; z-index: 0; }
#header ul.menu li a:after { width: 0; height: 100%; right: 0; top: 0; background: #2f2f2f; position: absolute; content: ''; z-index: -1; }
#header ul.menu li a:hover:after { width: 50px; }
#header ul.menu li.current_page_item a:after { width: 50px; opacity: 0.1; }

body.is_single_gallery #header ul.menu li.menu-item-73 a:after { width: 50px; opacity: 0.1; }

/* E-mail */
#header .email { width: 100px; height: 100px; right: 0; top: 0; background: #2f2f2f url(images/icon_email_white.svg) no-repeat center; background-size: auto 30px; position: absolute; }

/* RWD button */
#header .rwd_button { width: 100px; height: 100px; right: 0; top: 0; background: #2f2f2f; position: absolute; cursor: pointer; }
#header .rwd_button .burg { width: 30px; height: 2px; left: 35px; 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 { background: #2f2f2f !important; }
body.rwd_menu__opened #header .rwd_button .burg { background: transparent !important; }
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); }

/* RWD nav opened */
body.home.rwd_menu__opened #header { background: white !important; }


/*
--------------
	SLIDER
--------------
*/
#slider_wrapper { height: 100vh; position: relative; }
#slider_wrapper .slick-slider, 
#slider_wrapper .slick-list, 
#slider_wrapper .slick-track, 
#slider_wrapper .slick-slide { height: 100%; }
#slider_wrapper .slick-slide { padding-bottom: 100px; }

#slider_wrapper .slick-slide .text { padding-left: 300px; padding-right: 20%; font-size: 150px; color: white; line-height: 1; letter-spacing: 40px; z-index: 2; }
#slider_wrapper .slick-slide .caption { width: calc(50% + 100px); height: 100px; right: 0; bottom: 0; font-size: 17px; font-weight: 600; color: #2f2f2f; line-height: 100px; position: absolute; }

#slider_wrapper .slick-slide .image_wrapper { width: calc(50% + 100px); top: 0; right: 0; bottom: 100px; position: absolute; overflow: hidden; z-index: 1; }
#slider_wrapper .slick-slide .image_wrapper .image { width: calc(100% + 50px); height: 100%; top: 0; left: -50px; background-color: #2f2f2f; background-repeat: no-repeat; background-position: center; background-size: cover; position: absolute; }
#slider_wrapper .slick-slide.slick-current .image_wrapper .image { left: 0; }

/* Slide title */
#slider_wrapper .site_title { padding-left: 300px; top: calc(50% - 50px); padding-right: 20%; font-size: 150px; color: white; line-height: 1; letter-spacing: 40px; position: absolute; z-index: 2; }

/* Scroll down */
#slider_wrapper .scroll_down { height: 100px; right: 0; bottom: 0; padding-right: 140px; color: white; line-height: 100px; position: absolute; z-index: 10; }
#slider_wrapper .scroll_down:after { width: 100px; height: 100px; right: 0; top: 0; background: white url(images/icon_arrow_down.svg) no-repeat center; background-size: auto 30px; position: absolute; content: ''; }

/* Control */
#slider_wrapper .control { width: 200px; left: 0; top: calc(50% - 50px); position: absolute; z-index: 12; }
#slider_wrapper .control div { height: 150px; background: url(images/icon_arrow_up_white.svg) no-repeat center; background-size: auto 40px; cursor: pointer; }
#slider_wrapper .control div.next { background-image: url(images/icon_arrow_down_white.svg); border-top: 1px solid rgba(255,255,255,0.3); }

/* Dots */
#slider_wrapper ul.slick-dots { width: 100%; margin-top: 20px; font-size: 0; text-align: center; }
#slider_wrapper ul.slick-dots li { margin: 0 10px; vertical-align: top; display: inline-block; }
#slider_wrapper ul.slick-dots li button { width: 30px; height: 30px; color: white; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#slider_wrapper ul.slick-dots li.slick-active button { background: #2f2f2f; }


/*
------------------
	CATEGORIES
------------------
*/
#categories { padding: 100px 0; }

.category_chooser { padding: 0 100px; }
.category_chooser .category_part { width: 100%; border: none !important; display: flex; }
.category_chooser .category_part .entry { width: calc(50% - 100px); border-bottom: 1px solid #ddd; position: relative; }
.category_chooser .category_part .entry .count__title { right: 120px; bottom: 80px; text-align: right; position: absolute; z-index: 2; }
.category_chooser .category_part .entry .count { margin-bottom: 30px; font-size: 20px; color: #6c7c67; }
.category_chooser .category_part .entry .title { font-size: 70px; color: #2f2f2f; line-height: 1; display: block; position: relative; z-index: 2; }
.category_chooser .category_part .entry .i { right: 40px; bottom: 40px; font-size: 150px; font-weight: 900; color: black; line-height: 1; position: absolute; z-index: 1; -webkit-text-fill-color: white; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #d9dde1; }

.category_chooser .category_part .thumbnail { width: calc(50% + 100px); height: 340px; background-color: #2f2f2f; background-repeat: no-repeat; background-position: -50px center; background-size: calc(100% + 50px) auto; }
.category_chooser .category_part:hover .thumbnail { background-position: 0 center; }


/*
----------------
	ABOUT ME
----------------
*/
#aboutme { position: relative; }
#aboutme:before { width: 100%; height: 120px; left: 0; bottom: 0; position: absolute; content: ''; z-index: -1; }

#aboutme .aboutme_wrapper { display: flex; }
#aboutme .aboutme_wrapper .text { width: calc(100% - 540px); padding-bottom: 220px; padding-right: 150px; font-size: 22px; color: #777; line-height: 34px; }
#aboutme .aboutme_wrapper .text .button { margin-top: 30px; }
#aboutme .aboutme_wrapper .image { width: 540px; min-height: 400px; background-repeat: no-repeat; background-position: center; background-size: cover; }

#aboutme .aboutme_wrapper .quote { margin-bottom: 30px; position: relative; }
#aboutme .aboutme_wrapper .quote:before { width: 70px; height: 70px; margin-bottom: 30px; background: #2f2f2f url(images/icon_quote_white.svg) no-repeat center; background-size: 30px auto; display: block; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#aboutme .aboutme_wrapper .quote .quote_text { font-size: 36px; font-weight: 400; color: #1f1e1e; line-height: 40px; }
#aboutme .aboutme_wrapper .quote .quote_author { font-size: 16px; font-weight: 600; color: #1f1e1e; letter-spacing: 10px; }


/*
----------------------
	BEFORE CONTENT
----------------------
*/
#before_content { margin-bottom: 50px; padding: 15px 0; font-size: 16px; font-weight: 700; color: white; line-height: 20px; background: #032a58; } 
#before_content a { font-weight: normal; text-decoration: underline; color: #27bcff; } 
#before_content a:hover { color: white; } 


/*
---------------
	CONTENT
---------------
*/
#container { padding-top: 150px; padding-bottom: 50px; }
body.home #container { padding-top: 0; padding-bottom: 0; }

#content h1 { margin-bottom: 30px; font-size: 70px; line-height: 1; }
#content h3 { margin-bottom: 20px; font-size: 30px; font-weight: 600; line-height: 1; }
#content h4 { margin-bottom: 10px; font-size: 16px; font-weight: 600; color: #999; line-height: 1; letter-spacing: 10px; }

#content a { text-decoration: none; color: #2f2f2f; border-bottom: 1px solid #2f2f2f; }
#content a:hover { color: #000; }

#content p { margin-bottom: 30px; }
#content p.image { margin-left: -100px; margin-right: -100px; }
#content img { max-width: 100%; }
#content strong { font-weight: 600; }

#content ul { margin-left: 30px; margin-bottom: 30px; }

/* Table */
#content table { width: 100%; margin-bottom: 30px; border-collapse: collapse; border-spacing: 0; }
#content table thead tr th { padding: 10px; font-size: 15px; font-weight: 600; text-align: left; line-height: 20px; border-bottom: 3px solid #ddd; }
#content table tbody tr td { padding: 10px; font-size: 16px; text-align: left; line-height: 20px; border-bottom: 1px solid #ddd; }

/* Contact */
#content.contact .row .col.col_text { padding-right: 100px; }
#content.contact .row .col.col_text span { font-size: 15px; color: #666; display: block; }
#content.contact .row .col.col_text .contact_meta { margin-bottom: 40px; padding-left: 60px; line-height: 25px; position: relative; }
#content.contact .row .col.col_text .contact_meta:before { width: 50px; height: 50px; left: 0; top: -11px; background-color: #2f2f2f; background-repeat: no-repeat; background-position: center; background-size: auto 24px; position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#content.contact .row .col.col_text .contact_meta.email:before { background-image: url(images/icon_email_white.svg); }
#content.contact .row .col.col_text .contact_meta.phone:before { background-image: url(images/icon_phone_white.svg); }
#content.contact .row .col.col_text .contact_meta.facebook:before { background-image: url(images/icon_facebook_white.svg); }
#content.contact .row .col.col_text .contact_meta.instagram:before { background-image: url(images/icon_instagram_white.svg); }


/* 
----------------------
	SINGLE GALLERY
----------------------
*/
#content .total_number_of_photo { height: 30px; margin: 0 auto 30px; padding: 0 20px; font-size: 16px; font-weight: 600; color: white; line-height: 30px; display: inline-block; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }

#content .gallery_description { max-width: 900px; margin: 0 auto 50px; }

#content ul.single_gallery.masonry { margin-left: -15px !important; margin-right: -15px; transition: all .5s ease-in-out; list-style: none !important; /*display: grid; grid-template-columns: auto auto auto;*/ display: grid; grid-template-columns: repeat(auto-fill, minmax(30%, 1fr)); }
#content ul.single_gallery.masonry .brick { margin: 0 15px 30px; /*vertical-align: top; display: inline-block;*/ display: flex; align-items: center; justify-content: center; }
#content ul.single_gallery.masonry .brick a { font-size: 16px; color: #2f2f2f; border-bottom: none !important; display: block; }
#content ul.single_gallery.masonry .brick a:hover { cursor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4Jz48dGl0bGU+QXJ0Ym9hcmQgMWljb24tMTwvdGl0bGU+PGcgb3BhY2l0eT0nMC45Jz48Y2lyY2xlIGN4PScyNCcgY3k9JzI0JyByPScyNCcvPjwvZz48cG9seWdvbiBwb2ludHM9JzM0IDIzIDI1IDIzIDI1IDE0IDIzIDE0IDIzIDIzIDE0IDIzIDE0IDI1IDIzIDI1IDIzIDM0IDI1IDM0IDI1IDI1IDM0IDI1IDM0IDIzJyBmaWxsPScjZmZmJy8+PC9zdmc+) 24 24, zoom-in; cursor: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsSAAALEgHS3X78AAACGklEQVRogeWaO27CQBCG/9meCxDqHAEOQHoEfbgBPRI1Unpu4PSg9PgA+AZJTbgAB5horbGDn/jtXfgkROHX/+9jdj1jYmbUhYjGACYA9P8IwDDjlhcAZwAegBMze7WfXdWAiF4AeAMwqPj8K4AjgH1VM6UNiPCVtHaTaAO7skYKGyCiFwAbANOGhcdxAWyZ+beQriIGiEgPk48aQ6UsemitmflY2wAR6VZfdiQ8jsPM27wTcg0QkW71ecsi73Fg5nXWOSrrgCHiNXPRkkqqARk2JogPmIumBAkDMmH7GvN5LEVbhMgckFD51WG0KYuOTrPbEBvvgY3B4iHaIkMpNCArbNuLVBNMRWvUgGwPbGEVMSCOmt7bgJlf9a+FRhkHvRD0wKKFh7TN4tZAIjxZgK9ZSVeYHHmyGGjtSt6kbGWi2pi8HeL3wMhiAyOV8wJuA8PM7bQtEIDvKlqbXqCI6KfKdc/bA0UIeqlq6xbB+h5Qku6zlYuSXKWtnJWk9GzF0wZOFhs4KUmmXg0QU5ar1h5Eobs5SAPxNQcG9hYa8DWHeSEi+rRoa+0x8ztiC9muPz2lCbWGBmQyuxaId2+rOI+VWpQDmbl4A1jHS0+JzZyUdRwDxTtpJafMCo1BBQ7kVWkyt9NywaFVWcWoVmLCv4k+h5OTJx6PUGYt9EYmN5p1tE64EioL7c+e51ODxIW2fuyRepO+PrcB8AcU++0TpkKrvQAAAABJRU5ErkJggg==") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAABYlAAAWJQFJUiTwAAAEqUlEQVR4nO2dS07cQBCGq0bZkgMA64gcIMM6UfYI9sABEGtAWUcha8QBBvYzYo+SNZMDhGQ9zAHiA1TUQ9nyYzxut9vdbbs+CY2QwI//n+qHu12FRAQhgohjAHgPAG8BYMyXONa81Hnq8wUAFkQ0r/gfLwRjAAu+zyLrCl2XOf88hWKIVwNY9CMA+AwAW45PHwHAIwBMfZrh3ABEVE3KKQu/7fTk5SyVEQAwIaJ/Lk/szABE3AGAcwA4dHJCc2YAcENELy5O1roBHRI+jxMjWjUAEc+5uXHdvtsi4mbppq0TtGIAd67fA2rjm6L6iIs2OmvrBiDiFwA4sXrQcLgjoq82r8aaAYioJk3XALBn5YDh8gwAl0T028YVjmwcBBHVOP5+AOID3+M933NjGhuAiKqTve1wR2uCutdbRDxqeqBGTRAiXndweGmbGRFdmh7TOAJE/IRD1sIIIwNE/ALGJtQ2QMQvxciEWgZwhyvil3NYt2PW7oR52HVr9XL7yxkRPWrpqmMAT7LuBzbUbIJ6hnSsM1nTNeBhIJMsmzwT0UHV8Sr7AH62I+LXZ4+128hGA/ipZl8frLnghDUsZWMThIg/e/RI2RdLIvpYdu7SCODFFBG/Odus5VrWRgAvIz7IqMcaalR0sG55sywCzkV8q2yxpgUKEcDf/h9dvtuA+ZSPgnURUNpeCY0paJuJAN409asLOhPRu/TviPjX39XU4kN681c+Ak7Dve7ekNE4b0DjJTahkozGiQE8Y5Nxf/tsp2fH6QiQb787Eq3TBljZZiFokWi9MoBDQiZe7tiKm6E4AvYHcNOhsdI8NqCtV4KEcjIRIAa459WAqgUDoT2U9iN+FVTww+6I38MV/LAzkvbfK2Mr7wcI5kgE+EUiwDdigGcQAP64vIT8SlZouF5ZkwjwjBjgGTHAM877AFt0eFdEBokAz4gBnhmlEtwJ7plLBHhGIsAvqwhwkhtNWMuLMmAh2nhjMQo1o+wQUNrHnbCY4J6V5mKAPzIGPA1QAN+sNF8ZwP1ANGQ1HBPFfW96IqaV3UOwQqJ12oCpaOuMROvEAA6JZa9vOwyW6aF//lmQREH7ZDTOGzDp0Y2GSkbjN+lf1PuriDjrQl64jq6AzfIFIiRVgVuqUxXwH8z6ef9emdXJlnIjEzOrRKxpgbUGsFPSIdtjUlYKRVKWtY9ZyjLmonO3Gx4bNdxoAM/Y7vqtT6vcVS14SeLW9rCTuJW5lFFRLSLWrBItAzgHsnGViAGiXeRHe2MWZwO/GrqyGlzpZk6HuntDiWgqs+SNzFgjbWpvTeSCNWJCEaNiPkZ7Q8WEAsaVlIw354oJCY3KWDUuZcg1U741Okh3uarb5udpvD2dL+BsYPOEiOvENF7CtfJ+AA+7jrnQZd955vowVrbxWHtBQ008eOrd52dH6tnOga1KqiAFnbXpTkHnzMGlpHklUtS/nO4X9c+cqDtGOBE+xpkByQlfaxSccv7kUPqIJe9Ym+T37bSNcwPScGd9xLmUXfcTEe9Snvp8TcurAWnYjH1OodZWGrU5/zyF8m5cMAbkYUN2VWrHlCG6xsTiqk/Vli+CfBkRAP4DaXHfN1Q11JEAAAAASUVORK5CYII=") 2x) 24 24, zoom-in; }
#content ul.single_gallery.masonry .brick a img { width: 100%; height: auto; display: block; backface-visibility: hidden; }

#content ul.single_gallery_running { list-style: none; }
#content ul.single_gallery_running li { margin-bottom: 50px; }
#content ul.single_gallery_running li:last-child { margin-bottom: 0; }

/* Body class */
body.single-galeria #content h1 { max-width: 900px; margin-left: auto; margin-right: auto; }


/*
---------------
	FOOTER
---------------
*/
#footer { font-size: 18px; color: #2f2f2f; }

/* Footer top */
#footer .footer_top { padding-top: 100px; }
#footer .footer_top .title { margin-bottom: 100px; font-size: 50px; font-weight: 700; }
#footer .footer_top .row { border: 1px solid rgba(255,255,255,0.5); }
#footer .footer_top .row .col { padding: 80px 50px; font-weight: 600; color: #2f2f2f; position: relative; }
#footer .footer_top .row .col:before { width: 80px; height: 80px; left: 50%; top: -40px; margin-left: -40px; background-color: #2f2f2f; background-repeat: no-repeat; background-position: center; background-size: 24px auto; position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#footer .footer_top .row .col a { margin-top: 30px; font-size: 30px; color: white; line-height: 1; display: inline-block; }
#footer .footer_top .row .col a:hover { text-decoration: none; border-bottom: 1px solid white; }
#footer .footer_top .row .col.col_email a { border-bottom: 1px solid white; }

#footer .footer_top .row .col.col_phone { border-right: 1px solid rgba(255,255,255,0.5); }
#footer .footer_top .row .col.col_phone:before { background-image: url(images/icon_phone_white.svg); }
#footer .footer_top .row .col.col_email:before { background-image: url(images/icon_email_white.svg); }

/* Footer bottom */
#footer .footer_bottom { padding: 20px 0; }
#footer .footer_bottom ul { font-size: 0; }
#footer .footer_bottom ul li { margin-left: 20px; vertical-align: top; display: inline-block; }
#footer .footer_bottom ul li a { font-size: 18px; color: #2f2f2f; }
#footer .footer_bottom ul li a:hover { text-decoration: underline; }


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

.cli_setting_save_button { background-color: #aebea4 !important; }
.cli_setting_save_button:hover { background-color: #2f2f2f !important; }

/*
------------
	FORM
------------
*/
.form_row { margin-bottom: 20px; position: relative; }
.form_row.form_row_first { width: 50%; width: calc(50% - 15px); float: left; }
.form_row.form_row_last { width: 50%; width: calc(50% - 15px); float: right; }
.form_row.form_row_wide { clear: both; }

.form_row br { display: none !important; }
.form_row label { top: 10px; font-size: 15px; font-weight: 600; color: #2f2f2f; position: absolute; -webkit-transition: top .2s ease-in-out,  font-size .2s ease-in-out; transition: top .2s ease-in-out, font-size .2s ease-in-out; }
.form_row label.active { top: -20px; }

.form_row .wpcf7-list-item { margin: 0; position: relative; }
.form_row .wpcf7-list-item label { top: auto; padding-left: 35px; line-height: 20px; display: block; position: relative; }
.form_row .wpcf7-list-item input[type=checkbox] { left: 0; top: 1px; position: absolute; }

.form_row select, 
.form_row textarea, 
.form_row input[type=tel], 
.form_row input[type=text], 
.form_row input[type=email] { width: 100%; height: 50px; font-size: 17px; background: transparent; border-bottom: 1px solid #ddd; }

.form_row textarea { min-height: 150px; padding: 10px 0; resize: vertical; }

.wpcf7 { padding: 50px; border-width: 2px; border-style: solid; position: relative; }
.wpcf7:before { width: 140px; left: 50%; top: -17px; font-size: 15px; font-weight: 700; text-align: center; line-height: 30px; background: white; position: absolute; content: 'Kapcsolati űrlap'; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }


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

	/* SLIDER: Slide title */
	#slider_wrapper .site_title { font-size: 130px; }
	
	/*
------------------
	CATEGORIES
------------------
*/
#categories { padding: 100px 0; }

.category_chooser { padding: 0 100px; }
.category_chooser .category_part { width: 100%; display: flex; }
.category_chooser .category_part .entry { width: calc(50% - 100px); border-bottom: 1px solid #ddd; position: relative; }
.category_chooser .category_part .entry .count__title { right: 120px; bottom: 80px; text-align: right; position: absolute; z-index: 2; }
.category_chooser .category_part .entry .count { margin-bottom: 30px; font-size: 20px; color: #6c7c67; }
	.category_chooser .category_part .entry .title { font-size: 50px; }

}

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

	/* HEADER */
	#header { padding-left: 46px; }
	
	/* SLIDER: Slide title */
	#slider_wrapper .site_title { padding-left: 200px; font-size: 100px; }
	
	/* SLIDER: Control */
	#slider_wrapper .control { width: 150px; }
	
	/* CATEGORIES */
	.category_chooser { padding: 0 30px; }	
}

@media only screen and (max-width: 1200px) {
	
	/* DEFAULT */
	.p_l_20 { padding-left: 20px; }
	.p_r_20 { padding-right: 20px; }
	
	/* CATEGORIES */
	.category_chooser { padding: 0 20px; }
	
	/* ABOUT ME */
	#aboutme .aboutme_wrapper .text { padding-bottom: 200px; padding-right: 50px; }
	
	/* CONTENT */
	#content p.image { margin-left: 0; margin-right: 0; }
}

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

	/* DISPLAY: None */
	.hide_in_960 { display: none !important; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }
	
	/* HEADER */
	#header { height: 80px; }
	
	/* HEADER: E-mail */
	#header .email { width: 80px; height: 80px; right: 80px; }
	
	/* HEADER: RWD button */
	#header .rwd_button { width: 80px; height: 80px; }
	#header .rwd_button .burg { left: 25px; }
	
	/* SLIDER */
	#slider_wrapper { height: 60vh; margin-bottom: 50px; }
	#slider_wrapper .slick-slide .image_wrapper { width: 100%; bottom: 0; }
	#slider_wrapper .slick-slide .caption { width: 100%; left: 0; right: auto; font-size: 17px; text-align: center; color: white; 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%); z-index: 2; }
	
	/* SLIDER: Slide title */
	#slider_wrapper .site_title { top: 50%; padding-left: 20px; padding-right: 20px; font-size: 10vw; text-align: center; }
	
	/* CATEGORIES */
	#categories { padding: 50px 0; }

	.category_chooser .category_part .entry { width: 50%; border-bottom: 1px solid #ddd; position: relative; }
	.category_chooser .category_part .entry .count__title { right: 50px; bottom: 60px; }
	.category_chooser .category_part .entry .count { margin-bottom: 10px; }
	.category_chooser .category_part .entry .title { font-size: 50px; }
	.category_chooser .category_part .entry .i { left: 0; right: auto; bottom: 20px; font-size: 120px; }

	.category_chooser .category_part .thumbnail { width: 50%; height: 300px; }
	
	/* ABOUT ME */
	#aboutme { padding-bottom: 50px; }
	#aboutme:before { display: none; }

	#aboutme .aboutme_wrapper .text { width: 50%; padding-bottom: 0; }
	#aboutme .aboutme_wrapper .image { width: 50%; min-height: 400px; background-repeat: no-repeat; background-position: center; background-size: cover; }		

	/* SINGLE GALLERY */
	#content ul.single_gallery.masonry { grid-template-columns: auto auto; }
	
	/* CONTENT: Contact */
	#content.contact .row { display: block; }
	#content.contact .row .col { width: 100%; display: block; }
	#content.contact .row .col.col_text { padding-right: 0; padding-bottom: 30px; }

	/* FOOTER: Footer top */
	#footer .footer_top { padding-top: 50px; }
	#footer .footer_top .row .col { padding: 60px 30px; }
	#footer .footer_top .row .col a { font-size: 25px; }

	/* FOOTER: Footer bottom */
	#footer .footer_bottom { display: flex; flex-wrap: nowrap; flex-direction: column; }	
	#footer .footer_bottom .left { float: none; order: 2; }
	#footer .footer_bottom .right { float: none; order: 1; }
	#footer .footer_bottom ul li { margin-left: 10px; margin-right: 10px; }
}

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

	/* HEADER */
	#header { padding-left: 20px; }

	/* CATEGORIES */
	#categories { padding: 30px 0; }

	.category_chooser .category_part { display: block; }
	.category_chooser .category_part .entry { width: 100%; padding: 50px 0 20px; border-bottom: none; }
	.category_chooser .category_part:first-child .entry { padding-top: 0; }
	.category_chooser .category_part .entry .count__title { right: auto; bottom: auto; text-align: left; position: relative; }
	.category_chooser .category_part .entry .title { font-size: 50px;  position: relative; z-index: 2; }
	.category_chooser .category_part .entry .i { display: none; }

	.category_chooser .category_part .thumbnail { width: 100%; height: auto; background-position: center; background-size: cover; }
	.category_chooser .category_part:hover .thumbnail { background-position: center; }
	.category_chooser .category_part .thumbnail:before { padding-top: 50%; display: block; position: relative; content: ''; }

	/* ABOUT ME */
	#aboutme .aboutme_wrapper { display: block }
	#aboutme .aboutme_wrapper .text { width: 100%; padding-bottom: 30px; padding-right: 0; }
	#aboutme .aboutme_wrapper .image { width: 100%; min-height: inherit; }
	#aboutme .aboutme_wrapper .image:after { padding-top: 80%; display: block; position: relative; content: ''; }

	/* CONTENT */
	#container { padding-bottom: 30px; }
	#content h1 { font-size: 7vw; }

	/* FOOTER: Footer top */
	#footer .footer_top { padding-top: 30px; }
	#footer .footer_top .title { margin-bottom: 80px; font-size: 7vw; }
	#footer .footer_top .row { display: block; }
	#footer .footer_top .row .col { width: 100%; padding: 120px 50px 30px; display: block; }
	#footer .footer_top .row .col:before { top: 20px; }
	#footer .footer_top .row .col.col_phone { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); }
}

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

	/* DISPLAY: None */
	.hide_in_640 { display: none !important; }

	/* CONTENT */
	#content h1 { font-size: 8vw; }
	
	/* SINGLE GALLERY */
	#content ul.single_gallery.masonry { margin-left: 0 !important; margin-right: 0; display: block; grid-template-columns: 0; }
	#content ul.single_gallery.masonry .brick { margin-left: 0; margin-right: 0; }

	/* FOOTER: Footer top */
	#footer .footer_top .row .col { padding: 120px 20px 30px; }

	/* FOOTER: Footer bottom */
	#footer .footer_bottom ul { margin-top: 20px; }
	#footer .footer_bottom ul li { margin-left: 0; margin-right: 0; display: block; }
	
	/* FORM */
	.form_row.form_row_first, 
	.form_row.form_row_last { width: 100%; float: none; }

	.wpcf7 { padding: 20px; }
}

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

	/* DISPLAY: None */
	.hide_in_480 { display: none !important; }
	
	/* DEFAULT */
	.button { width: 100%; height: auto; padding: 15px 10px; line-height: 20px; display: block; } 

	/* CONTENT */
	#container { padding-top: 110px; }
	#content h1 { font-size: 9vw; }

	/* FOOTER: Footer top */
	#footer .footer_top .row .col a { font-size: 20px; }
}
