/* SLIDER */
.et_pb_slide{
    padding: 0;
}

.et_pb_module.et_pb_post_slider{
    overflow: unset !important;
}

.et-pb-controllers {
    bottom: 0 !important;
    transform: translateY(180%);
}

.et_pb_slides .et_pb_container{
    display: block;
    table-layout: unset;
    max-height: 100%;
}

.et_pb_slides .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description{
    display: block;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    background: rgb(0 0 0 / 38%);
    padding: 2rem;
    text-align: left;
    width: 100%;
}

.et_pb_slide_title > a{
    font-family: 'ArboriaBlack';
    font-size: 32px;
    text-transform: uppercase;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.et_pb_slide_title > a:hover{
    color: white;
    text-decoration: none;
}

.et_pb_slide_content{
    display: none !important;
}

.et_pb_slider .et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-arrow-prev{
    left: 0;
}

.et_pb_slider .et-pb-arrow-next,
.et_pb_slider:hover .et-pb-arrow-next{
    right: 0;
}

.et-pb-arrow-next:before,
.et-pb-arrow-prev:before{
    background-color: rgb(112 112 112 / 66%);
}

/* Filters Titles */
#filters-titles{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1rem;
}

#filters-titles > div{
    font-family: 'ArboriaBlack';
    font-size: 20px;
    color: #08181B;
    text-transform: uppercase;
}

#filters-titles > div,
#filters-container > div{
    flex-basis: 0;
    position: relative;
}

#filters-titles > div:first-child,
#filters-container > div:first-child{
    flex-grow: 3;
    padding: .5rem;
}

#filters-titles > div:nth-child(2),
#filters-container > div:nth-child(2){
    flex-grow: 2;
}

#filters-titles > div:last-child,
#filters-container > div:last-child{
    flex-grow: 1.5;
}

/* Filters-container */
#filters-container{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

#filters-container > div > select{
    width: 100%;
    height: 100%;
    background-color: #D5E2E4;
    border: none;
    border-radius: 25px;
    color: #08181B;
    padding: 0 1.5rem;

    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
}

#filters-container > div:first-child{
    padding: .5rem;
    background-color: #E5EDEF;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#filters-container > div:first-child > label{
    margin: 0 10px;
}

#filters-container > div:first-child #filter-input{
    width: 100%;
    background-color: unset;
    border: none;
    color: #08181B;
}

#filters-container > div:first-child #filter-input:focus{
    border: none !important;
    box-shadow: none;
}

#filters-container > div:first-child #filter-input::placeholder{
    color: #08181B;
    caret-color: #08181B;
}

#filters-container > div:first-child #filter-button{
    border-radius: 50px;
    border: none;
    background-color: #919191;
    color: white;
    height: 100%;
    padding: 0 1rem;
}

#filters-container > div:nth-child(2)::after,
#filters-container > div:last-child::after{
    content: url('/V2/img/select-chevron.png');
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-40%);
    pointer-events: none;
}

/* Blog title */
#blog-title{
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
}

#blog-title p.filter-title {
    color: #03181C;
    font-size: 25px;
    line-height: 1;
    text-transform: uppercase;
}

#blog-title p.filter-title span {
    font-family: 'ArboriaBlack';
    color: #03181C;
    font-size: 25px;
    line-height: 1;
}


/* NEWS CONTAINER */

#news-container{
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    min-height: 75vh;
}

#news-container .news{
    flex-basis: 50%;
    max-width: calc(50% - 1rem);
}

#news-container .news a{
    display: block;
}

#news-container .news a:hover{
    text-decoration: none;
}

#news-container .news .thumbnail-container img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}

#news-container .news .category-data-container{
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
}

#news-container .news .category-data-container .category_container{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

#news-container .news .category-data-container .category_container .category-bubble {
    background-color: #5F7384;
    color: white;
    border-radius: 100px;
    padding: .5rem 1rem;
    line-height: 1;
}

#news-container .news .category-data-container .postDate-container{
    color: #898989;
    font-size: 13px;
    text-transform: capitalize;
}

#news-container .news .author-container{
    font-size: 13px;
}

#news-container .news .title-link > h3 {
    font-family: "ArboriaBold", sans-serif;
    font-size: 32px;
}

#news-container .news .excerpt-container{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#news-container .news .tags-container{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 1.3rem 0;
    overflow-x: auto;
}

#news-container .news .tags-container .tag_bubble{
    background-color: #C2C2C2;
    border-radius: 7px;
    color: black;
    font-size: 13px;
    padding: 0.4rem 1rem;
    line-height: 1;
    font-weight: bold;
}

#news-container .news .button_container{
    display: flex;
}

#news-container .news .button_container button{
    border: none;
    outline: none;
    background-color: #CBDBDE;
    border-radius: 12px;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
}

#news-container .news .button_container button span{
    margin-right: 1rem;
}

/* CSS LOADER */
.loader-container{
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    margin-top: 2rem;
}

.loader-container.active{
    opacity: 1;
}

.lds-hourglass {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    opacity: 0;
    transition: opacity .3s;
  }

  .lds-hourglass.active{
      opacity: 1;
  }

  .lds-hourglass:after {
    content: " ";
    display: block;
    border-radius: 50%;
    width: 0;
    height: 0;
    margin: 8px;
    box-sizing: border-box;
    border: 25px solid #D5E2E4;
    border-color: #D5E2E4 transparent #D5E2E4 transparent;
    animation: lds-hourglass 1.2s infinite;
  }

  @keyframes lds-hourglass {
    0% {
      transform: rotate(0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
      transform: rotate(900deg);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
      transform: rotate(1800deg);
    }
  }



/* MEDIA QUERIES */
@media (max-width: 980px){
    .et_pb_row_1{
        margin-top: 4rem;
    }
}

@media (max-width: 650px){
    #filters-titles{
        display: none;
    }

    #filters-container > div:first-child{
        flex-basis: 100%;
    }

    #filters-container > div > select{
        min-height: 44px;
    }

    #news-container .news {
        flex-basis: 100%;
        max-width: 100%;
    }
}


/* Davide - 06/03/23, Tutte le news */
#post-61374 .entry-title.main_title {
    display: none !important;
}

#tutte-le-news-page #blog-title {
    border-bottom: 1px #707070 solid;
    margin-bottom: 20px;
}

#tutte-le-news-page .blog_post_block .blog_post_container {
    display: flex;
    column-gap: 20px;
    border-bottom: 1px #707070 solid;
    padding: 20px 10px;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_thumb {
    max-width: 300px!important;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_meta .blog_post_categories {
    display: flex;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_meta .blog_post_categories .blog_post_category a {
    display: block;
    background-color: #5F7384;
    color: white;
    border-radius: 100px;
    padding: 0.25rem 0.5rem;
    line-height: 1;
    margin-right: 5px;
    text-decoration: none;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_meta .blog_post_tags {
    display: flex;
    margin: 5px 0;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_meta .blog_post_tags .blog_post_tag a {
    background-color: #C2C2C2;
    border-radius: 7px;
    color: black;
    font-size: 13px;
    padding: 0.2rem 0.5rem;
    line-height: 1;
    font-weight: bold;
    margin-right: 5px;
    text-decoration: none;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_title h2 {
    font-family: "ArboriaBold", sans-serif;
    font-size: 22px;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_link {
    display: flow-root;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_link a.button_link {
    display: block;
    width: fit-content;
    float: right;
    text-decoration: none;
    margin-top: 15px;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_link a.button_link .post_button {
    border: none;
    outline: none;
    background-color: #CBDBDE;
    border-radius: 12px;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
}

#tutte-le-news-page .blog_post_block .blog_post_container .blog_post_entry .blog_post_link a.button_link .post_button span {
    margin-right: 1rem;
}

.button_all_news {
    display: flow-root;
}

.button_all_news a.button_link {
    display: block;
    width: fit-content;
    text-decoration: none;
    margin: 30px auto;
}

.button_all_news a.button_link .post_button {
    border: none;
    outline: none;
    background-color: #CBDBDE;
    border-radius: 12px;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
}

.button_all_news a.button_link .post_button span {
    margin-right: 1rem;
}

@media (max-width: 768px){

    #tutte-le-news-page .blog_post_block .blog_post_container {
        display: block;
    }
    
    #tutte-le-news-page .blog_post_block .blog_post_container .blog_post_thumb {
        max-width: unset!important;
        width: 100%;
        margin-bottom: 20px;
    }

}