/*
Theme Name:     Disinfest Control 3.0
Theme URI:      https://www.disinfestcontrol.com
Template: 		hello-elementor
Author:         TwinDigit di Fino Cristiano
Author URI:     https://www.twindigit.it
Description:    Disinfest Control 3.0 è un tema custom derivato dal tema Hello Elementor. Sviluppato ad hoc per Disinfest Control Srl: è il terzo restyling della piattaforma
Version:        3.0.0
License:        GNU General Public License v3 or later
License URI:    http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:    disinfestcontrol
Tags: 			flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ## Set smooth scrolling to entire site
--------------------------------------------- */

html {
	scroll-behavior: smooth;
}

.elementor-widget-container p a { text-decoration: none; }

/* Stato iniziale: sopra la splash page */
.header-trasparente {
    background-color: transparent !important;
    transition: all 0.4s ease-in-out;
}

/* Stato durante lo scroll (attiva quando si scende) */
.elementor-sticky--effects.header-trasparente,
.is-sticky .header-trasparente {
    background-color: #008B8B !important; /* Sostituisci con il tuo colore HEX */
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1); /* Opzionale: aggiunge un'ombra */
	min-height: 70px !important;
}


.elementor-sticky {
    width: 100% !important;
    left: 0 !important;
}


/* ## Product table 
--------------------------------------------- */

.table-container {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

table.product-table,
table.product-table thead,
table.product-table tfoot,
table.product-table th,
table.product-table td,
table.product-table tr  {
	border-style: none !important;
}

table.product-table {
	width: 100%;
	border-collapse: collapsepase;
}

table.product-table th {
	font-family: "Montserrat", Sans serif !important;
	font-size: 14px;
	text-transform: uppercase;
}

table.product-table thead {
	border-bottom: 2px solid #333 !important;
}

table.product-table .hleft {
	text-align: left;
}

table.product-table .hcenter {
	text-align: center;
}

table.product-table .hright {
	text-align: right;
}

table.product-table .vcenter {
	vertical-align: middle;
}

table.product-table .center {
	text-align: center;
	vertical-align: middle;
}

table.product-table .button {
	font-family: "Montserrat", Sans serif !important;
	font-size: 14;
	font-weight: bold;
	color: #fff !important;
	border-color: #008b8b;
	background-color: #008b8b;
	padding: 5px 12px;
	border-style: solid;
	border-width: 2px;
	border-radius: 20px;
	text-transform: uppercase;
}

table.product-table .button:hover {
	color: #008b8b !important;
	background-color: #fff;
}

/* ## header, sticky header shrink and logo shrink
--------------------------------------------- */

/*
header { 
    transition: all .5s ease !important;
	min-height: 100px;
	width: 100% !important;
} 

header.elementor-sticky--effects { 
	min-height: 70px !important;
	background-color: #fff !important;
	box-shadow: 0 -6px 20px 5px #EBF2F9;
	top: -70px !important;
} 

header .site-logo img {
    height: 70px !important;
    transition: all .5s ease !important;
}
 
header.elementor-sticky--effects .site-logo img {
    height: 50px !important;
	transition: all .5s ease !important;
} 

header > .elementor-container { 
     transition: all .5s ease !important; 
} 

header.elementor-sticky--effects.header-show {
	top: 0px !important;
	transition: all .5s ease !important;
}

.logged-in header.elementor-sticky--effects.header-show {
	top: 32px !important;
}

*/

/***
* Optional: Shorter header logo on mobile
*/

/*

@media only screen and (max-width: 1024) {
	
	header { 
		min-height: 85px !important;
	}
	
	header.elementor-sticky--effects { 
		min-height: 70px !important;
	}
	
	header .site-logo img	{
		height: 55px !important;
	}	
	
	header.elementor-sticky--effects .site-logo img {
		height: 50px !important;
	}
}

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

	header { 
		min-height: 65px !important;
	}
	
	header.elementor-sticky--effects { 
		min-height: 65px !important;
	}
	
	header .site-logo img,
	header.elementor-sticky--effects .site-logo img 	{
		height: 45px !important;
	}
	
	.logged-in header.elementor-sticky--effects.header-show {
		top: 0 !important;
	}
}

*/

/***
* Off-canvas menu properties
*/


@media (min-width:1025px) {
    body:not(.elementor-editor-active) .off-canvas-menu {
        display:none !important;
    }
}


/* Google reCAPTCHA 3 */

.grecaptcha-badge { visibility: hidden; }


/* Iubenda plugin */


#iubenda_policy h1, 
#iubenda_policy h2, 
#iubenda_policy h3, 
#iubenda_policy h4, 
#iubenda_policy h5, 
#iubenda_policy h6 {
	font-family: "Montserrat", Sans serif !important;
}

#iubenda_policy p, 
#iubenda_policy ul, 
#iubenda_policy ol, 
#iubenda_policy li {
	font-family: "Inter", Sans serif !important;
}


#iubenda_policy .box_10 {
    padding: 10px !important;
}
