/*==================================
CONTACT INFO
==================================*/

.contact-info{

    padding-bottom:40px;

}

.contact-card{

    height:100%;

    padding:45px 35px;

    background:#fff;

    border-radius:16px;

    text-align:center;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.contact-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.contact-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:rgba(var(--primary-rgb), .10);

    display:flex;

    align-items:center;

    justify-content:center;

}

.contact-icon i{

    font-size:34px;

    color:var(--primary);

}

.contact-card h4{

    margin-bottom:20px;

    color:var(--secondary);

}

.contact-card p{

    margin:0;

    color:#6c757d;

    line-height:2;

}

.contact-card a{

    color:inherit;

    text-decoration:none;

    transition:.3s;

}

.contact-card a:hover{

    color:var(--primary);

}

/*==================================
CONTACT SECTION
==================================*/

.contact-section{

    background:#f8f9fa;

}

.contact-map{

    height:100%;

    min-height:560px;

    overflow:hidden;

    border-radius:16px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.contact-map iframe{

    width:100%;

    height:100%;

    border:0;

}

/*==================================
FORM
==================================*/

.contact-form{

    padding:45px;

    background:#fff;

    border-radius:16px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.contact-form .form-control{

    height:58px;

    border:1px solid #dee2e6;

    border-radius:10px;

    box-shadow:none;

    transition:.3s;

}

.contact-form textarea.form-control{

    height:auto;

    resize:none;

    padding-top:18px;

}

.contact-form .form-control:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 .15rem rgba(var(--primary-rgb), .15);

}

.contact-form button{

    display:inline-flex;

    align-items:center;

    gap:12px;

}

.contact-form button i{

    font-size:15px;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:991px){

    .contact-map{

        min-height:450px;

    }

    .contact-form{

        padding:35px;

    }

}

@media(max-width:767px){

    .contact-card{

        padding:35px 25px;

    }

    .contact-map{

        min-height:350px;

    }

    .contact-form{

        padding:25px;

    }

}