<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Italix Attesa Child
Theme URI: https://attesawp.com
Author: Italix
Author URI: https://attesawp.com
Description: A child theme of Attesa
Version: 1.0.0
Template: attesa
Text Domain: attesa-child
*/





.tn-w-desktop{
    max-width: 1320px !important;
    margin: 100px auto;
}
.tn-product-gallery-page .rl-basicgrid-gallery{
    justify-content: center;
}
.tn-product-gallery-page h1{
    text-align: center;
    font-size: 48px !important;
    line-height: 68px !important;
    font-weight: 500;
    text-transform: inherit;
    font-family: "Playfair Display", Sans-serif;
    color: black;
    padding-bottom: 70px;
}



.elementor-section.elementor-section-boxed &gt; .elementor-container 
{
    max-width: 1320px !important; /* was: 1140px; */
}

#b45f52c
{
    opacity:0;
}

.elementor-element-71a365f
{
    display:none !important;
}
.ix-bg-white
{
    background-color:white;
}
.elementor-counter .elementor-counter-number-wrapper
{
    font-size:55px !important;
}
.elementor-counter .elementor-counter-title 
{
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #666;
    line-height: 1.6 !important;
    display:block;
    margin-top:10px;
}
.tn-product-gallery-page .rl-basicgrid-gallery .rl-gallery-item {
/*    box-shadow: 6px 6px 16px -4px #bfbfbf !important;
    margin: 5px;*/
    box-shadow: 8px 8px 18px rgb(0 0 0 / 8%), 0 10px 10px rgb(0 0 0 / 8%) !important;
    border: solid 1px #f3f3f3;
    background-color: #fff;
    width: 400px;
    margin:15px; 
}
.tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery{
    justify-content: center;
} 
.tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery .rl-gallery-item {
    width: 50%;
    margin:0px; 
    box-shadow: none !important;
    border: solid 0px #f3f3f3;
} 
.tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery .rl-gallery-item a{
    box-shadow: 8px 8px 18px rgb(0 0 0 / 8%), 0 10px 10px rgb(0 0 0 / 8%) !important;
    border: solid 1px #f3f3f3;
    background-color: #fff;
    width: 400px;
    margin:15px; 
} 
.tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery .rl-gallery-item:nth-child(3n - 2) a{
    margin-left: auto;
    margin-right: 15px;
} 
.tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery .rl-gallery-item&gt;* {
} 
/*
.tn-product-gallery-page .rl-gallery.rl-basicgrid-gallery .rl-gallery-item:last-child{
    display: none;
}
*/
.tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery .rl-gallery-item:nth-child(3n - 1) a{
    margin-right: auto;
    margin-left: 15px;
}

.tn-product-gallery-page .rl-basicgrid-gallery {
    justify-content: space-between;
}

/*-------------------------------------------------------- SCHERMI NORMALI: PX ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&gt;&gt;&gt;*/
#page{
    position: relative;
}
body.home header#masthead{
    position: absolute;
}
.page-id-987 .entry-header, .archive .page-header
{
    display:none;
}

.ix-box-title,
.ix-box-title-2 {
    font-weight: normal !important;
}

body.page-id-1391 header#masthead,
/*body.page-id-1189 header#masthead,*/
body.page-id-1286 header#masthead {
    background-color: #ffffff26;
    position: relative;  /* prima sovrapponevamo il menu al video    was: absolute; */
}

.ix-container-inner {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

#content.site-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0;
}

#site-navigation ul li a {
    text-transform: uppercase;
    color: black;
}


body.page-id-1391 #site-navigation ul li a,
body.page-id-1189 #site-navigation ul li a,
body.page-id-1286 #site-navigation ul li a {
    text-transform: uppercase;
    color: #032342;
    /* it was white */
}

.mainLogo .site-title a {
    color: #032342;
    /* it was white */
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
}

.nav-middle .container {
    padding: 20px 20px;
}

.mainLogo .site-title {
    padding-top: 30px;
    padding-left: 10px;
    font-size: 24px;
    display: none;
}


/* 2020 - 1229 - Hudson - Change the font awesome icons size &gt;&gt;&gt; */

button.menu-toggle i {
    display: block !important;
}

.spaceLeft {
    transform: scale(1.7, 2);
}


/* 2020 - 1229 - Hudson - Change the font awesome icons size &lt;&lt;&lt; */

.nav-middle .container .mainLogo {
    float: none;
    display: inline-block;
    text-align: center;
    top: 5px;
}

.nav-middle .attesa-logo img {
    max-height: 90px;
    width: auto;
}
.nav-middle &gt; div
{
    height: 7vw;
}

.main-navigation&gt;div&gt;ul&gt;li&gt;a::before {
    background-color: #d52a1e !important;
}

.main-navigation&gt;div&gt;ul&gt;li&gt;a:visited {
    background-color: #d52a1e !important;
}

button.menu-toggle,
button.menu-toggle:hover {
    background-color: transparent;
    color: #032342;
    font-weight: 600;
    text-transform: uppercase;
}

button.menu-toggle i {
    display: none;
}

.nav-middle .container .mainLogo .subLogo {
    display: block;
    vertical-align: middle;
    height: auto;
}

/* was: post 3790 */

body.single-tn_open_job_position section#recent-posts-2 h3 {
    background-color: #dd3127;
    color: white;
    border-bottom: solid 0 !important;
    display: block;
    line-height: 100%;
    padding: 0.5rem 1em;
    font-weight: 600 !important;
    letter-spacing: 1px;
}
body.single-tn_open_job_position aside#secondary{
    border-right: solid 0px !important;
    border-top: solid 0px !important;
    border-bottom: solid 0px !important;
}
body.single-tn_open_job_position #secondary.widget-area .sidebar-container{
    border-right: solid 0px !important;
    border-top: solid 0px !important;
    border-bottom: solid 0px !important;
}
@media screen and (max-width: 1340px) {
    body.single-tn_open_job_position aside#secondary{
        border-left: solid 0px !important;
    }
    body.single-tn_open_job_position #secondary.widget-area .sidebar-container{
        border-left: solid 0px !important;
    }
    .tn_open_job_position{
        padding: 0 1rem;
    }
    .tn_open_job_position #secondary.widget-area{
        padding: 0 !important;
    }
/*    body.postid-3805 #secondary.widget-area{*/
    body.single-tn_open_job_position #secondary.widget-area{
        padding: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    body.single-tn_open_job_position #secondary.widget-area{
        padding: 0 0.5rem !important;
    }

}
.contact-form-known-languages .wpcf7-list-item{
    display: flex;
    gap: 2rem;
    align-content: center;
    align-items: center;
}
.main-navigation ul ul a {
    background-color: white !important;
    border-bottom: solid 1px #dadada;
}

.ix-hp-video iframe {
    width: 100%;
}

.ix-hp-1st-slider-container {
    margin-left: auto;
    margin-right: auto;
}
.ix-hp-1st-slider-container.slick-slide{
    margin-bottom: 0px;
}
.ix-hp-1st-slide{
    padding-left: 0px;
}
.ix-slide-wrap{
    width: 1240px;
    margin: 0 auto;
    display: flex;
}
.ix-hp-1st-slide-txt {
    width: 50%;
    font-family: 'Barlow', sans-serif;
    padding-top: 50px;
}
.ix-hp-1st-slide-img {
    width: 50%;
}

.ix-hp-1st-slide-img img {
    width: 100%;
}

/*
.ix-hp-1st-slide-descr {
    padding: 48px 0 48px 0;
}
*/

.ix-hp-1st-slide-title h2 {
    font-size: 32px;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
}

/*
.ix-hp-1st-slide-txt&gt;* {
    padding-right: 96px;
}
*/

.ix-hp-1st-slide-link a {
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    color: black;
}

.ix-hp-1st-slide {
    padding-left: 0px;
}

.ix-hp-1st-slider-container .slick-prev:before,
.ix-hp-1st-slider-container .slick-next:before {
    color: transparent;
}

.ix-hp-1st-slider-container .slick-prev,
.ix-hp-1st-slider-container .slick-next {
    width: 2.5vw;
    height: 2.5vw;
    top: 47%;
}

.ix-hp-1st-slider-container .slick-prev.slick-arrow {
    background-image: url('https://www.nicoletti.it/wp-content/uploads/2020/11/arrow-left.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}

.ix-hp-1st-slider-container .slick-next.slick-arrow {
    background-image: url('https://www.nicoletti.it/wp-content/uploads/2020/11/arrow-right.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}

.ix-hp-1st-slider-container .slick-prev {
    left: 0.2vw;
    z-index: 10;
}

.ix-hp-1st-slider-container .slick-next {
    right: 0.2vw;
    z-index: 10;
}

.ix-hp-azienda-box {
    height: 480px;
    background-image: url(https://www.nicoletti.it/wp-content/uploads/2020/11/doc-img-sede-a-v05.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.ix-hp-prodotti-box {
    height: 480px;
    background-image: url(https://www.nicoletti.it/wp-content/uploads/2020/11/doc-img-sede-a-v04.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.ix-hp-azienda-box h2,
.ix-hp-prodotti-box h2 {
    padding-top: 240px;
    color: white;
    text-align: center;
    font-size: 54px;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
}

a.ix-hp-double-box-link .ix-read-more,
a.ix-hp-double-box-link .ix-read-more {
    margin: 5vh auto 0 auto;
    display: block;
    width: 35%;
    color: white;
    background-color: transparent;
    text-align: center;
    padding: 7px 15px;
    text-transform: uppercase;
    font-family: 'PT Serif', serif;
}

a.ix-hp-double-box-link:hover .ix-read-more,
a.ix-hp-double-box-link:hover .ix-read-more {
    color: white;
    text-decoration: underline;
}

.ix-hp-1st-slide-link a:hover {
    color: black;
    text-decoration: underline;
}

.ix-hp-double-box-container.elementor-section.elementor-section-boxed&gt;.elementor-container {
    max-width: 100%;
}



.ix-hp-1st-slider-container {
    margin-top: 100px;
    margin-bottom: 100px;
}
.ix-azienda-intro {
    color: white;
}

.ix-azienda-intro h2 {
    font-family: "Playfair Display", Sans-serif;
    font-size: 54px;
    font-weight: 600;
    line-height: 65px;
}

.ix-azienda-intro&gt;div {
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
}

.ix-azienda-intro&gt;div&gt;span {
    font-weight: 600;
}

section.ix-azienda-1st-img&gt;div {
    max-width: 100% !important;
    background-color: transparent;
    background-image: linear-gradient(150deg, #008bc617 0%, #00337052 100%);
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

section.ix-azienda-1st-img&gt;div&gt;div {
    max-width: 1140px !important;
    margin-left: auto;
    margin-right: 200px;
}

.ix-our-sectors-txt-left {
    width: 60%;
    display: inline-block;
    float: left;
    padding-right: 60px;
}

.ix-our-sectors-txt-right {
    width: 40%;
    display: inline-block;
    float: left;
}

.ix-our-sectors-slider .slick-prev:before,
.ix-our-sectors-slider .slick-next:before {
    color: transparent;
}

.ix-our-sectors-slider .slick-prev,
.ix-our-sectors-slider .slick-next {
    width: 2.5vw;
    height: 2.5vw;
    top: 47%;
}

.ix-our-sectors-slider .slick-prev.slick-arrow {
    background-image: url('https://www.nicoletti.it/wp-content/uploads/2020/11/arrow-left.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}

.ix-our-sectors-slider .slick-next.slick-arrow {
    background-image: url('https://www.nicoletti.it/wp-content/uploads/2020/11/arrow-right.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%;
}

.ix-our-sectors-slider .slick-prev {
    left: 0.2vw;
    z-index: 10;
}

.ix-our-sectors-slider .slick-next {
    right: 0.2vw;
    z-index: 10;
}

.ix-our-sectors-slider-container {
    max-width: 1140px;
    margin: 100px auto;
}

.ix-our-sectors-slider button.slick-prev {
    display: none !important;
}

.ix-hp-1st-slide-title h2 {
    font-size: 42px;
    font-weight: 500;
    text-transform: inherit;
    font-family: "Playfair Display", Sans-serif;
    color: black;
    line-height: 52px;
}

.ix-our-sectors-descr {
    color: #4c5262;
    font-size: 16px;
    line-height: 21px;
    font-family: "Roboto", Sans-serif;
    padding: 50px 120px 50px 20px;
}

.ix-our-sectors-descr a {
    color: #4c5262;
    font-size: 15px;
    line-height: 21px;
    font-family: 'PT Serif', serif;
    text-transform: uppercase;
}

.ix-our-sectors-descr a:hover {
    color: #4c5262;
    text-decoration: underline;
}

.ix-our-sectors-intro {
    color: #4c5262;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

#ix-azienda-double-box-container {
    margin-top: 200px;
    margin-bottom: 100px;
    background-color: #f3f3f3;
}

#ix-azienda-double-box-container&gt;div {
    position: relative;
    top: -120px;
}

.ix-azienda-double-box-description {
    padding: 0 40px 0px 0;
}

.ix-azienda-double-box-description h2 {
    color: black;
    font-size: 42px;
    font-weight: 500;
    font-family: "Playfair Display", Sans-serif;
    margin-bottom: 20px;
    margin-top: 20px;
    line-height: 47px;
    text-transform: inherit;
}

.ix-azienda-double-box-description a {
    color: #4c5262;
    font-size: 15px;
    line-height: 21px;
    font-family: 'PT Serif', serif;
    text-transform: uppercase;
}

.ix-azienda-double-box-description p {
    line-height: 24px;
}

.ix-azienda-double-box-description ul {
    margin-left: 0;
}

.ix-azienda-double-box-description a:hover {
    color: #4c5262;
    text-decoration: underline;
}


#footer-2, #footer-3, #footer-4
{
    background-color: #FFFFFF77;
    padding-top: 2em;
}

.ix-footer-2nd-column,
.ix-footer-2nd-column div,
.ix-footer-2nd-column a
{
    font-weight: 600;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    color: #01233e !important;
}

#footer-4 a,
#footer-4 a:hover,
#footer-4 div
{
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    color: #01233e !important;
}


.ix-footer-2nd-column a {
    color: #01233e;
}

footer#colophon {
	background-image: url('https://www.nicoletti.it/wp-content/uploads/2021/04/footer-clean.jpg');
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.footerArea {
	background-color: transparent !important;
    padding: 180px 20px;
    border-bottom: solid 0px;
}

.ix-hp-double-box-container {
    margin-bottom: 100px;
}

.ix-contatti-intro-image {
    background-image: url('https://www.nicoletti.it/wp-content/uploads/2020/11/GBR_9452_2040-min.jpg');
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.ix-contatti-title h2 {
    font-size: 42px;
    font-weight: 500;
    text-transform: inherit;
    font-family: "Playfair Display", Sans-serif;
    color: black;
    line-height: 52px;
}

.ix-contatti-intro {
    line-height: 24px;
}

.ix-contatti-form label {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    font-size: 14px;
}

.ix-contatti-form input[type="text"],
.ix-contatti-form input[type="email"],
.ix-contatti-form textarea {
    border: solid 0px;
    border-bottom: solid 1px black;
    background-color: #f3f3f3;
    border-radius: 0px;
}

.ix-contatti-form input[type="submit"] {
    font-family: "Roboto", Sans-serif;
    background-color: black;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    border-radius: 0px;
}

.ix-contatti-right-part {
    font-family: "Roboto", Sans-serif;
    padding: 100px 100px 0px 100px;
    color: #4c5362;
}

ul.sub-menu li a {
    color: black;
    background-color: white;
    border-radius: 0px;
}

.ix-certificazioni-intro {
    max-width: 1010px;
    color: #4c5362;
}

.ix-certificazioni-table-pdf {
    border: solid 0px transparent;
}

.ix-certificazioni-table-pdf img {
    width: 150px;
}

.ix-certificazioni-table-pdf td {
    border: solid 0px transparent;
    text-align: center;
}

body.single-post #content {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.ix-news-pdf-link {
    background-image: url('/wp-content/uploads/2020/12/PDF-ICON.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 100%;
    padding-left: 40px;
}

.ix-news-pdf-link a {
    color: #444 !important;
    font-weight: 500;
    text-decoration: none !important;
}

.ix-news-pdf-link a:hover {
    color: #444 !important;
    font-weight: 500;
    text-decoration: underline !important;
}

article h1.entry-title {
    font-family: 'Playfair Display', serif;
}

article {
    padding-top: 90px !important;
}

aside#secondary {
    padding-top: 100px !important;
}

article header.entry-header i {
    color: #929292 !important;
}

#secondary.widget-area .sidebar-container {
    background-color: transparent !important;
}

#secondary.widget-area input[type="search"] {
    border-color: transparent !important;
}

secondary.widget-area .sidebar-container {
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #dadada;
}

#secondary.widget-area input[type="submit"] {
    background-color: #444 !important;
    border-radius: 0px;
}

#secondary.widget-area .sidebar-container {
    border-radius: 0px;
}

#secondary.widget-area .sidebar-container a,
#secondary.widget-area .attesa-contact-info i {
    color: #444 !important;
}

#secondary.widget-area .sidebar-container a:hover {
    color: #444 !important;
    font-weight: 500 !important;
}

#secondary.widget-area .widget .widget-title h3.widgets-heading {
    font-family: 'Playfair Display', sans-serif !important;
    border-bottom: solid 1px #444;
    font-weight: 500;
    text-transform: uppercase;
}

#secondary.widget-area .sidebar-container {
    border-color: #dadada !important;
    border: solid 1px;
}

#secondary.widget-area input[type="search"] {
    border-color: #ececec !important;
    background-color: transparent !important;
    border: solid 1px #444 !important;
    border-radius: 0px;
}

#secondary.widget-area input[type="submit"] {
    text-transform: uppercase !important;
    font-family: 'PT Serif', serif !important;
    font-size: 16px !important;
    padding: 10px !important;
}
.entry-meta {
    text-transform: uppercase;
}

#toTop {
    background-color: #dc3127!important;
    border-radius: 0px;
}
#toTop i {
    font-size: 23px;
    padding-top: 8px;
}
.tn-cover-fg-left img{
    /* height: 100% !important; 2021-0510: non ha senso deformerebbe il logo */
    height: auto;
}

/* 2020-1217 - Hudson - Style for the Filters */

.tn-cover-wrapper h1,
.tn-cover-wrapper h2{
    color: #032444;
}
body.page-id-2024 #content,
body.parent-pageid-2024 #content {
    background-color: #fafafa;
    min-height: 60vh !important;
}

body.parent-pageid-2024 div#wpupg-grid-tn_product a,
body.page-id-2024 div#wpupg-grid-tn_product a {
    box-shadow: 23px 23px 23px -23px #bbb;
}

#wpupg-grid-tn_product-filter-ix_filter-label {
    display: none;
}

#wpupg-grid-tn_product-filter-ix_filter {
    padding-top: 20px;
}

#wpupg-grid-with-filters-tn_product {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

#wpupg-grid-tn_product-filters {
    padding-bottom: 20px;
}

.ix-ratio-parent {
    position: relative;
    width: 100%;
    padding-top: 15%;
    /* 16:9 Aspect Ratio */
}

.ix-ratio-child {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    padding: 0 15px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.ix-ratio2-parent {
    position: relative;
    width: 100%;
    padding-top: 65%;
    /* 2:3 Aspect Ratio */
}

.ix-ratio2-child {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.ix-ratio3-parent {
    position: relative;
    width: 100%;
    padding-top: 40%;
    /* 1:2 Aspect Ratio */
}

.ix-ratio3-child {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}


/* 2020-1217 - Hudson - Style for the Filters */




/* 2020-1221 - Hudson - Adjustment of the top padding and shadows for the articles for the lastest news  &gt;&gt;&gt; */

.latest-news-wrapper article {
    padding-top: 10px !important;
    margin-left: 20px !important;
    background-color: #ffffff;
    box-shadow: 23px 23px 23px -23px #bbb;
}
/*

.elementor-section.elementor-section-boxed&gt;.elementor-container {
    max-width: 1360px !important;
}
*/

.elementor-lightbox {
    display: none !important;
}




/* 2020-1223 - Hudson - New css style for the puzzle in the Home  &lt;&lt;&lt; */





/* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &gt;&gt;&gt; */

#secondary #recent-comments-2,
#secondary #categories-2,
#secondary #meta-2 {
    display: none;
}


/* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &lt;&lt;&lt; */

.wpcf7-form div {
    /* margin: 1vw 0; */
    padding-right: 1vw;
    width: 50%;
    float: left;
}

.wpcf7-form div span input[type="text"],
.wpcf7-form div span input[type="email"],
.wpcf7-form div span textarea {
    border-style: solid;
    border-width: 1px;
    padding: 0.4em 1em;
    font-size: 14px;
    outline: none;
    border-radius: 5px;
    background-color: #fbfbfb;
    border-color: #ececec;
}

.wpcf7-form div.ix-your-company,
.wpcf7-form div.ix-your-subject,
.wpcf7-form div.ix-your-message {
    display: inline-block;
    width: 100%;
    margin-right: 0;
}

.wpcf7-form div.ix-your-company span.your-company input {
    width: 100%;
}


/* AGGIUNTO CARLO PER PAGINA HOME SLIDER SMALL &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; */
.ix-slider-small {
    display: none;
}






h3.ix-hp-all-category-title{
    visibility: hidden;  
}
.mainFooter{
    width: 78vw /*cioÃ¨ 1240px*/;
    margin: 0 auto;
    display: flex;
    position: relative;
}
.mainFooter .tn-footer-left-clmn{
    width: 25%;
}
.mainFooter .tn-footer-right-clmn {
    width: 75%;
    padding: 2vw;
    background-color: #fff6;
    margin: 0vw 0 6vw 0;
}
.tn-footer-widget-2,
.tn-footer-widget-3,
.tn-footer-widget-4{
    width: 33.3%;
    display: inline-block;
    float: left;
}
.mainFooter .widget {
    margin: 0 0 0em;
}
.mainFooter .tn-footer-logo{
    position: absolute;
    top: 30%;
}
.mainFooter .ix-footer-logo {
    width: 12vw;
}
/* regole font universali: inizio */



body {
    font-family: "Source Sans Pro", sans-serif;
}

.title-font,
.elementor-heading-title,
.elementor-widget-raven-heading .raven-heading {
    font-family: "Lustria", serif !important;
    text-transform: capitalize !important;
/*    margin: 30px 20px 20px 20px; */
}

.ix-hp-1st-slider-container .title-font,
.elementor-heading-title,
.elementor-widget-raven-heading .raven-heading 
{
    font-size: 3vw !important;
}

.body-font,
.elementor-text-editor,
.elementor-text-editor p,
.elementor-text-editor div,
.elementor-text-editor a,
.ix-box-title,
.ix-box-title-2,
.ix-contatti-form label
{
    font-family: "Source Sans Pro", sans-serif !important;
    text-align: justify;
}



.body-font,
.elementor-text-editor,
.elementor-text-editor p,
.elementor-text-editor div,
.elementor-text-editor a,
.ix-box-title,
.ix-box-title-2,
.ix-contatti-form label
{
    line-height: 1.6 !important;
    font-size: 1.4vw !important;
}

.attesa-extra-elementor-blog-title 
{
    margin: 0.8vw 1.2vw !important;
    font-size: 2.1vw !important
}

.ix-hp-product-puzzle-title h3 
{
    font-size: 1.6vw;
    line-height: 1.2 !important;
}

div.post-excerpt 
{
    font-size: 1.2vw !important;
    line-height: 1.6 !important;
    margin: 0 1.2vw 1.2vw 1.2vw !important;
}
body.single-post #content article.type-post p{
    line-height: 1.6 !important;
    font-size: 1.4vw !important;
    font-family: "Source Sans Pro", sans-serif !important;
}
body.single-post #content article.type-post .post-thumbnail img{
    border-radius: 0;
}
body.single-post #content article.type-post .entry-content{
    margin-top: 2vw;
    margin-bottom: 2vw;
}

ul
{
    margin: 0 0 1.5em 0;
}

.elementor-section-boxed .elementor-widget-container .elementor-text-editor,
.ix-side-space
{
	margin-left: 20px;
    margin-right: 20px;
}

.ix-side-space
{
	margin-top: 0px;
    margin-bottom: 20px;
}


span.wpcf7-list-item 
{
    margin: 0;	
}

/* regole font universali: fine */


#wpupg-grid-with-filters-tn_product
{
    min-height:60vh;
}


.footer-bottom-area
{
    display:none;
}

.tn-boxed, .archive .site-content
{
    max-width: 1360px !important;
    margin: 0 auto;
}

.ix-boxed {
    padding: 0 2rem;
}
.ix-puzzle-main-container .ix-box2-text,
.ix-puzzle-main-container .ix-box2-photo{
    height: 16vw;
}
.attesaLoader, 
.attesa-site-wrap, 
header.site-header.menuMinor, 
body:not(.withOverlayMenu) header.site-header, 
header.site-header .nav-middle.fixed, 
.awp-ajax-search.shortcode .awp-search-results {
    background-color: #ffffff74 !important;
}
.tn-hp-last-news-box{
    padding: 4vw 0 !important;
    margin: 0 auto !important;
    background-color: #fff !important;
}

/* NEWS HP &gt;&gt;&gt;*/

.tn-hp-news-container{
    display:flex;
    flex-direction: row;
    justify-content:space-between;
}
.tn-hp-news-container .tn-hp-news-single-item-link{
    display:block;
    width:30%;
}
.tn-hp-news-single-item h4 {
    font-weight: 500;
    font-family: "Lustria", serif !important;
    color: black;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 26px;
    padding-top: 1vw;
    padding-bottom: 1vw;
}
.tn-hp-news-single-item p {
    font-family: "Source Sans Pro", sans-serif !important;
    /* text-align: justify; */
    color: #7a7a7a;
    font-size: 16px;
    line-height: 24px;
    padding-right: 2vw;
}
.tn-hp-news-single-item p.tn-preview-news-hp-date{
    padding-top: 1.4vw;
    color: black;
}
.tn-preview-news-interline span {
    width: 40px;
    border-bottom: solid 1px black;
    display: block;
    margin-bottom: 1vw;
}
.tn-hp-news-single-item p.tn-preview-news-hp-scopri-di-piÃ¹{
    padding-top: 1vw;
    padding-bottom: 2vw;
}
.tn-hp-news-single-item p.tn-preview-news-hp-scopri-di-piÃ¹ span{
    color: black;
    font-size: 16px;
    padding-top: 0.4vw;
    padding-bottom: 0.3vw;
    border-bottom: solid 1px black;
} 
.ix-hp-1st-slide-descr{
    padding: 2vw 0;
}

/* NEWS HP &lt;&lt;&lt;*/

/* MACCHINARI &gt;&gt;&gt; */
.tn-macchinari-shortcode-box.ix-boxed{
    /* border-top: solid 1px black; */
    margin-top: 4vw;
}
.tn-macchinari-shortcode-boxes {
    /* margin: 4vw 0; */
    display: flex;
    /* border-bottom: solid 1px black; */
    padding: 4vw 0;
}
.tn-macchinari-shortcode-boxes&gt;.tn-macchinari-box-img,
.tn-macchinari-shortcode-boxes&gt;.tn-macchinari-box-txt{
    width: 50%;
}
.tn-macchinari-shortcode-boxes&gt;.tn-macchinari-box-img .tn-macchinari-box-img-circle{
    width: 25vw;
    height: 25vw;
    border-radius: 50%; 
    background-position: 50%;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
}
.tn-macchinari-shortcode-boxes h2.tn-macchinari-box-title{
    font-family: "Lustria", serif !important;
    text-transform: uppercase;
    font-size: 2.4rem;
    color: #012342;
    font-weight: 600;
    line-height: 1.2em;
} 
.tn-macchinari-shortcode-boxes p,
.tn-macchinari-shortcode-boxes ul li{
    line-height: 1.6 !important;
    font-size: 1.4vw !important;
    font-family: "Source Sans Pro", sans-serif !important;
    text-align: justify;
    color: #7a7a7a;
}
.tn-macchinari-shortcode-boxes h2,
.tn-macchinari-shortcode-boxes p,
.tn-macchinari-shortcode-boxes ul{
    width: 25vw;
    margin-left: auto;
    margin-right: auto;
}
/*
.tn-macchinari-img-left.tn-macchinari-shortcode-boxes h2,
.tn-macchinari-img-left.tn-macchinari-shortcode-boxes p,
.tn-macchinari-img-left.tn-macchinari-shortcode-boxes ul{
    width: 25vw;
    margin-left: auto;
    margin-right: auto;
}
*/
.tn-macchinari-shortcode-boxes p{
    padding: 2vw 0;
}
.ix-first-macchinari-list{
    display: none;
}
/* MACCHINARI &lt;&lt;&lt; */

.ix-hp-video-mobile
{
   display: none; 
}







.ix-azienda-1st-img.ix-azienda-bottom-banner-old{
    display: none;
}

.tn-home-double-box-company-products{
    display: none;
}


/*
.ix-azienda-box-bottom-container{
    display: none;
}
*/

nav.navigation.post-navigation .spaceLeft {
    transform: scale(1, 1);
}
/*----------------------------------------------------------SCHERMI NORMALI: END -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SCHERMI MIN WIDTH 1360: START-------------------------------------------------------&lt;&lt;&lt;*/


    section.ix-hp-video {
        min-height: 42vw !important;  /* 50vw */ /*was 50*/!important;
    }

    section.ix-hp-video &gt; div {
        min-height: 55.2vw !important;  /* 50vw */ /*was 50*/!important;
    }

    section.ix-hp-video iframe {
        height: 42vw !important;
        top: 38% !important;
    }


@media screen and (min-width: 1320px) and (max-width: 1360px) {

    .tn-cover-fg-left img{
        height: 100% !important;
        width: auto;
    }

}

@media screen and (min-width: 1360px) /* was 1320px */
{
        
    .ix-boxed {
        padding: 0;
        max-width: 1320px;
        margin: 0 auto;
    }
    .ix-slider-big.ix-boxed{
        max-width: 1320px;
    }
    .ix-hp-1st-slider.slick-slider{
        width: 1320px;
        margin: 0 auto;
    }
    .ix-puzzle-main-container .ix-box2-text,
    .ix-puzzle-main-container .ix-box2-photo{
        height: 286px;
    }
    .nav-middle .mainHead
    {
        margin-top: 15px; /* 2021-0203 */
    }
    .attesa-extra-elementor-blog-title 
    {
        margin: 10.56px 15.84px !important;
        font-size: 27.72px !important
    }
    div.post-excerpt 
    {
        font-size: 15.84px !important;
        line-height: 1.6 !important;
        margin: 0 15.84px !important;
    }
    .ix-hp-1st-slide-descr .body-font 
    {
        font-size: 18.48px !important;
    }
    
    /* PUZZLE min-width: 1320, font dimensione fissa */

    .ix-parent-flex-valign-center .ix-box-title, 
    .ix-parent-flex-valign-center .ix-box-title-2
    {
        font-size: 24px !important;
    }
    .ix-hp-1st-slider-container .title-font, 
    .elementor-heading-title, 
    .elementor-widget-raven-heading .raven-heading 
    {
        font-size: 40px !important;
    }
/*
    .ix-hp-product-puzzle-title h2 {
        font-size: 3.0123vw !important;
        margin-top: 2.7384vw !important;
    }
    .ix-hp-product-puzzle-title h3 {
        font-size: 1.3007vw !important;
    }
    .ix-puzzle-product .ix-box-title {
        font-size: 1.0269vw !important;
        margin-top: 3.4230vw !important;
        margin-bottom: 0.3423vw !important;
    }
*/
    .ix-puzzle-product .ix-box-text {
        height: 12.3230vw !important;
    }
    .ix-puzzle-product .ix-box-photo {
        height: 12.3230vw !important;
    }
    .ix-puzzle-product {
        min-height: 24.6461vw !important;
    }
    .ix-puzzle-product-container {
        max-width: 47.8546vw !important;
    }
.ix-hp-1st-slide-txt {
    padding: 80px 100px 0 80px !important;
}
/*
    .ix-hp-1st-slide-txt&gt;* {
        padding-right: 6.5723vw !important;
        padding-bottom: 1vw;
    }
*/
    .ix-hp-1st-slide-title h2 {
        font-size: 2.8753vw !important;
        line-height: 3.5600vw !important;
    }
/*    .ix-hp-1st-slide-descr {
        padding: 0 3.643vw 0 0 !important;
    }*/
    .ix-hp-1st-slide-img img {
        width: 90% !important;
    }
    .ix-hp-azienda-box h2,
    .ix-hp-prodotti-box h2 {
        padding-top: 16.4307vw !important;
        font-size: 3.6969vw !important;
    }
    a.ix-hp-double-box-link .ix-read-more,
    a.ix-hp-double-box-link .ix-read-more {
        padding: 0.4792vw 1.0269vw !important;
    }
    .ix-hp-azienda-box,
    .ix-hp-prodotti-box {
        height: 32.8615vw !important;
    }
    .ix-hp-1st-slide-descr {
        padding: 40px 0;
    }
    .nav-middle .mainHead
    {
        margin-top: 0px; !important; /* 2021-0203 */
    }

/*
    .main-navigation li {
        font-size: 1.0269vw !important;
    }
*/
    .nav-top {
        max-height: 3.4230vw !important;
    }
    .nav-middle .container.boxed {
        max-width: 84.8923vw !important;
    }
    .nav-middle .container {
        padding: 1vw 1.3692vw !important;
    }
    nav#site-navigation {
        right: 0% !important;
    }
    .nav-middle .container .mainLogo {
        left: 0 !important;
        top: 0 !important;
    }
    .nav-middle .attesa-logo img {
        /*max-height: 6.1615vw !important;*/
    }
    .mainLogo .site-title {
        padding-top: 2.0538vw !important;
        padding-left: 0.6846vw !important;
        /*font-size: 1.6430vw !important;*/
    }
    body.page-id-1189 header#masthead,
    body.page-id-1286 header#masthead {
        /*height: 8.5vw !important;*/
        /* it was 7 */
    }
    .nav-middle:not(.format_featuredtitle) .container .mainHead {
        max-width: 80% !important;
        padding-top: 16px;
    }
    button.menu-toggle {
        padding-top: 1vw !important;
        /* it was 0 */
    }
    .ix-azienda-intro h2 {
        font-size: 2.7vw !important; /* was: 3.6969vw !important; */
        line-height: 4.4500vw !important;
    }
    section.ix-azienda-1st-img&gt;div&gt;div {
        max-width: 78.0461vw !important;
        margin-right: 13.6923vw !important;
    }
    .ix-azienda-intro&gt;div {
        font-size: 1.5061vw !important;
        line-height: 2.3276vw !important;
    }
    .ix-our-sectors-slider-container {
        max-width: 1320px !important;
        margin: 100px auto !important;
    }
    .ix-our-sectors-descr a {
        font-size: 17px !important;
        line-height: 26px !important;   
    }
    .ix-azienda-double-box-description h2 {
        font-size: 38px !important; /* was: 2.8753vw !important; */
        margin-top: 10px !important; /* was: 1.3692vw !important; */
        line-height: 45px !important; /* was: 3.2176vw !important; */
    }
    .ix-azienda-double-box-description p {
        line-height: 1.6430vw !important;
        font-size: 1.0953vw !important;
    }
    .ix-azienda-double-box-description a {
        line-height: 1.6430vw !important;
        font-size: 1.0953vw !important;
    }
    section.ix-azienda-1st-img&gt;div&gt;div {
        max-width: 78.0461vw !important;
        margin-right: 13.6923vw !important;
    }
    .ix-azienda-1st-img {
        height: 45.7076vw !important;
    }
    .ix-azienda-1st-img&gt;div {
        height: 45.7076vw !important;
    }
    .section.ix-azienda-1st-img .elementor-container.elementor-column-gap-default {
        height: 45.7076vw !important;
    }
    .elementor-1286 .elementor-element.elementor-element-b45f52c&gt;.elementor-container {
        min-height: 45.7076vw !important;
    }
    .ix-azienda-1st-img {
        background-size: cover;
    }
    #ix-azienda-double-box-container {
        margin-top: 140px !important;
        margin-bottom: 0 !important;
    }
    .elementor-1189 .elementor-element.elementor-element-b45f52c&gt;.elementor-container {
        min-height: 50vh !important;
    }
    .elementor-1286 .elementor-element.elementor-element-b45f52c {
        /* min-height: 50vw; */ /* 50vh */ !important;
    }
    .ix-hp-1st-slider-container .slick-prev,
    .ix-hp-1st-slider-container .slick-next {
        width: 50px !important;
        height: 50px !important;
        top: 47% !important;
    }
    .ix-hp-1st-slider-container .slick-prev {
        left: 10px;
    }   
    .ix-hp-1st-slider-container .slick-next {
        right: 10px !important;
    }
    .ix-azienda-intro {
        padding-top: 20vw !important;
    }
    .tn-macchinari-shortcode-boxes&gt;.tn-macchinari-box-img .tn-macchinari-box-img-circle {
        width: 480px;
        height: 480px;
    }
    .tn-macchinari-shortcode-boxes h2, 
    .tn-macchinari-shortcode-boxes p, 
    .tn-macchinari-shortcode-boxes ul {
        width: 480px;
    }
    .tn-home-double-box-company-products{
        width: 1320px;
        margin: 0 auto;
    }
    .tn-hp-last-news-box {
        padding: 20px 0 !important;
    }
    .mainFooter .tn-footer-right-clmn {
        width: 75%;
        padding: 50px;
        background-color: #fff6;
        margin: 50px 0;
    }

    /*Elena: 19 luglio 2021 &gt;&gt;&gt;*/

    .nav-middle .attesa-logo img {
        max-height: 90px;
        width: auto;
    }
    .main-navigation li {
        font-size: 15px;
    }
    .nav-middle .container {
        padding: 0 10px !important;
    }
    .nav-middle &gt; div {
        height: auto;
    }
    .tn-cover-fg .tn-cover-fg-left img{
        height: auto;
        display: block;
    }
    .tn-cover-wrapper {
        padding-bottom: 0 !important;
        padding: 100px 0;
        display: block;
        height: 640px;
    }
    .tn-cover-wrapper&gt;div {
        display: block;
    }
    .tn-cover-wrapper .tn-max-box-1320 {
        height: auto!important;
        top: 260px !important;
    }
    .tn-cover-wrapper .tn-cover-fg-left {
        display: block;
        height: auto;
    }
    .tn-cover-wrapper .tn-cover-fg-right{
        display: block;
    }
    .tn-cover-wrapper .tn-cover-fg-right h1,
    .tn-cover-wrapper .tn-cover-fg-right h2,
    .tn-cover-wrapper .tn-cover-fg-right h2 span{
        display: block;
    }
    .mainFooter .ix-footer-logo {
        width: 300px;
    }
    .ix-hp-product-puzzle-title h2{
        font-size: 48px !important;
        margin-top: 100px !important;
    }
    .mainFooter .tn-footer-logo {
        top: 130px;
    }
    .body-font, 
    .elementor-text-editor, 
    .elementor-text-editor p, 
    .elementor-text-editor div, 
    .elementor-text-editor a,     
    .ix-box-title, 
    .ix-box-title-2, 
    .ix-contatti-form label {
        line-height: 24px !important;
        font-size: 16px !important;
    }
    .tn-macchinari-shortcode-boxes p, 
    .tn-macchinari-shortcode-boxes ul li {
        line-height: 2rem !important;
        font-size: 1.4rem !important;
    }
    .ix-our-sectors-txt-left {
        padding-right: 50px;
    }
    .ix-our-sectors-descr {
        font-size: 17px !important;
        line-height: 26px !important;
        padding: 50px 80px 50px 50px !important;
    }
    .ix-our-sectors-slider .slick-next {
        right: 10px;
        z-index: 10;
    }
    .ix-our-sectors-slider .slick-prev, .ix-our-sectors-slider .slick-next {
        width: 50px;
        height: 50px;
        top: 47%;
    }
    #wpupg-grid-with-filters-tn_product {
        min-height: 280px;
    }
    .tn-macchinari-shortcode-boxes p {
        padding: 50px 0;
    }
/*    .tn-macchinari-shortcode-boxes p, .tn-macchinari-shortcode-boxes ul li {
        line-height: 24px !important;
        font-size: 16px !important;
    }*/
    .tn-macchinari-shortcode-boxes {
        padding: 100px 0;
    }
    header.site-header .container {
        width: 1320px;
        margin: 0 auto;
    }
    h2.tn-h2-title{
        font-family: "Lustria", serif !important;
        text-transform: uppercase;
        font-size: 2.4rem;
        color: #012342;
        font-weight: 600;
        line-height: 1.2em;
    }
    .tn-contatti-right-clmn{
        
    }
    .tn-contact-body-page{
        margin-top: 50px;
    }
    .tn-contact-info {
        padding-top: 5px;
        padding-bottom: 52px;
    }
    
/*Elena: 19 luglio 2021 &lt;&lt;&lt;*/     
    .ix-macchinari-intro-double-image .elementor-row {
        column-gap: 2rem;
        padding: 4rem 0;
    }
    .ix-macchinari-intro p {
        line-height: 28px !important;
        font-size: 20px !important;
        width: 1140px;
        margin: 0 auto;
    }    
    
}


/*MEDI SCHERMI: VW &lt;&lt;&lt;*/ 

/*---------------------------------------------------- MAX WIDTH 1360px ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------qui vogliamo fare boxing con larghezza 1320px perchÃ¨ loro hanno schermi immensi

potremmo anche qui per schermi medi e piccoli tenere 20px di padding per lato

allora la soglia che salterebbe fuori per passare da gestione con spaziatura 20px a gestione con margini automatici... in questo caso dovrebbe essere a 1320+20+20 = 1360px
-------
&gt;&gt;&gt; */


@media screen and (max-width: 1360px) {  /*was 1025px*/  
    
    
    .attesa-main-menu-container.menuOpen{
        display: block;
    }
   
    header.site-header {
        width: 100%;
        margin: 0 auto;
    }
    #primary-menu{
        background-color: #fff;
    }
    .ix-boxed {
        width: 100%;
        padding: 0 2rem !important;
    }
    .mainFooter{
        width: 100%;
    }   
    .ix-puzzle-main-container .ix-box2-text,
    .ix-puzzle-main-container .ix-box2-photo{
        height: 20.6vw;
    }
    .ix-slider-big.ix-boxed{
        margin: 4vw 0;
    }

    /* 2020 - 1229 - Hudson - Style for the menu side bar &gt;&gt;&gt;  */
    .main-navigation {
        padding-top: 0;
    }
    .attesa-main-menu-container.open_pushmenu.menuOpen {
        right: 0px !important;
    }
    .attesa-main-menu-container.open_pushmenu {
        right: -300px !important;
        left: auto !important;
        transition: right 0.3s ease 0s !important;
    }
    .main-navigation ul li .indicator {
        line-height: 43px !important;
    }
    /* 2020 - 1229 - Hudson - Style for the menu side bar  &lt;&lt;&lt; */
    
    .ix-slide-wrap {
        width: 86%;
    }
    .nav-middle .attesa-logo img {
        max-height: 5vw;
    }
    .mainLogo .site-title {
        padding-top: 2vw;
        padding-left: 0.8vw;
        font-size: 1.4vw;
    }
    .main-navigation li {
        font-size: 1.2vw;
    }
/*
    body.parent-pageid-2024 div#wpupg-grid-tn_product a, body.page-id-2024 div#wpupg-grid-tn_product a {
        width: calc(33.33% - 3vw);
        margin: auto;
    }
*/
    .ix-hp-1st-slide-txt {
        padding: 3.5723vw 5vw 0 0 !important;
    }
    .ix-hp-1st-slide-descr{
        padding: 2vw 0;
    }
/*    #primary-menu .sub-menu{
        display: none;
    }
    #menu-item-1563 ul.sub-menu{
        display: none;
    }*/
    .ix-macchinari-intro-double-image .elementor-row {
        column-gap: 3vw;
        padding: 6vw 0 0 0;
        justify-content: center;
        justify-items: center;
        align-content: center;
        align-items: center;
    }
    .ix-macchinari-intro-double-image .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 22% !important;
    }
    .ix-macchinari-intro-double-image .elementor-image {
        width: 22vw;
        margin: 0 auto;
    }
    .elementor-2975 .elementor-element.elementor-element-e414c6d &gt; .elementor-widget-container {
        margin: 2vw 0 !important;
    }
    .ix-macchinari-intro-double-image .elementor-counter .elementor-counter-number-wrapper {
        font-size: 4vw !important;
    }
    .ix-macchinari-intro-double-image .elementor-counter .elementor-counter-title {
        text-align: center;
        font-size: 1vw;
    }
    .elementor-2975 .elementor-element.elementor-element-a5847a2 &gt; .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }
    .ix-macchinari-intro p {
        line-height: 1.6vw !important;
        font-size: 1.4vw !important;
        width: 72.6vw;
        margin: 0 auto;
    }    
    .tn-macchinari-shortcode-boxes h2.tn-macchinari-box-title {
        font-size: 2vw;
        line-height: 3.4vw;
    }
/*    body.postid-3805 #secondary.widget-area {*/
    body.single-tn_open_job_position #secondary.widget-area {
        -webkit-column-count: 1;
        -webkit-column-gap: 0em;
        -moz-column-count: 0;
        -moz-column-gap: 0em;
        column-count: 1;
        column-gap: 0em;
        padding-bottom: 1rem;
    }
    
} 



/* 2020-1223 - Hudson - New css style for the puzzle in the Home &gt;&gt;&gt; */







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

    .nav-middle .container .mainHead .subHead{
        height: auto;   
    }
    #masthead .nav-middle .container{
        display: flex;
    } 
    #masthead .nav-middle .container .mainLogo{
        width: 25%;
    }
    #masthead .nav-middle .container .mainFunc{
        width: 50%;
    }
    #masthead .nav-middle .container .mainHead{
        width: 25%;
        display: block;
    }
    #masthead .nav-middle .container .mainHead button.menu-toggle{
        margin-right: 8px;
        margin-left: auto;
    }
    .nav-middle .attesa-logo img{
        max-width: auto;
/* 2021-1117: andrea:
        height: 100%;
        max-height: 100%;
*/
    }
    .nav-middle .container {
        padding: 15;
        height: auto;
    }
    section.ix-hp-video &gt; div {
        min-height: auto !important;
    }
    .nav-middle .container .mainHead .subHead {
        height: 100%;
    }

}
@media screen and (max-width: 960px) {
    

    .tn-product-gallery-page .rl-basicgrid-gallery .rl-gallery-item {
        width: 100%;
    }
    .tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery .rl-gallery-item {
        width: 100%;
        margin: 15px;
        box-shadow: 8px 8px 18px rgb(0 0 0 / 8%), 0 10px 10px rgb(0 0 0 / 8%) !important;
        border: solid 1px #f3f3f3;
    }
    .tn-product-gallery-page .tn-gallery-two-elements .rl-basicgrid-gallery .rl-gallery-item a {
        width: 100%;
        box-shadow: none !important;
        border: solid 0px #f3f3f3 !important;
    }
    .ix-puzzle2-product-red#tx-bottom-1 .trinagolo-prodotti, .ix-puzzle2-product.ix-puzzle2-product-red#tx-bottom-2 .trinagolo-prodotti {
        bottom: 0;
        border-bottom: 11px solid #db3027 !important;
        border-left: 11px solid transparent !important;
        border-right: 11px solid transparent !important;
        border-top: 11px solid transparent !important;
        margin-bottom: 65px !important;
        z-index: 50;
    }
    #tx-bottom-2 .ix-box2-text-mobile.ix-ratio3-parent.ix-box2-text,
    #tx-top-4 .ix-box2-text.ix-ratio3-child.ix-parent-flex-valign-center,
    #tx-top-3 .ix-ratio3-child.ix-box2-text.ix-parent-flex-valign-center,
    #tx-top-2 .ix-box2-text ix-ratio3-child ix-parent-flex-valign-center,
    #tx-bottom-1 .ix-ratio3-child.ix-box2-text,
    #tx-top-1 .ix-box2-text.ix-ratio3-child.ix-parent-flex-valign-center{
        padding: 15px;
    }
    #tx-bottom-2 .trinagolo-prodotti,
    #tx-top-4 .trinagolo-prodotti,
    #tx-top-3 .trinagolo-prodotti,
    #tx-top-2 .trinagolo-prodotti,
    #tx-bottom-1 .trinagolo-prodotti,
    #tx-top-1 .trinagolo-prodotti{
        margin-top: -21px !important;
        top: 0vw;
    }
    
    
    .nav-middle .container .mainHead .subHead{
        height: auto;   
    }
    #masthead .nav-middle .container{
        display: flex;
        align-items: center;
        justify-content: center;
    } 
    #masthead .nav-middle .container .mainLogo{
        width: 70%;
    }
    #masthead .nav-middle .container .mainFunc{
        width: 5%;
    }
    #masthead .nav-middle .container .mainHead{
        width: 25%;
        display: block;
    }
    #masthead .nav-middle .container .mainHead button.menu-toggle{
        margin-right: 8px;
        margin-left: auto;
    }
    .nav-middle .attesa-logo img{
        max-width: auto;
        height: 60px;
    }
    .nav-middle .container {
        padding: 12px 10px;
        height: 80px;
    }
    section.ix-hp-video &gt; div {
        min-height: auto !important;
    }
    .ix-hp-video-mobile{
        display: block;
        height: 100vw;
        width: 100%;
    }
    .ix-hp-video-mobile iframe {
        width: 100%;
        height: 100%;
    }
    .ix-hp-video, .ix-hp-video iframe {
        display:none;
    }
    #tn-section-intro {
        display:block;
    }
    @media screen and (max-width: 768px)
    {
      #tn-first-banner {
         min-height:100vw !important;
      }
      .tn-blinking {
         font-size: 3.5vw !important;
         padding-top: 45vw !important;
      }
    }
    .ix-puzzle2-product-container {
        display: block !important;
    }
    h2.tn-h2-title {
        font-family: "Lustria", serif !important;
        text-transform: uppercase;
        font-size: 2rem;
        color: #012342;
        font-weight: 600;
        line-height: 1.2em;
    }

}



/* -------------------------------------------------------PICCOLI SCHERMI MAX 768px ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&gt;&gt;&gt; */

@media screen and (max-width: 768px) {
    
    .elementor-1286 .elementor-element.elementor-element-b45f52c&gt;.elementor-container {
        min-height: 10vh !important;
    }
    .ix-azienda-intro h2 {
        font-size: 4vw !important;
        line-height: 5vw !important;
    }
    .ix-azienda-intro&gt;div {
        font-size: 3vw !important;
        line-height: 4vw !important;
    }
    .ix-our-sectors-txt-left {
        width: 100%;
        display: block;
        float: none;
        padding-right: 6vw !important;
        padding-left: 6vw !important;
    }
    .ix-our-sectors-txt-right {
        width: 100% !important;
        display: block;
        float: none;
        padding-right: 6vw !important;
        padding-left: 6vw !important;
    }
    .ix-our-sectors-intro {
        font-size: 2vw !important;
        padding-left: 6vw !important;
    }
    .ix-our-sectors-descr {
        font-size: 3vw !important;
        line-height: 4vw !important;
        padding: 0vw 12vw 4vw 0 !important;
    }
    #ix-azienda-double-box-container .elementor-element.elementor-element-0c2aaa3,
    #ix-azienda-double-box-container .elementor-element.elementor-element-896e212 {
        width: 100% !important;
    }
    .ix-azienda-double-box-description {
        padding: 0 6vw 6vw 6vw !important;
    }
    #ix-azienda-double-box-container .elementor-element.elementor-element-0c2aaa3 img,
    #ix-azienda-double-box-container .elementor-element.elementor-element-896e212 img {
        width: 100% !important;
        padding: 0 6vw 6vw 6vw !important;
    }
    .ix-azienda-double-box-description p {
        line-height: 4vw !important;
        font-size: 3vw !important;
    }
    .ix-azienda-double-box-description a {
        line-height: 4vw !important;
        font-size: 3vw !important;
    }
    .ix-our-sectors-descr a {
        line-height: 4vw !important;
        font-size: 3vw !important;
    }
    section.ix-azienda-1st-img&gt;div&gt;div {
        max-width: 100% !important;
        margin-left: 8vw !important;
        margin-right: 8vw !important;
    }
    section.ix-azienda-1st-img .elementor-element.elementor-element-d6eb97d {
        width: 100%;
    }
    .elementor-1286 .elementor-element.elementor-element-b45f52c&gt;.elementor-container,
    .elementor-1286 .elementor-element.elementor-element-b45f52c {
        min-height: 10vh !important;
        background-size: cover;
    }
    .ix-azienda-intro {
        padding-top: 32vw !important;
    }
    section.ix-azienda-1st-img&gt;div {
        background-image: linear-gradient(150deg, #008bc600 0%, #003370c9 100%) !important;
    }
    .nav-middle .container .mainLogo {
        left: 27vw !important;
        top: 0.6vw !important;
    }
    button.menu-toggle,
    button.menu-toggle:hover {
        font-size: 2vw !important;
    }
    #ix-azienda-double-box-container {
        margin-top: 10vw !important;
        margin-bottom: 0vw !important;
    }
    .ix-azienda-double-box-description p {
        margin: 2vw 0 !important;
    }
    .ix-azienda-double-box-description&gt;div {
        padding-bottom: 4vw !important; 
    }
    ul#primary-menu li a {
        color: black !important;
    }
    nav#site-navigation {
        right: 0%;
    }
    #site-navigation ul li a {
        font-family: "Roboto", Sans-serif;
        font-weight: 400;
        padding-left: 20px;
    }
    .latest-news-wrapper article {
        margin-top: 2.604vw !important;
    }
    /* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &gt;&gt;&gt; */
    #secondary #recent-comments-2,
    #secondary #categories-2,
    #secondary #meta-2 {
        display: none;
    }
    /* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &lt;&lt;&lt; */
    .main-navigation ul li .indicator {
        line-height: 56px !important;
    }
    .mainFooter {
        width: 100%;
        margin: 0 auto;
        display: block;
        position: inherit;
    }
    .mainFooter .tn-footer-left-clmn {
        width: 100%;
    }
    .mainFooter .tn-footer-logo {
        position: inherit;
        top: auto;
    }
    .mainFooter .ix-footer-logo {
        width: 30vw;
        margin: 4vw auto 0vw auto;
    }
    .mainFooter .tn-footer-right-clmn {
        width: 100%;
        padding: 5vw;
        margin: 8vw 0;
    }
    .tn-footer-widget-2, 
    .tn-footer-widget-3, 
    .tn-footer-widget-4 {
        width: 100%;
        display: block;
        float: none;
    }
    /* facciamo in modo che il menu mandi a capo le cose dopo di lui */
    .body.page-id-1391 header#masthead,
    body.page-id-1189 header#masthead,
    body.page-id-1286 header#masthead {
        background-color: #ffffff;
        position: relative;
    }
    .ix-our-sectors-intro {
        font-size: 16px !important;
        padding-left: 20px !important;
    }
    .ix-hp-1st-slide-title h2 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .ix-our-sectors-descr {
        font-size: 16px !important;
        line-height: 24px !important;
        padding-right: 0px !important;
    }
    .ix-our-sectors-descr a {
        line-height: 24px !important;
        font-size: 16px !important;
    }
    .ix-azienda-double-box-description h2 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .ix-our-sectors-slider-container {
        max-width: 100%;
        margin: 40px auto !important;
    }
    .ix-our-sectors-slider .slick-next {
        right: 0px;
        z-index: 10;
    }
    .ix-our-sectors-slider .slick-prev,
    .ix-our-sectors-slider .slick-next {
        width: 50px;
        height: 50px;
        top: 38%;
    }
    .ix-our-sectors-txt-left,
    .ix-our-sectors-txt-right {
        padding-right: 60px !important;
        padding-left: 20px !important;
    }
    #ix-azienda-double-box-container {
        margin-top: 90px !important;
        margin-bottom: 0px !important;
    }
    .ix-azienda-double-box-description h2 {
        margin-top: 0px;
    }
    .ix-azienda-double-box-description p {
        line-height: 24px !important;
        font-size: 16px !important;
    }
    .ix-azienda-double-box-description a {
        line-height: 24px !important;
        font-size: 16px !important;
    }
    .nav-middle .container .mainLogo {
        left: 0 !important;
        top: 0 !important;
    }
    .nav-middle .attesa-logo img {
        max-height: 20vw;
        width: auto;
    }
    .nav-middle .container {
        padding: 4vw 3vw;
    }
    .mainLogo .site-title a {
        font-size: 16px;
    }
    .mainLogo .site-title {
        padding-top: 14px;
        padding-left: 10px;
        font-size: 24px;
    }
    button.menu-toggle,
    button.menu-toggle:hover {
        font-size: 14px !important;
        padding-top: 20px; /* was: 28px; */
        padding-bottom: 20px; /* was: 28px; */
        /* it was 0 */
    }
    header,
    body.page-id-1189 header#masthead,
    body.page-id-1286 header#masthead {
        /*height: 88px; 
         it was 68 */
    }
    .ix-azienda-intro h2 {
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .ix-azienda-intro&gt;div {
        font-size: 17px !important;
        line-height: 22px !important;
        font-weight: 400;
    }
    .ix-hp-prodotti-box,
    .ix-hp-azienda-box {
        height: 240px;
    }
    .ix-hp-azienda-box h2,
    .ix-hp-prodotti-box h2 {
        padding-top: 100px;
        font-size: 34px;
        margin-bottom: 0px;
    }
    a.ix-hp-double-box-link .ix-read-more,
    a.ix-hp-double-box-link .ix-read-more {
        margin: 0px auto 0 auto;
        width: 100%;
        padding: 7px 15px;
    }
    .ix-hp-1st-slider-container {
        max-width: 100%;
    }
    .ix-hp-1st-slide-txt {
        width: 100%;
        display: block;
        float: none;
        padding-top: 0;
    }
    .ix-hp-1st-slide-txt&gt;* {
        padding-right: 20px;
    }
    .ix-hp-1st-slide-descr {
        padding: 0px 0 0px 0;
    }
    .ix-hp-1st-slide {
        padding-left: 40px;
    }
    .ix-hp-1st-slide-img {
        width: 100%;
        display: block;
        float: none;
    }
    .ix-hp-1st-slide-img img {
        width: 100%;
    }
    .ix-hp-1st-slider-container .slick-prev,
    .ix-hp-1st-slider-container .slick-next {
        width: 40px;
        height: 40px;
        top: 21%;
    }
    .ix-hp-1st-slide-txt {
        padding: 40px;
    }
    .ix-hp-1st-slide-txt&gt;* {
        padding-right: 0px;
        line-height: 26px;
        text-align: justify;
    }
    .ix-hp-1st-slide-link {
        padding-bottom: 7vw;
        padding-top: 3vw;
    }
    .ix-hp-1st-slide {
        padding-left: 0px;
    }
/*
    .ix-hp-video {
        height: auto; 2021-0510: 
    }

    .ix-hp-video iframe {
        height: auto !important;  2021-0510: 
        top: 38% !important;  2021-0510: 
    }
*/
    .elementor-1189 .ix-hp-video.elementor-element.elementor-element-b45f52c &gt; .elementor-container {
        /* min-height: 56vw;  2021-0510: */
    }
    .ix-hp-video iframe {
        height: auto !important;
    }
    body.page-id-1189 #content {
        background-color: #ffffff;
    }
    .ix-hp-1st-slider-container { 
        background-color: white;
    }

    /* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &gt;&gt;&gt; */
    #secondary #recent-comments-2,
    #secondary #categories-2,
    #secondary #meta-2 {
        display: none;
    }
    /* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &lt;&lt;&lt; */
    
    .tn-cover-fg-left img {
        height: auto !important;
        width: auto;
        max-width: auto !important;
    }
    .ix-slider-big {
        display: none;
    } 

    .ix-slider-small {
        display: block;
    }

    .ix-hp-1st-slider-container .slick-prev, .ix-hp-1st-slider-container .slick-next {
        top:100% !important;
        border: 1px solid grey;
        width: 50% !important;
    }

   .ix-hp-1st-slide-txt {
        padding: 20px !important;
    }
    .latest-news-wrapper article {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .attesa-extra-elementor-blog-title {
        margin: 2.5vw 3.2vw !important;
        font-size: 6.5vw !important
    }
    div.post-excerpt {
        font-size: 4.5vw !important;
        line-height: 1.6 !important;
        margin: 0 3.2vw !important;
    }
    .ix-hp-1st-slide-descr .body-font {
        font-size: 5vw !important;
    }
    .ix-hp-1st-slider-container .title-font,
    .elementor-heading-title {
        font-size: 8vw !important;
        padding-bottom: 5vw;
        padding-top: 3vw;
    }
    .body-font,
	.elementor-text-editor,
    .elementor-text-editor p,
	.elementor-text-editor div,
	.elementor-text-editor a,
    .ix-box-title,
    .ix-box-title-2,
	.ix-contatti-form label
	{
        font-size: 16px !important;
        line-height: 1.6 !important;
        font-size: 5vw !important;
    }
    .mainLogo .site-title a {
        display: none;
    }
    .nav-middle .container {
/*      questa regolazione faceva uscire fascia cosi' ampia che le cose poi sulla verticale non erano piu' centrate

        padding: 1.4vw;
        height: 16vw !important;
*/
        /*border:solid 1px green;*/
    }
    .nav-middle .container .mainLogo {
        left: 5px !important;
        top: 5px !important;
    }
    /* 2020-1221 - Hudson - The lastest new in the Home page &gt;&gt;&gt; */
    .latest-news-wrapper article {
        margin-top: 6.250vw !important;
    }
    /* 2020-1221 - Hudson -The lastest new in the Home page &lt;&lt;&lt; */
    /* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &gt;&gt;&gt; */
    #secondary #recent-comments-2,
    #secondary #categories-2,
    #secondary #meta-2 {
        display: none;
    }
    /* 2020 - 1228 - Hudson - Disable the recents comments, categories and meta from the right column in the news &lt;&lt;&lt; */
    /* 2020 - 1229 - Hudson - Style for the menu side bar &gt;&gt;&gt;  */
    .main-navigation {
        padding-top: 0;
    }
    /* 2020 - 1229 - Hudson - Style for the menu side bar  &lt;&lt;&lt; */
    
    .ix-hp-news-boxes .attesa-extra-blog-posts-elementor.number-columns-3 .latest-news-wrapper{
        grid-template-columns: repeat(1,1fr);   
    }   
    .tn-home-double-box-company-products .elementor-column.elementor-col-50, 
    .tn-home-double-box-company-products .elementor-column[data-col="50"] {
        width: 100%;
    }

    .tn-hp-last-news-box{
        padding-top: 8vw;
    }
    .ix-slide-wrap {
        display: block;
    }
    .ix-hp-1st-slider-container {
        margin-top: 0vw;
    }
    .ix-hp-1st-slider-container.slick-slide {
        margin-bottom: 60px;
    }
    .main-navigation li {
        font-size: 16px;
    }

    .tn-hp-news-container {
        display: block;
    }
    .tn-hp-news-container .tn-hp-news-single-item-link {
        display: block;
        width: 100%;
        padding: 4vw 0;
    }
    .tn-hp-news-single-item h4 {
        padding-top: 2vw;
        padding-bottom: 4vw;
    }
    .tn-preview-news-interline span {
        margin-bottom: 3vw;
    }
    .tn-hp-news-single-item img{
        width: 100%;
    }
    .tn-macchinari-shortcode-boxes&gt;.tn-macchinari-box-img .tn-macchinari-box-img-circle {
        width: 80vw;
        height: 80vw;
    }
    .tn-macchinari-shortcode-boxes h2, 
    .tn-macchinari-shortcode-boxes p, 
    .tn-macchinari-shortcode-boxes ul {
        width: 80vw;
    }
    .tn-macchinari-shortcode-boxes&gt;.tn-macchinari-box-img, 
    .tn-macchinari-shortcode-boxes&gt;.tn-macchinari-box-txt {
        width: 100%;
    }
    .tn-macchinari-shortcode-boxes {
        flex-direction: column;
        padding: 6vw 0 9vw 0;
    }
    .tn-macchinari-shortcode-boxes h2.tn-macchinari-box-title {
        font-size: 26px;
        line-height: 34px;
        padding: 10vw 0 6vw 0;
    }
    .tn-macchinari-shortcode-boxes p, 
    .tn-macchinari-shortcode-boxes ul li {
        line-height: 24px !important;
        font-size: 16px !important;
    }
    .tn-macchinari-shortcode-boxes.tn-macchinari-img-right {
        flex-direction: column-reverse;
    }
    .ix-our-sectors-without-slider .ix-our-sectors-txt-left,
    .ix-our-sectors-without-slider .ix-our-sectors-txt-left{
        display: block;
        width: 100%;
    }
    .ix-our-sectors-without-slider .ix-our-sectors-whitout-slide{
        display: block !important;
    }
    .ix-our-sectors-without-slider .ix-our-sectors-txt-left, 
    .ix-our-sectors-without-slider .ix-our-sectors-txt-right {
        padding-right: 50px !important;
        padding-left: 50px !important;
    }
    .ix-our-sectors-without-slider .ix-our-sectors-txt-left h2{
        margin-bottom: 20px !important;
    }
    .ix-our-sectors-without-slider .ix-our-sectors-descr p{
        line-height: 1.6 !important;
        font-size: 5vw !important;
        color: #7a7a7a;
    }

    
    
    .ix-macchinari-intro-double-image .elementor-row {
        column-gap: 0rem;
        row-gap: 8vw;
        padding: 6vw 0 0 0;
        flex-direction: column;
    }
    .ix-macchinari-intro-double-image .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 100% !important;
    }
    .ix-macchinari-intro-double-image .elementor-image {
        width: 58vw;
        margin: 0 auto;
    }
    .elementor-2975 .elementor-element.elementor-element-e414c6d &gt; .elementor-widget-container {
        margin: 2vw 0 !important;
    }
    .ix-macchinari-intro-double-image .elementor-counter .elementor-counter-number-wrapper {
        font-size: 10vw !important;
    }
    .ix-macchinari-intro-double-image .elementor-counter .elementor-counter-title {
        text-align: center;
        font-size: 5vw;
    }
    .elementor-2975 .elementor-element.elementor-element-a5847a2 &gt; .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }
    .ix-macchinari-intro p {
        line-height: 24px !important;
        font-size: 16px !important;
        width: 100%;
        padding: 0 1rem !important;
        margin-top: -13vw;
        margin-bottom: 5vw;
    }    
    
    
}




#ix-hp-video{
    background: none !important;
}

section.ix-hp-video iframe{
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    transform: translate(0%,0%) !important;
}
section.ix-hp-video &gt; div {
    min-height: 42.45vw !important;
}
#tn-section-intro{
/*    position: relative !important; */
}

*:focus {
    outline: none !important;
    /*questa serve per togliere i bordini grigi di selezione
    */
}



#trp-floater-ls
{
    left:1% !important;
}

.elementor-text-editor ul
{
    list-style:disc;
    margin-left:1.6rem;
}





/* FOOTER &gt;&gt;&gt;*/

@media screen and (min-width: 1360px) {
    .mainFooter .ix-footer-logo {
        width: 12rem;
    }
}
@media screen and (min-width: 1360px) and (max-width: 1790px) {
    .mainFooter .ix-footer-logo {
        width: 13vw;
    }
    .mainFooter .tn-footer-left-clmn {
        width: 20%;
    }
    .mainFooter .tn-footer-right-clmn {
        width: 80%;
    }
    .mainFooter .tn-footer-right-clmn&gt;div {
        padding: 0 2rem;
    }
}


@media screen and (max-width: 1359px) {
    .mainFooter{
        flex-direction: column;
    }
    .mainFooter .tn-footer-left-clmn {
        width: 100%;
        height: 17rem;
    }
    .mainFooter .tn-footer-right-clmn {
        width: 100%;
    }
    .mainFooter .tn-footer-logo {
        position: relative;
        top: 13%;
    }
    .mainFooter .ix-footer-logo {
        width: 16vw;
    }
}
@media screen and (max-width: 1024px) {
    .mainFooter{
        flex-direction: column;
    }
.mainFooter .tn-footer-right-clmn {
    margin: 6vw 0 6vw 0;
}    
.mainFooter .tn-footer-left-clmn {
    width: 100%;
    height: auto;
    padding: 2rem;
}
    .mainFooter .tn-footer-right-clmn {
        width: 100%;
        text-align: center;
    }
    .mainFooter .tn-footer-right-clmn&gt;div {
        padding: 0 3rem;
    }
    .mainFooter .tn-footer-logo {
        position: relative;
    }
    
    .mainFooter .ix-footer-logo {
        width: 16vw;
    }
    
    .tn-footer-widget-2, .tn-footer-widget-3, .tn-footer-widget-4 {
        width: 100%;
        display: block;
    }
    .tn-footer-widget-4 img{
        width: 33% !important;
    }
    .ix-footer-logo{
        margin-left: auto;
        margin-right: auto;
    }
    .tn-footer-left-clmn{
        padding-bottom: 0 !important;
        padding-top: 4rem !important;
    }
}

@media screen and (max-width: 768px) {
    .mainFooter{
        display: block;
    }
    .mainFooter .ix-footer-logo {
        width: 26vw;
    }
    .mainFooter .tn-footer-left-clmn {
        width: 100%;
        height: auto;
    }
    .mainFooter .tn-footer-right-clmn&gt;div {
        padding: 1rem;
    }

}

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


}
/* FOOTER &lt;&lt;&lt;*/

/* SCRITTE AZIENDA/PRODOTTI &gt;&gt;&gt;*/

@media screen and (max-width: 1360px) {
    
    .ix-footer-logo{
        margin-left: auto;
        margin-right: auto;
    }

}

@media screen and (min-width: 1360px) {
}
@media screen and (min-width: 1360px) and (max-width: 1790px) {
}
@media screen and (max-width: 1340px) {
    .tn-double-box-title{
        bottom:0 !important;
    }
    .ix-hp-double-box-left img.ix-hp-double-box-logo,
    .ix-hp-double-box-right img.ix-hp-double-box-logo{
        top: 2rem !important;
        width: 9rem !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .tn-double-box-title{
        bottom:-1rem !important;
    }
    .ix-hp-double-box-left img.ix-hp-double-box-logo,
    .ix-hp-double-box-right img.ix-hp-double-box-logo{
        top: 2rem !important;
        width: 7rem !important;
    }
    .tn-double-box-title {
        font-size: 2.4rem !important;
        padding: 2rem !important;
    }    
    .tn-double-box-title span {
        padding-bottom: 0.5rem !important;
    }
    .ix-hp-double-box-left .tn-double-box-title {
        bottom: 1.4rem !important;
        left: 1rem !important; 
    }
    .ix-hp-double-box-right .tn-double-box-title {
        bottom: 1.4rem !important;
        right: 1rem !important; 
    }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
    
    .ix-hp-double-box-left img.ix-hp-double-box-logo, 
    .ix-hp-double-box-right img.ix-hp-double-box-logo {
        width: 14vw !important;
    }


} 

@media screen and (max-width: 767px) {
    .ix-hp-double-box-left img.ix-hp-double-box-logo, 
    .ix-hp-double-box-right img.ix-hp-double-box-logo {
        top: 2rem !important;
        width: 22vw !important;
    }
    .ix-hp-double-box-left .tn-double-box-title {
        bottom: 1.4rem !important;
        left: 1rem !important; 
    }
    .ix-hp-double-box-right .tn-double-box-title {
        bottom: 1.4rem !important;
        right: 1rem !important; 
    }
    .tn-footer-widget-4 img{
        width: 50% !important;
    }
    .tn-footer-left-clmn{
        padding-bottom: 2 !important;
        padding-top: 0rem !important;
    }    
    

}
@media screen and (max-width: 550px) {
}
/* SCRITTE AZIENDA/PRODOTTI &lt;&lt;&lt;*/


/* PUZZLE &gt;&gt;&gt;*/

@media screen and (min-width: 1360px) {
}
@media screen and (min-width: 1360px) and (max-width: 1790px) {
}
@media screen and (max-width: 1340px) {
}
@media screen and (min-width: 769px) and (max-width: 960px) {
    .ix-ratio3-parent {
        height: 20.6vw;
    }
    .ix-puzzle2-product-red#tx-bottom-1 .trinagolo-prodotti, 
    .ix-puzzle2-product.ix-puzzle2-product-red#tx-bottom-2 .trinagolo-prodotti {
        bottom: -2.4vw !important;
        border-bottom: 11px solid transparent !important;
        border-left: 11px solid transparent !important;
        border-right: 11px solid transparent !important;
        border-top: 11px solid #db3027 !important;
        margin-bottom: 0vw !important;
        top: auto;
    }
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 550px) {
}
/* PUZZLE &lt;&lt;&lt;*/



.main-navigation &gt; div &gt; ul &gt; li &gt; a
{
    padding: 1em 0.2em;
}

section.latest-post-selection article.hentry
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

section.latest-post-selection article div.article__info
{
    display:block !important;
}

section.latest-post-selection article div.article__info span.read-more
{
    display:block !important;
    color:#01233e;
    font-weight:bold;
}

/* ethics */

.elementor-1189 .elementor-column-wrap
{
   padding:0px 0px 1rem 0px !important;
}

.elementor-1189 .elementor-element.elementor-element-03ac523&gt;.elementor-widget-container
{
    margin:0 !important;
}

#ix-home-section-ethics .elementor-button
{
    padding:15px 15px !important;
}

#ix-home-section-ethics p
{
    font-size: 18px !important; 
    line-height: 27px !important;   
}

#ix-home-section-ethics a
{
    margin-bottom:1rem;
}

@media screen and (min-width: 769px)
{

#ix-home-section-ethics p
{
    font-size: 24px !important; 
    line-height: 36px !important;   
}

}








</pre></body></html>