    /*
 Theme Name:   Astra Child
 Theme URI:    https://wpastra.com/
 Description:  Astra Child Theme
 Author:       Brainstorm Force
 Author URI:   https://wpastra.com/
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/  

/* Posts Widget - Cards Skin Custom Styling */

/* Ensure equal heights for posts and sidebar */
.elementor-row {
    display: flex;
    align-items: stretch;
    gap: 20px;
    min-height: auto;
}
html{
    overflow-x:hidden !important;
}

@media (min-width: 768px) and (max-width: 1024px){
#home-2-sec .elementor-posts .elementor-post__meta-data {
    position: absolute !important;
    top: 170px !important;
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 5px 0px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255 255 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
}
#home-2-sec .elementor-posts .elementor-post__meta-data::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px !important;
}
.elementor-post-date {
    font-family: "Source Sans 3", sans-serif !important;
   font-size: 12px !important;
}
.ans-social-share a i{
     font-size: 12px !important;
}
.share-x {
    color: #070707 !important;
    margin-top: 3px !important;
}
.ans-social-share i {
    width: 12px !important;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    background-color: #f6fcff;
    border-radius: 3px;
}
}
@media (max-width: 767px) {  
    .instagram{
        height: 450px !important;
}
     header .elementor-menu-toggle{
                 margin-top: -64px !important;
    }
    .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-right:auto !important;
    }
    
    #header-search .e-con-inner {
        justify-content: flex-start !important;
    }

    #header-search {
        width: 100% !important;
        display: flow !important;
        justify-content: flex-start !important;
        padding-right: 100px;
    }

    #header-search .ans-adv-search-container {
         flex: 1 !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #header-search .ans-adv-search-trigger {
          width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        height: 32px;
    }
}


.elementor-widget-heading h1.elementor-heading-title {
    line-height:45px !important;
    font-family: "Merriweather", serif ;
    
}
#foto .elementor-widget-n-carousel .e-n-carousel.offset-both, .elementor-widget-n-carousel .e-n-carousel.offset-right {
    padding-inline-end: 0 !important;
    background-color: #d6d6d6 !importnat;
}
#settori .elementor-widget-n-carousel .e-n-carousel.offset-both, .elementor-widget-n-carousel .e-n-carousel.offset-right {
    padding-inline-end: 0 !important;
    background-color: #d6d6d6 !importnat;
}
.elementor-column {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 100%;
}

.elementor-widget-posts {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1;
}

.elementor-posts-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    width: 100%;
    align-items: start;
    flex: 1;
}
.elementor-3026 .elementor-element.elementor-element-e4e1372 {
    --display: flex;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    background-color: #fff !important;
}
.elementor-posts .elementor-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Post Card Layout */
.elementor-posts .elementor-post__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: auto !important;
    width: 100%;
    background-color: white;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: none !important;
    position: relative;
}

.elementor-posts .elementor-post__card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: none !important;
}

.elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background-color: #f5f5f5;
    flex-shrink: 0;
    flex-grow: 1;
    min-height: auto !important;
}


.elementor-posts .elementor-post__thumbnail__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    text-decoration: none;
    flex: 1;
}

/* Thumbnail positioning */
.elementor-posts .elementor-post__thumbnail {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-posts .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: none !important;
    transform: none !important;
}

article .elementor-post__text .elementor-post__title{
    margin-bottom:0px !important;
}
article .elementor-post__text .elementor-post__title a:hover{
    text-decoration:none !important;
     color: #fff7b9;
}
/* Badge positioning - ABOVE THE TITLE on image */
.elementor-posts .elementor-post__badge {
    position: absolute !important;
    display: inline-block !important;
    top: 12px !important;
    left: 12px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1 !important;
    z-index: 15;
    pointer-events: all;
}

/* Global Post Title Styling - 2 lines with ellipsis for all posts */
.elementor-posts .elementor-post__title {
    display: block !important;
    overflow: hidden !important;
    height: auto !important;
}

/*.elementor-posts .elementor-post__title a {*/
/*    display: -webkit-box !important;*/
/*    -webkit-box-orient: vertical !important;*/
/*    overflow: hidden !important;*/
/*    text-overflow: ellipsis !important;*/
/*    line-height: 19px !important;*/
/*    word-wrap: break-word !important;*/
/*}*/

/* Text content area - BELOW the image */
.elementor-posts .elementor-post__text {
    padding: 15px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 0;
    width: 100%;
    margin: 0 !important;
    background-color: white;
    position: static !important;
}

/* Excerpt styling */
.elementor-posts .elementor-post__excerpt {
    margin: 0 0 20px 0 !important;
    flex-grow: 1;
    padding: 0 !important;
}

.elementor-posts .elementor-post__excerpt p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

/* Meta data styling - at bottom */
.elementor-posts .elementor-post__meta-data {
    border-top: 1px solid #eee;
    padding: 15px 20px !important;
    margin: 0 !important;
    margin-top: auto !important;
    color: #999;
   font-family: "Source Sans 3", sans-serif;   
}

/* Read more button */
.elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: none !important;
    transform: none !important;
    border: none !important;
    cursor: pointer;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.elementor-posts .elementor-post__read-more:hover {
    background-color: #1a5a96 !important;
    text-decoration: none !important;
    color: white !important;
    transition: none !important;
    transform: none !important;
}

/* Avatar styling if shown */
.elementor-posts .elementor-post__avatar {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    top: auto !important;
    pointer-events: all;
    z-index: 15 !important;
}

.elementor-posts .elementor-post__avatar img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    border: 4px solid white !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    transform: none !important;
    display: block !important;
    margin: 0 !important;
}

/* Text header/footer - hide if not needed */footer p,
footer li a span{
    font-family: "Source Sans 3", sans-serif;
} 
.elementor-posts .elementor-post__text-header {
    display: none;
}

.elementor-posts .elementor-post__text-footer {
    display: none;
}

/* Card skin adjustments */
.elementor-posts--skin-cards .elementor-post__card {
    background-color: white;
}

.elementor-posts--skin-cards .elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}

@media (min-width: 922px) {
    .site-content .ast-container {
        display: block !important;
    }
    
}



/* Responsive adjustments */
@media (max-width: 1024px) {
    .ast-container{
            margin-top: -30px;
    z-index: 1;
    position: relative;
            margin-bottom: 45px;
    }
    .elementor-posts-container {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 15px;
    }

    .elementor-posts .elementor-post__text {
        padding: 20px 18px !important;
    }

    .elementor-posts .elementor-post__meta-data {
        padding: 12px 18px !important;
    }
}

@media (max-width: 768px) {
    .elementor-posts-container {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 12px;
    }

    .elementor-posts .elementor-post__title a {
        font-size: 16px !important;
        padding: 15px !important;
    }

    .elementor-posts .elementor-post__text {
        padding: 15px 15px !important;
    }

    .elementor-posts .elementor-post__meta-data {
        padding: 10px 15px !important;
    }

    .elementor-posts .elementor-post__read-more {
        margin-left: 15px !important;
        margin-right: 15px !important;
        margin-bottom: 15px !important;
    }

    .elementor-posts .elementor-post__badge {
        top: 8px !important;
        left: 8px !important;
        padding: 6px 10px !important;
        font-size: 10px !important;
    }

    .elementor-posts .elementor-post__avatar img {
        width: 70px !important;
        height: 70px !important;
        border-width: 3px !important;
    }
}

@media (max-width: 480px) {
    .elementor-posts-container {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .elementor-posts .elementor-post__title a {
        font-size: 14px !important;
        padding: 12px !important;
    }

    .elementor-posts .elementor-post__text {
        padding: 12px 12px !important;
    }

    .elementor-posts .elementor-post__meta-data {
        padding: 8px 12px !important;
        font-size: 11px !important;
    }

    .elementor-posts .elementor-post__read-more {
        margin-left: 12px !important;
        margin-right: 12px !important;
        margin-bottom: 12px !important;
        padding: 8px 12px !important;
        font-size: 11px !important;
    }

    .elementor-posts .elementor-post__avatar img {
        width: 60px !important;
        height: 60px !important;
    }
}


.elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: none !important;
    transition: none !important;
}





.elementor-posts .elementor-post__title a:hover {
    text-decoration: underline !important;
}

/* Badge positioning - absolute within wrapper, top left */
.elementor-posts .elementor-post__badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    z-index: 20 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1 !important;
}



/* Excerpt styling */
.elementor-posts .elementor-post__excerpt {
    margin: 0 0 20px 0 !important;
    flex-grow: 1;
    padding: 0 !important;
}

.elementor-posts .elementor-post__excerpt p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}


/* Read more button */
.elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: none !important;
    border: none !important;
    cursor: pointer;
    margin-bottom: 30px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.elementor-posts .elementor-post__read-more:hover {
    background-color: #1a5a96 !important;
    text-decoration: none !important;
    transition: none !important;
}

/* Avatar styling if shown */
.elementor-posts .elementor-post__avatar {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    top: auto !important;
    pointer-events: all;
    z-index: 15 !important;
}

.elementor-posts .elementor-post__avatar img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    border: 4px solid white !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    transform: none !important;
    display: block !important;
    margin: 0 !important;
}

/* Text header/footer - hide if not needed */
.elementor-posts .elementor-post__text-header {
    display: none;
}

.elementor-posts .elementor-post__text-footer {
    display: none;
}

/* Card skin adjustments */
.elementor-posts--skin-cards .elementor-post__card {
    background-color: white;
}

.elementor-posts--skin-cards .elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  
    .elementor-posts .elementor-post__thumbnail__wrapper {
        height: 250px;
    }

    .elementor-posts .elementor-post__title a {
        font-size: 17px !important;
        padding: 18px !important;
    }

    .elementor-posts .elementor-post__text {
        padding: 20px 25px !important;
    }

    .elementor-posts .elementor-post__meta-data {
        padding: 12px 25px !important;
    }
}

@media (max-width: 768px) {
    .elementor-posts .elementor-post__thumbnail__wrapper {
        height: 220px;
    }

    .elementor-posts .elementor-post__title a {
        font-size: 16px !important;
        padding: 15px !important;
    }

    .elementor-posts .elementor-post__text {
        padding: 15px 20px !important;
    }

    .elementor-posts .elementor-post__meta-data {
        padding: 10px 20px !important;
    }

    .elementor-posts .elementor-post__read-more {
        margin-left: 20px !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
    }

    .elementor-posts .elementor-post__badge {
        top: 8px !important;
        left: 8px !important;
        padding: 6px 10px !important;
        font-size: 10px !important;
    }

    .elementor-posts .elementor-post__avatar img {
        width: 70px !important;
        height: 70px !important;
        border-width: 3px !important;
    }
}

@media (max-width: 480px) {
    .elementor-posts .elementor-post__thumbnail__wrapper {
        height: 180px;
    }

    .elementor-posts .elementor-post__title a {
        font-size: 14px !important;
        padding: 12px !important;
    }

    .elementor-posts .elementor-post__text {
        padding: 12px 15px !important;
    }

    .elementor-posts .elementor-post__meta-data {
        padding: 8px 15px !important;
        font-size: 11px !important;
    }

    .elementor-posts .elementor-post__read-more {
        margin-left: 15px !important;
        margin-right: 15px !important;
        margin-bottom: 15px !important;
        padding: 8px 15px !important;
        font-size: 11px !important;
    }

    .elementor-posts .elementor-post__avatar img {
        width: 60px !important;
        height: 60px !important;
    }
}

/* Styles for home-2-sec section - 2x2 grid layout */

#home-2-sec .elementor-posts-container,
#home-2-sec .elementor-widget-posts .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 0px !important;
    width: 100% !important;
    flex: 1;
    align-items: start !important;
}

#home-2-sec .elementor-posts .elementor-post,
#home-2-sec .elementor-posts .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    min-height: auto !important;
    background-color: white !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border: none !important;
}

#home-2-sec .elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    flex-shrink: 0 !important;
}

#home-2-sec .elementor-posts .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
}

#home-2-sec .elementor-posts .elementor-post__title {
    position: static !important;
    bottom: auto !important;
        padding: 5px 12px 12px 0px !important;
    background: none !important;
    color: #333 !important;
    z-index: 10;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
}

#home-2-sec .elementor-posts .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: 19px !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
        text-transform: none;
}



#home-2-sec .elementor-posts .elementor-post__meta-data {
    position: absolute !important;
    top: 166px !important;
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 5px 0px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255 255 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
}

#home-2-sec .elementor-posts .elementor-post__meta-data {
    display: flex;
    align-items: center;
    gap: 6px;
}

#home-2-sec .elementor-posts .elementor-post__meta-data::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
}

#home-2-sec .elementor-posts .elementor-post__badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    background-color: #3498db !important;
    z-index: 15 !important;
    border-radius: 2px !important;
    display: inline-block !important;
}

#home-2-sec .elementor-posts .elementor-post__text {
    padding: 8px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-grow: 1 !important;
    background-color: white !important;
    width: 100% !important;
    display: none !important;
}

#home-2-sec .elementor-posts .elementor-post__excerpt {
    display: none !important;
}

#home-2-sec .elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    padding: 10px 15px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: none !important;
}

#home-2-sec .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

#home-2-sec .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

@media (max-width: 768px) {
    #home-2-sec .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    #home-2-sec .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }
}

/* rattor-maggiore */

/* Styles for rattor-maggiore section - 2x2 grid layout */
#rattor-maggiore .elementor-posts-container,
#rattor-maggiore .elementor-widget-posts .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 0px !important;
    width: 100% !important;
    flex: 1;
    align-items: start !important;
}

#rattor-maggiore .elementor-posts .elementor-post,
#rattor-maggiore .elementor-posts .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    min-height: auto !important;
    background-color: white !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border: none !important;
}

#rattor-maggiore .elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
    flex-shrink: 0 !important;
}

#rattor-maggiore .elementor-posts .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
}

#rattor-maggiore .elementor-posts .elementor-post__title {
    position: static !important;
    bottom: auto !important;
    padding: 8px 12px 0px 0px !important;
    background: none !important;
    color: #000000 !important;
    z-index: 10;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
}

#rattor-maggiore .elementor-posts .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: 19px !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
            text-transform: none;
}

#rattor-maggiore .elementor-posts .elementor-post__meta-data {
    position: absolute !important;
  top: 170px !important;
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 5px 0px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255, 255, 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
}

#rattor-maggiore .elementor-posts .elementor-post__meta-data {
    display: flex;
    align-items: center;
    gap: 6px;
}

#rattor-maggiore .elementor-posts .elementor-post__meta-data::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
}

#rattor-maggiore .elementor-posts .elementor-post__badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    background-color: #3498db !important;
    z-index: 15 !important;
    border-radius: 2px !important;
    display: inline-block !important;
}

#rattor-maggiore .elementor-posts .elementor-post__text {
    padding: 8px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-grow: 1 !important;
    background-color: white !important;
    width: 100% !important;
    display: none !important;
}

#rattor-maggiore .elementor-posts .elementor-post__excerpt {
    display: none !important;
}

#rattor-maggiore .elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    padding: 10px 15px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: none !important;
}

#rattor-maggiore .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

#rattor-maggiore .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

@media (max-width: 768px) {
    #rattor-maggiore .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    #rattor-maggiore .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }
}

/* interviste */

/* Styles for interviste section - 2x2 grid layout */
#fotostoria .elementor-posts-container,
#fotostoria .elementor-widget-posts .elementor-posts-container,
#interviste .elementor-posts-container,
#interviste .elementor-widget-posts .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 0px !important;
    width: 100% !important;
    flex: 1;
    align-items: start !important;
}

#fotostoria .elementor-posts .elementor-post,
#fotostoria .elementor-posts .elementor-post__card,
#interviste .elementor-posts .elementor-post,
#interviste .elementor-posts .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    min-height: auto !important;
    background-color: white !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border: none !important;
}

#fotostoria .elementor-posts .elementor-post__thumbnail__wrapper,
#interviste .elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
    flex-shrink: 0 !important;
}

#fotostoria .elementor-posts .elementor-post__thumbnail img,
#interviste .elementor-posts .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
}

#fotostoria .elementor-posts .elementor-post__title,
#interviste .elementor-posts .elementor-post__title {
    position: static !important;
    bottom: auto !important;
    padding: 8px 12px 0px 0px !important;
    background: none !important;
    color: #333 !important;
    z-index: 10;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
}

#fotostoria .elementor-posts .elementor-post__title a,
#interviste .elementor-posts .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: 19px !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
            text-transform: none;
}
#interviste .elementor-posts .elementor-post__title a:hover,
#fotostoria .elementor-posts .elementor-post__title a:hover {
    text-decoration: none !important;
    color: rgb(173, 3, 1) !important;
}

#fotostoria .elementor-posts .elementor-post__meta-data,
#interviste .elementor-posts .elementor-post__meta-data {
    position: absolute !important;
  top: 170px !important;
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 0px 0px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255, 255, 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
}

#fotostoria .elementor-posts .elementor-post__meta-data,
#interviste .elementor-posts .elementor-post__meta-data {
    display: flex;
    align-items: center;
    gap: 6px;
}

#fotostoria .elementor-posts .elementor-post__meta-data::before,
#interviste .elementor-posts .elementor-post__meta-data::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
}

#fotostoria .elementor-posts .elementor-post__badge,
#interviste .elementor-posts .elementor-post__badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    background-color: #3498db !important;
    z-index: 15 !important;
    border-radius: 2px !important;
    display: inline-block !important;
}

#fotostoria .elementor-posts .elementor-post__text,
#interviste .elementor-posts .elementor-post__text {
    padding: 8px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-grow: 1 !important;
    background-color: white !important;
    width: 100% !important;
    display: none !important;
}

#fotostoria .elementor-posts .elementor-post__excerpt,
#interviste .elementor-posts .elementor-post__excerpt {
    display: none !important;
}

#fotostoria .elementor-posts .elementor-post__read-more,
#interviste .elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    padding: 10px 15px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: none !important;
}

#fotostoria .elementor-posts .elementor-post__read-more:hover,
#interviste .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

#fotostoria .elementor-posts .elementor-post__read-more:hover,
#interviste .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

@media (max-width: 768px) {

    #fotostoria .elementor-posts-container,
    #interviste .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {

    #fotostoria .elementor-posts-container,
    #interviste .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }
}

/* settori */

/* Styles for settori section - 2x2 grid layout */

#settori .elementor-widget-n-carousel .e-n-carousel.offset-both {
    padding-inline-start: 0 !important;
}

#settori .elementor-widget-n-carousel .e-n-carousel.offset-both,
.elementor-widget-n-carousel .e-n-carousel.offset-right {
    padding-inline-end: 0 !important;
}

#settori .elementor-posts-container,
#settori .elementor-widget-posts .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 0px !important;
    width: 100% !important;
    flex: 1;
    align-items: start !important;
}

#post-loop .sector-1,
#settori .elementor-posts .elementor-post,
#settori .elementor-posts .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    min-height: auto !important;
    background-color: white !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border: none !important;
}

#post-loop .sector-1 .elementor-post__thumbnail__wrapper,
#settori .elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 250px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
    flex-shrink: 0 !important;
}

#post-loop .sector-1 .elementor-post__thumbnail img,
#settori .elementor-posts .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
}

#post-loop .sector-1 .elementor-post__title,
#settori .elementor-posts .elementor-post__title {
    position: static !important;
    bottom: auto !important;
    padding: 38px 12px 0px 0px !important;
    background: none !important;
    color: #333 !important;
    z-index: 10;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
}

#post-loop .sector-1 .elementor-post__title a,
#settori .elementor-posts .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: 19px !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
            text-transform: none;
}

#post-loop .sector-1 .elementor-post__meta-data,
#settori .elementor-posts .elementor-post__meta-data {
    position: absolute !important;
    top: 250px !important;
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 0px 0px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255, 255, 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
}

#post-loop .sector-1 .elementor-post__meta-data,
#settori .elementor-posts .elementor-post__meta-data {
    display: flex;
    align-items: center;
    gap: 6px;
}

#post-loop .sector-1 .elementor-post__meta-data::before,
#settori .elementor-posts .elementor-post__meta-data::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
}

#post-loop .sector-1 .elementor-post__badge,
#settori .elementor-posts .elementor-post__badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    background-color: #3498db !important;
    z-index: 15 !important;
    border-radius: 2px !important;
    display: inline-block !important;
}

#post-loop .sector-1 .elementor-post__text,
#settori .elementor-posts .elementor-post__text {
    padding: 8px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-grow: 1 !important;
    background-color: white !important;
    width: 100% !important;
    display: none !important;
}

#post-loop .sector-1 .elementor-post__excerpt,
#settori .elementor-posts .elementor-post__excerpt {
    display: none !important;
}

#post-loop .sector-1 .elementor-post__read-more,
#settori .elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    padding: 10px 15px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: none !important;
}

#post-loop .sector-1 .elementor-post__read-more:hover,
#settori .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

#post-loop .sector-1 .elementor-post__read-more:hover,
#settori .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

@media (max-width: 768px) {

    #post-loop .sector-1 .elementor-posts-container,
    #settori .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {

    #post-loop .sector-1 .elementor-posts-container,
    #settori .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }
}

#post-loop .sector-1 .elementor-button-wrapper {
    width: 100%;
}

#settori .elementor-button-wrapper {
    width: 100%;
}

.elementor-694 .elementor-element.elementor-element-2a425d8 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    background-color: #00000000 !important;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
}

#post-loop .sector-1 .title-btn .elementor-button,
#settori .title-btn .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    padding: 5px 15px;
    border-radius: 0;
    margin: 0;
    overflow: hidden;
}


/* voices */

/* Styles for voices section - 2x2 grid layout */
#voices .elementor-posts-container,
#voices .elementor-widget-posts .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 0px !important;
    width: 100% !important;
    flex: 1;
    align-items: start !important;
}

#voices .elementor-posts .elementor-post,
#voices .elementor-posts .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    min-height: auto !important;
    background-color: white !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border: none !important;
}

#voices .elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
    flex-shrink: 0 !important;
}

#voices .elementor-posts .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
}

#voices .elementor-posts .elementor-post__title {
    position: static !important;
    bottom: auto !important;
    padding: 8px 12px 0px 0px !important;
    background: none !important;
    color: #333 !important;
    z-index: 10;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
}
#voices .elementor-posts .elementor-post__title a:hover{
    text-decoration:none !important;
        color: rgb(173, 3, 1) !important;
}
#voices .elementor-posts .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: 19px !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
            text-transform: none;   
}

#voices .elementor-posts .elementor-post__meta-data {
    position: absolute !important;
  top: 170px !important;
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 0px 0px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255, 255, 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
}

#voices .elementor-posts .elementor-post__meta-data {
    display: flex;
    align-items: center;
    gap: 6px;
}

#voices .elementor-posts .elementor-post__meta-data::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
}

#voices .elementor-posts .elementor-post__badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    background-color: #3498db !important;
    z-index: 15 !important;
    border-radius: 2px !important;
    display: inline-block !important;
}

#voices .elementor-posts .elementor-post__text {
    padding: 8px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-grow: 1 !important;
    background-color: white !important;
    width: 100% !important;
    display: none !important;
}

#voices .elementor-posts .elementor-post__excerpt {
    display: none !important;
}

#voices .elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    padding: 10px 15px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: none !important;
}

#voices .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

#voices .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}

#voices .elementor-button-wrapper {
    width: 100%;
}



#voices .title-btn .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    /* fixed height for all buttons */
    padding: 12px 15px;
    border-radius: 0;
    margin: 0;
    overflow: hidden;
}

@media (max-width: 768px) {
    #voices .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    #voices .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }
}


/* foto */

/* Styles for foto section - 2x2 grid layout */



#sector-mission .elementor-posts-container,
#foto .elementor-posts-container,
#foto .elementor-widget-posts .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 0px !important;
    width: 100% !important;
    flex: 1;
    align-items: start !important;
}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{
        background-image: linear-gradient(0deg, rgb(28 19 19 / 0%), transparent 75%) !important;
}
#sector-mission  .elementor-posts .elementor-post__thumbnail {
    position: relative;
    width: 100%;
        height: inherit !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
#sector-mission .elementor-posts,
#foto .elementor-posts,
#foto .elementor-widget-posts .elementor-posts {
    display: flex !important;
    flex-direction: column !important;
    gap: 0px !important;
    width: 100% !important;
    flex: 1;
    align-items: start !important;
}
#sector-mission .elementor-posts .elementor-post__card,
#foto .elementor-posts .elementor-post,
#foto .elementor-posts .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    min-height: auto !important;
    background-color: white !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border: none !important;
}
#sector-mission .elementor-posts .elementor-post__thumbnail__wrapper{
        position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 481px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
    flex-shrink: 0 !important;
}
#foto .elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
    flex-shrink: 0 !important;
}
#sector-mission .elementor-posts .elementor-post__thumbnail img,
#foto .elementor-posts .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
}
#sector-mission .elementor-posts .elementor-post__title
{
    position: static !important;
    bottom: auto !important;
    padding: 12px 12px 12px 15px !important;
    background: none !important;
    color: #333 !important;
    z-index: 10;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
}
#foto .elementor-posts .elementor-post__title {
    position: static !important;
    bottom: auto !important;
    padding: 38px 12px 0px 0px !important;
    background: none !important;
    color: #333 !important;
    z-index: 10;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
}
#sector-mission  .elementor-posts .elementor-post__title a:hover{
        color: #ad0301 !important;
        text-decoration: none !important;
}
#sector-mission  .elementor-posts .elementor-post__title a{
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #1e1e1e !important;
    display: -webkit-box !important;
    margin-bottom: 0px !important;
    line-height: 1.3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: none;
    font-family: "Source Sans 3", sans-serif;
}
#foto .elementor-posts .elementor-post__title a {
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1c1c1c !important;
    display: -webkit-box !important;
    margin-bottom: 5px !important;
    line-height: 19px !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: none;
     font-family: "Source Sans 3", sans-serif;
}

#sector-mission .elementor-posts .elementor-post__meta-data{
    position: absolute !important;
    bottom: 75px !important;    
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 0px 15px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255, 255, 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
    }
    #foto .elementor-posts .elementor-post__meta-data {
    position: absolute !important;
  top: 200px !important;
    /* left: 12px !important; */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: none !important;
    padding: 10px 0px 0px 0px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #5e5d5d !important;
    letter-spacing: 0.5px;
    background-color: rgb(255, 255, 255) !important;
    border-radius: 2px !important;
    margin: 0 !important;
    z-index: 12 !important;
    backdrop-filter: blur(2px);
    width: 100%;
}
#sector-mission .elementor-posts .elementor-post__meta-data 
#foto .elementor-posts .elementor-post__meta-data {
    display: flex;
    align-items: center;
    gap: 6px;
}
#sector-mission .elementor-posts .elementor-post__meta-data::before,
#foto .elementor-posts .elementor-post__meta-data::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
}

#sector-mission .elementor-posts .elementor-post__badge,
#foto .elementor-posts .elementor-post__badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    background-color: #3498db !important;
    z-index: 15 !important;
    border-radius: 2px !important;
    display: inline-block !important;
}
#sector-mission .elementor-posts .elementor-post__text,
#foto .elementor-posts .elementor-post__text {
    padding: 8px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex-grow: 1 !important;
    background-color: white !important;
    width: 100% !important;
    display: none !important;
}
#sector-mission .elementor-posts .elementor-post__excerpt,
#foto .elementor-posts .elementor-post__excerpt {
    display: none !important;
}

#sector-mission .elementor-posts .elementor-post__read-more,
#foto .elementor-posts .elementor-post__read-more {
    display: inline-block !important;
    padding: 10px 15px !important;
    background-color: #1a5a96 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: none !important;
}

#sector-mission.elementor-posts .elementor-post__read-more:hover,
#foto .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}
#sector-mission .elementor-posts .elementor-post__read-more:hover,
#foto .elementor-posts .elementor-post__read-more:hover {
    background-color: #164074 !important;
    transition: none !important;
}



@media (max-width: 768px) {
        #sector-mission .elementor-posts-container,
    #foto .elementor-posts-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .elementor-41 .elementor-element.elementor-element-955ef41:not(.elementor-motion-effects-element-type-background),
    .elementor-41 .elementor-element.elementor-element-955ef41>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: rgba(255, 255, 255, 0) !important;
    }

}

@media (max-width: 1025px) {
    
        #sector-mission .elementor-posts-container,
            #foto .elementor-posts-container {
        grid-template-columns: 1fr !important;
    }

    .elementor-41 .elementor-element.elementor-element-955ef41:not(.elementor-motion-effects-element-type-background),
    .elementor-41 .elementor-element.elementor-element-955ef41>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: #ffffff00 !important;

    }

    nav {
        --menu-height: 1000vmax;
        background-color: #ffffff;
        width: 100% !important;
        position: absolute !important;
        left: 0px !important;
        z-index: 999 !important;
        top:-31px;
    }


}

@media (max-width: 1024px) {
    #menu-2-ff095eb {
        background-color: #fff;
        margin-top: 10px !important;
    }

    #menu-2-ff095eb li a {
        color: #000 !important;
    }
 #menu-2-ff095eb .sub-menu a:hover{
    color:#095883 !important;
 } 
    #menu-2-ff095eb .sub-menu a {
        color: #fff !important;
    }
   #main-menu .sub-menu li a.elementor-item-active {
                color: #095883 !important;
    }
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:nth-last-of-type(-n+2))::after {
    align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-left-style: var(--e-nav-menu-divider-style, solid);
    border-left-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%);
    top: -5px;
    position: relative;
}

/* Badge URL Link Styling */
.elementor-post-badge-link {
    display: inline-block !important;
    text-decoration: none !important;
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    cursor: pointer;
    outline: none;
}

.elementor-post-badge-link:hover .elementor-post__badge {
    opacity: 0.85 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
    transform: translateY(-2px);
}

.elementor-post-badge-link .elementor-post__badge {
    transition: all 0.3s ease !important;
}

.elementor-post-badge-link:focus .elementor-post__badge {
    outline: 2px solid rgba(26, 90, 150, 0.5);
    outline-offset: 2px;
}

@media (max-width: 1024px) {

    /* Remove the rule that was hiding it */
    .elementor-nav-menu--dropdown li.wpml-ls-slot-4 {
        display: block !important;
    }

    /* Pull it out visually to the header, near the logo */
    li.wpml-ls-slot-4 {
        position: fixed !important;
        top: 15px !important;        /* adjust this to vertically align with logo */
        right: 70px !important;      /* adjust — leaves space for hamburger icon */
        z-index: 999999 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-color: #fff;
        border-radius: 4px;
        overflow: visible !important;
    }

    /* Allow the WPML dropdown to show above everything */
    li.wpml-ls-slot-4,
    li.wpml-ls-slot-4 * {
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
    }

    /* WPML sub-dropdown positioning */
    li.wpml-ls-slot-4 .wpml-ls-sub-menu {
        position: absolute !important;
       top: 18px !important;      /* was 15px */
       right: 10px !important;  
        left: auto !important;
        z-index: 999999 !important;
        background: #fff;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        min-width: 120px;
        border-radius: 4px;
        display: none;
    }

    /* Show dropdown on click (WPML adds .wpml-ls-item-toggle--active) */
    li.wpml-ls-slot-4.wpml-ls-item-toggle--active .wpml-ls-sub-menu {
        display: block !important;
    }

    /* Keep hamburger on top */
    .elementor-menu-toggle {
        z-index: 1000000 !important;
    }
}
@media (min-width: 1450px) {  
    #header-social-icon {   
 display: flex !important;
    flex-direction: column !important;  /* இதுதான் vertical-ஆ போடும் */
    position: fixed !important;
    right:7% !important;
    top: 60% !important;
    transform: translateY(-50%) !important;
    z-index: 1 !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.ast-scroll-to-top-right {
    right: 7% !important;
    bottom: 30px;
}
}

    #header-social-icon .elementor-social-icon-facebook{
        background-color: #1877F2 !important;
}
    #header-social-icon .elementor-social-icon-instagram{
     background: radial-gradient(circle at 30% 107%,
        #fdf497 0%, #fdf497 5%,
        #fd5949 45%, #d6249f 60%,
        #285AEB 90%);
}

    #header-social-icon .elementor-social-icon-instagram:hover{
     background: radial-gradient(circle at 30% 107%,
        #fff 0%, #fff 5%,
        #fff 45%, #fff 60%,
        #fff 90%);
}
    #header-social-icon .elementor-social-icon-x-twitter{
    background-color: #000000;
}
    #header-social-icon .elementor-social-icon-youtube{
    background-color: #FF0000;
}
    #header-social-icon .elementor-social-icon-linkedin{
     bbackground-color: #0A66C2;
}


    #header-social-icon .elementor-social-icon-whatsapp{
     bbackground-color: #0A66C2;
}

    #header-social-icon .elementor-social-icon-whatsapp svg,
    #header-social-icon .elementor-social-icon-linkedin svg,
    #header-social-icon .elementor-social-icon-youtube svg,
    #header-social-icon .elementor-social-icon-x-twitter svg,
    #header-social-icon .elementor-social-icon-instagram svg,
    #header-social-icon .elementor-social-icon-facebook svg{
    color:#fff !important;
}
    #header-social-icon .elementor-social-icon-flickr:hover,
    #header-social-icon .elementor-social-icon-rss:hover,
    #header-social-icon .elementor-social-icon-whatsapp:hover,
    #header-social-icon .elementor-social-icon-linkedin:hover,
    #header-social-icon .elementor-social-icon-youtube:hover,
    #header-social-icon .elementor-social-icon-x-twitter:hover,
    #header-social-icon .elementor-social-icon-facebook:hover{
    background-color:#fff !important;
}

/*.elementor-social-icon-linkedin svg,*/
/*.elementor-social-icon-youtube svg,*/
/*.elementor-social-icon-x-twitter svg,*/
/*.elementor-social-icon-instagram svg,*/
    #header-social-icon .elementor-social-icon-facebook svg:hover{
    color: #1e73be !important;
}
/* Social Icons - Fixed Right Sidebar */
#header-social-icon {   
 display: flex !important;
    flex-direction: column !important;  /* இதுதான் vertical-ஆ போடும் */
    position: fixed !important;
    right:1%;
    top: 60% !important;
    transform: translateY(-50%) !important;
    z-index: 1 !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    max-width: 70px !important;
}

#header-social-icon .elementor-social-icon {
 width: 40px !important;
    height: 40px !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

/* The inner widget container - force column */
#header-social-icon .elementor-widget-container,
#header-social-icon .e-con-inner,
#header-social-icon .e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 3px !important;
}

#header-social-icon .elementor-social-icons-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}
#header-social-icon  .elementor-grid-item{
    margin-top:10px;
}
/* Mobile-லயும் show ஆகணும் */
@media (max-width: 1024px) {
    #header-social-icon {
        display: none !important;
    }
}
@media (max-width: 1024px) {
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    #side-bar .elementor-icon-list-item {
        margin-bottom: 6px;
        padding: 1px 25px;
        transition: 0.3s ease;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .instagram{
        height: 308px !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
     header .elementor-menu-toggle{
                 margin-top: -64px !important;
        position: absolute;
    }
    #side-bar .elementor-icon-list-item {
        margin-bottom: 6px;
        padding: 1px 25px;
        transition: 0.3s ease;
    }

    #side-bar .elementor-icon-list-text {
        color: #ffffff;
        font-size: 20px !important;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0px;
        line-height: 34px;
    }
}   

#main-menu .sub-menu li>a {
    border-bottom: 1px dashed #ffffff !important;
     padding: 10px 10px 10px 5px !important;
}

/* 1st Menu - Red */
#main-menu .elementor-nav-menu .sub-menu li:nth-child(2)>a {
    border-bottom: 1px dashed #ffffff;
}

/* 2nd Menu - Orange */
#main-menu .elementor-nav-menu .sub-menu li:nth-child(3)>a {
    border-bottom: 1px dashed #ffffff;
}

/* 3rd Menu - Blue */
#main-menu .elementor-nav-menu .sub-menu li:nth-child(4)>a {
    border-bottom: 1px dashed #ffffff;
}

/* 4th Menu - Green */
#main-menu .elementor-nav-menu .sub-menu li:nth-child(5)>a {
    border-bottom: 1px dashed #ffffff;
}

#main-menu {
    position: relative;
    z-index: 9999;
}

#main-menu .sub-menu {
    position: absolute;
    z-index: 9999;
    width: 250px !important;
}


#main-slider .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100%;
}

#elementor-post__thumbnail {
    height: 200px !important;
    object-fit: cover !important;
    width: 100%;
}

#main-slider .elementor-posts .elementor-post__thumbnail__wrapper {
    position: relative;
    display: flex;
    width: 100%;
    height: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background-color: #f5f5f5;
    flex-shrink: 0;
    flex-grow: 1;
    min-height: auto !important;
}

/* Container for the ticker */
/* Container for the ticker */
#todays-news .news-ticker-scroll .ans-vw-body,
#most-view .news-ticker-scroll .ans-vw-body {
    overflow: hidden !important;
    height: 335px !important;
    position: relative !important;
}

/* Scroll animation ONLY when ticker-cloned class exists */
.news-ticker-scroll .ans-vw-scroll.ticker-cloned {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    position: absolute !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    animation: scrollNewsUpSeamless 30s linear infinite;
}

/* Gap between items */
.news-ticker-scroll .ans-ticker-part {
    display: flex;
    flex-direction: column;
    padding-bottom: 14px;
}

/* Pause on hover */
.news-ticker-scroll .ans-vw-body:hover .ans-vw-scroll.ticker-cloned {
    animation-play-state: paused;
}

@keyframes scrollNewsUpSeamless {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}

/* Magazine Grid for main-slider (infoans design) */
.ans-mag-grid {
    display: grid;
    grid-template-columns: 1.2fr 2fr 1fr 1fr;
    grid-template-rows: 250px 250px;
    gap: 10px;
    width: 100%;
    margin-bottom: 20px;
        background-color: #efefef;
}

.ans-mag-grid .mag-item {
    position: relative;
    overflow: hidden;
    background-color: #000;
    border: 1px solid #fff;
    /* White borders between items */
}

.ans-mag-grid .mag-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none !important;
}

.ans-mag-grid .mag-thumb {
    width: 100%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ans-mag-grid .mag-item:hover .mag-thumb {
    transform: scale(1.08);
}

.ans-mag-grid .mag-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ans-mag-grid .mag-overlay:hover .mag-title{
    color: #141414 !important;
}
.ans-mag-slider-1 .mag-overlay:hover,
.ans-mag-grid .mag-overlay:hover {
        background: linear-gradient(90deg, #fff 0%, #ffffff 100%);
}
.ans-mag-grid .mag-overlay {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
       background: linear-gradient(180deg, rgb(0 0 0) 0%, rgb(76 61 61) 100%);
    /* Solid blue band */
    padding: 8px 12px;
    z-index: 10;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 45px;
}

.ans-mag-grid .mag-cat {
    display: none;
    /* Keep it clean */
}

.ans-mag-grid .mag-title {
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: none;
    font-family: "Montserrat", sans-serif;
}

/* Featured item has larger title and centered layout */
.ans-mag-grid .item-3 .mag-title {
    font-size: 19px !important;
    font-weight: 500 !important;
    text-align: left;
}

/* Specific Placements for the 7-item grid */
@media (min-width: 1024px) {
    .ans-mag-grid .item-1 {
        grid-column: 1;
        grid-row: 1;
    }

    .ans-mag-grid .item-2 {
        grid-column: 1;
        grid-row: 2;
    }

    .ans-mag-grid .item-3 {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .ans-mag-grid .item-4 {
        grid-column: 3;
        grid-row: 1;
    }

    .ans-mag-grid .item-5 {
        grid-column: 3;
        grid-row: 2;
    }

    .ans-mag-grid .item-6 {
        grid-column: 4;
        grid-row: 1;
    }

    .ans-mag-grid .item-7 {
        grid-column: 4;
        grid-row: 2;
    }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
    .ans-mag-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 8px;
    }

    .ans-mag-grid .mag-item {
        height: 180px;
    }

    .ans-mag-grid .item-3 {
        grid-column: span 2;
        height: 280px;
    }
}
/* Mobile (below 1024px) */
@media (min-width: 1024px) and (max-width: 1104px) {
    #menu-1-ff095eb li a{
        font-size: 13px !important;
        margin-left: 15px;
        margin-right: 15px;
    }
}


/* Mobile (below 768px) */
@media (max-width: 1024px) {
     .custom-albums-grid .album-card a {
    padding-left: 15px !important;
    padding-right: 15px !important;
    }
    .album-content{
        padding:0px !important;
    }
   .custom-albums-grid .album-card .album-social a{
    padding-left: 0px !important;
    padding-right: 0px !important;
    }
    .ans-social-sharebar .ans-share-network {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    background: #f2f2f2;
    transition: all .25s ease;
}
  .ans-social-sharebar .ans-share-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 36px;
    padding: 0 0px !important;
    font-size: 14px;
    border-radius: 6px;
    border: 1p;
     border:none !important; 
    d: #fff;
    color: #444;
    text-decoration: none;
    transition: all .25s ease;
}
    #face-book{
    margin: 0px 20px!important;
}
    .news-ticker-scroll .ans-ticker-part {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 20px 10px !important;
}
.ans-vw-scroll{
    padding: 20px 20px 20px 10px !important;
}
#main-menu .sub-menu {
    position: static !important;
    z-index: 9999;
    width: 100% !important;
}

    
    nav .menu-item a{
        padding-left: 20px !important;
    }
    .elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a
 {
    justify-content: left !important;
}
    
    #main-menu .elementor-nav-menu li:nth-child(6) > a {
    border-bottom: 7px solid #ffffff00;
    display: inherit;
}


    #main-slider {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin-top: -64px;
}
    .ans-mag-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 5px;
    }

    .ans-mag-grid .mag-item {
        height: 160px;
    }

    .ans-mag-grid .item-3 {
        height: 220px;
    }

    .ans-mag-grid .mag-title {
        font-size: 13px !important;
    }
}

#main-slider .elementor-post__title{
    padding: 10px;
    margin-bottom: 0px !important;
    position: absolute;
    bottom: 0px;
        background: linear-gradient(145deg, #004e7882 0%, #005ea7c7 100%);
}
#main-slider .elementor-post__title:hover{
        background: linear-gradient(145deg, #ffedd7 0%, #ffffffb5 100%);
}
#main-slider .elementor-post__title:hover a{
    color: #000000;
    text-decoration: none !important;
}
#main-slider .elementor-post__title a{
    color: #ffffff;
}

/* .ans-social-share .fa-facebook-f{
  color: #21688f;
    font-size: 12px;
    background-color: #f6fcff;
 }

.share-x {
 color: #070707 !important;
    font-size: 12px !important;
    background-color: #f6fcff !important;
}

 .fa-whatsapp{
    color: #00a51d;
    font-size: 12px;
    background-color: #f6fcff;
} */

.ans-social-share {
    display: flex;
    align-items: center;
    gap: 3px;
}

.ans-social-share i {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    background-color: #f6fcff;
    border-radius: 3px;
}

/* Facebook */
.ans-social-share .fa-facebook-f {
    color: #21688f;
}

/* X (Twitter) */
.share-x {
    color: #070707 !important;
}

/* WhatsApp */
.ans-social-share .fa-whatsapp {
    color: #00a51d;
}

.ans-pgn{
    position:static !important;
}
/* Pagination container */
nav[aria-label="Pagination"] .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
        height: 27px;
    padding: 0 10px;
    margin: 0 3px;
    font-size: 15px;
    font-weight:500;
    text-decoration:none;
    color:#2e2d2c;
    background:#ffffff; 
    border:1px solid #e3e8ef;
    border-radius:6px;
    transition:all .25s ease;
}

/* Hover effect */
nav[aria-label="Pagination"] .page-numbers:hover{
    background:#21688f;
    color:#fff;
    border-color:#21688f;
   
    box-shadow:0 4px 10px rgba(0,0,0,0.08);
}

/* Active page */
nav[aria-label="Pagination"] .page-numbers.current{
    background:#21688f;
    color:#fff;
    border-color:#21688f;
    font-weight:600;
}

/* Prev / Next arrows */
nav[aria-label="Pagination"] .prev,
nav[aria-label="Pagination"] .next{
    font-size:16px;
    padding:0 12px;
}

.post .elementor-heading-title,
.page-title {
    text-align: left;
    font-size:36px;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
   font-family: "Merriweather", serif;
    color: #1A1A1A !important;
    line-height: 45px;
    margin-top: 6px;
}


@media (min-width: 922px) {
    .ast-narrow-container .site-content > .ast-container {
        max-width: 1140px !important;
        padding: 0 !important;
    }
}

@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 1em 0 !important;
        padding: 0;
    }
}

.elementor-post-date{
    font-family: "Source Sans 3", sans-serif !important;   
        font-size: 14px;
}
.ansrelated-date i{
    font-size:12px;
    margin-right:5px;
        margin-top: 5px;
}
.ansrelated-date{
display:flex;
justify-content:space-between;
background:#fff;
    color: #5e5d5d !important;
padding:8px 5px;
font-size:14px;
font-weight:500;
font-family: "Source Sans 3", sans-serif;   
}
.breadcrumb_last,
#breadcrumbs span a{
    display: inline;
    font-size: 15px;
        font-weight: 400;
    letter-spacing: 0.9px;
    color: rgb(106 106 106);
    margin: 0 0px 0px 2px;
    font-family: "Source Sans 3", sans-serif;
}
#breadcrumbs span{
    
font-size: 15px !important;
letter-spacing: 0.5px;
     color: rgb(106 106 106);
 font-family: "Source Sans 3", sans-serif;
}
#breadcrumbs{
        margin-bottom: 0px !important;
}
.ans-viewall-wrapper{
    text-align: center;
    margin-top: 20px;
}

.ans-viewall-btn{
background: #1a5a96 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 40px !important;
    font-weight: 500;
    font-size: 14px;
    border-radius: 3px;
    cursor: pointer;
    margin-left: auto;
}

.ans-viewall-btn:hover{
    background:#e30613 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 40px !important;
    font-weight: 500;
    font-size: 14px;
    border-radius: 3px;
    cursor: pointer;
    margin-left: auto;
    
}
.ast-separate-container .ast-article-single:not(.ast-related-post){
    background-color: #3c161600 ! important;
    padding: 0 ! important;
}

.ans-viewall-btn{
background: #1a5a96 !important;
font-family: "Source Sans 3", sans-serif;
    color: #fff !important;
    border: none !important;
    padding: 10px 40px !important;
    font-weight: 500;
    font-size: 14px;
        letter-spacing: 0.5px;
    border-radius: 3px;
    cursor: pointer;
    margin-left: auto;
}

.ans-viewall-btn:hover{
    background:#e30613 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 40px !important;
    font-weight: 500;
    font-size: 14px;
    border-radius: 3px;
    cursor: pointer;
    margin-left: auto;
    
}
.ans-tag-badge{
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.6px;
text-transform: none !important;
 
    padding: 1px 10px;
    border-radius: 0px;
    color: rgb(106 106 106);
    text-decoration: none;
    /* border: 1px solid #e1e5ea; */
    transition: all .25s ease;
    font-family: "Source Sans 3", sans-serif;
    background-color: #f7f7f7;
    line-height: 22px;
}

.ans-tag-badge:hover{
   background: rgb(233 233 233 / 76%);
  color: rgb(106 106 106);   
}

b, strong {
    font-weight: 500;
    color: #484848 !important;  
}
#page .site-content {
    flex-grow: 1;
   background: #efefef;
}

/* This targets the exact link inside the date item and kills all link behavior */
.elementor-post-info__item--type-date a {
    pointer-events: none !important;
    cursor: text !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* This ensures the link doesn't change color or underline when you mouse over it */
.elementor-post-info__item--type-date a:hover {
    color: inherit !important;
    text-decoration: none !important;
}
/* Ensure the arrow icon is visible and distinct */
.elementor-nav-menu--dropdown .sub-arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;   
    border-radius: 4px;
    margin-left: 10px;
    z-index: 10;
}

.elementor-nav-menu--dropdown .sub-arrow i, 
.elementor-nav-menu--dropdown .sub-arrow svg {
    fill: #333 !important; /* Change to your arrow color */
    color: #333 !important;
    width: 14px !important;
    height: 14px !important;
    visibility: visible !important;
}
.sub-arrow {
    padding: 7px !important; /* Makes the tap area bigger */
    position: relative;
    z-index: 9999; /* Ensures it is "above" the link text */
}

.title-box a, 
.rattor-maggiore .title-box a{
    width:278px !important;
}

.foto-title{
    padding: 8px 12px 2px 0px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1c1c1c !important;
    display: -webkit-box !important;
    margin-bottom: 5px !important;
    line-height: 19px !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: none;
    font-family: "Source Sans 3", sans-serif !important;  
        letter-spacing: 0.5px;
   
}
.title-box .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: left !important;
}   
.elementor-1179 .elementor-element.elementor-element-ad5fa31 {
    color: #222222 !important;
    font-size: 18px !important;
    font-weight: 400;
    line-height:30px !important;
    font-style: normal;
}
.elementor-3385 .elementor-element.elementor-element-440fadf p {
    margin-block-end: 20px;
    line-height: 30px !important;
}
.e-con::before {
    pointer-events: none !important;
}
.custom-albums-grid .album-card a {
    padding-left: 15px !important;
    padding-right: 15px !important;
    }
    .album-content{
        padding:0px !important;
    }
   .custom-albums-grid .album-card .album-social a{
    padding-left: 0px !important;
    padding-right: 0px !important;
    }
    /* Parent column stretch */
@media (min-width: 768px) {
    .ast-row {
        display: flex;
        align-items: stretch;
    }
}

/* FB full height */
.fb-full-height {
    height: 100%;
}

.fb-full-height iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
/*regions*/
/* Scope to Regions page only */
#focus-img-sec  .elementor-widget-image,
#sectors-image-sec  .elementor-widget-image,
#regions .elementor-widget-image {
  position: relative;
  overflow: hidden;
}

/* Dark overlay on the image */
#focus-img-sec .elementor-widget-image a::after,
#sectors-image-sec .elementor-widget-image a::after,
#regions .elementor-widget-image a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  transition: background 0.3s ease;
  z-index: 1;
}

/* Lighter overlay on hover */
#focus-img-sec .elementor-widget-image a:hover::after,
#sectors-image-sec .elementor-widget-image a:hover::after,
#regions .elementor-widget-image a:hover::after {
  background: rgba(0, 0, 0, 0.25);
}

/* Position the anchor so overlay sits correctly */
#focus-img-sec .elementor-widget-image a,
#sectors-image-sec .elementor-widget-image a,
#regions .elementor-widget-image a {
  position: relative;
  display: block;
}

/* Make image fill its container */
#focus-img-sec .elementor-widget-image img,
#sectors-image-sec .elementor-widget-image img,
#regions .elementor-widget-image img {
  display: block;
  width: 100%;
}

/* Stack image widget + heading widget in one block */
#focus-img-sec .elementor-widget-image,
#sectors-image-sec .elementor-widget-image,
#regions .elementor-widget-image {
  margin-bottom: 0;
}

/* Center the heading title over the image */
#focus-img-sec .elementor-widget-heading{
position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: self-end;
    justify-content: left;
    z-index: 2;
    pointer-events: none;
    padding: 0 12px;
}

#sectors-image-sec .elementor-widget-heading{
position: absolute;
    bottom: 30px;
    left: 8px;
    right: 0;
    top: 0;
    display: flex;
    align-items: self-end;
    justify-content: left;
    z-index: 2;
    pointer-events: none;
    padding: 0 12px;
}
#regions .elementor-widget-heading {
position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: self-end;
    justify-content: left;
    z-index: 2;
    pointer-events: none;
    padding: 0 12px;
}

/* Make the title link white too */
#focus-img-sec .elementor-heading-title a,
#sectors-image-sec .elementor-heading-title a,
#regions .elementor-heading-title a {
  color: #ffffff !important;
  pointer-events: all;
  text-decoration: none;
  font-size: 25px;
  font-weight:700 !important;
}

/* The parent container must be relative for absolute positioning */
#focus-img-sec .elementor-widget-wrap,
#sectors-image-sec .elementor-widget-wrap,
#regions .elementor-widget-wrap {
  position: relative;
}
/*insta*/
.ans-share-instagram,
.fa-instagram
{
    display:none !important;
}

.ans-vw-link{
    display:none !important;
}
@media (max-width: 1290px) {
    #header-social-icon{
        display:none !important;
    }

}
@media (max-width: 1024px) {

    .elementor-location-header .elementor-container {
        position: relative;
    }

    .elementor-location-header .wpml-ls {
           position: absolute !important;
        top: -157px;
        right: 0px;
        z-index: 9999;
        width: 70px;
    }

}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-left-style: var(--e-nav-menu-divider-style, solid);
    border-left-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%);
    top: -5px !important;
    position: relative !important;
}
/*Italy*/
html[lang="it-IT"] .elementor-41 .elementor-element.elementor-element-ff095eb .elementor-nav-menu--main .elementor-item {
    color: #065a8d;
    fill: #065a8d;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px 20px !important;
}

html[lang="fr-FR"] .elementor-41 .elementor-element.elementor-element-ff095eb .elementor-nav-menu--main .elementor-item {
    color: #065a8d;
    fill: #065a8d;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px 12px !important;
}
html[lang="pl-PL"] .elementor-41 .elementor-element.elementor-element-ff095eb .elementor-nav-menu--main .elementor-item {
    color: #065a8d;
    fill: #065a8d;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px 12px !important;
}

html[lang="es-ES"] .elementor-41 .elementor-element.elementor-element-ff095eb .elementor-nav-menu--main .elementor-item {
    color: #065a8d;
    fill: #065a8d;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px;
    padding-bottom: 5px;
        margin: 0px 16px;
}
html[lang="pt-pt"] .elementor-41 .elementor-element.elementor-element-ff095eb .elementor-nav-menu--main .elementor-item {
    color: #065a8d;
    fill: #065a8d;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px;
    padding-bottom: 5px;
        margin: 0px 14px;
}

/* Global override to remove ellipsis from titles in all sections (Home sections, Slider, etc) */
html body .elementor-posts .elementor-post__title a,
html body .elementor-widget .elementor-post__title a,
html body .e-n-carousel .elementor-post__title a,
html body .elementor-widget-n-carousel .title a,
html body #rattor-maggiore .elementor-posts .elementor-post__title a,
html body .ans-ttl a,
html body .ans-ttl {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: normal !important;
    line-height: 19px !important;
    height: 38px !important;
    max-height: 38px !important;
}

/* Fallback for general headings that might be used as titles */
html body .elementor-post__title a,
html body .elementor-heading-title a,
html body .title-box a,
html body .title-box h1,
html body .title-box h2,
html body .title-box h3,
html body .title-box h4,
html body .title-box h5,
html body .title-box h6 {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    height: 38px !important;
    line-height: 19px !important;
}
