.elementor-82 .elementor-element.elementor-element-e261d0c{--display:flex;}.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-f719023 *//* =========================================================
   LOGO — CONTINUOUS SHINING BORDER
========================================================= */

.iai-logo{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;

    padding:4px 7px;
    border-radius:10px;
    overflow:hidden;
    text-decoration:none;

    background:rgba(15,23,42,.35);
}


/* ---------------------------------------------------------
   BASE BORDER
--------------------------------------------------------- */

.iai-logo::before{
    content:"";

    position:absolute;
    inset:0;

    border-radius:10px;

    padding:1px;

    background:linear-gradient(
        135deg,
        rgba(92,119,255,.45),
        rgba(255,255,255,.28),
        rgba(122,92,255,.5),
        rgba(74,156,255,.45)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    pointer-events:none;
}


/* ---------------------------------------------------------
   CONTINUOUS MOVING LIGHT
--------------------------------------------------------- */

.iai-logo::after{
    content:"";

    position:absolute;

    inset:-2px;

    border-radius:12px;

    padding:2px;

    background:conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 40deg,
        rgba(255,255,255,.08) 65deg,
        rgba(255,255,255,.9) 85deg,
        rgba(123,92,255,.9) 105deg,
        rgba(74,156,255,.8) 125deg,
        transparent 150deg,
        transparent 360deg
    );

    animation:iaiBorderShine 3s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    pointer-events:none;
}


@keyframes iaiBorderShine{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}


/* ---------------------------------------------------------
   LOGO IMAGE
--------------------------------------------------------- */

.iai-logo img{
    position:relative;
    z-index:2;

    display:block;

    width:auto;
    max-width:150px;

    height:auto;
    max-height:58px;

    object-fit:contain;

    filter:
        drop-shadow(
            0 0 4px
            rgba(74,156,255,.16)
        );

    transition:
        transform .25s ease,
        filter .25s ease;
}


/* Subtle hover */

.iai-logo:hover img{

    transform:scale(1.025);

    filter:
        drop-shadow(
            0 0 7px
            rgba(123,92,255,.28)
        );

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media(max-width:950px){

    .iai-logo{
        padding:3px 5px;
        border-radius:9px;
    }

}


@media(max-width:480px){

    .iai-logo img{
        max-width:105px;
        max-height:42px;
    }

}/* End custom CSS */