.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var( --container-widget-align-self,initial );--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{min-height:22px;min-width:22px;position:relative}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{height:22px;inset:0;margin:auto;padding:0;position:absolute;width:22px}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{flex-shrink:0;margin:0 var(--divider-element-spacing)}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{direction:ltr;display:flex;margin:0}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content:"";display:block;flex-grow:1}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url);-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;min-height:var(--divider-pattern-height);width:100%}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var( --container-widget-flex-grow )}@import url("https://fonts.googleapis.com/css?family=Luckiest+Guy");
@font-face {
font-family: 'ManualGroteskA';
src: url(//borisnemeth.com/ManualGroteskA-3.otf) format('opentype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'ManualGroteskA';
src: url(//borisnemeth.com/ManualGroteskA-3.otf) format('opentype');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'ManualGroteskA__X';
src: url(//borisnemeth.com/ManualGroteskA-3.otf) format('opentype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'ManualGroteskA_XXX';
src: url(//borisnemeth.com/ManualGroteskA-3.otf) format('opentype');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'ManualGroteskA___XXX';
src: url(//borisnemeth.com/ManualGroteskA-4.otf) format('opentype');
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: 'ManualGroteskA___XXX';
src: url(//borisnemeth.com/ManualGroteskA-5.otf) format('opentype');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'ManualGroteskA___XXX';
src: url(//borisnemeth.com/ManualGroteskA-6.otf) format('opentype');
font-weight: 300;
font-style: italic;
}
body.elementor-kit-9260 .wrapper *:not(i, .elementor-icon) {
font-family: 'ManualGroteskA' !important; 
}
body #menu-main-top-menu > li > a {
font-size: 30px;
letter-spacing: 1.5px;
height: 40px;
}
.elementor-button {
font-size: 30px;  
}
.elementor-button.elementor-size-lg {
font-size: 30px;
}
body h1, body h1 a {
font-size: 55px;
line-height: 62px;
}
body h2, body h2 a {
font-size: 48px;
line-height: 55px;
}
h5 {
font-size: 40px;
line-height: 40px;
}
p {
font-size: 28px;
line-height: 1.285714285714286em;
font-weight:400;
color: #5d5d5d;
}
@media (max-width: 1000px) {
p {
font-size: 22px;
}
}
.footer_bottom p {
font-size: 20px;
line-height: 22px;  
}
nav.mobile_menu ul li a {
font-size: 30px;
line-height: 60px;    
}
body {
font-size: 17px;
font-size: 40px;
line-height: 1.8;
letter-spacing: -0.2px;
XXXbackground-color: #333;
padding-top: 15px;
font-smooth: always;
font-kerning: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
body .pp_hoverContainer {
position: fixed;
top: 100px;
left: 0;
width: 100%!important;
}
body div.pp_default a.pp_next, body div.pp_default a.pp_previous {
top: 90px;
width: 50%;
height: 110%;
opacity: 1!important;
background: none!important; 
}
body div.pp_default a.pp_next:hover, body div.pp_default a.pp_previous:hover {
background-color: transparent!important;
}
body div.pp_default a.pp_next:after, body div.pp_default a.pp_previous:after {
Xtop: 55%!important;
background-repeat: no-repeat;
background-size: 26px;
background-color: transparent!important;    
}
body div.pp_default a.pp_next:after {
content: ' ';
background-image: url(//borisnemeth.com/next.png);
background-position: top right 25px;
}
body div.pp_default a.pp_previous:after {
content: ' ';
background-image: url(//borisnemeth.com/previous.png);
background-position: top left 25px;
}
a.pp_close {
top: 30px;
right: 30px;
position: fixed;
}
body div.pp_default .pp_close:after {
color: #555;
font-size: 30px;
}
body div.pp_default a.pp_next:hover, 
body div.pp_default a.pp_previous:hover {
Xopacity: 0!important;
}
body div.pp_default a.pp_next:after, 
body div.pp_default a.pp_previous:after {
top: 45%; 
font-size: 30px;
}
body, .wrapper, .content, .full_width, .content .container, .more_facts_holder {
XXXbackground-color: #333!important;
}
.projects_holder_outer.portfolio_justified_gallery {
max-width: 1250px;
margin: 0 auto;
}
#menu-main-top-menu > li > a {
height: 40px;
line-height: 30px!important;
overflow: hidden;
line-height: 1;  
letter-spacing: 0.25px;
}
@media only screen and (min-width: 1000px) {
header.fixed_hiding .holeder_for_hidden_menu {
max-height: 150px;	 
}
}
.projects_holder_outer.portfolio_standard {
Xmax-width: 1000px;  
margin: 0 auto;
}
.projects_holder article .portfolio_description {
opacity: 0; 
}
.projects_holder article .portfolio_description h3 {
min-height: 50px; 
}
.projects_holder article.portfolio_category_84 .portfolio_description,
.projects_holder article.portfolio_category_88 .portfolio_description {
opacity: 1; 
}
.projects_holder article .portfolio_description h3 {
font-size: 17px!important;
font-style: normal;
font-family: 'PT Sans';
}
.projects_holder .mix .image {
padding: 2px; 
}
.projects_holder .mix .image img {
Xfilter: grayscale(70%);
Xtransition: 0.3s all;
}
.projects_holder article.mix:hover .image img {
Xfilter: grayscale(0);
Xtransition: 0.3s all;
}
.projects_holder article:hover .portfolio_shader {
opacity: 0!important; 
}
.portfolio_single.gallery .column2 {
display: none;
}
.portfolio_gallery a:hover .gallery_text_holder {
opacity: 0!important;
filter: alpha(opacity=0)!important;
}
.image_holder .project_category {
display: none; 
}
.projects_holder article .icons_holder {
left: 0;
top: 0;
width: 100%;
height: 100%; 
}
.projects_holder article .icons_holder_inner {
width: 100%;
height: 100%; 
margin: 0;  
}
.projects_holder article .icons_holder a  {
background: transparent;
width: 100%;
height: 100%;
border-radius: 0;
margin: 0;
}
.projects_holder article .icons_holder a.portfolio_lightbox:before {
content: " "; 
}
.projects_holder article .icons_holder a:hover {
background-color: transparent;  
}
body div.pp_overlay {
opacity: 0.93!important;
background-color: #fff;
}
.projects_holder_outer.portfolio_standard {
max-width: 1800px; 
}
body div.pp_default .pp_description {
color: #111;
font-family: "PT Sans";
width: 100%;
font-size: 17px;
font-style: normal;
text-align: center;
}
.projects_holder article .image_holder {
overflow: visible;
}
.projects_holder article {
margin-bottom: 100px!important;
padding: 0 4.1% 1.5% 4.1% !important;
}
@media (max-width:1300px) {
.projects_holder article {
padding-bottom: 0!important;
} 
}
@media (min-width:1700px) {
.projects_holder article {
padding-bottom: 3.5%!important;
} 
}
.projects_holder article .image_holder .text_holder {
top :320px; 
}
.projects_holder.v3 article .image_holder .text_holder {
padding: 5px; 
display: block;
opacity: 1;
}
.projects_holder article .project_category  {
display: none; 
}
.elementor-kit-9260 {
font-family: "PT Sans" !important;
}
.filter_holder ul li span {
font-size: 17px!important;
}
.filter_holder li[data-filter="*"],
.filter_holder li[data-filter=".portfolio_category_87"]{
display: none;
}
.projects_holder {
opacity: 0;
}
.page-id-9239 .projects_holder {
max-height: 0;
overflow: hidden;
}
.elementor-kit-9260 img:hover {
opacity: 1;
}
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1800px;
}
.filter_holder ul li:last-child span {
padding-right: 15px;
}
body.page-id-9239 .content > .content_inner {
padding-top: 21px!important;
}
@media (max-width: 1000px) {
body.page-id-9239 .content > .content_inner {
padding-top: 11px!important;
}
.filter_holder ul li span {
font-size: 12px !important;
padding: 0 10px !important;
}
}
@media (max-width: 500px) {
.filter_holder ul li span {
font-size: 11px !important;
padding: 0 6px !important;
}
}
.portfolio_navigation {
display: none;
}
.masonry_with_space .projects_holder article .portfolio_description {
padding: 10px 10px 10px 10px;
}
@media (max-width:1000px) {
.projects_holder article {
padding-bottom: 1px!important; 
}
div.pp_default .pp_nav {
display: none!important; 
}
body div.pp_default .pp_description {
font-size: 12.5px;
line-height: 1.35;
} 
.masonry_with_space .projects_holder article .portfolio_description {
padding: 3px 1px 0px 4px;
max-height: 69px;
}
body.page-id-9238 .masonry_with_space .projects_holder article .portfolio_description,
body.page-id-9545 .masonry_with_space .projects_holder article .portfolio_description {
padding: 3px 1px 0px 4px;
max-height: 50px!important;
}
}
@media (max-width:600px) {
.masonry_with_space .projects_holder article .portfolio_description {
padding: 3px 1px 0px 4px;
max-height: 50px;
}
.projects_holder article .portfolio_description h3 {
Xfont-size: 11px!important; 
letter-spacing: -0.33px;
margin: 0;
Xmin-height: 25px;
Xmax-height: 25px;
}
article.portfolio_category_78 a,
article.portfolio_category_87 a,
.portfolio_single.gallery a {
cursor: initial !important;
pointer-events: none !important;
} 
.portfolio_gallery a.v3:nth-child(2n), 
.portfolio_gallery a.v4:nth-child(2n) {
margin: 0!important;
}
body.page-id-9238 .masonry_with_space .projects_holder article .portfolio_description,
body.page-id-9545 .masonry_with_space .projects_holder article .portfolio_description {
padding: 3px 1px 0px 4px;
max-height: 25px!important;
}
}
header .q_logo img.light, header .q_logo img.dark {
display: none;
}
header .q_logo img {
max-width: 210px;
width: 210px!important;
height: auto!important;
transition: 0.3s all !important;
}
header .q_logo {
height: 185px!important;
transition: 0.3s all;
}
Xheader .q_logo.top {
max-height: 165px!important;
transition: 0.3s all;
}
Xheader .q_logo.top img {
max-width: 200px!important;
transition: 0.3s all;
}
@media (max-width:1015px){
header .q_logo img.normal {
max-width: 100px;
height: auto!important;
transition: 0.3s all;
}
}
XXX.full_width .projects_holder.v4.standard,
XXX.elementor-column.elementor-col-100 {
max-width:1280px; 
margin-left: auto;
margin-right: auto;  
}
body.page-id-9239 .elementor-column.elementor-col-100 {
max-width: 1000px; 
margin-left: auto;
margin-right: auto;
}
.portfolio_gallery a.v3 {
width: 25%;
margin: 0 4.1% 8% 4.1%!important;
}
@media (max-width: 1000px) {
.portfolio_gallery a.v3 {
width: 100%;
margin: 0px!important;
padding: 15px 0 !important;
} 
.portfolio_gallery a img {
max-width: 60%; 
margin: 0 auto;
}
}
.pp_pic_holder {
width: 100%!important; 
left: 0!important;
}
.pp_details {
left: 0!important;
position: absolute!important;
width: 96%!important;
padding: 0 2%!important;
}
@media (max-width: 500px) {
.portfolio_gallery a img {
max-width: calc(100% - 50px); 
}
.masonry_with_space .projects_holder article .portfolio_description {
padding-bottom: 0; 
}
.elementor-image {
max-width: 145px; 
margin: 0 auto;
}
}
.mobile_menu_button {
height: 65px!important;
font-size: 20px;
margin-right: 19px;
}
.mobile_menu_button span {
font-size: 20px;
color: #000;
}
.qode-mobile-menu-opened + .content,
.qode-mobile-menu-opened + .content + footer {
display: none; 
}
.qode-mobile-menu-opened nav.mobile_menu {
position: fixed;
left: 0;
top: 100px;
width: 100%;
height: 110%;
}
.admin-bar .qode-mobile-menu-opened nav.mobile_menu {
top: 125px;
}
.qode-mobile-menu-opened nav.mobile_menu {
padding-top: 90px;
}
@media (max-height: 450px) {
.qode-mobile-menu-opened nav.mobile_menu {
padding-top: 1px;
} 
.qode-mobile-menu-opened nav.mobile_menu ul li a {
font-size: 15px;
line-height: 38px;
padding: 0;
} 
}
.mobile_menu_button > span {
Xheight: 30px;
Xdisplay: inline-block;
Xoverflow: hidden;
Xopacity: 1;
Xtransition: 0.5s all;
}
.mobile_menu_button > span > i {
height: 30px;
overflow: hidden;
padding-top: 8px;
transition: 0.5s all;
}
.qode-mobile-menu-opened .mobile_menu_button > span > i {
height: 0;
transition: 0.5s all;
}
.mobile_menu_button:after {
content: ' ';
background-image: url(//borisnemeth.com/close.png);
background-repeat: no-repeat;
background-size: 20px;
background-position: left center;
width: 30px;
height: 60px;
display: inline-block;
font-size: 32px;
line-height: 1;
Xpadding-top: 1px;
Xopacity: 0;
cursor: pointer;
Xwidth: 20px;
height: 0;
overflow: hidden;
position: relative;
left: -25px;
top: 5px;
margin-right: -19px;
transition: 0.5s all;
}
.qode-mobile-menu-opened .mobile_menu_button:after {
Xopacity: 1;
height: 60px;
transition: 0.5s all;
}
nav.mobile_menu ul li {
border: 0;
}
nav.mobile_menu ul li a {
text-align: center;  
}
body.qode_grid_1300 .container_inner {
width: 100%!important;
max-width: 1800px!important;
}
.portfolio_single.big-images .portfolio_container, .portfolio_single.big-images-inverted .portfolio_images, .portfolio_single.big-slider .portfolio_container, .portfolio_single.gallery .portfolio_container {
padding: 46px 4.1% 26px;
}
header {
background: #fff; 
}
header .header_inner {
padding-top: 5px;
padding-bottom: 5px;
}
@media (max-width: 1000px) {
header .header_inner {
padding-top: 0;
padding-bottom: 0;
} 
header .q_logo {
height: auto!important;
transition: 0.3s all;
}
header .q_logo img {
max-width: 150px;
}
}
.custom-ig {
position: relative;
bottom: 245px;
left: 1740px;
display: block;
margin-bottom: -50px;
max-width: 100px;
}
@media (max-width: 1800px) {
.custom-ig {
position: absolute;
right: 42px;
left: auto;
top: 50px;
}
}
@media (max-width: 1000px) {
.custom-ig {
top: 0!important;
padding: 30px;
display: none;
}
header .q_logo img.normal {
padding-left: 25px; 
}
}
.content_inner {
padding-top: 10px; 
}
body.home .content_inner {
padding-top: 19px; 
}
@media (max-width:1000px) {
body.home .content_inner {
padding-top: 9px; 
}  
}
.content_inner > .container > .container_inner.default_template_holder {
padding-top: 10px!important;  
}
.mobile_menu_button {
float: right; 
}
@media(max-width: 1000px) {
.logo_wrapper {
left:0;
}
.q_logo a {
left:0; 
} 
.q_logo img {
transform: none;
}
}
.header_bottom {
padding: 0 30px;
}
.pp_close:after {
font-family: "PT Sans"!important;
display: inline-block;
content: ' '!important;
background-image: url(//borisnemeth.com/close.png);
background-size: 25px;
width: 50px!important;
height: 50px!important;
background-repeat: no-repeat;
background-position: center center;
}
.mobile_menu_button > span > i.fa-bars:before {
content: ' '; 
background-image: url(//borisnemeth.com/menu.png);
background-repeat: no-repeat;
background-size: 25px;
background-position: center center;
width: 30px;
height: 30px;
display: inline-block;
}
@media only screen and (max-width: 1000px) {
body .content .content_inner > .container > .container_inner, .content .content_inner > .full_width > .full_width_inner, .content .content_inner > .container > .container_inner.default_template_holder {
padding-top: 0px !important;
}
}
.two_columns_75_25>.column1 {
width: 100%;
}
.two_columns_75_25>.column1>.column_inner,
.portfolio_single_text_holder {
padding: 0; 
}
.pp_content_container {
padding-top: 22px; 
}
body .portfolio_single .portfolio_container {
padding-top: 0px!important;
}
.content.content_top_margin_none {
margin-top: 0px!important;
}
body header.qode-mobile-menu-opened {
position: fixed!important;
top: 14px!important;  
}
body #wpadminbar + .wrapper header.qode-mobile-menu-opened {
top: 61px!important;  
}  
.portfolio_single .portfolio_container .column1 {
max-width: 680px;
margin: 0 auto;
float: none;
}
@media (max-width:999px) {
.portfolio_single {
margin-top: -8px;
}
}
@media (min-width:1000px) {
.portfolio_single .portfolio_container .column1 {
margin: 18px auto;
}
}
h2.portfolio_single_text_title {
display:none;
}
.elementor-image {
max-width: 100%!important;
}
h1, h1 a {
font-size: 28px;  
}
@media only screen and (max-width: 1000px) {
h1, h1 a {
font-size: 24px;
}
h3 {
font-size: 22px ; 
}
}
@media only screen and (max-width: 600px) {
.footer_bottom .textwidget.custom-html-widget i.ion-social-instagram-outline {
display: none;
}
}