/*
 Theme Name:   Industrium Child
 Description:  Industrium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/industrium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     industrium
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  industrium-child
*/

/* =Theme customization starts here
------------------------------------------------------- */
.top-bar a {
	color:#002b64!important;
}
.top-bar a:hover {
	color:#ffffff!important;
}
ul.top-bar-menu li:after,
.wrapper-contacts .contact-item:after {
	background-color:#002b64!important;
}
.header .industrium-button,
.header .industrium-button:hover {
	color:#ffffff!important;
}
.industrium-content-slider-widget .industrium-content-wrapper-3 .industrium-button {
	border-color:#EBEBEB!important;
}
.industrium-content-slider-widget .industrium-content-wrapper-3 .industrium-button:before,
.industrium-content-slider-widget .industrium-content-wrapper-3 .industrium-button .industrium-button-text:before {
	background-color:#EBEBEB!important;
}
.project-listing-wrapper .project-item-wrapper .project-item-content .project-item-button,
.project-listing-wrapper.project-slider-listing .project-item-button {
	color:#EBEBEB!important;
}
.mobile-header-menu-container .industrium-button,
.mobile-header-menu-container .industrium-button:after {
	color:#002b64!important;
}
.elementor-widget-industrium_services_listing.view_type-2 .service-item-media img, .custom-slider-cat img {
	filter: saturate(1)!important;
}
/*
.menu-item-wpml-ls-62-en,
.menu-item-wpml-ls-62-it {
	padding-left:5px!important;
	padding-right:5px!important;
}
*/
.link-contatti-home a {
	color:#ffffff!important;
}
.link-contatti-home a:hover {
	color:#002b64!important;
}
.footer a {
	color:#EBEBEB!important;
}
.footer a:hover {
	color:#ffffff!important;
}
.footer-widgets .widget_industrium_nav_menu_widget ul li a:before {
	background-color:#EBEBEB!important;
}
div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"] {
	background-color:#e1e6e9!important;
}
.content-wrapper .form-home button:not(.customize-partial-edit-shortcut-button),
.content-wrapper .form-home button:not(.customize-partial-edit-shortcut-button):after,
.content-wrapper .form-home button:not(.customize-partial-edit-shortcut-button) svg,
.content-wrapper .form-home div.wpforms-container-full .wpforms-form button[type=submit] {
	color:#002b64!important;
}
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-label {
	color:#ffffff;
}
.wpforms-container input {
	background-color:transparent!important;
}
.form-home div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-label {
	color:#002B64!important;
}
.elementor-14334 .elementor-element.elementor-element-f036326 div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"] {
	background-color:#ffffff!important;
}
.header .main-menu ul.sub-menu > li > a:hover, .header .main-menu ul.sub-menu > li.current-menu-item a {
	color:#E1E6E9!important;
}

.industrium-button:after, ul > li:before {
    color: #34669A !important;
}
.industrium-button:after {
	padding-right:10px;
}
.blu-row ul > li:before {
    color: #ffffff !important;
}
.detail-content a:hover {
	color:#e3e3e3!important;
}
/* COLORI SFONDO PERSONALIZZATI IN BASE ALLE CATEGORIE*/
/*
COMPACT LINE
#c8daf2
HANDLING LINE
#fe504f
STERIL LINE
#a5dff3
TUNNEL LINE
#f79647
CABIN LINE
#92d14f
MINI LINE
#1f487c
ADDITIVE LINE
#ffc000
*/
/*COMPATTE*/
.product_cat-compatte .variable-bg,
.product_cat-compatte .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n),
.product_cat-compatte-en .variable-bg,
.product_cat-compatte-en .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n) {
	background-color:#c8daf2!important;
}
/*.product_cat-compatte .acc_head i:before*/
.product_cat-compatte .variable-bg p,
.product_cat-compatte .variable-bg h2,
.product_cat-compatte .variable-bg li,
.product_cat-compatte .acc_head svg,
.product_cat-compatte-en .variable-bg p,
.product_cat-compatte-en .variable-bg h2,
.product_cat-compatte-en .variable-bg li,
.product_cat-compatte-en .acc_head svg {
	color:#4a5257!important;
	fill:#4a5257!important;
}
.product_cat-compatte .acc_section,
.product_cat-compatte-en .acc_section {
	border-color:#4a5257!important;
}
.product_cat-compatte .btn-download .industrium-button,
.product_cat-compatte-en .btn-download .industrium-button {
	background-color:#c8daf2!important;
}
/*MINI*/
.product_cat-mini .variable-bg,
.product_cat-mini .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n),
.product_cat-mini-en .variable-bg,
.product_cat-mini-en .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n) {
	background-color:#1f487c!important;
}
.product_cat-mini .btn-download .industrium-button,
.product_cat-mini-en .btn-download .industrium-button {
	background-color:#1f487c!important;
}
/*AUTOMATISMI*/
.product_cat-automatismi .variable-bg,
.product_cat-automatismi .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n),
.product_cat-automatismi-en .variable-bg,
.product_cat-automatismi-en .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n) {
	background-color:#fe504f!important;
}
.product_cat-automatismi .btn-download .industrium-button,
.product_cat-automatismi-en .btn-download .industrium-button {
	background-color:#fe504f!important;
}
/*ADDITIVI*/
.product_cat-additivi .variable-bg,
.product_cat-additivi .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n),
.product_cat-additivi-en .variable-bg,
.product_cat-additivi-en .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n) {
	background-color:#ffc000!important;
}
.product_cat-additivi .variable-bg p,
.product_cat-additivi .variable-bg h2,
.product_cat-additivi .variable-bg li,
.product_cat-additivi .acc_head svg,
.product_cat-additivi-en .variable-bg p,
.product_cat-additivi-en .variable-bg h2,
.product_cat-additivi-en .variable-bg li,
.product_cat-additivi-en .acc_head svg{
	color:#4a5257!important;
	fill:#4a5257!important;
}
.product_cat-additivi .acc_section,
.product_cat-additivi-en .acc_section {
	border-color:#4a5257!important;
}
.product_cat-additivi .btn-download .industrium-button,
.product_cat-additivi-en .btn-download .industrium-button {
	background-color:#ffc000!important;
}
/*STERIL LINE*/
.product_cat-steril-line .variable-bg,
.product_cat-steril-line .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n),
.product_cat-steril-line-en .variable-bg,
.product_cat-steril-line-en .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n) {
	background-color:#a5dff3!important;
}
.product_cat-steril-line .variable-bg p,
.product_cat-steril-line .variable-bg h2,
.product_cat-steril-line .variable-bg li,
.product_cat-steril-line .acc_head svg,
.product_cat-steril-line-en .variable-bg p,
.product_cat-steril-line-en .variable-bg h2,
.product_cat-steril-line-en .variable-bg li,
.product_cat-steril-line-en .acc_head svg {
	color:#4a5257!important;
	fill:#4a5257!important;
}
.product_cat-steril-line .acc_section,
.product_cat-steril-line-en .acc_section {
	border-color:#4a5257!important;
}
.product_cat-steril-line .btn-download .industrium-button,
.product_cat-steril-line-en .btn-download .industrium-button {
	background-color:#a5dff3!important;
}
/*TUNNEL*/
.product_cat-tunnel .variable-bg,
.product_cat-tunnel .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n),
.product_cat-tunnel-en .variable-bg,
.product_cat-tunnel-en .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n) {
	background-color:#f79647!important;
}
.product_cat-tunnel .btn-download .industrium-button,
.product_cat-tunnel-en .btn-download .industrium-button {
	background-color:#f79647!important;
}
/*CABINE*/
.product_cat-cabine .variable-bg,
.product_cat-cabine .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n),
.product_cat-cabine-en .variable-bg,
.product_cat-cabine-en .variable-bg .decoration-container .industrium-decoration > div:nth-child(2n) {
	background-color:#92d14f!important;
}
.product_cat-cabine .btn-download .industrium-button,
.product_cat-cabine-en .btn-download .industrium-button {
	background-color:#92d14f!important;
}

.acc_head svg {
	font-size:14px;
}
/* FINE COLORI SFONDO PERSONALIZZATI IN BASE ALLE CATEGORIE*/

.industrium-button.btn-vantaggi {
	font-size:24px!important;
	padding-left:0px!important;
}
.industrium-button.btn-vantaggi:after {
	color:#ffffff!important;
}
header.header.header-type-1, .header-row {
	max-height: 100px;
}
.logo-container {
    margin: 5px 7px;
}
header img {
    max-height: 83px;
    width: auto;
}
.single-product .page-title-container {
    min-height: 500px;
}
.single-product .product_meta .detail-container.tagged_as a {
	position: relative;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding: 5px 17px;
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	letter-spacing: -.03em;
	-webkit-transition: color .3s;
	transition: color .3s;

}
.single-product .product_meta .detail-container.tagged_as a:before {
    content: '\e82d';
    position: absolute;
    font-family: fontello;
    font-size: 10px;
    font-weight: 400;
    display: block;
    left: 0;
    right: initial;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 1em;
    height: 1em;
    width: 1em;
}
span.tagged_as.detail-container .detail-content {
    font-size: 0;
}
/* TAG PRODOTTI
span.tagged_as.detail-container {
	display:none!important;
}
*/
.carat-list p {
	margin-bottom: 5px;
}
/*ACCORDION ACCESSORI*/
.accordionjs .acc_section {
	z-index:1!important;
}
li.item.acc_section {
	padding-left:0px!important;
}
li.item.acc_section:before {
	display:none!important;
}

.form-informazioni,
.form-assistenza {
	display:none;
}
.content-woocommerce-wrapper {
	/*background-color:#002E5D;*/
	background-color:#17262F;
	position:absolute;
	z-index:9;
	color:#ffffff;
	bottom:40px;
	padding:25px 37px;
	/*transition: right .3s,bottom .3s,background-color .3s;*/
	transition: width .3s,bottom .3s,background-color .3s,padding-bottom .3s;
	max-width:100%;
}
.content-woocommerce-wrapper:hover {
	width:100%!important;
	bottom: 0;
	background-color:#002E5D;
    padding-bottom: 77px;
	/*padding-bottom: 65px;*/
}

.content-woocommerce-wrapper h3.woocommerce-loop-category-title a {
	color:#ffffff!important;
	font-size: 20px;
    line-height: 1.25em;
    font-weight: 600;
    letter-spacing: -.03em;
    display: block;
}
.content-woocommerce-wrapper .woocommerce-loop-category__description {
	color:#ffffff!important;
}
.content-woocommerce-wrapper mark {
	display:none;
}
.attachment-woocommerce_wrapper img {
	width:100%;
}

/*Generale*/

.overflow-hidden{
	overflow: hidden;
}

/*Contatti*/

.pre-form-contatti {
    border-top: 2px solid #fff !important;
    border-radius: 0px !important;
}

.pre-form-contatti.btn_last_cont{
	border-bottom: 2px solid #fff !important;
}

.pre-form-contatti .elementor-toggle-icon i:before {
    font-size: 24px !important;
}
.pre-form-contatti div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-container {
	padding-top:10px;
}
.pre-form-contatti i.elementor-toggle-icon-opened.icon.icon-arrow-up {
    transform: rotate(135deg);
}
.pre-form-contatti div.wpforms-container-full .wpforms-form input[type=text],
.pre-form-contatti div.wpforms-container-full .wpforms-form input[type=email],
.pre-form-contatti div.wpforms-container div.wpforms-uploader .dz-message,
.pre-form-contatti div.wpforms-container div.wpforms-uploader .dz-preview .dz-details .dz-filename {
	color:#ffffff;
}
.pre-form-contatti div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"] {
	background-color:#ffffff!important;
}
.pre-form-contatti div.wpforms-container.wpforms-container-full .wpforms-form input[type="radio"]:checked:before {
	background-color:#002B64!important;
}
.pre-form-contatti div.wpforms-container div.wpforms-uploader,
.pre-form-contatti div.wpforms-container.wpforms-container-full .wpforms-form textarea {
	background-color:transparent!important;
	color:#ffffff!important;
}
.pre-form-contatti div.wpforms-container.wpforms-container-full .wpforms-form textarea {
	border-bottom-color:#ffffff!important;
}

/*Archivi*/

.tax-product_cat .page-title-container {
    min-height: 280px !important;
    text-align: center;
	background-color: #002E5D;
}

.archivi-prodotto .content-woocommerce-wrapper h3.woocommerce-loop-category-title a {
	color: #002E5D !important;
	background:none !important;
	position:relative !important;
	z-index:1;
	bottom:0px !important;
	padding:0px !important;
	max-width:100%;
	font-size: 30px;
}

.archivi-prodotto .content-woocommerce-wrapper {
	text-align: center;
	background-color:#fff !important;
	position:relative !important;
	z-index:1;
	bottom:0px !important;
	padding:0px !important;
	max-width:100%;
}

.archivi-prodotto .attachment-woocommerce_wrapper > a {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
}

.archivi-prodotto h3.woocommerce-loop-category-title a:hover {
    text-decoration: underline !important;
}

/*Header Custom*/

#main-custom-menu #ekit-megamenu-principale ul li:before, #top_menu-custom ul>li:before, .menu_simple ul>li:before {
	display: none !important;	
}

#main-custom-menu a.dropdown-item:hover:before {
    content: '\e82d';
    font: 0.8em 'fontello';
    line-height: inherit;
	margin-right: 16px;
    -webkit-transition: transform 0.3s, color 0.3s;
    transition: transform 0.3s, color 0.3s;
}

.elementskit-megamenu-panel>div {
    margin-top: 16px;
}

/*Slider home*/

#slider_custom rs-bullet.tp-bullet{
	border: 1px solid #d1d1d1;
}
#slider_custom rs-bullet.tp-bullet.selected {
    border: 1px solid #002E5D !important;
}

/*Testo in evidenza*/
/*.titolo-evidenza-prodotti*/
	.special-text-wrapper>span.custom_tit.special-text {
			font-family: "Manrope Alt", Sans-serif;
			font-size: 11em;
			font-weight: 700;
			line-height: 0.8em;			
    		letter-spacing: -7.6px;
			opacity: 1;
			-webkit-background-clip: text;
    		-webkit-text-fill-color: transparent;
		}
		.special-text-wrapper>span.custom_tit.special-text h1 {
			font-size: 11rem;
			font-weight: 700;
		}
			
		.custom_tit_cont .special-text-effect-fill {
			/*background-position: 12px 14%;*/
			background-position: 0px 14%;
			background-repeat: no-repeat;
			background-size: cover;
			white-space: nowrap;
		}
			
		.custom_tit .special-text-effect-stroke {
			-webkit-text-stroke: 1px #002E5D;
			text-stroke: 1px #002E5D;
			background: none !important;
		}
		.custom_tit_cont .special-text-effect-stroke {
			position: absolute;
			left: 0.03em;
			top: -0.03em;
			z-index: -1;
			white-space: nowrap;
		}


/*Carousel Vantaggi Serie*/

.vantaggi_carousel{
	position: relative;
}

.vantaggi_carousel .owl-item {
	background: #e1e6e9;
    padding: 20px;
    padding-bottom: 0px;
    min-height: 370px !important;
}

.sfumatura_entrata{
	position: absolute;
	right: 0;
	height: 370px;
	width: 250px;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%);
	z-index: 99;
}

.card_vantaggio h4 {
    text-transform: uppercase;
    border-bottom: 2px solid;
}

.owl-dots button{
	border: none !important;
    background: none !important;
}
.owl-dots .owl-dot span {
	border:1px solid #abafb5;
}
/*Fix bottoni form*/

button.wpforms-submit svg {
    display: none !important;
}

/*Fix prodotto*/

.single-product .elementor-section-wrap .elementor-section + .elementor-section {
    margin-top: 0px !important;
}

/*Fix submit home*/

button#wpforms-submit-14740 {
    color: #001A36;
}

/*Storia*/
.history-item-inner::before {
	content:"";
	display:block;
	height:115px;
}
.owl-stage .owl-item:first-child .history-item-inner::before {
	content:"";
	display:block;
	height:0px;
}
.owl-dots .owl-dot.active span:before {
	border-color:#ffffff;
}
.testimonial a {
	color:#ffffff;
	text-decoration:underline!important;
}
.testimonial a:hover {
	text-decoration:none!important;
}

.acc_content > div {
    width:100%;
}

/*Centri assistenza*/
#wpsl-wrap #wpsl-result-list li {
	padding:0px 10px 10px 20px!important;
	margin-top:10px!important;
}


.elementskit-navbar-nav .elementskit-submenu-panel > li > a {
	padding-top:5px!important;
	padding-bottom:5px!important;
}

/*MEDIA QUERIES*/

@media screen and (max-width: 1200px) {
	.card_vantaggio p {
		font-size:14px!important;
	}
}
@media screen and (min-width: 1024px) {
	.wpml-ls-menu-item .wpml-ls-flag {
		padding-top:33px!important;
	}
}
@media screen and (max-width: 1024px) {
	.single-product .page-title-container {
    	min-height: 400px;
	}
	/*
	.elementskit-navbar-nav .elementskit-submenu-panel > li > a {
		padding-top:5px!important;
		padding-bottom:5px!important;
	}
	*/
}

@media screen and (max-width: 890px) {
	.industrium-button.btn-vantaggi {
		font-size:20px!important;
	}
}
@media screen and (max-width: 767px) {
	.single-product .page-title-container {
    	min-height: 300px;
	}
	
	/*Footer custom*/

	.menu_simple.menu-center {
		max-width: 100% !important;
		--container-widget-width: 100% !important;
	}

	.menu_simple.menu-center li {
		display: flex;
		justify-content: center;
	}
	
	/*Testo in evidenza*/
	.special-text-wrapper>span.custom_tit.special-text{
		font-size: 6em;
		letter-spacing: 0px;
	}
	.special-text-wrapper>span.custom_tit.special-text h1 {
		font-size: 6em;
		letter-spacing: 0px;
	}
}

@media screen and (max-width: 767px){
	/*Testo in evidenza*/
	.special-text-wrapper>span.custom_tit.special-text{
		/*font-size: 4em;*/	
		font-size: 2.4em;	
	    letter-spacing: 0px;
	}
}


@media screen and (max-width: 1500px) and (min-width: 1400px) {
	.banda-laterale {
		width: 50px !important;
	}
}

@media screen and (max-width: 1399px) and (min-width: 1024px) {
	.banda-laterale {
		width: 30px !important;
	}
}




/*Blocco personalizzato Slider serivizi*/
.elementor-widget-swype_services_listing.view_type-2 .service-slider-item-link {
  position: relative;
  display: block;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item:hover {
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}
.elementor-widget-swype_services_listing.view_type-2 .service-item:hover .service-item-content {
  bottom: 0;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item:hover .service-post-title:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.elementor-widget-swype_services_listing.view_type-2 .service-item:hover .service-item-media img {
  filter: saturate(100%);
}

.elementor-widget-swype_services_listing.view_type-2 .service-item:hover .service-item-excerpt:not(:first-child) {
  margin: 15px 0 0;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item-media img {
  display: block;
  width: 100%;
  filter: saturate(0%);
  -webkit-transition: filter 0.3s;
  transition: filter 0.3s;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item-number {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 30px;
  font-size: 100px;
  letter-spacing: -0.03em;
  font-weight: 700;
  margin-top: -0.5em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item-content {
  position: absolute;
  bottom: 45px;
  left: 0;
  width: 100%;
  padding: 30px 35px 30px 35px;
  -webkit-transition: background-color 0.3s, bottom 0.3s;
  transition: background-color 0.3s, bottom 0.3s;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item-content .service-post-title {
  font-weight: 500;
  line-height: 1.25em;
  padding: 0 30px 0 0;
  position: relative;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item-content .service-post-title:before {
  font-family: 'fontello';
  content: '\e839';
  font-size: 17px;
  height: 1em;
  width: 1em;
  line-height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item-excerpt {
  height: 0;
  overflow: hidden;
  -webkit-transition: color 0.3s, height 0.3s, margin 0.3s;
  transition: color 0.3s, height 0.3s, margin 0.3s;
}
.elementor-widget-swype_services_listing.view_type-2 .service-item-excerpt:not(:first-child) {
  margin: 0;
}
.elementor-widget-swype_services_listing.view_type-2 .owl-dots {
  margin-top: 0;
  padding: 40px 0 0;
}
.elementor-widget-swype_services_listing.view_type-2.style_type-1 .owl-stage-outer {
  padding-top: 1em;
}
.elementor-widget-swype_services_listing.view_type-2.style_type-2 .owl-stage-outer {
  overflow: visible;
}


/*CTABOX CONFIGURATORE*/
.ctaBox {
    background-color: #f2f2f2;
    padding: 50px 20px;
    width: 100%;
    grid-column-start: 1;
    grid-column-end: 5;
    text-align: center;
}

.ctaBox .industrium-button {
    color: #FFFFFF;
    background-color: #002B64;
    padding: 15px 30px 15px 20px;
}

.elementor-location-footer .elementor-nav-menu.sm-vertical a {
	display: inline-block;
}

.elementor-location-footer .elementor-nav-menu.sm-vertical a.elementor-item:before,
.elementor-location-footer nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none li.menu-item.menu-item-type-post_type.menu-item-object-page a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: width .3s;
    transition: width .3s;
    opacity: 0;
    background-color: #fff;
}
.elementor-location-footer .elementor-nav-menu.sm-vertical a.elementor-item:hover:before,
.elementor-location-footer nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none li.menu-item.menu-item-type-post_type.menu-item-object-page a:hover:before {
    width: 100%;
    opacity: 1;
}
.elementor-location-footer nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none li.menu-item.menu-item-type-post_type.menu-item-object-page {
    padding: 13px 20px 0;
}
.elementor-location-footer nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none li.menu-item.menu-item-type-post_type.menu-item-object-page a {
	padding: 0;
    padding-bottom: 13px;
}

.serie-result {
    text-align: center;
}
.serie-result .elementor-widget-container {
    margin: 8px 0;
}
.serie-result .industrium-button {
	background: none;
    padding: 8px 40px 8px 24px;
    color: #002B64;
    width: auto;
}

.elementor-widget-social-icons span.elementor-grid-item a:hover {
    transition: all .3s ease;
    background-color: #002b64 !important;
}
.elementor-widget-social-icons span.elementor-grid-item a:hover i:before {
    color: #e0e1e4;
    transition: color 0.3s;
}

.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
	padding: 0;
}
.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
	padding: 0;
	margin: 0 20px !important;
	display: inline-block;
}
.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a.elementor-item:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: width .3s;
    transition: width .3s;
    opacity: 0;
    background-color: #002B64;
}
.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a.elementor-item:hover:before {
    width: 100%;
    opacity: 1;
}


/* CUSTOM SINGLES */
.postid-20487 #scopri-vantaggi-btn,
.postid-20487 #titol-carat-dota, 
.postid-20502 #scopri-vantaggi-btn,
.postid-20502 #titol-carat-dota, 
.postid-20510 #scopri-vantaggi-btn,
.postid-20510 #titol-carat-dota, 
.postid-20525 #scopri-vantaggi-btn,
.postid-20525 #titol-carat-dota, 
.postid-20528 #scopri-vantaggi-btn,
.postid-20528 #titol-carat-dota,
.postid-20539 #scopri-vantaggi-btn,
.postid-20539 #titol-carat-dota, 
.postid-20546 #scopri-vantaggi-btn,
.postid-20546 #titol-carat-dota, 
.postid-20557 #scopri-vantaggi-btn,
.postid-20557 #titol-carat-dota, 
.postid-20562 #scopri-vantaggi-btn,
.postid-20562 #titol-carat-dota, 
.postid-20575 #scopri-vantaggi-btn,
.postid-20575 #titol-carat-dota, 
.postid-20582 #scopri-vantaggi-btn,
.postid-20582 #titol-carat-dota, 
.postid-20591 #scopri-vantaggi-btn,
.postid-20591 #titol-carat-dota, 
.postid-20594 #scopri-vantaggi-btn,
.postid-20594 #titol-carat-dota, 
.postid-20601 #scopri-vantaggi-btn,
.postid-20601 #titol-carat-dota, 
.postid-20608 #scopri-vantaggi-btn,
.postid-20608 #titol-carat-dota,
.postid-20611 #scopri-vantaggi-btn,
.postid-20611 #titol-carat-dota, 
.postid-20614 #scopri-vantaggi-btn,
.postid-20614 #titol-carat-dota, 
.postid-20448 #scopri-vantaggi-btn,
.postid-20448 #titol-carat-dota, 
.postid-20459 #scopri-vantaggi-btn,
.postid-20459 #titol-carat-dota, 
.postid-20463 #scopri-vantaggi-btn,
.postid-20463 #titol-carat-dota,
.postid-20466 #scopri-vantaggi-btn,
.postid-20466 #titol-carat-dota,
.postid-20469 #scopri-vantaggi-btn,
.postid-20469 #titol-carat-dota,
.postid-20472 #scopri-vantaggi-btn,
.postid-20472 #titol-carat-dota,
.postid-20475 #scopri-vantaggi-btn,
.postid-20475 #titol-carat-dota,
.postid-20478 #scopri-vantaggi-btn,
.postid-20478 #titol-carat-dota,
.postid-20481 #scopri-vantaggi-btn,
.postid-20481 #titol-carat-dota,
.postid-20484 #scopri-vantaggi-btn,
.postid-20484 #titol-carat-dota{
	display:none;
}

form.elementor-search-form span.input-floating-wrap {
    width: 100%;
}

#clienti-list .elementor-column-gap-default > .elementor-row {
	width: 100% !important;
}

/**
Ricerca
*/
form.elementor-search-form .input-floating-wrap .floating-placeholder {
    left: calc(50px / 3);
}
form.elementor-search-form .input-floating-wrap input:focus ~ .floating-placeholder,
form.elementor-search-form .input-floating-wrap input:not(:placeholder-shown) ~ .floating-placeholder{
    transform: translateY(-0.8rem);
    font-size: 0.7rem;
}
.search .archive-listing-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.search .archive-listing-wrapper>div {
	width: calc(100% / 4);
    flex: 0 1 calc( 100% / 4 );
    flex-grow: 0;
    padding-right: calc( 30px/2 );
    padding-left: calc( 30px/2 );
	box-sizing: border-box;
	word-wrap: normal !important;
    margin-bottom: 50px;
}
.search .archive-listing-wrapper>div a {
	word-wrap: normal !important;
}

/**
404
*/
.text-center {
	text-align: center;
}
.text-blue-velox {
	color: #002B64;
}
.p-top-80 {
	padding-top: 80px;
}
.p-bottom-80 {
	padding-bottom: 80px;
}
a.back-home-404, a.back-home-404:hover {
    color: #002B64;
    background-image: linear-gradient(0deg, #002B64 0%, #002B64 100%);
}
.do_megamenu_categories {
	width: 100%;
	background: #fff;
}
.do_megamenu_categories_content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
}
.do_megamenu_categories_content>div {
	width: 25%;
	padding: 15px;
}
.do_megamenu_categories_content figure.elementor-image-box-img {
    margin-right: 10px !important;
}
.do_megamenu_categories_content h3.elementor-image-box-title a {
    font-size: 16px;
    line-height: 32px;
}

.m-28{
	margin-top: 28px;
}
/**
 * WMPL
 * */
.wpml-ls-slot-footer:before {
    display: none;
}

@media all and (max-width:1535px){
	#scrivi-squares {
		display: none;
	}
}

@media all and (max-width:1200px){
	#offert-request-btn a, #try-request-btn a, #download-request-btn a {
		width: 210px;
		margin-bottom: 10px;
	}
	
	.search .archive-listing-wrapper>div {
		width: calc(100% / 3);
		flex: 0 1 calc( 100% / 3 );
	}
	.search .archive-listing-wrapper>div a {
		font-size: 20px !important;
		line-height: 27px !important;
		display: block;
	}
	.search .archive-listing-wrapper>div a.industrium-button {
		font-size: 16px !important;
		line-height: 27px !important;
		display: inline-block;
	}
}
@media all and (max-width:1024px){
	.do_megamenu_categories_content>div {
    	width: 100%;
	}
}
@media all and (max-width:920px){
	.page.page-id-16324 .elementor-widget-shortcode {
		margin-top: 35px;
	}
	
	.search .archive-listing-wrapper>div {
		width: calc(100% / 2);
		flex: 0 1 calc( 100% / 2 );
	}
	.search .archive-listing-wrapper>div a {
		font-size: 20px !important;
		line-height: 27px !important;
		display: block;
	}
	.search .archive-listing-wrapper>div a.industrium-button {
		font-size: 16px !important;
		line-height: 27px !important;
		display: inline-block;
	}
	#rev_slider_1_1_wrapper .ares.tp-bullets {
		transform: none !important;
		top: calc(100% - 40px) !important;
		left: 10px !important;
		z-index: 99999;
	}
	section#secdecor .decoration-widget {
		display: none;
	}
}

@media all and (max-width:776px){
	.sfumatura_entrata {
		display: none;
	}
	#rev_slider_1_1_wrapper .ares.tp-bullets {
		transform: translate(-50%, 0) !important;
		top: calc(100% - 30px) !important;
		left: 50% !important;
		z-index: 99999;
		position: relative;
		visibility: visible !important;
		display: block!important;
	}
}
@media (max-width: 767px){
    .elementskit-menu-overlay {
		left: -100% !important;
    }
	.bottom-footer-info-container {
		margin: 10px 0;
		text-align: center;
	}
	.bottom-footer-info {
		display:block;
		font-size: 12px;
		line-height: 20px;
	}
	.hide-mobile {
		display:none;
	}
	.elementor .elementor-hidden-mobile_extra#top-bar  {
		display:block!important;
	}
	.elementor-location-header #top-bar .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
		margin: 0 10px !important;
	}
}



@media (max-width: 480px){
	.configuratore-velox-actions button {
		font-size: 12px !important;
		padding: 9px 12px !important;
	}
	
	.search .archive-listing-wrapper>div {
		width: 100%;
		flex: unset;
	}
	.heading.acc_head h4 {
		font-size:16px!important;
	}
	#rev_slider_1_1_wrapper .ares.tp-bullets {
		transform: translate(-50%, 0) !important;
		top: calc(100% - 75px) !important;
		left: 50% !important;
		z-index: 99999;
		position: relative;
		visibility: visible !important;
		display: block!important;
	}
}

.post-meta-item.post-meta-item-date a {
	pointer-events: none;
}
.post-meta-header .post-meta-item .post-meta-item-day {
	color:#ffffff;
}
rs-module-wrap#rev_slider_1_1_wrapper {
    left: 0!important;
}
.elementor-location-footer a {
	color:#ffffff!important;
}
.elementor-location-footer a:hover {
	color:#ffffff!important;
	text-decoration:underline!important;
}