.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-af59125 */.xyro-footer{

max-width:1600px;

margin:auto;

padding:80px 30px 35px;

position:relative;

}

.footer-top-line{

width:100%;

height:1px;

margin-bottom:65px;

background:
linear-gradient(
90deg,
transparent,
rgba(255,70,70,.35),
transparent
);

}

/* GRID */

.footer-grid{

display:grid;

grid-template-columns:
2fr
1fr
1fr
1fr;

gap:80px;

}

/* BRAND */

.footer-brand{

max-width:420px;

}

.footer-logo-wrap{

display:flex;

align-items:center;

gap:16px;

margin-bottom:26px;

}

.footer-logo-wrap img{

width:58px;

height:58px;

object-fit:contain;

}

.footer-logo-wrap h3{

margin:0;

font-size:18px;

font-weight:800;

color:#fff;

}

.footer-logo-wrap span{

font-size:14px;

color:#d4d4d4;

}

.footer-brand p{

font-size:18px;

line-height:1.8;

color:#d0d0d0;

margin:0;

}

/* COLUMNS */

.footer-col{

display:flex;

flex-direction:column;

}

.footer-col h4{

font-size:18px;

font-weight:700;

color:#fff;

margin:0 0 26px;

}

.footer-col a{

color:#d6d6d6;

text-decoration:none;

font-size:17px;

margin-bottom:18px;

transition:.3s;

}

.footer-col a:hover{

color:#ff5a5a;

padding-left:4px;

}

.footer-city{

font-size:17px;

color:#d6d6d6;

line-height:1.7;

}

.footer-credit{

position:absolute;

left:50%;

transform:translateX(-50%);

font-size:14px;

color:#9a9a9a;

}

.footer-credit a{

color:#ffffff;

font-weight:700;

text-decoration:none;

letter-spacing:.5px;

transition:.35s ease;

position:relative;

}

.footer-credit a:hover{

color:#ff5a5a;

text-shadow:
0 0 10px rgba(255,77,77,.6),
0 0 20px rgba(255,77,77,.4);

}

.footer-credit a::after{

content:"";

position:absolute;

left:0;
bottom:-3px;

width:0;
height:1px;

background:#ff5a5a;

transition:.35s ease;

}

.footer-credit a:hover::after{

width:100%;

}

/* SOCIAL */

.social-col{

margin-top:30px;

}

/* BOTTOM */

.footer-bottom{

margin-top:70px;

padding-top:35px;

border-top:
1px solid rgba(255,255,255,.05);

display:flex;

justify-content:space-between;

align-items:center;

}

.footer-bottom p{

color:#d0d0d0;

font-size:15px;

margin:0;

}

.footer-links{

display:flex;

gap:35px;

}

.footer-links a{

text-decoration:none;

color:#d0d0d0;

font-size:15px;

transition:.3s;

}

.footer-links a:hover{

color:#ff5a5a;

}

/* TABLET */

@media(max-width:1024px){

.footer-grid{

grid-template-columns:
1fr 1fr;

gap:50px;

}

.social-col{

margin-top:0;

}

}

/* MOBILE */

@media(max-width:767px){

.xyro-footer{
padding:55px 22px 25px;
}

.footer-top-line{
margin-bottom:45px;
}

.footer-grid{
grid-template-columns:1fr;
gap:35px;
}

.footer-logo-wrap{
align-items:center;
}

.footer-logo-wrap img{
width:52px;
height:52px;
}

.footer-logo-wrap h3{
font-size:16px;
}

.footer-logo-wrap span{
font-size:13px;
}

.footer-brand p{
font-size:16px;
line-height:1.7;
}

.footer-col h4{
font-size:18px;
margin-bottom:20px;
}

.footer-col a{
font-size:16px;
margin-bottom:14px;
}

.footer-city{
font-size:16px;
}

.footer-bottom{

margin-top:40px;

padding-top:25px;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

gap:12px;

text-align:center;

}

.footer-bottom p{

margin:0;

order:1;

}

.footer-credit{

position:static !important;

left:auto !important;

transform:none !important;

width:100%;

margin:0;

order:2;

text-align:center;

font-size:13px;

}

.footer-links{

order:3;

display:flex;

justify-content:center;

gap:25px;

width:100%;

}

}/* End custom CSS */