.elementor-186 .elementor-element.elementor-element-1cba256 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-186 .elementor-element.elementor-element-81e3eea > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-186 .elementor-element.elementor-element-2ceb0b3 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-186 .elementor-element.elementor-element-2ceb0b3 .kng-cf7-inner{background-color:#FAF7F3;}.elementor-186 .elementor-element.elementor-element-fd1e550{margin-top:130px;margin-bottom:0px;}.elementor-186 .elementor-element.elementor-element-6bfa3ee{border-style:dashed;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;box-shadow:0px 2px 12px 0px rgba(0,0,0,0.5);}.elementor-186 .elementor-element.elementor-element-6bfa3ee iframe{height:590px;}@media(max-width:1199px){.elementor-186 .elementor-element.elementor-element-fd1e550{margin-top:100px;margin-bottom:0px;}.elementor-186 .elementor-element.elementor-element-6bfa3ee iframe{height:390px;}}@media(min-width:576px){.elementor-186 .elementor-element.elementor-element-4411e3c{width:54.389%;}.elementor-186 .elementor-element.elementor-element-347f940{width:45.611%;}}@media(max-width:991px) and (min-width:576px){.elementor-186 .elementor-element.elementor-element-4411e3c{width:100%;}.elementor-186 .elementor-element.elementor-element-347f940{width:100%;}}@media(max-width:991px){.elementor-186 .elementor-element.elementor-element-347f940 > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for kng_ctf7, class: .elementor-element-2ceb0b3 */.law-contact-form .btn-law {
  padding: 12px 26px;
  font-size: 14px;
  line-height: 1.2;
  min-height: auto;
  border-radius: 8px;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.law-contact-form .btn-law span {
  font-size: 12px;
}

.law-contact-form .btn-div {
  text-align: left; /* center chahiye to center */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-77e51d4 *//* ===== CONTACT SECTION CARDS ===== */
.elementor-186 .elementor-element.elementor-element-77e51d4 {
    gap: 30px;
}

/* LEFT & RIGHT CARD BASE */
.kng-contact-card,
.kng-contact-form {
    background: #ffffff;
    border-radius: 22px;
    padding: 45px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.06);
    transition: all 0.35s ease;
    position: relative;
}

/* FORM BG COLOR */
.kng-contact-form {
    background: #faf7f2;
}

/* HOVER EFFECT */
.kng-contact-card:hover,
.kng-contact-form:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 65px rgba(0,0,0,0.09);
}

/* ===== HEADINGS ===== */
.kng-contact-card h2,
.kng-contact-form h2 {
    font-size: 28px;
    font-weight: 700;
    color: #162542;
    margin-bottom: 10px;
}

.kng-contact-form p {
    color: #6b7280;
    font-size: 15px;
}

/* ===== IMAGES ===== */
.kng-contact-card img {
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

/* ===== CONTACT ICONS ===== */
.kng-contact-card i,
.kng-contact-card svg {
    color: #8b6b3d;
    font-size: 18px;
}

/* ===== FORM INPUTS ===== */
.kng-contact-form input,
.kng-contact-form textarea,
.kng-contact-form select {
    border-radius: 14px;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    transition: all 0.3s ease;
    font-size: 14px;
}

/* INPUT FOCUS */
.kng-contact-form input:focus,
.kng-contact-form textarea:focus,
.kng-contact-form select:focus {
    border-color: #8b6b3d;
    box-shadow: 0 0 0 4px rgba(139,107,61,0.15);
    outline: none;
}

/* ===== SUBMIT BUTTON ===== */
.kng-contact-form button,
.kng-contact-form .wpcf7-submit {
    background: linear-gradient(135deg, #8b6b3d, #162542);
    color: #ffffff;
    border-radius: 16px;
    padding: 14px 32px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.35s ease;
    border: none;
}

/* BUTTON HOVER */
.kng-contact-form button:hover,
.kng-contact-form .wpcf7-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(22,37,66,0.35);
}

/* ===== MOBILE FIX ===== */
@media (max-width: 768px) {
    .kng-contact-card,
    .kng-contact-form {
        padding: 30px;
    }
}/* End custom CSS */