*{scroll-margin-top:var(--scroll-offset)}
html{scroll-behavior:smooth}
body{ font-family:var(--font-default)!important; line-height:var(--line-height-text); font-weight:var(--font-weight-text); }
h1,h2,h3,h4,h5,h6{ font-family:var(--font-heading)!important; color:var(--clr-title-pri); font-weight:var(--font-weight-title); margin:0; }
h1{ font-size:40px; }
h2{ font-size:35px; }
h3{ font-size:25px; }
a{color:var(--clr-link);}
.tac{text-align:center}.tal{text-align:left}.tar{text-align:right}
.ovf-hidden{ overflow:hidden!important; }
.mb-0{margin-bottom:0!important;}.mb-25{margin-bottom:25px}.mb-35{margin-bottom:35px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-100{margin-bottom:100px}
.d-block{display:block}.d-flex{display:flex}.d-iblock{display:inline-block}.d-iflex{display:inline-flex} .grid2col,.grid3col,.grid4col{ display:grid; justify-content:center; grid-column-gap:20px; grid-row-gap:20px; align-items:stretch; }
.grid2col{ grid-template-columns:repeat(2,1fr); }
.grid3col{ grid-template-columns:repeat(3,1fr); }
.grid4col{ grid-template-columns:repeat(4,1fr); } header{ z-index:100; }
header .main-header{ position:relative; z-index:102; background-color:var(--clr-header-bg); transition:var(--anim-speed-normal); }
header.rel.sticky.scrolled{ margin-top:100px; }
header.scrolled .main-header{ position:fixed; top:0; left:0; right:0; }
header.rel{ position:relative; }
header.abs{ position:absolute; top:0; left:0; right:0; }
header .main-header > .wrap{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:30px; padding-bottom:30px; transition:var(--anim-speed-normal); }
header .logo{ transition:var(--anim-speed-normal); }
header .logo img{ display:block; max-width:250px; max-height:80px; width:100%; }
header .menu-desktop{ display:flex; flex-direction:row; align-items:center; }
header .menu-desktop > .wrap{ display:flex; flex-direction:row; margin:0; padding:0; }
header .menu-desktop a{ position:relative; display:inline-block; text-decoration:none; color:var(--clr-header-nav-link); padding:15px 25px; font-size:18px; font-weight:500; }
header .button-menu-mobile{ display:none; background:none; border:none; padding:15px; background:transparent; border:none; }
header .button-menu-mobile > svg{ width:32px; }
header .button-menu-mobile .svg-menu-icon{ stroke:var(--clr-menu-icon); }
.menu-mobile{ display:none; position:fixed; right:-100%; bottom:0; top:0; min-width:300px; background:#fff; z-index:100001; transition:var(--anim-speed-normal); box-shadow:0 0 20px 0px #0000007a; }
.menu-mobile-backdrop{ display:none; opacity:0; position:fixed; left:0; right:0; bottom:0; top:0; background:#000000a1; z-index:100000; transition:var(--anim-speed-normal); }
.menu-mobile .button-menu-close{ margin-left:auto; display:block; padding:30px; background:transparent; border:none; }
.menu-mobile .button-menu-close > svg{ display:block; width:32px; }
.menu-mobile .button-menu-close .svg-menu-close-icon{ fill:var(--clr-menu-icon); }
.menu-mobile .nav-list{ display:flex; flex-direction:column; }
.menu-mobile .nav-list .wrap{ margin:0; padding:0; }
.menu-mobile .nav-list .wrap a{ display:block; text-decoration:none; text-align:right; padding:15px 30px; font-family:var(--font-heading); font-size:24px; font-weight:500; color:var(--clr-header-nav-link); }
header.light .mobile-menu-button{ filter:invert(1); }
header.light .menu-desktop a, header.light .nav-button a{ color:#fff; }
header.light .wrap{ border-bottom: 1px solid #fff; } header .wrap > a{ flex:1; }
@media(max-width:1400px){
header .menu-desktop a{ padding:21px 25px; }
}
@media(max-width:1110px){
header .button-menu-mobile{ display:block; }
header .menu-desktop{display:none;} #language-switcher .language-current-icon{ width:25px; }
#language-switcher .language-current-text{ display:none; }
#language-switcher .language-current{ margin:0; }
#language-switcher .language-dropdown-menu{ right:15px; }
#language-switcher .language-switch-item{ text-align:right; padding:20px 20px; }
} footer{ background-color:var(--clr-footer-bg); padding-top:70px; padding-bottom:40px; color:var(--clr-footer-text); }
footer .cols{ gap:35px; }
footer .cols .col{ display:flex; flex-direction:column; }
footer .icon svg{ fill:var(--clr-theme); width:42px; display:block; }
footer .cols .item{ text-decoration:none; padding:8px 0; font-size:18px; font-weight:400; color:var(--clr-footer-text); }
footer .footer-logo{ display:block; max-width:220px; max-height:100px; width:100%; }
footer .footer-subtitle{ max-width:250px; }
footer .title{ font-size:26px; font-weight:600; margin-bottom:10px; color:var(--clr-footer-title); }
footer .address{ margin:0 0 20px 0; }
footer .icons-list .list-item{ margin-bottom:10px; display:flex; gap:10px; align-items:center; }
footer .icons-list .list-icon{ width:32px; margin-right:15px; }
footer .icons-list .list-icon .list-value{ margin-left:15px; }
footer .footer-copyright{ display:flex; gap:10px; font-size:13px; padding-top:40px; margin-top:50px; border-top:1px solid var(--clr-footer-separator); }
footer .madeby{ display:inline-flex; color:var(--clr-footer-text); text-decoration:none; align-items:center; gap:6px; font-size:13px; transition:var(--anim-speed-normal); --madeby-pri-color:#fff; --madeby-sec-color:#ddd; --madeby-letter-color:#676767; }
footer .madeby:after{ content:'Pixeloring'; white-space:nowrap; overflow:hidden; flex-grow:0; max-width:0px; opacity:0; transition:var(--anim-speed-slow); }
footer .madeby:hover:after{ max-width:250px; opacity:1; }
footer .madeby stop{ transition:stop-color var(--anim-speed-slow); }
footer .madeby:hover{ --madeby-pri-color:#e02a35; --madeby-sec-color:#4f266a; --madeby-letter-color:#fff; }
footer .madeby .pxr-logo-all{ transform:scale(0.7); transition:var(--anim-speed-slow); }
footer .madeby:hover .pxr-logo-all{ transform:scale(1); }
@media(max-width:760px){
footer .cols{ grid-template-columns:repeat(1, 1fr); }
footer .cols .col{ align-items:center; }
footer .cols .col:not(:last-child){ padding-bottom:25px; width:100%; border-bottom:1px solid var(--clr-footer-separator); }
footer .footer-logo{ margin:0 auto; }
footer .footer-subtitle{ max-width:100%; text-align:center; }
footer .footer-copyright{ flex-direction:column; text-align:center; align-items:center; justify-content:center; }
} .notfound-wrap{ margin:200px 0; } .button{ 
display:inline-block; 
text-decoration:none; 
font-size:16px; 
font-weight:400; 
border-radius:10px;
padding: 11px 35px 11px 35px; 
background-color:var(--clr-theme); 
color:#fff; 
} #container, .container { padding-left:25px; padding-right:25px; margin-left:auto; margin-right:auto; max-width:var(--container-width); }
.container.smaller{ max-width:1200px; }
@media(max-width:500px){
#container, .container { padding-left:15px; padding-right:15px; }
} .contact-form{ display:flex; flex-direction:column; gap:20px; margin-bottom:100px; }
.contact-form .title{ font-size:32px; text-align:center; }
.contact-form > p{ text-align:center; }
.contact-form .list .list-item{ margin-bottom:10px; display:flex; align-items:center; }
.contact-form .list .list-item .list-icon{ width:32px; margin-right:15px; }
.contact-form .list .list-item .list-value{ font-weight:400; font-size:19px; }
.input-field{ -webkit-appearance:none; -moz-appearance:none; appearance:none; padding-bottom:1rem; padding-top:1rem; display:block; padding-left:10px; width:100%; transition:0.3s; background:transparent; border:none; border-bottom:1px solid #fff; }
.contact-form .input-field::placeholder{ color:#fff!important; } .contact-form .input-field:focus-visible{ outline:none; } .contact-form .input-box label{ font-weight:300; color:#fff; width:50%; }
.contact-form .input-box.two p{ display:flex; gap:5%; }
.contact-form .input-box.two p > span{ width:50%; }
.contact-form .input-box.two-last{ display:flex; gap:5%; justify-content:space-between; }
.contact-form .input-box.one textarea{ width:100%; height:60px; display:block; resize:vertical; }
.contact-form .submit-button input{ cursor:pointer; border:none; display:inline-block; background-color:var(--clr-theme); color:#fff; padding: 11px 35px 11px 35px; text-decoration:none; font-size:16px; font-weight:400; }
.contact-form .submit-button > p{ display:flex; flex-direction:row-reverse; }
.contact-form .single-item{ display:flex; flex-direction:row; align-items:center; gap:10px; }
.contact-form .single-item .icon{ width:60px; }
.contact-form .single-item .value{ font-size:28px; font-weight:700; color:var(--clr-theme); }
.contact-form .sub-text{ font-size:18px; font-weight:400; margin:0 0 25px 0; }
.contact-form .line-two{ display:flex; justify-content:flex-end; align-items:center; }
.wpcf7-form-control-wrap .wpcf7-list-item{ margin-left:0; }
@media(max-width:500px){
.contact-form .input-box p{ margin:0; justify-content:center; flex-direction:column; align-items:center; }
.contact-form .input-box label{ margin-bottom:25px; }
.contact-form .input-box{ margin-bottom:0; }
.contact-form .input-box.two p{ flex-direction:column; }
.contact-form .input-box.two p > span{ margin-bottom:25px; }
.contact-form .input-box label{ width:100%; }
.contact-form .submit-button input{ width:unset; }
.contact-form .line-two{ flex-direction:column; }
.contact-form .file-upload-wrap,.contact-form .submit-button{ width:100%; margin-top:25px; }
.contact-form .input-box.two-last{ flex-direction:column; align-items:center; }
.contact-form .input-box.two p > span{ width:100%; }
}