/*==========================================
PREMIUM CONTACT PAGE
==========================================*/

.contact-page{

    padding:100px 0;
    
    background:#F8FAFC;
    
    overflow:hidden;
    
    }
    
    .contact-page .section-tag{
    
    display:inline-flex;
    
    align-items:center;
    
    justify-content:center;
    
    padding:10px 24px;
    
    background:rgba(200,155,60,.12);
    
    color:#C89B3C;
    
    border-radius:50px;
    
    font-size:14px;
    
    font-weight:700;
    
    letter-spacing:.5px;
    
    margin-bottom:18px;
    
    }
    
    .contact-page h2{
    
    font-size:46px;
    
    font-weight:800;
    
    line-height:1.2;
    
    color:#0D3568;
    
    margin-bottom:20px;
    
    }
    
    .contact-page>.container>.row>.col-lg-5>p{
    
    font-size:17px;
    
    line-height:1.9;
    
    color:#667085;
    
    margin-bottom:35px;
    
    }
    
    .contact-info{
    
    background:#fff;
    
    padding:35px;
    
    border-radius:24px;
    
    border:1px solid rgba(13,53,104,.08);
    
    box-shadow:0 18px 50px rgba(0,0,0,.08);
    
    transition:.35s;
    
    }
    
    .contact-info:hover{
    
    transform:translateY(-5px);
    
    box-shadow:0 25px 60px rgba(0,0,0,.12);
    
    }
    
    .contact-info h5{
    
    display:flex;
    
    align-items:center;
    
    gap:12px;
    
    font-size:18px;
    
    font-weight:700;
    
    color:#0D3568;
    
    margin-top:24px;
    
    margin-bottom:8px;
    
    }
    
    .contact-info h5:first-child{
    
    margin-top:0;
    
    }
    
    .contact-info h5 i{
    
    width:42px;
    
    height:42px;
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    background:linear-gradient(135deg,#D4AF37,#B88916);
    
    color:#fff;
    
    border-radius:50%;
    
    font-size:16px;
    
    flex-shrink:0;
    
    box-shadow:0 10px 25px rgba(200,155,60,.30);
    
    transition:.35s;
    
    }
    
    .contact-info h5:hover i{
    
    transform:rotate(8deg) scale(1.08);
    
    }
    
    .contact-info p{
    
    font-size:16px;
    
    line-height:1.8;
    
    color:#667085;
    
    margin:0;
    
    padding-left:54px;
    
    }
    
    .contact-info a{
    
    color:#667085;
    
    text-decoration:none;
    
    transition:.3s;
    
    word-break:break-word;
    
    }
    
    .contact-info a:hover{
    
    color:#C89B3C;
    
    }
    
    .contact-image{
    
    width:100%;
    
    display:block;

    height: 420px;

    object-position: center;
    
    border-radius:24px;
    
    margin-bottom:30px;
    
    box-shadow:0 25px 60px rgba(0,0,0,.15);
    
    object-fit:cover;
    
    }
    
    .contact-form-box{
    
    background:#fff;
    
    padding:40px;
    
    border-radius:24px;
    
    border:1px solid rgba(13,53,104,.08);
    
    box-shadow:0 18px 50px rgba(0,0,0,.08);
    
    }
    
    .contact-form-box h3{
    
    font-size:32px;
    
    font-weight:800;
    
    color:#0D3568;
    
    margin-bottom:12px;
    
    }
    
    .contact-form-box>p{
    
    font-size:16px;
    
    line-height:1.8;
    
    color:#667085;
    
    margin-bottom:30px;
    
    }
    
    .contact-form input,
    
    .contact-form textarea{
    
    width:100%;
    
    padding:16px 18px;
    
    border:1px solid #E5E7EB;
    
    border-radius:14px;
    
    background:#FAFAFA;
    
    font-size:15px;
    
    transition:.3s;
    
    margin-bottom:18px;
    
    }
    
    .contact-form input:focus,
    
    .contact-form textarea:focus{
    
    outline:none;
    
    background:#fff;
    
    border-color:#C89B3C;
    
    box-shadow:0 0 0 4px rgba(200,155,60,.15);
    
    }
    
    .contact-form textarea{
    
    resize:none;
    
    min-height:160px;
    
    }
    
    .contact-form button{
    
    width:100%;
    
    padding:17px;
    
    border:none;
    
    border-radius:50px;
    
    background:linear-gradient(135deg,#D4AF37,#B88916);
    
    color:#fff;
    
    font-size:17px;
    
    font-weight:700;
    
    cursor:pointer;
    
    transition:.35s;
    
    box-shadow:0 15px 35px rgba(200,155,60,.30);
    
    }
    
    .contact-form button:hover{
    
    transform:translateY(-4px);
    
    box-shadow:0 22px 45px rgba(200,155,60,.40);
    
    }

    /*==========================================
RESPONSIVE
==========================================*/

@media (max-width:1199px){

    .contact-page{
    
    padding:80px 0;
    
    }
    
    .contact-page h2{
    
    font-size:40px;
    
    }
    
    .contact-form-box{
    
    padding:35px;
    
    }
    
    }
    
    @media (max-width:991px){
    
    .contact-page{
    
    padding:70px 0;
    
    }
    
    .contact-page h2{
    
    font-size:36px;
    
    text-align:center;
    
    }
    
    .contact-page>.container>.row>.col-lg-5>p{
    
    text-align:center;
    
    margin-bottom:30px;
    
    }
    
    .contact-page .section-tag{
    
    display:table;
    
    margin:0 auto 18px;
    
    }
    
    .contact-info{
    
    margin-bottom:35px;
    
    }
    
    .contact-info h5{
    
    font-size:17px;
    
    }
    
    .contact-info p{
    
    padding-left:54px;
    
    }
    
    .contact-image{
    
    margin-bottom:25px;
    
    }
    
    .contact-form-box{
    
    padding:30px;
    
    }
    
    .contact-form-box h3{
    
    font-size:28px;
    
    text-align:center;
    
    }
    
    .contact-form-box>p{
    
    text-align:center;
    
    }
    
    }
    
    @media (max-width:767px){
    
    .contact-page{
    
    padding:60px 0;
    
    }
    
    .contact-page h2{
    
    font-size:32px;
    
    text-align:center;
    
    }
    
    .contact-info,
    
    .contact-form-box{
    
    padding:24px;
    
    border-radius:20px;
    
    }
    
    .contact-info h5{
    
    font-size:16px;
    
    gap:10px;
    
    }
    
    .contact-info h5 i{
    
    width:38px;
    
    height:38px;
    
    font-size:15px;
    
    }
    
    .contact-info p{
    
    padding-left:48px;
    
    font-size:15px;
    
    }
    
    .contact-image{
    
    border-radius:20px;
    
    margin-bottom:20px;
    
    }
    
    .contact-form-box h3{
    
    font-size:24px;
    
    }
    
    .contact-form input,
    
    .contact-form textarea{
    
    padding:14px 16px;
    
    font-size:15px;
    
    }
    
    .contact-form button{
    
    height:54px;
    
    font-size:16px;
    
    }
    
    }
    
    @media (max-width:575px){
    
    .contact-page{
    
    padding:50px 0;
    
    }
    
    .contact-page h2{
    
    font-size:28px;
    
    }
    
    .contact-page .section-tag{
    
    font-size:13px;
    
    padding:8px 18px;
    
    }
    
    .contact-info,
    
    .contact-form-box{
    
    padding:20px;
    
    border-radius:18px;
    
    }
    
    .contact-info h5{
    
    font-size:15px;
    
    }
    
    .contact-info h5 i{
    
    width:34px;
    
    height:34px;
    
    font-size:14px;
    
    }
    
    .contact-info p{
    
    padding-left:44px;
    
    font-size:14px;
    
    line-height:1.7;
    
    }
    
    .contact-form-box h3{
    
    font-size:22px;
    
    }
    
    .contact-form-box>p{
    
    font-size:14px;
    
    }
    
    .contact-form input,
    
    .contact-form textarea{
    
    padding:13px 15px;
    
    font-size:14px;
    
    }
    
    .contact-form button{
    
    height:52px;
    
    font-size:15px;
    
    }
    
    }
    
    @media (max-width:400px){
    
    .contact-page h2{
    
    font-size:24px;
    
    }
    
    .contact-info,
    
    .contact-form-box{
    
    padding:18px;
    
    }
    
    .contact-info h5{
    
    flex-direction:row;
    
    align-items:center;
    
    }
    
    .contact-info h5 i{
    
    width:32px;
    
    height:32px;
    
    font-size:13px;
    
    }
    
    .contact-info p{
    
    padding-left:42px;
    
    font-size:13px;
    
    }
    
    .contact-form-box h3{
    
    font-size:20px;
    
    }
    
    .contact-form button{
    
    height:50px;
    
    font-size:14px;
    
    }
    
    }