.nxv-loc-grid-a01{
    width:100%;
margin-top: 28px;
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:22px;

}

.content-main.no-border-block {
    border: none !important;
}

.nxv-loc-card-a01{

    background:#ffffff;

    border:1px solid #edf0f4;

    border-radius:22px;

    padding:28px 26px;

    box-shadow:
        0 10px 28px rgba(15,23,42,.05),
        0 2px 8px rgba(15,23,42,.03);

    display:flex;

    flex-direction:column;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.nxv-loc-card-a01:hover{

    transform:
        translateY(-3px);

    border-color:#dfe5ec;

    box-shadow:
        0 18px 42px rgba(15,23,42,.08),
        0 8px 18px rgba(15,23,42,.05);
}


.nxv-loc-card-a01 h3{

    margin:0 0 16px;
}

.nxv-loc-card-a01 h3 a{

    margin:0 0 16px;

    color:#182230;

    font-size:24px;

    line-height:1.25;

    font-weight:700;
}


.nxv-loc-address-a01{

    display:inline-flex;

    width:fit-content;

    margin-bottom:18px;

    padding:10px 14px;

    background:#f5f8fc;

    border-radius:12px;

    color:#435064;

    font-size:14px;

    font-weight:700;
}


.nxv-loc-card-a01 p{

    margin:0;

    color:#5d6878;

    font-size:15px;

    line-height:1.85;
}



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

@media (max-width:980px){

    .nxv-loc-grid-a01{

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

        gap:18px;
    }

    .nxv-loc-card-a01{

        padding:24px;
    }

}



@media (max-width:640px){

    .nxv-loc-grid-a01{

        grid-template-columns:1fr;

        gap:16px;
    }

    .nxv-loc-card-a01{

        padding:22px 18px;

        border-radius:18px;
    }

    .nxv-loc-card-a01 h3{

        font-size:22px;
    }

    .nxv-loc-card-a01 h3 a{

        font-size:22px;
		text-decoration:underline;
    }
    .nxv-loc-card-a01 p{

        font-size:14px;

        line-height:1.75;
    }

    .nxv-loc-address-a01{

        width:100%;

        padding:12px 14px;
    }

}


.vrx-servdeck-b02{

    width:100%;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:24px;

    margin-top:28px;

}


.vrx-servcard-b02{

    background:#ffffff;

    border:1px solid #eceff4;

    border-radius:22px;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    box-shadow:
        0 10px 28px rgba(15,23,42,.05),
        0 2px 8px rgba(15,23,42,.03);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.vrx-servcard-b02:hover{

    transform:translateY(-3px);

    box-shadow:
        0 18px 40px rgba(15,23,42,.08);

}



.vrx-servmedia-b02{

    width:100%;

    aspect-ratio:16/10;

    overflow:hidden;

}


.vrx-servmedia-b02 img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}



.vrx-servcontent-b02{

    padding:24px;

}


.vrx-servcontent-b02 h3{

    margin:0 0 16px;

    font-size:24px;

    line-height:1.3;

}


.vrx-servcontent-b02 p{

    margin:0;

    font-size:15px;

    line-height:1.85;

    color:#5d6878;

}



.vrx-extra-b02{

    margin-top:26px;
margin-bottom:26px;
    padding:24px;

    background:#f7f9fc;

    border-radius:18px;

    line-height:1.9;

}



/* ===== Tablet ===== */

@media (max-width:980px){

    .vrx-servdeck-b02{

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

        gap:18px;

    }

}



/* ===== Mobile ===== */

@media (max-width:640px){

    .vrx-servdeck-b02{

        grid-template-columns:1fr;

        gap:16px;

    }

    .vrx-servcontent-b02{

        padding:20px;

    }

    .vrx-servcontent-b02 h3{

        font-size:22px;

    }

    .vrx-servcontent-b02 p{

        font-size:14px;

        line-height:1.8;

    }

    .vrx-extra-b02{

        padding:20px;

    }

}

.kzr-typestrip-c03{

    width:100%;

    display:grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap:18px;

    margin:28px 0px;

}



.kzr-typecard-c03{

    background:#ffffff;

    border:1px solid #edf1f5;

    border-radius:18px;

    padding:18px;

    text-align:center;

    box-shadow:
        0 8px 20px rgba(15,23,42,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.kzr-typecard-c03:hover{

    transform:translateY(-3px);

    box-shadow:
        0 14px 30px rgba(15,23,42,.08);

}



.kzr-typeimage-c03{

    width:100%;

    aspect-ratio:1/1;

    border-radius:14px;

    overflow:hidden;

    margin-bottom:16px;

}


.kzr-typeimage-c03 img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

}



.kzr-typecard-c03 h4{

    margin:0;

    line-height:1.35;

}



/* ===== Tablet ===== */

@media (max-width:980px){

    .kzr-typestrip-c03{

        grid-template-columns:
            repeat(3,minmax(0,1fr));

        gap:16px;

    }

}



/* ===== Mobile ===== */

@media (max-width:640px){

    .kzr-typestrip-c03{

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

    }

    .kzr-typecard-c03{

        padding:16px;

    }

    .kzr-typecard-c03 h4{

        font-size:17px;

    }

}



/* ===== Small Mobile ===== */

@media (max-width:420px){

    .kzr-typestrip-c03{

        grid-template-columns:1fr;

    }

}
.mqt-routegrid-d04{

    width:100%;

    display:grid;

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

    gap:22px;

    margin:28px 0px;

}



.mqt-routecard-d04{

    overflow:hidden;

    background:#ffffff;

    border:1px solid #edf0f4;

    border-radius:22px;

    display:flex;

    flex-direction:column;

    box-shadow:
        0 10px 28px rgba(15,23,42,.05),
        0 2px 8px rgba(15,23,42,.03);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.mqt-routecard-d04:hover{

    transform:translateY(-3px);

    box-shadow:
        0 18px 40px rgba(15,23,42,.08);

}



.mqt-routephoto-d04{

    width:100%;

    aspect-ratio:16/10;

    overflow:hidden;

}


.mqt-routephoto-d04 img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

}



.mqt-routebody-d04{

    padding:24px;

}



.mqt-routebody-d04 h4{

    margin:0 0 16px;

    font-size:22px;

    line-height:1.35;

}



.mqt-distance-d04{

    display:inline-flex;

    margin-bottom:12px;

    padding:10px 14px;

    border-radius:12px;

    background:#f5f8fc;

    font-size:14px;

    font-weight:700;

}



.mqt-time-d04{

    margin-bottom:18px;

    color:#566274;

    font-size:15px;

    font-weight:600;

}



.mqt-routebody-d04 p{

    margin:0;

    font-size:15px;

    line-height:1.9;

    color:#5d6878;

}



/* ===== Tablet ===== */

@media (max-width:980px){

    .mqt-routegrid-d04{

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

    }

}



/* ===== Mobile ===== */

@media (max-width:640px){

    .mqt-routegrid-d04{

        grid-template-columns:1fr;

        gap:18px;

    }

    .mqt-routephoto-d04{

        aspect-ratio:16/9;

    }

    .mqt-routebody-d04{

        padding:20px;

    }

    .mqt-routebody-d04 h4{

        font-size:20px;

    }

    .mqt-routebody-d04 p{

        font-size:14px;

        line-height:1.8;

    }

}

.cvl-citybox-g05{
margin:26px 0px; 
padding:32px; 
border-radius:22px; 
background: linear-gradient( 135deg, #fafcff, #f3f7fb ); 
border:1px solid #edf0f4;
 }
 .cvl-citybox-g05 p{ margin:0; line-height:2; }

/* ===== Expand Cards ===== */

.cvl-guide-g06{

margin-top:28px;

}


.cvl-card-g06{

background:#fff;

border:1px solid #edf0f4;

border-radius:22px;

margin-bottom:18px;

overflow:hidden;

}


.cvl-card-g06 summary{

cursor:pointer;

list-style:none;

padding:26px;

}


.cvl-card-g06 summary::-webkit-details-marker{

display:none;

}


.cvl-card-g06 h3{

margin:0 0 16px;

}


.cvl-preview-g06{

position:relative;

max-height:165px;

overflow:hidden;

}


.cvl-preview-g06::after{

content:"";

position:absolute;

left:0;

right:0;

bottom:0;

height:90px;

background:
linear-gradient(
rgba(255,255,255,0),
rgba(255,255,255,1)
);

}


.cvl-card-g06[open]
.cvl-preview-g06{

max-height:none;

}


.cvl-card-g06[open]
.cvl-preview-g06::after{

display:none;

}


.cvl-preview-g06 p{

margin:0;

line-height:1.95;

}


.cvl-more-g06{

display:inline-block;

margin-top:14px;

font-size:14px;

}


.cvl-less-g06{

display:none;

margin-top:14px;

font-size:14px;

}


.cvl-card-g06[open]
.cvl-more-g06{

display:none;

}


.cvl-card-g06[open]
.cvl-less-g06{

display:inline-block;

}



@media (max-width:640px){

.cvl-card-g06 summary{

padding:20px;

}

}
.extractrbt{
	clear: both; height: 28px;
}