.common-hero {
    position: relative;
    background: url(../image/slider/inner-page.jpg);
    min-height: 470px;
    background-position:center;
    background-repeat: no-repeat;
    background-size: cover;
}
.common-hero-heading h1 {
    font-size: 60px;
    color: #fff;
}
.common-hero-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 470px;
}
.common-hero .common-hero-heading .page-change .arrow {
    padding: 0px 3px;
}
.common-hero .common-hero-heading .page-change {
    padding-top: 12px;
    color: #fff;
    font-size: 18px;
    font-family: 'SoraBold';
}
.common-hero .common-hero-heading .page-change a {color:#fff;}
.common-hero .common-hero-heading .page-change ul{
    display: flex;
    column-gap:0px;
}
.contact-section {
    padding-top: 100px;
    background: #fff;
}
.contact-row {
    display: flex;
    align-items: flex-start;
}
.contact-info {
    margin-bottom: 30px;
}
.contact-title {
    color: #0270BC;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.contact-status {
    font-weight: 500;
    color: #222;
}
.contact-hours {
    margin-bottom: 18px;
    color: #666;
    font-size: 15px;
}
.contact-details {
    margin-bottom: 0;
}
.contact-detail {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.contact-icon {
    background: #f5f6fa;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}
.contact-label {
    font-weight: 500;
    color: #222;
}
.contact-text {
    color: #666;
}
.contact-text a {
    color: #666;
    text-decoration: none;
}
.contact-services-btn {
    margin-top: 18px;
    /* Use theme-btn3 for button style */
}
.contact-form-col {
    display: flex;
    align-items: center;
}
.contact-form {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 16px rgba(44,62,80,0.07);
    padding: 32px 24px;
    width: 100%;
}
.contact-form .form-group label {
    font-weight: 500;
    color: #222;
    font-size: 15px;
}
.contact-form .form-control {
    background: #f5f6fa;
    border: none;
    border-radius: 4px;
    margin-top: 6px;
    font-size: 15px;
    padding: 10px 14px;
}
.contact-submit-btn, .contact-services-btn {
    /* Reuse theme-btn3 styles */
    display: inline-block;
    padding: 18px 24px;
    color: #fff;
    font-size: 16px;
    border-radius: 50px;
    border: none;
    background-color: #0270BC;
    transition: all 0.4s;
    font-weight: 600;
    text-align: center;
}
.contact-submit-btn:hover, .contact-services-btn:hover {
    background-color: #000;
    color: #fff;
    transform: translateY(-5px);
}
.contact-link {
    color: #0270BC;
    font-weight: 500;
    text-decoration: none;
}
.contact-link:hover {
    text-decoration: underline;
}
.fw-semibold { font-weight: 600; }
.bg-white { background: #fff !important; }
.bg-light { background: #f5f6fa !important; }
.rounded-4 { border-radius: 1rem !important; }
.shadow-sm { box-shadow: 0 2px 16px rgba(44,62,80,0.07) !important; }
.p-4 { padding: 1.5rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.beautiful-box { border: 1px solid #e3f1fa; }
.branch-office-box { margin-top: 2rem; }
.branch-location-icon { width: 77px !important; display: flex; justify-content: center; align-items: center; }
.branch-office-title { color: #0270BC; font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; gap: 6px; }

/*Map Section*/
.map-section {
    overflow: hidden;
    margin: 0 auto;
}