/*
Theme Name: Elipsa Child
Theme URI: https://elipsa.qodeinteractive.com
Description: A child theme of Elipsa
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: elipsa
Template: elipsa
*/

:root{
    --primary: #21c4c1 !important;
    --secondary: #ED724E !important;
    --font1: "TT Commons";
    --font2: "NT Vanilla";
}

.secondary{
    color: var(--secondary) !important;
}

.font1{
    font-family: var(--font1);
}

body,
.qodef-header-navigation>ul>li>a,
.qodef-tabbed-blog-list .qodef-m-categories a,
.qodef-e-info-date,
.qodef-blog .qodef-blog-item .qodef-e-info-item:not(.qodef-e-info-date),
#qodef-single-post-navigation .qodef-m-nav,
.qodef-theme-button, button[type=submit],
input[type=submit]{
    font-family: var(--font1);
}

.font2,
.qodef-h6, h6,
.qodef-h5, h5,
.qodef-text-marquee .qodef-m-content,
.qodef-dropcaps .qodef-m-letter{
    font-family: var(--font2);
}

.qodef-h1, h1,
.qodef-h2, h2,
.qodef-h3, h3,
.qodef-h4, h4,
.qodef-h5, h5{
    margin: 5px 0 15px;
}

.qodef-h3, h3 {
    font-weight: 400;
    color: #000;
    font-size: 50px;
    line-height: 1em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: -1px;
}
/*
p{
    font-family: var(--font1) !important;
    font-size: 18px;
}
*/
body[class*=elipsa-core] .qodef-blog.qodef--single .qodef-blog-item p{
    font-family: var(--font1) !important;
    line-height: 28px;
    font-size: 20px;
    color: unset;
}

.qodef-header-navigation>ul>li>a:hover{
    color: #ed724e;
}

.qodef-theme-button:after, button[type=submit]:after{
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icXdkZWYtc3ZnLS1hcnJvd19idXR0b24iIHdpZHRoPSIwIDBweCIgaGVpZ2h0PSIwIDBweCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA2MCA1Mi42NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAgNTAuNjU7IiAvPjxwYXRoIGQ9Ik0yOS44NSwzMC44NWMxLjk5LDEuOTktNS4xLDIuOC03LjksNi4zYy0yLjYsMy4yLTMuOSw2LjMtNC41LDguM2wtMjQuNCAyNS43OWMtMS45LDAtNS4xLDIuOC03LjksNi4zIi8+Cg==");
    -mask-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icXdkZWYtc3ZnLS1hcnJvd19idXR0b24iIHdpZHRoPSIwIDBweCIgaGVpZ2h0PSIwIDBweCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA2MCA1Mi42NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAgNTAuNjU7IiAvPjxwYXRoIGQ9Ik0yOS44NSwzMC44NWMxLjk5LDEuOTktNS4xLDIuOC03LjksNi4zYy0yLjYsMy4yLTMuOSw2LjMtNC41LDguM2wtMjQuNCAyNS43OWMtMS45LDAtNS4xLDIuOC03LjksNi4zIi8+Cg==");
}

.qodef-blog.qodef-item-layout--standard-compact article .qodef-e-info-date {
    margin: 0 0 0 8px !important;
}


.qodef-svg-holder,/*
.qodef-e-info-item.qodef-e-info-social-share,*/
.qodef-m-pagination-item svg.qodef-svg--ellipse{
    display: none !important;
}

article .qodef-e-info-item.qodef-e-info-date{
    color: var(--secondary);
}


.qodef-text-marquee .qodef-m-text--1{
    color: #ed724e !important;
}

#qodef-side-area-inner .widget_media_image img{
    max-width: 110px !important;
}

#qodef-side-area .widget .qodef-widget-title{
    display: none;
}

#qodef-side-area #categories-6{
    margin: 30px !important;
}

#qodef-side-area #categories-6 li{
    margin-bottom: 10px;
}

#qodef-side-area #custom_html-2 {
    margin-top: 30px !important;
    width: 100%;
    text-align: left;
}

a.contatti_sidebar {
    font-family: var(--font1);
    text-transform: uppercase !important;
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 0.4em;
}

a.contatti_sidebar:after {
    content: '';
    position: absolute;
    top: -7px;
    right: 0;
    width: 24px;
    height: 20px;
    background: url('/wp-content/uploads/2023/11/freccia-piccola-black.png') no-repeat center center;
    background-position: center right;
    cursor: pointer;
}

#qodef-page-footer-top-area {
    padding: 60px 0 30px;
}


/*
.qodef-featured-posts-carousel-holder .qodef-swiper-container article:not(.swiper-slide-active) .qodef-e-title


*/

.banner_headquartes{
    font-size: 35px;
    color: #000;
    font-weight: 500;
}

.banner_headquarters2{
    font-size: 28px;
    color: #000;
    font-weight: 500;
}

.banner_headquarters2 img {
    margin-right: 40px;
}

.qodef-page-sidebar-section h5.qodef-widget-title {
    font-family: var(--font1) !important;
    font-size: 20px !important;
}

.qodef-m-pagination.qodef--standard .qodef-m-pagination-item{
    font-family: var(--font1) !important;
}

.qodef-m-pagination.qodef--standard .qodef-m-pagination-item:not(.qodef--active) span{
    color: #7f7f7f;
}

.titolo_pag_archivio span {
    font-size: 20px;
}

.titolo_pag_archivio span {
    font-size: 20px;
    text-align: left;
}

.titolo_pag_archivio .qodef-m-title {
    font-size: 50px;
    display: inline-grid;
}

.single-post .qodef-page-title{
    display: none;
}

.qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--top .qodef-e-title {
    font-weight: 400 !important;
}

.home .qodef-page-title{
    display: none;
}

.qodef-mega-menu-widget-holder .widget {
    margin: 0 0 0 !important;
}

.qodef-mega-menu-widget-holder .widget_text .textwidget{
    margin-top: -70px;
    max-width: max-content;
}
.qodef-mega-menu-widget-holder .widget_text .textwidget a{
    color: #0000008c;
}


.qodef-mega-menu-widget-holder h6.qodef-e-title.entry-title {
    font-size: 18px;
    font-weight: 500;
}

#qodef-page-footer #media_image-3 img {
    max-width: 190px !important;
}

.qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(1) {
    width: 64%;
}

.qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(2),
.qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(3),
.qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(4){
    width: 12% !important;
}

.qodef-blog-categories-list.qodef-item-layout--info-below .qodef-e-title{
    font-size: 20px;
}

.qodef-tabbed-blog-list .qodef-m-articles .qodef-blog.qodef-item-layout--simple .qodef-e-content {
    margin: 8px 0 0;
}

.menu-item .widget_elipsa_core_tabbed_blog_list .qodef-e-info-date {
    font-size: 17px !important;
}

.menu-item .widget_elipsa_core_tabbed_blog_list .qodef-e-info-date.qodef-size--small sup {
    font-size: 12px;
    top: -4px;
}

.menu-item .widget_elipsa_core_tabbed_blog_list .qodef-e-info-date .giorno{
    font-family: var(--font2);
}

.qodef-fullscreen-search-holder .qodef-m-form-field{
    font-family: var(--font2);
    font-weight: 400;
}

#qodef-side-area{
    padding: 73px 65px 35px;
}

.motto_side {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.qodef-svg--close {
    height: 22px;
    width: 30px;
}

.wpcf7 .wpcf7-submit {
    position: absolute;
    right: 0;
    bottom: 15px;
    margin-right: 0;
}

.admin-bar.qodef-top-bar #qodef-side-area-close {
    top: 75px;
}

#qodef-page-header-inner {
    padding: 0 40px 0 80px;
}

/*** CHI SIAMO ***/

.cta_fototessere{
    text-align: right;
}

.cta_fototessere a {
    font-family: var(--font2);
    font-size: 24px;
    color: #000000 !important;
    position: relative;
    display: inline-block;
    padding-right: 40px;
}

.cta_fototessere a:after{
    content: '';
    position: absolute;
    top: 0px;
    right: 0;
    width: 29px;
    height: 23px;
    background: url('/wp-content/uploads/2023/11/freccia-piccola-black.png') no-repeat center center;
    background-position: center right;
}
.box_info_f100 .cta_archivio_news p{
    text-align: right;
}

.box_info_f100 h4{
    margin-bottom: 0;
}

.box_info_f100 .cta_archivio_news a {
    font-size: 14px;

}

.box_info_f100 {
    padding-right: 50px;
}

.qodef-dropcaps .qodef-m-letter{
    margin: 0 17px 17px 0;
}


/*** FINE CHI SIAMO ***/

/*** COS'E' F100 ***/


.page-id-1107 .qodef-page-title{
    display: none;
}

section.elementor-element-abfbfb6 .elementor-container,
section.elementor-element-d90e517 .elementor-container{
    max-width: 100% !important;
}

.custom-cursor {
    cursor: url('/wp-content/uploads/2024/01/arrow-fototessere.png'), auto;
}



/*** FINE COS'E' F100 ***/



/******* BLOG  ********/

body[class*=elipsa-core] .qodef-blog .qodef-blog-item .qodef-e-content-left {
    padding-right: 15px;
}

.single-post .qodef-e-inner {
    padding: 0 0px;
}

#qodef-single-post-navigation .qodef-m-nav-bottom{
    font-family: var(--font2);
    font-weight: 400;
}

.single-post main .qqodef-page-content-section .qodef--single .qodef-e-info-item.qodef-e-info-date {
    color: var(--secondary);
    margin-left: 0;
    min-width: 130px;
}

.single-post main .qodef-page-content-section .qodef--single .qodef-e-info-item.qodef-e-info-date .giorno {
    font-size: 35px;
    font-family: var(--font2);
    font-weight: 600;
}

.qodef-blog.qodef-item-layout--standard-compact article .qodef-e-info-date .giorno {
    font-size: 27px;
    font-family: var(--font2);
    font-weight: 500;
}

.qodef-blog.qodef-item-layout--standard-compact article  .qodef-e-info-date sup {
    font-size: 13px;
    margin-left: 3px;
    text-transform: lowercase;
    vertical-align: middle;
}

.qodef-e-info-date.qodef-size--medium sup {
    font-size: 14px;
    vertical-align: super;
}

.single-post .qodef-grid.qodef-gutter--large>.qodef-grid-inner>.qodef-grid-item {
    padding: 0 70px;
}

.single-post .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1207px;
}

.img_large_w_cat {
    margin-top: 390px;
}

.img_large_w_cat_2{
    margin-bottom: 80px;
    max-height: 113px;
}

.img_large_w_cat_3{
    margin-bottom: 80px;
    max-height: 113px;
}

.img_large_w_cat .elementor-widget-image{
    background-color: #000;
}


.img_large_w_cat_2 .elementor-inner-section .elementor-container{
    padding: 0 45px;
}

.img_large_w_cat_3 .elementor-inner-section .elementor-container{
    padding: 0 45px;
}

.img_large_w_cat .elementor-element-populated{
    padding-right: 0!important;
}

.img_large_w_cat .main_img img{
    margin-top: -330px;
    padding-left: 0px;
    padding-bottom: 0px;
    margin-right: -140px;
}

.img_large_w_cat p {
    color: #fff !important;
    font-size: 25px !important;
}

.img_large_w_cat a,
.img_large_w_cat_2 a{
    color: #fff !important;
    font-size: 20px!important;
}

.img_large_w_cat_3 a{
    color: #000 !important;
    font-size: 20px!important;
}

.img_large_w_cat_3 .col_1,
.img_large_w_cat_3 .col_2,
.img_large_w_cat_3 .col_3{
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.img_large_w_cat_3 .motto2,
.testo_img_affiancati .motto2{
    font-family: var(--font1) !important;
    font-size: 30px !important;
    color: black !important;
}

.testo_img_affiancati .motto2{
    padding: 0 15px;
}

.testo_img_affiancati .container_motto{
    margin-bottom: 0;
}

.elementor-9162 .elementor-element.elementor-element-762a9959 > .elementor-container > .elementor-column > .elementor-widget-wrap{
    padding: 15px 0 !important;
}

.img_large_w_cat_2 .col_2, .img_large_w_cat_2 .col_3 {
    background: #000;
}

.img_large_w_cat_2 p{
    color: #000 !important;
    font-size: 20px!important;
}

.citazione_con_bg_full{
    padding: 150px 0;
}

.citazione_con_bg_full p {
    font-size: 65px !important;
    color: #ffffff !important;
    font-family: var(--font2) !important;
    line-height: 75px !important;
}

.citazione_con_bg_full span.qodef-m-letter {
    color: #fff!important;
    font-family: var(--font2);
    font-size: 356px;
    line-height: 0;
    margin-top: 120px;
}

.immagini_affiancate .qodef-dropcaps,
.testo_img_affiancati .qodef-dropcaps{
    max-width: 400px;
}

.immagini_affiancate .qodef-dropcaps p.qodef-m-text,
.testo_img_affiancati .qodef-dropcaps p.qodef-m-text{
    color: #000!important;
    font-weight: 500;
    font-size: 25px!important;
    line-height: 40px !important;
}

.immagini_affiancate span.qodef-m-letter,
.testo_img_affiancati span.qodef-m-letter{
    color: #000!important;
    font-family: var(--font2);
    font-size: 250px;
    margin-top: 70px;
    line-height: 50px;
}

.immagini_affiancate .col_2 > .elementor-widget-wrap.elementor-element-populated {
    background: #000;
    margin-top: 580px;
    padding: 0;
    right: -60px;
    max-height: 560px;
}

.immagini_affiancate .col_2 .col_2_main_img img {
    margin-top: -350px;
    padding-left: 60px;
}

.immagini_affiancate .col_2 a,
.img_large_w_cat a,
.img_large_w_cat_2 .col_2 a{
    color: #fff !important;
    font-size: 20px!important;
    position: relative;
    display: inline-block;
    padding-right: 45px;
}

.testo_img_affiancati .col_1 a{
    color: #000 !important;
    font-size: 20px!important;
    position: relative;
    display: inline-block;
    padding-right: 45px;
}

.img_large_w_cat_3 .col_2 a{
    font-size: 20px!important;
    position: relative;
    display: inline-block;
    padding-right: 45px;
}

.immagini_affiancate .col_1 .img_big img {
    margin-left: -60px;
    margin-top: 0px;
    width: 600px;
    min-width: 600px;
}

.immagini_affiancate .col_2 .elementor-inner-section .elementor-container{
    padding: 0 50px;
}

.immagini_affiancate .col_2 .elementor-inner-section {
    margin-top: 35px;
    margin-bottom: 20px;
}

.immagini_affiancate .col_2 .elementor-inner-section a:after, .img_large_w_cat_2 .col_2 a:after{
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    width: 29px;
    height: 23px;
    background: url('/wp-content/uploads/2023/10/Freccia-media-bianca.png') no-repeat center center;
    background-position: center right;
}

.img_large_w_cat_3 .col_2 a:after,
.testo_img_affiancati .col_1 .elementor-inner-section .elementor-element:not(.no_arrow) a:after{
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    width: 29px;
    height: 23px;
    background: url('/wp-content/uploads/2023/11/freccia-piccola-black.png') no-repeat center center;
    background-position: center right;
}

/* Escludi i link contenuti all'interno di un elemento con classe 'no_arrow' */
.testo_img_affiancati .col_1 .elementor-inner-section .elementor-element.no_arrow a:after {
    content: none;
    width: 0;
    top: 0;
    height: unset;
}

.testo_img_affiancati .col_1 .elementor-inner-section .elementor-element.no_arrow a {
    padding-right: unset;
}

.immagini_affiancate .col_1{
    width: 45% !important;
}

.immagini_affiancate .col_2{
    width: 55% !important;
}


.img_large_w_cat a:after {
    content: '';
    position: absolute;
    top: 3px;
    right: 0;
    width: 29px;
    height: 23px;
    background: url('/wp-content/uploads/2023/10/Freccia-media-bianca.png') no-repeat center center;
    background-position: center right;
}

.img_large_w_cat .elementor-element.elementor-widget-image{
    margin-bottom: 0!important;
}

.templ_img_full .img_big{
    margin-bottom: 0 !important;
}

.templ_img_full .img_big img{
    width: 100%!important;
    max-width: unset !important;
}

.fasciona_testo .elementor-container {
    max-width: 1327px !important;
    min-height: 158px;
}

.fasciona_testo p{
    font-size: 26px !important;
}

.templ_img_full .elementor-element-populated{
    padding: 0!important;
}

.video_full .elementor-widget-video,
.gallery_full .elementor-widget-image-carousel{
    margin-block-end: 0px !important;
}

.video_full .elementor-column>.elementor-element-populated,
.gallery_full .elementor-column>.elementor-element-populated,
.gallery_full .elementor-element.elementor-pagination-position-outside .swiper-container{
    padding: 0 !important;
}

.gallery_full .swiper-slide-inner img{
    max-width: unset;
    min-width: 100%;
}

.testo_img_affiancati .sezione_interna .elementor-container {
    /*background: #000;
     margin-bottom: 100px; */
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 18px 15px;
    margin-right: -50px;
}

.testo_img_affiancati .sezione_interna{
    padding: 0 15px;
}

.hq_small p{
    font-size: 22px !important;
    color: #000 !important;
}

.testo_img_affiancati a{
    color: #fff !important;
    font-size: 20px!important;
}
/*
.qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--overlay{
    display: none;
}*/

.qodef-svg--arrow-button {
    color: currentColor;
    display: inline-block;
    height: 52.65px;
    margin-left: 0px;
    position: relative;
    width: 60px;
}

.qodef-button.qodef-layout--textual:hover .qodef-svg--arrow-button path:last-of-type {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

img.img_autore_articolo {
    max-width: 260px;
}



/*** slider hp***/

section#slider_home {
    margin: 0 0 0 86px;
}

section#slider_home .swiper-wrapper {
    /*transform: unset !important;*/
    /*justify-content: flex-start;*/
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article {
    margin-left: 0px;
    width: auto !important;
    margin-right: 80px;
    /*left: -206px;*/
}
/*
.qodef-featured-posts-carousel-holder .qodef-featured-posts-carousel article {
    left: -206px;
}
*/
.qodef-featured-posts-carousel-holder .qodef-swiper-container article.swiper-slide-duplicate-next .qodef-e-media-image, .qodef-featured-posts-carousel-holder .qodef-swiper-container article.swiper-slide-next .qodef-e-media-image {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.qodef-featured-posts-carousel article{
    /*margin-left: -100px !important;*/
}
/*
.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-inner{
    margin-right: 80px;
}
*/
.qodef-featured-posts-carousel-holder .qodef-swiper-container .swiper-wrapper {
    margin-left: 0px;
}

.qodef-featured-posts-carousel .qodef-featured-posts-carousel-holder .qodef-swiper-container article.swiper-slide-active {
    background: #000;
}

.sottotitolo_slide {
    color: #fff;
    font-family: var(--font1);
    margin-top: 40px;
    max-width: 300px;
    font-weight: 500;
    font-size: 1.7rem;
    width: fit-content;
    -webkit-transition: opacity .3s ease-out 1s,color .2s ease-out;
    -o-transition: opacity .3s ease-out 1s,color .2s ease-out;
    transition: opacity .3s ease-out 1s,color .2s ease-out;
}

.elementor-269 .qodef-m.qodef-featured-posts-carousel .qodef-e-content-inner .qodef-e-text{
    padding-left: 350px;
}

.qodef-featured-posts-carousel  .qodef-e-content{
    display: none !important;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
    font-size: 6.8rem;
    max-width: 1000px;
    color: #ffffff;
    width: fit-content;
}

.pretitolo_testo_slide {
    font-family: var(--font1);
    font-size: 1.3rem;
    width: fit-content;
    -webkit-transition: opacity .3s ease-out 1s,color .2s ease-out;
    -o-transition: opacity .3s ease-out 1s,color .2s ease-out;
    transition: opacity .3s ease-out 1s,color .2s ease-out;
}

.pretitolo_img_slide {
    max-width: 160px !important;
    margin-bottom: 20px;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-info-date{
    display: none !important;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-media-image img {
    width: auto !important;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article.swiper-slide-active .qodef-e-media-image img{

}

.qodef-m-cursor-holder{
    width: 116px;
    height: 103px;
}

.qodef-featured-posts-carousel-holder.qodef--init{
    height: auto !important;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-content{
    overflow: hidden;
}

.qodef-m-cursor-holder .qodef-m-cursor{
    background-image: url("/wp-content/uploads/2024/01/freccia_slider.png") !important;
}


.swiper-pagination.swiper-pagination-custom {
    font-family: var(--font2);
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    bottom: 20px !important;
}
#qodef-author-info .qodef-m-inner {
    padding: 0 20px;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container,
.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-inner{
    height: 100%;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-media-image{
    padding: 0 !important;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-media-image{
    text-align: left;
    justify-content: flex-start;
}

.qodef-clone-swiper .qodef-e-text{
    /*width: 1340px;*/
    padding-left: 100px;
}

.qodef-featured-posts-carousel-holder .qodef-swiper-container article:not(.swiper-slide-active) .pretitolo_testo_slide,
.qodef-featured-posts-carousel-holder .qodef-swiper-container article:not(.swiper-slide-active) .sottotitolo_slide,
.qodef-featured-posts-carousel-holder .qodef-swiper-container article:not(.swiper-slide-active) .qodef-e-title-link{
    color: #ffffff !important;
    opacity: .18;
}

.slider_content_mobile{
    display: none;
}

/*** fine  slider hp***/

.lanci_hp_about .elementor-container{
    max-width: 1300px !important;
}

.lanci_hp_about h4{
    margin-bottom: 0;
}

.lanci_hp_about .elementor-widget-html,
.lanci_hp_about h3{
    margin-bottom: 0 !important;
}


.img_copertina_blog {
    margin: 0 auto;
    width: 1490px;
    padding-top: 90px;
}

.img_copertina_blog img{
    width: 100% !important;
}

.bordino_articoli {
    border-bottom: 1px solid grey;
    margin: 52px auto 0px;
    max-width: 1327px;
    width: 100%;
}

.single-post #qodef-page-inner {
    padding-top: 50px;
}

.img_virgolette img {
    width: 123px;
}

.immagini_affiancate .titolo_sezione,
.testo_img_affiancati .titolo_sezione,
.citaz_img_full .titolo_sezione{
    float: left;
    max-width: calc(100% - 230px) !important;
}


.immagini_affiancate .img_virgolette,
.testo_img_affiancati  .img_virgolette,
.citaz_img_full .img_virgolette{
    float: left !important;
    width: 125px !important;
}

.immagini_affiancate .titolo_sezione h5,
.testo_img_affiancati .titolo_sezione h5,
.citaz_img_full .titolo_sezione h5{
    font-family: var(--font1);
    margin-top: 40px;
    margin-left: 30px;
    line-height: 40px;
    font-size: 30px;
}

.citaz_img_full .titolo_sezione h5 {
    max-width: 550px;
    font-size: 48px;
    font-weight: 500;
    line-height: 50px;
    margin-top: 17px;
}

.testo_img_affiancati .col_2 img{
    margin-right: -140px;
}

.img_large_w_cat .sezione_interna{
    background: #000;
}

.img_large_w_cat .sezione_interna .elementor-container{
    margin-right: -70px;
    background: #000;
    height: 158px;
}

.cat-item-83{
    display: none !important;
}

.qodef-blog.qodef-item-layout--standard-compact article .qodef-e-info.qodef-info--overlay .qodef-e-info-category{
    top: 7px !important;
}

/*** MC ***/
#mc_signup{
    max-width: 510px;
}

#mc-indicates-required{
    display: none;
}

#mc_mv_EMAIL {
    background: #fff;
    padding: 10px 6px;
    border: 1px solid #7b7b7b;
    margin-bottom: 10px;
}

#mc_signup_submit {
    position: relative;
    padding: 5px 0;
    display: inline-block;
}

#mc_signup_submit:after{
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    width: 23px;
    height: 28px;
    background: url('/wp-content/uploads/2023/10/Freccia-media.png') no-repeat center center;
    background-position: center right;
}

#qodef-page-sidebar .widget .qodef-widget-title{
    font-weight: 400;
}

#qodef-page-sidebar .qodef-e-title{
    font-weight: 400;
    font-size: 18px;
}

.single-post #qodef-page-content .qodef-blog article .qodef-e-info-date.qodef-size--medium {
    min-width: 120px;
}

#qodef-author-info{
    margin-top: 50px;
    padding-bottom: 50px;
}

#qodef-author-info .qodef-m-inner {
    padding: 0 50px;
}

#qodef-author-info .qodef-m-content{
    position: relative;
    width: 100%;
}

.lancio_fototessere a{
    font-family: var(--font2);
    font-size: 28px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 45px;
}

.lancio_fototessere a:after {
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    width: 29px;
    height: 23px;
    background: url('/wp-content/uploads/2023/11/freccia-piccola-black.png') no-repeat center center;
    background-position: center right;
}

#qodef-post-info-bottom-holder .qodef-e-info-left{
    text-transform: uppercase;
}

#qodef-post-info-bottom-holder {
    padding-left: 50px;
    padding-right: 50px;
}


/*** FOTOTESSERE ***/
.page-id-10032 #qodef-page-inner {
    padding: 0 130px;
}

.swiper_chi_siamo{
    overflow: hidden;
}

.swiper_chi_siamo .swiper-slide{
    width: 100% !important;
}

.swiper_chi_siamo .qodef-e-role{
    margin-bottom: 35px;
    color: #000;
    font-size: 15px;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    line-height: 1.687em;
    text-transform: uppercase;
}

.swiper_chi_siamo .col-50 {
    display: block;
    width: 50%;
    float: left;
}

#chi_siamo_swiper_prev img {
    transform: rotate(180deg);
}

.chi_siamo_btn img{
    width: 25px;
    margin: 0 30px;
    cursor: pointer;
}

#nav_chi_siamo_swiper{
    display: inline-flex;
    justify-content: center; /* Centers content horizontally */
    align-items: center; /* Centers content vertically */
    position: absolute;
    bottom: -170px;
    width: 100%; /* Add a width if needed */
}

.descrizione_chi_siamo {
    padding-left: 35px;
}

.chi_siamo_pagination.swiper-pagination-custom {
    font-family: var(--font2);
    font-size: 21px;
    color: #000;
    width: unset;
}

.swiper_chi_siamo .qodef-e-title {
    margin: 2px 0 15px;
}

.swiper_fototessere {
    width: 100%;
    height: 692px;

}

.swiper_fototessere .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
}

.swiper_fototessere .swiper-slide img{
    max-height: 692px;
}

#fototessere_next{
    position: absolute;
    bottom: 35px;
    z-index: 99999999;
    right: 400px;
    cursor: pointer;
}

.grecaptcha-badge {
    visibility: hidden !important;
}


/*** RESP ***/

@media only screen and (max-width: 1900px){
    .gallery_full .swiper-slide-inner img {
        max-width: 100%!important;
    }
}


@media only screen and (max-width: 1700px){
    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        font-size: 6.6rem;
        max-width: 950px;
    }

    .swiper_fototessere {
        height: 620px;
    }

    .swiper_fototessere .swiper-slide img {
        max-height: 620px;
    }
}


@media only screen and (max-width: 1600px){
    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        font-size: 6.0rem;
        max-width: 850px;
    }

    .qodef-h3, h3 {
        font-size: 45px;
    }
}


@media only screen and (max-width: 1500px){
    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 780px;
    }

    .qodef-blog-categories-list.qodef-item-layout--info-below .qodef-e-title {
        font-size: 18px;
    }

    .img_copertina_blog {
        width: 100%;
        padding-top: 70px;
    }
}



@media only screen and (min-width: 1441px) {
    .single-post .qodef-content-grid-1300 .qodef-content-grid {
        width: 1327px;
    }
}

@media only screen and (max-width: 1450px){
    #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(2), #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(3), #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(4) {
        width: 20% !important;
    }

    #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(1){
        width: 40% !important;
    }
}

@media only screen and (max-width: 1400px){
    .home .qodef-col-num--1440--6.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item {
        width: 33.33% !important;
    }

    .swiper_fototessere {
        height: 560px;
    }

    .swiper_fototessere .swiper-slide img {
        max-height: 560px;
    }

    .fasciona_testo .elementor-container {
        min-height: 158px;
        padding: 0 5%;
    }
}

@media only screen and (max-width: 1350px){
    section.immagini_affiancate > .elementor-container {
        padding: 0 40px !important;
    }


}

@media only screen and (max-width: 1300px){
    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 650px;
        font-size: 5.0rem;
    }

    .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(1) {
        width: 60%;
    }

    .qodef-tabbed-blog-list .qodef-col-num--1366--5.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item {
        width: 25% !important;
    }

    .qodef-tabbed-blog-list .qodef-col-num--1366--5.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item:nth-child(5){
        display: none;
    }

    #qodef-side-area{
        width: 34% !important;
    }

    .img_large_w_cat .sezione_interna .elementor-container {
        margin-right: unset;
        padding: 0 5%;
    }
/*}

@media only screen and (max-width: 1300px){*/
    .elementor-269 .elementor-element.elementor-element-db71cb8,
    .elementor-1107 .elementor-element.elementor-element-4dc456f4,
    .elementor-1124 .elementor-element.elementor-element-12341f2a,
    .elementor-10032 .elementor-element.elementor-element-4e8ae392{
        padding: 0px 100px !important;
    }

    .elementor-269 .elementor-element.elementor-element-35949a4 > .elementor-element-populated{
        padding: 80px 100px 100px !important;
    }

    .qodef-h3, h3 {
        font-size: 37px;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 600px;
        font-size: 4.0rem;
    }

    .qodef-h1, h1 {
        font-size: 55px;
    }
}

@media only screen and (max-width: 1250px){
    .single-post .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
        max-width: 90%;
    }

    section.immagini_affiancate > .elementor-container {
        padding: unset !important;
    }

    .testo_img_affiancati .sezione_interna .elementor-container{
        margin-right: 0;
    }

    .qodef-e-info-date.qodef-size--medium {
        margin-left: 17px;
    }

    .lancio_fototessere a:after {
        bottom: 1px;
        top: unset;
    }

    .lancio_fototessere a{
        position: relative;
        font-size: 24px;
    }

    .lancio_fototessere{
        text-align: right;
        margin-top: 15px;
    }
}

@media only screen and (max-width: 1200px) {

    section.qodef-elementor-content-grid>.elementor-container,
    .qodef-content-grid{
        width: 90%;
    }

    .qodef-tabbed-blog-list.qodef-col-num--5 .qodef-m-categories {
        width: 22%;
    }

    .immagini_affiancate .col_1 .img_big img {
        margin-left: 0px;
        margin-top: 0px;
        width: 100%;
        min-width: 100%;
    }

    .immagini_affiancate .col_2 > .elementor-widget-wrap.elementor-element-populated {
        padding-right: 25px;
        margin-left: 25px;
        right: unset;
    }

    .qodef-h2, h2 {
        font-size: 36px !important;
    }

    .qodef-h3, h3,
    .titolo_pag_archivio .qodef-m-title{
        font-size: 33px;
    }

    .qodef-h4, h4 {
        font-size: 27px;
    }

    .swiper_fototessere {
        height: 500px;
    }

    .swiper_fototessere .swiper-slide img {
        max-height: 500px;
    }

    .testo_img_affiancati .col_2 img {
        margin-right: 0px;
    }

    .qodef-grid.qodef-layout--masonry.qodef-col-num--3 .qodef-grid-masonry-sizer, .qodef-grid.qodef-layout--masonry.qodef-col-num--3>.qodef-grid-inner>.qodef-grid-item {
        width: 50%;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 600px;
        font-size: 4.0rem !important;
    }


    .immagini_affiancate .titolo_sezione, .testo_img_affiancati .titolo_sezione, .citaz_img_full .titolo_sezione {
        float: left;
        max-width: calc(100% - 125px) !important;
    }
}


@media only screen and (max-width: 1100px){
    .qodef-featured-posts-carousel-holder .qodef-swiper-container article {
        margin-left: 0px;
        width: 100%!important;
        margin-right: 50px!important;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-media-image{
        padding: 0% !important;
    }

    .qodef-featured-posts-carousel .qodef-featured-posts-carousel-holder .qodef-swiper-container article.swiper-slide-active {
        background: #000;
    }


    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-media-image img {
        width: auto!important;
    }

    .elementor-269 .qodef-e-content-inner{
        margin-left: 10%;
    }

    .qodef-featured-posts-carousel-holder.qodef--init, .qodef-featured-posts-carousel-holder .qodef-swiper-container, .qodef-featured-posts-carousel-holder .qodef-swiper-container.qodef-clone-swiper {
        height: 480px !important;
    }

    .qodef-clone-swiper .qodef-e-text{
        padding-left: 0;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 550px;
        font-size: 3.5rem !important;
    }

    #qodef-page-header-inner,
    .qodef-header-sticky-inner{
        padding: 0 5% !important;
    }

    section#slider_home {
        margin: 0 0 0 5%;
    }

    .elementor-269 .elementor-element.elementor-element-8d02d4a {
        padding: 0px 5% !important;
    }

    .elementor-269 .elementor-element.elementor-element-35949a4 > .elementor-element-populated {
        padding: 80px calc(5% - 10px) 30px !important;
    }

    .elementor-269 .elementor-element.elementor-element-db71cb8, .elementor-1107 .elementor-element.elementor-element-4dc456f4, .elementor-1124 .elementor-element.elementor-element-12341f2a, .elementor-10032 .elementor-element.elementor-element-4e8ae392 {
        padding: 0px calc(5% - 15px) !important;
    }

    #qodef-page-footer-top-area .qodef-content-full-width {
        margin: 0 5%;
    }

    .qodef-page-title {
        height: 120px;
    }

    .img_virgolette img {
        width: 100px;
    }

    .citaz_img_full .titolo_sezione h5 {
        font-size: 36px;
        line-height: 42px;
        margin-top: 0;
    }

    #qodef-page-mobile-header-inner{
        padding: 0 5%;
    }

    .banner_headquarters2 img {
        margin-right: 5px;
    }


}

@media only screen and (max-width: 1024px){
    .elementor-269 .elementor-element.elementor-element-8d02d4a {
        padding: 80px 5% 30px !important;
    }

    .elementor-269 .elementor-element.elementor-element-5eff161 {
        padding: 0px 0px 53px 0px !important;
    }

    .swiper-pagination.swiper-pagination-custom{
        bottom: 0 !important;
    }

    .qodef-svg--arrow-button {
        height: 44.65px;
        width: 60px;
    }

    .qodef-grid.qodef-responsive--custom.qodef-col-num--1024--2.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item:nth-child(2n+1){
        clear: unset;
    }

    #qodef-page-footer-top-area .qodef-content-full-width .qodef-proportion--custom .qodef-grid-item:nth-child(2), #qodef-page-footer-top-area .qodef-content-full-width .qodef-proportion--custom .qodef-grid-item:nth-child(4) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }

    section.qodef-elementor-content-grid>.elementor-container {
        width: 90% !important;
    }

    .elementor-269 .qodef-blog.qodef-item-layout--standard-compact .qodef-grid-item:nth-child(3n){
        display: none;
    }

    .elementor-269 .elementor-element.elementor-element-4a3b212{
        padding: 80px 0px !important;
    }

    .elementor-1124 .elementor-column.elementor-col-20{
        width: 33% !important;
    }

    .elementor-1124 .elementor-column.elementor-col-20:nth-child(5n),
    .elementor-1124 .elementor-column.elementor-col-20:nth-child(1){
        display: none;
    }

    .elementor-1124 .elementor-element.elementor-element-87efffd > .elementor-element-populated {
        padding: 0px 0px 00px 0px !important;
    }

    .elementor-1124 .elementor-element.elementor-element-aa0488a > .elementor-element-populated{
        padding: 0 !important;
    }

    .box_info_f100 {
        padding-right: 0px;
        margin-bottom: 50px;
    }

    .elementor-1107 .elementor-element.elementor-element-7ba88fe,
    .elementor-1107 .elementor-element.elementor-element-313ecf6{
        padding: 0 !important;
    }

    .elementor-1107 .elementor-element.elementor-element-313ecf6{
        padding-top: 80px !important;
    }

    .elementor-6331 section.qodef-elementor-content-grid>.elementor-container{
        width: 100% !important;
    }

    .qodef-page-sidebar-section{
        display: none !important;
    }

    .img_copertina_blog {
        padding-top: 0px;
    }

    .single-post .qodef-grid.qodef-gutter--large>.qodef-grid-inner>.qodef-grid-item {
        padding: 0 0px;
    }

    .qodef-h1, h1 {
        font-size: 50px;
    }

    .immagini_affiancate .titolo_sezione, .testo_img_affiancati .titolo_sezione, .citaz_img_full .titolo_sezione {
        float: left;
        max-width: calc(100% - 126px) !important;
    }

    .immagini_affiancate .col_2 > .elementor-widget-wrap.elementor-element-populated{
        max-height: 400px;
    }

    #qodef-single-post-navigation.qodef--hide {
        visibility: visible;
       opacity: 1;
    }

    #qodef-single-post-navigation.qodef-single-navigation--side .qodef-m-nav {
        width: 250px;
    }

    #qodef-single-post-navigation.qodef-single-navigation--side .qodef-m-nav-bottom {
        color: #2b2b2b;
    }

    #qodef-page-inner {
        padding: 90px 0 0px 0px;
    }

    #qodef-related-posts{
        display: none;
    }

    #qodef-single-post-navigation.qodef-single-navigation--side {
        border-top: unset;
        margin: 0 0 0 0;
        padding: 64px 0 0 0;
    }

    #qodef-single-post-navigation .qodef-m-nav-bottom {
        font-size: 22px;
    }

    #slider_home .swiper-pagination{
        display: none;
    }
}

@media only screen and (max-width: 1000px){
    .qodef-featured-posts-carousel-holder.qodef--init, .qodef-featured-posts-carousel-holder .qodef-swiper-container, .qodef-featured-posts-carousel-holder .qodef-swiper-container.qodef-clone-swiper {
        height: 500px !important;
    }
}

@media only screen and (max-width: 970px){
    .qodef-featured-posts-carousel-holder.qodef--init, .qodef-featured-posts-carousel-holder .qodef-swiper-container, .qodef-featured-posts-carousel-holder .qodef-swiper-container.qodef-clone-swiper {
        height: 415px !important;
    }

    .elementor-269 .elementor-element.elementor-element-8d02d4a {
        padding: 60px 5% 30px !important;
    }

    .elementor-269 .elementor-element.elementor-element-35949a4 > .elementor-element-populated {
        padding: 30px calc(5% - 10px) 30px !important;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 480px;
        font-size: 3rem !important;
    }

    .swiper_fototessere .swiper-slide img {
        max-height: 420px;
    }

    .qodef-h4, h4 {
        font-size: 27px;
        line-height: 1.3em;
    }

    .elementor-10032 .elementor-element.elementor-element-e3d44fb > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }


}

@media only screen and (max-width: 900px){
    .qodef-featured-posts-carousel-holder.qodef--init, .qodef-featured-posts-carousel-holder .qodef-swiper-container, .qodef-featured-posts-carousel-holder .qodef-swiper-container.qodef-clone-swiper {
        height: 530px !important;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article{
        width: 95% !important;
    }

    .immagini_affiancate .col_1 {
        width: 100% !important;
    }

    .immagini_affiancate .col_2 {
        width: 100% !important;
    }

    .immagini_affiancate .col_2 .col_2_main_img img {
        margin-top: -620px;
        padding-left: 60px;
    }

    .immagini_affiancate .col_2 > .elementor-widget-wrap.elementor-element-populated {
        margin-top: 660px;
    }

    .immagini_affiancate .col_2 > .elementor-widget-wrap.elementor-element-populated {
        max-height: 450px;
    }

    .elementor-8796 .elementor-element.elementor-element-3c553d3 {
        margin-top: 35px !important;
        margin-bottom: 20px !important;
    }

    .testo_img_affiancati .col_1,
    .testo_img_affiancati .col_2{
        width: 100% !important;
    }

    .testo_img_affiancati .col_2 img{
        margin-top: 60px;
    }

    .qodef-h1, h1 {
        font-size: 45px;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article {
        margin-right: 5% !important;
    }

    .home .qodef-col-num--1440--6.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item {
        width: 50% !important;
    }

    .qodef-grid.qodef-responsive--custom.qodef-col-num--1024--3.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item:nth-child(3n+1) {
        clear: unset;
    }

    body.single-post #qodef-page-comments {
        margin-left: calc(5% - 15px);
        margin-right: calc(5% - 15px);
        max-width: 100%;
        width: auto;
    }

    #qodef-post-info-bottom-holder {
        padding-left: calc(5% - 15px);
        padding-right: calc(5% - 15px);
    }

    #qodef-single-post-navigation.qodef-single-navigation--side {
        padding: 64px calc(5% - 15px) 0 calc(5% - 15px);
    }

    #qodef-author-info .qodef-m-inner{
        padding: 0 calc(5% - 15px) 0 calc(5% - 15px);
    }

    .immagini_affiancate .col_2 > .elementor-widget-wrap.elementor-element-populated{
        padding-right: 0;
        margin-left: 0;
    }

    .immagini_affiancate .elementor-element-populated {
        padding: 0 !important;
    }

    .fasciona_testo p {
        font-size: 23px !important;
        line-height: 25px !important;
    }

    .fasciona_testo .elementor-element > .elementor-widget-container {
        margin: 35px 0px 0px 0px !important;
    }

    .citaz_img_full .titolo_sezione h5 {
        font-size: 31px;
        line-height: 34px;
        max-width: 100%;
    }

    .wpcf7-list-item {
        display: inline-block;
        margin: 0 0 0 0em;
    }

    .banner_newsletter .elementor-column.elementor-col-50{
        width: 100% !important;
    }

    .banner_hq_con_img{
        padding: 0 !important;
    }

    .banner_hq_con_img .elementor-column>.elementor-element-populated{
        padding: 0 !important;
    }

    .banner_hq_con_img .elementor-container{
        width: 90%;
    }

    .swiper_chi_siamo .col-50 {
        display: block;
        width: 100%;
        float: left;
    }

    .descrizione_chi_siamo {
        padding-left: 0px;
        padding-top: 30px;
    }

    .elementor-10032 .elementor-element.elementor-element-33b809d {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    #nav_chi_siamo_swiper {
        bottom: -40px;
    }

    .swiper_chi_siamo .swiper-slide {
        width:  calc(90% + 40px) !important;
        margin: 0 calc(5% - 20px);
    }

    .elementor-269 .elementor-element.elementor-element-3eabe23{
        padding: 30px 0 !important;
    }

    .banner_newsletter .elementor-element-populated,
    .elementor-element-d2f3d9e .elementor-element-populated{
        padding: 0 !important;
    }

    .banner_newsletter .elementor-element.elementor-element-12341f2a,
    .banner_newsletter .elementor-element.elementor-element-4dc456f4,
    .banner_newsletter .elementor-element.elementor-element-db71cb8,
    .elementor-10032 .elementor-element.elementor-element-4e8ae392{
        padding: 0!important;
        width: 90%;
        margin: 0 auto;
    }

    .elementor-10032 .elementor-element.elementor-element-fb7733f {
        margin-bottom: 80px;
    }

    .elementor-10032 .elementor-element.elementor-element-d2f3d9e{
        margin-top: 0;
    }

    .elementor-10032 .elementor-element.elementor-element-3b7d188f {
        width: 100% !important;
    }

}

@media only screen and (max-width: 800px){
    .qodef-featured-posts-carousel-holder.qodef--init, .qodef-featured-posts-carousel-holder .qodef-swiper-container, .qodef-featured-posts-carousel-holder .qodef-swiper-container.qodef-clone-swiper {
        height: auto !important;
    }

    .elementor-269 .qodef-e-content-inner {
        margin-left: 5%;
        margin-top: 40px;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 430px;
        font-size: 2.7rem !important;
    }

    .sottotitolo_slide {
        font-size: 1.6rem;
    }

    .lanci_hp_about .elementor-col-50{
        margin-bottom: 50px;
    }

    .qodef-h4, h4 {
        font-size: 25px;
    }

    .qodef-h3, h3, .titolo_pag_archivio .qodef-m-title {
        font-size: 30px;
    }

    .qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--top .qodef-e-info-right {
        padding-right: 15px;
    }

    .qodef-h1, h1 {
        font-size: 36px;
    }

    .qodef-h2, h2 {
        font-size: 33px !important;
    }

    #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(1),
    #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(2), #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(3), #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(4){
        width: 50% !important;
    }

    .qodef-grid.qodef-responsive--custom.qodef-col-num--1024--2.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item:nth-child(2n+1) {
        clear: both;
    }

    #qodef-page-footer-top-area .qodef-content-full-width .qodef-proportion--custom .qodef-grid-item:nth-child(1), #qodef-page-footer-top-area .qodef-content-full-width .qodef-proportion--custom .qodef-grid-item:nth-child(3){
        margin-bottom: 55px;
    }

    .elementor-element-7ff6366 .qodef-m-content,
    .elementor-element-4cb51a4 .qodef-m-content{
        font-size: 50px !important;
    }

    .banner_headquarters2{
        text-align: center;
    }

}

@media only screen and (max-width: 767px){
    .elementor-1107 .elementor-element.elementor-element-4c6de9e {
        padding: 0px 0px 50px 0px !important;
    }

    .elementor-element-313ecf6 .elementor-col-50:nth-child(2n),
    .elementor-element-7ba88fe .elementor-col-50:nth-child(2n),
    .elementor-element-4c6de9e .elementor-col-50:nth-child(2n){
        margin-top: -60px !important;
    }

    .box_info_f100 {
        margin-bottom: 15px;
    }

    .swiper_fototessere .swiper-slide img {
        max-height: 360px;
    }

    .swiper_fototessere{
        height: 360px;
    }

    .elementor-10032 .elementor-element.elementor-element-e3d44fb > .elementor-widget-container {
        margin: 50px 0px 50px 0px !important;
    }

    .page-id-10032 #qodef-page-inner {
        padding: 0;
    }

    .elementor-1124 .elementor-element.elementor-element-6420ccb > .elementor-element-populated {
        padding: 0px 0px 50px 0px !important;
    }

    .elementor-1124 .elementor-element.elementor-element-569373b iframe {
        height: 430px !important;
    }



    .fasciona_testo p {
        font-size: 20px !important;
        line-height: 23px !important;
    }

    .img_large_w_cat .sezione_interna .elementor-container {
        margin-right: -70px;
        background: #000;
        height: 230px;
    }

    .img_large_w_cat .sezione_interna .elementor-container{
        padding-bottom: 20px;
    }

    .img_large_w_cat .main_img img {
        margin-top: unset;
        margin-right: unset;
    }

    .img_large_w_cat {
        margin-top: 0px;
    }

    .citaz_img_full{
        margin-bottom: 0!important;
    }

    .img_large_w_cat .sezione_interna .elementor-container {
        margin-right: unset !important;
    }

    .img_large_w_cat .sezione_interna .elementor-widget-container{
        text-align: left;
    }

    #qodef-single-post-navigation.qodef-single-navigation--side .qodef-m-nav.qodef--prev .qodef-m-nav-bottom {
        text-align: left;
    }

    .immagini_affiancate .col_2 .elementor-inner-section {
        margin-top: 35px;
        margin-bottom: 40px;
    }

    .elementor-269 .elementor-element.elementor-element-6488e86 > .elementor-element-populated {
        margin: 0px 0px 0px 0px !important;
    }

    .banner_headquartes {
        margin-bottom: 50px;
    }

    #mobile_loghi{
        margin-bottom: 35px;
    }

    #mobile_loghi .elementor-col-50{
        width: 50% !important;
    }

    #mobile_loghi .elementor-col-50:first-child{
        border-right: 1px solid #000;
    }

    #mobile_loghi img {
        /* padding: 0 20px; */
        height: 50px;
        width: auto;
    }
}

@media only screen and (max-width: 680px){
    .qodef-stack--680.qodef-blog.qodef-item-layout--standard-compact .qodef-e-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .qodef-stack--680.qodef-blog.qodef-item-layout--standard-compact .qodef-e-content-left{
        padding-right: 20px !important;
    }

    .qodef-stack--680.qodef-blog.qodef-item-layout--standard-compact .qodef-e-content-right {
        margin-top: 0px!important;
    }

    .qodef-blog.qodef-item-layout--standard-compact article .qodef-e-info.qodef-info--overlay .qodef-e-info-category {
        top: 20px !important;
    }

    .lanci_hp_about .elementor-col-50 {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .single-post .qodef-blog .qodef-blog-item .qodef-e-title {
        margin: 20px 0 0 calc(5% - 10px);
    }

    .qodef-e-info-date.qodef-size--medium {
        font-size: 17px;
        margin-left: calc(5% - 10px);
    }

    #qodef-page-inner {
        padding: 90px 0 20px 0px !important;
    }

    .home #qodef-page-inner{
        padding: 20px 0 30px 0 !important;
    }

    .img_large_w_cat .elementor-element-populated,
    .citaz_img_full .elementor-element-populated{
        padding-right: 0!important;
        padding-left: 0 !important;
    }

    #qodef-post-info-bottom-holder {
        padding-left: calc(5% - 0px);
        padding-right: calc(5% - 0px);
    }

    #qodef-author-info .qodef-m-inner{
        padding: 0 calc(5% - 0px) 0 calc(5% - 0px);
    }

    body:not(.home) #qodef-page-inner {
        padding: 50px 0 10px 0px !important;
    }

    #qodef-single-post-navigation.qodef-single-navigation--side {
        padding: 64px calc(5% - 5px) 0 calc(5% - 5px);
    }

    .bordino_articoli{
        display: none;
    }

    .immagini_affiancate .col_2 .col_2_main_img img {
        margin-top: unset;
        padding-left: 0;
    }

    .immagini_affiancate .col_2 > .elementor-widget-wrap.elementor-element-populated {
        margin-top: 35px;
        max-height: unset;
    }

    body.single-post #qodef-page-comments {
        margin-left: calc(5% - 5px);
        margin-right: calc(5% - 5px);
        max-width: 100%;
        width: auto;
    }

    .qodef-blog.qodef-item-layout--standard-compact article .qodef-e-title{
        margin-top: 0 !important;
    }

    .single-post .qodef-blog.qodef-item-layout--standard-compact article .qodef-e-titlé{
        margin-top: 4px;
    }


}


@media only screen and (max-width: 650px){
    .elementor-269 .qodef-e-content-inner {
        margin-left: 5%;
        margin-top: 25px;
    }

    .home .qodef-col-num--1440--6.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item {
        width: 100% !important;
    }

    .elementor-1124 .elementor-column.elementor-col-20 {
        width: 100% !important;
    }

    .elementor-1124 .elementor-column.elementor-col-20 .elementor-element-populated{
        border: unset !important;
    }

    .elementor-element-d3b6f5c .elementor-element-populated{
        padding: 0!important;
    }

    .single-post .qodef-blog .qodef-blog-item .qodef-e-title {
        margin: 20px 0 0 calc(5% - 5px);
    }

    .qodef-e-info-date.qodef-size--medium {
        margin-left: calc(5% - 5px);
    }

    .qodef-mobile-header-navigation>ul>li>a{
        font-size: 16px;
    }

    .swiper_chi_siamo .swiper-slide {
        width: calc(94% + 0px) !important;
        margin: 0 calc(3% );
    }

    .home .banner_newsletter{
        margin-top: 60px !important;
    }

    .immagini_affiancate .col_2 .elementor-col-50 img,
    .img_large_w_cat .sezione_interna img{
        max-width: 95px !important;
    }
}

@media only screen and (max-width: 550px){
    #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(1), #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(2), #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(3), #qodef-page-footer .qodef-grid.qodef-layout--columns.qodef-proportion--custom>.qodef-grid-inner>.qodef-grid-item:nth-child(4) {
        width: 100% !important;
    }

    #qodef-page-footer-bottom-area .qodef-content-full-width {
        margin: 0 5%;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 400px;
        font-size: 2.2rem !important;
    }

    .elementor-269 .qodef-e-content-inner {
        margin-left: 3%;
        margin-top: 10px;
    }

    .sottotitolo_slide,.pretitolo_testo_slide, #slider_home .qodef-e-title.entry-title {
        display: none !important;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 400px;
        font-size: 1.9rem !important;
    }

    .qodef-blog-categories-list.qodef-item-layout--info-below .qodef-e-link img {
        margin-bottom: 5px;
    }

    .home .qodef-col-num--1440--6.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item {
        margin-bottom: 40px;
    }

    .qodef-h1, h1 {
        font-size: 30px !important;
    }

    .qodef-h2, h2 {
        font-size: 28px !important;
    }

    .qodef-h3, h3 {
        font-size: 26px !important;
    }

    .qodef-h4, h4 {
        font-size: 24px !important;
    }

    .qodef-h5, h5 {
        font-size: 21px !important;
    }

    .single-post .qodef-blog .qodef-blog-item .qodef-e-title {
        margin: 20px 0 0 calc(5% - 0px);
    }

    .qodef-e-info-date.qodef-size--medium {
        margin-left: calc(5% - 0px);
    }

    .citaz_img_full .titolo_sezione h5,
    .immagini_affiancate .titolo_sezione h5, .testo_img_affiancati .titolo_sezione h5{
        font-size: 26px !important;
        line-height: 29px;
        margin-left: 5px;
    }
    .immagini_affiancate .col_2 .elementor-col-50 .elementor-widget-wrap>.elementor-element {
        text-align: left !important;
    }

    body.single-post #qodef-page-comments {
        margin-left: calc(5% - 0px);
        margin-right: calc(5% - 0px);
    }

    .swiper_fototessere .swiper-slide img {
        max-height: 280px;
    }

    .swiper_fototessere {
        height: 285px;
    }

    .banner_headquartes {
        margin-bottom: 35px;
        font-size: 25px;
        text-align: center;
    }

    .banner_headquarters2 {
        font-size: 25px;
    }

    .banner_hq_con_img .elementor-widget-image .elementor-widget-container{
        padding: 20px !important;
    }

    .banner_headquarters2 img {
        margin-top: -13px;
    }

    .immagini_affiancate .col_2 a, .img_large_w_cat a, .img_large_w_cat_2 .col_2 a {
        font-size: 18px!important;
    }

    .immagini_affiancate .col_2 .elementor-inner-section a:after, .img_large_w_cat_2 .col_2 a:after {
        top: 2px;
        width: 24px;
        height: 18px;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container, .qodef-featured-posts-carousel-holder .qodef-swiper-container.qodef-clone-swiper {
        height: 100% !important;
        overflow: visible;
    }

    .slider_content_mobile {
        display: flex;
        padding: 16px 20px;
        background: #000;
        position: absolute;
        width: 100%;
        height:96px;
        left: 0;
        bottom: -75px;
        text-align: right;
        justify-content: space-between;
    }

    #slider_home .qodef-swiper-container:not(.qodef-clone-swiper) .slider_content_mobile{
        display: none;
    }

    .slider_content_mobile p {
        margin: 0 !important;
        display: flex;
        align-items: center;
    }

    .slider_content_mobile p a {
        font-family: var(--font2);
        color: #fff;
        font-size: 29px;
        text-align: left;
        padding-right: 20px;
        line-height: 32px;
    }

    .slider_content_mobile svg{
        max-width: 35px;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-media-image img, .qodef-featured-posts-carousel-holder .qodef-swiper-container article{
        height: auto;
    }

    #slider_home{
        margin: 0 0 85px 0 !important;
    }

    .qodef-featured-posts-carousel-holder .qodef-swiper-container article {
        margin-right: 0% !important;
    }

    .slider_content_mobile a.freccia_link {
        display: flex;
        vertical-align: middle;
    }

    #f100_istituz_mobile img{
        width: calc(100vw + 10px) !important;
        margin-left: -5px;
    }

}

@media only screen and (max-width: 450px){
    .qodef-featured-posts-carousel-holder .qodef-swiper-container article .qodef-e-title {
        max-width: 300px;
        font-size: 1.8rem !important;
    }

    .qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--top .qodef-e-info-right {
        padding-right: 0;
    }

    .single-post .qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--top .qodef-e-title {
        width: 90%;
    }

    .single-post .qodef-blog .qodef-blog-item .qodef-e-title {
        margin: 15px 5% 0 5% !important;
    }

    body:not(.home) #qodef-page-inner {
        padding: 30px 0 10px 0px !important;
    }

    body.home #qodef-page-inner {
        padding: 15px 0 10px 0px !important;
    }

    body.page-id-1107 #qodef-page-inner{
        padding: 0px 0 50px 0px !important;
    }

    .qodef-h1, h1 {
        font-size: 27px !important;
    }

    .qodef-blog .qodef-blog-item .qodef-e-text>:first-child {
        margin: 20px 0 0 0;
    }

    body[class*=elipsa-core] .qodef-blog.qodef--single .qodef-blog-item p {
        line-height: 24px;
        font-size: 19px;
    }

    .citaz_img_full .titolo_sezione h5,
    .immagini_affiancate .titolo_sezione h5, .testo_img_affiancati .titolo_sezione h5{
        font-size: 23px !important;
        line-height: 26px;
    }

    .citaz_img_full .titolo_sezione .elementor-widget-container,
    .immagini_affiancate .titolo_sezione .elementor-widget-container, .testo_img_affiancati .titolo_sezione .elementor-widget-container{
        padding-top: 10px !important;
    }

    #qodef-author-info .qodef-m-inner {
        margin: 0 calc(5% - 0px) 0 calc(5% - 0px);
        padding: unset;
    }

    #qodef-single-post-navigation.qodef-single-navigation--side {
        padding: 64px calc(5% - 0px) 0 calc(5% - 0px);
    }


}


@media only screen and (max-width: 400px){
    .banner_headquarters2 {
        font-size: 19px;
    }
}
