.elementor-988403 .elementor-element.elementor-element-cf9f407{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-988403 .elementor-element.elementor-element-cf9f407.e-con{--align-self:center;}.elementor-988403 .elementor-element.elementor-element-f0a73c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f0a73c6 *//* ==================================================
   FOOTER
================================================== */

.to-footer{

    width:100vw;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    background:#080808;

    color:#ffffff;

    padding:90px 0 42px;
}

.to-footer-inner{

    width:100%;

    padding-left:72px;
    padding-right:72px;

    box-sizing:border-box;
}

/* ==================================================
   GRID
================================================== */

.to-footer-grid{

    width:100%;

    display:grid;

    grid-template-columns:
        2.2fr
        1fr
        1.3fr
        1fr;

    gap:120px;
}

/* ==================================================
   LOGO
================================================== */

.to-footer-logo{

    display:inline-block;

    margin-bottom:28px;
}

.to-footer-logo img{

    width:240px;

    height:auto;

    display:block;
}

.to-footer-tagline{

    margin:0 0 32px;

    font-size:18px;
    line-height:1.6;

    color:#d7d1c7;
}

/* ==================================================
   SOCIAL
================================================== */

.to-footer-social{

    display:flex;

    gap:14px;
}

.to-footer-social a{

    width:42px;
    height:42px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

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

    color:#ffffff;

    transition:.25s ease;
}

.to-footer-social a:hover{

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

    transform:translateY(-2px);
}

/* ==================================================
   COLUMN TITLES
================================================== */

.to-footer-title{

    display:block;

    margin-bottom:24px;

    font-size:12px;

    font-weight:600;

    letter-spacing:.25em;

    text-transform:uppercase;

    color:#ffffff;
}

/* ==================================================
   COLUMNS
================================================== */

.to-footer-column{

    display:flex;

    flex-direction:column;

    gap:14px;
}

.to-footer-column a,
.to-footer-column p{

    margin:0;

    color:#d7d1c7;

    text-decoration:none;

    font-size:18px;

    line-height:1.65;

    transition:.25s ease;
}

.to-footer-column a:hover{

    color:#ffffff;
}

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

.to-footer-bottom{

    width:100%;

    margin-top:72px;

    padding-top:34px;

    border-top:1px solid rgba(215,209,199,.12);

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.to-footer-copy,
.to-footer-domain{

    font-size:15px;

    color:rgba(215,209,199,.45);
}

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

@media(max-width:1024px){

    .to-footer-grid{

        grid-template-columns:1fr 1fr;

        gap:60px;
    }

}

@media(max-width:768px){

    .to-footer{

        padding:70px 0 34px;
    }

    .to-footer-inner{

        padding-left:24px;
        padding-right:24px;
    }

    .to-footer-grid{

        grid-template-columns:1fr;

        gap:48px;
    }

    .to-footer-bottom{

        flex-direction:column;

        align-items:flex-start;

        gap:12px;
    }

}


}/* End custom CSS */