html {scroll-behavior:smooth;}
body .grecaptcha-badge{display:none;visibility:hidden;opacity:0;} .material-symbols-outlined{
font-size:18px;
position:relative;
vertical-align:middle;
color:#6b7280;
} .gicons::before{
font-family:'Material Symbols Outlined';
color:#6b7280;
display:inline-block;
line-height:1;
position:relative;
font-size:18px;
margin-right:5px;
vertical-align:middle;
font-variation-settings:
'FILL' 0,
'wght' 400,
'GRAD' 0,
'opsz' 20;
}
.gicons.icon-info::before{content:"info";}
.gicons.icon-check::before{content:"check_circle";}
.gicons.icon-arrow::before{content:"arrow_forward";}
.gicons.icon-gear::before{content:"settings";} .wp-block-navigation .wp-block-navigation__submenu-container{
min-width: 260px;
padding: 10px;
border-radius: 5px;
} .wp-block-navigation .wp-block-navigation__submenu-container
.wp-block-navigation-item__content{
display: block;
padding: 10px 14px;
font-size: 16px;
line-height: 1.25;
white-space: nowrap;
} .wp-block-navigation .wp-block-navigation__submenu-container
.wp-block-navigation-item__content:hover{
border-radius: 5px;
}
.hero{
position:relative;
overflow:hidden;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}
.hero > *{
position:relative;
z-index:2;
} .hero--dark::before{
content:"";
position:absolute;
inset:0;
z-index:1;
background: radial-gradient(
ellipse 60% 45% at center,
rgba(0,0,0,.6) 0%,
rgba(0,0,0,.5) 30%,
rgba(0,0,0,.3) 55%,
rgba(0,0,0,.1) 75%,
rgba(0,0,0,0) 90%
);
}
.hero--light::before{
content:"";
position:absolute;
inset:0;
z-index:1;
background: linear-gradient(
90deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,.4) 20%,
rgba(255,255,255,.9) 35%,
rgba(255,255,255,.9) 65%,
rgba(255,255,255,.4) 80%,
rgba(255,255,255,0) 100%
);
} select.change-language{
width: 100%;
max-width: 260px;
padding: 6px 8px;
margin:inherit;
border-radius: 10px;
border: 1px solid rgba(0,0,0,.18);
background: #fff;
font: inherit;
line-height: 1.4;
box-sizing: border-box;
display: block;
}
select.change-language:focus {
background-color: #fff;
outline: none;
box-shadow: 0 0 0 1.5px #111111;
} .wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="url"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="search"],
.wpcf7 form input[type="date"],
.wpcf7 form select,
.wpcf7 form textarea {
width: 100%;
max-width: 650px;
padding: 12px 14px;
margin:10px 0px 0px 0px;
border-radius: 10px;
border: 1px solid rgba(0,0,0,.18);
background: #fff;
font: inherit;
line-height: 1.4;
box-sizing: border-box;
display: block;
}
.wpcf7 form textarea { min-height: 140px; }
.wpcf7 form small { color: #686868; font-size: 14px; }
.wpcf7 form .cf-turnstile { margin: 30px 0 0 0; padding: 1px 0 0 0; }
.wpcf7 form.sent .wpcf7-response-output { border-radius: 10px; color: #ffffff; border-color: #46b450; background-color: #46b450; }
.wpcf7 form input:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
background-color: #fff;
outline: none;
box-shadow: 0 0 0 1.5px #111111;
}
.wpcf7 form input[type="submit"] {
appearance: none;
border: 0;
border-radius: 999px;
padding: 16px 24px;
margin: 1px 0px;
cursor: pointer;
font: inherit;
}
.wpcf7 form input[type="submit"]:hover {
background-color: #111111;
color: #ffffff;
}
@media (max-width: 768px){
header .custom-logo{max-width:160px;height:auto;}
.wp-block-columns.mobile-swap > *:first-child { order: 2; }
.wp-block-columns.mobile-swap > *:last-child  { order: 1; }
.hero::before{
background: linear-gradient(
90deg,
rgba(255,255,255,.75) 0%,
rgba(255,255,255,.75) 100%
);
}
.hero::after{
background: rgba(0,0,0,.15);
}
}