.elementor-261 .elementor-element.elementor-element-f1d519d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#838383;--border-color:#838383;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e1b8869 */:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
    --implantys-gray:#5F6B7A;
}

.implantys-contact{

    position:relative;

    background:var(--implantys-white);

    padding:110px 20px;

    overflow:hidden;

    font-family:'Inter',sans-serif;

}

.implantys-contact::before{

    content:"";

    position:absolute;

    inset:0;

    background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=1800&auto=format&fit=crop') center/cover;

    opacity:.035;

}

.implantys-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        180deg,
        rgba(245,245,245,.96),
        rgba(245,245,245,.90)
    );

}

.implantys-container{

    position:relative;

    z-index:2;

    max-width:1280px;

    margin:auto;

}

.implantys-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:50px;

    align-items:center;

}

/*======================*/

.implantys-subtitle{

    display:inline-block;

    margin-bottom:18px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

.implantys-title{

    color:var(--implantys-navy);

    font-size:58px;

    font-weight:800;

    line-height:1.1;

    font-family:Georgia,serif;

    margin:0 0 22px;

}

.implantys-line{

    width:90px;

    height:4px;

    border-radius:20px;

    margin-bottom:24px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

.implantys-text{

    color:var(--implantys-text);

    font-size:17px;

    line-height:1.9;

    max-width:560px;

    margin-bottom:40px;

}

/*======================*/

.contact-cards{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.contact-card{

    position:relative;

    overflow:hidden;

    background:var(--implantys-card);

    border:1px solid rgba(224,161,27,.18);

    border-radius:18px;

    padding:30px;

    text-align:center;

    box-shadow:0 15px 35px rgba(1,13,37,.05);

    transition:.35s ease;

}

.contact-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

.contact-card:hover{

    transform:translateY(-8px);

    background:var(--implantys-navy);

    border-color:var(--implantys-gold);

    box-shadow:0 25px 50px rgba(1,13,37,.18);

}

.contact-card i{

    color:var(--implantys-gold);

    font-size:32px;

    margin-bottom:15px;

    transition:.35s;

}

.contact-card h4{

    color:var(--implantys-navy);

    font-size:18px;

    font-weight:700;

    margin-bottom:10px;

    transition:.35s;

}

.contact-card p{

    color:var(--implantys-gray);

    font-size:14px;

    line-height:1.7;

    transition:.35s;

}

.contact-card:hover i,
.contact-card:hover h4{

    color:var(--implantys-white);

}

.contact-card:hover p{

    color:var(--implantys-light);

}

/*======================*/

.form-box{

    position:relative;

    overflow:hidden;

    background:var(--implantys-card);

    border:1px solid rgba(224,161,27,.18);

    border-radius:22px;

    padding:40px;

    box-shadow:0 20px 45px rgba(1,13,37,.08);

}

.form-box::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

.form-title{

    color:var(--implantys-navy);

    font-size:20px;

    font-weight:800;

    text-align:center;

    letter-spacing:2px;

    margin-bottom:30px;

}

.form-box input,
.form-box select,
.form-box textarea{

    width:100%;

    padding:16px 18px;

    margin-bottom:18px;

    border-radius:12px;

    border:1px solid #E4E4E4;

    background:#FAFAFA;

    color:var(--implantys-text);

    transition:.3s;

    box-sizing:border-box;

}

.form-box input:focus,
.form-box select:focus,
.form-box textarea:focus{

    outline:none;

    background:#fff;

    border-color:var(--implantys-gold);

    box-shadow:0 0 0 3px rgba(224,161,27,.12);

}

.form-btn{

    width:100%;

    border:none;

    border-radius:12px;

    padding:18px;

    cursor:pointer;

    background:var(--implantys-navy);

    color:#fff;

    font-size:15px;

    font-weight:700;

    transition:.35s;

}

.form-btn:hover{

    background:var(--implantys-gold);

    transform:translateY(-3px);

}

/*======================*/

.bottom-features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-top:60px;

}

.feature{

    text-align:center;

    color:var(--implantys-text);

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.feature i{

    display:block;

    font-size:28px;

    margin-bottom:12px;

    color:var(--implantys-gold);

}

/*======================*/

@media(max-width:991px){

.implantys-grid{

grid-template-columns:1fr;

}

.implantys-title{

font-size:42px;

}

.contact-cards{

grid-template-columns:1fr;

}

.bottom-features{

grid-template-columns:repeat(2,1fr);

}

.form-box{

padding:30px;

}

}

@media(max-width:767px){

.implantys-contact{

padding:70px 18px;

}

.implantys-title{

font-size:34px;

}

.bottom-features{

grid-template-columns:1fr;

gap:24px;

}

}/* End custom CSS */