/* source: https://www.webalchlab.it/wp-includes/blocks/navigation/style.min.css?ver=7.1 */
.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.items-justified-center{--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justify:space-between}:where(.wp-block-navigation) ul li{padding:0}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}html.has-modal-open{overflow:hidden}
/* source: https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/../build/carousel-legacy/style-index.css?ver=2.1.5 */
.wp-block-cb-carousel .slick-slide{overflow:hidden;padding-left:7.5px;padding-right:7.5px}.wp-block-cb-carousel .slick-dots li button:not(:hover):not(:active),.wp-block-cb-carousel .slick-next:not(:hover):not(:active),.wp-block-cb-carousel .slick-prev:not(:hover):not(:active){background-color:transparent}.wp-block-cb-carousel .slick-next:before,.wp-block-cb-carousel .slick-prev:before{color:#000}.wp-block-cb-carousel.alignfull .slick-next,.wp-block-cb-carousel.alignfull .slick-prev{z-index:1}.wp-block-cb-carousel.alignfull .slick-prev{left:25px}.wp-block-cb-carousel.alignfull .slick-next{right:25px}.wp-block-cb-carousel .wp-block-cover,.wp-block-cb-carousel .wp-block-image{margin-bottom:0}.wp-block-cb-carousel .wp-block-cover.aligncenter,.wp-block-cb-carousel .wp-block-image.aligncenter{margin-left:auto!important;margin-right:auto!important}.is-layout-flex .wp-block-cb-carousel{width:100%}

/* source: https://www.webalchlab.it/wp-content/plugins/accessibility-checker/build/css/srOnlyFormat.css?ver=1.48.0 */
/* source: https://www.webalchlab.it/wp-content/plugins/wp-accessibility/css/wpa-style.css?ver=2.3.5 */
.wpa-ld button span.screen-reader,
.wpa-hide-ltr#skiplinks a, .wpa-hide-ltr#skiplinks a:hover, .wpa-hide-ltr#skiplinks a:visited,
.wpa-hide-rtl#skiplinks a, .wpa-hide-rtl#skiplinks a:hover, .wpa-hide-rtl#skiplinks a:visited {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.wpa-hide-ltr#skiplinks a:focus,
.wpa-hide-rtl#skiplinks a:focus {
	background-color: #eee;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.wpa-alt,
.wpa-ld {
	display: inline-block;
	position: relative;
}

/* basic support for themes that don't define alignleft and alignright for non-image elements. */
div.alignleft.wpa-alt,
div.alignleft.wpa-ld {
	float: left;
}

div.alignright.wpa-alt,
div.alignright.wpa-ld {
	float: right;
}

div.aligncenter.wpa-alt,
div.aligncenter.wpa-ld {
	display: block;
	margin: 0 auto;
	width: fit-content;
}

.wpa-focusable:focus {
	outline: 1px solid;
	outline-offset: 1px;
}

.wpa-alt .wpa-alt-text {
	position: absolute;
	width: calc( 100% - 2em );
	height: fit-content;
	bottom: 0;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .92);
	padding: 1rem;
	margin: 1rem;
	border-radius: 15px;
	box-shadow: 0 0 6px #333;
	text-align: start;
	z-index: 10;
	font-size: clamp( 16px, 1rem, 24px );
	line-height: 1.5;
	color: #111;
}

.rtl .wpa-alt .wpa-alt-text {
	text-align: right;
}

label.wpa-screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.wpa-content-summary {
	padding: 30px;
	background: rgba( 0,0,0,.05 );
	margin-bottom: 30px;
}

.wpa-content-summary div p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wpa-excerpt .wp-block-read-more,
.wpa-excerpt .wp-block-post-excerpt__more-text {
	display: none !important;
}

.wpa-excerpt .wp-block-post-excerpt .continue {
	margin-top: 1rem;
	display: block;
}

.wpa-alt button.wpa-toggle, .wpa-alt a.wpa-toggle,
.wpa-ld button.wpa-toggle, .wpa-ld a.wpa-toggle,
button.wpa-video {
	all: unset;
	background: #111;
	display: block;
	color: #fff;
	border-radius: 32px !important;
	height: 28px !important;
	width: 28px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute !important;
	z-index: 10;
	padding: 4px !important;
	border: 1px solid currentColor !important;
}

.wpa-alt button {
	font-family: monospace !important;
	font-size: clamp( 14px,.875rem,20px ) !important;
}

.wpa-alt button.wpa-toggle:active,
.wpa-ld button.wpa-toggle:active {
	background: #f6f6f6;
	color: #111;
}

.wpa-ld button.wpa-toggle,
.wpa-alt button.wpa-toggle,
button.wpa-video {
	top: 4px;
	left: 4px;
}

.wpa-ld button.wpa-toggle:focus, .wpa-ld button.wpa-toggle:hover,
.wpa-alt button.wpa-toggle:focus, .wpa-alt button.wpa-toggle:hover,
button.wpa-video:hover,
button.wpa-video:focus {
	outline: 2px solid currentColor;
	outline-offset: 1px;
}

.wpa-alt button.wpa-toggle[aria-expanded=true],
.wpa-ld button.wpa-toggle[aria-expanded=true] {
	color: #111;
	background: #f6f6f6;
}

.wpa-alt button:focus, .wpa-alt button:hover,
.wpa-ld button:focus, .wpa-ld button:hover {
	cursor: pointer;
}

.wpa-alt .wpa-ld button {
	left: 46px;
}
/* source: https://www.webalchlab.it/wp-content/plugins/wordpress-popular-posts/assets/css/wpp.css?ver=7.4.1 */
/*
WP Popular Posts plugin stylesheet
Developed by Hector Cabrera
cabrerahector.com | @cabrerahector

Use the following classes to style your popular posts list as you like.
*/

/* Styles the "Sorry, no data so far" message */

/* UL - Popular Posts container styles */

/* source: https://www.webalchlab.it/wp-content/themes/generatepress/assets/css/main.min.css?ver=3.6.1 */
body,dl,fieldset,figure,h1,h2,h3,h4,h5,html,iframe,legend,li,ol,p,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}progress{vertical-align:baseline}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3,h4,h5{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}table{border:1px solid rgba(0,0,0,.1)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}fieldset{padding:0;border:0;min-width:inherit}fieldset legend{padding:0;margin-bottom:1.5em}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}b,strong{font-weight:700}em,i{font-style:italic}address{margin:0 0 1.5em}var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}figure{margin:0}table{margin:0 0 1.5em;width:100%}img{height:auto;max-width:100%}button,input[type=button],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button,.wp-block-button .wp-block-button__link{padding:10px 20px;display:inline-block}.wp-block-button .wp-block-button__link{font-size:inherit;line-height:inherit}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.size-full{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation .menu-bar-item{position:relative}.main-navigation .menu-bar-item>a{padding-left:20px;padding-right:20px;line-height:60px}.nav-align-center .inside-navigation{justify-content:center}.nav-align-center .main-nav>ul{justify-content:center}.nav-align-right .inside-navigation{justify-content:flex-end}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.main-navigation.sub-menu-left ul ul{box-shadow:-1px 1px 0 rgba(0,0,0,.1)}.main-navigation.sub-menu-left .sub-menu{right:0}.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul{right:100%;left:auto}.nav-float-right .main-navigation ul ul ul{top:0}.menu-item-has-children .dropdown-menu-toggle{display:inline-block;height:100%;clear:both;padding-right:20px;padding-left:10px}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:right}.nav-links>:first-child{padding-left:0}.site-header{position:relative}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.nav-float-right #site-navigation{margin-left:auto}.nav-float-left #site-navigation{margin-right:auto;order:-10}.sticky{display:block}.entry-header .gp-icon{display:none}.entry-content:not(:first-child){margin-top:2em}.entry-header,.site-content{word-wrap:break-word}.entry-content>p:last-child{margin-bottom:0}.wp-caption{margin-bottom:1.5em;max-width:100%;position:relative}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto 0;max-width:100%}.wp-caption .wp-caption-text{font-size:75%;padding-top:5px;opacity:.8}.wp-caption img{position:relative;vertical-align:bottom}.wp-block-image figcaption{font-size:13px;text-align:center}.wp-block-gallery,ul.blocks-gallery-grid{margin-left:0}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{background:rgba(255,255,255,.7);color:#000;padding:10px;box-sizing:border-box}.gallery{margin-bottom:1.5em}.site-main .gallery{margin-bottom:1.5em}embed,iframe,object{max-width:100%}.wp-block-post-template{margin-left:0}.widget-title{margin-bottom:30px;font-size:20px;line-height:1.5;font-weight:400;text-transform:none}.wp-calendar-table{table-layout:fixed}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.site-main>*{margin-bottom:20px}.one-container.archive .post:not(:last-child):not(.is-loop-template-item),.one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:40px}.one-container .site-content{padding:40px}.one-container .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.one-container .site-content{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.icon-menu-bars svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.toggled .icon-menu-bars svg:nth-child(2){display:block}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg{transform:rotate(180deg)}.container.grid-container{width:auto}.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}nav.toggled ul ul.sub-menu{width:100%}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active{position:relative}.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input{outline:auto}@media (max-width:768px){.hide-on-mobile{display:none!important}a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.comment .children{padding-left:10px;margin-left:0}}
/* source: https://www.webalchlab.it/wp-content/plugins/ajax-search-lite/css/style.basic.css?ver=4.14.5 */
@keyframes aslAnFadeInDrop {
    0% {
        opacity: 0;
        transform: translate(0, -50px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@-webkit-keyframes aslAnFadeInDrop {
    0% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }
}

@keyframes aslAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px);
    }
}

@-webkit-keyframes aslAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px);
    }
}

.hiddend {
    display: none !important;
}

div.asl_w.asl_an_fadeInDrop,
div.asl_w.asl_an_fadeOutDrop {
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

div.asl_w.asl_an_fadeInDrop {
    animation-name: aslAnFadeInDrop;
    -webkit-animation-name: aslAnFadeInDrop;
}

div.asl_w.asl_an_fadeOutDrop {
    animation-name: aslAnFadeOutDrop;
    -webkit-animation-name: aslAnFadeOutDrop;
}

div.asl_w.asl_main_container {
    transition: width 130ms linear;
    -webkit-transition: width 130ms linear;
}

div.asl_w,
div.asl_w *,
div.asl_r,
div.asl_r *,
div.asl_s,
div.asl_s * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
}

div.asl_r,
div.asl_r * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

div.asl_r {
    box-sizing: border-box;
    margin: 12px 0 0 0;
}

div.asl_m .proinput input::-ms-clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

div.asl_m .proinput input::-ms-reveal {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

div.asl_m input[type="search"]::-webkit-search-decoration,
div.asl_m input[type="search"]::-webkit-search-cancel-button,
div.asl_m input[type="search"]::-webkit-search-results-button,
div.asl_m input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

div.asl_m input[type="search"] {
    appearance: auto !important;
    -webkit-appearance: none !important;
}

.clear {
    clear: both;
}

.hiddend {
    display: none;
}

div.asl_m textarea:focus,
div.asl_m input:focus {
    outline: none;
}

div.asl_m {
    width: 100%;
    height: auto;
    border-radius: 0;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
    position: relative;
    z-index: 200;
}

div.asl_m .probox {
    width: auto;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #fff;
    box-shadow: 1px 0 3px #ccc inset;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}

div.asl_m .probox .proinput {
    width: 1px;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0 5px;
    float: left;
    box-shadow: none;
    position: relative;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    order: 5;
    -webkit-order: 5;
}

div.asl_m .probox .proinput form {
    height: 100%;
    /* some themes like to add un-removable margin and padding.. */
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    max-width: unset !important;
}

div.asl_m .probox .proinput input:before,
div.asl_m .probox .proinput input:after,
div.asl_m .probox .proinput form:before,
div.asl_m .probox .proinput form:after {
    display: none;
}

div.asl_m .probox .proinput input {
    height: 28px;
    border: 0;
    background: transparent;
    width: 100%;
    box-shadow: none;
    margin: -1px;
    padding: 0;
    left: 0;
    line-height: normal !important;
    display: block;
    min-height: unset;
    max-height: unset;
}

div.asl_m .probox .proinput input::-webkit-input-placeholder {
    opacity: .85;
}

div.asl_m .probox .proinput input::-moz-placeholder {
    opacity: .85;
}

div.asl_m .probox .proinput input:-ms-input-placeholder {
    opacity: .85;
}

div.asl_m .probox .proinput input:-moz-placeholder {
    opacity: .85;
}

div.asl_m .proinput input.orig {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    z-index: 10;
    position: relative;
}

div.asl_m .proinput input.autocomplete {
    padding: 0 !important;
    margin: 0;
    background: transparent !important;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    opacity: .2;
}

div.asl_m .probox .proinput input.autocomplete {
    border: 0;
    background: transparent;
    width: 100%;
    box-shadow: none;
    margin: 0;
    margin-top: -28px !important;
    padding: 0;
    left: 0;
    position: relative;
    z-index: 9;
}

div.asl_m .probox .proinput .loading {
    width: 32px;
    background: #000;
    height: 100%;
    box-shadow: none;
}

div.asl_m .probox .proloading,
div.asl_m .probox .proclose,
div.asl_m .probox .promagnifier,
div.asl_m .probox .prosettings {
    width: 20px;
    height: 20px;
    background: none;
    background-size: 20px 20px;
    float: right;
    box-shadow: none;
    margin: 0;
    padding: 0;
    text-align: center;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    z-index: 100;
}

div.asl_m .probox .promagnifier {
    order: 10;
    -webkit-order: 10;
}

div.asl_m .probox .prosettings {
    order: 1;
    -webkit-order: 1;
}

div.asl_m .probox .proloading,
div.asl_m .probox .proclose {
    background-position: center center;
    display: none;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: transparent;
    order: 6;
    -webkit-order: 6;
}

div.asl_m .probox .proclose {
    position: relative;
    cursor: pointer;
}

div.asl_m .probox .promagnifier .innericon,
div.asl_m .probox .prosettings .innericon,
div.asl_m .probox .proclose .innericon {
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    line-height: initial;
    display: block;
}

div.asl_m .probox .promagnifier .innericon svg,
div.asl_m .probox .prosettings .innericon svg,
div.asl_m .probox .proloading svg {
    height: 100%;
    width: 22px;
    vertical-align: baseline;
    display: inline-block;
}

div.asl_m .probox .proloading {
    padding: 2px;
    box-sizing: border-box;
}

div.asl_m .probox div.asl_loader,
div.asl_m .probox div.asl_loader * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

div.asl_m .probox div.asl_loader {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

div.asl_m .probox div.asl_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%;
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

div.asl_m .probox div.asl_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple .8s infinite linear;
    -webkit-animation: rotate-simple .8s infinite linear;
    border: 4px solid #fff;
    border-right-color: transparent !important;
    border-radius: 50%;
    box-sizing: border-box;
}

div.asl_m .probox .proclose svg {
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
    fill: #fefefe;
    padding: 4px;
    box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
}

div.asl_r * {
    text-decoration: none;
    text-shadow: none;
}

div.asl_r .results .asl_nores {
    overflow: hidden;
    width: auto;
    height: 100%;
    line-height: initial;
    text-align: center;
    margin: 0;
    background: #fff;
    padding: 10px 3px;
    color: #222;
}

div.asl_r .results {
    overflow: hidden;
    width: auto;
    height: 0;
    margin: 0;
    padding: 0;
}

div.asl_r .results .item {
    overflow: hidden;
    width: auto;
    margin: 0;
    padding: 3px;
    position: relative;
    background: #f4f4f4;
    border-left: 1px solid rgba(255, 255, 255, .6);
    border-right: 1px solid rgba(255, 255, 255, .4);
    animation-delay: 0s;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-timing-function: ease;
    backface-visibility: hidden;
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease;
    -webkit-backface-visibility: hidden;
}

div.asl_r.vertical .results .item:last-child {
    margin-bottom: 0;
}

div.asl_r.vertical .results .item:last-child:after {
    height: 0;
    margin: 0;
    width: 0;
}

div.asl_r .results .item .asl_image {
    overflow: hidden;
    background: transparent;
    margin: 2px 8px 0 0;
    padding: 0;
    float: left;
    background-position: center;
    background-size: cover;
}

div.asl_r .results .item .asl_image img {
    width: 100%;
    height: 100%;
}

div.asl_r .results .item .asl_content {
    overflow: hidden;
    height: auto;
    background: transparent;
    margin: 0;
    padding: 3px 3px 5px 3px;
}

div.asl_r .results .item .asl_content h3 {
    margin: 0;
    padding: 0;
    display: inline;
    line-height: inherit;
}

div.asl_r .results .item .asl_content .asl_desc {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
}

.results .asl_nores .asl_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: bold;
    font-family: Open Sans;
}

div.asl_r .resdrg {
    height: auto;
}

div.asl_s.searchsettings {
    width: 200px;
    height: auto;
    position: absolute;
    display: none;
    z-index: 1101;
    border-radius: 0 0 3px 3px;
    visibility: hidden;
    padding: 0;
}

div.asl_s.searchsettings form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

div.asl_s.searchsettings .asl_option_inner {
    margin: 2px 10px 0 10px;
    *padding-bottom: 10px;
}

div.asl_s.searchsettings .asl_option_label {
    font-size: 14px;
    line-height: 20px !important;
    margin: 0;
    width: 150px;
    text-shadow: none;
    padding: 0;
    min-height: 20px;
    border: none;
    background: transparent;
    float: none;
}

div.asl_s.searchsettings .asl_option_inner input[type=checkbox] {
    display: none !important;
}

div.asl_s.searchsettings .asl_option {
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    align-items: flex-start;
    margin: 0 0 10px 0;
    cursor: pointer;
}


div.asl_s.searchsettings .asl_option:last-child {
    margin-bottom: 0;
}

div.asl_s.searchsettings .asl_option_inner {
    width: 17px;
    height: 17px;
    position: relative;
    flex-grow: 0;
    -webkit-flex-grow: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
}

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox {
    cursor: pointer;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    padding: 0;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
    overflow: hidden;
    font-size: 0 !important;
    color: rgba(0, 0, 0, 0);
}

/* MODERN BROWSER SCROLL START */
div.asl_r.vertical .results,
div.asl_s.searchsettings .asl_sett_scroll {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.5) transparent;
}

div.asl_r.vertical .results {
    scrollbar-color: rgba(0, 0, 0, 0.5) rgb(255,255,255);
}

div.asl_r.vertical .results::-webkit-scrollbar {
    width: 10px;
}
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar {
    width: 6px;
}

div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-track {
    background: transparent;
    box-shadow: inset 0 0 12px 12px transparent;
    border: none;
}

div.asl_r.vertical .results::-webkit-scrollbar-track {
    background: rgb(255, 255, 255);
    box-shadow: inset 0 0 12px 12px transparent;
    border: solid 2px transparent;
}

div.asl_r.vertical .results::-webkit-scrollbar-thumb,
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
    background: transparent;
    box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0);
    border: solid 2px transparent;
    border-radius: 12px;
}
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
    border: none;
}

div.asl_r.vertical:hover .results::-webkit-scrollbar-thumb,
div.asl_s.searchsettings:hover .asl_sett_scroll::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0.5);
}
@media (hover: none), (max-width: 500px) {
    div.asl_r.vertical .results::-webkit-scrollbar-thumb,
    div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
        box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0.5);
    }
}
/* MODERN BROWSER SCROLL END */

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox:after {
    opacity: 0;
    font-family: 'aslsicons2';
    content: "\e800";
    font-weight: normal !important;
    background: transparent;
    border: none !important;
    box-sizing: content-box;
    color: #fff;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    display: block;
    font-size: 11px !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox:hover::after {
    opacity: .3;
}

div.asl_s.searchsettings .asl_option_inner input[type=checkbox]:checked+.asl_option_checkbox:after {
    opacity: 1;
}

div.asl_s.searchsettings fieldset {
    position: relative;
    float: left;
}

div.asl_s.searchsettings fieldset {
    background: transparent;
    font-size: .9em;
    margin: 12px 0 0 !important;
    padding: 0;
    width: 192px;
}

div.asl_s.searchsettings fieldset .asl_option_label {
    width: 130px;
    display: block;
}

div.asl_s.searchsettings form fieldset legend {
    padding: 5px 0 8px 10px;
}

#asl_hidden_data {
    display: none !important;
}

.asl_r .item {
    /* To override .overlap */
    .asl__af-tt-container {
        position: relative;
        z-index: 2;

        .asl__af-tt-link {
            transition: opacity 0.2s
        }
    }
}

.rtl .asl_content,
.rtl .asl_nores,
.rtl .asl_content *,
.rtl .asl_nores *,
.rtl .searchsettings form {
    text-align: right !important;
    direction: rtl !important;
}

.rtl .asl_nores>* {
    display: inline-block;
}

.rtl div.asl_r .results .item .asl_image {
    float: right;
    margin: 2px 0 0 8px;
}

.rtl .searchsettings .asl_option {
    flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
}

.rtl .asl_option {
    direction: ltr;
}

.rtl .asl_label,
.rtl .asl_option div.asl_option_label {
    text-align: right !important;
}

.rtl .asl_label {
    max-width: 1000px !important;
    width: 100%;
    direction: rtl !important;
}

.rtl .asl_option_cat_level-0 div.asl_option_label {
    font-weight: bold !important;
}

.rtl fieldset .asl_option_cat_level-1 {
    margin-right: 12px !important;
    margin-left: 0;
}

.rtl fieldset .asl_option_cat_level-2 {
    margin-right: 24px !important;
    margin-left: 0;
}

.rtl fieldset .asl_option_cat_level-3 {
    margin-right: 36px !important;
    margin-left: 0;
}

.rtl .searchsettings legend {
    text-align: right !important;
    display: block;
    width: 100%;
}

.rtl .searchsettings input[type=text],
.rtl .searchsettings select {
    direction: rtl !important;
    text-align: right !important;
}

.rtl div.asl_w.asl_s.searchsettings form,
.rtl div.asl_w.asl_sb.searchsettings form {
    flex-direction: row-reverse !important;
}
/* source: https://www.webalchlab.it/wp-content/plugins/ajax-search-lite/css/style-underline.css?ver=4.14.5 */
div.asl_w{width:100%;height:auto;border-radius:5px;background-color:#fff;overflow:hidden;border:0 solid #b5b5b5;border-radius:0 0 0 0;box-shadow:0 1px 0 0 #e4e4e4;}#ajaxsearchlite1 .probox,div.asl_w .probox{margin:0;height:28px;background-color:#fff;border:0 none #fff;border-radius:0 0 0 0;box-shadow:0 0 0 0 #b5b5b5 inset;}#ajaxsearchlite1 .probox .proinput,div.asl_w .probox .proinput{font-weight:normal;font-family:Open Sans;color:#000 !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);}#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{font-weight:normal;font-family:Open Sans;color:#000 !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);border:0;box-shadow:none;}div.asl_w.asl_msie .probox .proinput input{line-height:24px !important;}div.asl_w .probox .proinput input::-webkit-input-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input::-moz-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-ms-input-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-moz-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input.autocomplete{font-weight:normal;font-family:Open Sans;color:#000;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proloading,div.asl_w .probox .proclose,div.asl_w .probox .promagnifier,div.asl_w .probox .prosettings{width:28px;height:28px;}div.asl_w .probox .promagnifier .innericon svg{fill:#363636;}div.asl_w .probox div.asl_simple-circle{border:4px solid #000;}div.asl_w .probox .prosettings .innericon svg{fill:#363636;}div.asl_w .probox .promagnifier{width:28px;height:28px;background-image:-o-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-ms-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-webkit-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-position:center center;background-repeat:no-repeat;border:0 solid #fff;border-radius:0 0 0 0;box-shadow:-1px 1px 0 0 rgba(255,255,255,.64) inset;cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer;}div.asl_w .probox div.prosettings{width:28px;height:28px;background-image:-o-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-ms-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-webkit-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-position:center center;background-repeat:no-repeat;float:right;border:0 solid #fff;border-radius:0 0 0 0;box-shadow:0 1px 0 0 rgba(255,255,255,.64) inset;cursor:pointer;background-size:100% 100%;order:7;-webkit-order:7;}div.asl_r{position:absolute;z-index:1100;}div.asl_r.vertical{padding:4px;background:#fff;border-radius:3px;border:0 solid #b5b5b5;border-radius:0 0 0 0;box-shadow:0 0 3px -1px rgba(0,0,0,.3);visibility:hidden;display:none;}div.asl_r .results .item{height:auto;background:#fff;}div.asl_r.vertical .results .item:after{background:#ccc;}div.asl_r .results .item .asl_image{width:70px;height:70px;}div.asl_r .results .item .asl_content h3,div.asl_r .results .item .asl_content h3 a{margin:0;padding:0;line-height:inherit;font-weight:normal;font-family:Open Sans;color:#1468a9;font-size:14px;line-height:22px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .asl_content h3 a:hover{font-weight:normal;font-family:Open Sans;color:#2e6bbc;font-size:14px;line-height:20px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r span.highlighted{font-weight:bold;color:#d9312b;background-color:#eee;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1);}div.asl_s.searchsettings{background:#fff;box-shadow:0 0 0 1px #b5b5b5 inset;;}div.asl_s.searchsettings .asl_option_label{font-weight:bold;font-family:Open Sans;color:#2b2b2b;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox{background-image:linear-gradient(180deg,#222,#36373a);background-image:-webkit-linear-gradient(180deg,#222,#36373a);background-image:-moz-linear-gradient(180deg,#222,#36373a);background-image:-o-linear-gradient(180deg,#222,#36373a);background-image:-ms-linear-gradient(180deg,#222,#36373a);;}div.asl_s.searchsettings fieldset legend{padding:5px 0 0 10px;margin:0;font-weight:normal;font-family:Open Sans;color:#474747;font-size:13px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}
/* source: https://www.webalchlab.it/wp-content/plugins/simple-lightbox/client/css/app.css?ver=2.9.5 */

/* source: https://www.webalchlab.it/wp-content/uploads/generatepress/style.min.css?ver=1781792346 */
body{background-color:var(--base-2);color:var(--contrast-2);}a{color:var(--accent);}a{text-decoration:underline;} a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:var(--accent);}.grid-container{max-width:1500px;}.wp-block-group__inner-container{max-width:1500px;margin-left:auto;margin-right:auto;}.site-header .header-image{width:190px;}:root{--contrast:#222222;--contrast-2:#6a6a6a;--contrast-3:#cccccc;--base:#fafafa;--base-2:#ffffff;--accent-2:#343d46;--accent:#40b011;--accent-3:#273039;--azzurro-wa:#25b8fd;--azzurro-scuro-wa:#acbfd2;--verde-su-bianco:#238506;--blu-e-bianco:#0a5375;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-accent-2-color{color:var(--accent-2);}:root .has-accent-2-background-color{background-color:var(--accent-2);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}:root .has-accent-3-color{color:var(--accent-3);}:root .has-accent-3-background-color{background-color:var(--accent-3);}:root .has-azzurro-wa-color{color:var(--azzurro-wa);}:root .has-azzurro-wa-background-color{background-color:var(--azzurro-wa);}:root .has-azzurro-scuro-wa-color{color:var(--azzurro-scuro-wa);}:root .has-azzurro-scuro-wa-background-color{background-color:var(--azzurro-scuro-wa);}:root .has-verde-su-bianco-color{color:var(--verde-su-bianco);}:root .has-verde-su-bianco-background-color{background-color:var(--verde-su-bianco);}:root .has-blu-e-bianco-color{color:var(--blu-e-bianco);}:root .has-blu-e-bianco-background-color{background-color:var(--blu-e-bianco);}body, button, input, select, textarea{font-family:Open Sans, sans-serif;}body{line-height:30px;}h1, h2, h3, h4, h5{font-family:Oswald, sans-serif;}.site-header{background-color:var(--accent-2);color:var(--base-2);}.main-title a,.main-title a:hover{color:var(--contrast);}.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--accent-2);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--base-2);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--verde-su-bianco);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--base-2);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--verde-su-bianco);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus{color:var(--verde-su-bianco);}.main-navigation ul ul{background-color:var(--contrast-3);}.main-navigation .main-nav ul ul li a{color:#515151;}.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:#eaeaea;}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:#7a8896;background-color:#eaeaea;} .one-container .container{background-color:var(--base-3);}.inside-article a{color:var(--verde-su-bianco);}.inside-article a:hover{color:var(--verde-su-bianco);}.entry-header h1{color:var(--contrast);}h1{color:var(--contrast);}h2{color:var(--contrast);}h3{color:var(--contrast);}h4{color:var(--contrast);}h5{color:var(--contrast);}input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast-2);background-color:var(--base);border-color:var(--contrast-3);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast-2);background-color:var(--base);border-color:var(--contrast-2);}button,html input[type="button"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:var(--verde-su-bianco);}button:hover,html input[type="button"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:var(--accent-2);}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{}@media (max-width: 860px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--base-2);}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 24px 0px 24px;} .one-container .site-content{padding:100px 0px 100px 0px;}.site-main .wp-block-group__inner-container{padding:100px 0px 100px 0px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-0px;width:calc(100% + 0px);max-width:calc(100% + 0px);} .site-main > *{margin-bottom:40px;}.one-container.archive .post:not(:last-child):not(.is-loop-template-item), .one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:100px;}.main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .menu-bar-item > a{padding-left:16px;padding-right:16px;line-height:50px;}.main-navigation .main-nav ul ul li a{padding:10px 16px 10px 16px;}.navigation-search input[type="search"]{height:50px;}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:16px;}.menu-item-has-children .dropdown-menu-toggle{padding-right:16px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:16px;}@media (max-width:768px){ .one-container .site-content{padding:60px 30px 60px 30px;}.site-main .wp-block-group__inner-container{padding:60px 30px 60px 30px;}.inside-header{padding-top:10px;padding-right:30px;padding-bottom:10px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}} .entry-content:not(:first-child){margin-top:1.2em;}.main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .menu-bar-item > a{transition: line-height 300ms ease}.navigation-stick:not(.gen-sidebar-nav) {left: 0;right: 0;width: 100% !important;}.nav-float-right .navigation-stick {width: 100% !important;left: 0;}.nav-float-right .navigation-stick .navigation-branding {margin-right: auto;}.main-navigation.has-sticky-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{margin-left: 10px;}.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left:40px;padding-right:40px;}@media (max-width:768px){.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left:0;padding-right:0;}}
/* source: https://www.webalchlab.it/wp-content/themes/generatepress_child/style.css?ver=1788299297 */
/*
 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);
}

/* Editorial lists: keep markers visible without affecting UI/navigation lists. */
.single-post .entry-content :where(ul:not([class]), ul.wp-block-list) {
    list-style-type: disc;
    list-style-position: outside;
    margin: 0 0 1.5em;
    padding-inline-start: 1.45em;
}

.single-post .entry-content :where(ul:not([class]), ul.wp-block-list) > li {
    display: list-item;
    margin-block: 0.3em;
    padding-inline-start: 0.15em;
}

.single-post .entry-content :where(ul:not([class]), ul.wp-block-list) > li::marker {
    color: #477a42;
    font-size: 0.9em;
}

.single-post .entry-content :where(ul:not([class]), ul.wp-block-list) :where(ul:not([class]), ul.wp-block-list) {
    list-style-type: circle;
    margin-block: 0.4em;
}

.single-post .entry-content :where(ol:not([class]), ol.wp-block-list) {
    list-style-type: decimal;
    list-style-position: outside;
    margin: 0 0 1.5em;
    padding-inline-start: 1.65em;
}

.single-post .entry-content :where(ol:not([class]), ol.wp-block-list) > li {
    display: list-item;
    margin-block: 0.3em;
    padding-inline-start: 0.15em;
}

.single-post .entry-content :where(ol:not([class]), ol.wp-block-list) > li::marker {
    color: #477a42;
    font-size: 0.9em;
    font-weight: 700;
}

.single-post .entry-content :where(ol:not([class]), ol.wp-block-list) :where(ol:not([class]), ol.wp-block-list) {
    list-style-type: lower-alpha;
    margin-block: 0.4em;
}

@media (max-width: 768px) {
    .single-post .entry-content :where(ul:not([class]), ul.wp-block-list) {
        padding-inline-start: 1.3em;
    }

    .single-post .entry-content :where(ol:not([class]), ol.wp-block-list) {
        padding-inline-start: 1.55em;
    }
}

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

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: Arial, sans-serif;
    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: "";
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27C346.1 476.1 448 376.5 448 254c0-59.3-25.2-115-67.1-156.9z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27C346.1 476.1 448 376.5 448 254c0-59.3-25.2-115-67.1-156.9z'/%3E%3C/svg%3E") center/contain no-repeat;
}

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

.div-social-top 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;
}

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;
}

.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 {
    padding-left: 0;
    padding-right: 0;
}

/* Categorie: 89, 29, 130, 36, 231, 46, 31, 42, 43 */






/* GeneratePress Site CSS */ /* Remove single post top padding */

/* Sidebar top margin on mobile */

/* 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 */

/* .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;
} */

 .contenitore-base {
    max-width: var(--container);
    margin: auto;
}

/* INFOGRAFICA */

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

/*
.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;
}
*/

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

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


/* PORTFOLIO */

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

/* GRID PORTFOLIO */

/* */

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

.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;
}

.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;
}

.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;
}


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;
}

.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: "⌖";
    font-family: Arial, sans-serif;
    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: "☎";
    font-family: Arial, sans-serif;
}

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

.mail::before {
    content: "✉";
    font-family: Arial, sans-serif;
    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;
}

/* GLOSSARIO */

.interno-pagina.interno-servizi {
    background: url(https://www.webalchlab.it/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 */

/*
.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;
}

*/

/* FAQ */


/* FORMS */

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

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

.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 */

@media (max-width: 600px) {
    .site-footer .logo-wa-footer {
        width: auto;
        max-width: 100%;
        height: auto;
    }
}

.meta-post {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    line-height: 15px;
    margin-top: 15px;
}

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

/* Skip first-pass layout work for sections outside the viewport. */
.single-post .entry-content > * {
    content-visibility: auto;
    contain-intrinsic-size: auto 320px;
}

/*
 * Shared service-footer component fallback (GeneratePress Element 39282).
 *
 * GenerateBlocks writes CSS only for blocks stored in the current page. The
 * element is injected after the page query, so older service landing pages do
 * not enqueue its generated structural CSS. Keep the complete shared layout
 * here: CTA, accordion, portfolio, team and client logos must not depend on
 * another page accidentally containing the same blocks.
 */
.richiedi-info-bot {
    text-align: center;
    background-color: #2d404e;
}

.richiedi-info-bot a.gb-button {
    display: inline-flex;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 20px;
    border-radius: 4px;
    background-color: var(--verde-su-bianco);
    color: #fff;
    box-shadow: 0 6px 0 1px #256a08;
    transition: all 0.5s ease;
    text-decoration: none;
}

.richiedi-info-bot a.gb-button:hover,
.richiedi-info-bot a.gb-button:focus {
    color: #fff;
    box-shadow: 0 2px 0 1px #256a08;
}

.faq-bottom {
    margin-top: 70px;
    margin-bottom: 70px;
}

.faq-bottom .gb-accordion__item > .gb-accordion__content {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height 0.25s ease;
    will-change: max-height;
}

.faq-bottom .gb-accordion__item.gb-accordion__item-open > .gb-accordion__content {
    max-height: inherit;
    visibility: visible;
}

.faq-bottom .gb-accordion__item > .gb-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 0.5em;
    width: 100%;
    text-transform: uppercase;
    text-align: left;
    padding: 15px 20px;
    background-color: #fff;
    color: #000;
    text-decoration: none;
}

.faq-bottom .gb-accordion__item > .gb-button:hover,
.faq-bottom .gb-accordion__item > .gb-button:focus {
    background-color: #fff;
    color: #222;
}

.faq-bottom .gb-accordion__content > .gb-container {
    padding: 20px;
    margin-bottom: 20px;
}

.faq-bottom .gb-accordion__item:not(.gb-accordion__item-open) > .gb-button .gb-accordion__icon-open {
    display: none;
}

.faq-bottom .gb-accordion__item.gb-accordion__item-open > .gb-button .gb-accordion__icon {
    display: none;
}

.alcune-real-full {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 0;
    background-color: var(--accent-2);
}

.alcune-real-full > h2,
.alcune-real-full > .gb-headline {
    font-size: 45px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 0;
    color: var(--base-2);
}

.alcune-real-full .gb-grid-wrapper-1682c274 {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-left: -20px;
}

.alcune-real-full .gb-grid-wrapper-1682c274 > .gb-grid-column {
    box-sizing: border-box;
    padding-left: 20px;
}

.alcune-real-full .gb-grid-column-7d8f839f {
    width: 25%;
}

.alcune-real-full .gb-container-7d8f839f {
    position: relative;
    border-radius: 4px;
}

.alcune-real-full .gb-block-image-a032bc03 {
    margin: 0;
}

.alcune-real-full .gb-image-a032bc03 {
    border-radius: 4px;
    vertical-align: middle;
}

.alcune-real-full .gb-container-e3afb2be {
    padding: 20px;
    border-radius: 4px;
    background-color: #fff;
}

.alcune-real-full a.gb-button-1e4a2201 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 110px;
    font-size: 14px;
    text-align: center;
    padding: 5px 20px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 4px;
    background-color: var(--verde-su-bianco);
    color: #fff;
    text-decoration: none;
}

.prof-full {
    background-color: var(--verde-su-bianco);
}

.prof-full > .gb-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -40px;
}

.prof-full > .gb-grid-wrapper > .gb-grid-column {
    box-sizing: border-box;
    width: 50%;
    padding-left: 40px;
}

.prof-full .gb-block-image img {
    vertical-align: middle;
}

.prof-full a.gb-button {
    display: inline-flex;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 20px;
    border-radius: 4px;
    background-color: var(--base-2);
    color: var(--verde-su-bianco);
    text-decoration: none;
}

.prof-full a.gb-button:hover,
.prof-full a.gb-button:focus {
    color: var(--verde-su-bianco);
}

@media (max-width: 767px) {
    .alcune-real-full .gb-grid-column-7d8f839f {
        width: 100%;
    }

    .alcune-real-full {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .alcune-real-full > h2,
    .alcune-real-full > .gb-headline {
        font-size: 34px;
    }

    .prof-full > .gb-grid-wrapper {
        margin-left: 0;
    }

    .prof-full > .gb-grid-wrapper > .gb-grid-column {
        width: 100%;
        padding-left: 0;
    }
}

.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;
}

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;
}


/* Sidebar icons are self-contained SVG masks: keep Font Awesome off the page. */


.open-news-pop .fa-envelope {
  display: inline-block;
  width: 18px;
  height: 18px;
  font-size: 0;
  vertical-align: -3px;
  background-color: currentColor;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.open-news-pop .fa-envelope {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

/* 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 .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 */

/* WIDGET ACCESSIBILITA' */
.asw-menu-btn {
    bottom: 70px !important;
    width: 44px !important;
    height: 44px !important;
}

.yarpp-related > h3 {
    display: none;
}
/* WebAlchLAB internal H1 typography contract. */
body:not(.home) h1 {
    font-family: Oswald, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    body:not(.home) h1 {
        font-size: 24px;
        line-height: 1.2;
    }
}

/* source: https://www.webalchlab.it/wp-content/themes/generatepress_child/responsive.css?ver=1758810830 */

.single-post div#page article.category-realizzazioni-web {
    margin-top: -60px;
}


.prof-team-right {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 40px;
    padding-left: 0;
    height: 100%;
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: var(--meta-container);
}

.prof-team-right .gb-button-text {
    display: block;
}

.prof-full > div {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.prof-full > div > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.prof-full > div figure {
    height: 100%;
}

.prof-full > div img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

/* Nuove bolle con posizioni percentuali */

/* Keyframes esistenti */

.contenitore-base {
    overflow: hidden;
}


@media (max-width: 1560px) {

    nav#site-navigation, .inside-header, .tool-full, .contenitore-base, .realiz-random, .single-post .site-content, .archive.one-container .site-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-navigation .inside-navigation {
        gap: 20px;
    }

    .interno-pagina.interno-servizi {
        background: unset;
        position: relative;
        z-index: 1;
    }

    .interno-pagina.interno-servizi:before {
        content: '';
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(https://www.webalchlab.it/wp-content/uploads/2024/09/img-place-prova-1024x805-1.jpg);
        background-repeat: no-repeat;
        background-position: 144% 0px;
        background-size: 1000px;
        z-index: -1;
        opacity: .3;
    }

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

}

@media (max-width: 1300px) {
    div#primary-menu > ul > li > a {
        padding: 0 7px;
        font-size: 13px;
    }
}

@media (max-width: 1024px) {	

    #site-navigation .asl_w_container, #sticky-navigation .asl_w_container {
        display: none;
    }

    nav#site-navigation {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .interno-pagina.interno-servizi:before {
        background-size: 100%;
    }

    .gb-grid-wrapper.grid-servizi-bot > .gb-grid-column {
        width: 100%;
    }

    .blocco-competenze .txt-competenze {
        margin-left: 0;
    }

    .list-competenze {
        margin-bottom: 0;
    }

    .blocco-competenze > div > div:first-child {
        width: 20%;
    }

    .blocco-competenze > div > div:last-child {
        width: 80%;
    }

}

@media (max-width: 860px) {

    body {
        font-size: 16px !important;
    }
	
	.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
        padding-right: 0 !important;
    }
	
    #mobile-header {
        background-color: #273039;
    }

    #mobile-header.main-navigation.has-branding .inside-navigation.grid-container {
        padding: 15px 20px;
        gap: 0;
    }

    /* .navigation-stick ~ .copertina-home__contenitore {
        margin-top: 80px;
    } */

    body .site-header {
        display: block !important;
        opacity: 1 !important;
    }

    .site-header .site-logo, #mobile-header + nav#site-navigation, .header-destra-logo > .gb-grid-wrapper > div:last-child, #mobile-header .asl_w_container {
        display: none !important;
    }

    nav#sticky-placeholder {
        display: none !important;
    }

    .header-destra-logo {
        width: 100%;
    }

    .header-destra-logo > .gb-grid-wrapper > div:first-child {
        width: 100%;
    }

    .header-destra-logo > .gb-grid-wrapper > div:first-child > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    #mobile-header .gp-icon.icon-menu-bars svg {
        height: 2em;
        width: 2em;
        top: 0;
    }

    #mobile-header.main-navigation .menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    #mobile-header .navigation-branding img, #mobile-header .site-logo.mobile-header-logo img {
        height: 50px;
        margin: 0;
        padding: 0;
    }

    #mobile-header.mobile-header-navigation .site-logo {
        margin-left: 0;
    }

    .numero-tool p {
        margin-bottom: 0;
    }

    .numero-tool .whatsapp::before {
        position: relative;
        padding-right: 0;
    }

    .header-destra-logo .numero-tool .whatsapp {
        top: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .site-header .inside-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .contenitore-base.sottotitolo-hero {
        display: none;
    }

    .hero-interni h1.gb-headline-text {
        font-size: 1.5em;
        margin-bottom: 0;
    }

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

    .prof-full > div > div:first-child {
        display: none;
    }

    .prof-full > div > div:last-child {
        width: 100%;
        padding-left: 0;
    }

    .prof-full > div {
        margin-left: 0;
    }

    .prof-team-right {
        max-width: 100%;
        padding: 40px;
    }

    .container .site-content .content-area {
        width: auto;
    }

    .site-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

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

    .single-post div#page article.category-realizzazioni-web {
        margin-top: -20px;
    }
}

@media (max-width: 767px) {
	
.bl-footer > div > div:last-child {
    padding-bottom: 0;
}	

.col-footer-logo {
    text-align: center;
}	
	
	.logo-wa-footer {
    max-width: 300px;
    margin: 0 auto;
}

    .sidebar-custom {
        padding-left: 0 !important;
    }
}



@media (max-width: 650px) {

@media (max-width: 500px) {	
	
    .div-social-top a.gb-button {
        height: 24px;
        line-height: 24px;
        width: 24px;
    }

    .site-header .div-social-top a.gb-button svg {
        width: 12px;
        height: 12px;
    }

    .grid-social-top {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .numero-tool {
        font-size: 14px;
    }

    .numero-tool .whatsapp::before {
        font-size: 16px;
    }
}
}
/* source: https://www.webalchlab.it/wp-content/uploads/generateblocks/style-38425.css?ver=1787816920 */
.gb-container.gb-tabs__item:not(.gb-tabs__item-open){display:none;}.gb-container-e851110c{max-width:1500px;margin-right:auto;margin-left:auto;}.gb-grid-wrapper > .gb-grid-column-960e3c79{width:50%;}.gb-grid-wrapper > .gb-grid-column-355e6e67{width:20%;}.gb-container-3a320eee{margin-left:10%;}.gb-grid-wrapper > .gb-grid-column-3a320eee{width:70%;}.gb-grid-wrapper > .gb-grid-column-cdba9f4b{width:50%;}.gb-grid-wrapper > .gb-grid-column-a9505200{width:20%;}.gb-container-87fe6359{margin-left:10%;}.gb-grid-wrapper > .gb-grid-column-87fe6359{width:70%;}.gb-grid-wrapper > .gb-grid-column-41c99898{width:50%;}.gb-grid-wrapper > .gb-grid-column-5f489ae4{width:20%;}.gb-container-50317531{margin-left:10%;}.gb-grid-wrapper > .gb-grid-column-50317531{width:70%;}.gb-grid-wrapper > .gb-grid-column-06e299eb{width:50%;}.gb-grid-wrapper > .gb-grid-column-eca03670{width:20%;}.gb-container-f0baf5d8{margin-left:10%;}.gb-grid-wrapper > .gb-grid-column-f0baf5d8{width:70%;}.gb-grid-wrapper > .gb-grid-column-f3aa59ef{width:50%;}.gb-grid-wrapper > .gb-grid-column-4c759bf8{width:20%;}.gb-container-0aa85181{margin-left:10%;}.gb-grid-wrapper > .gb-grid-column-0aa85181{width:70%;}.gb-grid-wrapper > .gb-grid-column-e9bdcfb5{width:50%;}.gb-grid-wrapper > .gb-grid-column-49e29c89{width:20%;}.gb-container-c025de4e{margin-left:10%;}.gb-grid-wrapper > .gb-grid-column-c025de4e{width:70%;}.gb-container-55e9aa09{background-color:var(--accent-3);}.gb-container-9b558105{max-width:1500px;margin-right:auto;margin-left:auto;}.gb-grid-wrapper > .gb-grid-column-4923cd84{width:50%;}.gb-container-d54f9066{display:flex;align-items:center;justify-content:flex-end;}.gb-grid-wrapper > .gb-grid-column-d54f9066{width:50%;}.gb-container-c1229f2d{background-color:var(--accent-3);}.gb-container-790508a3{max-width:1500px;padding-top:60px;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;}.gb-container-4402930e{height:100%;}.gb-grid-wrapper > .gb-grid-column-4402930e{width:40%;}.gb-container-3d62fcc4{display:flex;column-gap:20px;}.gb-container-babbecc6{height:100%;font-size:15px;margin-top:1px;}.gb-container-babbecc6 a:hover{color:var(--azzurro-wa);}.gb-grid-wrapper > .gb-grid-column-babbecc6{width:30%;}.gb-container-592470d6{height:100%;font-size:15px;}.gb-container-592470d6 a:hover{color:var(--azzurro-wa);}.gb-grid-wrapper > .gb-grid-column-592470d6{width:30%;}.gb-container-e5d26482{padding-bottom:20px;margin:0;background-color:#222c36;}.gb-container-08e38526{max-width:1500px;padding:20px 40px;margin-right:auto;margin-left:auto;}.gb-grid-wrapper > .gb-grid-column-9a03179c{width:75%;}.gb-grid-wrapper > .gb-grid-column-03155317{width:20%;}.gb-grid-wrapper > .gb-grid-column-b647a994{width:75%;}.gb-container-c6069508{display:flex;flex-direction:row-reverse;align-items:flex-start;}.gb-grid-wrapper > .gb-grid-column-c6069508{width:25%;}.gb-container-106bdd72{width:50%;}.gb-container-902b7c5a{width:50%;}.gb-container-b08f1070{width:50%;padding-right:5px;}.gb-container-266867e0{width:100%;padding:40px 20px;background-repeat:no-repeat;background-position:center center;background-size:cover;}.gb-container-266867e0.gb-has-dynamic-bg{background-image:var(--background-url);}.gb-container-266867e0.gb-no-dynamic-bg{background-image:none;}.gb-container-bb38eee0{text-align:right;}.gb-grid-wrapper > .gb-grid-column-bb38eee0{width:77%;}.gb-grid-wrapper > .gb-grid-column-ba99d40c{width:23%;}.gb-container-f7cba4b1{text-align:center;background-color:#2d404e;}.gb-container-7d9a684c{margin-top:70px;margin-bottom:70px;}.gb-container-2d834d79 > .gb-accordion__content{transition:max-height 0.25s ease;will-change:max-height;max-height:0;overflow:hidden;visibility:hidden;}.gb-container-2d834d79.gb-accordion__item-open > .gb-accordion__content{max-height:inherit;visibility:visible;}.gb-container-9141869c{padding:20px;margin-bottom:20px;}.gb-container-4390f84a > .gb-accordion__content{transition:max-height 0.25s ease;will-change:max-height;max-height:0;overflow:hidden;visibility:hidden;}.gb-container-4390f84a.gb-accordion__item-open > .gb-accordion__content{max-height:inherit;visibility:visible;}.gb-container-4e497c39{padding:20px;margin-bottom:20px;}.gb-container-c08ec3ce > .gb-accordion__content{transition:max-height 0.25s ease;will-change:max-height;max-height:0;overflow:hidden;visibility:hidden;}.gb-container-c08ec3ce.gb-accordion__item-open > .gb-accordion__content{max-height:inherit;visibility:visible;}.gb-container-c921a37a{padding:20px;margin-bottom:20px;}.gb-container-2b64d4b0 > .gb-accordion__content{transition:max-height 0.25s ease;will-change:max-height;max-height:0;overflow:hidden;visibility:hidden;}.gb-container-2b64d4b0.gb-accordion__item-open > .gb-accordion__content{max-height:inherit;visibility:visible;}.gb-container-68c4fb96{padding:20px;margin-bottom:20px;}.gb-container-3594e486 > .gb-accordion__content{transition:max-height 0.25s ease;will-change:max-height;max-height:0;overflow:hidden;visibility:hidden;}.gb-container-3594e486.gb-accordion__item-open > .gb-accordion__content{max-height:inherit;visibility:visible;}.gb-container-ab5321ff{padding:20px;margin-bottom:20px;}.gb-container-3719496c > .gb-accordion__content{transition:max-height 0.25s ease;will-change:max-height;max-height:0;overflow:hidden;visibility:hidden;}.gb-container-3719496c.gb-accordion__item-open > .gb-accordion__content{max-height:inherit;visibility:visible;}.gb-container-c0bc66db{padding:20px;margin-bottom:20px;}.gb-container-ea3ba02c{padding-top:100px;padding-bottom:100px;margin-bottom:0px;background-color:var(--accent-2);}.gb-container-2345d9ad{max-width:1500px;margin-right:auto;margin-left:auto;}.gb-container-7d8f839f{position:relative;border-radius:4px;}.gb-grid-wrapper > .gb-grid-column-7d8f839f{width:25%;}.gb-container-e3afb2be{padding:20px;border-radius:4px;background-color:#ffffff;}.gb-container-ae0153d0{background-color:var(--verde-su-bianco);}.gb-grid-wrapper > .gb-grid-column-f2f05daf{width:50%;}.gb-grid-wrapper > .gb-grid-column-97241af8{width:50%;}h3.gb-headline-8abf2af6{font-size:28px;text-transform:uppercase;text-align:left;padding-top:20px;padding-bottom:10px;}h3.gb-headline-a246ba29{font-size:28px;text-transform:uppercase;text-align:left;padding-top:20px;padding-bottom:10px;}p.gb-headline-0b5dc42f{font-size:1.3em;font-weight:bold;color:var(--verde-su-bianco);}h3.gb-headline-c77c9260{font-size:28px;text-transform:uppercase;text-align:left;padding-top:20px;padding-bottom:10px;}h3.gb-headline-e794932e{font-size:28px;text-transform:uppercase;text-align:left;padding-top:20px;padding-bottom:10px;}h3.gb-headline-10c88ff4{font-size:28px;text-transform:uppercase;text-align:left;padding-top:20px;padding-bottom:10px;}h3.gb-headline-39e30533{font-size:28px;text-transform:uppercase;text-align:left;padding-top:20px;padding-bottom:10px;}h2.gb-headline-4c61a07c{font-size:28px;text-transform:uppercase;text-align:center;padding-top:20px;padding-bottom:10px;}h4.gb-headline-29a4c281{font-size:20px;font-weight:500;text-transform:uppercase;text-align:left;}h4.gb-headline-f6568f70{font-size:20px;font-weight:500;text-transform:uppercase;text-align:left;}h4.gb-headline-2d878d80{font-size:20px;font-weight:500;text-transform:uppercase;text-align:left;}h4.gb-headline-dfd63f03{font-size:20px;font-weight:500;text-transform:uppercase;text-align:left;}h4.gb-headline-4875c41a{font-size:20px;font-weight:500;text-transform:uppercase;text-align:left;}h4.gb-headline-9362b48a{font-size:20px;font-weight:500;text-transform:uppercase;text-align:left;}h3.gb-headline-8933eed0{display:flex;align-items:center;text-transform:uppercase;border-bottom-color:var(--contrast-2);color:var(--base-2);}p.gb-headline-8c0cb48b{text-align:left;padding-right:20px;color:var(--base-2);}h3.gb-headline-d62221bc{text-transform:uppercase;border-bottom-color:var(--contrast-2);color:var(--base-2);}h3.gb-headline-19c7c412{display:flex;align-items:center;text-transform:uppercase;border-bottom-color:var(--contrast-2);color:var(--base-2);}p.gb-headline-8cb716ac{flex-grow:1;font-size:0.7em;line-height:1.8em;margin-bottom:0px;color:var(--contrast-3);}p.gb-headline-8cb716ac a{color:var(--base);}p.gb-headline-8cb716ac a:hover{color:var(--base);}p.gb-headline-18bdfe75{flex-grow:1;font-size:0.7em;line-height:1.8em;padding-top:20px;margin-bottom:0px;color:var(--contrast-3);}p.gb-headline-18bdfe75 a{color:var(--base);}p.gb-headline-18bdfe75 a:hover{color:var(--base);}h1.gb-headline-857d5f91{font-size:2em;font-weight:700;text-transform:uppercase;text-align:center;color:var(--base-2);}h2.gb-headline-4549ffb5{font-size:1.2em;font-weight:normal;text-transform:uppercase;text-align:center;color:var(--accent);}h2.gb-headline-0aa34c64{text-transform:uppercase;color:var(u002du002dbase-2);}p.gb-headline-05e514e6{font-size:20px;font-weight:300;color:var(u002du002dbase-2);}h2.gb-headline-30d17866{font-size:28px;text-transform:uppercase;text-align:center;padding-top:20px;padding-bottom:10px;}h2.gb-headline-f7731df0{font-size:45px;text-transform:uppercase;text-align:center;padding-bottom:40px;margin-bottom:0px;color:var(--base-2);}h2.gb-headline-45595842{font-size:25px;font-weight:700;text-transform:uppercase;margin-bottom:0px;color:var(--base-2);}h2.gb-headline-e2ec6c58{font-size:22px;font-weight:700;margin-bottom:20px;color:var(--base-2);}h2.gb-headline-cc2c98bc{font-weight:800;text-transform:uppercase;text-align:center;padding-top:40px;padding-bottom:0px;margin:0;}.gb-grid-wrapper-4ed3ecfb{display:flex;flex-wrap:wrap;}.gb-grid-wrapper-4ed3ecfb > .gb-grid-column{box-sizing:border-box;}.gb-grid-wrapper-f3f66068{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-f3f66068 > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-d66252c3{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-d66252c3 > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-5a246b95{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-5a246b95 > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-6fcf60a5{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-6fcf60a5 > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-a6c46491{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-a6c46491 > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-987c09ba{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-987c09ba > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-8af3898e{display:flex;flex-wrap:wrap;align-items:center;}.gb-grid-wrapper-8af3898e > .gb-grid-column{box-sizing:border-box;}.gb-grid-wrapper-9398cf68{display:flex;flex-wrap:wrap;margin-left:-60px;}.gb-grid-wrapper-9398cf68 > .gb-grid-column{box-sizing:border-box;padding-left:60px;padding-bottom:60px;}.gb-grid-wrapper-27dfb760{display:flex;flex-wrap:wrap;row-gap:60px;margin-left:-60px;}.gb-grid-wrapper-27dfb760 > .gb-grid-column{box-sizing:border-box;padding-left:60px;}.gb-grid-wrapper-502bb9c9{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-502bb9c9 > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-02890698{display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:-25px;}.gb-grid-wrapper-02890698 > .gb-grid-column{box-sizing:border-box;padding-left:25px;}.gb-grid-wrapper-50db55b0{display:flex;flex-wrap:wrap;justify-content:flex-end;}.gb-grid-wrapper-50db55b0 > .gb-grid-column{box-sizing:border-box;}.gb-grid-wrapper-1682c274{display:flex;flex-wrap:wrap;row-gap:20px;margin-left:-20px;}.gb-grid-wrapper-1682c274 > .gb-grid-column{box-sizing:border-box;padding-left:20px;}.gb-grid-wrapper-3fa95769{display:flex;flex-wrap:wrap;align-items:center;margin-left:-40px;}.gb-grid-wrapper-3fa95769 > .gb-grid-column{box-sizing:border-box;padding-left:40px;}.gb-image-75668c21{vertical-align:middle;}.gb-image-c134d9f2{vertical-align:middle;}.gb-image-d0d30ea1{vertical-align:middle;}.gb-image-ed014c76{vertical-align:middle;}.gb-image-46aa2c8b{vertical-align:middle;}.gb-image-fa2644d0{vertical-align:middle;}.gb-image-6b33f960{vertical-align:middle;}.gb-block-image-43f460d8{text-align:center;}.gb-image-43f460d8{width:100%;vertical-align:middle;}.gb-image-f8cd646e{width:100%;vertical-align:middle;}.gb-block-image-58e4c918{text-align:right;}.gb-image-58e4c918{vertical-align:middle;}.gb-block-image-a032bc03{margin:0;}.gb-image-a032bc03{border-radius:4px;vertical-align:middle;}.gb-image-66ace3b3{vertical-align:middle;}.gb-accordion__item:not(.gb-accordion__item-open) > .gb-button .gb-accordion__icon-open{display:none;}.gb-accordion__item.gb-accordion__item-open > .gb-button .gb-accordion__icon{display:none;}a.gb-button-5263a477{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;text-align:center;padding:5px 15px;border-radius:9999px;border:0px solid var(--base-2);color:var(--base-2);text-decoration:none;}a.gb-button-5263a477:hover, a.gb-button-5263a477:active, a.gb-button-5263a477:focus{color:var(--base-2);}a.gb-button-7a65255f{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;text-align:center;padding:5px 15px;border-radius:9999px;border:0px solid var(--base-2);color:var(--base-2);text-decoration:none;}a.gb-button-7a65255f:hover, a.gb-button-7a65255f:active, a.gb-button-7a65255f:focus{background-color:var(--accent);color:var(--base-2);}a.gb-button-18983831{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;padding:5px;border-radius:100%;border:1px solid var(--base-2);color:var(--base-2);text-decoration:none;}a.gb-button-18983831:hover, a.gb-button-18983831:active, a.gb-button-18983831:focus{background-color:var(--base);color:var(--accent);}a.gb-button-18983831 .gb-icon{line-height:0;}a.gb-button-18983831 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-7f818ddc{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;padding:5px;border-radius:100%;border:1px solid var(--base-2);color:var(--base-2);text-decoration:none;}a.gb-button-7f818ddc:hover, a.gb-button-7f818ddc:active, a.gb-button-7f818ddc:focus{background-color:var(--base-2);color:var(--accent);}a.gb-button-7f818ddc .gb-icon{line-height:0;}a.gb-button-7f818ddc .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-73ddb0d3{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;padding:5px;border-radius:100%;border:1px solid var(--base-2);color:var(--base-2);text-decoration:none;}a.gb-button-73ddb0d3:hover, a.gb-button-73ddb0d3:active, a.gb-button-73ddb0d3:focus{background-color:var(--base);color:var(--accent);}a.gb-button-73ddb0d3 .gb-icon{line-height:0;}a.gb-button-73ddb0d3 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-af605494{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;padding:5px;border-radius:100%;border:1px solid var(--base-2);color:var(--base-2);text-decoration:none;}a.gb-button-af605494:hover, a.gb-button-af605494:active, a.gb-button-af605494:focus{background-color:var(--base);color:var(--accent);}a.gb-button-af605494 .gb-icon{line-height:0;}a.gb-button-af605494 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-3875e302{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;border:0px solid;color:var(--base-2);text-decoration:none;}a.gb-button-3875e302:hover, a.gb-button-3875e302:active, a.gb-button-3875e302:focus{color:var(--accent);}a.gb-button-3875e302 .gb-icon{line-height:0;}a.gb-button-3875e302 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-df5251d5{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;border:0px solid;color:var(--base-2);text-decoration:none;}a.gb-button-df5251d5:hover, a.gb-button-df5251d5:active, a.gb-button-df5251d5:focus{color:var(--accent);}a.gb-button-df5251d5 .gb-icon{line-height:0;}a.gb-button-df5251d5 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-b822cfb6{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;border:0px solid;color:var(--base-2);text-decoration:none;}a.gb-button-b822cfb6:hover, a.gb-button-b822cfb6:active, a.gb-button-b822cfb6:focus{color:var(--accent);}a.gb-button-b822cfb6 .gb-icon{line-height:0;}a.gb-button-b822cfb6 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-faceac63{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;border:0px solid;color:var(--base-2);text-decoration:none;}a.gb-button-faceac63:hover, a.gb-button-faceac63:active, a.gb-button-faceac63:focus{color:var(--accent);}a.gb-button-faceac63 .gb-icon{line-height:0;}a.gb-button-faceac63 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-7019f5a1{display:inline-flex;font-weight:bold;text-transform:uppercase;padding:15px 20px;border-radius:4px;background-color:var(--verde-su-bianco);color:#ffffff;text-decoration:none;}a.gb-button-7019f5a1:hover, a.gb-button-7019f5a1:active, a.gb-button-7019f5a1:focus{background-color:var(u002du002daccent);color:#ffffff;}.gb-button-7019f5a1{box-shadow: 0 6px 0 1px #256a08;transition:all 0.5s ease;}.gb-button-7019f5a1:hover{box-shadow: 0 2px 0 1px #256a08;}button.gb-button-5b355007{display:inline-flex;align-items:center;justify-content:flex-start;column-gap:0.5em;width:100%;text-transform:uppercase;text-align:left;padding:15px 20px;background-color:#ffffff;color:#000000;text-decoration:none;}button.gb-button-5b355007:hover, button.gb-button-5b355007:active, button.gb-button-5b355007:focus{background-color:#ffffff;color:#222222;}button.gb-button-5b355007.gb-block-is-current, button.gb-button-5b355007.gb-block-is-current:hover, button.gb-button-5b355007.gb-block-is-current:active, button.gb-button-5b355007.gb-block-is-current:focus{color:#000000;}button.gb-button-5b355007 .gb-icon{line-height:0;}button.gb-button-5b355007 .gb-icon svg{width:1em;height:1em;fill:currentColor;}button.gb-button-b38ed57d{display:inline-flex;align-items:center;justify-content:flex-start;column-gap:0.5em;width:100%;text-transform:uppercase;text-align:left;padding:15px 20px;background-color:#ffffff;color:#000000;text-decoration:none;}button.gb-button-b38ed57d:hover, button.gb-button-b38ed57d:active, button.gb-button-b38ed57d:focus{background-color:#ffffff;color:#222222;}button.gb-button-b38ed57d.gb-block-is-current, button.gb-button-b38ed57d.gb-block-is-current:hover, button.gb-button-b38ed57d.gb-block-is-current:active, button.gb-button-b38ed57d.gb-block-is-current:focus{color:#000000;}button.gb-button-b38ed57d .gb-icon{line-height:0;}button.gb-button-b38ed57d .gb-icon svg{width:1em;height:1em;fill:currentColor;}button.gb-button-bf53ec56{display:inline-flex;align-items:center;justify-content:flex-start;column-gap:0.5em;width:100%;text-transform:uppercase;text-align:left;padding:15px 20px;background-color:#ffffff;color:#000000;text-decoration:none;}button.gb-button-bf53ec56:hover, button.gb-button-bf53ec56:active, button.gb-button-bf53ec56:focus{background-color:#ffffff;color:#222222;}button.gb-button-bf53ec56.gb-block-is-current, button.gb-button-bf53ec56.gb-block-is-current:hover, button.gb-button-bf53ec56.gb-block-is-current:active, button.gb-button-bf53ec56.gb-block-is-current:focus{color:#000000;}button.gb-button-bf53ec56 .gb-icon{line-height:0;}button.gb-button-bf53ec56 .gb-icon svg{width:1em;height:1em;fill:currentColor;}button.gb-button-82f1a338{display:inline-flex;align-items:center;justify-content:flex-start;column-gap:0.5em;width:100%;text-transform:uppercase;text-align:left;padding:15px 20px;background-color:#ffffff;color:#000000;text-decoration:none;}button.gb-button-82f1a338:hover, button.gb-button-82f1a338:active, button.gb-button-82f1a338:focus{background-color:#ffffff;color:#222222;}button.gb-button-82f1a338.gb-block-is-current, button.gb-button-82f1a338.gb-block-is-current:hover, button.gb-button-82f1a338.gb-block-is-current:active, button.gb-button-82f1a338.gb-block-is-current:focus{color:#000000;}button.gb-button-82f1a338 .gb-icon{line-height:0;}button.gb-button-82f1a338 .gb-icon svg{width:1em;height:1em;fill:currentColor;}button.gb-button-1f66099b{display:inline-flex;align-items:center;justify-content:flex-start;column-gap:0.5em;width:100%;text-transform:uppercase;text-align:left;padding:15px 20px;background-color:#ffffff;color:#000000;text-decoration:none;}button.gb-button-1f66099b:hover, button.gb-button-1f66099b:active, button.gb-button-1f66099b:focus{background-color:#ffffff;color:#222222;}button.gb-button-1f66099b.gb-block-is-current, button.gb-button-1f66099b.gb-block-is-current:hover, button.gb-button-1f66099b.gb-block-is-current:active, button.gb-button-1f66099b.gb-block-is-current:focus{color:#000000;}button.gb-button-1f66099b .gb-icon{line-height:0;}button.gb-button-1f66099b .gb-icon svg{width:1em;height:1em;fill:currentColor;}button.gb-button-77c1cdc2{display:inline-flex;align-items:center;justify-content:flex-start;column-gap:0.5em;width:100%;text-transform:uppercase;text-align:left;padding:15px 20px;background-color:#ffffff;color:#000000;text-decoration:none;}button.gb-button-77c1cdc2:hover, button.gb-button-77c1cdc2:active, button.gb-button-77c1cdc2:focus{background-color:#ffffff;color:#222222;}button.gb-button-77c1cdc2.gb-block-is-current, button.gb-button-77c1cdc2.gb-block-is-current:hover, button.gb-button-77c1cdc2.gb-block-is-current:active, button.gb-button-77c1cdc2.gb-block-is-current:focus{color:#000000;}button.gb-button-77c1cdc2 .gb-icon{line-height:0;}button.gb-button-77c1cdc2 .gb-icon svg{width:1em;height:1em;fill:currentColor;}a.gb-button-1e4a2201{display:flex;flex-direction:row;align-items:center;justify-content:center;width:110px;font-size:14px;text-align:center;padding:5px 20px;margin-right:auto;margin-left:auto;border-radius:4px;background-color:var(--verde-su-bianco);color:#ffffff;text-decoration:none;}a.gb-button-1e4a2201:hover, a.gb-button-1e4a2201:active, a.gb-button-1e4a2201:focus{color:#ffffff;}a.gb-button-398efdd0{display:inline-flex;font-weight:700;text-transform:uppercase;text-align:center;padding:15px 20px;border-radius:4px;background-color:var(--base-2);color:var(--verde-su-bianco);text-decoration:none;}a.gb-button-398efdd0:hover, a.gb-button-398efdd0:active, a.gb-button-398efdd0:focus{color:var(--verde-su-bianco);}@media (max-width: 1024px) {.gb-container-790508a3{padding-top:80px;padding-bottom:80px;}.gb-container-08e38526{padding-top:80px;padding-bottom:80px;}}@media (max-width: 767px) {.gb-grid-wrapper > .gb-grid-column-960e3c79{width:100%;}.gb-grid-wrapper > .gb-grid-column-355e6e67{width:100%;}.gb-grid-wrapper > .gb-grid-column-3a320eee{width:100%;}.gb-grid-wrapper > .gb-grid-column-cdba9f4b{width:100%;}.gb-grid-wrapper > .gb-grid-column-a9505200{width:100%;}.gb-grid-wrapper > .gb-grid-column-87fe6359{width:100%;}.gb-grid-wrapper > .gb-grid-column-41c99898{width:100%;}.gb-grid-wrapper > .gb-grid-column-5f489ae4{width:100%;}.gb-grid-wrapper > .gb-grid-column-50317531{width:100%;}.gb-grid-wrapper > .gb-grid-column-06e299eb{width:100%;}.gb-grid-wrapper > .gb-grid-column-eca03670{width:100%;}.gb-grid-wrapper > .gb-grid-column-f0baf5d8{width:100%;}.gb-grid-wrapper > .gb-grid-column-f3aa59ef{width:100%;}.gb-grid-wrapper > .gb-grid-column-4c759bf8{width:100%;}.gb-grid-wrapper > .gb-grid-column-0aa85181{width:100%;}.gb-grid-wrapper > .gb-grid-column-e9bdcfb5{width:100%;}.gb-grid-wrapper > .gb-grid-column-49e29c89{width:100%;}.gb-grid-wrapper > .gb-grid-column-c025de4e{width:100%;}.gb-grid-wrapper > .gb-grid-column-4923cd84{width:100%;}.gb-grid-wrapper > .gb-grid-column-d54f9066{width:100%;}.gb-container-790508a3{padding:60px 30px;}.gb-grid-wrapper > .gb-grid-column-4402930e{width:100%;}.gb-grid-wrapper > .gb-grid-column-babbecc6{width:100%;}.gb-grid-wrapper > .gb-grid-column-592470d6{width:100%;}.gb-container-08e38526{padding:60px 30px;}.gb-grid-wrapper > .gb-grid-column-9a03179c{width:100%;}.gb-grid-wrapper > .gb-grid-column-03155317{width:100%;}.gb-grid-wrapper > .gb-grid-column-b647a994{width:100%;}.gb-grid-wrapper > .gb-grid-column-c6069508{width:100%;}.gb-container-106bdd72{width:100%;}.gb-grid-wrapper > .gb-grid-column-106bdd72{width:100%;}.gb-container-902b7c5a{width:100%;}.gb-grid-wrapper > .gb-grid-column-902b7c5a{width:100%;}.gb-container-b08f1070{width:100%;}.gb-grid-wrapper > .gb-grid-column-b08f1070{width:100%;}.gb-grid-wrapper > .gb-grid-column-bb38eee0{width:100%;}.gb-grid-wrapper > .gb-grid-column-3831acec{width:100%;}.gb-grid-wrapper > .gb-grid-column-ba99d40c{width:100%;}.gb-grid-wrapper > .gb-grid-column-7d8f839f{width:100%;}.gb-grid-wrapper > .gb-grid-column-f2f05daf{width:100%;}.gb-grid-wrapper > .gb-grid-column-97241af8{width:100%;}h3.gb-headline-8933eed0{font-size:22px;}h3.gb-headline-d62221bc{font-size:22px;}h3.gb-headline-19c7c412{font-size:22px;}p.gb-headline-8cb716ac{text-align:center;}p.gb-headline-18bdfe75{text-align:center;}}:root{}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}.gb-shape{line-height:0;}.gb-container-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;}
/* source: https://www.webalchlab.it/wp-content/plugins/gp-premium/menu-plus/functions/css/offside.min.css?ver=2.5.6 */
.main-navigation.offside{position:fixed;width:var(--gp-slideout-width);height:100%;height:100vh;top:0;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch}.offside,.offside--left{left:calc(var(--gp-slideout-width) * -1)}.offside--right{left:auto;right:calc(var(--gp-slideout-width) * -1)}.offside--left.is-open:not(.slideout-transition),.offside-js--is-left .offside-sliding-element{transform:translate3d(var(--gp-slideout-width),0,0)}.offside--right.is-open:not(.slideout-transition),.offside-js--is-right .offside-sliding-element{transform:translate3d(calc(var(--gp-slideout-width) * -1),0,0)}.offside-js--interact .offside,.offside-js--interact .offside-sliding-element{transition:transform .2s cubic-bezier(.16,.68,.43,.99);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.offside-js--init{overflow-x:hidden}.slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition){display:none}.slideout-overlay{z-index:100000;position:fixed;width:100%;height:100%;height:100vh;min-height:100%;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);visibility:hidden;opacity:0;cursor:pointer;transition:visibility .2s ease,opacity .2s ease}.offside-js--is-open .slideout-overlay{visibility:visible;opacity:1}.slideout-overlay button.slideout-exit{position:fixed;top:0;background-color:transparent;color:#fff;font-size:30px;border:0;opacity:0}.slide-opened .slideout-overlay button.slideout-exit{opacity:1}button.slideout-exit:hover{background-color:transparent}.slideout-navigation button.slideout-exit{background:0 0;width:100%;text-align:left;padding-top:20px;padding-bottom:20px;box-sizing:border-box;border:0}.slide-opened nav.toggled .menu-toggle:before{content:"\f0c9"}.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit{left:calc(var(--gp-slideout-width) - 5px)}.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit{right:calc(var(--gp-slideout-width) - 5px)}.slideout-widget{margin:20px}.slideout-navigation .main-nav,.slideout-navigation .slideout-widget:not(:last-child){margin-bottom:40px}.slideout-navigation:not(.do-overlay) .main-nav{width:100%;box-sizing:border-box}.slideout-navigation .slideout-menu{display:block}#generate-slideout-menu{z-index:100001}#generate-slideout-menu .slideout-menu li{float:none;width:100%;clear:both;text-align:left}.slideout-navigation .slideout-widget li{float:none}#generate-slideout-menu.main-navigation ul ul{display:none}#generate-slideout-menu .slideout-menu li.sfHover>ul,#generate-slideout-menu .slideout-menu li:hover>ul{display:none}#generate-slideout-menu.main-navigation .main-nav ul ul{position:relative;top:0;left:0;width:100%}.slideout-toggle:not(.has-svg-icon) a:before{content:"\f0c9";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block;position:relative;top:1px}.slide-opened .slideout-exit:not(.has-svg-icon):before,.slideout-navigation button.slideout-exit:not(.has-svg-icon):before{content:"\f00d";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block}#generate-slideout-menu li.menu-item-float-right{float:none!important;display:inline-block;width:auto}.rtl .slideout-navigation{position:fixed}.slideout-navigation .menu-item-has-children .dropdown-menu-toggle{float:right}.slideout-navigation .slideout-widget .menu li{float:none}.slideout-navigation .slideout-widget ul{display:block}.nav-aligned-center .slideout-navigation,.nav-aligned-right .slideout-navigation{text-align:left}.slideout-navigation .sfHover>a>.dropdown-menu-toggle>.gp-icon svg{transform:rotate(180deg)}.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg{transform:rotate(0)}.slideout-both .main-navigation.toggled .main-nav>ul,.slideout-desktop .main-navigation.toggled .main-nav li.slideout-toggle,.slideout-mobile .main-navigation.toggled .main-nav>ul{display:none!important}.slideout-both .has-inline-mobile-toggle #site-navigation.toggled,.slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled{margin-top:0}.sf-menu>li.slideout-toggle{float:right}.gen-sidebar-nav .sf-menu>li.slideout-toggle{float:none}@media (max-width:768px){.slideout-overlay button.slideout-exit{font-size:20px;padding:10px}.slideout-overlay{top:-100px;height:calc(100% + 100px);height:calc(100vh + 100px);min-height:calc(100% + 100px)}}
/* source: https://www.webalchlab.it/wp-content/plugins/gp-premium/menu-plus/functions/css/navigation-branding-flex.min.css?ver=2.5.6 */
.navigation-branding,.site-logo.mobile-header-logo{display:flex;align-items:center;order:0;margin-right:10px}.navigation-branding img,.site-logo.mobile-header-logo img{position:relative;padding:10px 0;display:block;transition:height .3s ease}.navigation-branding>div+.main-title{margin-left:10px}.navigation-branding .main-title{transition:line-height .3s ease}.navigation-branding .main-title a{font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:unset}.main-navigation.mobile-header-navigation{display:none;float:none;margin-bottom:0}.main-navigation .menu-toggle{flex-grow:1;width:auto}.main-navigation.has-branding .menu-toggle,.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{flex-grow:0;padding-right:20px;order:2}.main-navigation:not(.slideout-navigation) .mobile-bar-items+.menu-toggle{text-align:left}.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding{display:none}.nav-align-right .navigation-branding{margin-right:auto}.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation,.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation{justify-content:flex-start}.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .menu-bar-items,.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .menu-bar-items{margin-left:auto}.nav-float-right .main-navigation.has-branding:not(.mobile-header-navigation) .menu-bar-items,.nav-float-right .main-navigation.has-sticky-branding.navigation-stick:not(.mobile-header-navigation) .menu-bar-items{margin-left:0}.rtl .navigation-branding>div+.main-title{margin-right:10px}.rtl .main-navigation.nav-align-right:not(.mobile-header-navigation) .navigation-branding{order:-10}.rtl .nav-align-right .navigation-branding{margin-right:10px}.rtl .navigation-branding,.rtl .site-logo.mobile-header-logo{margin-left:auto;margin-right:0}.rtl .nav-align-center .navigation-branding,.rtl .nav-align-center .site-logo.mobile-header-logo,.rtl .nav-align-right .navigation-branding,.rtl .nav-align-right .site-logo.mobile-header-logo{margin-left:10px}.rtl .nav-align-right .menu-bar-items{margin-right:auto}
/* source: https://www.webalchlab.it/wp-content/themes/generatepress_child/assets/fonts/local-fonts.css?ver=1788297747 */
/* WebAlchLAB local fonts. Sources: Google Fonts, SIL Open Font License 1.1. */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url("https://www.webalchlab.it/wp-content/themes/generatepress_child/assets/fonts/open-sans-v44-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 300 800;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url("https://www.webalchlab.it/wp-content/themes/generatepress_child/assets/fonts/open-sans-v44-latin-italic-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Oswald";
	font-style: normal;
	font-weight: 200 700;
	font-display: swap;
	src: url("https://www.webalchlab.it/wp-content/themes/generatepress_child/assets/fonts/oswald-v57-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* source: https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/vendor/slick/slick.min.css?ver=2.1.5 */
@charset 'UTF-8';
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide.slick-loading img{display:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-loading .slick-list{background:url(https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/vendor/slick/ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/vendor/slick/fonts/slick.eot);src:url(https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/vendor/slick/fonts/slick.eot#iefix) format('embedded-opentype'),url(https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/vendor/slick/fonts/slick.woff) format('woff'),url(https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/vendor/slick/fonts/slick.ttf) format('truetype'),url(https://www.webalchlab.it/wp-content/plugins/carousel-block/blocks/vendor/slick/fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;width:100%;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

