body.elementor-page #site-header,
body.elementor-page .site-header,
body.elementor-page .page-header,
body.elementor-page #site-footer,
body.elementor-page .site-footer{
display:none!important;
}
#xl-contact,
#xl-contact *{
box-sizing:border-box;
}
#xl-contact{
--bg:#050505;
--bg2:#090909;
--card:#111;
--line:#292929;
--white:#fff;
--muted:#aaa;
--gold:#ffc928;
--red:#ec2142;
--red2:#ff3c57;
--green:#20c763;
direction:rtl;
width:100vw;
max-width:100vw;
margin-inline:calc(50% - 50vw);
overflow-x:clip;
background:var(--bg);
color:#fff;
font-family:Arial,"Segoe UI",sans-serif;
}
#xl-contact a{
color:inherit;
text-decoration:none;
}
#xl-contact .wrap{
width:calc(100% - 28px);
max-width:1180px;
margin:auto;
}
/* =========================================================
HEADER
========================================================= */
#xl-contact .xl-header{
position:sticky;
top:0;
z-index:99999;
background:rgba(4,4,4,.98);
border-bottom:1px solid rgba(255,255,255,.09);
backdrop-filter:blur(15px);
}
#xl-contact .header-inner{
min-height:66px;
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
}
#xl-contact .brand{
flex:0 0 auto;
color:#fff;
font-size:24px;
font-weight:950;
line-height:.92;
}
#xl-contact .brand b{
color:var(--red);
}
#xl-contact .brand small{
display:block;
margin-top:6px;
color:#888;
font-size:8px;
letter-spacing:.6px;
}
#xl-contact .desktop-navigation{
display:none;
}
#xl-contact .header-actions{
display:flex;
align-items:center;
gap:8px;
}
#xl-contact .header-wa{
min-height:40px;
display:flex;
align-items:center;
justify-content:center;
padding:0 14px;
border-radius:8px;
background:var(--green);
color:#fff !important;
font-size:12px;
font-weight:950;
}
/* =========================================================
MEGA MENU
========================================================= */
#xl-contact .home-menu{
position:relative;
height:72px;
display:flex;
align-items:center;
}
#xl-contact .home-link{
height:72px;
display:flex;
align-items:center;
gap:7px;
color:#fff !important;
font-size:14px;
font-weight:950;
}
#xl-contact .home-arrow{
color:var(--gold);
font-size:13px;
transition:transform .2s ease;
}
#xl-contact .mega-menu{
position:absolute;
top:68px;
right:-30px;
width:640px;
padding:14px;
opacity:0;
visibility:hidden;
transform:translateY(9px);
border:1px solid #303030;
border-radius:16px;
background:#0c0c0c;
box-shadow:0 25px 65px rgba(0,0,0,.65);
transition:
opacity .18s ease,
visibility .18s ease,
transform .18s ease;
}
#xl-contact .mega-menu:before{
content:"";
position:absolute;
top:-7px;
right:56px;
width:12px;
height:12px;
transform:rotate(45deg);
border-top:1px solid #303030;
border-left:1px solid #303030;
background:#0c0c0c;
}
#xl-contact .home-menu:hover .mega-menu,
#xl-contact .home-menu:focus-within .mega-menu{
opacity:1;
visibility:visible;
transform:translateY(0);
}
#xl-contact .home-menu:hover .home-arrow{
transform:rotate(180deg);
}
#xl-contact .mega-grid{
display:grid;
grid-template-columns:1.25fr 1fr .9fr;
gap:10px;
}
#xl-contact .mega-column{
padding:8px;
}
#xl-contact .mega-title{
display:block;
margin-bottom:6px;
padding:4px 8px 9px;
border-bottom:1px solid #242424;
color:var(--gold);
font-size:11px;
font-weight:950;
}
#xl-contact .mega-link{
display:block;
padding:11px 10px;
border-radius:8px;
color:#ddd !important;
font-size:13px;
font-weight:850;
transition:.15s ease;
}
#xl-contact .mega-link:hover{
color:#fff !important;
background:#1a1a1a;
}
#xl-contact .mega-link span{
display:block;
margin-top:3px;
color:#737373;
font-size:10px;
font-weight:400;
}
#xl-contact .desktop-link{
height:72px;
display:flex;
align-items:center;
color:#bbb !important;
font-size:13px;
font-weight:850;
transition:.15s ease;
}
#xl-contact .desktop-link:hover{
color:#fff !important;
}
#xl-contact .mega-link.active{
color:var(--gold) !important;
background:rgba(255,201,40,.06);
}
#xl-contact .mobile-navigation .mobile-nav-link.active{
color:var(--gold) !important;
background:rgba(255,201,40,.06);
}
/* =========================================================
MOBILE MENU
========================================================= */
#xl-contact .mobile-toggle{
width:42px;
height:42px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:5px;
padding:0;
border:1px solid #303030;
border-radius:8px;
background:#111;
cursor:pointer;
}
#xl-contact .mobile-toggle span{
width:18px;
height:2px;
display:block;
border-radius:5px;
background:#fff;
}
#xl-contact .mobile-navigation{
display:none;
max-height:calc(100vh - 66px);
overflow-y:auto;
padding:8px 14px 18px;
border-top:1px solid #202020;
background:#080808;
}
#xl-contact .mobile-navigation.open{
display:block;
}
#xl-contact .mobile-nav-home{
display:block;
padding:14px 12px;
border-bottom:1px solid #222;
color:var(--gold) !important;
font-size:14px;
font-weight:950;
}
#xl-contact .mobile-group{
padding:12px 0 5px;
}
#xl-contact .mobile-group-title{
display:block;
padding:5px 12px 8px;
color:#777;
font-size:10px;
font-weight:950;
}
#xl-contact .mobile-navigation .mobile-nav-link{
display:flex;
align-items:center;
justify-content:space-between;
padding:13px 12px;
border-radius:7px;
color:#ddd !important;
font-size:14px;
font-weight:850;
}
#xl-contact .mobile-navigation .mobile-nav-link:hover{
background:#151515;
}
/* HERO */
#xl-contact .hero{
padding:82px 0 70px;
text-align:center;
background:
radial-gradient(circle at 50% 0%,rgba(32,199,99,.14),transparent 38%),
#050505;
}
#xl-contact .badge{
display:inline-block;
margin-bottom:14px;
padding:7px 14px;
border:1px solid rgba(255,201,40,.4);
border-radius:40px;
color:var(--gold);
font-size:12px;
font-weight:950;
}
#xl-contact h1{
max-width:850px;
margin:0 auto 18px;
font-size:40px;
line-height:1.1;
font-weight:950;
}
#xl-contact h1 span{
color:var(--green);
}
#xl-contact .hero p{
max-width:760px;
margin:0 auto 26px;
color:#bbb;
font-size:16px;
line-height:1.9;
}
#xl-contact .main-wa{
width:100%;
max-width:520px;
min-height:58px;
display:flex;
align-items:center;
justify-content:center;
margin:auto;
padding:12px 20px;
border-radius:10px;
background:var(--green);
color:#fff!important;
font-size:17px;
font-weight:950;
box-shadow:0 15px 35px rgba(0,0,0,.3);
}
#xl-contact .main-wa:hover{
transform:translateY(-2px);
}
/* CONTACT */
#xl-contact .section{
padding:65px 0;
}
#xl-contact .contact-grid{
display:grid;
grid-template-columns:1fr;
gap:14px;
max-width:950px;
margin:auto;
}
#xl-contact .contact-card{
padding:26px 21px;
border:1px solid #2d2d2d;
border-radius:17px;
background:#111;
}
#xl-contact .contact-card small{
display:block;
margin-bottom:7px;
color:var(--gold);
font-size:11px;
font-weight:950;
}
#xl-contact .contact-card h2{
margin:0 0 11px;
font-size:23px;
}
#xl-contact .contact-card p{
margin:0 0 17px;
color:#999;
font-size:14px;
line-height:1.8;
}
#xl-contact .card-btn{
min-height:48px;
display:flex;
align-items:center;
justify-content:center;
padding:10px 15px;
border-radius:9px;
font-size:14px;
font-weight:950;
}
#xl-contact .wa-btn{
background:var(--green);
}
#xl-contact .red-btn{
background:var(--red);
}
/* HELP */
#xl-contact .help{
background:#090909;
border-top:1px solid #202020;
border-bottom:1px solid #202020;
}
#xl-contact .section-head{
max-width:760px;
margin:0 auto 32px;
text-align:center;
}
#xl-contact .kicker{
margin-bottom:8px;
color:var(--gold);
font-size:11px;
font-weight:950;
}
#xl-contact .section-head h2{
margin:0 0 13px;
font-size:31px;
line-height:1.2;
}
#xl-contact .section-head h2 span{
color:var(--red);
}
#xl-contact .section-head p{
margin:0;
color:#999;
font-size:14px;
line-height:1.8;
}
#xl-contact .help-grid{
display:grid;
grid-template-columns:1fr;
gap:12px;
}
#xl-contact .help-card{
padding:24px 20px;
border:1px solid #2c2c2c;
border-radius:16px;
background:#111;
}
#xl-contact .help-card b{
display:block;
margin-bottom:8px;
color:var(--gold);
font-size:13px;
}
#xl-contact .help-card h3{
margin:0 0 9px;
font-size:19px;
}
#xl-contact .help-card p{
margin:0;
color:#999;
font-size:13px;
line-height:1.8;
}
/* SAFETY */
#xl-contact .safe-box{
max-width:900px;
margin:auto;
padding:30px 22px;
border:1px solid #303030;
border-radius:18px;
background:#0e0e0e;
}
#xl-contact .safe-box h2{
margin:0 0 17px;
font-size:29px;
}
#xl-contact .safe-box h2 span{
color:var(--red);
}
#xl-contact .safe-list{
display:grid;
gap:10px;
}
#xl-contact .safe-item{
padding:14px 16px;
border:1px solid #292929;
border-radius:10px;
background:#111;
color:#aaa;
font-size:13px;
line-height:1.75;
}
#xl-contact .safe-item strong{
color:#fff;
}
/* GUIDES */
#xl-contact .guides{
background:#090909;
border-top:1px solid #202020;
}
#xl-contact .guide-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}
#xl-contact .guide-card{
min-height:140px;
display:flex;
flex-direction:column;
justify-content:flex-end;
padding:18px;
border:1px solid #2a2a2a;
border-radius:14px;
background:#111;
}
#xl-contact .guide-card small{
margin-bottom:5px;
color:var(--gold);
font-size:10px;
font-weight:950;
}
#xl-contact .guide-card strong{
font-size:16px;
}
#xl-contact .guide-card span{
margin-top:6px;
color:#888;
font-size:11px;
line-height:1.5;
}
/* FINAL */
#xl-contact .final{
padding:65px 0;
}
#xl-contact .final-box{
padding:38px 22px;
text-align:center;
border:1px solid #333;
border-radius:20px;
background:
radial-gradient(circle at 50% 0%,rgba(32,199,99,.14),transparent 45%),
#101010;
}
#xl-contact .final-box h2{
margin:0 0 12px;
font-size:30px;
}
#xl-contact .final-box h2 span{
color:var(--green);
}
#xl-contact .final-box p{
max-width:650px;
margin:0 auto 22px;
color:#aaa;
font-size:14px;
line-height:1.8;
}
/* FOOTER */
#xl-contact .footer{
padding:35px 0 100px;
border-top:1px solid #222;
}
#xl-contact .footer-links{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:12px 20px;
margin-bottom:20px;
}
#xl-contact .footer-links a{
color:#aaa;
font-size:12px;
}
#xl-contact .footer-links a:hover{
color:var(--gold);
}
#xl-contact .footer-text{
max-width:760px;
margin:auto;
color:#707070;
text-align:center;
font-size:11px;
line-height:1.8;
}
/* MOBILE */
#xl-contact .mobile-fixed{
position:fixed;
z-index:99999;
right:0;
bottom:0;
left:0;
display:grid;
grid-template-columns:1fr 1fr;
gap:7px;
padding:8px;
border-top:1px solid #292929;
background:rgba(4,4,4,.97);
}
#xl-contact .mobile-fixed a{
min-height:48px;
display:flex;
align-items:center;
justify-content:center;
border-radius:8px;
font-size:13px;
font-weight:950;
}
#xl-contact .mobile-fixed .wa{
background:var(--green);
}
#xl-contact .mobile-fixed .reg{
background:var(--red);
}
@media(min-width:700px){
#xl-contact .wrap{
width:calc(100% - 48px);
}
#xl-contact h1{
font-size:52px;
}
#xl-contact .contact-grid{
grid-template-columns:1.35fr 1fr;
}
#xl-contact .help-grid{
grid-template-columns:repeat(3,1fr);
}
#xl-contact .guide-grid{
grid-template-columns:repeat(4,1fr);
}
}
@media(min-width:901px){
#xl-contact .header-inner{
min-height:72px;
}
#xl-contact .brand{
font-size:29px;
}
#xl-contact .desktop-navigation{
height:72px;
display:flex;
align-items:center;
gap:23px;
}
#xl-contact .mobile-toggle,
#xl-contact .mobile-navigation{
display:none !important;
}
#xl-contact .header-wa{
min-height:44px;
padding:0 18px;
font-size:14px;
}
#xl-contact .hero{
padding:110px 0 95px;
}
#xl-contact h1{
font-size:62px;
}
#xl-contact .section{
padding:82px 0;
}
#xl-contact .mobile-fixed{
display:none;
}
#xl-contact .footer{
padding-bottom:40px;
}
}
(function(){
const button =
document.getElementById(
"contactMobileToggle"
);
const menu =
document.getElementById(
"contactMobileNavigation"
);
if(!button || !menu){
return;
}
button.addEventListener(
"click",
function(){
const open =
menu.classList.toggle(
"open"
);
button.setAttribute(
"aria-expanded",
open ? "true" : "false"
);
}
);
menu
.querySelectorAll("a")
.forEach(
function(link){
link.addEventListener(
"click",
function(){
menu.classList.remove(
"open"
);
button.setAttribute(
"aria-expanded",
"false"
);
}
);
}
);
})();