/* =================popup css======================= */
.popup-modal-cus .modal-header {
    border-bottom: none;
}

.popup-modal-cus .modal-title {
    font-weight: 600;
}

.popup-modal-cus .required::after {
    content: " *";
    color: red;
}

.popup-modal-cus .btn-order {
    background: #ff3b3b;
    color: #fff;
    font-weight: 600;
    padding: 14px;
    border-radius: 6px;
}

.popup-modal-cus .btn-order:hover {
    background: #e63232;
    color: #fff;
}
.popup-modal-cus label {
color: #000;
}
.popup-modal-cus .wpcf7-response-output{
    color:#000;
}
.popup-modal-cus .modal-header h5{
    color:#000;
}
/* .popup-modal-cus .wpcf7 form .wpcf7-response-output {
    margin: -10px; 
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
} */
/* =================popup css end======================= */


.custom-post .post-image img {
    width: 100%;
    aspect-ratio: 1 / 0.50;
     object-fit: fill;
    border-radius: 20px;
}
.custom-service ul{
    margin: 30px;
}

/* Container: columns */
.custom-coloumn .custom-coloumn {
    display: flex;
    gap: 2rem;
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual column styling */
.custom-coloumn .wp-block-column
 {
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem 1.5rem;
    background-color: #f7f9fc;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover effect */
.custom-coloumn>div:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}


.custom-coloumn .wp-block-column h1,
.custom-coloumn .wp-block-column h2,
.custom-coloumn .wp-block-column h3,
.custom-coloumn .wp-block-column h4,
.custom-coloumn .wp-block-column h5,
.custom-coloumn .wp-block-column h6 {
    color: #000000;
}

/* Text styling */
.custom-coloumn .wp-block-column p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #1f2933;
    font-weight: 500;
}

/* Tablet responsiveness */
@media (max-width: 992px) {
    .custom-coloumn s.custom-coloumn {
        gap: 1.5rem;
    }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .custom-coloumn s.custom-coloumn {
        flex-direction: column;
    }

    .custom-coloumn .wp-block-column
 {
        padding: 1.75rem 1.25rem;
    }
}


.custom-faq h3{
    text-align: center;
    margin-bottom: 20px;
}
.custom-faq h2{
    text-align: center;
    margin-bottom: 20px;
}
.custom-faq{
    justify-content: center;
}
.custom-blog .post-featured-image img {
   
    height:430px;
}
.wp-block-image img{
    border-radius: 20px;
    height:190px;
}

.page-single-image img {
    width: 100%; 
     aspect-ratio: 0; 
    object-fit: fill;
    border-radius: 20px; 
}



/* ================================
   Post Container
================================ */
.custom-single-post {
   
    margin: 0 auto;
    padding: 24px;
    font-family: "Helvetica Neue", Arial, sans-serif;
   
    line-height: 1.7;
}

/* ================================
   Paragraphs
================================ */
.custom-single-post p {
    margin-bottom: 1.25rem;
    font-size: 16px;
   
}

/* ================================
   Headings (Global)
================================ */
.custom-single-post h1,
.custom-single-post h2,
.custom-single-post h3,
.custom-single-post h4,
.custom-single-post h5,
.custom-single-post h6 {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700;
   
    margin-top: 2.2rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}

/* ================================
   Individual Heading Sizes
================================ */
.custom-single-post h1 {
    font-size: 32px;
    border-bottom: 3px solid #e5e7eb;
    padding-bottom: 0.5rem;
}

.custom-single-post h2 {
    font-size: 26px;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 0.4rem;
}

.custom-single-post h3 {
    font-size: 22px;
}

.custom-single-post h4 {
    font-size: 18px;
}

.custom-single-post h5 {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
}

.custom-single-post h6 {
    font-size: 14px;
    font-weight: 600;
   
}

/* ================================
   Lists
================================ */
.custom-single-post ul,
.custom-single-post ol {
    margin: 1.25rem 0 1.5rem 1.5rem;
    padding-left: 1rem;
}

.custom-single-post li {
    margin-bottom: 0.6rem;
    font-size: 15px;
   
}

/* ================================
   Strong / Emphasis
================================ */
.custom-single-post strong {
    font-weight: 700;
   
}

/* ================================
   Links (Optional)
================================ */
.custom-single-post a {
   
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
}

.custom-single-post a:hover {
    border-bottom-color: #1d4ed8;
}

/* ================================
   Responsive Adjustments
================================ */
@media (max-width: 768px) {
    .custom-single-post {
        padding: 16px;
    }

    .custom-single-post h1 {
        font-size: 26px;
    }

    .custom-single-post h2 {
        font-size: 22px;
    }

    .custom-single-post h3 {
        font-size: 20px;
    }
}
.sidebar-contact-form{
    padding: 10px;
}

select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='gray' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
    padding-right: 40px;
}
.service-item {
   
    justify-content: flex-start;
   
}

.post-featured-image img {
    height: 400px;
}

.book-appointment-item-content-ultimate a{
	color:#d6d6d8;
}