/* HEADER*/
/* CODICE PER PERMETTERE LE ANIMAZIONI ALL HOVER*/
.ob-is-hoveranimator .ob-is-hoveranimal > div{
transition-property: opacity, top, left, transform, filter !important;
}
/*****/

/* BACK TO TOP*/
#qodef-back-to-top{
	right: 30px;
	bottom: 70px;
}
/****/

.elementor-element.elementor-element-657c8be.ob-has-background-overlay.ob-postman.elementor-widget.elementor-widget-theme-post-content hr {
  border: none;
	max-width: 100%;
	margin: 12px 0;
  border-top: 1px solid #004953; /* colore linea */
}







/*BODY*/

/* TABS PAGINA PRODOTTO */
#info-prodotto{
border: 1px solid #e1e1e1;
		padding: 16px;
		border-radius: 0px;
}
.woocommerce div.product.elementor ul.tabs{
		list-style: none;
    display: flex;
		font-family: "Marcellus";
    font-size: 22px;
    gap: 1em;
    padding: 8px 8px 0 8px;
		margin: 0;
}

.woocommerce div.product.elementor ul.tabs li{
padding: 10px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel h2{
margin-bottom: 20px;
		font-size: 32px;
}

.woocommerce div.product.elementor .woocommerce-tabs #tab-title-additional_information, #tab-additional_information{
	display:none;
}
/******************/

.qodef-qi-grid .qodef-grid-item{
		overflow: hidden;
}

@media (max-width: 800px) {
.woocommerce div.product.elementor ul.tabs{
		list-style: none;
    display: flex;
		flex-direction: column;
		font-family: "Marcellus";
    font-size: 22px;
    gap: 1em;
    padding:0;

}
.woocommerce .elementor-1018 .elementor-element.elementor-element-75e7c61 .woocommerce-tabs ul.wc-tabs li{
		border-radius: 0px;
}
.woocommerce .elementor-1018 .elementor-element.elementor-element-75e7c61 .woocommerce-tabs ul.wc-tabs{
		margin:0;
		margin-bottom: 20px;
		}
}


/* FORM CONTATTI*/
.wpcf7-list-item{
	display: flex;
	margin: 0;
}

.wpcf7-list-item label{
	display: flex;
	gap: 8px;
}

.ekit-wid-con a{
color: #004953;
}

.elementor-433 .elementor-element.elementor-element-007f411 .ekit-form form input{
margin-bottom: 2px;
}

.wpcf7-form-control-wrap{
margin-top:3px;
}


/***************/





/*FOOTER*/


/***************/

/*NewsLetter FORM*/
label{
margin-bottom: 0 !important;
		color: #fff;
}

@media(max-width: 1024px){
		.line{
			  flex-direction: column !important;
        align-items: start !important;
        gap: 8px !important;
		}
}

input[type="submit"].news-btn{
 height: 100%;
 background-color: #F6EFE2 !important;
 color: #004953 !important;
			border: 2px solid transparent !important;

}

input[type="submit"].news-btn:hover{
 height: 100%;
 background-color: #004953 !important;
 color: #F6EFE2 !important;
	border: 2px solid #f6efe2 !important;
}

input[type="email"].news-email{
	margin-bottom: 0 !important;
}
/***************/


.newsletter-prefooter {
  max-width: 760px;
}

.newsletter-prefooter__field {
  margin-bottom: 18px;
}

.newsletter-prefooter__field input[type="email"] {
  width: 100%;
  height: 54px;
  padding: 0 18px;
  border: 0;
  background: #efefef;
  color: #333;
  font-size: 16px;
  box-sizing: border-box;
}

.newsletter-prefooter__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.newsletter-prefooter__consents {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.newsletter-prefooter__acceptance {
  display: block;
  margin: 0 !important;
}

.newsletter-prefooter__acceptance .wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
}

.newsletter-prefooter__acceptance .wpcf7-list-item-label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
}

.newsletter-prefooter__acceptance input[type="checkbox"] {
  width: 12px;
  height: 12px;
  margin: 3px 0 0 0 !important;
  flex: 0 0 12px;
}

.newsletter-prefooter__consent-text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
  text-align: left;
  max-width: 520px;
}

.newsletter-prefooter__consent-text--privacy {
  max-width: 520px;
}

.newsletter-prefooter__consent-text a {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
}

.newsletter-prefooter__consent-text a:hover {
  text-decoration: underline;
}

.newsletter-prefooter__actions {
  flex: 0 0 180px;
}

.newsletter-prefooter__submit input[type="submit"],
.newsletter-prefooter input.wpcf7-submit {
  width: 100%;
  height: 54px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #e8e0d4 !important;
  color: #0c6870 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.newsletter-prefooter .wpcf7-not-valid-tip {
  color: #ffffff;
  font-size: 12px;
  margin-top: 4px;
}

.newsletter-prefooter .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.55);
  color: #ffffff;
}

@media (max-width: 767px) {
  .newsletter-prefooter__bottom {
    flex-direction: column;
  }

  .newsletter-prefooter__actions {
    width: 100%;
    flex: 1 1 auto;
  }
}