.site-footer-pro{
position:relative;
padding:60px 0 60px;
background:
linear-gradient(
180deg,
#f5f7fa,
#eef2f7
);
overflow:hidden;
} .site-footer-pro::before{
content:"";
position:absolute;
inset:0;
background-image:var(--footer-bg);
background-size:cover;
background-position:center;
opacity:var(--footer-overlay,.06);
animation:footerMove 60s linear infinite alternate;
} .footer-inner{
position:relative;
z-index:2;
max-width:1200px;
margin:0 auto;
padding:0 24px;
} .footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:60px;
} .footer-subtitle{
font-size:13px;
font-weight:800;
letter-spacing:.28em;
text-transform:uppercase;
background:linear-gradient(
120deg,
#c9a15a,
#e7c27a
);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
margin-bottom:16px;
} .footer-title{
font-size:38px;
font-weight:900;
line-height:1.1;
background:linear-gradient(
120deg,
#111827,
#334155
);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
margin-bottom:22px;
} .footer-text{
font-size:16px;
line-height:1.7;
color:#475569;
} .footer-heading{
font-size:12px;
font-weight:800;
letter-spacing:.18em;
text-transform:uppercase;
margin-bottom:18px;
color:#334155;
} .footer-menu{
list-style:none;
padding:0;
margin:0;
}
.footer-menu li{
margin-bottom:12px;
}
.footer-menu a{
text-decoration:none;
color:#334155;
font-weight:500;
transition:.25s;
}
.footer-menu a:hover{
color:#c9a15a;
transform:translateX(4px);
}
.footer-contact-item a{
text-decoration:none;
color:#334155;
} .footer-bottom{
margin-top:80px;
padding-top:30px;
border-top:1px solid rgba(15,23,42,.08);
font-size:13px;
color:#64748b;
} .footer-watermark{
position:absolute;
bottom:0px;
right:40px;
font-size:180px;
font-weight:900;
letter-spacing:.08em;
color:#111827;
opacity:.04;
pointer-events:none;
} @media(max-width:1000px){
.footer-grid{
grid-template-columns:1fr 1fr;
gap:40px;
}
}
@media(max-width:600px){
.footer-grid{
grid-template-columns:1fr;
}
}
.footer-inner{
position:relative;
z-index:2;
max-width:1200px;
margin:0 auto;
padding:80px 80px 40px;
background:white;
border-radius:26px;
box-shadow:
0 30px 80px rgba(0,0,0,.12);
color:#111;
}
.site-footer-pro,
.site-footer{
padding:20px 0 20px !important;
}
.footer-title{
color:#0f172a;
}
.footer-text{
color:#64748b;
}
.footer-heading{
color:#0f172a;
}
.footer-menu a{
color:#475569;
}
.footer-menu a:hover{
color:#c9a15a;
}
.footer-contact-item{
color:#475569;
}
.footer-bottom{
margin-top:60px;
padding-top:30px;
border-top:1px solid #e5e7eb;
text-align:center;
}
.footer-watermark{
opacity:.8;
color:#000;
}
.footer-watermark{
position:absolute;
left:50%;
top:0;
transform:translate(-50%, -55%);
font-weight:900;
letter-spacing:.08em;
color:#000;
opacity:.05;
pointer-events:none;
white-space:nowrap;
z-index:1;
}
.site-footer-pro::before{
z-index:0;
}
.footer-inner{
z-index:2;
}
.footer-watermark{
z-index:1 !important;
} .footer-watermark{
position:absolute !important; left:50% !important;
top:120px !important; transform:translate(-50%, -13%) !important;
width:max-content; text-align:center;
pointer-events:none;
white-space:nowrap; background:none !important;
}
.footer-watermark{
position:absolute;
left:50%;
top:0;
transform:translate(-50%, -55%);
font-size:clamp(120px, 14vw, 260px);
font-weight:900;
letter-spacing:.01em;
color:#fff;
opacity:.25;
pointer-events:none;
white-space:nowrap;
z-index:1;
} .footer-grid{
display:grid;
grid-template-columns:1.8fr 1.4fr 1.4fr 1.8fr;
gap:60px;
align-items:flex-start;
} .footer-col{
position:relative;
} .footer-col:not(:first-child)::before{
content:"";
position:absolute;
left:-40px;
top:0;
bottom:0;
width:1px;
background:#e5e7eb;
} .footer-brand{
max-width:420px;
}
.footer-title{
font-size:42px;
line-height:1.1;
font-weight:900;
margin-bottom:18px;
}
.footer-text{
font-size:16px;
line-height:1.8;
} .footer-heading{
font-size:14px;
letter-spacing:.14em;
margin-bottom:22px;
}
.footer-menu li{
margin-bottom:16px;
}
.footer-menu a{
font-size:16px;
font-weight:500;
} .footer-contact{
padding-left:20px;
}
.footer-contact .footer-contact-item{
font-size:22px;
font-weight:700;
margin-bottom:20px;
}
.footer-contact a{
color:#0f172a;
} .footer-inner{
padding:90px 90px 50px;
border-radius:28px;
} .footer-bottom{
margin-top:70px;
padding-top:30px;
border-top:1px solid #e5e7eb;
} @media(max-width:1100px){
.footer-grid{
grid-template-columns:1fr 1fr;
gap:60px;
}
.footer-col::before{
display:none;
}
}
@media(max-width:700px){
.footer-grid{
grid-template-columns:1fr 1fr 1fr 1fr;
}
.footer-inner{
padding:60px 30px 40px;
}
} .footer-bottom{
margin-top:60px;
padding-top:30px; text-align:center; font-size:14px;
color:#010305;
position:relative;
z-index:3;
} .footer-bottom{
border-top:none !important;
padding-top:0 !important; } .footer-menu{
display:grid; gap:8px 20px; max-width:260px; }
.footer-menu li{
margin:0; }
.footer-logo img{
max-height:48px;
width:auto;
margin-bottom:20px;
}
.footer-logo-text{
font-size:22px;
font-weight:700;
margin-bottom:20px;
}  .footer-logo{
margin-bottom:28px;
} .footer-contact{
display:flex;
flex-direction:column;
gap:14px;
} .footer-contact-html{
display:flex;
flex-direction:column;
gap:14px;
} .footer-contact-item{
font-size:16px;
line-height:1.5;
color:#334155;
} .footer-contact-big{
font-size:16px;
font-weight:800;
letter-spacing:-.02em;
}
.footer-contact a{
color:#0f172a;
text-decoration:none;
transition:.25s;
}
.footer-contact a:hover{
color:#c9a15a;
}  :root{
--footer-logo-size: 160px;
--footer-logo-size-mobile: 140px;
} .footer-brand img{
width:var(--footer-logo-size) !important;
height:auto !important;
max-width:100% !important;
display:block;
} @media(max-width:768px){
.footer-brand img{
width:var(--footer-logo-size-mobile) !important;
}
} .footer-contact-item a{
color:#0f172a;
text-decoration:none;
}
.footer-contact-item a:hover{
color:#c9a15a;
} .footer-icon{
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:#f1f5f9;
color:#0f172a;
flex-shrink:0;
} .footer-heading{
position:relative;
font-size:14px;
font-weight:800;
letter-spacing:.18em;
text-transform:uppercase; background:
linear-gradient(
120deg,
#120b05 0%,
#2a1a0b 15%,
#6b4a1f 30%,
#c9a15a 45%,
#fff3c9 50%,
#c9a15a 55%,
#6b4a1f 70%,
#2a1a0b 85%,
#120b05 100%
);
background-size:300% 100%;
-webkit-background-clip:text;
background-clip:text;
color:transparent;
text-shadow:
0 1px 2px rgba(0,0,0,.25);
animation:footerGoldShine 8s linear infinite;
will-change:background-position;
} @keyframes footerGoldShine{
0%{ background-position:0% 0; }
50%{ background-position:100% 0; }
100%{ background-position:0% 0; }
}  .footer-contact{
display:flex;
flex-direction:column;
gap:8px; } .footer-contact-item{
margin:0 !important;
line-height:1.4;
} .footer-contact a{
display:inline-block;
padding:2px 0;
} .footer-contact-item:not(.footer-contact-big){
font-size:15px;
opacity:.85;
} @media (max-width:768px){
.site-footer-pro .footer-watermark{ font-size:70px !important; max-width:90vw !important; left:50% !important;
top:80px !important; transform:translate(-50%, -35%) !important; overflow:hidden !important; letter-spacing:0 !important;
}
} @media (max-width:480px){
.site-footer-pro .footer-watermark{
font-size:52px !important;
top:60px !important;
}
} @media (max-width:900px){
.footer-grid{
grid-template-columns:1fr !important;
gap:40px !important;
} .footer-col::before{
display:none !important;
}
}
.footer-inner{
position:relative;
z-index:2;
max-width:1200px;
margin:0 auto;
padding:90px 90px 50px;
border-radius:28px; background:rgba(255,255,255,.78);
backdrop-filter:blur(20px) saturate(140%);
-webkit-backdrop-filter:blur(20px) saturate(140%);
border:1px solid rgba(255,255,255,.8);
box-shadow:
0 40px 120px rgba(0,0,0,.18),
inset 0 1px 0 rgba(255,255,255,.7);
overflow:hidden; } .footer-inner::after{
content:"";
position:absolute;
inset:0;
pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
background-size:180px;
mix-blend-mode:multiply;
}
.footer-inner::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(
circle at 50% 0%,
rgba(255,230,170,.35),
transparent 60%
);
pointer-events:none;
}  @media (max-width:1024px){
.site-footer-pro{
padding-left:24px !important;
padding-right:24px !important;
}
.site-footer-pro .footer-inner{
width:100% !important;
max-width:1200px !important;
margin-left:auto !important;
margin-right:auto !important;
box-sizing:border-box !important;
}
} @media (max-width:600px){
.site-footer-pro{
padding-left:16px !important;
padding-right:16px !important;
}
}
@media (max-width:768px){
.footer-inner{
padding:50px 24px 30px !important;
}
.footer-col{
width:100%;
}
} .footer-bottom{
color:#fff !important;
} .footer-inner{ background:rgba(15,23,42,.72);  backdrop-filter:blur(5px) saturate(110%);
-webkit-backdrop-filter:blur(5px); border:1px solid rgba(255,255,255,.08); box-shadow:
0 30px 80px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);
color:#fff;
}  .footer-title{
color:var(--brand-primary) !important; text-shadow:
0 0 8px rgba(212,225,87,.6),
0 0 18px rgba(212,225,87,.4);
} .footer-heading{
color:var(--brand-primary) !important;
text-shadow:
0 0 6px rgba(212,225,87,.5);
} .footer-text,
.footer-menu a,
.footer-contact-item,
.footer-contact a{
color:#fff !important;
} .footer-menu a:hover{
color:var(--brand-primary) !important;
} .footer-bottom{
color:#fff !important;
} .footer-subtitle{
color:#fff !important; background:none !important;
-webkit-background-clip:unset !important;
background-clip:unset !important;
margin-top:20px;
} @media (max-width:768px){
.footer-grid{
grid-template-columns:1fr 1fr !important;
gap:30px !important;
} .footer-col:first-child{
grid-column:1 / -1;
} .footer-col:last-child{
grid-column:1 / -1;
}
}  .footer-bottom-inner{
display:flex;
align-items:center;
justify-content:center;
gap:40px;
flex-wrap:wrap; } .footer-copy{
white-space:nowrap;
} .footer-lang ul,
.footer-lang li{
list-style:none !important;
margin:0 !important;
padding:0 !important;
} .footer-lang ul{
display:flex;
align-items:center;
gap:22px;
} .footer-lang a{
display:flex;
align-items:center;
gap:8px;
text-decoration:none;
color:#fff;
opacity:.85;
font-size:14px;
transition:.2s ease;
}
.footer-lang a:hover{
opacity:1;
color:var(--brand-primary);
} .footer-lang img{
width:26px;
height:18px;
object-fit:cover;
border-radius:2px;
} .footer-lang .current-lang a{
color:var(--brand-primary);
font-weight:600;
}  .footer-lang ul{
display:flex !important;
flex-direction:row !important;
gap:22px;
} .footer-lang li{
display:inline-flex !important;
width:auto !important;
} .footer-lang li + li::before{
content:"|";
margin:0 10px;
opacity:.4;
color:#c9a15a;
} @media (max-width:768px){ .footer-bottom-bar{
margin-top:30px !important;
padding-top:10px !important;
} .footer-bottom-inner{
gap:6px !important;
} .footer-copy{
margin:0 !important;
line-height:1.3 !important;
} .footer-lang ul{
gap:14px !important;
}
}
@media (max-width:768px){ .footer-inner{
margin-top:0 !important;
} .footer-watermark{
position:absolute !important;
top:80px !important;
} .site-footer-pro{
overflow:visible !important;
}
} .footer-contact{
display:flex;
flex-direction:column;
gap:14px;
} .footer-contact-item{
display:flex;
align-items:center;
gap:12px;
white-space:nowrap; font-size:15px;
font-weight:500;
margin:0;
} .footer-contact-item a{
color:#fff;
text-decoration:none;
transition:.2s ease;
}
.footer-contact-item a:hover{
color:var(--brand-primary);
} .footer-icon{
display:flex;
align-items:center;
justify-content:center;
width:34px;
height:34px;
border-radius:10px;
background:rgba(255,255,255,.08);
color:var(--brand-primary);
flex-shrink:0;
} .footer-icon svg{
width:16px;
height:16px;
} @media (max-width:768px){
.footer-contact-item{
font-size:14px;
gap:10px;
}
.footer-icon{
width:30px;
height:30px;
}
}  .footer-contact{
padding-top:2px; } .footer-contact-item{
display:flex;
align-items:center;
gap:12px;
margin:0 0 16px 0; font-size:16px !important;
font-weight:500 !important;
line-height:1.4;
white-space:nowrap;
} .footer-contact-item a{
color:#fff !important;
font-size:inherit !important;
font-weight:inherit !important;
} .footer-icon{
width:34px !important;
height:34px !important;
background:rgba(255,255,255,.08) !important;
color:#fff !important; border-radius:10px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
} .footer-icon svg{
width:16px !important;
height:16px !important;
fill:currentColor;
} .footer-contact-big{
font-size:inherit !important;
font-weight:inherit !important;
} @media (max-width:768px){
.footer-contact-item{
font-size:16px !important;
}
}  .footer-contact .footer-heading{
margin-bottom:10px !important; } .footer-contact{
padding-top:0 !important;
margin-top:0 !important;
} .footer-contact .footer-contact-item:first-child{
margin-top:0 !important;
} .footer-contact-item{
margin-bottom:0px !important; } .site-footer-pro .footer-title{
font-size:22px !important; line-height:1.2;
font-weight:600;
color:#fff !important; margin:12px 0 16px;
letter-spacing:-0.01em; text-shadow:none !important; background:none !important;
-webkit-text-fill-color:#fff !important;
} .site-footer-pro .footer-subtitle{ letter-spacing:.08em;      
text-transform:uppercase; font-size:14px;
font-weight:500;
line-height:1.6; margin-top:14px;
max-width:260px; color:rgba(255,255,255,.85); word-break:normal;
white-space:normal;
} @media(min-width:1200px){
.site-footer-pro .footer-subtitle{
max-width:320px;
font-size:15px;
}
}  .site-footer-pro{
position:relative;
isolation:isolate; overflow:hidden; margin-top:0 !important; z-index:1;
} .site-footer-pro::before{
content:"";
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
} .site-footer-pro .footer-inner{
position:relative;
z-index:2;
margin-top:0 !important; } .site-footer-pro .footer-watermark{
position:absolute !important;
left:50% !important; top:70px !important; transform:translateX(-50%) !important;
z-index:1 !important;
pointer-events:none;
white-space:nowrap;
max-width:95vw;
overflow:hidden;
} @media (max-width:768px){
.site-footer-pro .footer-watermark{
top:50px !important;
font-size:clamp(48px, 12vw, 90px) !important;
}
.site-footer-pro .footer-inner{
padding:50px 24px 30px !important;
}
}
@media (max-width:768px){
.site-footer-pro{
position:relative;
}
.site-footer-pro .footer-watermark{
position:absolute !important;
top:auto !important; bottom:450px !important; left:50% !important;
transform:translateX(-50%) !important;
}
}
@media (max-width:768px){
.site-footer-pro{
padding:20px 0 20px !important;   
}
} .footer-inner::before,
.footer-inner::after{
content:none !important;
display:none !important;
} .site-footer-pro .footer-inner{
border-radius:18px !important; background:linear-gradient(
135deg,
rgba(22,22,22,.82),
rgba(12,12,12,.68)
) !important;
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
position:relative;
z-index:2; border:1px solid rgba(201,161,90,.45); box-shadow:
0 30px 80px rgba(0,0,0,.55),
0 0 0 1px rgba(255,215,140,.15) inset,
0 2px 0 rgba(255,255,255,.06) inset;
}
.site-footer-pro .footer-inner{
background:
linear-gradient(
135deg,
rgba(30,30,30,.85),
rgba(15,15,15,.7)
),
linear-gradient(
120deg,
rgba(255,220,150,.06),
rgba(255,220,150,0)
);
} .site-footer-pro .footer-title,
.site-footer-pro .footer-heading{
color:#c9a15a !important; text-shadow:none !important; } .site-footer-pro .footer-lang a:hover,
.site-footer-pro .footer-lang .current-lang a{
color:#c9a15a !important; opacity:1 !important;
} .site-footer-pro .footer-title{
font-family: "Playfair Display", serif; font-size: clamp(26px, 2.5vw, 34px);
font-weight: 500;
letter-spacing: 0.02em;
line-height: 1.4;
color: #f4e7c3 !important; text-shadow:
0 1px 0 rgba(0,0,0,.4),
0 4px 20px rgba(201,161,90,.15);
margin-bottom: 28px;
max-width: 520px;
}  .site-footer-pro .footer-title{
color:#c9a15a !important;
background:none !important;
-webkit-background-clip:initial !important;
-webkit-text-fill-color:#c9a15a !important;
text-shadow:none !important;
}
.site-footer-pro .footer-lang li + li::before{
content:"|";
margin:0 10px;
color:#c9a15a !important;
opacity:1 !important;
}  .site-footer-pro .footer-lang a{
color:#c9a15a !important;
} .site-footer-pro .footer-lang .current-lang a{
color:#c9a15a !important;
} .site-footer-pro .footer-lang .separator{
color:#c9a15a !important;
} .site-footer-pro .footer-lang{
color:#c9a15a !important;
}  .site-footer-pro .footer-inner{
background:rgba(18,18,18,.88);
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);
border:1px solid rgba(201,161,90,.35);
box-shadow:0 30px 90px rgba(0,0,0,.6);
color:#d6d6d6;
} .site-footer-pro .footer-title{
font-family:"Playfair Display", serif;
font-size:clamp(28px,2.2vw,34px);
font-weight:500;
line-height:1.4;
color:#e4c27a;
text-shadow:none;
margin-bottom:26px;
} .site-footer-pro .footer-heading{
font-size:13px;
letter-spacing:.18em;
font-weight:700;
text-transform:uppercase;
color:#c9a15a;
} .site-footer-pro .footer-text{
color:#b8b8b8;
} .site-footer-pro .footer-menu a{
color:#b8b8b8;
}
.site-footer-pro .footer-menu a:hover{
color:#e4c27a;
} .site-footer-pro .footer-contact-item,
.site-footer-pro .footer-contact a{
color:#d0d0d0;
}
.site-footer-pro .footer-contact a:hover{
color:#e4c27a;
} .site-footer-pro .footer-col:not(:first-child)::before{
background:rgba(201,161,90,.25);
} .site-footer-pro .footer-lang a{
color:#b8b8b8;
}
.site-footer-pro .footer-lang a:hover,
.site-footer-pro .footer-lang .current-lang a{
color:#e4c27a;
} .site-footer-pro .footer-lang li + li::before{
content:"|";
margin:0 10px;
color:#c9a15a;
opacity:.6;
} @media (min-width:768px) and (max-width:1100px){ .site-footer-pro .footer-grid{
display:grid !important;
grid-template-columns:1fr 1fr 1fr !important;
gap:50px !important;
} .site-footer-pro .footer-brand{
grid-column:1 / -1 !important;
max-width:100% !important;
margin-bottom:20px;
} .site-footer-pro .footer-col:not(.footer-brand){
grid-column:auto !important;
}
} .site-footer-pro .footer-menu a:hover{
color:#c9a15a !important;   
transform:none !important; } .site-footer-pro .footer-title{
color:#f5f3ed !important; text-shadow:none !important;
background:none !important;
-webkit-text-fill-color:#f6f5f3 !important;
} .footer-bottom-inner{
display:flex;
align-items:center;
justify-content:center;
gap:28px;
flex-wrap:wrap; text-align:center;
} .footer-copy,
.footer-lang,
.footer-privacy{
white-space:nowrap;
} .footer-copy{
font-size:clamp(13px,1.1vw,15px);
} .footer-privacy a{
text-decoration:none;
color:#c9a15a;
font-size:clamp(13px,1.1vw,15px);
transition:.2s ease;
}
.footer-privacy a:hover{
opacity:.85;
} .footer-lang a{
font-size:clamp(13px,1.1vw,15px);
} .footer-privacy::before{
content:"|";
margin-right:14px;
color:#c9a15a;
opacity:.6;
}
.site-footer-pro,
.site-footer{
background:linear-gradient(
180deg,
#f4f5f7 0%, #e9ebef 50%, #dcdfe4 100% ) !important;
} .site-footer-pro::before,
.site-footer::before{
background:none !important;
opacity:0 !important;
} .site-footer-pro .footer-inner,
.site-footer .footer-inner{
background:linear-gradient(
180deg,
#ffffff 0%,
#f7f7f8 45%,
#eceef1 100%
) !important;
border:1px solid rgba(0,0,0,.06) !important;
box-shadow:0 20px 60px rgba(0,0,0,.16) !important;
}  .site-footer-pro .footer-inner,
.site-footer .footer-inner{
color:#111 !important;
}
.site-footer-pro .footer-title,
.site-footer-pro .footer-heading,
.site-footer-pro .footer-text,
.site-footer-pro .footer-menu a,
.site-footer-pro .footer-contact-item,
.site-footer-pro .footer-contact a,
.site-footer .footer-title,
.site-footer .footer-heading,
.site-footer .footer-text,
.site-footer .footer-menu a,
.site-footer .footer-contact-item,
.site-footer .footer-contact a{
color:#111 !important;
} .site-footer-pro .footer-menu a:hover,
.site-footer-pro .footer-contact a:hover,
.site-footer .footer-menu a:hover,
.site-footer .footer-contact a:hover{
color:#dc2626 !important;
} .site-footer-pro .footer-icon,
.site-footer .footer-icon{
width:42px !important;
height:42px !important;
border-radius:999px !important;
display:flex;
align-items:center;
justify-content:center;
background:#dc2626 !important;
color:#fff !important;
box-shadow:none !important;
border:none !important;
} .site-footer-pro .footer-icon svg,
.site-footer .footer-icon svg{
color:#fff !important;
fill:#fff !important;
} .site-footer-pro .footer-icon::before,
.site-footer-pro .footer-icon::after,
.site-footer .footer-icon::before,
.site-footer .footer-icon::after{
display:none !important;
} .site-footer-pro .footer-title,
.site-footer .footer-title{
color:#111 !important;
-webkit-text-fill-color:#111 !important;
background:none !important;
text-shadow:none !important;
}  .site-footer .footer-privacy a,
.site-footer-pro .footer-privacy a{
color:#dc2626 !important;
} .site-footer .footer-privacy a:hover,
.site-footer-pro .footer-privacy a:hover{
color:#991b1b !important;
} .site-footer .footer-privacy::before,
.site-footer-pro .footer-privacy::before{
content:"|" !important;
color:#111 !important;
margin-right:12px;
opacity:.6;
} .site-footer .footer-contact-item,
.site-footer-pro .footer-contact-item{
white-space:nowrap;          
overflow:hidden; text-overflow:ellipsis; } @media (max-width:600px){
.site-footer .footer-contact-item,
.site-footer-pro .footer-contact-item{
white-space:normal; }
.site-footer .footer-contact-item a,
.site-footer-pro .footer-contact-item a{
white-space:normal;
}
}
.site-footer-pro .footer-inner,
.site-footer .footer-inner{
border-radius:8px !important;
}  .site-footer-pro .footer-brand{
max-width:560px !important;
width:100% !important;
} .site-footer-pro .footer-title,
.site-footer-pro .footer-subtitle,
.site-footer-pro .footer-text{
max-width:100% !important;
} @media (max-width:768px){ .site-footer-pro{
padding-left:10px !important;
padding-right:10px !important;
} .footer-inner{
padding-left:20px !important;
padding-right:20px !important;
} .footer-brand{
text-align:center !important;
}
.footer-brand img{
margin-left:auto !important;
margin-right:auto !important;
} .footer-title{
text-align:center !important;
margin-left:auto !important;
margin-right:auto !important;
}
}