/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 14 2026 | 11:07:36 */
header#masthead .hfe-nav-menu ul.sub-menu li.menu-item a.hfe-sub-menu-item {
    line-height: 1.5;
}

header#masthead .hfe-nav-menu li.menu-item ul.sub-menu {
    padding: 10px;
}

header#masthead .hfe-nav-menu li.menu-item a.hfe-sub-menu-item:hover {
    border-radius: 10px;
}

header#masthead .hfe-nav-menu li#menu-item-8740 {
    margin-left: 10px;
}



@media (max-width: 1024px) {
    header#masthead .hfe-nav-menu li#menu-item-8740 {
        margin-left: 0px;
    }

    header#masthead .hfe-nav-menu li.menu-item ul.sub-menu {
        padding: 0px;
    }

    .header-sticky {
        position: unset !important;

    }

    #menu-item-8740 a::after {

        display: none;
    }

    header#masthead .hfe-nav-menu a.hfe-menu-item {
        display: -webkit-box !important;
    }
}


header#masthead .hfe-nav-menu .hfe-menu-item i.wpmi__icon,
header#masthead .hfe-nav-menu .menu-item i.wpmi__icon {
    font-size: 18px !important;
    margin-right: 5px;
}


header#masthead .hfe-nav-menu a.hfe-sub-menu-item {
    justify-content: start;
}


.btn-icon span.elementor-button-icon {
    font-size: 25px;
    height: 14px;
}

.header-sticky {
    position: fixed;
    width: 100%;
    background: #ffffff00;
    z-index: 999 !important;
    top: 0;
}

#menu-item-8740 a::after {
    font-weight: 900;
    margin-left: 90px;
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    opacity: 1 !important;
    right: 15px;
}

/* 
.border{
	border : none;
} */





.thumbnail {
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.9), transparent 16%),
        linear-gradient(135deg, #dcecff, #2b65b7);

    background-repeat: no-repeat;
    background-size: cover;
}

/* Contact Form 7 Wrapper */
/* .wpcf7 {
    width: 100%;
	padding:20px;   */
/* 	  margin-top: 18 !important; */
}

/* .wpcf7 select {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #dbe6ff;
    border-radius: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 15px center;
    cursor: pointer;
} */

#wpcf7-f4155-p4005-o1 br {
    display: none !important;
}


/* Remove default spacing */
.wpcf7-form,
.wpcf7-form p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Gap between fields */
.wpcf7-form p {
    /*     margin-bottom: 12px !important; */
}

.wpcf7-form p:last-child {
    margin-bottom: 0 !important;
}

/* Label */
.wpcf7-form label {
    display: block;
    margin-bottom: 4px !important;
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    line-height: 1.4;
}

/* Input Wrapper */
.wpcf7-form-control-wrap {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

/* Inputs */
.wpcf7 input:not([type="submit"]),
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #dbe6ff;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    box-sizing: border-box;
    margin: 0 !important;
    background: #fff;
}

/* Focus */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    outline: none;
    border-color: #ff4f4a;
}

/* Textarea */
.wpcf7 textarea {
    height: 96px;
    resize: none;
}

/* Checkbox & Radio */
.wpcf7-list-item {
    margin-left: 0 !important;
    font-size: 14px;
}



/* Contact Form 7 Submit Button */
.wpcf7 input[type="submit"] {
    width: 100%;
    display: inline-block;
    padding: 18px 20px !important;
    border: none;
    border-radius: 15px;

    /* Gradient */
    /*     background: linear-gradient(135deg, #ff6b6b 0%, #ff4f4a 100%);  */
    background: linear-gradient(135deg, #FF4F4A 0%, #DC3834 100%);


    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-transform: capitalize;


    cursor: pointer;
    box-shadow:
        0 10px 20px rgba(255, 79, 74, 0.18),
        0 18px 40px rgba(255, 79, 74, 0.14),
        0 30px 60px rgba(255, 79, 74, 0.08);
    /*     box-shadow: 0 12px 28px rgba(255, 79, 74, 0.24); */

    transition: all 0.3s ease;
    -webkit-appearance: none;
    appearance: none;
}

/* Hover */
.wpcf7 input[type="submit"]:hover {
    background: linear-gradient(135deg, #ff4f4a 0%, #e6403c 100%);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(255, 79, 74, 0.35);
}

/* Active */
.wpcf7 input[type="submit"]:active {
    transform: translateY(0);
}



/* Validation Messages */
.wpcf7-not-valid-tip {
    margin-top: 4px;
    font-size: 13px;
}

/* Response Output */
.wpcf7-response-output {
    margin-top: 15px !important;
}

/* Remove Elementor spacing */
.elementor-widget-shortcode .wpcf7 p,
.elementor-widget-container .wpcf7 p {
    margin-bottom: 12px !important;
}

.elementor-widget-shortcode .wpcf7 p:last-child,
.elementor-widget-container .wpcf7 p:last-child {
    margin-bottom: 0 !important;
}

.wpcf7 .wpcf7-list-item {
    margin: 0px !important;
}

.wpcf7 .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wpcf7 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
}

/* Tablet View */
/* @media (max-width: 1024px) {

    /* Parent container */
/*     .elementor-element-717bfd9 .e-con-inner{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px !important;
    } */
*/
/* Book Consultation button */
/*     .elementor-button{
        margin-right: 0 !important;
    } */

/* Menu Toggle */
/*     .elementor-menu-toggle{
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

}
 */

.text-gradient {
    background: linear-gradient(90deg, #1d4ed8, #ff6b6b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}



.heading-with-line {
    position: relative;
    padding-left: 40px;
    /* space for line */
    display: inline-block;
}

.heading-with-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    /* line length */
    height: 1.5px;
    /* line thickness */
    background-color: #FF524C;
}


/* for div hide on home page*/
.elementor-element-bcb6bb2 {
    display: none !important;
}

.functionality .apf-post-body {
    padding: 28px;
    position: relative;
}

.functionality .apf-post-body .apf-post-meta {
    position: absolute;
    bottom: 15px;
}

.functionality .apf-post .apf-post-title a {
    font-size: 18px !important;
}

.functionality .apf-post .apf-post-thumbnail {
    display: none;
}

.functionality .apf-post .apf-post-body .apf-meta-date svg.apf-meta-icon {
    display: none;
}

.functionality .apf-post .apf-post-body .apf-post-meta {
    border-top: none;
}

.functionality .apf-post .apf-post-body a.apf-read-more {
    font-size: 14px !important;
    display: block;
    text-align: end;
}

.functionality .apf-layout {
    display: block;
}

.functionality .apf-layout aside.apf-sidebar {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border-radius: 20px;
    padding: 25px 30px;
    box-sizing: border-box;
    box-shadow: 0 0 20px rgba(0, 0, 0, .04);
    margin-bottom: 40px;
}

.functionality .apf-layout .apf-search-wrap {
    margin-bottom: 0px !important;
}

.functionality .apf-layout .apf-search-wrap input.apf-search {
    min-width: 150px;
    height: 44px;
    border: 1px solid hsl(225 100% 93%);
    border-radius: 14px;
    padding: 0 18px;
    font-size: 14px;
    background: #fff;
    color: #000;
    outline: none;
}

.functionality .apf-layout button.apf-reset-btn {
    display: none;

}

.functionality .apf-layout .apf-filters {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
    width: 100%;
}

/* Filter Group */

.functionality .apf-layout .apf-filter-group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

/* Category Text */

.functionality .apf-layout .apf-filter-label {
    font-size: 14px;
    font-weight: 600;
    color: #081b6d;
    margin: 0;
    white-space: nowrap;
}

/* Dropdown */

.functionality .apf-layout .apf-select-filter {
    min-width: 150px;
    height: 44px;
    border: 1px solid hsl(225 100% 93%);
    border-radius: 14px;
    padding: 0 18px;
    font-size: 14px;
    background: #fff;
    color: #000;
    outline: none;
}

.sticky-sidebar {
    position: sticky;
    top: 80px;
    /* Adjust for your header */
    align-self: flex-start;
    height: fit-content;
}


.read-more svg {
    width: 20px !important;
    height: 20px !important;
}

.read-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px !important;
}

.read-more a svg {
    transform: translateY(2px) !important;
}

.custom-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    /*     color: #333; */
}

.custom-sidebar .widget {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;

    margin: 0 0 14px !important;
    padding: 16px !important;

    background: #fff !important;
    border: 1px solid #e3e9ef !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
}

.custom-sidebar .widget_search {
    padding: 16px !important;
}

.custom-sidebar .wp-block-search {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.custom-sidebar .wp-block-search__inside-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;
    border: 1px solid #e1e5e9 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.custom-sidebar .wp-block-search__input {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 48px 0 14px !important;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    color: #333 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
}

.custom-sidebar .wp-block-search__input::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}

.custom-sidebar .wp-block-search__inside-wrapper:focus-within {
    border-color: #d5dbe1 !important;
}

.custom-sidebar .wp-block-search__button {
    position: absolute !important;

    top: 50% !important;
    right: 4px !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    font-size: 0 !important;

    cursor: pointer !important;
}

.custom-sidebar .wp-block-search__button svg {
    display: none !important;
}

.custom-sidebar .wp-block-search__button::before {
    content: "" !important;

    position: absolute !important;

    top: 8px !important;
    left: 7px !important;

    width: 15px !important;
    height: 15px !important;

    box-sizing: border-box !important;

    border: 2px solid #999 !important;
    border-radius: 50% !important;
}

.custom-sidebar .wp-block-search__button::after {
    content: "" !important;

    position: absolute !important;

    width: 8px !important;
    height: 2px !important;

    right: 6px !important;
    bottom: 9px !important;

    background: #999 !important;

    border-radius: 2px !important;

    transform: rotate(45deg) !important;
    transform-origin: center !important;
}

.custom-sidebar .wp-block-search__button:hover {
    background: transparent !important;
}

.custom-sidebar .wp-block-search__button:hover::before {
    border-color: #0718DA !important;
}

.custom-sidebar .wp-block-search__button:hover::after {
    background: #0718DA !important;
}

.custom-sidebar .widget-title,
.custom-sidebar .widget h2,
.custom-sidebar .widget h3 {
    /*     margin: 0 0 20px !important; */
    padding-left: 16px !important;

    border-left: 3px solid #0718DA !important;

    color: #0b0f19 !important;

    font-size: 20px !important;
    font-weight: 600 !important;

    line-height: 30px !important;
}

.custom-sidebar .widget_categories ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.custom-sidebar .widget_categories li {
    margin: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid #e7ebef !important;
}

.custom-sidebar .widget_categories li:last-child {
    border-bottom: 0 !important;
}

.custom-sidebar .widget_categories li a,
.custom-sidebar .widget_categories li a:link,
.custom-sidebar .widget_categories li a:visited {
    display: block !important;
    color: #333 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.custom-sidebar .widget_categories li a:hover {
    color: #0718DA !important;
}

.custom-sidebar .wp-block-latest-posts {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    background: transparent !important;
    background-image: none !important;
}

.custom-sidebar .wp-block-latest-posts li {
    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    gap: 12px !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
}

.custom-sidebar .wp-block-latest-posts li:last-child {
    margin-bottom: 0 !important;
}

.custom-sidebar .wp-block-latest-posts__featured-image {
    display: block !important;

    flex: 0 0 68px !important;

    width: 68px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: transparent !important;
    background-image: none !important;
}

.custom-sidebar .wp-block-latest-posts__featured-image img {
    display: block !important;

    width: 68px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    border: 0 !important;
}

.custom-sidebar .wp-block-latest-posts li>div {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.custom-sidebar .wp-block-latest-posts__post-date {
    display: block !important;

    margin: 0 0 5px !important;

    color: #8b8b9b !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.3 !important;
}

.custom-sidebar .wp-block-latest-posts__post-date::before {
    content: "▦" !important;

    display: inline-block !important;

    margin-right: 5px !important;

    color: #8b8b9b !important;

    font-size: 12px !important;
}

.custom-sidebar .wp-block-latest-posts__post-title {
    display: block !important;

    margin: 0 !important;

    color: #111827 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;

    text-decoration: none !important;
}

.custom-sidebar .wp-block-latest-posts__post-title:hover {
    color: #0718DA !important;
}

.custom-sidebar .download-card,
.custom-sidebar .file-card {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;


    width: 140% !important;
    min-height: 60px !important;

    margin: 0 0 10px !important;
    padding: 12px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #e1e7ed !important;

    box-shadow: none !important;
}

.custom-sidebar .download-icon,
.custom-sidebar .file-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 32px !important;

    width: 32px !important;
    height: 36px !important;

    color: #0718DA !important;

    font-size: 22px !important;
}

.custom-sidebar .file-icon svg {
    display: block !important;

    width: 31px !important;
    height: 35px !important;
}

.custom-sidebar .download-card h4,
.custom-sidebar .file-card h4,
.custom-sidebar .download-card h4 *,
.custom-sidebar .file-card h4 * {
    margin: 0 0 4px !important;
    color: #333 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}


.custom-sidebar .download-card p,
.custom-sidebar .file-card p,
.custom-sidebar .download-card p *,
.custom-sidebar .file-card p * {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}




.custom-sidebar .file-link {
    margin: 0 !important;
}

.custom-sidebar .file-link a {
    color: #8b8b9b !important;

    text-decoration: none !important;

    cursor: pointer !important;

    transition: color 0.2s ease !important;
}

.custom-sidebar .file-link a:hover {
    color: #0718DA !important;

    text-decoration: none !important;
}

.custom-sidebar .file-link a:active {
    /*     color: #0718DA !important; */
}




.custom-sidebar .sidebar-banner {
    width: 100% !important;

    margin-top: 23px !important;

    display: block !important;

    overflow: hidden !important;

    background: transparent !important;
}


.custom-sidebar ul {
    margin-top: 0 !important;
}

.custom-sidebar p {
    margin-top: 0 !important;
}




@media (max-width: 768px) {

    .custom-sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }

    .custom-sidebar .widget {
        padding: 14px !important;
    }

    .custom-sidebar .wp-block-search__inside-wrapper {
        height: 46px !important;
    }

    .custom-sidebar .wp-block-search__input {
        font-size: 12px !important;
    }

    .custom-sidebar .wp-block-latest-posts__featured-image {
        flex: 0 0 60px !important;

        width: 60px !important;
        height: 55px !important;
    }

    .custom-sidebar .wp-block-latest-posts__featured-image img {
        width: 60px !important;
        height: 55px !important;
    }

    .custom-sidebar .wp-block-latest-posts__post-title {
        font-size: 13px !important;
    }

    .custom-sidebar .wp-block-latest-posts__post-date {
        font-size: 11px !important;
    }
}


/* ===== MERGE CATEGORY HEADING + CATEGORY LIST ===== */

/* Heading widget */
.custom-sidebar #block-35 {
    margin-bottom: 0 !important;
    padding: 16px 16px 10px 16px !important;

    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Category widget */
.custom-sidebar #block-36 {
    margin-top: 0 !important;
    padding: 0 16px 16px 16px !important;

    border-top: 0 !important;
    box-shadow: none !important;
}

/* Make both widgets look like ONE box */
.custom-sidebar #block-35 {
    border: 1px solid #e3e9ef !important;
    border-bottom: 0 !important;
}

.custom-sidebar #block-36 {
    border: 1px solid #e3e9ef !important;
    border-top: 0 !important;
}

/* =========================================================
   MERGE ONLY: RECENT POSTS HEADING + RECENT POSTS LIST
========================================================= */

/* Recent Posts HEADING = block-37 */
.custom-sidebar #block-37 {
    margin: 0 !important;
    padding: 16px !important;

    background: #fff !important;

    border: 1px solid #e3e9ef !important;
    border-bottom: 0 !important;

    box-shadow: none !important;

    position: relative !important;
    z-index: 2 !important;
}

/* Recent Posts LIST = block-38 */
.custom-sidebar #block-38 {
    /*     margin: 0 !important; */
    padding: 16px !important;

    background: #fff !important;

    border: 1px solid #e3e9ef !important;
    border-top: 0 !important;

    box-shadow: none !important;
}

/* Remove the 14px gap from your main .widget CSS */
.custom-sidebar #block-37 {
    margin-bottom: 0 !important;
}



/* =========================================
   CUSTOM SIDEBAR - TOP SPACE
   ========================================= */

.custom-sidebar>.elementor-widget-sidebar>.elementor-widget-container {
    padding-top: 0px !important;
}

.custom-sidebar .elementor-element-2d419ff .elementor-widget-container {
    padding-top: 0 !important;
}



/* =========================================
   MOBILE RESPONSIVE - SIDEBAR DOWNLOAD CARDS
   ========================================= */

@media (max-width: 768px) {

    .custom-sidebar .download-card,
    .custom-sidebar .file-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;

        margin: 0 0 8px 0 !important;
        padding: 10px !important;

        gap: 8px !important;
    }

    /* File icon */
    .custom-sidebar .download-icon,
    .custom-sidebar .file-icon {
        flex: 0 0 24px !important;

        width: 24px !important;
        height: 28px !important;
    }

    .custom-sidebar .file-icon svg {
        width: 22px !important;
        height: 26px !important;
    }

    /* Download content */
    .custom-sidebar .download-card h4,
    .custom-sidebar .file-card h4 {
        font-size: 11px !important;
        line-height: 1.3 !important;

        margin: 0 0 2px 0 !important;
    }

    .custom-sidebar .download-card p,
    .custom-sidebar .file-card p {
        font-size: 9px !important;
        line-height: 1.3 !important;

        margin: 0 !important;
    }
}

.card-hover-effect {
    transition: all 0.3s ease;
}

.card-hover-effect:hover {
    /* box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); */
    transform: translateY(-8px);
    /* -translate-y-2 */
}


.top-header {
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.3s ease,
        padding 0.3s ease,
        margin 0.3s ease;
    /*max-height: 120px;*/
    opacity: 1;
    overflow: hidden;
}

/* Hide Top Header when header is sticky */
.header-sticky .top-header,
.elementor-3981.header-sticky .top-header {
    max-height: 0 !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none;
    /* Prevents clicking links when hidden */
}


/* Main search content wrapper */
.search-results #content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Astra main content container */
.search-results #content>.ast-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* Search results main area */
.search-results #primary {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Search results content */
.search-results #main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   SEARCH PAGE PAGINATION
   ========================================= */

.search-results .ast-pagination {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
}


/* Pagination Navigation */
.search-results .ast-pagination .navigation.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}


/* Pagination Links Wrapper */
.search-results .ast-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}


/* Page Numbers */
.search-results .ast-pagination .page-numbers {
    min-width: 40px;
    height: 40px;

    padding: 0 12px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d9d9d9;
    border-radius: 6px;

    background-color: #ffffff;
    color: #0b2470;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none !important;

    box-sizing: border-box;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


/* Current Page */
.search-results .ast-pagination .page-numbers.current {
    background-color: #0b2470;
    border-color: #0b2470;
    color: #ffffff;
}


/* Hover */
.search-results .ast-pagination .page-numbers:hover {
    background-color: #e8463a;
    border-color: #e8463a;
    color: #ffffff;
    transform: translateY(-2px);
}


/* Next Button */
.search-results .ast-pagination .next.page-numbers {
    min-width: auto;
    padding: 0 16px;
    gap: 6px;
}


/* Arrow */
.search-results .ast-pagination .ast-right-arrow {
    font-size: 16px;
    line-height: 1;
    transition: transform 0.25s ease;
}


/* Move Arrow on Hover */
.search-results .ast-pagination .next.page-numbers:hover .ast-right-arrow {
    transform: translateX(3px);
}


/* Remove unwanted Astra borders */
.search-results .ast-pagination .page-numbers:focus {
    outline: none;
    box-shadow: none;
}


/* Mobile */
@media (max-width: 600px) {

    .search-results .ast-pagination {
        margin-top: 30px;
    }

    .search-results .ast-pagination .nav-links {
        gap: 6px;
    }

    .search-results .ast-pagination .page-numbers {
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
        font-size: 13px;
    }

    .search-results .ast-pagination .next.page-numbers {
        padding: 0 12px;
    }
}

/* =========================================
   SEARCH PAGE - READ MORE BUTTON
   ========================================= */

.search-results .ast-read-more-container.read-more {
    margin-top: 18px;
    margin-bottom: 0;
}


/* Read More Link */
.search-results .ast-read-more-container.read-more a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 18px;

    background-color: #0200EA;
    color: #ffffff !important;

    border: 1px solid #0200EA;
    border-radius: 50px;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;

    text-decoration: none !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Hover */
.search-results .ast-read-more-container.read-more a:hover {
    background-color: #db423d;
    border-color: #db423d;
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}


/* Focus */
.search-results .ast-read-more-container.read-more a:focus {
    color: #ffffff !important;
    outline: none;
    box-shadow: none;
}


/* Screen Reader Text */
.search-results .ast-read-more-container.read-more .screen-reader-text {
    position: absolute;
}


/* Mobile */
@media (max-width: 600px) {

    .search-results .ast-read-more-container.read-more a {
        padding: 10px 16px;
        font-size: 13px;
    }

}

/* for single post spacing */
.search-results #main article.ast-article-post {
    border-bottom: 1px solid var(--ast-border-color) !important;
    margin: 0 !important;
    padding: 30px 70px 30px 70px !important;
}

/* =========================================
   SEARCH PAGE - CATEGORY TAGS
   ========================================= */

/* Search Page - Category Tags */
.search-results .ast-taxonomy-container.cat-links a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #0200EA !important;
    text-decoration: none !important;
}

/* Parent container */
.immigration-quiz-form .wpcf7 {
    max-width: 700px;
    margin: 0 auto;
}

.immigration-quiz-form .wpcf7 form {
    background: #fff;
    padding: 35px;
    border-radius: 24px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
}

/* Question */
.immigration-quiz-form h2 {
    color: #07135c;
    font-size: 26px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0 0 25px;
}

/* Radio options */
.immigration-quiz-form .wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.immigration-quiz-form .wpcf7-list-item {
    margin: 0;
}

/* Hide radio */
.immigration-quiz-form .wpcf7-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
}

/* Answer card */
.immigration-quiz-form .wpcf7-radio label {
    display: flex;
    align-items: center;
    min-height: 60px;
    padding: 16px 18px;
    background: #fff;
    border: 2px solid #dfe4f5;
    border-radius: 14px;
    color: #202846;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

/* Hover */
.immigration-quiz-form .wpcf7-radio label:hover {
    border-color: #6675ff;
    background: #f8f9ff;
}

/* Selected */
.immigration-quiz-form .wpcf7-radio input[type="radio"]:checked+span {
    color: #101ee5;
    font-weight: 700;
}

/* Text inputs */
.immigration-quiz-form input[type="text"],
.immigration-quiz-form input[type="email"],
.immigration-quiz-form input[type="tel"],
.immigration-quiz-form textarea,
.immigration-quiz-form select {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 17px;
    border: 2px solid #dfe4f5;
    border-radius: 12px;
    background: #fff;
    font-size: 15px;
    outline: none;
}

/* Focus */
.immigration-quiz-form input:focus,
.immigration-quiz-form textarea:focus,
.immigration-quiz-form select:focus {
    border-color: #6675ff;
}

/* Next / Submit */
.immigration-quiz-form input[type="submit"],
.immigration-quiz-form .cf7mls_next {
    background: #101ee5 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer;
    margin-top: 25px;
}

/* Back */
.immigration-quiz-form .cf7mls_back {
    background: transparent !important;
    color: #202846 !important;
    border: 0 !important;
    padding: 14px 5px !important;
    font-size: 15px !important;
    cursor: pointer;
    margin-top: 25px;
}

/* Mobile */
@media (max-width: 767px) {

    .immigration-quiz-form .wpcf7 form {
        padding: 22px;
    }

    .immigration-quiz-form .wpcf7-radio {
        grid-template-columns: 1fr;
    }

    .immigration-quiz-form h2 {
        font-size: 22px;
    }
}


/* Filter Box */
.custom-blog-filter {
    width: 100%;
}

.filter-bar {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px 28px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
    margin-bottom: 20px;
}

.filter-bar label {
    font-size: 14px;
    font-weight: 600;
    color: #0b1d63;
}

.filter-bar select {
    min-width: 170px;
    /*     height:44px; */
    padding: 5px 18px;
    border: 1px solid #d9e2ff;
    border-radius: 25px;
    background: #fff;
    color: #0b1d63;
    font-size: 14px;
    outline: none;
}

/* Cards */
#blogPosts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 28px;
}

.blog-card {
    background: #fff;
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 8px 30px rgba(20, 40, 120, .06);
    transition: .3s;
    display: flex;
    flex-direction: column;
    position: relative;
}

.blog-card:hover {
    transform: translateY(-5px);
}

.blog-card h3 {
    font-size: 16px;
    line-height: 1.45;
    color: #081B5C;
    font-weight: 700;
    margin: 7px 0;
}

.blog-card p {
    color: #1e2b4d;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 23px;
    flex: 1;
}

.blog-card span {
    color: #4d5b82;
    font-size: 12px;
    display: block;

}

.blog-card a {
    color: #ffffff !important;
    color: #003CFF;
    font-weight: 600;
    text-decoration: none;
    position: absolute;
    bottom: 26px;
    right: 26px;
    font-size: 14px;

    /* Button styling */
    padding: 10px 16px 10px 16px;
    background-color: #0200EA;
    border-radius: 50px;
    display: inline-block;
}

.blog-card a::after {
    content: "";
    display: inline-block;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: url("https://cdn.jsdelivr.net/gh/tabler/tabler-icons/icons/arrow-right.svg") no-repeat center;
    background-size: contain;
    vertical-align: middle;
}

.blog-card a:hover {
    text-decoration: underline;
}

/* Badges */
.post-badges {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.post-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
}

.post-badge.primary {
    background: #EEF2FF;
    color: #123BFF;
    padding: 2px 12px;
}

.post-badge.secondary {
    background: #FFEDEE;
    color: #F04F42;
    padding: 2px 12px;
}

/* Responsive */

@media(max-width:991px) {

    #blogPosts {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:767px) {

    .filter-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    #blogPosts {
        grid-template-columns: 1fr;
    }

}

.page-id-8578 .custom-blog-filter span.post-badge.primary {
    display: none;
}

.page-id-8578 .custom-blog-filter .post-badge.secondary {
    background: #EEF2FF;
    color: #123BFF;
}