.elementor-4152 .elementor-element.elementor-element-1d6cb148{--display:grid;--min-height:485px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:16px;--padding-left:030px;--padding-right:0px;}.elementor-4152 .elementor-element.elementor-element-1d6cb148:not(.elementor-motion-effects-element-type-background), .elementor-4152 .elementor-element.elementor-element-1d6cb148 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4152 .elementor-element.elementor-element-c578712.elementor-element{--align-self:stretch;}.elementor-4152 .elementor-element.elementor-element-4b81af0f.elementor-element{--align-self:stretch;}.elementor-4152 .elementor-element.elementor-element-21457306.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-4152 .elementor-element.elementor-element-1d6cb148{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4152 .elementor-element.elementor-element-1d6cb148{--width:1600px;}}@media(max-width:767px){.elementor-4152 .elementor-element.elementor-element-1d6cb148{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-c578712 */.footer-brand{
    max-width:380px;
}

.footer-logo{
    width:120px;
    display:block;
    margin-bottom:20px;
}

.footer-description{
    font-family: Aileron, sans-serif;
    font-size:16px;
    line-height:27px;
    font-weight: 400;
    color:#B3B3B3;
    margin:0;
}

.social-icons{
    display:flex;
    gap:15px;
}

.social-icons a{
    width:42px;
    height:42px;
    margin-top:20px;
    color: #000;
    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;


    text-decoration:none;

    transition:all .3s ease;
}

.social-icons a:hover{
 
    transform:translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b81af0f */.footer-nav{
    min-width:220px;
}

.footer-title{
    font-size:22px;
    font-weight:700;
    color:#5E30DB;
    margin-bottom:25px;
    position:relative;
    display:inline-block;
}

.footer-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:45px;
    height:3px;
    background:#5E30DB;
    border-radius:50px;
}

.footer-menu{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-menu li{
    margin-bottom:16px;
}

.footer-menu a{
    font-family: Aileron, sans-serif;
    font-size:16px;
    line-height:27px;
    font-weight: 400;
    color:#b3b3b3;
    margin:0;
}

.footer-menu a:hover{
    color:#5E30DB;
    padding-left:8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21457306 */.footer-services{
    min-width:220px;
}

.footer-services .footer-title{
    font-size:22px;
    font-weight:700;
    color:#5E30DB;
    margin-bottom:25px;
    position:relative;
    display:inline-block;
}

.footer-services .footer-title::after{
    content:"";
    position:absolute;
    left:0;
    color: #fff;
    bottom:-10px;
    width:45px;
    height:3px;
    background:#2563EB;
    border-radius:50px;
}

.footer-services .footer-menu{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-services .footer-menu li{
    margin-bottom:4px;
}

.footer-services .footer-menu a{
    font-family: Aileron, sans-serif;
    font-size:16px;
    line-height:27px;
    font-weight: 400;
    color:#b3b3b3;
    margin:0;
}

.footer-services .footer-menu a:hover{
    color:#5E30DB;
    padding-left:8px;
}/* End custom CSS */