.akm-contact-form-section{

    padding:110px 0;
    background:#171717;

}

.akm-contact-layout{

    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:60px;
    align-items:start;

}

.akm-contact-form{

    background:#1d1d1d;
    padding:50px;
    border-radius:20px;
    border:1px solid rgba(212,175,55,.18);

}

.akm-contact-info{

    background:#111;
    padding:50px;
    border-radius:20px;
    border:1px solid rgba(212,175,55,.18);

}

.akm-contact-form h2,
.akm-contact-info h3{

    color:#fff;
    margin-bottom:20px;

}

.akm-contact-form p{

    color:#bbb;
    margin-bottom:35px;
    line-height:1.7;

}

.akm-contact-info ul{

    list-style:none;
    padding:0;
    margin:30px 0;

}

.akm-contact-info li{

    color:#fff;
    margin-bottom:18px;
    font-size:18px;

}

.akm-contact-buttons{

    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:35px;

}

.akm-contact-buttons a{

    text-align:center;

}

/* ==========================
   CONTACT FORM 7
========================== */

.akm-contact-form label{

    display:block;
    color:#fff;
    font-weight:600;
    margin-bottom:22px;

}

.akm-contact-form input,
.akm-contact-form textarea,
.akm-contact-form select{

    width:100%;
    margin-top:10px;

    padding:16px 18px;

    background:#101010;

    border:1px solid rgba(255,255,255,.10);

    border-radius:10px;

    color:#fff;

    font-size:16px;

    transition:.25s;

}

.akm-contact-form textarea{

    min-height:180px;
    resize:vertical;

}

.akm-contact-form input::placeholder,
.akm-contact-form textarea::placeholder{

    color:#8b8b8b;

}

.akm-contact-form input:focus,
.akm-contact-form textarea:focus,
.akm-contact-form select:focus{

    outline:none;

    border-color:#D4AF37;

    box-shadow:0 0 0 3px rgba(212,175,55,.15);

}

.akm-contact-form .wpcf7-submit{

    width:100%;

    margin-top:15px;

    padding:18px;

    border:none;

    border-radius:10px;

    background:#D4AF37;

    color:#111;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

}

.akm-contact-form .wpcf7-submit:hover{

    background:#e7c043;

    transform:translateY(-2px);

}

.akm-contact-form .wpcf7-spinner{

    margin-left:15px;

}

.akm-contact-form .wpcf7-response-output{

    margin-top:25px !important;

    color:#fff;

    border-color:#D4AF37 !important;

}

.akm-contact-form .wpcf7-not-valid-tip{

    color:#ff6b6b;

    margin-top:8px;

}

/* ==========================
   MOBILE
========================== */

@media(max-width:991px){

    .akm-contact-layout{

        grid-template-columns:1fr;
        gap:35px;

    }

    .akm-contact-form,
    .akm-contact-info{

        padding:35px;

    }

}

@media(max-width:768px){

    .akm-contact-form,
    .akm-contact-info{

        padding:25px;

    }

    .akm-contact-form h2{

        font-size:30px;

    }

    .akm-contact-info h3{

        font-size:28px;

    }

}