/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*****************
Elementor Sub Menu fix 
*********************/





@media screen and (min-width:1200px) {
	.sub-menu-arrow-css .elementor-item.has-submenu .sub-arrow {
		display: none;
	}

	.sub-menu-arrow-css .elementor-item.has-submenu:after {
		content: "";
		width: 0;
		height: 7px;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid currentColor;
		display: inline-block;
		transform: translateY(-50%);
		opacity: 1 !important;
		right: 0;
		margin-right: 0;
		margin-top: 7px;
		background-color: transparent !important;
	}
	
	.elementor-nav-menu--main .elementor-item {
		padding-right: 18px !important;
		padding-left: 14px !important;
	}
	
	.menu-item-has-children {
		padding-right: 15px !important;
	}
}

/* Slider Homepage */

.swiper-slide-contents .elementor-button-content-wrapper {
    flex-direction: row-reverse;
	gap: 26px;
}

.swiper-slide-contents .elementor-widget-button .elementor-button {
	background-color: transparent;
}

.swiper-slide-contents h2 {
	font-family: "Questrial", Sans-serif !important;
    font-size: 64px !important;
    font-weight: 400 !important;
	padding-left: 26px;
}

@media screen and (max-width:767px) {
	.swiper-slide-contents h2 {
		font-size: 48px !important;
	}
}

/*header e footer 404*/

.error404 .elementor-location-header, 
.error404 .elementor-location-footer {
	display:none !important;
}


@media only screen and (min-width:769px)
{
	H1{line-height:89px !important;}
	H2{line-height:67px !important;}
	H3{line-height:44px !important;}
	p {line-height:22px !important; margin-block-end: 0;}
}

p {font-size:18px !important;}
li {font-size:18px !important;}
li.menu-item {
    font-size: 14px !important;
}


@media only screen and (max-width:769px)
{
	H1{line-height:65px !important;}
	H2{line-height:50px !important;}
	H3{line-height:25px !important;}
	p {line-height:22px !important;}
}


li {
    line-height: 30px !important;
}


/*HEADER E FOOTER 404*/
/*
.postid-3450 .elementor.elementor-82.elementor-location-footer{display: none !important;}

.postid-3450 .elementor.elementor-74.elementor-location-header{display: none !important;}

.postid-3465 .elementor.elementor-1945.elementor-74.elementor-location-header {display: none !important;}

.postid-3465 .elementor.elementor-1943.elementor-82.elementor-location-footer {display: none !important;}
*/
/* 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;
    padding: 5px 10px;
    /* border: 1px solid #ccc; */
    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;
    /* background: #fff; 
    border: 1px solid #ccc; */
    padding: 0 0 0 35px;
    margin: 0;
    list-style: none;
}

.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: #F2313F;
	border-radius: 5px !important;
}

.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 (min-width:768px){
	.wpml-ls-item {
		display: none !important;		
	}
}

/*MENU CONTATTI DESKTOP*/

@media only screen and (min-width:1200px){
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-941 {
    display: none !important;
	}
	
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1932 {
    display: none !important;
	}
}


/*BOTTONE FORM CONTATTI*/
 
#form_button span.elementor-button-icon,
.wpcf7 .wpcf7-submit .elementor-button-icon{
    background-color: #F2313F !important;
	width:44px !important;
	margin-left:0px !important;
	border-radius:5px ;
	height:44px !important;
	align-content: center;
}

#form_button span.elementor-button-text,
.wpcf7 .wpcf7-submit {
    background-color: #F2313F !important;
	width:215px !important;
	border-radius:5px ;
	align-content: center;
	height:44px !important;

	
}


#form_button .elementor-button-icon svg,
.wpcf7 .wpcf7-submit svg{
    width: 22px !important;
	padding:2px;
    height: auto;
}

#form_button.elementor-button[type="submit"]:hover span.elementor-button-text{
    background-color: transparent !important;
	border: 1px solid #fff;	
}


#form_button.elementor-button[type="submit"]:hover span.elementor-button-icon {
	background-color: transparent !important;
	border: 1px solid #fff;
}

/*BUTTONS*/





span.elementor-button-text {
    background-color: #F2313F !important;
	width:180px !important;
	border-radius:5px ;
	align-content: center;
	height:44px !important;
	display: inline-grid;
}


span.elementor-button-icon
{
    background-color: #F2313F !important;
	width:44px !important;
	margin-left:-20px !important;
	border-radius:5px ;
	align-content: center;
	height:44px !important;
	line-height:58px !important;
}

.elementor-button-icon svg {
    width: 22px;
    height: auto;
	align-content: center;
	margin-top: 10px;
}

.elementor-button-content-wrapper:hover span.elementor-button-text {
    background-color: transparent !important;
	border: 1px solid #fff;
}

.elementor-button-content-wrapper:hover span.elementor-button-icon
{
    background-color: transparent !important;
	border: 1px solid #fff;

}

.post-approfondimenti .elementor-button-content-wrapper:hover .elementor-button-text {
	color: #f2313f;
}

.post-approfondimenti .elementor-button-content-wrapper:hover path {
	fill: #f2313f;
}

.post-approfondimenti .elementor-button-content-wrapper:hover span.elementor-button-text {
    background-color: transparent !important;
	border: 1px solid #F2313F;
}

.post-approfondimenti .elementor-button-content-wrapper:hover span.elementor-button-icon
{
    background-color: transparent !important;
	border: 1px solid #F2313F;

}



#header-menu .elementor-button-content-wrapper:hover span.elementor-button-text
{
	border: none !important;
}


.button-red-red .elementor-button-content-wrapper:hover span.elementor-button-text {
    background-color: transparent !important;
	border: 1px solid #F2313F;
	color: #F2313F;
}

.button-red-red .elementor-button-content-wrapper:hover span.elementor-button-icon
{
    background-color: transparent !important;
	border: 1px solid #F2313F;
	color: #F2313F;
}

.button-red-red .elementor-button-content-wrapper:hover .elementor-button-icon svg path{
    fill: #F2313F;
}

#button-white span.elementor-button-text{
   background-color:transparent !important;
	padding: 0px !important; 
	width:120px !important;
}

#button-white span.elementor-button-icon
{
    background-color: transparent !important;
	padding: 0px; 
	display: contents;
	border-radius:5px ;
}

span.elementor-button-icon svg#Livello_1{width:22px !important;}


/*HAMBURGER MENU*/

/*CLOSE
 * */
span.elementor-menu-toggle__icon--open::before {
    content: "Menu ";
	   font-size: 17px !important;
}



span.elementor-menu-toggle__icon--open{
	padding:10px 5px 10px 20px; 

}
.elementor-68 .elementor-element.elementor-element-e29f2d8 div.elementor-menu-toggle
{	border-radius:6px !important;}

svg#Livello_1{padding-bottom:2px;
padding-left:5px;
	width:30px !important;
}


/*OPEN*/

@media only screen and (min-width:480px) and (max-width:1200px){

span.elementor-menu-toggle__icon--close svg#Livello_1{margin-bottom:-3px !important;
}

	
}


.elementor-menu-toggle.elementor-active::before {
    content: "Menu " !important;
	padding-right:2px;
	font-size:17px !important;
	padding-bottom:2px;
}

.elementor-menu-toggle.elementor-active{	padding:15px 10px 12px 25px; }

span.elementor-menu-toggle__icon--close svg#Livello_1{margin-bottom:-5px;
}

.elementor-menu-toggle.elementor-active{border-color: #F2313F !important;}



/*BUTTONS MOBILE */

@media only screen and (min-width:480px) and (max-width:900px){
	
	span.elementor-button-text{
       background-color: #F2313F !important;
	   width:215px !important;
	   border-radius:5px ;
       align-content: center;
	   height:44px !important;

	
}


span.elementor-button-icon
{
    background-color: #F2313F !important;
	padding: 20px 20px 20px 20px; 
	margin-left:-20px !important;
	border-radius:5px ;
}

.elementor-button-icon svg {
    width: 22px;
    height: auto;
}


#button-white span.elementor-button-text{
   background-color:transparent !important;
	padding: 0px !important; 
	
}

#button-white span.elementor-button-icon
{
    background-color: transparent !important;
	padding: 0px; 
	    display: contents;
	border-radius:5px ;
}
	
	
	
	
	
	
	
}
*/


/*ICONE HOME*/

span.elementor-icon-list-text {
    /* margin-bottom: -15px !important; */
}

/*ICONE FOOTER*/

#policy ul.elementor-icon-list-items {
    /* display: ruby !important; */ 
}

#policy .elementor-188 .elementor-element.elementor-element-2c556fa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-188 .elementor-element.elementor-element-2c556fa .elementor-icon-list-item > a{	padding-right:10px !important;}


#policy li:last-child a span {
	width: 330px;
}

#social ul.elementor-icon-list-items {
    /* display: ruby !important; */ 

}

#social .elementor-188 .elementor-element.elementor-element-2c556fa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-188 .elementor-element.elementor-element-2c556fa .elementor-icon-list-item > a{	padding-right:10px !important;}


/*PAGE HEADER*/

.page-header {
    display: none;
}

/* FORM CONTATTI */

input.elementor-field-textual,
select.elementor-field-textual {
	margin-left: 50% !important;
	color:white !important;
	opacity: 1 !important;
	background-color: #FFFFFF00;
    border-width: 0px 0px 1px 0px !important; 
    border-radius: 0px 0px 0px 0px !important;
}

textarea.elementor-field-textual {
	color:#fff;
}

textarea.elementor-field-textual::placeholder {
	color:#ccc;
}

textarea#form-field-messaggio {
    border-width: 1px !important;
	color:white !important;
	opacity: 1 !important;
    padding-top: 30px !important;
	padding-left: 20px !important;
	margin-left: 0 !important; 
}

form[name="contattaci"] .elementor-field-group-nomecognome,
form[name="contattaci"] .elementor-field-group-telefono,
form[name="contattaci"] .elementor-field-group-email,
form[name="contattaci"] .elementor-field-group-azienda,
form[name="contattaci"] .elementor-field-group-settore {
    border-bottom: solid 2px white;
    padding-bottom: 30px;
}


.elementor-field-type-tel.elementor-field-group.elementor-column.elementor-col-100{
    border-bottom: solid 2px white;
    padding-bottom: 30px !important;
}

.elementor-field-type-text.elementor-field-group.elementor-column.elementor-col-100{
    border-bottom: solid 2px white;
    padding-bottom: 30px !important;
}


.elementor-field-type-select.elementor-field-group.elementor-column.elementor-col-100{
    border-bottom: solid 2px white;
    padding-bottom: 30px !important;
}

.wpcf7-form .elementor-field-group-nomecognome,
.wpcf7-form .elementor-field-group-telefono,
.wpcf7-form .elementor-field-group-email,
.wpcf7-form .elementor-field-group-azienda,
.wpcf7-form .elementor-field-group-settore {
    border-bottom: solid 2px white;
    padding-bottom: 30px;
}


.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-privacy_policy.elementor-col-100.elementor-field-required label.elementor-field-label {
    font-size: 12px !important;
}

.elementor-field-group {
	padding-right: calc(0px / 2);
    padding-left: calc(0px / 2);
    margin-bottom: 49px;
}

.elementor-field-group label {
    font-family: "Questrial", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 21px;
	padding-bottom: 17px;
}

.wpcf7-form .elementor-field-group p {
	width: 100%;
}

.wpcf7-form .elementor-field-group p span{
	display: flex;
}

.elementor-field-group select {
    background-color: #FFFFFF00;
    border-width: 0px 0px 1px 0px !important;
    border-radius: 0px 0px 0px 0px !important;
	color: #aaa !important;
}

.wpcf7-form .elementor-button {
	background-color: transparent;
	color:#fff;
}

.wpcf7-form .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.wpcf7-form .elementor-button:hover .elementor-button-text{
    background-color: transparent !important;
	border: 1px solid #fff;	
}

.wpcf7-form input[type="submit"] {
	color:#fff;
}

.wpcf7-form span.elementor-button-icon {
	margin-left: 0px !important;
	display: inline-flex;
}

.wpcf7-form .wpcf7-spinner {
	display: none;
}


input[name="privacy"],
input[name="cookie"]{
    margin-right: 10px;

}

textarea.elementor-field-textual{
	color:#bbb !important;
}

.elementor-mark-required .elementor-field-label:after {
	position: absolute;
	left: 5px;
	color: #ffffff;
}


.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-cookie_policy.elementor-col-100.elementor-field-required {
    margin-top: -40px;
}

form[name="contattaci"] select {
	margin-left:50%;
	/* color: #999 !important; */
}

form[name="contattaci"] .elementor-mark-required .elementor-field-label {
	padding-left: 6px;
}

form[name="contattaci"] .elementor-mark-required .elementor-field-label:after {
    position: absolute;
    left: -6px;
    color: #ffffff;
}

form[name="contattaci"] .elementor-select-wrapper .select-caret-down-wrapper svg {
	height: 20px;
}

.privacy-cookie {
    margin-left: 25px;
	width: 100%;
}

.privacy-cookie .wpcf7-form-control-wrap {
    position: relative;
    margin-left: -43px;
}

@media (max-width: 767px) {
	form[name="contattaci"] input.elementor-field-textual,
	form[name="contattaci"] select,
	input.elementor-field-textual, select.elementor-field-textual {
		margin-left: 0 !important;
	}
	
	.privacy-cookie label {
    	display: initial;
	}
	
}

/* Form prodotti */

.wpcf7-form-control-wrap {
	flex-direction: column;
}

.elementor-field-group .elementor-field-textual{
	    margin: 0 25% !important;
		width: 50%;
}
.wpcf7-not-valid-tip {
	padding-top: 10px;
}

@media (max-width: 767px) {
	.elementor-field-group .elementor-field-textual{
	    margin: 0 !important;
		width: 100%;
	}
}

.elementor-page-2021 .elementor-field-type-text.elementor-field-group.elementor-column.elementor-col-100, .elementor-page-919 .elementor-field-type-text.elementor-field-group.elementor-column.elementor-col-100 {
padding-bottom: 30px !important;
    border-bottom: 2px solid black !important;
}
.elementor-page-2021 .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100,  .elementor-page-919 .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100 {
    border-bottom: 2px solid black !important;
	    padding-bottom: 30px !important;
}

.elementor-page-2021 .elementor-field-type-select.elementor-field-group.elementor-column.elementor-col-100,  .elementor-page-919 .elementor-field-type-select.elementor-field-group.elementor-column.elementor-col-100{
    border-bottom: 2px solid black !important;
	    padding-bottom: 30px !important;
}

.elementor-page-2021 .elementor-field-type-tel.elementor-field-group.elementor-column.elementor-col-100, .elementor-page-919 .elementor-field-type-tel.elementor-field-group.elementor-column.elementor-col-100{
    border-bottom: 2px solid black !important;
	    padding-bottom: 30px !important;
}


.single-product form {
	border-bottom: 2px solid #000;
}
.single-product .elementor-field-group label,
.single-product .elementor-field-group select,
.single-product textarea.elementor-field-textual,
.single-product .wpcf7-form label{
	color:#000 !important;
	appearance:none;
	-webkit-appearance: none;
	-moz-appearance: none;	
}

.single-product .elementor-column,
.single-product .elementor-column.elementor-field-type-email{
	border-bottom: none !important;
    padding-bottom: 30px;	
}

.single-product textarea#form-field-messaggio {
	color: #000 !important;
}

.single-product input.elementor-field-textual{
	color: #000 !important;
}
.single-product select {
	margin-left: 50%;
	appearance:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(caret-down-solid.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 10px;
}

.single-product .elementor-message-success {
    color: #F2313F !important;
}


.single-product .elementor-mark-required .elementor-field-label:after {
	color: #000;
}

.single-product .elementor-button-icon .e-font-icon-svg {
	height: 22px !important;
}

.single-product .wpcf7-form .elementor-button:hover .elementor-button-text{
    background-color: transparent !important;
	border: 1px solid #F2313F !important;	
}

.single-product .wpcf7-form input[type="submit"] {
	color:#fff;
}

.single-product .wpcf7-form .elementor-button:hover input[type="submit"] {
	color:#F2313F;
}

.single-product .wpcf7-form .elementor-button:hover span.elementor-button-icon {
    background-color: transparent !important;
    border: 1px solid #F2313F;
}

.single-product .wpcf7-form .elementor-button:hover .elementor-button-icon svg path {
	fill:#F2313F;
}

.single-product .wpcf7-form svg {
	margin-left: 10px;
}

.product_cat-scaldafusto .filtri_categorie_prodotto,
.product_cat-termocoperte-scaldalettini-termosaune .filtri_categorie_prodotto,
.product_cat-electric-blanket-bed-warmer-thermosauna .filtri_categorie_prodotto,
.product_cat-drum-heaters .filtri_categorie_prodotto{
	display:none;
}

@media (max-width: 767px) {
.single-product select {
		margin-left: 0px !important;
	}
}

/*HEADER BAR*/

#wpadminbar .quicklinks .ab-empty-item, #wpadminbar .quicklinks a, #wpadminbar .shortlink-input{display:inline !important;}



/* Pulsanti card Prodotto */
#filtro-prodotti {
	--display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-end;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-8332854);
    --border-color: var(--e-global-color-8332854);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

#filtro-prodotti p {
	color: var(--e-global-color-8332854);
    font-family: "Questrial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 17px;
}

#filtro-prodotti p a {
	text-decoration: underline;
	font-size: 16px;
	margin-right: 20px;
}

.macroapplicazione-filter h3 {
	padding: 10px 0;
	color: var(--e-global-color-accent);
    font-family: "Questrial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 17px;
}

.macroapplicazione-filter select {
	min-height: 40px;
    padding: 5px 14px;
	width: 100%;
    max-width: 100%;
    border: 1px solid #69727d;
    vertical-align: middle;
    flex-grow: 1;
	background-color: #FFFFFF00;
    border-radius: 5px 5px 5px 5px;
	color: #fff;
	font-size: 12px;
	appearance: none;
	-webkit-appearance: none;
    -moz-appearance: none;
}

.macroapplicazione-filter select option {
	appearance: none;
	-webkit-appearance: none;
    -moz-appearance: none;
}
	
.grid-prodotti {
	display: flex;
	flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: center;
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
	flex-direction: row;
    align-self: auto;
	padding-bottom: 20px;
}

@media (min-width: 768px) {
    .grid-prodotti .immagine-prodotto{
        --width: 30%;
    }
	.grid-prodotti .card-prodotto{
        --width: 70%;
    }	
}

.grid-prodotti .immagine-prodotto,
.grid-prodotti .card-prodotto {
	--display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --background-transition: 0.3s;
}

.grid-prodotti .card-prodotto {
	padding-left: 30px;
}

.grid-prodotti .card-prodotto .elementor-widget-container {
    line-height: 22px;
}

.grid-prodotti .card-prodotto h3 {
	padding-bottom: 20px;
}
.grid-prodotti .immagine-prodotto {
    --border-radius: 10px 10px 10px 10px;
}

.grid-prodotti .elementor-button {
	background-color: #F2313F00;
    font-family: "Questrial", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    border-radius: 5px 5px 5px 5px;
    padding: 30px 0px;
}

.grid-prodotti .elementor-button-content-wrapper {
	gap: 26px;
	flex-direction: row-reverse;
}
.grid-prodotti .immagine-prodotto img {
    max-width: 300px;
    height: 300px;
    border-radius: 10px 10px 10px 10px;
	}

@media (max-width: 767px) {
	.grid-prodotti {
		flex-wrap: wrap;
	}
    .grid-prodotti .immagine-prodotto,
	.grid-prodotti .card-prodotto  {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }
	.grid-prodotti .card-prodotto {
		padding-left: 0px;
	}
	.grid-prodotti .immagine-prodotto {
		padding-bottom: 30px;
	}
	
	.grid-prodotti .immagine-prodotto img {
		max-width: 100%;
    	height: 100%;
	}
}


details#specifiche p {

    margin-top: 20px;
}

.grid-prodotti .immagine-prodotto img {
  object-fit: contain !important;
    background-color: #fff!important;
	border-radius: 10px !important;
}



/* Breadcrumbs replace */

.simple-woocommerce-breadcrumbs,
.simple-woocommerce-breadcrumbs a,
.simple-woocommerce-breadcrumbs a:hover{
	font-size: 12px;
	color: #fff;
}

.simple-woocommerce-breadcrumbs .active {
	text-decoration: underline;
	color: #fff;
}


/* Fine breadcrumbs replace */

/* Articoli approfondimenti */

.single-post h2.wp-block-heading,
.single-post h3.wp-block-heading,
.single-post h4.wp-block-heading,
.single-post em{
	color:#000;
}

.single-post .elementor-widget-theme-post-content a {
	color: #F2313F;
}

.single-post .elementor-widget-theme-post-content a:hover {
	text-decoration: underline;
}

.page-id-959 .elementor-loop-container img,
.page-id-1887 .elementor-loop-container img {
	max-height: 465px !important;
	object-fit: cover;
	aspect-ratio: 1.4;
}

.post-approfondimenti h2{
	color: #f2313f;
}

.post-approfondimenti h3 {
	color: #000000;
}

/* Prodotto */

#specifiche ul {
	padding-inline-start: 1em;
}

#specifiche ul li {
	padding-inline-start: 0;
}


@media (max-width: 767px) {
	#info input.elementor-field-textual, 
	#info textarea.elementor-field-textual,
	#info form[name="InformazioniProdotto"] select {
		margin-left: 0 !important;
	}
}

.tax-product_cat option {
	
    color: #000;
}

/* Category product page*/
.term-scaldafusto .filtri_categorie_prodotto,
.term-termocoperte-scaldalettini-termosaune .filtri_categorie_prodotto,
.term-drum-heaters .filtri_categorie_prodotto,
.term-electric-blanket-bed-warmer-thermosauna .filtri_categorie_prodotto{
	display:none;
}


.elementor-kit-39 #CybotCookiebotDialogFooter button {
	line-height: 1em;
}


@media (max-width: 767px) {
	.wpml-language-dropdown {
		display: none;
	}
}


/* Lista applicazioni hover */
.home span.elementor-icon-list-text{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.home span.icon-up {
    content: url(https://alper.iol-custom19.it/wp-content/uploads/2024/10/Arrow-1.svg);
    display: none;
    width: 12px;
    height: 12px;
}

.home li:hover.elementor-icon-list-item span.icon-up {
    display: inline-flex;
}



/* slider certificazioni */
.elementor-widget-n-carousel .e-n-carousel {
	padding: 0 5px;
}

/* Custom Select */
.custom-select-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
	font-size: 14px;
}

.select-header {
	font-size: 14px;
    padding: 7px 15px;
    background: #ddd;
    border: 1px solid #ddd;
    cursor: pointer;
    position: relative;
	color:#000;
	border-radius: 3px;
}

.select-header:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
}

.select-options {
	font-size: 14px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ddd;
    /* border: 1px solid #ddd; */
    border-top: none;
	color:#000;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
	border-radius: 0 0 3px 3px;
	margin-top: -3px;
	
}

.select-options.active {
    display: block;
}

.select-option {
    padding: 7px 15px;
    cursor: pointer;
}

.select-option:hover {
    background: #F2313F;
	color:#ddd;
}

.parent-option {
    font-weight: bold;
}

.child-option {
    margin-left: 10px;
    font-weight: normal;
}


.wpcf7-form .select-header {
    margin: 0 25%;
} 


@media (max-width: 767px) {
	.wpcf7-form .select-header {
    	margin: 0 !important;
	} 
}


/* Fine custom select */

svg.e-font-icon-svg.e-far-file-pdf {
    height: 1.8em;
}

/* Correzioni Image Map Pro */
@media (max-width: 767px) {
    .imp-tooltips-container.is-fullscreen .imp-fullscreen-tooltip .imp-tooltip-content {
        width: 340px;
        padding: 0 !important;
    }
}



/* Colore Testo Cf7 response su pagina prodotto */
body.single-product .wpcf7 form .wpcf7-response-output {
    color: #000;
}
