/* -----------------------------------
==============================================================================
#IUBENDA
==============================================================================
----------------------------------- */

body #iubenda-cs-banner *,
body #iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *,
body #iubenda-cs-banner [class*=" iub"],
body #iubenda-cs-banner [class^="iub"] {
  font-family: "Poppins" !important;
  color: #2f0e53 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

body #iubenda-cs-banner label {
  margin-bottom: 0;
}

body #purposes-content-container .purposes-header .purposes-header-text,
body #purposes-content-container .purposes-section-header-text {
  font-size: 14px !important;
}

body #purposes-content-container .purposes-item .purposes-item-body,
body #purposes-content-container .purposes-item .purposes-item-title .purposes-item-title-btn {
  font-weight: 500 !important;
}

body #purposes-content-container .purposes-section-header-title {
  line-height: 1.4 !important;
  padding-bottom: 7px !important;
}

body #purposes-content-container .purposes-header {
  padding-top: 0 !important;
}

body #iubenda-iframe .purposes-header-right button {
  background-color: #e94f1c !important;
  color: white !important;
  border: 0.5px solid #e94f1c !important;
  box-shadow: none !important;
  opacity: 1;
  border-radius: 64px !important;
}

body #iubenda-iframe .purposes-header-right button:hover {
  opacity: 0.8;
  background-color: #e94f1c !important;
  color: white !important;
  border: 0.5px solid #e94f1c !important;
}

body #iubenda-iframe .iub-toggle-checkbox input.style1:checked {
  background-color: #e94f1c !important;
}

body #iubenda-iframe .iub-btn-stroked {
  border: 1px solid black !important;
}

body #purposes-content-container .purposes-header .purposes-header-title {
  font-weight: 600 !important;
  font-size: 2rem !important;
  margin-bottom: 8px !important;
  line-height: 1.2 !important;
  padding-bottom: 0.5rem !important;
  padding-top: 1.6rem !important;
}

body #iubenda-cs-banner .iubenda-granular-controls-container .granular-control-checkbox input.style1:checked {
  background-color: #e94f1c !important;
}

body #iubenda-cs-banner .iubenda-cs-opt-group button,
body .iubenda-alert button.iubenda-button-cancel,
body #iiubenda-cs-banner .iub-btn-consent,
body #iubenda-iframe #iubFooterBtnContainer button,
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn {
  border: 0.5px solid #e94f1c !important;
  font-weight: 600 !important;
  outline: none !important;
  box-shadow: none !important;
  color: white !important;
  background-color: #e94f1c !important;
  transition: opacity 200ms ease-in-out;

  font-size: 14px !important;
}

body #iubenda-cs-banner.iub-btn-consent.iub-btn-reject,
body #iubenda-cs-banner .iub-btn-consent.iub-btn-accept {
  color: white !important;
  background-image: none !important;
  padding-left: 25px !important;
  padding-right: 25px !important;

  font-size: 12px !important;
}

body #iubenda-iframe .iub-btn-consent.iub-btn-reject {
  background-size: 9px !important;
}

body #iubenda-iframe .iub-btn-consent.iub-btn-accept {
  background-size: 11px !important;
}

body #iubenda-cs-banner .iubenda-cs-opt-group button:hover,
body .iubenda-alert button.iubenda-button-cancel:hover,
body #iubenda-iframe #iubFooterBtnContainer button:hover,
body #iubenda-iframe #iubFooterBtnContainer button:focus {
  background-color: #e94f1c !important;
  color: white !important;
  border: 0.5px solid #e94f1c !important;
  box-shadow: none !important;
  opacity: 0.8;
}

body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
  background: #e94f1c !important;
  color: white !important;
}

body #iubenda-cs-banner [tabindex]:not([tabindex="-1"]):focus,
body #iubenda-cs-banner a[href]:focus,
body #iubenda-cs-banner button:focus,
body #iubenda-cs-banner details:focus,
body #iubenda-cs-banner input:focus,
body #iubenda-cs-banner select:focus,
body #iubenda-cs-banner textarea:focus,
body #iubenda-iframe [tabindex]:not([tabindex="-1"]):focus,
body #iubenda-iframe a[href]:focus,
body #iubenda-iframe button:focus,
body #iubenda-iframe details:focus,
body #iubenda-iframe input:focus,
body #iubenda-iframe select:focus,
body #iubenda-iframe textarea:focus {
  outline: none !important;
}

body .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"] {
  border-radius: 50% !important;
  bottom: 2.5rem !important;
  right: 2.5rem !important;
  margin: 0 !important;
  width: 3rem !important;
  height: 3rem !important;
  background-position: center !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 1px #e94f1c !important;
  background-size: 22px !important;
  opacity: 0.5;
  transition: all 200ms ease-in-out;
}

body .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"]:hover {
  opacity: 1;
}

body #iubenda-iframe .purposes-header-right .iub-iframe-brand-button {
  display: none !important;
}

body #iubenda-cs-banner.iubenda-cs-branded .iubenda-cs-close-btn {
  height: 32px !important;
  min-width: 32px !important;
  font-size: 25px !important;
  margin-top: 6px !important;
}

body #cookie-warning {
  display: none !important;
}


@media only screen and (max-width: 768px) {
  body #purposes-content-container .purposes-header .purposes-header-title {
    font-size: 1.2rem !important;
  }

  body .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"] {
    right: 1.25rem !important;
    bottom: 1.25rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  body #purposes-content-container .purposes-section-header-title {
    font-size: 17px !important;
  }

  body #purposes-content-container .purposes-header {
    padding-top: 0 !important;
    padding-bottom: 1.5rem !important;
  }

  body #purposes-content-container .purposes-item {
    margin: 0 !important;
  }

  body #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand {
    margin-bottom: -1rem !important;
    margin: -8px -8px 0 !important;
    margin: 0 !important;
    margin-bottom: -0.8rem !important;
  }

  body #iubenda-iframe .iubenda-modal-navigation.iubenda-modal-navigation-brand .iubenda-modal-navigation-logo img {
    max-width: 100% !important;
  }
	
	section.cases-slider .zones .zone.zone-title h2 {
		font-size: 2.125rem;
	   line-height: 1.2352941176471;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	.home section.numbers-data .layers > .layer.layer-fg {
		padding-top: 0;
	}
	
	section.cases-slider .zones .zone.zone-slider .swiper-slide {
		display: block;
	}
	
	section.cases-slider .zones .zone.zone-slider .swiper-slide .text {
		margin-top: 2rem;
	}
	
	section.marquee-block .marquee .marquee-section .img-wrapper {
        height: 1.75rem;
    }
    
    section.marquee-block .marquee {
        margin-top: 3rem;
    }
    
    section.marquee-block .marquee .marquee-section, 
    section.marquee-block .marquee {
        gap: 4rem;
    }
    
    @keyframes marquee-mobile {
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(calc(-100% - 4rem));
        }
    }
    
    section.marquee-block .marquee .marquee-section {
        animation: marquee-mobile 15s linear infinite;
    }
	
	 button,
    textarea,
    input,
    select,
    a,
	*{
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     -webkit-tap-highlight-color: transparent;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
      user-select: none;
    
    }
	
	table.basic-table {
		font-size: .9375rem;
	}
	
	body .wpcf7-list-item {
		margin-left: 0;
	}
}
