.elementor-956 .elementor-element.elementor-element-1982a49{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-956 .elementor-element.elementor-element-465b414{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-956 .elementor-element.elementor-element-1982a49{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-956 .elementor-element.elementor-element-465b414{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-956 .elementor-element.elementor-element-1982a49{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-956 .elementor-element.elementor-element-465b414{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-1c7de29 *//* ====================================
FOOTER
==================================== */

.rv-footer{

background:#082D63;

color:#fff;

padding:80px 0 30px;

}

/* =========================
TOP
========================= */

.rv-footer-top{
    
display:flex;

justify-content:center;

align-items:center;

gap:35px;

padding-bottom:40px;

margin-bottom:60px;

border-bottom:1px solid rgba(255,255,255,.12);


}

.rv-footer-logo img{

width:280px;

max-width:100%;

}

.rv-footer-divider{

width:1px;

height:50px;

background:rgba(255,255,255,.15);

}

.rv-footer-social{

display:flex;

gap:14px;

}

.rv-footer-social a{

width:48px;

height:48px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.08);

color:#fff;

text-decoration:none;

transition:.3s;

}

.rv-footer-social a:hover{

background:#F7C948;

color:#082D63;

}

/* =========================
CONTENT
========================= */

.rv-footer-grid{

    display:grid;

    grid-template-columns:
    220px
    220px
    220px
    460px;

    gap:50px;

}

.rv-footer-col h4{

color:#fff;

font-size:22px;

margin-bottom:24px;

}

.rv-footer-col ul{

list-style:none;

margin:0;

padding:0;

}

.rv-footer-col ul li{

margin-bottom:14px;

}

.rv-footer-col ul li a{

    color:rgba(255,255,255,.75);

    text-decoration:none;

    transition:.3s;

}

.rv-footer-col ul li a:hover{

    color:#FFD54A;

    padding-left:4px;

}

.rv-footer .rv-container{

    max-width:1280px;

    margin:0 auto;

    padding-left:40px;

    padding-right:40px;

}

/* =========================
OFFICE
========================= */

.rv-office-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.rv-office-card{

margin:0;

}

.rv-office-card h5{

color:#F7C948;

font-size:18px;

margin-bottom:10px;

}

.rv-office-card p{

color:rgba(255,255,255,.75);

font-size:14px;

line-height:1.7;

margin-bottom:12px;

}

.rv-office-card a{

display:inline-flex;

align-items:center;

justify-content:center;

padding:10px 18px;

border-radius:10px;

background:#0B3D91;

color:#fff;

font-size:14px;

font-weight:600;

text-decoration:none;

transition:.3s;

}

.rv-office-card a:hover{

background:#F7C948;

color:#082D63;

}

.rv-office-card h5{

    display:flex;

    align-items:center;

    gap:8px;

    color:#F7C948;

    font-size:18px;

    font-weight:700;

    margin-bottom:12px;

}

.rv-office-card h5 i{

    color:#FF5A5F;

    font-size:15px;

}

.rv-office-card h5 i{

    color:#FF4D4F;

    font-size:16px;

    filter:drop-shadow(0 2px 6px rgba(255,77,79,.35));

}

/* =========================
BOTTOM
========================= */

.rv-footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

margin-top:50px;

padding-top:30px;

border-top:1px solid rgba(255,255,255,.12);

}

.rv-footer-bottom p{

margin:0;

color:rgba(255,255,255,.65);

}

.rv-footer-bottom span{

color:#F7C948;

font-weight:700;

}

/* ====================================
TABLET
==================================== */

@media (max-width:1024px){

.rv-footer{

    padding:70px 0 25px;

}

.rv-footer .rv-container{

    padding-left:32px;

    padding-right:32px;

}

.rv-footer-grid{

    grid-template-columns:1fr 1fr;

    gap:40px;

}

.rv-office-grid{

    grid-template-columns:1fr 1fr;

}

.rv-footer-bottom{

    flex-direction:column;

    gap:12px;

    text-align:center;

}

}

/* ====================================
MOBILE
==================================== */

@media (max-width:767px){

.rv-footer{

    padding:60px 0 20px;

}

.rv-footer .rv-container{

    padding-left:24px;

    padding-right:24px;

}

.rv-footer-top{

    flex-direction:column;

    gap:20px;

    text-align:center;

}

.rv-footer-divider{

    display:none;

}

.rv-footer-logo img{

    width:220px;

}

.rv-footer-grid{

    grid-template-columns:1fr;

    gap:40px;

}

.rv-office-grid{

    grid-template-columns:1fr;

    gap:20px;

}

.rv-office-full{

    grid-column:auto;

}

.rv-footer-bottom{

    flex-direction:column;

    gap:10px;

    text-align:center;

}

}/* End custom CSS */