    /* ===== TODAY NEWS WIDGET (VATICAN STYLE) ===== */
    #todays-news .ans-vatican-widget {
        background: #fff;
        font-family: "Source Sans 3", sans-serif;
        letter-spacing: 0.5px;
        width: 100%;
        max-width: 100%;    
        display: flex;
        flex-direction: column;
        border-radius: 0px;
        overflow: hidden;
        height: 320px;
    }
    #most-view .ans-vatican-widget {
        background: #fff;
        font-family: "Source Sans 3", sans-serif;
        letter-spacing: 0.5px;
        width: 100%;
        max-width: 100%;    
        display: flex;
        flex-direction: column;
        border-radius: 0px;
        overflow: hidden;
        height: 325px;
    }
    #todays-news .ans-vw-header {
        position: relative;
        background: #e6e6e6; 
        box-sizing: border-box;
        align-items: stretch;
        height: 35px;
        width: 100%;
    }

    #most-view .ans-vw-header {
        position: relative;
        background: #e6e6e6; 
        box-sizing: border-box;
        align-items: stretch;
        height: 35px;
        width:100%;
    }

    @keyframes gradientRun {
        0% {
            background-position: 0% center;
        }
        50% {
            background-position: 100% center;
        }
        100% {
            background-position: 0% center;
        }
    }

    .ans-vw-brand {
        background-image: linear-gradient(90deg, #095883 0%, #095883 25%, #095883 60%, #095883 75%, #095883 100%);
        background-size: 200% 100%;
        animation: gradientRun 10s ease infinite;
        color: #fff;
        padding: 10px 30px 10px 15px;
        font-size: 20px;
        line-height: 20px !important;
        position: relative;
        z-index: 2;
        font-weight: 500;
            font-family: "Montserrat", sans-serif;
        letter-spacing: 0.1px;
        min-width: 100%;
    }

    .ans-vw-brand strong {
        font-weight: 800;
        font-size: 21px;
    }

    .ans-vw-link {
        color: #b5b5b5;
        display: flex;
        align-items: center;
        padding: 0 15px 0 0;
        font-size: 20px;
        flex: 1;
        justify-content: flex-end;
        font-weight: 300;
        z-index: 1;
        margin-left: -20px;
        text-transform: uppercase;
        font-family: inherit;
        letter-spacing: 0.5px;
    }

    .ans-vw-body {  
        background: linear-gradient(172deg, #ffffff, #ffffff);
        margin-top: 3px;    position: relative;
        box-sizing: border-box;
        background-repeat: no-repeat;
        background-position: left center;
    }

    .ans-vw-scroll {
        max-height: 380px;
        overflow-y: scroll;
            padding: 19px 5px 10px 10px;
        scrollbar-width: thin;
        scrollbar-color: #c9c9c9 #f5f5f5;
            line-height: 19px;

    }

    .ans-vw-scroll::-webkit-scrollbar {
        width: 14px;
    }

    .ans-vw-scroll::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-left: 1px solid #ddd;
    }

    .ans-vw-scroll::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 10px;
        border: 3px solid #f1f1f1;
    }

    .ans-vw-scroll::-webkit-scrollbar-button {
        display: block;
        height: 12px;
        background-color: #f1f1f1;
    }

    .ans-vw-scroll::-webkit-scrollbar-button:vertical:start:decrement {
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23666" d="M7 14l5-5 5 5z"/></svg>') no-repeat center center;
        background-size: 16px;
    }

    .ans-vw-scroll::-webkit-scrollbar-button:vertical:end:increment {
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23666" d="M7 10l5 5 5-5z"/></svg>') no-repeat center center;
        background-size: 16px;
    }

    .ans-vw-item {
        padding-bottom: 7px;
        margin-bottom: 7px;
    }

    .ans-vw-item:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

    .ans-vw-date {
        color: #5e5d5d !important;
        display: block;     
        font-size: 12px;
        margin-bottom: 5px;
        margin-top: 3px;
        padding-left: 18px;
    }

    .ans-vw-title{
        display: block;
        color: #1e1e1e;
        text-decoration: none;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        padding-left: 18px;
        position: relative;
        transition: color 0.3s ease;
    }

    /* Arrow */
    .ans-vw-title::before{
        content: "›";
        position: absolute;
        left: 0;
        top: 0;
        font-size: 19px;
            color: #084d73;
        transition: transform 0.3s ease;
    }

    /* Hover effect */
    .ans-vw-title:hover{
        color: #0073aa;
    }

    .ans-vw-title:hover::before{
        transform: translateX(4px);
    }
    #home-2-sec .elementor-posts .elementor-post__title a:hover,
    #foto .elementor-posts .elementor-post__title a:hover,
    #fotostoria .elementor-posts .elementor-post__title a:hover, #interviste .elementor-posts .elementor-post__title a:hover
    #voices .elementor-posts .elementor-post__title a:hover,
    #post-loop .sector-1 .elementor-post__title a:hover, #settori .elementor-posts .elementor-post__title a:hover,
    #rattor-maggiore .elementor-posts .elementor-post__title a:hover {
        color: #ad0301 !important;
        text-decoration: none !important;
    }
    /*************  âœ¨ Windsurf Command ðŸŒŸ  *************/
    /* .ans-vw-title::before {
        content: "â€¢";
    font-size: 17px;
        display: inline-block;
        margin-right: 10px;
        animation: arrowMove 1.2s infinite ease-in-out;
    } */
    /*******  c26c5533-0512-426a-ac61-240de7c358fb  *******/    


    /* Hover animation */
    .ans-vw-title:hover::after {
        transform: translate(6px, -50%);
    }
    .ans-vw-title:hover {
        color: #cc0000;
    }

    .ans-vw-footer {
        background: #e6e6e6;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
        padding: 10px;
        border-top: 2px solid #cc0000;
    }

    .ans-vw-footer a {
        color: #444;
        font-size: 20px;
        text-decoration: none;
        transition: color 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ans-vw-footer a:hover {
        color: #000;
    }

    /* =============================================================
    CLASSIC SKIN FIX â€” Archive/Category pages use skin-classic.
    The global flex rules above break classic skin layout.
    Reset to normal block flow for classic skin.
    ============================================================= */
    .elementor-posts--skin-classic .elementor-post {
        display: block !important;
        height: auto !important;
        overflow: hidden !important;
        background: #fff !important;
        border-radius: 5px !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .10) !important;
        margin-bottom: 0 !important;
    }

    /* Thumbnail: fixed height, image fills it */
    .elementor-posts--skin-classic .elementor-post__thumbnail__link {
        display: block !important;
        width: 100% !important;
        height: 220px !important;
        overflow: hidden !important;
        position: static !important;
        flex: none !important;
    }

    .elementor-posts--skin-classic .elementor-post__thumbnail {
        display: block !important;
        width: 100% !important;
        height: 220px !important;
        overflow: hidden !important;
    }

    .elementor-posts--skin-classic .elementor-post__thumbnail img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* Text section: block below the image, white background */
    .elementor-posts--skin-classic .elementor-post__text {
        display: block !important;
        width: 100% !important;
        background: #ffffff !important;
        padding: 0px 18px 18px !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Title */
    .elementor-posts--skin-classic .elementor-post__title {
        display: block !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #1a1a2e !important;
        margin: 10px 0 14px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .elementor-posts--skin-classic .elementor-post__title a {
        padding: 0 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        color: #1c1c1c !important;
        display: -webkit-box !important;
        margin-bottom: 0px !important;
        line-height: 1.4 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-transform: none !important;
        font-family: "Source Sans 3", sans-serif;
    }

    .elementor-posts--skin-classic .elementor-post__title a:hover {
            color: #ad0301 !important;
    }

    /* Read More button */
    .elementor-posts--skin-classic .elementor-post__read-more {
        display: inline-block !important;
        padding: 9px 18px !important;
        background: #1a5a96 !important;
        color: #fff !important;
        text-decoration: none !important;
        border-radius: 3px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: .5px !important;
        border: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 !important;
    }

    .elementor-posts--skin-classic .elementor-post__read-more:hover {
        background: #1a3d6b !important;
        color: #fff !important;
    }

    /* =========================================================
    Category Archive Page (category.php) â€” Card Grid
    ========================================================= */

    .ans-cat-page {
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 30px 20px 60px !important;
        display: block !important;
    }

    /* Header Banner */
    .ans-cat-header {
        background: linear-gradient(135deg, #1a3d6b 0%, #1a5a96 60%, #2980b9 100%) !important;
        padding: 38px 32px !important;
        margin-bottom: 36px !important;
        border-radius: 6px !important;
        position: relative !important;
        overflow: hidden !important;
        color: #fff !important;
        display: block !important;
    }

    .ans-cat-header-label {
        display: block !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 2.5px !important;
        text-transform: uppercase !important;
        color: rgba(255, 255, 255, .72) !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    .ans-cat-header-title {
        display: block !important;
        font-size: 34px !important;
        font-weight: 800 !important;
        color: #fff !important;
        text-transform: uppercase !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        line-height: 18px !important;
        background: transparent !important;
        border: none !important;
    }

    .ans-cat-header-count {
        display: inline-block !important;
        background: rgba(255, 255, 255, .22) !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        padding: 5px 16px !important;
        border-radius: 20px !important;
    }

    .ans-cat-header-desc {
        font-size: 14px !important;
        color: rgba(255, 255, 255, .85) !important;
        margin: 0 0 14px !important;
        max-width: 620px !important;
        line-height: 1.65 !important;
    }

    /* Posts Grid */
    .ans-cat-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px !important;
        margin-bottom: 40px !important;
    }

    @media (max-width: 900px) {
        .ans-cat-grid {
            grid-template-columns: repeat(2, 1fr) !important;
        }
    }

    @media (max-width: 560px) {
        .ans-cat-grid {
            grid-template-columns: 1fr !important;
        }

        .ans-cat-header-title {
            font-size: 24px !important;
        }
    }

    /* Post Card â€” CSS Grid layout: row 1 = image (210px), row 2 = body (auto) */
    .ans-cat-card {
        display: grid !important;
        grid-template-rows: 210px auto !important;
        grid-template-columns: 1fr !important;
        background: #ffffff !important;
        border-radius: 5px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .10) !important;
        min-height: 320px !important;
        height: auto !important;
        max-height: none !important;
    }

    .ans-cat-card:hover {
        box-shadow: 0 6px 22px rgba(0, 0, 0, .16) !important;
        transform: translateY(-3px) !important;
    }

    /* Thumbnail â€” grid row 1 */
    .ans-cat-thumb {
        grid-row: 1 !important;
        position: relative !important;
        width: 100% !important;
        height: 210px !important;
        max-height: 210px !important;
        overflow: hidden !important;
        background: #e8f0f8 !important;
        display: block !important;
    }

    .ans-cat-thumb a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    .ans-cat-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .ans-cat-no-thumb {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: linear-gradient(135deg, #1a3d6b, #1a5a96) !important;
        font-size: 52px !important;
    }

    /* Card Body â€” grid row 2: title + read more button */
    .ans-cat-body {
        grid-row: 2 !important;
        padding: 16px 18px 18px !important;
        display: flex !important;
        flex-direction: column !important;
        background: #ffffff !important;
        min-height: 110px !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        align-self: stretch !important;
    }

    /* Card Title */
    .ans-cat-title {
        display: block !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 18px !important;
        color: #1a1a2e !important;
        margin: 0 0 16px !important;
        flex: 1 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ans-cat-title a {
        display: -webkit-box !important;
        color: #1a1a2e !important;
        text-decoration: none !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    line-height: 18px !important;
    }

    .ans-cat-title a:hover {
        color: #1a5a96 !important;
    }

    /* Read More Button */
    .ans-cat-readmore {
        display: inline-block !important;
        padding: 9px 18px !important;
        background: #1a5a96 !important;
        color: #fff !important;
        text-decoration: none !important;
        border-radius: 3px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: .5px !important;
        align-self: flex-start !important;
        border: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ans-cat-readmore:hover {
        background: #1a3d6b !important;
        color: #fff !important;
    }

    /* Empty State */
    .ans-cat-empty {
        text-align: center !important;
        padding: 60px 20px !important;
        background: #f8f9fa !important;
        border-radius: 5px !important;
        color: #666 !important;
        display: block !important;
    }

    /* Pagination */
    .ans-cat-pagination {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-top: 36px !important;
        padding-top: 28px !important;
        border-top: 2px solid #eef2f7 !important;
    }

    .ans-cat-pagination a,
    .ans-cat-pagination span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 40px !important;
        height: 40px !important;
        padding: 0 12px !important;
        border-radius: 3px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        border: 2px solid transparent !important;
    }

    .ans-cat-pagination a {
        background: #fff !important;
        color: #1a5a96 !important;
        border-color: #cce0f4 !important;
    }

    .ans-cat-pagination a:hover {
        background: #1a5a96 !important;
        color: #fff !important;
    }

    .ans-cat-pagination .current {
        background: #1a5a96 !important;
        color: #fff !important;
        border-color: #1a5a96 !important;
    }

    .ans-cat-page-info {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #6b7a8d !important;
        margin-right: 10px !important;
    }

    /* ==========================================
    ADVANCED SEARCH FORM STYLES
    ========================================== */
    .ans-adv-search-container {
        position: relative;
        width: 100%;
        max-width: 100%;
        font-family: "Montserrat", sans-serif;
        box-sizing: border-box;
        margin-left: auto;
    }
    
    /* Trigger Button */
    .ans-adv-search-trigger {
        background: transparent;
        border: 1px solid #ffffff;
        font-family: "Source Sans 3", sans-serif;
        letter-spacing: 0.5px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        padding: 0px 190px 0px 10px;
        color: #ffffff;
        font-size: 14px;
        height: 27px;
        border-radius: 3px;
    }
    #ansSearchTrigger svg {
        display :none !important;
    }
    .ans-adv-search-trigger:hover {
        background: rgba(255, 255, 255, 0.1);
    }
    
    /* Dropdown overlay */
    .ans-adv-search-dropdown {
        position: absolute;
        top: 0px;
        box-shadow: inset 0 0 10px #0c558d;
        right: 0;
        width: 1140px;
        background: #f4f7f9;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
        border-top: 4px solid #1a5a96;
        z-index: 999999;
        display: none;
        padding: 20px 15px;
        border-radius: 4px;
        cursor: default;
    }
    
    .ans-adv-search-dropdown.active {
        display: block;
        animation: slideDownSearch 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    @keyframes slideDownSearch {
        from { opacity: 0; transform: translateY(-15px); }
        to { opacity: 1; transform: translateY(0); }
    }
    

    /* Mobile Setup */
    @media (max-width: 950px) {
        .ans-adv-search-dropdown {
             width: 100%;
             position: fixed;
             top: 60px;
        }

        .ans-search-bottom {
        display: flex;
        align-items: normal;
        gap: 15px;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    }
    /* ===== Clean Form Layout (<=1024px) ===== */
@media (max-width: 1024px) {

  .ans-search-bottom {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .ans-search-field {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
  }

  /* Label left */
  .ans-search-field label {
    width: 110px;
    min-width: 110px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
  }

  /* Input right full width */
  .ans-search-field input,
  .ans-search-field select {
    flex: 1;
    width: 100%;
    height: 40px;
    padding: 6px 10px;
    font-size: 14px;
  }

  /* Category full row */
  .ans-search-field.all-category {
    align-items: flex-start;
  }

  .ans-search-field.all-category select {
    width: 100%;
  }

  /* Search button */
  .ans-search-btn {
    width: 100%;
    height: 42px;
    margin-top: 10px;
  }

  /* ===== Fix CLOSE ICON ===== */
  .ans-search-close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }

  /* Remove weird input overlap feeling */
  .ans-search-top {
    position: relative;
    margin-bottom: 10px;
  }

  .ans-search-top input {
    width: 100%;
    padding-right: 10px; /* no space needed for icon now */
  }
}


/* ===== Mobile (<=767px) ===== */
@media (max-width: 767px) {

  .ans-search-field {
    flex-direction: column;
    align-items: flex-start;
  }

  .ans-search-field label {
    width: 100%;
    margin-bottom: 4px;
  }

  .ans-search-field input,
  .ans-search-field select {
    width: 100%;
  }
}
    /*@media (max-width: 1024px) {*/
        
    /*    .ans-search-bottom {*/
    /*        flex-direction: column;*/
    /*            align-items: self-start !important;*/
    /*    }*/
    /*    .custom-search-form .ans-search-btn {*/
    /*        margin-left: 0;*/
    /*        margin-top: 10px;*/
    /*    }*/
    /*}*/

    #main-slider{
        max-width: 1140px;
        width: 1140px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: 30px !important;
        text-transform: none !important;
        letter-spacing: 0;
        font-variant: initial;
        line-height: 1;
    }
    .swiper-button-next, .swiper-button-prev{
            color: #0000008c !important;
    }
    #menu-1-ff095eb .fa-home{
            font-size: 18px !important;
        padding-top: 4px;
    }


    #contact-subpage  li span{
            display: inline-flex;
            padding-right: 7px;

    }
    /* Remove default underline */
    #main-menu .elementor-nav-menu .elementor-item {
        border-bottom: 10px solid transparent;
    padding-bottom: 8px;
    }

  /* 1st Menu - Red (Salesiani) */
    #main-menu .elementor-nav-menu li:nth-child(2)>a {
        border-bottom: 7px solid #e41b3b;
    }
 
    /* 2nd Menu - Orange (Giovani) */
    #main-menu .elementor-nav-menu li:nth-child(3)>a {
        border-bottom: 7px solid #f7931e;
    }
 
    /* 3rd Menu - Blue (Sociali) */
    #main-menu .elementor-nav-menu li:nth-child(4)>a {
        border-bottom: 7px solid #1e73be;
    }
 
    /* 4th Menu - Green (Eventi) */
    #main-menu .elementor-nav-menu li:nth-child(5)>a {
        border-bottom: 7px solid #39b54a;
    }
 
    /* Highlight Main Menu in RED when Submenu is active */
    #main-menu .elementor-nav-menu li.current-menu-ancestor>a {
        border-bottom: 7px solid #e41b3b !important;
        color: #e41b3b !important;
    }
 
    /* 5th Menu - Newsletter */
    #main-menu .elementor-nav-menu li:nth-child(6)>a {
        border-bottom: 7px solid #ffffff00;
    }
 
    /* 6th Menu - More */
    #main-menu .elementor-nav-menu li:nth-child(7)>a {
        border-bottom: 7px solid #ffffff00;
    }



    .salessiani-bg{
        background-color:#e40001;
    }
    .giovani-bg{
        background-color:#e87f1e;
    }
    .missioni-bg{
        background-color:#017680;
    }
    .eventi-bg{
        background-color:#398b0d;
    }

    .ans-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:24px;
        margin-bottom:40px
    }

    @media(max-width:900px){
    .ans-grid{
        grid-template-columns:repeat(2,1fr)
    }
    }

    @media(max-width:560px){
    .ans-grid{
        grid-template-columns:1fr
    }
    }


    /* SEARCH WRAPPER */
    .custom-search-form{
        display:flex;
        flex-direction:column;
        gap:18px;
        margin:0;
       font-family: "Source Sans 3", sans-seri !important; 
    }

    /* TOP SEARCH INPUT */
    .ans-search-top input[name="s"]{
        width:100%;
        padding:12px 16px;
        font-size:16px;
        border:1px solid #1a5a96;
        border-radius:4px;
        color:#1a5a96;
        background:#fff;
        outline:none;
        height:42px;
        font-family: "Source Sans 3", sans-seri !important; 
    }

    .ans-search-top input[name="s"]::placeholder{
        font-size:14px;
        color:#6b7280;
    }

    /* FILTER BAR */
    .ans-search-bottom{
        display:flex;
        align-items:center;
        gap:15px;
        flex-wrap:nowrap;      /* keep all filters in one line */
        overflow-x:auto;       /* allow scroll if screen small */
    }

    /* FIELD GROUP */
    .ans-search-field{
        display:flex;
        align-items:center;
        gap:5px;
        font-size:14px;
        white-space:nowrap;    /* prevent breaking */
    }

    /* LABEL STYLE */
    .ans-search-field label{
        font-weight:500;
        text-transform:uppercase;
        font-size:14px;
        color:#111;
        letter-spacing:0.6px;
    }

    /* INPUTS + SELECT */
    .ans-search-field input[type="date"],
    .ans-search-field select{
        padding:8px 10px;
        border:1px solid #d1d5db;
        border-radius:4px;
        font-size:14px;
        height:36px;
    font-family: "Source Sans 3", sans-serif;
        background:#fff;
        outline:none;
    }

    /* SELECT STYLE */

     .all-category select{
        color:#1a5a96;
        font-weight:500;
        min-width:60px !important;
    }

    .ans-search-field select{
        color:#1a5a96;
        font-weight:500;
        min-width:114px;
    }

    /* SEARCH TYPE */
    .ans-search-field select[name="search_type"]{
        min-width:130px;
    }

    /* SORT BY */
    .ans-search-field select[name="sort_by"]{
        min-width:150px;
    }

    /* SEARCH IN */
    .ans-search-field select[name="search_in"]{
        min-width:90px;
        max-width:110px;
    }

    /* SEARCH BUTTON */
    .custom-search-form .ans-search-btn{
        background:#1a5a96 !important;
        color:#fff !important;
        border:none !important;
        padding:10px 30px !important;
        font-weight:600;
        font-size:14px;
        border-radius:4px;
        cursor:pointer;
        margin-left:auto;
        letter-spacing:0.4px;
        transition:background .2s ease;
    }

    .custom-search-form .ans-search-btn:hover{
        background:#144a7c !important;
    }

    /* CLOSE BUTTON */
    .custom-search-form .ans-search-close{
        background:transparent !important;
        border:none !important;
        color:#9ca3af !important;
        font-size:26px !important;
        cursor:pointer;
        line-height:1;
        padding:0 10px;
        width:auto !important;
        margin-top: 15px;
    }

    .custom-search-form .ans-search-close:hover{
        color:#d9534f !important;
    }

    .ans-related-posts-grid .elementor-posts--skin-classic .elementor-post__title{
        margin-top:0px !important;
    }
    .elementor-post-info__item--type-date a,
    .elementor-post-date a,
    .entry-meta a {
        pointer-events: none;
        cursor: default;
        text-decoration: none !important;
        color: inherit !important;
            margin-left: -18px;
        margin-bottom: 15px
    }
    .elementor-post-info .e-fas-calendar{
        display:none !important;
    }

    .elementor-post-info .elementor-post-info__item--type-date{
            margin-left: -18px;
        margin-bottom: 15px
    }