﻿/*====================================
CONTACT CARDS
====================================*/

.contact-cards{

padding:100px 0;

background:#F8FBFF;

}

.contact-card{

background:#fff;

padding:40px 30px;

text-align:center;

border-radius:22px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.contact-card:hover{

transform:translateY(-12px);

background:#0B4F9C;

}

.contact-card i{

width:90px;

height:90px;

line-height:90px;

background:#EEF5FF;

border-radius:50%;

font-size:36px;

color:#F97316;

margin-bottom:25px;

transition:.4s;

}

.contact-card h4{

color:#0B4F9C;

font-weight:700;

}

.contact-card p{

color:#666;

line-height:1.8;

}

.contact-card:hover h4,

.contact-card:hover p{

color:#fff;

}

.contact-card:hover i{

background:#fff;

color:#0B4F9C;

}
/*====================================
CONTACT FORM
====================================*/

.contact-form-section{

    padding:110px 0;

    background:#fff;

}

.contact-form-box{

    background:#fff;

    border-radius:25px;

    padding:45px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.contact-form-box .form-control{

    height:58px;

    border-radius:12px;

    border:1px solid #ddd;

    box-shadow:none;

}

.contact-form-box textarea.form-control{

    height:auto;

    resize:none;

}

.contact-form-box .form-control:focus{

    border-color:#F97316;

    box-shadow:0 0 0 .15rem rgba(249,115,22,.15);

}

.contact-submit{

    width:100%;

    height:60px;

    border:none;

    border-radius:50px;

    background:#F97316;

    color:#fff;

    font-size:18px;

    font-weight:600;

    transition:.4s;

}

.contact-submit:hover{

    background:#0B4F9C;

}

.contact-info-box{

    background:linear-gradient(135deg,#0B4F9C,#173B8F);

    border-radius:25px;

    padding:45px;

    color:#fff;

    height:100%;

}

.contact-info-box h3{

    font-weight:700;

    margin-bottom:20px;

}

.contact-info-box p{

    color:#ddd;

    margin-bottom:35px;

    line-height:1.8;

}

.info-item{

    display:flex;

    gap:20px;

    margin-bottom:30px;

}

.info-item i{

    width:60px;

    height:60px;

    background:#F97316;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

}

.info-item h5{

    margin-bottom:5px;

    font-weight:700;

}

.info-item span{

    color:#ddd;

    line-height:1.7;

}

.social-links{

    margin-top:35px;

}

.social-links a{

    width:50px;

    height:50px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#0B4F9C;

    margin-right:12px;

    transition:.3s;

    text-decoration:none;

}

.social-links a:hover{

    background:#F97316;

    color:#fff;

    transform:translateY(-5px);

}