/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
	--container: 1500px;
	--meta-container: calc(var(--container)/2);
	--neon-button-color-1: #00F2B2;
    --neon-button-color-2: #F600FF;
    --neon-button-color-3: #FF0000;
	--neon-button-bg-light: #fafafa;
	--neon-button-bg-dark: #27272a;
}

html, body, h1, h2, h3, h4, h5 {
	color: #444;	
}

.full-width-content .container.wa-container {
    max-width: var(--container);
	margin: 0 auto;
}

.grecaptcha-badge {
    visibility: hidden;
}

a {
    color: var(--verde-su-bianco);
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    color: var(--verde-su-bianco);
    text-decoration: underline;
}

p {
    margin-bottom: 15px;
}

#site-navigation .asl_w_container, #sticky-navigation .asl_w_container {
    width: auto;
	margin-left: auto;
}

#site-navigation div.asl_m.asl_w#ajaxsearchlite2, #sticky-navigation div.asl_m.asl_w#ajaxsearchlite2 {
    border-radius: 4px !important;
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 0;
    padding-right: 0;
}

#sticky-navigation .navigation-branding img {
    height: auto;
    width: 40px;
    margin-right: 10px;
}

.header-destra-logo {
    margin-left: auto;
}

.telefono::before, .whatsapp::before {
    font-family: FontAwesome;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    padding-right: 0;
    text-decoration: inherit;
    top: 0;
}

.numero-tool strong {
    color: #fff;
}

.numero-tool {
    font-size: 17px;
    color: #bdbdbd;
}

/* .numero-tool a {
    color: var(--accent);
} */

.numero-tool a {
    color: #fff;
    position: relative;
}

.whatsapp::before {
    content: "\f232";
}

.numero-tool .whatsapp {
	position: relative;
}

.div-social-top a, .div-social-bio a {
    border-radius: 50%;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-left: 7px;
    position: relative;
    text-align: center;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 30px;
    border: 1px solid #bcbcbc;
    background: #bcbcbc;
    color: #343d46;
}

.div-social-top a svg path {
    fill: #343d46;
}

ul.sub-menu {
    background: #343d46 !important;
    color: #fff !important;
    margin-top: 0;
    padding: 5px 0px;
	top: 16px !important;
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    color: #7a8896;
    background-color: var(--accent) !important;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
    background-color: transparent;
}

div#primary-menu > ul > li.menu-item.current-menu-ancestor.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor > a, div#primary-menu > ul > li.current-menu-item > a {
    color: var(--accent) !important;
}

.sub-menu > li.current-menu-item > a {
    text-decoration: underline;
}

nav#sticky-navigation {
    background: #273039;
}

ul.sub-menu > li > a {
	color: #fff !important;
    font-size: 11px !important;
    text-transform: uppercase;
}

.tool-full {
    font-size: 13px;
    text-align: center;
    margin-bottom: 0;
    padding: 10px 0;
    color: #fff;
    line-height: 18px;
    word-break: break-word;
}

.tool-full a.voce-preventivo {
    background: var(--verde-su-bianco);
    padding: 5px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
}

.tool-full a.voce-preventivo.consulenza {
    background: #343d46;
}

.sottotitolo-hero {
    font-family: 'Open Sans';
}

.tool-rx {
    gap: 5px;
}

.tool-sx ul li a {
    margin-right: 20px;
}

.pad-top {
	padding-top: 100px;
}

.pad-bot {
	padding-bottom: 100px;
}

.no-pad-bot-top {
	padding-bottom: 0;
	padding-top: 0;
}

.title-slide {
    line-height: 75px;
    color: #fff;
    text-shadow: 0 .4px 0 rgba(0, 0, 0, .8);
    text-rendering: optimizeLegibility;
    font-weight: bold;
    text-transform: uppercase !important;
    margin-right: 0 !important;
    font-size: 65px !important;
    width: 100% !important;
}

p.p-slide {
    margin: 20px 0 30px;
    color: #fff;
    text-shadow: 0 .4px 0 rgba(0, 0, 0, .8);
    text-rendering: optimizeLegibility;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
}

.gb-button-text.btn-gen.btn-slide {
    background: #343d46;
    -webkit-box-shadow: 0 6px #273039;
    box-shadow: 0 6px #273039;
    padding: 15px 30px;
}

nav#site-navigation {
    background: #273039;
	padding: 20px 0;
}

div#primary-menu > ul > li > a {
    border-right: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-weight: 400;
    height: 12px;
    line-height: 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
    padding: 0 16px;
    font-size: 15px;
}

.btn-gen, .woocommerce a.btn-gen.button.addtocartbutton {
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700 !important;
    outline: none;
    position: relative;
    background: var(--verde-su-bianco);
    -webkit-box-shadow: 0 6px #2a740b;
    box-shadow: 0 6px #2a740b;
    border-radius: 6px;
    font-size: 16px !important;
    width: auto !important;
	color: #fff !important;
}

.woocommerce a.btn-gen.button.addtocartbutton {
    padding: 5px 20px;
}

.btn-gen:hover, .woocommerce a.btn-gen.button.addtocartbutton:hover {
	-webkit-box-shadow: 0 4px #2a740b;
    box-shadow: 0 4px #2a740b;
    background: var(--verde-su-bianco);
    top: 2px;
    color: #fff;
    text-decoration: unset;	
}

.offriamo-home-grid h3 {
    float: left;
    font-size: 25px;
    font-weight: 700;
    line-height: 29px;
    margin-bottom: 8px;
    margin-top: 20px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    width: 100%;
}

.blog-grid-img, .archive-custom-image {
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
}

.query-grid-home p {
    font-size: 13px;
    max-height: 95px;
    overflow: hidden;
    line-height: 19px;
    margin-bottom: 20px;
}

.query-grid-home p a:hover {
    text-decoration: none;
}

.query-grid-home p a {
    color: #444;
}

.query-grid-home h3.gb-headline-text {
    min-height: 48px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
    font-size: 18px;
    margin-top: 15px;
    line-height: 24px;
    font-weight: bold;
}

.query-grid-home h3:after {
	border-top: 5px solid var(--accent);
    bottom: -17px;
    content: "";
    height: 2px;
    left: 0;
    max-width: 72px;
    position: absolute;
    width: 100%;
}

.offriamo-home-grid > div {
    background: url(/wp-content/uploads/2024/09/bg-blocco-home.webp) no-repeat left center;
}

.offriamo-home-grid > div:first-child {
    background: none;
}

.offriamo-home-grid.offriamo-home-grid-first {
    border-bottom: dashed 1px #c2c0bf;
}

.offriamo-home-grid img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.offriamo-home-grid > div:hover h3 {
    /* color: #0075ab; */
    color: var(--blu-e-bianco);
}

.blog-home-full .gb-headline-text a:hover {
    color: var(--verde-su-bianco);
}

.offriamo-home-grid > div:hover img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

.menu-item-has-children .dropdown-menu-toggle {
    display: none;
}

div#primary-menu > ul > li:first-child > a {
    padding-left: 0;
}

div#primary-menu > ul > li:last-child > a {
    border-right: none;
}

.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container {
    padding: 0;
}

.inside-header, .inside-top-bar {
    padding-left: 0;
    padding-right: 0;
}

.slide-caption {
    z-index: 999;
    position: relative;
}

a.gb-button.btn-posts.gb-button-text {
    background: var(--verde-su-bianco) none repeat scroll 0 0;
    border: medium;
    border-radius: 10px;
    color: #fff;
    float: left;
    font-weight: 700;
    padding: 5px 3%;
    position: relative;
    text-transform: none;
    width: auto;
    font-size: 13px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.query-grid-home > div {
    padding-bottom: 50px !important;
}

.carousel-loghi {
    background: #eff0ec none repeat scroll 0 0;
}

.carousel-loghi img {
    width: 280px;
    height: 230px;
    -o-object-fit: contain;
       object-fit: contain;
}

h3.titolo-scelto {
    font-size: 45px;
    line-height: 50px;
    margin: 0;
    font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

span.green-span {
    color: var(--verde-su-bianco);
}

p.p-scelto {
    font-size: 20px;
    margin: 40px 0 20px;
    font-weight: 700;
    text-align: center;
}

.blog-home-full h2 {
    font-weight: bold;
	text-transform: uppercase;
}

.gb-headline-text.subititle-home {
    font-size: 24px;
    line-height: 30px;
    color: #898989;
    font-weight: bold;
    text-transform: none;
}

.query-grid-home {
    margin-top: 45px;
}


.category-22 .generate-columns .inside-article,
.category-24 .generate-columns .inside-article,
.category-23 .generate-columns .inside-article,
.category-41 .generate-columns .inside-article,
.category-25 .generate-columns .inside-article,
.category-37 .generate-columns .inside-article {
    background-color: var(--base);
}

/* Categorie: 89, 29, 130, 36, 231, 46, 31, 42, 43 */
.category-89 .generate-columns-container,
.category-29 .generate-columns-container,
.category-130 .generate-columns-container,
.category-36 .generate-columns-container,
.category-231 .generate-columns-container,
.category-46 .generate-columns-container,
.category-31 .generate-columns-container,
.category-42 .generate-columns-container,
.category-43 .generate-columns-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    margin-left: 0;
}

.category-89 .generate-columns-container > article, 
.category-29 .generate-columns-container > article, 
.category-130 .generate-columns-container > article, 
.category-36 .generate-columns-container > article, 
.category-231 .generate-columns-container > article, 
.category-46 .generate-columns-container > article, 
.category-31 .generate-columns-container > article, 
.category-42 .generate-columns-container > article, 
.category-43 .generate-columns-container > article,
.category-89 .generate-columns-container > article img, 
.category-29 .generate-columns-container > article img, 
.category-130 .generate-columns-container > article img, 
.category-36 .generate-columns-container > article img, 
.category-231 .generate-columns-container > article img, 
.category-46 .generate-columns-container > article img, 
.category-31 .generate-columns-container > article img, 
.category-42 .generate-columns-container > article img, 
.category-43 .generate-columns-container > article img {
	width: 100%;
	position: relative;
	padding: 0 !important;
}

.category-89 .generate-columns-container > article:first-child:after,
.category-29 .generate-columns-container > article:first-child:after,
.category-130 .generate-columns-container > article:first-child:after,
.category-36 .generate-columns-container > article:first-child:after,
.category-231 .generate-columns-container > article:first-child:after,
.category-46 .generate-columns-container > article:first-child:after,
.category-31 .generate-columns-container > article:first-child:after,
.category-42 .generate-columns-container > article:first-child:after,
.category-43 .generate-columns-container > article:first-child:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 100%;
	height: 1px;
	background: #ddd;
}

.category-89 .generate-columns-container > article:nth-child(3n+2)::after,
.category-29 .generate-columns-container > article:nth-child(3n+2)::after,
.category-130 .generate-columns-container > article:nth-child(3n+2)::after,
.category-36 .generate-columns-container > article:nth-child(3n+2)::after,
.category-231 .generate-columns-container > article:nth-child(3n+2)::after,
.category-46 .generate-columns-container > article:nth-child(3n+2)::after,
.category-31 .generate-columns-container > article:nth-child(3n+2)::after,
.category-42 .generate-columns-container > article:nth-child(3n+2)::after,
.category-43 .generate-columns-container > article:nth-child(3n+2)::after,
.category-89 .generate-columns-container > article:nth-child(3n+3)::after,
.category-29 .generate-columns-container > article:nth-child(3n+3)::after,
.category-130 .generate-columns-container > article:nth-child(3n+3)::after,
.category-36 .generate-columns-container > article:nth-child(3n+3)::after,
.category-231 .generate-columns-container > article:nth-child(3n+3)::after,
.category-46 .generate-columns-container > article:nth-child(3n+3)::after,
.category-31 .generate-columns-container > article:nth-child(3n+3)::after,
.category-42 .generate-columns-container > article:nth-child(3n+3)::after,
.category-43 .generate-columns-container > article:nth-child(3n+3)::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #ddd;
    position: absolute;
    bottom: 0;
    right: -30px;
}

.category-89 .generate-columns-container > article:last-of-type:after,
.category-29 .generate-columns-container > article:last-of-type:after,
.category-130 .generate-columns-container > article:last-of-type:after,
.category-36 .generate-columns-container > article:last-of-type:after,
.category-231 .generate-columns-container > article:last-of-type:after,
.category-46 .generate-columns-container > article:last-of-type:after,
.category-31 .generate-columns-container > article:last-of-type:after,
.category-42 .generate-columns-container > article:last-of-type:after,
.category-43 .generate-columns-container > article:last-of-type:after {
	content: initial;
}

.category-89 .generate-columns-container > article:first-child,
.category-29 .generate-columns-container > article:first-child,
.category-130 .generate-columns-container > article:first-child,
.category-36 .generate-columns-container > article:first-child,
.category-231 .generate-columns-container > article:first-child,
.category-46 .generate-columns-container > article:first-child,
.category-31 .generate-columns-container > article:first-child,
.category-42 .generate-columns-container > article:first-child,
.category-43 .generate-columns-container > article:first-child {
    grid-column: 1 / -1;
}

.category-89 .generate-columns-container > article:last-of-type,
.category-29 .generate-columns-container > article:last-of-type,
.category-130 .generate-columns-container > article:last-of-type,
.category-36 .generate-columns-container > article:last-of-type,
.category-231 .generate-columns-container > article:last-of-type,
.category-46 .generate-columns-container > article:last-of-type,
.category-31 .generate-columns-container > article:last-of-type,
.category-42 .generate-columns-container > article:last-of-type,
.category-43 .generate-columns-container > article:last-of-type {
    grid-column: 2 / -1;
}

.category-89 nav#nav-below, 
.category-29 nav#nav-below, 
.category-130 nav#nav-below, 
.category-36 nav#nav-below, 
.category-231 nav#nav-below, 
.category-46 nav#nav-below, 
.category-31 nav#nav-below, 
.category-42 nav#nav-below, 
.category-43 nav#nav-below,
.category-89 .tagcloud-archivio, 
.category-29 .tagcloud-archivio, 
.category-130 .tagcloud-archivio, 
.category-36 .tagcloud-archivio, 
.category-231 .tagcloud-archivio, 
.category-46 .tagcloud-archivio, 
.category-31 .tagcloud-archivio, 
.category-42 .tagcloud-archivio, 
.category-43 .tagcloud-archivio {
    grid-column: 1 / -1;
}






/* GeneratePress Site CSS */ /* Remove single post top padding */
.single .site-content {
	padding-top: 0;
}

/* Sidebar top margin on mobile */
@media (max-width: 768px) {
	.widget-area.sidebar {
		margin-top: 80px;
	}
}

/* Box shadow */
.box-shadow {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
} /* End GeneratePress Site CSS */

.sempre-primi-sul-web p.p-header {
	text-transform: uppercase;
	font-size: 2.2em;
	font-weight: 900;
	margin-bottom: 12px;
}

.sempre-primi-sul-web p.p-header span {
	color: var(--accent);
}

/* .squadra-nome, .squadra-didascalia {
	position: absolute;
	left: 0;
	right: 0;
}

.squadra-nome {
	top: 10px;
	text-shadow: 3px 3px 5px #00000050;
}

.squadra-didascalia {
	bottom: 0;
	background: rgb(39 48 57 / 90%);
	padding: 5px 0;
	border-radius: 0 0 10px 10px;
	color: #fff;
} */

.squadra-griglia, .blocco-collaboratori, .contenitore-base {
    max-width: var(--container);
    margin: auto;
}

.blocco-collaboratori {
	margin-bottom: 60px;
}

.blocco-collaboratori p {
    margin: 0;
}

.co-founder figure {
	position: relative;
}

.co-founder figure:after {
    content: '';
    background: url(/wp-content/uploads/2024/09/co-founder.png);
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 8rem;
    height: 2.2rem;
    margin: 10px;
}

.linea-dashed {
    position: relative;
    z-index: 1;
}

.linea-dashed:after {
    content: '';
    border: 1px dashed var(--accent-3);
    width: 100vw;
    position: absolute;
    top: 50%;
    max-width: var(--container);
    z-index: -1;
}

div#div-social-sidebar {
    margin-bottom: 45px;
}

.sidebar ul.menu > li > a:hover {
    padding-left: 10px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.sidebar ul.menu > li > a {
    color: #444;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

/* INFOGRAFICA */

p.opzionale {
    text-align: center;
    margin-bottom: 30px;
}

.infografica {
    margin: 100px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 650px;
	position: relative;
}

.infografica-full > h2 {
    font-size: 40px;
    text-align: center;
    color: #000;
    line-height: 50px;
}

.infografica-full {
    z-index: 99;
    background: #fff;
    padding-top: 0px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 100px;
    margin-top: 100px;
}

.infografica::before {
    content: '';
    position: absolute;
    height: 4px;
    width: 100%;
    background: #000;
    top: 50%;
    margin-top: -2px;
}

.box-info-full.box-info-full-2, .box-info-full.box-info-full-4, .box-info-full.box-info-full-6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.box-info-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 25%;
}

.info-bot > * {
    max-width: 200px;
    margin: 0 auto;
}
.info-bot p {
    font-size: 14px;
}

.info-bot > h2 {
    text-align: center;
    font-size: 16px;
    border: 1px solid green;
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
    float: left;
    width: 100%;
    line-height: 24px;
	padding: 10px 0;
}

span.green-span {
    color: var(--verde-su-bianco);
}

.contenitore-base h3 {
    font-weight: bold;
}



.infografica-full>h2 {
    font-size: 40px;
    text-align: center;
    color: #000;
    line-height: 50px;
	font-weight: 700;
    text-transform: uppercase;
}

/*
.box-info-full.box-info-full-1 .info-bot, .box-info-full.box-info-full-3 .info-bot, .box-info-full.box-info-full-5 .info-bot {
    margin-top: 150px;
}


.box-info-full.box-info-full-2 .info-up, .box-info-full.box-info-full-4 .info-up {
	margin-top: 150px;
}
*/

.info-up {
    text-align: center;
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	position: relative;
}

.info-bot {
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	position: relative;
}

.box-info-full.box-info-full-1 .info-bot, .box-info-full.box-info-full-3 .info-bot, .box-info-full.box-info-full-5 .info-bot {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    justify-content: flex-end;
}

.box-info-full.box-info-full-2 .info-bot, .box-info-full.box-info-full-4 .info-bot, .box-info-full.box-info-full-6 .info-bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
/*    justify-content: start;*/
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    justify-content: flex-end;
}

.box-info-full.box-info-full-2 .info-up, .box-info-full.box-info-full-4 .info-up, .box-info-full.box-info-full-6 .info-up {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    justify-content: flex-end;
}

.box-info-full.box-info-full-2 .info-bot h2, .box-info-full.box-info-full-4 .info-bot h2, .box-info-full.box-info-full-6 .info-bot h2  {
	margin-top: 20px;
	margin-bottom: 0;
} 

.box-info-full.box-info-full-1 .info-bot::before, .box-info-full.box-info-full-3 .info-bot::before, .box-info-full.box-info-full-5 .info-bot::before {
    content: '';
    background: #000;
    position: absolute;
    top: -10px;
    left: 50%;
    height: 20px;
    width: 20px;
    border-radius: 50%;
	margin-left: -10px;
}

.box-info-full.box-info-full-2 .info-bot::before, .box-info-full.box-info-full-4 .info-bot::before, .box-info-full.box-info-full-6 .info-bot::before {
    content: '';
    background: #000;
    position: absolute;
    bottom: -10px;
    left: 50%;
    height: 20px;
    width: 20px;
    border-radius: 50%;
	margin-left: -10px;
}

.box-info-full .info-up::before, .box-info-full .info-up::before {
    content: '';
    height: 100%;
    position: absolute;
    left: 50%;
    bottom: 0;
    background: #000;
    width: 2px;
    margin-left: -1px;
    z-index: 50;
}

.info-icon {
    position: relative;
    z-index: 99;
    height: 100px;
}

.box-info-full .info-bot:after, .box-info-full .info-bot:after {
	content: '';
}

.info-bot > * {
    max-width: 200px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    float: left;
    z-index: 99;
}

.info-icon img {
    border: 2px solid #000;
    border-radius: 50%;
    padding: 5px;
    background: #fff;
	width: 100px;
}

.interno-pagina {
    padding-top: 50px;
    padding-bottom: 50px;
}

.interno-pagina h3 {
    line-height: 42px;
    margin-top: 35px;
}

.box-info-full.box-info-full-1 .info-bot::before, .box-info-full.box-info-full-1 .info-bot::after, .box-info-full.box-info-full-1 .info-up::before {
/*	background: #25abe4;*/
	background: var(--accent);
}

.box-info-full.box-info-full-1 .info-icon img, .box-info-full.box-info-full-1 .info-bot > h2 {
/*	border-color: #25abe4;*/
	border-color: var(--accent);
}

.box-info-full.box-info-full-1 .info-bot > h2 {
/*    background: #25abe4;*/
    background: var(--accent);
    color: #fff;
}

.box-info-full.box-info-full-2 .info-bot::before, .box-info-full.box-info-full-2 .info-bot::after, .box-info-full.box-info-full-2 .info-up::before {
/*	background: #f73b85;*/
	background: #00A053;
}

.box-info-full.box-info-full-2 .info-icon img, .box-info-full.box-info-full-2 .info-bot > h2 {
/*	border-color: #f73b85;*/
	border-color: #00A053;
}

.box-info-full.box-info-full-2 .info-bot > h2 {
/*    background: #f73b85;*/
    background: #00A053;
    color: #fff;
}

.box-info-full.box-info-full-3 .info-bot::before, .box-info-full.box-info-full-3 .info-bot::after, .box-info-full.box-info-full-3 .info-up::before {
/*	background: #f29523;*/
	background: #008C74;
}

.box-info-full.box-info-full-3 .info-icon img, .box-info-full.box-info-full-3 .info-bot > h2 {
/*	border-color: #f29523;*/
	border-color: #008C74;
}

.box-info-full.box-info-full-3 .info-bot > h2 {
/*    background: #f29523;*/
    background: #008C74;
    color: #fff;
}

.box-info-full.box-info-full-4 .info-bot::before, .box-info-full.box-info-full-4 .info-bot::after, .box-info-full.box-info-full-4 .info-up::before {
/*	background: #1ea59f;*/
	background: #00767F;
}

.box-info-full.box-info-full-4 .info-icon img, .box-info-full.box-info-full-4 .info-bot > h2 {
/*	border-color: #1ea59f;*/
	border-color: #00767F;
}

.box-info-full.box-info-full-4 .info-bot > h2 {
/*    background: #1ea59f;*/
    background: #00767F;
    color: #fff;
}

.box-info-full.box-info-full-5 .info-bot::before, .box-info-full.box-info-full-5 .info-bot::after, .box-info-full.box-info-full-5 .info-up::before {
/*	background: #a11e62;*/
	background: #005F74;
}

.box-info-full.box-info-full-5 .info-icon img, .box-info-full.box-info-full-5 .info-bot > h2 {
/*	border-color: #a11e62;*/
    border-color: #005F74;
}

.box-info-full.box-info-full-5 .info-bot > h2 {
/*    background: #a11e62;*/
    background: #005F74;
    color: #fff;
}

.box-info-full.box-info-full-6 .info-bot::before, .box-info-full.box-info-full-6 .info-bot::after, .box-info-full.box-info-full-6 .info-up::before {
	background: #2F4858;
}

.box-info-full.box-info-full-6 .info-icon img, .box-info-full.box-info-full-6 .info-bot > h2 {
	border-color: #2F4858;
}

.box-info-full.box-info-full-6 .info-bot > h2 {
    background: #2F4858;
    color: #fff;
}


/* PORTFOLIO */

.sx-scheda-cliente {
    float: left;
    position: relative;
    width: 42%;
}

.dx-scheda-cliente {
    float: left;
    margin-left: 3%;
    text-align: justify;
    position: relative;
    margin-top: -4px;
    width: 55%;
}

.data-scheda-cliente {
    background: #273039 none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-size: 14px;
    line-height: 18px;
    padding: 15px;
    position: relative;
    text-align: center;
    margin-right: 20px;
    margin-top: 5px;
    text-transform: uppercase;
}

.dx-scheda-cliente h2 {
    text-transform: uppercase;
    font-size: 30px;
}

.categorie-interne {
    background: url(/wp-content/uploads/2024/09/logo-int-pagina-cliente.jpg) no-repeat;
    float: left;
    position: relative;
    width: calc(75% - 75px);
    padding-left: 75px;
    min-height: 60px;
    text-align: center;
}

.int-categorie-interne {
    background: #f0ede6;
    padding: 12px 10px;
}

.cont-finale {
    margin-top: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.dx-scheda-cliente em {
    font-weight: bold;
}

.cont-finale > figure {
    position: relative;
    float: right;
    width: 33%;
    text-align: right;
}

.dx-scheda-cliente .vai-sito {
    display: none;
}

.int-categorie-interne a {
    color: #000;
    font-style: italic;
}

.titolo-scheda-cliente h1 {
    color: #000;
    font-family: open sans, sans-serif;
    font-weight: 700;
    padding-bottom: 20px;
    position: relative;
    font-size: 36px;
    line-height: normal;
    width: 100%;
	text-transform: uppercase;
}

.titolo-scheda-cliente h1::after {
    border-top: 5px solid #000;
    bottom: 3px;
    content: "";
    height: 2px;
    left: 0;
    max-width: 69px;
    position: absolute;
    width: 100%;
}

.single-post div#page {
    margin-top: 100px;
}

.descrizione-lunga {
    position: relative;
    float: left;
    margin-top: 50px;
    width: 100%;
}

.descrizione-lunga h2 {
    font-size: 30px;
    text-transform: uppercase;
}

/* GRID PORTFOLIO */

.gallery-portfolio > div > a {
    position: relative;
    float: left;
    width: 100%;
}

.gallery-portfolio > div img {
	display: block;
}

.gallery-portfolio {
display: grid;
grid-template-columns: repeat(3, auto);
grid-template-rows: repeat(2, auto);
grid-column-gap: 10px;
grid-row-gap: 10px;
}

.div-gal-1 { grid-area: 1 / 1 / 2 / 4; }
.div-gal-2 { grid-area: 2 / 1 / 3 / 2; }
.div-gal-3 { grid-area: 2 / 2 / 3 / 3; }
.div-gal-4 { grid-area: 2 / 3 / 3 / 4; }

.gallery-portfolio > div:not(.div-gal-1) img {
    max-height: 200px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

/* */

.category-realizzazioni-web .archive-custom-title, .category-realizzazioni-web .data-scheda-cliente-bottom {
    display: none;
} 

.chi-siamo-query-loop.query-related-realizzazioni {
    position: relative;
    float: left;
    width: 100%;
}

.riassunto-art h3 {
    color: var(--verde-su-bianco);
    font-family: open sans, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 25px;
    text-transform: none;
    margin-bottom: 2px;
    position: relative;
}

.riassunto-art h4 {
	color: #444;
    font-family: open sans, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: none;
    position: relative;
    margin-bottom: 10px;
}

.riassunto-art p {
	color: #444;
    font-size: 16px;
    line-height: 25px;
    position: relative;
    text-align: left;
}

.archive-custom-full .btn-gen, .chi-siamo-query-loop .btn-gen {
    padding: 5px 20px;
    font-size: 14px !important;
    line-height: 24px;
}

.category #primary article {
    padding-bottom: 40px;
    margin-bottom: 0;
}

nav#nav-below {
    text-align: center;
}

.tagcloud a:hover {
    text-decoration: underline;
}

.tagcloud a {
    color: var(--verde-su-bianco) !important;
}

.inside-right-sidebar > aside {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 60px !important;
    margin-top: 10px;
    padding-bottom: 20px !important;
}

.sidebar .widget .widget-title:after {
    border-bottom: 2px solid var(--verde-su-bianco);
    bottom: -5px;
    content: "";
    height: 2px;
    left: 0;
    max-width: 50px;
    position: absolute;
    width: 100%;
}

.sidebar .widget .widget-title {
    color: #444;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 0;
    position: relative;
}

.single-category-parent-seo-blog h1.entry-title {
    font-size: 36px;
    line-height: normal;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    color: #444;
}

.single-post h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
}

.single-post h3 {
	font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
}

.single-post .post h3 {
	margin-bottom: 10px;
	font-weight: normal;
}

.single-post h4 {
	font-size: 22px;
}

.single-post figure.wp-block-image + h2.wp-block-heading {
    margin-top: 40px;
}

.entry-header span.tags-links {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.entry-header span.cat-links a, span.author-name {
    color: var(--verde-su-bianco);
}

.entry-header span.tags-links svg {
    font-size: 17px;
    fill: #a4a4a4;
	margin-right: 10px;
}

.entry-header span.tags-links a {
    font-size: 15px;
    color: var(--verde-su-bianco);
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 100% !important;
    height: auto !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    border: unset !important;
    margin: 0 0 20px !important;
    font-size: 14px !important;
}

.yarpp-thumbnail>img, .yarpp-thumbnail-default {
    width: 100px !important;
    height: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: unset !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    margin: 0 0 0 10px !important;
    margin-top: 0 !important;
    width: 100% !important;
    padding: 5px 0 !important;
    padding-left: 10px !important;
    border-left: 1px solid #ccc !important;
    max-height: unset !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: var(--verde-su-bianco) !important;
}

#div-social-sidebar a {
    border-radius: 50%;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    width: 30px;
    border: 1px solid var(--verde-su-bianco);
    color: var(--verde-su-bianco);
}

#div-social-sidebar a:hover {
    border: 1px solid var(--verde-su-bianco);
    color: #fff;
    background: var(--verde-su-bianco);
}

.inside-right-sidebar .search-form label {
    width: 100%;
}

header.entry-header .entry-meta:first-of-type {
    margin-top: 20px;
}

.cerca-archivio {
    margin-top: 60px;
}


p.wp-block-tag-cloud {
    text-align: center;
    margin-top: 40px;
}

p.wp-block-tag-cloud a {
    color: var(--verde-su-bianco);
}

p.wp-block-tag-cloud a:hover {
    text-decoration: underline;
}

.tagcloud-archivio > div {
    margin-left: 40px;
}

.new-serv-left > div {
    width: 75%;
}

.contatti-text h3 {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 23px;
    margin-top: 28px;
    position: relative;
    text-transform: uppercase;
}

.contatti-text h3::after {
    border-top: 4px solid var(--accent);
    bottom: -10px;
    content: "";
    height: 2px;
    left: 0;
    margin-left: 0;
    position: absolute;
    width: 70px;
}

.indirizzo::before {
    content: "\f124";
    font-family: FontAwesome;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    padding-right: .5em;
    position: absolute;
    text-decoration: inherit;
    top: 0;
}

.indirizzo, .telefono, .mail, .fax, .whatsapp {
    padding-left: 26px;
    position: relative;
}

.telefono::before {
    content: "\f095";
}

.telefono::before, .whatsapp::before {
    font-family: FontAwesome;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    padding-right: .5em;
    position: absolute;
    text-decoration: inherit;
    top: 0;
}

.mail::before {
    content: "\f003";
    font-family: FontAwesome;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    padding-right: .5em;
    position: absolute;
    text-decoration: inherit;
    top: 0;
}

.mappa-contatti-bot {
    position: relative;
    float: left;
    width: 100%;
    border-top: 14px solid #273039;
}

.mappa-contatti-bot iframe {
    display: block;
}

.sidebar-custom .widget-title {
    color: #444;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 0;
    position: relative;
}
.sidebar-custom .widget-title:after {
    border-bottom: 2px solid #40a93c;
    bottom: -5px;
    content: "";
    height: 2px;
    left: 0;
    max-width: 50px;
    position: absolute;
    width: 100%;
}


.servizi-preventivo {
    margin-left: 10px;
    height: 20px;
}

.dashedborder {
    border-bottom: 1px dashed #666;
    position: relative;
    z-index: 1;
    margin-bottom: -10px;
    margin-top: 5px;
}

.servizi-preventivo h5 {
    text-align: center;
    width: 200px;
    margin: auto;
    margin-bottom: 10px;
    background: #fff;
    z-index: 2;
    position: relative;
}

.servizi-preventivo1 {
    height: 20px;
}

.uk-form-row.checkbox1 > p {
    margin: 15px 0 15px;
}

.checkbox1 .wpcf7-list-item {
    width: calc(50% - 10px);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    background: #fff;
    color: #444;
    -webkit-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
    margin-left: 10px;
}

.avviso-adblcker {
    font-size: .8rem;
    margin-top: 20px;
    font-weight: 700;
    text-align: left;
}

.single-post header.entry-header {
    margin-bottom: 35px;
}

.meta-post p {
    font-size: 12px;
}

.numero-tool .whatsapp {
    margin: 0;
    padding: 0 20px 0 0;
}

.numero-tool .whatsapp {
    top: -3px;
}

.sub-cat-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 50px;
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.sub-cat-p a {
    background: #fafafa;
    padding: 10px 20px;
    font-weight: bold;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    position: relative;
    float: left;
    width: auto;
    color: var(--verde-su-bianco);
}

.sub-cat-p a.cat-active {
    background: var(--verde-su-bianco);
    color: #fff;
	pointer-events: none;
}

.sub-cat-p a:hover {
    background: var(--verde-su-bianco);
    color: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
	text-decoration: none;
}

.right-side .title-container .title-section-blog a {
    color: var(--verde-su-bianco);
}

/* GLOSSARIO */

.interno-glossario {
    position: relative;
	max-width: var(--container);
	margin: 35px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.box-gloss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    float: left;
    width: calc(33.333% - 20px);
    margin-right: 20px;
    margin-bottom: 30px;
}


.lettera h2 {
    background: #273039;
    width: 37px;
    height: 37px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    border-radius: 4px;
    border-bottom-right-radius: 0;
    line-height: 37px;
    font-weight: bold;
}

.word-gloss {
    margin-top: 0;
}

.word-gloss ul {
    list-style: none;
    border-left: 1px solid #477a42;
    margin-left: 15px;
    padding-left: 15px;
}

.word-gloss ul li {
    position: relative;
    top: -6px;
}

.word-gloss a {
    color: #565656;
    font-style: italic;
}

.interno-pagina.interno-servizi {
    background: url(/wp-content/uploads/2024/09/img-place-prova-1024x805-1.jpg);
    background-repeat: no-repeat;
    background-position: 144% 0px;
    background-size: 1000px;
}

.prof-team-right {
    width: var(--meta-container);
    float: left;
    padding-left: 20px;
}

.interni-loghi-clienti .slick-slide img {
    width: 280px !important;
    height: 230px !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
            flex: unset !important;
}

.interni-loghi-clienti h2 {
    font-size: 40px;
    text-align: center;
    color: #000;
    font-weight: 700;
    margin-bottom: 0;
}

.prof-team-right > .gb-headline-text {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 45px;
}

.realizzazioni-absolute .data-scheda-cliente-bottom {
    display: none;
}

.realizzazioni-absolute .riassunto-art {
    text-align: center;
}

.realizzazioni-absolute .riassunto-art > p {
    display: none;
}

.realizzazioni-absolute .riassunto-art h3 {
    color: var(--verde-su-bianco);
    font-size: 24px;
    line-height: 40px;
	margin-bottom: 20px;
}

.realizzazioni-absolute .riassunto-art h4 {
    color: #000;
    font-size: 19px;
    line-height: 27px;
    font-weight: 700;
}

.realizzazioni-absolute {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    color: #fff;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
    transition-property: opacity, -webkit-transform, -webkit-filter;
    -o-transition-property: opacity, transform, filter;
    transition-property: opacity, transform, filter;
    transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.realiz-random .gb-grid-wrapper > .gb-query-loop-item:hover .realizzazioni-absolute {
    opacity: 1;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
    transition-property: opacity, -webkit-transform, -webkit-filter;
    -o-transition-property: opacity, transform, filter;
    transition-property: opacity, transform, filter;
    transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
}


.title-in-faq > .gb-button-text {
    text-align: left;
    color: #444;
    line-height: 24px;
    font-size: 17px;
    display: block;
    font-family: oswald, sans-serif;
    font-weight: 400;
    text-transform: unset;
}

.faq-bottom.faq-servizi-web .title-pre-faq {
    text-transform: uppercase;
    color: #000;
    font-size: 22px;
    position: relative;
    width: 100%;
    line-height: 33px;
    margin-bottom: 50px;
    font-weight: 700;
}

.title-pre-faq::after {
    border-top: 4px solid var(--accent);
    bottom: -28px;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -60px;
    position: absolute;
    width: 120px;
}

.title-in-faq {
    border-bottom: 1px solid #ddd;
    padding-left: 0 !important;
	padding-right: 0 !important;
    width: 100%;
    -webkit-column-gap: 10px !important;
       -moz-column-gap: 10px !important;
            column-gap: 10px !important;

}

.gb-accordion__item:last-child .title-in-faq {
    border-bottom: 1px solid transparent;
}

.title-in-faq svg path {
    fill: var(--accent);
}

.title-in-faq svg {
    font-size: 24px;
    margin-right: 10px;
}

.gb-accordion__content .gb-container {
    padding: 20px 44px 0;
    margin-bottom: 20px;
}

.richiedi-info-bot {
	padding: 70px 0;
}

.richiedi-info-bot h2 {
    line-height: 50px;
    padding: 0 20px;
    text-transform: uppercase;
    color: #fff;
    font-size: 40px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 40px;
}

.richiedi-info-bot p {
    font-size: 23px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 40px;
    margin-top: 3px;
    padding: 0 20px;
    text-align: center;
    color: #fff;
}

.servizi-bot-pagine > h2.gb-headline-text {
    font-size: 32px !important;
    line-height: 40px;
    font-family: 'Oswald';
    font-weight: 700;
}

.servizi-bot-pagine {
    margin-top: 70px;
}

.grid-servizi-bot {
    margin-top: 55px;
}

.txt-competenze h4.gb-headline-text {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
}

.txt-competenze {
    font-size: 13px;
}

.list-competenze {
    margin: 25px 0 30px 0;
    list-style: none;
    position: relative;
}

.list-competenze > li:before {
    content: '-';
    margin-right: 6px;
    font-size: 16px;
}

.blocco-competenze {
    margin-bottom: 40px;
}

.txt-competenze h4.gb-headline-text {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    position: relative;
}

.txt-competenze h4.gb-headline-text:after {
    border-top: 4px solid var(--verde-su-bianco);
    bottom: -12px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 67px;
}

/* WOOCOMMERCE */

.slb_container {
    padding: 2px !important;
}

.slb_details {
    display: none;
}

.single-product .gallery-portfolio > div > a {
    height: 100%;
}

.single-product .gallery-portfolio > div img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 150px;
    border: 1px solid #ddd;
}

.single-product .gallery-portfolio > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.single-product .gallery-portfolio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body.archive.woocommerce .woocommerce-breadcrumb {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link>h2.woocommerce-loop-product__title {
    font-size: 16px;
    margin-top: 14px;
    margin-bottom: 10px;
    color: #444;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce ul.products, .woocommerce-page ul.products {
    row-gap: 70px;
}

.summary h1.product_title.entry-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 50px;
}

.single .inside-article .product {
    margin-top: 40px;
}

.single nav.woocommerce-breadcrumb {
    margin-top: 40px;
    text-align: right;
}

.single nav.woocommerce-breadcrumb {
    color: var(--verde-su-bianco);
}

.summary span.woocommerce-Price-amount.amount {
    font-size: 23px;
    position: relative;
    font-weight: 700;
    color: var(--verde-su-bianco);
}

small.woocommerce-price-suffix {
    color: var(--contrast-2);
}

.woocommerce div.product p.price {
    margin: 30px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    text-decoration: none;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-bottom-width: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #444 !important;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    padding: 10px 20px;
    position: relative;
    top: 1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-color: #ddd !important;
	padding: 0;
	margin-bottom: -1px;
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
    overflow: visible;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}

.cat-single-prod a {
    background: var(--verde-su-bianco);
    color: #fff;
    padding: 3px;
    font-size: 13px;
    margin-right: 5px;
}

.woocommerce div.product form.cart .button {
    background: var(--verde-su-bianco);
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: var(--verde-su-bianco);
    color: #fff;
}

.tab-prodotto .gb-tabs__items {
    border-top: 2px solid var(--accent);
}

.tab-prodotto-grid > div > div > p > .gb-icon {
    position: relative;
    top: 2px;
}

.tab-prodotto-grid > div > div > p {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    line-height: 30px;
}

.tab-prodotto {
    margin-top: 50px;
}

/*
.wc-block-components-sidebar-layout.wc-block-cart {
    flex-direction: column;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    width: 100%;
    padding-right: 0;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    margin-left: auto;
}

*/

.borders-title {
	position: relative;
	margin-bottom: 20px !important;
}

.borders-title::after {
    border-top: 4px solid var(--accent);
    bottom: -8px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 67px;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__container {
    border: 1px solid #ddd !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: 1px solid #ddd;
}

.woocommerce-info {
    background-color: var(--accent) !important;
    color: #ffffff;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.u-column1.col-1.woocommerce-Address {
    text-align: left;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 0;
    margin-top: 20px;
}

.woocommerce-account .addresses .title .edit {
    float: left;
    background: var(--accent);
    padding: 5px 15px;
    color: #fff;
    margin-bottom: 20px;
    font-size: 15px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce-Address h2 {
    font-size: 28px;
}

section.related.products>h2, section.up-sells.upsells.products>h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 40px;
    position: relative;
}

section.related.products>h2:after, section.up-sells.upsells.products>h2:after {
    border-bottom: 2px solid #40a93c;
    bottom: -5px;
    content: "";
    height: 2px;
    left: 0;
    max-width: 50px;
    position: absolute;
    width: 100%;
}

section.related.products, section.up-sells.upsells.products {
    margin-top: 70px;
}

/* FAQ */

.ewd-ufaq-faq-category-title, 
.box-faqs .ewd-ufaq-post-margin-symbol {
    display: none;
}

.ewd-ufaq-faq-category-inner {
    margin-bottom: 70px !important;
    margin-top: 30px;
}

.ewd-ufaq-faq-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    padding-top: 10px;
}

.ewd-ufaq-faq-div:last-child .ewd-ufaq-faq-title {
    border: none;
}

.ewd-ufaq-faq-title-text h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
}


/* FORMS */

span.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

.contatti-form input[type=text], .contatti-form input[type=email] {
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 0 2% !important;
    width: 100%;
    height: 50px;
}

.contatti-form select, .contatti-form input:not([type]), .contatti-form input[type=text], .contatti-form input[type=password], .contatti-form input[type=datetime], .contatti-form input[type=datetime-local], .contatti-form input[type=date], .contatti-form input[type=month], .contatti-form input[type=time], .contatti-form input[type=week], .contatti-form input[type=number], .contatti-form input[type=email], .contatti-form input[type=url], .contatti-form input[type=search], .contatti-form input[type=tel], .contatti-form input[type=color] {
    max-width: 100%;
    border: 1px solid #ddd;
    background: #fff;
    color: #444;
    -webkit-transition: all .2s linear;
    -webkit-transition-property: border, background, color, box-shadow, padding;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    -webkit-transition-property: border, background, color, padding, -webkit-box-shadow;
    transition-property: border, background, color, padding, -webkit-box-shadow;
    -o-transition-property: border, background, color, box-shadow, padding;
    transition-property: border, background, color, box-shadow, padding;
    transition-property: border, background, color, box-shadow, padding, -webkit-box-shadow;
}

.contatti-form textarea {
    border: 1px solid #ddd;
    background: #fff;
}

.contatti-form .wpcf7-submit {
    border: none;
    cursor: pointer;
    padding: 10px 20px !important;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    background: var(--verde-su-bianco);
    color: #fff;
    -webkit-box-shadow: 0 6px #2a740b;
    box-shadow: 0 6px #2a740b;
    border-radius: 6px;
    font-size: 16px;
}

.contatti-form .wpcf7-submit:hover {
	-webkit-box-shadow: 0 4px #2a740b;
    box-shadow: 0 4px #2a740b;
    top: 2px;
    color: #fff;
    text-decoration: unset;
}

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

.contatti-form .privacy {
    font-size: 12px;
}

.privacy span.wpcf7-list-item input {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.has-azzurro-scuro-wa-color a:hover {
    color: var(--azzurro-wa) !important;
}

.has-azzurro-scuro-wa-color a:before {
    content: '> ';
}

.bl-footer h3 {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
}

.bl-footer h3::after {
    border-top: 2px solid #25b8fd;
    bottom: -12px;
    content: "";
    height: 2px;
    left: 0;
    max-width: 50px;
    position: absolute;
    width: 100%;
}

.treedom-footer {
    padding: 6px;
}



/* AUTORE BLOG */

.img-aut img {
    width: 70px;
	height: 70px;
}
.img-aut {
    width: 100px;
    border-radius: 50%;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fff;
}

.flexer-aut {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    background: var(--base);
    padding: 20px;
}

.info-aut h4 {
    color: var(--accent);
	font-size: 22px;
}

.written-by {
    font-size: 15px;
}

.info-aut h4 {
    color: var(--accent);
    margin-bottom: 0px;
}

p.desc-aut {
    font-style: italic;
	margin-bottom: 0px;
}

.data-scritto {
    font-size: 14px;
    line-height: 20px;
}

.yarpp-related.related-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	gap: 20px;
}

.yarpp-related.related-end > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.yarpp-related.related-end img {
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 200px;
}

.yarpp-related.related-end h4 {
    margin-top: 10px;
    font-size: 20px;
    line-height: 26px;
    color: var(--verde-su-bianco);
}

.yarpp-related.related-end p.yarpp-excerpt {
    font-size: 15px;
    line-height: 24px;
}

.correlati-end {
    margin-top: 60px;
}

.correlati-end > div > h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
}

.articoli-autore {
    padding-top: 70px;
}

.articoli-autore > h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 40px;
}

.redattore-in {
	position: relative;
}

.links-abs-redazione a {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.title-blog-cont {
    padding-top: 20px;
}

.tag-art {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4em;
    text-transform: none;
    position: relative;
    margin-bottom: 0;
    color: var(--accent);
}

.display-grid-blog {
    display: grid !important;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
}

.display-grid-blog > div, .display-grid-blog-alt > div {
    width: 100% !important;
}

.display-grid-blog > div:first-child { grid-area: 1 / 1 / 2 / 9; }
.display-grid-blog > div:nth-child(2) { grid-area: 2 / 1 / 3 / 3; }
.display-grid-blog > div:nth-child(3) { grid-area: 2 / 3 / 3 / 5; }
.display-grid-blog > div:nth-child(4) { grid-area: 2 / 5 / 3 / 7; }
.display-grid-blog > div:nth-child(5) { grid-area: 2 / 7 / 3 / 9; }
.display-grid-blog > div:nth-child(6) { grid-area: 3 / 1 / 4 / 6; }
.display-grid-blog > div:last-child { grid-area: 3 / 6 / 4 / 9; }

.display-grid-blog > div {
    position: relative;
}

.first-grid-border > div:first-child:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}

.first-grid-border > div:nth-child(2):after,
.first-grid-border > div:nth-child(3):after,
.first-grid-border > div:nth-child(4):after,
.first-grid-border > div:nth-child(6):after {
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #ddd;
}

.first-grid-border > div:nth-child(6):before,
.first-grid-border > div:nth-child(7):before {
    content: '';
    position: absolute;
    left: 0;
    top: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}


.display-grid-blog-alt {
	display: grid !important;
	grid-template-columns: repeat(8, 1fr);
	grid-auto-rows: auto;
	grid-column-gap: 60px;
	grid-row-gap: 60px;
}

.display-grid-blog-alt > div:first-child { grid-area: 1 / 1 / 2 / 6; }
.display-grid-blog-alt > div:nth-child(2) { grid-area: 1 / 6 / 2 / 9; }
.display-grid-blog-alt > div:nth-child(3) { grid-area: 2 / 1 / 3 / 4; }
.display-grid-blog-alt > div:nth-child(4) { grid-area: 2 / 4 / 3 / 7; }
.display-grid-blog-alt > div:nth-child(5) { grid-area: 2 / 7 / 3 / 9; }
.display-grid-blog-alt > div:nth-child(6) { grid-area: 3 / 1 / 4 / 3; }
.display-grid-blog-alt > div:nth-child(7) { grid-area: 3 / 3 / 4 / 5; }
.display-grid-blog-alt > div:nth-child(8) { grid-area: 3 / 5 / 4 / 7; }
.display-grid-blog-alt > div:last-child { grid-area: 3 / 7 / 4 / 9; }




.display-grid-home > div:first-child { grid-area: 1 / 1 / 2 / 6; }
.display-grid-home > div:nth-child(2) { grid-area: 1 / 6 / 2 / 9; }
.display-grid-home > div:nth-child(3) { grid-area: 2 / 1 / 3 / 3; }
.display-grid-home > div:nth-child(4) { grid-area: 2 / 3 / 3 / 5; }
.display-grid-home > div:nth-child(5) { grid-area: 2 / 5 / 3 / 7; }
.display-grid-home > div:last-child { grid-area: 2 / 7 / 3 / 9; }


.second-grid-border > div:first-child:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}


.display-grid-sx-dx.display-grid-home > div:nth-child(3) .archive-custom-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding-bottom: 0;
}

.second-grid-border > div:first-child:after,
.second-grid-border > div:nth-child(3):after,
.second-grid-border > div:nth-child(4):after,
.second-grid-border > div:nth-child(6):after,
.display-grid-home > div:nth-child(5):after,
.second-grid-border > div:nth-child(7):after,
.second-grid-border > div:nth-child(8):after {
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #ddd;
}

.display-grid-home > div:nth-child(6):after {
	content: initial;
}

.second-grid-border > div:nth-child(2):before,
.second-grid-border > div:nth-child(3):before,
.second-grid-border > div:nth-child(4):before,
.second-grid-border > div:nth-child(5):before,
.display-grid-home > div:nth-child(6):before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}


.display-grid-blog-alt-2  {
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: auto;
grid-column-gap: 60px;
grid-row-gap: 60px;
}

.display-grid-blog-alt-2 > div:first-child { grid-area: 1 / 1 / 2 / 4; }
.display-grid-blog-alt-2 > div:nth-child(2) { grid-area: 1 / 4 / 2 / 7; }
.display-grid-blog-alt-2 > div:nth-child(3) { grid-area: 2 / 1 / 3 / 5; }
.display-grid-blog-alt-2 > div:nth-child(4) { grid-area: 2 / 5 / 3 / 7; }
.display-grid-blog-alt-2 > div:nth-child(5) { grid-area: 3 / 1 / 4 / 3; }
.display-grid-blog-alt-2 > div:nth-child(6) { grid-area: 3 / 3 / 4 / 5; }
.display-grid-blog-alt-2 > div:nth-child(7) { grid-area: 3 / 5 / 4 / 7; }
.display-grid-blog-alt-2 > div:last-child { grid-area: 4 / 1 / 5 / 7; }


.third-grid-border > div:first-child:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}

.third-grid-border > div:first-child:after,
.third-grid-border > div:nth-child(3):after,
.third-grid-border > div:nth-child(5):after,
.third-grid-border > div:nth-child(6):after {
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #ddd;
}

.third-grid-border > div:nth-child(2):before,
.third-grid-border > div:nth-child(3):before,
.third-grid-border > div:nth-child(4):before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}

.third-grid-border > div:last-child:before {
    content: '';
    position: absolute;
    left: 0;
    top: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}



.right-side:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #ddd;
}


.display-grid-blog-alt-vert.vertical-grid-border > div:nth-child(1):before,
.display-grid-blog-alt-vert.vertical-grid-border > div:nth-child(2):before,
.display-grid-blog-alt-vert.vertical-grid-border > div:nth-child(3):before {
	content: '';
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 1px;
    background: #ddd;
}


.display-grid-blog-alt-vert.vertical-grid-border {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.right-side {
	position: relative;
    padding-left: 60px;
}


.display-grid-blog .archive-custom-full {
    background-color: transparent;
    padding: 0;
}
.display-grid-blog a.btn-gen {
    display: none;
}

.display-grid-blog .archive-custom-excerpt {
	margin-top: 20px;
    line-height: 22px;
    font-size: 15px;
}

.display-grid-blog h2.loop-archive-title.wp-block-post-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4em;
    text-transform: none;
    padding-top: 0;
    margin-bottom: 10px;
    font-family: 'Lora', serif;
    margin-top: 6px;
	font-weight: 600;
}

.display-grid-blog h2.loop-archive-title.wp-block-post-title a {
    color: #444;
}

.archivio-sub .title-blog-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 5px;
}

span.acf-tag, h2.acf-tag {
    color: var(--verde-su-bianco);
    text-transform: uppercase;
    font-size: 18px;
	font-weight: bold;
}


.display-grid-blog h2.loop-archive-title.wp-block-post-title a:hover {
    text-decoration: underline;
}

.display-grid-blog .archive-custom-image {
    width: 100%;
}

.meta-post {
    line-height: 15px;
    margin-top: 15px;
}

.display-grid-blog .meta-post p {
    margin-bottom: 0;
}

.display-grid-blog > div, .display-grid-blog-alt > div {
    width: 100% !important;
}

.title-section-blog {
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 600;
	margin-bottom: 0;
}

.query-2025-first-q, .query-2025-second-q {
    margin-bottom: 100px;
}

.display-grid-sx-dx > div:nth-child(2) .archive-custom-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
	padding-bottom: 0;
}

.display-grid-sx-dx > div:nth-child(3) .archive-custom-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
	gap: 20px;
	padding-bottom: 0;
}

.title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
}

.right-side .title-container {
    margin-bottom: 52px;
}

.title-container a.gb-button {
    padding: 5px 20px;
    font-size: 14px !important;
    line-height: 24px;
	    border: none;
    cursor: pointer;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700 !important;
    outline: none;
    position: relative;
    background: var(--verde-su-bianco);
    -webkit-box-shadow: 0 6px #2a740b;
    box-shadow: 0 6px #2a740b;
    border-radius: 6px;
    font-size: 16px !important;
    width: auto !important;
    color: #fff !important;
}



.title-container a.gb-button:hover {
	-webkit-box-shadow: 0 4px #2a740b;
    box-shadow: 0 4px #2a740b;
    background: var(--accent);
    top: 2px;
    color: #fff;
    text-decoration: unset;
}

.bottone-tutto-blog .btn-gen {
    background: var(--accent);
}

.bottone-tutto-blog .btn-gen:hover {
    background: var(--accent);
}

.bottone-tutto-blog {
    margin-top: 100px;
}

.archivio-sub h2.loop-archive-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4em;
    text-transform: none;
    padding-top: 0;
    margin-bottom: 10px;
    font-family: 'Lora', serif;
    margin-top: 6px;
    font-weight: 600;
}

.archivio-sub h2.loop-archive-title a {
    color: #444;
}

@property --border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}


@-webkit-keyframes border-angle-rotate {
  0% {
    --border-angle: 0deg;
  }
  100% {
    --border-angle: 360deg;
  }
}


@keyframes border-angle-rotate {
  0% {
    --border-angle: 0deg;
  }
  100% {
    --border-angle: 360deg;
  }
}


.ai-toolbox {
  --border-angle: 0deg;
  background-color: var(--neon-button-bg-light);
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 1rem;
  position: relative;

  /* ecco l'animazione che aggiorna la variabile */
  -webkit-animation: border-angle-rotate 3s linear infinite;
          animation: border-angle-rotate 3s linear infinite;

  /* trucco: forza repaint a ogni frame */
  -webkit-filter: brightness(1);
          filter: brightness(1);

  background:
    -o-linear-gradient(var(--neon-button-bg-light), var(--neon-button-bg-light)) padding-box,
    conic-gradient(
      from var(--border-angle),
      transparent 70%,
      var(--neon-button-color-1),
      var(--neon-button-color-2),
      var(--neon-button-color-3),
      transparent
    ) border-box;

  background:
    -webkit-gradient(linear, left top, left bottom, from(var(--neon-button-bg-light)), to(var(--neon-button-bg-light))) padding-box,
    conic-gradient(
      from var(--border-angle),
      transparent 70%,
      var(--neon-button-color-1),
      var(--neon-button-color-2),
      var(--neon-button-color-3),
      transparent
    ) border-box;

  background:
    linear-gradient(var(--neon-button-bg-light), var(--neon-button-bg-light)) padding-box,
    conic-gradient(
      from var(--border-angle),
      transparent 70%,
      var(--neon-button-color-1),
      var(--neon-button-color-2),
      var(--neon-button-color-3),
      transparent
    ) border-box;
}

.riassunto-ai-box {
    padding: 20px;
}

p.disclaimer-excerpt {
    text-align: right;
    font-size: 12px;
    padding-right: 20px;
    margin-bottom: 0;
}

.riassunto-ai-box li:not(:first-child) {
    margin-top: 10px;
}

.riassunto-ai-box li {
    font-size: 16px;
}

.riassunto-ai-box ul {
    margin-left: 20px;
    margin-top: 30px;
    margin-bottom: 0;
}

.category .dynamic-term-description {
    font-size: 1.2em;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    color: var(--accent);
    max-width: var(--container);
    margin: auto;
}

.category .dynamic-term-description a {
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700 !important;
    outline: none;
    position: relative;
    background: var(--verde-su-bianco);
    -webkit-box-shadow: 0 6px #2a740b;
    box-shadow: 0 6px #2a740b;
    border-radius: 6px;
    font-size: 16px !important;
    width: auto !important;
    color: #fff !important;
}

.category .dynamic-term-description a:hover {
    -webkit-box-shadow: 0 4px #2a740b;
    box-shadow: 0 4px #2a740b;
    background: var(--verde-su-bianco);
    top: 2px;
    color: #fff;
    text-decoration: unset;
}





.more-read-grid.more-read-sidebar {
  counter-reset: numero; /* inizializza il contatore */
	margin-top: 50px;
}

.more-read-grid.more-read-sidebar .articolo-cat::before {
    counter-increment: numero;
    content: " #" counter(numero);
    color: red;
    margin-right: 10px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #238506;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: center;
    line-height: 35px;
    color: #fff;
    font-size: 15px;
}

.more-read-grid.more-read-sidebar .articolo-cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 30px;
}

.more-read-grid.more-read-sidebar .articolo-cat a {
    color: #444;
    text-transform: none;
    font-weight: 400;
}

.more-read-grid.more-read-sidebar .articolo-cat h2 {
    font-size: 20px;
    line-height: 22px;
}

.open-news-pop.pum-trigger {
    max-width: 150px;
    text-align: center;
    padding: 10px;
    background: #238506;
    border-radius: 10px;
    border: 1px solid transparent;
    color: #fff;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}

.open-news-pop.pum-trigger:hover {
    background: #fff;
    border: 1px solid #238506;
    color: #238506;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.open-news-pop.pum-trigger span {
    margin-left: 10px;
	font-weight: 600;
}

.pum-theme-40256 {
    background-color: rgb(0 0 0 / 54%) !important;
}

.resto-form.flexer-form > div:first-child, .resto-form.flexer-form input {
    width: 100%;
    border-radius: 10px;
}

.resto-form.flexer-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    margin-top: 50px;
}

div#popmake-42474 {
    padding: 40px;
    border-radius: 10px;
}

button.pum-close.popmake-close {
    width: 55px !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: none !important;
    color: #000 !important;
    font-size: 30px !important;
}

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

.privacy-form {
    font-size: 14px;
}


#right-sidebar ul#menu-servizi-footer > li > a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(1) > a::before {
  content: "\f0ac";
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(2) > a::before {
  content: "\f07a";
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(3) > a::before {
  content: "\f19a";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(4) > a::before {
  content: "\f233";
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(5) > a::before {
  content: "\f002";
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(6) > a::before {
  content: "\f09a";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(8) > a::before {
  content: "\f3cd";
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(9) > a::before {
  content: "\f121";
}

#right-sidebar ul#menu-servizi-footer > li:nth-child(7) > a::before {
  content: "\f1a0";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

#right-sidebar ul#menu-blog > li > a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
}

#right-sidebar ul#menu-blog > li:nth-child(1) > a::before {
  content: "\f0a1";
}

#right-sidebar ul#menu-blog > li:nth-child(2) > a::before {
  content: "\f07a";
}

#right-sidebar ul#menu-blog > li:nth-child(3) > a::before {
  content: "\f544";
}

#right-sidebar ul#menu-blog > li:nth-child(4) > a::before {
  content: "\f002";
}

#right-sidebar ul#menu-blog > li:nth-child(5) > a::before {
  content: "\f1e0";
}

#right-sidebar ul#menu-blog > li:nth-child(6) > a::before {
  content: "\f201";
}

#right-sidebar ul#menu-blog > li:nth-child(7) > a::before {
  content: "\f19a";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.corso-full {
    padding: 200px 0px;
    text-align: center;
    position: relative;
}

.corso-full:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000099;
}

.corso-in h2 {
    font-size: 45px;
    font-weight: bold;
	color: #fff;
}

.corso-in {
    color: #fff;
    position: relative;
}

.corso-in p.has-text-align-center {
    padding: 0 20%;
    font-weight: 600;
    font-size: 20px;
    margin: 40px 0;
}

.interno-pagina.interno-pagina-formazione {
    padding: 0;
}

.intro-offerta-formativa {
    padding: 70px 0;
}

.intro-offerta-formativa h2 {
    font-weight: 700;
}

.interno-corsi-formaz h3 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.interno-pagina.interno-corsi-formaz {
    padding-top: 0;
}

.grid-collab-top {
    margin-top: 50px;
    margin-bottom: 30px;
}

@media (max-width: 870px) {

.corso-full {
    padding: 100px 0px;
}	
	
.corso-in h2 {
    font-size: 35px;
}	
	
.corso-in p.has-text-align-center {
    padding: 0;
    margin: 20px 0;
}	
	
}	

@media (max-width: 500px) {

.corso-in h2 {
    font-size: 30px;
}
	
.corso-in p.has-text-align-center {
    font-size: 16px;
}	
	
}

/* ACCESSIBILITY */

i.edac-nww-external-link-icon {
    display: none;
}

.slick-next:before, .slick-prev:before {
    font-size: 30px;
}

.edac-simplified-summary {
    max-width: var(--container);
    margin: 0 auto;
    border: 1px solid #ddd;
    padding: 20px;
}

.edac-simplified-summary p {
    margin-bottom: 0;
    text-align: center;
}

.edac-simplified-summary h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 28px !important;
    font-weight: 500;
}

.archive .generate-columns-container .archive-custom-excerpt {
	display: none;
}

.archive .generate-columns-container .riassunto-art {
    margin-top: 20px;
}

.archive .generate-columns-container p.edac-highlight-element-selected.edac-highlight-element-selected-min-height {
    display: none;
}

/* BADGE PRESIDIO PERMANENTE */
.free-palestine {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 100px;
    bottom: 20px;
    z-index: 9999;
    background-color: #ffffff;
    padding: 12px;
    border-radius: 30px;
    box-shadow: 0 0 20px #00000020;
    transition: .2s all;
}

.free-palestine:hover {
    transform: scale(1.2);
}

/* WIDGET ACCESSIBILITA' */
.asw-menu-btn {
    bottom: 70px !important;
    width: calc(60px - 3px - 5px) !important;
    height: calc(60px - 3px - 5px) !important;
}

.yarpp-related > h3 {
    display: none;
}