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

.kk-contact {

    position: relative;

    padding: 100px 0;

    background: var(--kk-surface);

    overflow: hidden;

}

.kk-contact .kk-container {

    position: relative;

    z-index: 2;

}

/*=========================================================
    CONTACT HIGHLIGHTS
=========================================================*/

.kk-contact-highlights {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin: 35px 0 50px;

}

.kk-highlight {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 20px;

    min-height: 110px;

    background: var(--kk-surface);

    border-radius: var(--kk-radius-lg);

    border: 1px solid rgba(255, 179, 0, .12);

    border-top: 4px solid var(--kk-secondary);

    box-shadow: var(--kk-shadow-sm);

    transition: var(--kk-transition);

}

.kk-highlight:hover {

     transform:translateY(-8px);

    box-shadow:var(--kk-shadow-lg);

}

.kk-highlight i {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 179, 0, .12);

    color: var(--kk-primary);

    font-size: 24px;

    transition: var(--kk-transition);

}

.kk-highlight:hover i {

    background: var(--kk-primary);

    color: #fff;

    transform: rotate(12deg);

}

.kk-highlight span {

    font-size: 16px;

    font-weight: 600;

    color: var(--kk-text);

}

/*=========================================================
    Layout
=========================================================*/

.kk-contact-wrapper {

    display: grid;

    grid-template-columns: 380px 1fr;

    gap: 50px;

    align-items: start;

    margin-top: 50px;

}

/*=========================================================
    Contact Info
=========================================================*/

.kk-contact-info {

    display: flex;

    flex-direction: column;

    gap: 20px;

}

/*=========================================================
    CONTACT PANEL
=========================================================*/

.kk-contact-panel {

    background: var(--kk-surface);

    border-radius: var(--kk-radius-xl);

    padding: 40px;

    border: 1px solid rgba(255, 179, 0, .12);

    box-shadow: var(--kk-shadow);

    height: 100%;

}

/*=========================================================
    BRAND
=========================================================*/

.kk-contact-brand {
    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding-bottom:30px;

    border-bottom:1px solid var(--kk-border);

    margin-bottom:30px;

}

.kk-contact-brand img {

     display:block;

    height:130px;

    width:auto;

    margin:0 auto 20px;
    

}

.kk-contact-brand h3 {

    font-size: 32px;

    margin-bottom: 8px;

    color:var(--kk-text);

}

.kk-contact-tagline{

    margin-top:12px;

    color:var(--kk-secondary);

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

}

.kk-contact-brand p {

    color: var(--kk-text-light);

    font-size: 18px;

}

/*=========================================================
    CONTACT LIST
=========================================================*/

.kk-contact-list {

    display: flex;

    flex-direction: column;

    gap: 22px;

    margin-bottom: 35px;

}

.kk-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 18px;

}

.kk-contact-item i {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 179, 0, .12);

    color: var(--kk-primary);

    font-size: 20px;

    flex-shrink: 0;

}

.kk-contact-item h4 {

    margin-bottom: 4px;

    font-size: 18px;

    color: var(--kk-text);

}

.kk-contact-item p,

.kk-contact-item a {

    color: var(--kk-text-light);

    line-height: 1.7;

}

.kk-contact-item a:hover {

    color: var(--kk-primary);

}
.kk-contact-item:hover i{

    transform:scale(1.08);

}

/*=========================================================
    SERVICES
=========================================================*/

.kk-contact-services {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;

    margin-bottom: 35px;

}

.kk-contact-services span {

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 15px;

    font-weight: 600;

    color: var(--kk-text);

}

.kk-contact-services i {

    color: var(--kk-success);

}

/*=========================================================
    GOOGLE MAP BUTTON
=========================================================*/

.kk-contact-panel .kk-btn {

    width: 100%;

}


/*=========================================================
    Form Container
=========================================================*/

.kk-contact-form {

    background: var(--kk-surface);

    border-radius: var(--kk-radius-xl);

    padding: 40px;

    box-shadow: var(--kk-shadow);

    border: 1px solid rgba(255, 179, 0, .12);

}

/*=========================================================
    Form Grid
=========================================================*/

.kk-form-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

}

/*=========================================================
    Form Group
=========================================================*/

.kk-form-group {

    display: flex;

    flex-direction: column;

    margin-bottom: 20px;

}

.kk-form-group label {

    margin-bottom: 8px;

    font-weight: 600;

    color: var(--kk-text-form-label);

}

/*=========================================================
    Inputs
=========================================================*/

.kk-form-group input,

.kk-form-group select,

.kk-form-group textarea {

    width: 100%;

    padding: 15px 18px;

    border: 1px solid var(--kk-border);

    border-radius: var(--kk-radius);

    background: #fff;

    color: var(--kk-text);

    font-size: 16px;

    transition: var(--kk-transition);

    outline: none;

}

.kk-form-group textarea {

    resize: vertical;

    min-height: 140px;

}

.kk-form-group input:focus,

.kk-form-group select:focus,

.kk-form-group textarea:focus {

    border-color: var(--kk-primary);

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

}


textarea::placeholder{

    font-family:inherit;

}

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

.kk-form-header{

    text-align:center;

    margin-bottom:35px;

}

.kk-form-header h3{

    font-size:30px;

    color:var(--kk-text);

    margin-bottom:10px;

}

.kk-form-header p{

    color:var(--kk-text-light);

    line-height:1.7;

}
.kk-form-note{

    margin-top:22px;

    text-align:center;

    color:var(--kk-text-light);

    font-size:14px;

    font-weight:600;

}

.kk-form-note i{

    color:var(--kk-primary);

    margin-right:8px;

}

/*=========================================================
    Responsive
=========================================================*/

@media (max-width:992px) {

    .kk-contact-wrapper {

        grid-template-columns: 1fr;

    }

    .kk-contact-highlights {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width:768px) {

    .kk-contact {

        padding: 80px 0;

    }

    .kk-form-grid {

        grid-template-columns: 1fr;

    }

    .kk-contact-form {

        padding: 30px 24px;

    }

    .kk-contact-card {

        padding: 20px;

    }

    .kk-contact-highlights {

        grid-template-columns: 1fr;

    }

    .kk-contact-panel {

        padding: 30px 24px;

    }

    .kk-contact-brand img {

        height: 70px;

    }

    .kk-contact-brand h3 {

        font-size: 26px;

    }

    .kk-contact-services {

        grid-template-columns: 1fr;

    }

     .kk-form-grid{

        display:grid;

        grid-template-columns:1fr;

        gap:0;

    }

    .kk-form-grid .kk-input-group{

        margin-bottom:18px;

    }

    .kk-form-grid .kk-input-group:last-child{

        margin-bottom:0;

    }


}

