./*service-detail-page .inpage-left-content a{
	    display: contents;
}
*/


/* ── Video Box Image Crop ── */
.video-box {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.video-box a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.video-box img:not(.video-play-icon) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* ── Video Play Icon Overlay ── */
.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 68px;
    height: auto;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 2;
    display: block;
}

.video-box a:hover .video-play-icon {
    opacity: 0.8;
}

/* ── Multi-step Form ── */
.multistep-form .form-step { display: none; }
.multistep-form .form-step.active { display: block; }

.multistep-form .step-indicator {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #7a1c3d;
    margin-bottom: 12px;
}

.multistep-form .step-question {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    line-height: 1.3;
}

.multistep-form .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 0 0 10px;
}

.multistep-form .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    font-size: 15px;
    color: #1a1a1a;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.multistep-form .wpcf7-radio .wpcf7-list-item label:hover {
    border-color: #7a1c3d;
}

.multistep-form .wpcf7-radio .wpcf7-list-item label.selected,
.multistep-form .wpcf7-radio .wpcf7-list-item input:checked + span {
    border-color: #7a1c3d;
    background: #fdf5f7;
}

.multistep-form .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    accent-color: #7a1c3d;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-left: 10px;
    order: 2;
}

.multistep-form .wpcf7-radio .wpcf7-list-item-label { order: 1; }

.multistep-form .step-nav {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.multistep-form .next-step,
.multistep-form .prev-step {
    padding: 12px 28px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}

.multistep-form .next-step {
    background: #7a1c3d;
    color: #fff;
}

.multistep-form .next-step:hover { background: #5e1530; }

.multistep-form .prev-step {
    background: transparent;
    color: #7a1c3d;
    border: 1px solid #7a1c3d;
}

.multistep-form .prev-step:hover { background: #fdf5f7; }

.multistep-form .form-step:last-child .wpcf7-form-control-wrap input,
.multistep-form .form-step:last-child .wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    margin-bottom: 14px;
    outline: none;
}

.multistep-form .form-step:last-child .wpcf7-form-control-wrap input:focus {
    border-color: #7a1c3d;
}

/* ── Why Choose Bottom Content ── */
.mt-40 {
    margin-top: 40px;
}

/* ── Pagination ── */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 60px;
}

.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 10px;
    border: 1px solid #7a1c3d;
    border-radius: 4px;
    color: #7a1c3d;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    background: #7a1c3d;
    color: #fff;
}

.pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: #7a1c3d;
    pointer-events: none;
}

.pagination .prev.page-numbers,
.pagination .next.page-numbers {
    font-size: 18px;
    font-weight: 700;
}

/* ── Ordered list counter styling ── */
.content-wrapper ol li:before {
    content: counter(steps) !important;
    position: absolute !important;
    width: 22px !important;
    height: 22px !important;
    background-color: var(--theme) !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}



/* ol start="9" — counter starts at 9 */
.content-wrapper ol[start="9"],
.inpage-left-content ol[start="9"],
.acc_content ol[start="9"],
.entry-content ol[start="9"] {
    counter-reset: steps 8 !important;
}
.content-wrapper ol[start="2"],
.inpage-left-content ol[start="2"],
.acc_content ol[start="2"],
.entry-content ol[start="2"] {
    counter-reset: steps 1 !important;
}
.content-wrapper ol[start="3"],
.inpage-left-content ol[start="3"],
.acc_content ol[start="3"],
.entry-content ol[start="3"] {
    counter-reset: steps 2 !important;
}
.content-wrapper ol[start="4"],
.inpage-left-content ol[start="4"],
.acc_content ol[start="4"],
.entry-content ol[start="4"] {
    counter-reset: steps 3 !important;
}
.content-wrapper ol[start="6"],
.inpage-left-content ol[start="6"],
.acc_content ol[start="6"],
.entry-content ol[start="6"] {
    counter-reset: steps 5 !important;
}
.content-wrapper ol[start="5"],
.inpage-left-content ol[start="5"],
.acc_content ol[start="5"],
.entry-content ol[start="5"] {
    counter-reset: steps 4 !important;
}
.content-wrapper ol[start="8"],
.inpage-left-content ol[start="8"],
.acc_content ol[start="8"],
.entry-content ol[start="8"] {
    counter-reset: steps 7 !important;
}
.content-wrapper ol[start="10"],
.inpage-left-content ol[start="10"],
.acc_content ol[start="10"],
.entry-content ol[start="10"] {
    counter-reset: steps 9 !important;
}

.content-wrapper ol[start="7"],
.inpage-left-content ol[start="7"],
.acc_content ol[start="7"],
.entry-content ol[start="7"] {
    counter-reset: steps 6 !important;
}
.content-wrapper ol[start="11"],
.inpage-left-content ol[start="11"],
.acc_content ol[start="11"],
.entry-content ol[start="11"] {
    counter-reset: steps 10 !important;
}

.content-wrapper ol[start="12"],
.inpage-left-content ol[start="12"],
.acc_content ol[start="12"],
.entry-content ol[start="12"] {
    counter-reset: steps 11 !important;
}
.content-wrapper ol[start="13"],
.inpage-left-content ol[start="13"],
.acc_content ol[start="13"],
.entry-content ol[start="13"] {
    counter-reset: steps 12 !important;
}
.content-wrapper ol[start="14"],
.inpage-left-content ol[start="14"],
.acc_content ol[start="14"],
.entry-content ol[start="14"] {
    counter-reset: steps 13 !important;
}
.content-wrapper ol[start="16"],
.inpage-left-content ol[start="16"],
.acc_content ol[start="16"],
.entry-content ol[start="16"] {
    counter-reset: steps 15 !important;
}
.content-wrapper ol[start="18"],
.inpage-left-content ol[start="18"],
.acc_content ol[start="18"],
.entry-content ol[start="18"] {
    counter-reset: steps 17 !important;
}
.content-wrapper ol[start="20"],
.inpage-left-content ol[start="20"],
.acc_content ol[start="20"],
.entry-content ol[start="20"] {
    counter-reset: steps 19 !important;
}
.content-wrapper ol[start="22"],
.inpage-left-content ol[start="22"],
.acc_content ol[start="22"],
.entry-content ol[start="22"] {
    counter-reset: steps 21 !important;
}
/* ── Business Hours spacing ── */
.contact-business-hour p {
    margin: 0;
    padding: 0;
}

/* ── Read more / Read less ── */
.wwa-read-more,
.wwa-read-less {
    color: #7a1c3d;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 20px;
}
.grecaptcha-badge{
	visibility:hidden !important;
}

@media (max-width: 575.98px) {
.sec-hmbanner img.small-banner {
    display: block !important;
	height:100% !important;
}
.sec-hmbanner img.large-banner {
		display: none !important;
}
}
@media (max-width: 767px) {
	.sec-hmbanner img.small-banner {
    display: block !important;
	height:100% !important;
}
.sec-hmbanner img.large-banner {
		display: none !important;
}
}