/* ===================================================
   GLOBAL THEME VARIABLES (EDIT ONLY HERE FOR NEW SITE)
   =================================================== */

:root {
    /* ---- FONT FAMILY ---- */
    --font-primary: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    --font-heading: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    /* ---- MAIN COLORS ---- */
    --primary-color: #0b2c5f;
    /* Govt Blue */
    --secondary-color: #ffcc00;
    /* Apply Button Yellow */
    --accent-color: #1d4ed8;
    /* ---- TEXT COLORS ---- */
    --text-dark: #222222;
    --text-light: #ffffff;
    --text-muted: #6c757d;
    /* ---- BACKGROUNDS ---- */
    --bg-white: #ffffff;
    --bg-light: #f5f7fb;
    --border-color: #e5e5e5;
    /* ---- BUTTON ---- */
    --btn-radius: 4px;
    /* ---- SHADOW ---- */
    --soft-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}


/* ======================================================
   CUSTOM BOOTSTRAP CONTAINER OVERRIDE
   Government / Portal Layout Width System
   ====================================================== */


/* Base */

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}


/* Small Devices (Mobiles ≥576px) */

@media (min-width:576px) {
    .container {
        max-width: 540px !important;
    }
}


/* Tablets ≥768px */

@media (min-width:768px) {
    .container {
        max-width: 720px !important;
    }
}


/* Small Laptop ≥992px */

@media (min-width:992px) {
    .container {
        max-width: 970px !important;
    }
}


/* Desktop ≥1200px */

@media (min-width:1200px) {
    .container {
        max-width: 1100px !important;
    }
}


/* Large Desktop ≥1280px  ⭐ MAIN TARGET */

@media (min-width:1280px) {
    .container {
        max-width: 1180px !important;
    }
}


/* Extra Large Screens ≥1400px */

@media (min-width:1400px) {
    .container {
        max-width: 1180px !important;
    }
}


/* Ultra Wide Monitors ≥1600px */

@media (min-width:1600px) {
    .container {
        max-width: 1280px !important;
    }
}


/* 4K Displays ≥1920px */

@media (min-width:1920px) {
    .container {
        max-width: 1280px !important;
    }
}


/* Global Typography */

body {
    font-family: var(--font-primary) !important;
    color: var(--text-dark);
    background: #f0f9ff !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: 600;
}

.navbar-brand {
    font-weight: 700;
}

footer a {
    text-decoration: none;
    margin: 0 8px;
}

footer a:hover {
    text-decoration: underline;
}


.disclaimertext{
    font-size: 12px;
    line-height: 20px !important;
}

/* ---------------- TOP BAR ---------------- */

.topbar {
    background: var(--bg-white);
    color: #000;
    font-size: 14px;
    padding: 8px 0;
}

.topbar span {
    /* margin-right: 15px; */
    font-weight: 500;
}


/* ---------------- LOGO ROW ---------------- */

.logo-row {
    /* background: var(--bg-white); */
    /* background: linear-gradient(119.54deg, #FFD9B3 0, #E3FEE4 100%); */
        background-color: #ffc404;
    padding: 10px 0;
    /* border-bottom: 1px solid var(--border-color); */
}

.site-logo img {
    height: 60px;
}


/* -------- BLINKING APPLY BUTTON -------- */

.apply-now-btn {
    background: #16a34a;
    color: #fff;
    padding: 10px 28px;
    font-weight: 700;
    text-decoration: none;
    border-radius: var(--btn-radius);
    animation: blinkBtn 1s infinite;
    border-radius: 10px;
    text-transform: uppercase;
}


/* CLOSED STATE (RED) */

.apply-now-btn.closed {
    background: #dc2626 !important;
    /* animation: none; */
    animation: blinkBtn 1s infinite;
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
}


/* green blinking */

@keyframes blinkBtn {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/* red urgent blinking */

@keyframes blinkRed {
    0% {
        box-shadow: 0 0 0px #dc2626;
    }
    50% {
        box-shadow: 0 0 25px #ff0000;
        transform: scale(1.08);
    }
    100% {
        box-shadow: 0 0 0px #dc2626;
    }
}


/* ---------------- NAVBAR ---------------- */

.main-navbar {
    /* background: var(--bg-white); */
    background: linear-gradient(119.54deg, #000046 0, #1b89a8 100%);
    border-bottom: 2px solid var(--primary-color);
    transition: all .3s ease;
}


/* sticky state */

.main-navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}


/* prevent page jump */

.navbar-placeholder {
    height: 0;
}

.navbar-placeholder.active {
    height: 48px;
    /* navbar height */
}

.nav-menu .nav-link {
    color: var(--text-light) !important;
    font-weight: 600;
    padding: 3px 0 !important;
    position: relative;
    margin: 0px 15px;
}

.nav-menu .nav-link::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--bg-white);
    transform: translateX(-50%);
    transition: .3s;
}

.nav-menu .nav-link:hover::after {
    width: 80%;
}


/* ================= WHAT'S NEW TICKER ================= */

.whatsnew-section {
    background: #000046!important;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 30px 0;
}


/* layout */

.whatsnew-wrapper {
    display: flex;
    align-items: center;
    overflow: hidden;
}


/* left title */

.whatsnew-title {
    min-width: 150px;
    font-weight: 700;
    color: red;
    font-size: 16px;
}


/* marquee container */

.whatsnew-marquee {
    position: relative;
    overflow: hidden;
    flex: 1;
}


/* moving track */

.marquee-track {
    display: inline-flex;
    gap: 30px;
    /* START FROM MID */
    padding-left: 30%;
    animation: scrollTicker 25s linear infinite;
}


/* pause on hover */

.whatsnew-marquee:hover .marquee-track {
    animation-play-state: paused;
}


/* news text */

.news-item {
    white-space: nowrap;
    font-weight: 500;
    color: #fff;
}


/* separator dot */

.news-item::after {
    content: "•";
    margin-left: 30px;
    color: var(--bg-white);
    font-weight: bold;
}


/* animation */

@keyframes scrollTicker {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-70%);
    }
}

@media(max-width:768px) {
    .whatsnew-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .whatsnew-title {
        font-size: 14px;
    }
    .marquee-track {
        padding-left: 30%;
        animation-duration: 18s;
    }
}

.readmorebutton {
    margin-top: 12px;
}

.outline-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #0b2c5f;
    /* text color */
    background: transparent;
    /* transparent background */
    border: 1px solid #0b2c5f;
    /* border color */
    border-radius: 4px;
    transition: all .3s ease;
}


/* arrow */

.outline-btn .arrow {
    font-size: 18px;
    line-height: 1;
    transition: transform .3s ease;
}


/* hover effect */

.outline-btn:hover {
    background: #ffffff;
    color: #0c3d6e;
}


/* arrow animation */

.outline-btn:hover .arrow {
    transform: translateX(6px);
}


/* about project section css */


/* ================= PROJECT INFO SECTION ================= */


/* .project-info-section {
    background: #f4f6f9;
} */


/* DATE BOXES */

.date-wrapper {
    display: flex;
    align-items: center;
    background: #ff7d49;
    /* border: 2px solid #dcdcdc; */
    /* border: 1px solid #14532d; */
    border-radius: 18px;
    padding: 10px 25px;
    /* box-shadow: 0px 3px 0px 0px #0b2c5f; */
    box-shadow: 0px 3px 0px 0px #0b2c5f;
    /* box-shadow: 0px 3px 0px 0px #f06603; */
}

.date-box {
    flex: 1;
    text-align: center;
}

.date-box h6 {
    font-weight: 700;
    margin-bottom: 6px;
    color: #ffffff;
}

.date-box p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}


/* vertical divider */

.date-divider {
    width: 2px;
    height: 55px;
    /* background: #cfcfcf; */
    background: #ffffff;
}


/* PROJECT DETAILS */

.project-details {
    background: #fff;
    border-radius: 22px;
    padding: 30px;
    /* border: 2px solid #dcdcdc; */
    /* border: 2px solid #ffc404; */
    border: 1px solid #14532d;
    box-shadow: 0px 3px 0px 0px #0b2c5f;
}

.project-title {
    font-weight: 700;
    margin-bottom: 15px;
    color: #0b2c5f;
}

.project-desc {
    color: #444;
    line-height: 1.7;
    margin: 0;
}


/* QUICK LINKS */

.quick-links {
    background: #fff;
    border-radius: 22px;
    padding: 25px;
    /* border: 2px solid #dcdcdc; */
    border: 2px solid #084c9d;
}

.ql-title {
    font-weight: 700;
    margin-bottom: 20px;
    color: #0b2c5f;
}


/* link cards */

.ql-item {
    display: block;
    /* background: #f8f9fb; */
    background: #0b2c5f29;
    padding: 10px 18px;
    margin-bottom: 12px;
    border-radius: 10px;
    text-decoration: none;
    color: #2c4a66;
    font-weight: 600;
    /* box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06); */
    transition: .25s;
}

.ql-item:hover {
    background: #0b2c5f;
    color: #fff;
    transform: translateX(6px);
}


/* ================= RESPONSIVE ================= */

@media(max-width:992px) {
    .date-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    .date-divider {
        display: none;
    }
    .project-details {
        padding: 22px;
    }
}

@media(max-width:576px) {
    .project-title {
        font-size: 22px;
    }
    .date-box p {
        font-size: 16px;
    }
    .quick-links {
        padding: 18px;
    }
}


/* project section apply button */

.project-cta {
    margin-top: 25px;
}

.project-cta .apply-now-btn {
    display: block;
    padding: 12px 34px;
    font-size: 16px;
    text-align: center;
}


/* loan section css start here */


/* ===== Section Background with Overlay ===== */

.info-loan-section {
    padding: 20px 0;
}

.info-loan-section img {
    border-radius: 16px;
}


/* payment plan section css start from here */

.payment-section {
    background: #164c8f;
    padding: 30px 0;
    color: #fff;
}

.section-title {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 25px;
}


/* TABLE */

.payment-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    color: #000;
}

.payment-table thead {
    background: #ffd400;
}

.payment-table th {
    padding: 14px 10px;
    font-size: 15px;
    border: 1px solid #333;
    text-align: center;
}

.payment-table td {
    padding: 12px 10px;
    border: 1px solid #999;
    text-align: center;
    font-size: 15px;
}


/* zebra rows */

.payment-table tbody tr:nth-child(even) {
    background: #f2f2f2;
}


/* mobile responsive */

@media (max-width:768px) {
    .payment-table thead {
        display: none;
    }
    .payment-table,
    .payment-table tbody,
    .payment-table tr,
    .payment-table td {
        display: block;
        width: 100%;
    }
    .payment-table tr {
        background: #fff;
        margin-bottom: 18px;
        border-radius: 6px;
        padding: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    }
    .payment-table td {
        text-align: right;
        padding: 10px;
        border: none;
        border-bottom: 1px dashed #ddd;
        position: relative;
        font-size: 14px;
    }
    .payment-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 55%;
        text-align: left;
        font-weight: 600;
        color: #164c8f;
    }
}


/* note */

.note {
    margin-top: 15px;
    font-size: 15px;
    font-weight: 500;
}


/* <!-- why invest section css start from here --> */


/* Section */

.invest-section {
    background: #f5f6f7;
    padding: 30px 0;
    border: 1px solid #d9d9d9;
}


/* Header */

.invest-header {
    background: #0c3d6e;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    padding: 14px 18px;
    border-radius: 4px 4px 0 0;
}

.invest-header span {
    font-weight: 600;
}


/* Top Description */

.invest-top {
    display: flex;
    gap: 30px;
    background: #ffffff;
    padding: 20px;
    border: 1px solid #ddd;
    border-top: none;
}

.invest-col {
    flex: 1;
    position: relative;
}

.lang-badge {
    display: inline-block;
    background: #e9ecef;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 3px;
    margin-bottom: 10px;
}


/* Reasons title */

.reason-title {
    font-size: 18px;
    margin: 25px 0 15px;
    color: #0c3d6e;
    font-weight: 700;
}


/* Table */

.reason-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.reason-table th {
    background: #ff7d49;
    padding: 12px;
    border: 1px solid #333;
    text-align: left;
    font-weight: 700;
}

.reason-table td {
    padding: 14px;
    border: 1px solid #ccc;
    vertical-align: top;
    font-size: 15px;
}

.reason-table tr:nth-child(even) {
    background: #f3f3f3;
}


/* MOBILE RESPONSIVE */

@media(max-width:768px) {
    .invest-top {
        flex-direction: column;
    }
    .reason-table thead {
        display: none;
    }
    .reason-table,
    .reason-table tbody,
    .reason-table tr,
    .reason-table td {
        display: block;
        width: 100%;
    }
    .reason-table tr {
        margin-bottom: 18px;
        border: 1px solid #ddd;
        background: #fff;
    }
    .reason-table td {
        border: none;
        border-bottom: 1px dashed #ddd;
        position: relative;
        padding-left: 130px;
    }
    .reason-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        top: 12px;
        font-weight: 700;
        color: #0c3d6e;
    }
}



/* amenities section start from here */

/* ================= AMENITIES SECTION ================= */


.amenities-section{
    padding:30px 0;
    /* background:#f6f3ee; */
}


/* LEFT HEADING */

.amenities-heading h2{
    font-size:36px;
    line-height:1.2;
    color:#000000;
}


/* GRID */

.amenities-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}


/* ITEM */

.amenity-item{
    background:#fff;
    border-radius:10px;
    padding:28px 15px;
    text-align:center;
    border:1px solid #084c9d;
    transition:.3s;
}


/* ICON */

.amenity-item i{
    font-size:30px;
    color:#ff7d49;
    margin-bottom:12px;
}


/* TEXT */

.amenity-item span{
    display:block;
    font-weight:600;
    font-size:14px;
    color:#333;
}


/* HOVER */

.amenity-item:hover{
    transform:translateY(-5px);
    box-shadow:0 6px 16px rgba(0,0,0,0.1);
}

@media (max-width:1200px){

    .amenities-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media (max-width:992px){

    .amenities-heading{
        margin-bottom:30px;
    }

    .amenities-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:576px){

    .amenities-grid{
        grid-template-columns:1fr;
    }

}



/* specification section css start from here */

.specifications-section{
padding:30px 0;
background:#ffffff;
}

.spec-title{
font-size:36px;
color:#000000;
margin-bottom:20px;
font-weight:600;
}


.spec-table{
width:100%;
border-collapse:collapse;
margin-bottom:10px;
background:#fff;
/* IMPORTANT */
table-layout:fixed;
}

.spec-table th{
/* background:#164c8f; */
background:#ff7d49;
text-align:left;
padding:8px;
font-weight:600;
border:1px solid #164c8f;
color: #fff;
}

.spec-table td{
padding:8px;
border:1px solid #164c8f;
line-height:1.6;
}

/* FIRST COLUMN FIXED WIDTH */

.spec-table td:first-child,
.spec-table th:first-child{
width:220px;
font-weight:600;
}   


.spec-table th:first-child{
width:220px;
font-weight:600;
}   



/* SECOND COLUMN */

.spec-table td:last-child{
width:auto;
}


/* ================= RESPONSIVE ================= */

@media (max-width:992px){

.spec-title{
font-size:34px;
}

.spec-table td:first-child,
.spec-table th:first-child{
width:180px;
}

}


@media (max-width:768px){

.spec-table td:first-child,
.spec-table th:first-child{
width:140px;
font-size:14px;
}

.spec-table td{
font-size:14px;
}

}


@media (max-width:480px){

.spec-table td:first-child,
.spec-table th:first-child{
width:120px;
}

.spec-table td{
padding:10px;
font-size:13px;
}

}



/* LOCATION SECTION */

.location-advantage-section{
padding:30px 0;
background:#f6f6f6;
}


/* MAP */

.location-map{
border-radius:22px;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,0.12);
border:6px solid #000046;
}


/* CONTENT */

.location-content{
padding-left:20px;
}

.location-title{
font-size:34px;
font-weight:700;
margin-bottom:30px;
letter-spacing:2px;
color:#000000;
}


/* LIST */

.location-list{
list-style:none;
padding:0;
margin:0;
}

.location-list li{
display:flex;
align-items:flex-start;
gap:12px;
font-size:18px;
margin-bottom:18px;
color:#333;
line-height:1.6;
}


/* ICON */

.location-list .icon{
width:26px;
height:26px;
background:#ff9200;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:14px;
flex-shrink:0;
}



@media (max-width:992px){

.location-content{
padding-left:0;
margin-top:30px;
}

.location-title{
font-size:28px;
}

.location-map iframe{
height:350px;
}

}

@media (max-width:576px){

.location-title{
font-size:24px;
}

.location-list li{
font-size:16px;
}

.location-map iframe{
height:280px;
}

}




/* SECTION */

.gallery-section{
padding:30px 0;
background:#f5f5f5;
}

.gallery-header{
text-align:center;
margin-bottom:40px;
}

.gallery-header h2{
font-size:36px;
color:#000000;
margin-bottom:20px;
}

.gallery-header p{
font-size:18px;
margin-bottom:5px;
}

.gallery-header span{
color:#666;
font-size:14px;
}



/* GRID */

.gallery-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
grid-auto-rows:220px;
gap:15px;
}

.gallery-item{
position:relative;
overflow:hidden;
border-radius:14px;
cursor:pointer;
}

.gallery-item.large{
grid-row:span 2;
}

.gallery-item.tall{
grid-row:span 2;
}



/* IMAGE */

.gallery-item img{
width:100%;
height:100%;
object-fit:cover;
transition:0.5s;
}


/* HOVER ZOOM */

.gallery-item:hover img{
transform:scale(1.1);
}



/* POPUP */

.gallery-popup{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.85);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

.gallery-popup img{
max-width:90%;
max-height:80%;
border-radius:8px;
}

.gallery-popup .close{
position:absolute;
top:30px;
right:40px;
font-size:40px;
color:#fff;
cursor:pointer;
}



/* NAVIGATION */

.gallery-popup .nav{
position:absolute;
top:50%;
transform:translateY(-50%);
font-size:40px;
background:none;
border:none;
color:#fff;
cursor:pointer;
padding:10px 20px;
}

.gallery-popup .prev{
left:40px;
}

.gallery-popup .next{
right:40px;
}


@media(max-width:992px){

.gallery-grid{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:768px){

.gallery-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:480px){

.gallery-grid{
grid-template-columns:1fr;
grid-auto-rows:220px;
}

.gallery-item.large,
.gallery-item.tall{
grid-row:span 1;
}

.gallery-header h2{
font-size:34px;
}

}



/* inner page css start from here */

.inner-page-section{
padding:70px 0;
background:#f7f7f7;
}

.page-title{
font-size:38px;
font-weight:700;
margin-bottom:25px;
}

.inner-page-section h3{
margin-top:30px;
font-size:22px;
}

.inner-page-section p{
line-height:1.7;
margin-bottom:15px;
}

.inner-page-section ul{
padding-left:20px;
margin-bottom:20px;
}

.inner-page-section li{
margin-bottom:8px;
}


.contact-company{
font-size:28px;
margin-bottom:20px;
}

.contact-box{
background:#fff;
padding:30px;
border-radius:8px;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}


/* thank you page css */

/* THANK YOU PAGE */

.thankyou-section{
padding:100px 0;
background:#f5f7fa;
}

.thankyou-card{
max-width:650px;
margin:auto;
background:#fff;
padding:50px 40px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
text-align:center;
}

.thank-icon{
font-size:70px;
color:#28a745;
margin-bottom:20px;
}

.thank-title{
font-size:36px;
font-weight:700;
margin-bottom:10px;
}

.thank-message{
font-size:18px;
margin-bottom:10px;
color:#333;
}

.thank-sub{
font-size:16px;
color:#666;
margin-bottom:30px;
}

.btn-home{
display:inline-block;
background:#0b2c5f;
color:#fff;
padding:12px 30px;
border-radius:6px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

.btn-home:hover{
background:#082142;
color:#fff;
}


/* CANCEL PAGE */

.cancel-section{
padding:100px 0;
background:#f5f7fa;
}

.cancel-card{
max-width:650px;
margin:auto;
background:#fff;
padding:50px 40px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
text-align:center;
}

.cancel-icon{
font-size:70px;
color:#dc3545;
margin-bottom:20px;
}

.cancel-title{
font-size:36px;
font-weight:700;
margin-bottom:10px;
}

.cancel-message{
font-size:18px;
margin-bottom:10px;
color:#333;
}

.cancel-sub{
font-size:16px;
color:#666;
margin-bottom:30px;
}

.cancel-actions{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.btn-home{
background:#0b2c5f;
color:#fff;
padding:12px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

.btn-home:hover{
background:#082142;
color:#fff;
}

.btn-retry{
background:#28a745;
color:#fff;
padding:12px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

.btn-retry:hover{
background:#218838;
color:#fff;
}



.registernow{
padding:80px 0;
background:#f7f7f7;
}

.form-wrapper{
max-width:900px;
margin:auto;
background:#fff;
padding:40px;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.form-wrapper h2{
font-size:32px;
margin-bottom:30px;
font-weight:700;
text-align:center;
}

.form-group{
margin-bottom:18px;
}

.form-group label{
display:block;
font-weight:600;
margin-bottom:6px;
}

input,select{
width:100%;
padding:12px;
border:1px solid #ddd;
border-radius:6px;
font-size:15px;
}

input:focus,
select:focus{
outline:none;
border-color:#0b2c5f;
}

.grid-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
}

.radio-group{
display:flex;
gap:20px;
align-items:center;
}

.radio-group label{
font-weight:500;
}

.submit-btn{
background:#0b2c5f;
color:#fff;
padding:14px;
border:none;
border-radius:6px;
width:100%;
font-size:16px;
font-weight:600;
margin-top:20px;
cursor:pointer;
}

.submit-btn:hover{
background:#082142;
}

.shop-size-wrap{
display:flex;
gap:20px;
margin-top:10px;
}

.shop-option input{
display:none;
}

.shop-box{
border:2px solid #ddd;
padding:15px;
border-radius:8px;
text-align:center;
cursor:pointer;
}

.shop-option input:checked + .shop-box{
border-color:#0b2c5f;
background:#f2f6ff;
}

.error{
color:red;
font-size:13px;
display:none;
}

.address-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:20px;
}

.address-title{
font-weight:700;
}

.same-address{
font-size:14px;
}

@media(max-width:768px){

.grid-2{
grid-template-columns:1fr;
}

.shop-size-wrap{
flex-direction:column;
}

.form-wrapper{
padding:25px;
}

}