/* Generato da _tools/responsive_pagine.py: regole del tema che Elementor annullerebbe, ripetute con .elementor davanti. */
.elementor img{max-width:100%;height:auto}
.elementor a{text-decoration:none}
.elementor .hd-logo img{height:auto;max-width:200px}
.elementor .art-hero-img img{height:460px !important;border-radius:var(--rlg) var(--rlg) 0 0 !important}
.elementor .m-item img{height:100%}
.elementor .logo-item img{max-width:100%}
.elementor .vtesti-card img.vtesti-thumb{height:100% !important}
.elementor .vmodal-inner iframe{width:100%;border:none}
.elementor .related-card-img img{height:100% !important}
.elementor .footer-brand img{max-width:220px}
@media(max-width:768px){
.elementor .art-hero-img img{height:280px !important}
}
@media(max-width:480px){
.elementor .art-hero-img img{height:220px !important;border-radius:var(--r) var(--r) 0 0 !important}
}
.elementor .cs-front img{height:auto}
.elementor .cs-hero-img img{height:auto;border-radius:var(--rlg) var(--rlg) 0 0 !important;box-shadow:0 -8px 60px rgba(0,0,0,.4)}
.elementor .cs-gallery-item img{height:auto}
.elementor .ferd-photo img{height:520px}
.elementor .team-card-photo img{height:100%}
.elementor .cc-front img{height:80%}
.elementor .video-wrap video{width:100%}
.elementor .testi-av img{height:100%}
.elementor .gdpr-row a{text-decoration:underline}
.elementor .map-wrap iframe{width:100%;border:none}
.elementor .hpc img{height:170px !important}
.elementor .ferd-wrap img{height:500px}
.elementor .cta-note a{text-decoration:underline}
.elementor .icc-logo-wrap img{height:36px !important}
.elementor .lb-inner img{max-width:100%;border-radius:10px;box-shadow:0 20px 80px rgba(0,0,0,.6)}
.elementor a.blog-filter{text-decoration:none}
.elementor a.pg-btn{text-decoration:none}
.elementor a.art-cat-pill{text-decoration:none}
.elementor .art-content a{text-decoration:underline}
.elementor .art-content a.art-tag{text-decoration:none}
.elementor .art-content a.btn{text-decoration:none}
.elementor .art-content img{max-width:100%;height:auto;border-radius:var(--r)}
.elementor .art-content iframe{max-width:100%}
.elementor .art-content video{max-width:100%}
.elementor .art-content iframe[src*="youtube"]{width:100%;border:0;margin:24px 0}
.elementor .art-content iframe[src*="vimeo"]{width:100%;border:0;margin:24px 0}
@media (max-width:480px){
.elementor .art-hero-img img{height:220px;border-radius:var(--r) var(--r) 0 0}
}
.elementor .adv-shop-breadcrumb a{text-decoration:none}
.elementor .woocommerce div.product div.images img{border-radius:var(--rlg)}
.elementor .woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--r)}
.elementor .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -2px 0 var(--navy)}
.elementor .woocommerce ul.products li.product a img{border-radius:var(--r)}
@media (max-width:768px){
.elementor .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{height:96px !important}
}
.elementor .adv-pagina-testo a{text-decoration:underline}
.elementor .adv-pagina-testo a.button{text-decoration:none}
.elementor .adv-pagina-woo .woocommerce-MyAccount-navigation li a{text-decoration:none}
