.elementor-12 .elementor-element.elementor-element-de31ff8 > .elementor-container{max-width:1466px;}.elementor-12 .elementor-element.elementor-element-de31ff8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-de31ff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9813FF;}.elementor-12 .elementor-element.elementor-element-de31ff8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12 .elementor-element.elementor-element-de31ff8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-msie .elementor-12 .elementor-element.elementor-element-c53bbc0 .elementor-portfolio-item{width:calc( 100% / 6 );}.elementor-12 .elementor-element.elementor-element-c53bbc0 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-12 .elementor-element.elementor-element-c53bbc0:after{content:"1";position:absolute;color:transparent;}.elementor-12 .elementor-element.elementor-element-c53bbc0{--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-12 .elementor-element.elementor-element-c53bbc0 a .elementor-portfolio-item__overlay{background-color:#EE315978;}.elementor-12 .elementor-element.elementor-element-c53bbc0 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c53bbc0 .elementor-portfolio-item__title{font-family:"Montserrat", Sans-serif;font-weight:bold;}.elementor-12 .elementor-element.elementor-element-ded66e4 > .elementor-container{max-width:1466px;}.elementor-12 .elementor-element.elementor-element-ded66e4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ded66e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9813FF;}.elementor-12 .elementor-element.elementor-element-ded66e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12 .elementor-element.elementor-element-ded66e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-msie .elementor-12 .elementor-element.elementor-element-81a4d27 .elementor-portfolio-item{width:calc( 100% / 4 );}.elementor-12 .elementor-element.elementor-element-81a4d27 .elementor-post__thumbnail__link{padding-bottom:calc( 0.7 * 100% );}.elementor-12 .elementor-element.elementor-element-81a4d27:after{content:"0.7";position:absolute;color:transparent;}.elementor-12 .elementor-element.elementor-element-81a4d27{--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-12 .elementor-element.elementor-element-81a4d27 a .elementor-portfolio-item__overlay{background-color:#EE315978;}.elementor-12 .elementor-element.elementor-element-81a4d27 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-81a4d27 .elementor-portfolio-item__title{font-family:"Montserrat", Sans-serif;font-weight:bold;}.elementor-12 .elementor-element.elementor-element-fdab9cb .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-fdab9cb .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-fdab9cb .elementor-button{font-family:"brandon-grotesque", Sans-serif;font-weight:bold;line-height:1em;fill:#FFFFFF;color:#FFFFFF;background-color:#FFA100;}:root{--page-title-display:none;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9813FF;}@media(max-width:1024px){.elementor-msie .elementor-12 .elementor-element.elementor-element-c53bbc0 .elementor-portfolio-item{width:calc( 100% / 2 );}.elementor-msie .elementor-12 .elementor-element.elementor-element-81a4d27 .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-msie .elementor-12 .elementor-element.elementor-element-c53bbc0 .elementor-portfolio-item{width:calc( 100% / 1 );}.elementor-msie .elementor-12 .elementor-element.elementor-element-81a4d27 .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for section, class: .elementor-element-de31ff8 */.underline {
    --line: #646B8C;
    --color: #2B3044;
    text-decoration: none;
    color: var(--color);
    position: relative;
    span {
        background-image: linear-gradient(0deg, var(--line) 0%, var(--line) 100%);
        background-position: 100% 100%;
        background-repeat: no-repeat;
        background-size: var(--background-size, 100%) 1px;
        transition: background-size .2s linear var(--background-delay, .15s);
        font-size: 16px;
        line-height: 20px;
        transform: translateZ(0);
    }
    svg {
        vertical-align: top;
        display: inline;
        line-height: 1;
        width: 13px;
        height: 20px;
        position: relative;
        left: -2px;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1px;
        stroke: var(--line);
        stroke-dasharray: 7.95 30;
        stroke-dashoffset: var(--stroke-dashoffset, 46);
        transition: stroke-dashoffset var(--stroke-duration, .15s) var(--stroke-easing, linear) var(--stroke-delay, 0s);
    }
    &:hover {
        --background-size: 0%;
        --background-delay: 0s;
        --stroke-dashoffset: 26;
        --stroke-duration: .3s;
        --stroke-easing: cubic-bezier(.3, 1.5, .5, 1);
        --stroke-delay: .195s;
    }
}

html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

* {
    box-sizing: inherit;
    &:before,
    &:after {
        box-sizing: inherit;
    }
}

// Center & dribbble
body {
    min-height: 100vh;
    display: flex;
    font-family: 'Inter', Arial;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #F6F8FF;
    .underline {
        width: 140px;
        margin: 16px 0;
    }
    .dribbble {
        position: fixed;
        display: block;
        right: 20px;
        bottom: 20px;
        img {
            display: block;
            height: 28px;
        }
    }
    .twitter {
        position: fixed;
        display: block;
        right: 64px;
        bottom: 14px;
        svg {
            width: 32px;
            height: 32px;
            fill: #1da1f2;
        }
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ded66e4 */.underline {
    --line: #646B8C;
    --color: #2B3044;
    text-decoration: none;
    color: var(--color);
    position: relative;
    span {
        background-image: linear-gradient(0deg, var(--line) 0%, var(--line) 100%);
        background-position: 100% 100%;
        background-repeat: no-repeat;
        background-size: var(--background-size, 100%) 1px;
        transition: background-size .2s linear var(--background-delay, .15s);
        font-size: 16px;
        line-height: 20px;
        transform: translateZ(0);
    }
    svg {
        vertical-align: top;
        display: inline;
        line-height: 1;
        width: 13px;
        height: 20px;
        position: relative;
        left: -2px;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1px;
        stroke: var(--line);
        stroke-dasharray: 7.95 30;
        stroke-dashoffset: var(--stroke-dashoffset, 46);
        transition: stroke-dashoffset var(--stroke-duration, .15s) var(--stroke-easing, linear) var(--stroke-delay, 0s);
    }
    &:hover {
        --background-size: 0%;
        --background-delay: 0s;
        --stroke-dashoffset: 26;
        --stroke-duration: .3s;
        --stroke-easing: cubic-bezier(.3, 1.5, .5, 1);
        --stroke-delay: .195s;
    }
}

html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

* {
    box-sizing: inherit;
    &:before,
    &:after {
        box-sizing: inherit;
    }
}

// Center & dribbble
body {
    min-height: 100vh;
    display: flex;
    font-family: 'Inter', Arial;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #F6F8FF;
    .underline {
        width: 140px;
        margin: 16px 0;
    }
    .dribbble {
        position: fixed;
        display: block;
        right: 20px;
        bottom: 20px;
        img {
            display: block;
            height: 28px;
        }
    }
    .twitter {
        position: fixed;
        display: block;
        right: 64px;
        bottom: 14px;
        svg {
            width: 32px;
            height: 32px;
            fill: #1da1f2;
        }
    }
}/* End custom CSS */