body #it-page-front main {
  min-height: calc(52vh) !important;
}

button#edit-openid-connect-client-azure-b2c-spid-login {
  background-color: #007d57 !important;
}

/* .card-footer a:hover, .card-body a:hover, .linksblock li a:hover{
    text-decoration: underline !important;
} */

:root {
  --color-white: #FFFFFF;
  --color-light-gray-1: #F3F3F3;
  --color-light-gray-2: #D4D4D4;
  --color-dark-gray-1: #414141;
  --color-dark-gray-2: #5F6265;
  --color-dark-blue-gray: #5D7083;
  --color-dark-gray-3: #2D3339;
  --color-black: #1A1A1A;
  --color-green-1: #007D57;
  --color-green-2: #00402B;
  --color-green-3: #009966;
  --bs-primary-nex: #007D57 !important;
}

/* .it-header-wrapper.it-header-wrapper--variation-1 .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    filter: brightness(0) saturate(100%) invert(23%) sepia(52%) saturate(40027%) hue-rotate(160deg) brightness(85%) contrast(101%) !important;
} */

.it-header-wrapper.it-header-wrapper--variation-1 .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
  color: var(--color-black) !important;
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span, .fw-bold {
  font-weight: 700 !important;
}

button#edit-openid-connect-client-azure-b2c-spid-login:hover {
  background-color: var(--color-white) !important;
}

button#edit-openid-connect-client-azure-b2c-spid-login:hover span {
  color: var(--color-green-1) !important;
}

.home-hero, .page-hero-copytext {
  background-color: var(--color-green-1) !important;
}

.numbers-section .section-default section {
  background-color: var(--color-light-gray-1) !important;
}

/* .nav-item.dropdown.dropdown--userbox.it-user-wrapper .btn-usermenu:hover {
    color: var(--color-white) !important;
    background-color: var(--color-green-1) !important;
    text-decoration: none !important;
} */

.nav-link:hover span {
  text-decoration: underline !important;
}

.cookiebar a {
  color: white;
}

/* FIX USERMENU */
form.openid-connect-login-form .btn-primary:hover {
  outline: none !important;
}

form.openid-connect-login-form .btn-primary:hover .btn-usermenu__label {
  text-decoration: underline !important;
}

form.openid-connect-login-form .btn-primary:hover svg use {
  fill: white !important;
}

form.openid-connect-login-form .btn-primary:hover span.rounded-icon {
  background-color: #007d57 !important;
}

.image-style-cards {
  width: 100% !important;
}

.pagination-wrapper .pagination .page-item:not(.active) .page-link {
  color: #1a1a1a !important;
}

.search-results-card__body .search-results-card__title a,
.card.news-card .card-body .news-card-title a {
  color: #1a1a1a !important;
}

.fw-bold-is-active-trail {
  font-weight: 700 !important;
}

.sidenav .it-page-sections-container .section-documentation .card-wrapper {
  margin-bottom: 16px !important;
}

@media (min-width: 992px) {
  .news-body, .success-story-body {
    margin-bottom: 0 !important;
  }
}

.news-body ul, .success-story-body ul,
.news-body ol, .success-story-body ol {
  font-size: 18px !important;
}

.alternated-text-image .home-hero-text .btn.btn-primary,
.alternated-text-image .home-hero-text .btn.btn-primary-outline,
.btn-primary-light,
.search-modal .form-group .btn.btn-primary,
.btn.btn-primary,
.btn.btn-primary-outline {
  border-radius: 32px !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a,
.btn.btn-primary.btn-usermenu {
  border-radius: 0 !important;
}

.news-slider .card.news-card,
.card.news-card,
.search-results-card,
.card {
  border-radius: 8px !important;
}

.search-results-card {
  overflow: hidden !important;
}

.search-results-card__body .search-results-card__title a:hover, .card.news-card .card-body .news-card-title a:hover {
  text-decoration: underline;
}

.threeblocks-section .card .card-header {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.threeblocks-section .card .card-footer {
  border-radius: 0 0 8px 8px !important;
}

.news-slider .card.news-card {
  height: calc(100% - 50px) !important;
}

label[for="edit-captcha-response"] {
  left: auto !important;
  right: 0 !important;
}

.threeblocks-section .card .card-footer.link-underline a:hover {
  text-decoration: underline !important;
}




/* Fix home-hero-slider position */
@media screen and (min-width: 2200px) {
  .home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper img.align-right {
    object-position: right !important;
    padding-right: 246px;
  }
}

@media screen and (min-width: 2600px) {
  .home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper img.align-right {
    object-position: right !important;
  }
}

.home-hero-slider.home-hero-slider--red .home-hero-text .it-text-slider-wrapper-outside {
  background-color: transparent!important;
}

@media (min-width: 992px) {
    .home-hero-slider.home-hero-slider--red .home-hero-text .it-text-slider-wrapper-outside {
        justify-content: space-between;
        padding-bottom: 24px;
        padding-top: 24px;
    }
}

@media (min-width: 1600px) {
    .home-hero-slider.home-hero-slider--red .home-hero-text .it-text-slider-wrapper-outside {
        padding-left: 12px;
    }
}

.home-hero-slider.home-hero-slider--red {
  margin: 0 auto;
  max-width: 2200px;
  background-color: white !important;
}

.home-hero-slider.home-hero-slider--red .autoplay-toggle {
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 55;
}

.home-hero-slider.home-hero-slider--red .splide__track{
  padding-top: 0;
}

.it-carousel-wrapper .splide__track{
  padding-top: 0;
}

.splide__list {
  transform-style: unset !important;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 576px) {
    dl,ol,p,ul {
        font-size:1.125rem;
        line-height: 1.5
    }
}

.home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper .img-responsive {
  height: auto;
  max-height: 647px;
  padding-bottom: 0;
  position: relative;
}

.home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper .img-wrapper {
  max-height: 647px;
  position: static;
}

.img-responsive-wrapper .img-responsive .img-wrapper{
  height: 100%;
  width: 100%;
}

.home-hero-slider.home-hero-slider--red .home-hero-text {
  align-items: stretch;
  background-color: transparent;
  bottom: 0;
  display: flex;
  flex-grow: 1;
  height: inherit;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  margin: 0 auto;
  max-width: 1440px;
  order: 1;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: left;
  width: 100%;
  z-index: 2
}

@media (min-width: 992px) {
    .home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper img.align-right {
        object-position: right;
    }
}

.home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper img {
  max-height: 647px;
  object-fit: cover;
}

@media (min-width: 1900px) {
    .home-hero-slider.home-hero-slider--red .home-hero-text {
        max-width: 1734px;
    }
}

.home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper {
  display: flex;
}

.home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper .img-responsive-wrapper {
  margin-left: auto;
  max-width: 1340px;
  order: 2;
  width: 70%;
}

@media (max-width: 991.98px) {
    .home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper .img-responsive-wrapper {
        margin-left: 0;
        order: 1;
        width: 100%;
    }
}


.home-hero-slider.home-hero-slider--red .home-hero-text .slide-pretitle {
  color: #2d3339;
  text-transform: uppercase;
  line-height: 1.5 !important;
  margin-bottom: 1rem !important;
  font-weight: 500;
}

.home-hero-slider.home-hero-slider--red .home-hero-text .slide-title {
    color: #2d3339;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 40px;
    text-align: left;
}

.home-hero-slider.home-hero-slider--red .home-hero-text .it-text-slider-wrapper-outside {
  align-items: flex-start;
  background-color: #fff !important;
  display: flex;
  flex-flow: column;
  height: 100%;
  /* justify-content: center; */
  max-width: 31%;
  padding-left: 14px;
  padding-right: 36px;
  width: 31%;
}

.home-hero-slider.home-hero-slider--red .home-hero-text .btn.btn-lg {
  max-width: fit-content;
  pointer-events: all;
  width: fit-content;
}

.home-hero-slider.home-hero-slider--red .home-hero-text .btn.btn-lg svg {
  display: none;
}

.home-hero-slider.home-hero-slider--red .home-hero-text .slide-controls {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
  pointer-events: all;
  width: 100%;
}

.home-hero-slider.home-hero-slider--red .slide-controls__nav {
    display: flex;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.home-hero-slider.home-hero-slider--red .slide-controls__nav li {
    align-items: center;
    display: flex;
    height: 1px;
    margin: 0;
    padding: 0;
}

.home-hero-slider.home-hero-slider--red .slide-controls__btns {
    align-items: center;
    display: flex;
    gap: 4px;
    justify-content: flex-end;
}

.home-hero-slider.home-hero-slider--red .home-hero-text .slide-control--disabled{
    display: none;
    opacity: 0;
    pointer-events: none;
    width: 0;
}

.home-hero-slider.home-hero-slider--red .splide__pagination {
    bottom: -24px;
}
.hero-slider-if.splide:not(.is-overflow) .splide__pagination {
    display: none;
}
.it-carousel-wrapper .splide__pagination {
    margin-left: 0;
    margin-top: 8px;
    padding-left: 0;
}

.splide__pagination {
    bottom: .5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.home-hero-slider.home-hero-slider--red .slide-controls__dot {
    background-color: #2d3339;
    border: none;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 24px;
}

.home-hero-slider.home-hero-slider--red .slide-controls__dot.active {
    background-color: #007d57;
    border: 4px solid #007d57;
}


@media screen and (min-width: 992px) and (max-width: 1300px) {
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link svg, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link svg {
    height: 34px !important;
    width: 30px !important;
  }
}


/* Fix home-hero-slider position */
@media screen and (min-width: 2200px) {
  .home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper img.align-right {
    object-position: right !important;
    padding-right: 246px;
  }
}

@media screen and (min-width: 2600px) {
  .home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper img.align-right {
    object-position: right !important;
  }
}

/* Fix new font size */
@media (min-width: 576px) {
  dl, ol, p, ul {
    font-size: 1.25rem !important;
  }
}


@media (max-width: 1900px) {
  .home-hero-slider .home-hero-text .slide-title {
    font-size: 1.4rem !important;
  }
  /* .home-hero-slider--imprese-red .home-hero-text .paragraph p {
    font-size: 1rem !important;
  } */
}

@media (max-width: 1024px) {
  .home-hero-slider .home-hero-text .slide-title {
    font-size: 1.4rem !important;
  }

  /* .home-hero-slider--imprese-red .home-hero-text .paragraph p {
    font-size: 0.8rem !important;
  } */
}

@media (max-width: 991.98px) {
    .home-hero-slider.home-hero-slider--red .splide__track .it-single-slide-wrapper {
        display:block;
    }
}

@media (max-width: 991.98px) {
    .home-hero-slider.home-hero-slider--red .home-hero-text {
        bottom: auto;
        height: auto;
        left: 0;
        padding: 24px 12px;
        position: relative;
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .home-hero-slider.home-hero-slider--red .home-hero-text .it-text-slider-wrapper-outside {
        max-width: none;
        padding: 0;
        width: 100%;
    }
}

@media (max-width: 1900px) {
    .home-hero-slider .home-hero-text .slide-title {
        font-size: 1.8rem !important;
    }
}

.icon-sm-arrow-green use{
  fill: #007d57 !important;
}

.home-hero-text a.link {
    color: #007d57;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3rem;
    margin-top: 20px;
    pointer-events: all;
    text-decoration: none !important;
}



@media (min-width: 992px) {
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .menu-wrapper .navbar-nav .nav-item--break {
        border-left: 1px solid #ffffff;
        padding-left: 8px;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .menu-wrapper .navbar-nav .nav-item--break:before {
        background-color: #000000;
        bottom: 16px;
        content: " ";
        display: block;
        height: 30px;
        position: absolute;
        transform: translateX(-6px);
        width: 1px;
    }
}

@media (min-width: 992px) {
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .navbar, .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .navbar .navbar-collapsable {
    position: static;
  }
}
@media (min-width: 992px) {
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
        justify-content: flex-end;
        width: 100%;
    }
}
@media (min-width: 1600px) {
    .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
        margin-left: auto !important;
        max-width: 1240px !important;
        width: 1240px !important;
    }
}

@media (min-width: 992px) {
    .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link {
        color: #525252;
        font-size: 1rem;
        font-weight: 600;
        padding: 30px 12px;
        
    }
}