/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1727854225
Updated: 2024-10-02 07:30:25

*/


/*BACKGROUND GRADIENT*/

.background-gradient {
    background: linear-gradient(90deg, rgba(103,47,83,1) 0%, rgba(24,80,143,1) 50%, rgba(103,47,83,1) 100%)!important;
}

.background-gradient-form {
background: linear-gradient(90deg, rgba(29,78,140,1) 40%, rgba(103,47,83,1) 100%) !important;
}


/*MARGIN CONTENT MOBILE*/

@media only screen and (max-width:480px){.e-con.e-flex>.e-con-inner{padding-left:16px !important;
	padding-right:16px !important;}}


@media only screen and (max-width:480px){.page-id-209 .e-con.e-flex>.e-con-inner{padding-left:0px !important;
	padding-right:0px !important;}}






/*site-header*/

@media only screen and (min-width:1200px)
{.site-header {max-height:100px !important;}}

@media only screen and (min-width:768px) and (max-width:1199px)
{.site-header {max-height:80px !important;}}

@media only screen and (min-width:480px) and (max-width:767px)
{.site-header {min-height:65px !important;}}

.site-header:not(.dynamic-header){padding-inline-end:0px !important;
padding-inline-start:0px !important;}

/*NEW MENU*/

.menu-sections li.menu-item.menu-item-type-post_type {
    width: fit-content !important;
}

.menu-sections li.menu-item.menu-item-type-taxonomy {
    width: fit-content !important;
}

.title-menu a:hover
{text-decoration:underline !important;}

.e-n-menu-title-container:hover
{text-decoration:underline !important;}


span.e-n-menu-icon {
    display: none !important;
}

/*MOBILE NEW*/

@media only screen and (min-width:769px){.elementor-element.elementor-element-109f179.elementor-widget.elementor-widget-shortcode{display:none;}}

.mobile-menu-panel{min-width:100% !important;
right:-100% !important;
background-color:#2C3147 !important;}

.mobile-accordion-menu-container.menu-open .mobile-menu-panel {
    right: 0px !important;
}

button.mobile-menu-toggle {
    background-color: transparent;
    box-shadow: none;
}

.mobile-menu .mobile-item>a {color:#fff;
margin-left:3em !important;
padding:15px 0 !important;
font-size:14px;}

.mobile-menu-toggle .line{background-color:#fff !important;}

button.mobile-menu-close{background-color:transparent;
	color:#fff !important;
  }

.mobile-menu-container{background-color:#2C3147 !important;}

li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-has-children {font-weight:500;}

.mobile-menu .menu-item > a{color:#fff;
margin-left:5em;

	padding:10px 0 !important;
	font-size:14px;
}

.mobile-menu .sub-menu .menu-item > a {padding-bottom:0px !important;}

.mobile-menu-content{padding-left:0px;
padding-right:0px;}

.mobile-menu .menu-item{
    border-bottom:solid 1px white !important;
}

.mobile-menu .menu-item:last-child, .mobile-menu .menu-item .sub-menu .menu-item{
    border-bottom: none !important;
}



.mobile-menu li.wpml-ls-item {
    padding: 5px 0 !important;
    /*margin: 35px 0 0 !important;*/
}

.mobile-menu li.wpml-ls-item a {
    
}

.mobile-menu-header{border-bottom:0px;}

.mobile-menu-chevron {color:white !important;}

.mobile-menu .sub-menu{padding-left:40px;
border-bottom:none !important;
padding-top:15px;
    padding-bottom: 10px;
	line-height:20px;
	max-width:96vw !important;
font-weight:400;}

ul.sub-menu {
   
	font-weight:400;
}

li#menu-item-146{margin-top:20px !important;}

li#menu-item-1756{font-weight:500;
text-transform:uppercase;
    padding-bottom: 5px !important;}


li#menu-item-1768{font-weight:500;
text-transform:uppercase;
    padding-bottom: 5px !important;
padding-top:15px;}

li#menu-item-1781{font-weight:500;
text-transform:uppercase;
    padding-bottom: 5px !important;
padding-top:15px;}

/*ul .wpml-ls-menu-item a{margin-top:-30px;}*/

/*MOBILE*/

li.menu-item.menu-item-type-post_type.menu-item-object-page {
    border-bottom: solid 1px white !important;
}

li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-has-children.menu-item-970{
    border-bottom: solid 1px white !important;
}
li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-has-children.menu-item-969
{
    border-bottom: solid 1px white !important;
}

.menu-item-146 {
    padding-bottom: 5px !important;
}


a.elementor-sub-item {
    font-weight: 400 !important;
	padding-left:90px !important;
	padding-top:3px !important;
	padding-bottom:0px !important;
}

.menu-item-970{padding-top:5px !important;
padding-bottom:5px !important;}

.menu-item-969{padding-top:5px !important;
padding-bottom:5px !important;}

.menu-item-2267{padding-top:5px !important;
padding-bottom:5px !important;
}

/*CHIUSINI E PILETTE*/
.menu-item-1756 a.elementor-sub-item {padding-top:20px !important;
text-transform:uppercase !important;
font-weight:500 !important;
padding-bottom:10px !important;}

/*CANALE E VASCHE*/
.menu-item-1768 a.elementor-sub-item{padding-top:20px !important;
text-transform:uppercase !important;
font-weight:500 !important;
padding-bottom:10px !important;}



/*ISPEZIONE E TELAI*/
.menu-item-1781 a.elementor-sub-item{padding-top:20px !important;
text-transform:uppercase !important;
font-weight:500 !important;
padding-bottom:10px !important;}


@media only screen and (max-width:768px){span.wpml-ls-display::before {
    content: 'Lingua: ';
	font-weight:500 !important;
}}

.elementor-3073 .elementor-element.elementor-element-84ed43d .elementor-nav-menu--dropdown{
    padding-bottom: 20px !important;
}



.elementor-nav-menu  .highlighted .sub-arrow  {
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}
	
.elementor-nav-menu .sub-arrow,
.elementor-nav-menu  .highlighted .sub-arrow {
	position: absolute !important;
    right: 5em !important;}


/*
svg.e-font-icon-svg.e-fas-caret-down {
    background-image: url("https://www.leoniparma.it/wp-content/uploads/2025/03/mobile-closed.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    fill: transparent;
	    height: 20px !important;
    width: 20px !important;
}

*/




details#e-n-accordion-item-2470 span.e-closed {
    display: none !important;
}

details#e-n-accordion-item-2473 span.e-closed {
    display: none !important;
}
details#e-n-accordion-item-2470 
span.e-opened {
    display: none !important;
}

details#e-n-accordion-item-2473 
span.e-opened {
    display: none !important;
}


/*MENU HEADER*/

.custom-accordion-menu.light > li > a {
    color: #fff !important;
	border-bottom: none !important;
	background-color: transparent !important;
    fill:#fff !important;
    padding-top: 5px;
	margin-right:30px !important;
    padding-bottom: 5px;
    font-family: "Inter Tight", Sans-serif!important;
    font-weight: 500!important;
padding-right:20px !important;
	padding-left:20px !important;
}

@media only screen and (max-width:1579px){
	.custom-accordion-menu.light > li > a {
	margin-right:15px !important;
margin-left:15px !important;
		padding-right:10px !important;
}


}



@media only screen and (min-width:1200px) and (max-width: 1499px){
	.custom-accordion-menu.light > li > a {
	margin-right:8px !important;
margin-left:8px !important;
		padding-right:0px !important;
}


	
	.elementor-450 .elementor-element.elementor-element-84b9a7f{width:50% !important;}
	.elementor-450 .elementor-element.elementor-element-e9e9fba{width:50% !important;}
	.elementor-450 .elementor-element.elementor-element-391d347{width:20% !important;}
	.elementor-450 .elementor-element.elementor-element-132156f{width:80% !important;}
	

	#button-hero{
	margin-right:30px !important;}}


@media only screen and (min-width:769px) and (max-width: 1199px){
	.custom-accordion-menu.light > li > a {
	margin-right:12px !important;
margin-left:12px !important;
		padding-right:0px !important;
}

		.elementor-450 .elementor-element.elementor-element-84b9a7f{width:90% !important;}
	.elementor-450 .elementor-element.elementor-element-e9e9fba{width:10% !important;}
	
	.elementor-115 .elementor-element.elementor-element-2b2567f{margin-right:20px !important;}
	
	.aws-container .aws-search-form{width:100% !important;
	 }
}


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

	.aws-container .aws-search-form {
		width:100% !important;
	 }
	
	button.menu-toggle{
		background-color: transparent !important;
        color: var(--e-global-color-5050a01);
		position: relative;
		padding-top: 0px;
	}
	
	#menu-item-wpml-ls-35-it a:after{
		margin-left:60px;
	}
	
    .elementor-element.elementor-element-22ad2ff.e-con-full.e-flex.e-con.e-child { 
		flex-direction: none !important;
	}
	
	.custom-accordion-menu-wrapper {
    	position: relative;
        min-height: auto !important;
	}
}



.custom-accordion-menu .menu-item-has-children.submenu-open > a:after{
	content: url("https://www.leoniparma.it/wp-content/uploads/2025/03/Vector-1.svg") !important;
padding-bottom:5px !important;}

.custom-accordion-menu .menu-item-has-children > a:after {
	content: url("https://www.leoniparma.it/wp-content/uploads/2025/03/Vector-2.svg") !important;
padding-bottom:5px !important;}




/*ICONE CONTATTI*/

.contatti-info a:hover {text-decoration:underline !important;}

/* Custom button */
.custom-btn {
      font-size: 16px;
      padding: 1em 2.7em;
      font-weight: 500;
      background: #C7051D;
      color: white ;
      border: none;
      position: relative;
      overflow: hidden;
	  width:200px ;
	  height:59px ;
	  border-radius:0px ;
      cursor: pointer;
      display: inline-block;
      text-decoration: none;
	  display: flex ;
      align-items: center ;
      justify-content: center;
    }

.info-prodotto .custom-btn {
	width: 240px;
	padding: 1em 2em;
}
 
 /*MOBILE*/
 .hero-mobile .custom-btn {
      font-size: 16px;
      padding: 1em 2.7em;
      font-weight: 500;
      background: #C7051D;
      color: white ;
      border: none;
      position: relative;
      overflow: hidden;
	  width:100% !important ;
	  height:59px ;
	  border-radius:0px ;
      cursor: pointer;
      display: inline-block;
      text-decoration: none;
	  display: flex ;
      align-items: center ;
      justify-content: center;
    }
 
 
   .hero-mobile  .custom-btn .transition {
      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
      transition-duration: 400ms;
      background-color: #125393;
	  color: white;
      width: 0;
	  border-radius: 9999px;
      height: 0;
      position: absolute;
      left: 50%;
      top:50%;
      transform: translate(-50%, -50%);
    }
 
 /*END MOBILE*/
 
    .custom-btn .label {
      position: relative;
      top: -1px;
    }
    .custom-btn .transition {
      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
      transition-duration: 400ms;
      background-color: #125393;
	  color: white;
      width: 0;
	  border-radius: 9999px;
      height: 0;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    .custom-btn:hover .transition {
      width: 16em;
      height: 16em;
    }
    .custom-btn:hover .label {
     color: white;
    }
    .custom-btn:active {
      transform: scale(0.97);
    }

/* fine custom button */ 

/*NASCONDERE VOCE CONTATTI DESKTOP*/

@media only screen and (min-width:769px){li#menu-item-2267 {display:none !important;
 
	}}


.custom-accordion-menu.light{	background-color: transparent !important;}


.custom-accordion-menu.light > li > ul.sub-menu {
    border: 1px solid #2C3147;
    padding-top: 20px !important;
	line-height:2.5em !important;
	padding-right:40px !important;

    padding-bottom: 20px!important;
}



ul.sub-menu {
    line-height: 1.4em;

}


.custom-accordion-menu.light > li > ul.sub-menu > li > a{
	font-weight:500 !important;
	line-height: 1.9em !important;}

@media only screen and (max-width:769px) {
	
	.custom-accordion-menu li {
		max-width: 290px;
	}
	
	.custom-accordion-menu.light > li > ul.sub-menu > li > a {
	line-height: 1.3em !important;
    padding-bottom: 0.5em;
	}
}


/* WPML menu */

.elementor-nav-menu .sub-arrow {
	fill: #fff;
}

img.wpml-language-icon {
padding-right:5px !important;
    width: 25px;
}



.wpml-language-dropdown {
    position: relative;
    display: inline-block;
	text-transform: uppercase;
}

.wpml-current-language {
    cursor: pointer;
	color: white;
	font-family:"Inter Tight", sans-serif !important;
	font-weight:500;
    padding: 15px 10px;
     border: 1px solid #fff; 
    display: flex;
    align-items: center;
}

.wpml-language-icon {
    margin-right: 5px;
}

.wpml-dropdown-arrow {
    margin-left: 5px;
}

.wpml-language-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
	color: #fff;
  padding:0px;
    margin: 0;
    list-style: none;
    width: 100%;
    background-color: #c7051d;
}

.wpml-language-list.active {
    display: block;
}


.wpml-language-list li a {
    display: flex;
    align-items: center;
    padding: 7px 15px;
    text-decoration: none;
    color: #fff;
}

.wpml-language-list li a:hover {
    background: #fff;
	border-radius: 0px !important;
color: #2C3147;
}

.wpml-language-dropdown .sub-arrow {
    align-items: center;
    display: flex;
    line-height: 1;
    margin-block-end: -10px;
    margin-block-start: -10px;
    padding: 10px;
    padding-inline-end: 0;
}

.wpml-language-dropdown .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em;
	fill: white;
}

/*li.wpml-ls-item {*/
/*	margin-top: 15px	*/
/*}*/


@media only screen and (max-width:768px) {
	
	li.wpml-ls-current-language {
		padding-top: 30px;
	}
	
	li.wpml-ls-current-language > ul.sub-menu {
		padding: 0 !important;
	}
}

@media only screen and (min-width:768px){
	.wpml-ls-item {
		display: none !important;		
	}
}

/* FINE WPML */ 

/*FINE MENU*/



.home .elementor-2 .elementor-element.elementor-element-434d5b9 {min-height:1000px;
min-height:100svh;}


/*TESTI E TITOLI BIANCHI*/
h1.white-title,
h2.white-title,
h3.white-title,
h4.white-title,
.elementor-widget-heading h1.white-title,
.elementor-widget-heading h2.white-title,
.elementor-widget-heading h3.white-title,
.elementor-widget-heading h4.white-title,
.elementor-widget-heading.white-title h1,
.elementor-widget-heading.white-title h2,
.elementor-widget-heading.white-title h3,
.elementor-widget-heading.white-title h4{
    color: white !important;

}

/*WEIGHT TESTI*/

h3{font-weight:500 !important;}

h1,h2{font-weight:700 !important;}

/*TESTI E TITOLI ROSSI*/
h1.red-titles,
h2.red-titles,
h3.red-titles,
h4.red-titles,
.elementor-widget-heading h1.red-titles,
.elementor-widget-heading h2.red-titles,
.elementor-widget-heading h3.red-titles,
.elementor-widget-heading h4.red-titles,
.elementor-widget-heading.red-titles h1,
.elementor-widget-heading.red-titles h2,
.elementor-widget-heading.red-titles h3,
.elementor-widget-heading.red-titles h4{color:#C7051D !important; 
text-transform:uppercase !important;
	
}


/*PARAGRAFI BIANCHI*/

.white-paragraph{color:white !important; }


/*LINK NEI PARAGRAFI*/

.link-paragraph a {color:#2C3147 !important;
text-decoration:underline !important;
font-weight: 700 !important;}

.link-paragraph 
a:hover {color:#2C3147 !important;
text-decoration:none !important;}


/*LINK NEI PARAGRAFI BIANCHI*/

.link-paragraph-white a {color:white !important;
text-decoration:underline !important;
font-weight: 700 !important;}

.link-paragraph-white
a:hover {color:white !important;
text-decoration:none !important;}

/*LINK PARAGRAFI FOOTER*/
.link-footer-white a {color:white !important;
text-decoration:underline !important;
}

.link-footer-white
a:hover {color:white !important;
text-decoration:none !important;}

/*FOOTER ICON LINKEDIN*/

@media only screen and (max-width: 480px) {
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
   margin-left:5px !important;
        margin-top: 15px !important;
    }
}


	


}








/*BOX ICONS - AFFIDATI A NOI*/

.box-plus .elementor-image-box-title {color:white  !important;
font-size:18px !important;
font-weight: 500;}


.box-plus.elementor-widget.elementor-widget-image-box
{
    text-align: center;
    background-color: rgba(255, 255, 255, 0.20)!important;
    padding:  30px 60px!important;
	height:200px !important;
}



/*BOX ICONS - MADE IN ITALY*/

.box-madeinitaly.elementor-widget.elementor-widget-image-box{
	background-color: #125393 !important;
width:570px !important;
	
	padding:30px !important;
	 
	text-transform:uppercase !important;
}

@media only screen and (max-width:768px){
.box-madeinitaly.elementor-widget.elementor-widget-image-box{
	height:200px !important;

}}




.box-madeinitaly .elementor-image-box-title {
	color: white !important;
font-weight:700 !important;
font-size:16px !important;}


/*ALLINEAMENTO BREADCRUMBS*/

.elementor-element.elementor-widget.elementor-widget-breadcrumbs {
    align-self: flex-start;
    position: absolute;
    top: 40px !important;


}

/*STILE BREADCRUMBS*/

span.breadcrumb_last {
    color: white !important;
		text-transform:uppercase !important;

	font-weight:500 !important;
}

p#breadcrumbs a {
	
    color: white !important;
		text-transform:uppercase !important;
	font-weight:300 !important;
}

p#breadcrumbs {

    color: white !important;
		text-transform:uppercase !important;
	font-weight:300 !important;
		margin-right:30px !important;
}

@media only screen and (min-width:1441px){p#breadcrumbs {
		font-size:16px !important;
	line-height: 24px !important;
}
p#breadcrumbs a {
			font-size:16px !important;
	line-height: 24px !important;
}

span.breadcrumb_last{
				font-size:16px !important;
	line-height: 24px !important;
}
}

.menu-mobile-only {
    display: none !important;
}





@media only screen and (min-width:1200px) and (max-width:1440px){p#breadcrumbs {
		font-size:15px !important;
	line-height: 22px !important;
}
p#breadcrumbs a {
			font-size:15px !important;
	line-height: 22px !important;
}

span.breadcrumb_last{
				font-size:15px !important;
	line-height: 22px !important;
}
}
	
	@media only screen and (min-width:481px) and (max-width:1199px){
	    
	    
	    p#breadcrumbs {
		font-size:14px !important;
	line-height: 20px !important;
}
p#breadcrumbs a {
				font-size:14px !important;
	line-height: 20px !important;
}

span.breadcrumb_last{
				font-size:14px !important;
	line-height: 20px !important;
		}}


	@media only screen and (max-width:480px){p#breadcrumbs {
		font-size:12px !important;
	line-height: 20px !important;
}
p#breadcrumbs a {
				font-size:12px !important;
	line-height: 20px !important;
}

span.breadcrumb_last{
			font-size:12px !important;
	line-height: 20px !important;
}
}






/*secondary-button STYLE*/
.elementor-widget-button .elementor-button{font-size:16px;
color:white !important;
background-color:transparent !important;
	display:flex !important;
	padding:0px !important;
	font-weight:400 !important;
}

.elementor-widget-button .elementor-button:before{content:url('https://www.leoniparma.it/wp-content/uploads/2025/03/Arrow-1.svg');
margin-right:10px !important;}

.elementor-widget-button .elementor-button:hover{text-decoration: underline !important;
}

.elementor-630 .elementor-element.elementor-element-ad643a1:not(.elementor-motion-effects-element-type-background) {background-size:contain !important;}



/*HOMEPAGE BOX CATEGORIE PRODOTTO*/

@media (min-width: 769px) and (max-width: 1000px) {
.elementor-element.e-con-full.box-category.e-flex.e-con.e-child {
        --width: 48% !important;
    }
}

@media (min-width: 1001px) and (max-width: 1199px) {
.elementor-element.e-con-full.box-category.e-flex.e-con.e-child {
        --width: 23% !important;
    }
}


/*BOX DNAMICI CATEGORIE PAGINE ARCHIVIO*/
.woocommerce ul.products li.product a img {

	object-fit: contain !important;
    background-color: white !important;
}

mark.count {
    display: none !important;
}
/*FORM CONTATTO*/

/*Accettazione*/

input[type="checkbox"] {
    width: auto !important;
}

span.wpcf7-list-item-label{color:#fff !important;
}
@media only screen and (max-width:480px){
span.wpcf7-list-item-label{font-size:12px !important;
	}}
span.wpcf7-list-item-label a {color:#fff !important;
text-decoration:underline !important;}
span.wpcf7-list-item-label a:hover {
text-decoration:none !important;}


/* Stile dei campi input, select e textarea */
.wpcf7-form input, 
.wpcf7-form select, 
.wpcf7-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 0px;
    background: transparent;
    color: white;
    font-size: 14px;
}

/* Stile del placeholder */
.wpcf7-form input::placeholder, 
.wpcf7-form textarea::placeholder, 
.wpcf7-form select {
    color: #cccccc;
}

/* Disposizione dei campi in due colonne */
.input-group {
    width: 50% !important; 
    display: inline-block;
    vertical-align: top;
	padding-right: calc(20px / 2);
    padding-left: calc(20px / 2);
    margin-bottom: 10px;
}

.input-group .wpcf7-form-control {
    width: 100%;
}


.wpcf7-form .elementor-form-fields-wrapper {
	margin-left: calc(-40px / 2);
    margin-right: calc(-40px / 2);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #ffffff;
	border-color: #C7051D;
	background-color: #C7051D;
}

.wpcf7-not-valid-tip {
	color: #ffffff;
	border-color: #C7051D;
	background-color: #C7051D;
	padding:5px;
}

.wpcf7 form .wpcf7-response-output {
	margin:0;
}

/* Per i campi che devono occupare l'intera larghezza */
.input-group.full-width {
    width: 100% !important;
}

/* Stile per la select */
.wpcf7-form select {
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.wpcf7-form option {
	color:#000;
}

/* Stile del messaggio - Occupare tutta la larghezza e una riga */
.input-group.textarea {
    width: 100% !important;
    display: block;
    margin-bottom: 15px; 
}

/* Assicurati che il textarea occupi tutta la larghezza */
.wpcf7-form textarea {
    height: 150px;
    resize: none;
}

/* Stile del bottone di invio */
.elementor-kit-33 input[type="submit"] {
    background-color: #d00000;
    color: white;
    padding: 12px;
    border: none;
    cursor: pointer;
    width: 200px;
}

.wpcf7-submit:hover {
    background-color: #a80000;
}


@media only screen and (max-width:768px){.input-group{width:100% !important;}}

/* Custom select*/

.custom-select {
	position: relative;
}

.custom-select::before,
.custom-select::after {
  --size: 0.3rem;
  position: absolute;
  content: "";
  right: 1rem;
  pointer-events: none;
}
/*
.custom-select::before {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-bottom: var(--size) solid white;
  top: 40%;
}

.custom-select::after {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-top: var(--size) solid white;
  top: 55%;
}
*/

.custom-select::after {
  position: absolute;
  content: "";
  right: 1rem;
  top: 50%;
  width: 0.6rem;
  height: 0.6rem;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}









.woocommerce div.product div.images .woocommerce-product-gallery__image a{
	
	top:70px !important;}



.woocommerce-product-gallery {
    background-color: #F6F8FF !important;
    padding: 0px !important;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    background-color: #ECECEC !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    border-radius: 4px !important;
}



.woocommerce-product-gallery__image.flex-active-slide{    background-color: #ECECEC !important;}


.flex-control-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 15px !important;
    padding-top: 20px !important;
    margin: 0 !important;
    width: 100% !important;
}

.flex-control-thumbs li {
    width: 100% !important;
    background-color: #ECECEC !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0px !important;
}



.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

td {padding:10px !important;}



/*CARD ARCHIVIO CATEGORIE PRODOTTO E PRODOTTI SINGOLI IN ARCHIVIO*/

h2.woocommerce-loop-category__title {
    background-color: #125393 !important;
	display: flex!important;
    min-height: 170px!important;
    justify-content: space-between!important;
    gap: 00px 0px!important;
    row-gap: 00px!important;
    column-gap: 0px
		!important;
    padding-top: 30px!important;
    padding-bottom: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}




.woocommerce ul.products li.product a img{margin:0px !important;}

h2.woocommerce-loop-category__title{font-family: "Inter Tight", Sans-serif !important;
    font-weight: 600 !important;
color:#fff !important;  
	font-size: 24px !important;
    line-height: 36px !important;}



ul.products.elementor-grid.columns-3{grid-column-gap: 150px !important;
    grid-row-gap: 80px!important;}


@media only screen and (min-width:1200px){
ul.products.elementor-grid.columns-3{
    grid-column-gap: 80px !important;
    grid-row-gap: 60px !important;
}
}

@media only screen and (max-width:1200px){
ul.products.elementor-grid.columns-3 {
    grid-column-gap: 20px !important;
    grid-row-gap: 60px !important;
}
}



ul.products.elementor-grid.columns-4{grid-column-gap: 150px !important;
    grid-row-gap: 80px!important;}

@media only screen and (min-width:1200px){
ul.products.elementor-grid.columns-4{
    grid-column-gap: 80px !important;
    grid-row-gap: 60px !important;
}
}

@media only screen and (max-width:1200px){
ul.products.elementor-grid.columns-4 {
    grid-column-gap: 20px !important;
    grid-row-gap: 60px !important;
}
}





/**/

h2.woocommerce-loop-product__title {
    background-color: #125393 !important;
	display: flex!important;
    min-height: 170px!important;
    justify-content: space-between!important;
    gap: 00px 0px!important;
    row-gap: 00px!important;
    column-gap: 0px
		!important;
    padding-top: 30px!important;
    padding-bottom: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}




.woocommerce ul.products li.product a img{margin:0px !important;}

h2.woocommerce-loop-product__title{
	font-family: "Inter Tight", Sans-serif !important;
    font-weight: 600 !important;
	color:#fff !important;  
	font-size: 24px !important;
    line-height: 36px !important;
}

@media only screen and (max-width:768px) {
	h2.woocommerce-loop-product__title,
	h2.woocommerce-loop-category__title{
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

@media only screen and (max-width:480px) {
.woocommerce ul.products li.product {
		max-width: 170px;
	}
}

a.button.product_type_simple{display: none !important;}



/*TABELLA SCHEDE PRODOTTO*/

tr:first-child td{   background-color: #A7BFD3 !important;}

td {
    background-color: #EFEFEF !important;
	border-color: #125393 !important;
	border-width:2px !important;
}


/*DISEGNI TECNICI PRODOTTO*/

.elementor-lightbox .elementor-lightbox-image{background-color: #fff !important;}




/*slider prodotti page new*/

.elementor-carousel-image {
  
	background-size: 70% !important;}

/*PRODUCT GALLERY NEW*/

.ug-gallery-wrapper .ug-strip-panel{background-color: #F6F8FF !important;}
.ug-gallery-wrapper .ug-panel-handle-tip{display: none !important;}
img.ug-thumb-image {
    border: solid 10px #ECECEC;
background-color: #ECECEC !important;}

.ug-thumb-overlay{opacity:0 !important;}
.ug-strip-panel {
    height: 80px !important;
}

.ug-thumbs-strip{left:0px !important;}

.ug-thumb-border-overlay{border-color: #ECECEC !important;
}


.ug-textpanel-title{font-size:16px !important;
color: white !important;
font-family: "Inter Tight";}

.ug-textpanel-description{font-size:14px !important;
color: white !important;
font-family: "Inter Tight";}


.ug-textpanel-bg{background-color: #2C3147 !important;}


/*SEARCH PAGE*/

.search .woocommerce-result-count,
.search .woocommerce-ordering{
	display: none;
}

.search .site-main {min-height:600px !important;
min-height:60vh !important;}

.search div#primary{margin-top:80px;
margin-bottom:80px;}


.search nav.woocommerce-breadcrumb   {color: #2C3147 !important;
		text-transform:uppercase !important;
	font-size:20px !important;
	font-weight:500 !important;
}

.search nav.woocommerce-breadcrumb  a{
		font-size:20px !important;
    color: #2C3147 !important;
		text-transform:uppercase !important;
	font-weight:300 !important;}




.search h1.woocommerce-products-header__title.page-title{color:#2C3147 !important;
margin-bottom:50px !important;}



.search .woocommerce .woocommerce-result-count{
	font-family: "Inter Tight";
	color:#2C3147 !important;
}




/*NASCONDE CARATTERISTICHE SCHEDA PRODOTTO*/

.postid-1421 div#caratteristiche, 
.postid-1424 div#caratteristiche, 
.postid-1431 div#caratteristiche, 
.postid-1435 div#caratteristiche, 
.postid-1445 div#caratteristiche, 
.postid-1447 div#caratteristiche {
    display: none;
}




/* Nascondi frecce navigazione disabilitate */
@media only screen and (min-width:768px) {
	.swiper-button-disabled {
		display: none !important;
	}
}


/*Stilizzazione slider sottoprodotti*/

.tns-nav{display: none !important;}

.cross-sells-product-page h2{display:none !important;}

.cross-sells-product-page{border-top:0px !important;
margin:0px !important;}


.cross-sells-product-page .cross-sell-prev{background-color: transparent !important;
box-shadow:none !important;
width:53px !important;
font-size: 53px;
}

.cross-sells-product-page .cross-sell-prev .arrow-svg{width:53px !important;
        position: absolute;
    right: 40px;
}

.cross-sells-product-page .cross-sell-next{background-color: transparent !important;
box-shadow:none !important;
width:53px !important;
font-size: 53px;

}

.cross-sells-product-page .cross-sell-next .arrow-svg{width:53px !important;
        position: absolute;
    left: 40px;
}



@media only screen and (max-width:480px) {.cross-sells-product-page .cross-sell-next .arrow-svg{
	position:absolute !important;
	top:95% !important;
	margin-top: 0px !important;
    left: 100px !important;
}

.cross-sells-product-page .cross-sell-prev .arrow-svg{
	position:absolute !important;
	top:95% !important;
	margin-top: 0px !important;
    left: 20px !important;
}}



@media only screen and (min-width:481px) and (max-width:767px) {.cross-sells-product-page .cross-sell-next .arrow-svg{
	position:absolute !important;
	top:100% !important;
	margin-top: 200px !important;
    left: 60px !important;
}

.cross-sells-product-page .cross-sell-prev .arrow-svg{
	position:absolute !important;
	top:100% !important;
	margin-top: 200px !important;
    left: 25px !important;
}}


@media only screen and (min-width:768px) and (max-width:1200px){.cross-sells-product-page .cross-sell-side-arrow{position:absolute !important;
	top:100% !important;
	margin-top: 40px !important;
	left:45px !important;}}


/*404 PAGE*/

.error404 h1 {font-weight:400 !important;}
.error404 h3 {font-weight:400 !important;}
.site-footer .footer-inner .copyright{display:none !important;}

/*LINK PAGINE POLICY*/

.page-id-1522 .policy-text a {color:#2C3147 !important;
text-decoration:underline !important;
font-weight:500 !important;}
.page-id-1522 .policy-text a:hover {color:#2C3147 !important;
text-decoration:none !important;}

.page-id-1527 .policy-text a {color:#2C3147 !important;
text-decoration:underline !important;
font-weight:500 !important;}
.page-id-1527 .policy-text a:hover {color:#2C3147 !important;
text-decoration:none !important;}


/* Scopri di più */
.elementor-element.secondary-button.elementor-widget.elementor-widget-button.scopri-di-piu {
    margin-top: -50px;
    padding-left: 30px;
}

h2.woocommerce-loop-category__title {
	min-height: 220px !important;
}

h2.woocommerce-loop-product__title {
	min-height: 220px !important;
}


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

h2.woocommerce-loop-category__title {
	min-height: 280px !important;
}

h2.woocommerce-loop-product__title {
	min-height: 280px !important;
}
}

@media only screen and (max-width:768px){
	h2.woocommerce-loop-product__title {
		min-height: 200px !important;
	}
}

@media only screen and (max-width:768px) {
	h2.woocommerce-loop-category__title {
		min-height: 200px !important;
	}
}
	


/* Form accettazione */
.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0px !important;
}

/* Sottoprodotti griglia */

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 20px;
	min-height:200px !important;
}

.related-product-card {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    overflow: hidden;
}

.product-card-inner {
    display: flex;
    flex-direction: row;
    height: 100%;
}

.product-image {
    flex: 1;
    min-width: 150px;
    background: #fff;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px;
    background-color: #295191;
    color: white;
}


@media only screen and (min-width:1201px) and (max-width:1440px){
.product-title a {
    margin-top: 0;
		font-weight:700;
    font-size: 20px !important;
    line-height:26px !important;
	color: white !important;
}
} 

@media only screen and (min-width:1441px){
.product-title a{
    margin-top: 0;
    font-size: 22px !important;
	color: white !important;
		font-weight:700;
    line-height:28px !important;
}
} 

@media only screen and (max-width:1200px){
h4.product-title a {
    margin-top: 0;
	color: white !important;
    font-size: 16px !important;
	font-weight:700;
    line-height:22px !important;
}
} 


.product-cta {
    display: flex;
    align-items: center;
    color: white;
    text-decoration: none;
    margin-top: auto;
}

.arrow {
    margin-right: 8px;
	width: 30px;
}

/* Stile per schermi più piccoli */
@media (max-width: 950px) {
    .product-card-inner {
        flex-direction: column;
    }
    
    .product-image {
        min-height: 200px;
    }
}

@media only screen and (max-width:950px){
	.related-products-grid {

    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}
}


/*MEGA MENU NEW*/

.mega-toggle-on span.mega-indicator {
	transform: rotate(180deg);
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu { 
	margin-top: 30px;
}

.mega-wpml-ls-item {
	display:none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding:0px !important;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{padding-bottom:70px !important;}

#mega-menu-970-0-0,
#mega-menu-4761-0-0, /* Francese */
#mega-menu-4734-0-0{  /* Inglese */
	padding-left:30% !important;
	text-transform: lowercase !important;
	line-height:21px  !important;
	padding-bottom:0px !important;
}


.mega-boccaporti-mm a.mega-menu-link {
	text-transform: initial !important;
	
}


a.mega-menu-link{    font-family: "Inter Tight", Sans-serif!important;}

#mega-menu-item-1756 ul.mega-sub-menu,
#mega-menu-item-1768 ul.mega-sub-menu,
#mega-menu-item-1781 ul.mega-sub-menu
{
    padding-top: 10px !important;
}
@media only screen and (min-width:1200px) {
	li#mega-menu-969-0 > ul {
		padding: 0 10em !important;
	}
}

/* Sticky menu */

.elementor-115, 
.elementor-450 {
position: sticky;
top: 0;
z-index: 9999;
}