.page-id-37181 #masthead,.page-id-37181 #masthead,.page-id-37181 .l-custom__footer,.page-id-37181 .l-custom__footer {
    display: none
}

.page-id-37181 .col-inner,.page-id-37181 .col-inner {
    padding: 0 !important
}

#l-custom__landing {
    @import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap";color: #22274c;
    font-size: 14px;
    line-height: 1.4;
    font-family: "Hanken Grotesk",sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    scroll-behavior: smooth
}

#l-custom__landing #l-custom__form .gform_validation_errors,#l-custom__landing #l-custom__form .validation_message,#l-custom__landing #l-custom__form .gform_confirmation_wrapper {
    background-color: #ccc;
    padding: 2px
}

#l-custom__landing #l-custom__form .gform_heading .gform_title,#l-custom__landing #l-custom__form .gform_heading .gform_description,#l-custom__landing #l-custom__form .gform_heading .gform_required_legend {
    color: #fff
}

#l-custom__landing #l-custom__form .gform-body .gfield_label.gform-field-label,#l-custom__landing #l-custom__form .gform-body .gform_required_legend {
    color: #fff
}

#l-custom__landing #l-custom__form .gform-body .gform_validation_errors,#l-custom__landing #l-custom__form .gform-body .validation_message {
    background-color: #ccc;
    padding: 2px
}

#l-custom__landing #l-custom__form .gform-body #field_submit input.button {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-decoration: none;
    background-color: #22274c;
    color: #fff !important;
    padding: 14px 25px;
    text-align: center;
    border-radius: 25px;
    line-height: 1;
    display: inline-block;
    white-space: nowrap;
    min-width: 140px;
    transition: all linear .3s;
    border: 1px solid #22274c
}

#l-custom__landing #l-custom__form .gform-body #field_submit input.button:hover {
    background-color: #fff;
    color: #22274c !important;
    border: 1px solid #22274c
}

#l-custom__landing a {
    text-decoration: none;
    color: #22274c
}

#l-custom__landing .icon-list {
    padding-left: 0;
    list-style: none
}

#l-custom__landing .icon-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: .25rem
}

#l-custom__landing .icon-list li::before {
    display: block;
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    margin-right: .5rem;
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23212529%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z%27/%3E%3C/svg%3E") no-repeat center center/100% auto
}

#l-custom__landing .l-custom__buttom {
    text-decoration: none;
    background-color: #22274c;
    color: #fff;
    padding: 14px 25px;
    text-align: center;
    border-radius: 25px;
    line-height: 1;
    display: inline-block;
    white-space: nowrap;
    min-width: 140px;
    transition: all linear .3s;
    border: 1px solid #22274c
}

#l-custom__landing .l-custom__buttom:hover {
    background-color: #fff;
    color: #22274c;
    border: 1px solid #22274c
}

#l-custom__landing h1,#l-custom__landing h2,#l-custom__landing h3,#l-custom__landing h4,#l-custom__landing h5 {
    font-family: "Hanken Grotesk",sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal
}

#l-custom__landing .h-lg-100 {
    height: 100%
}

@media(max-width: 992px) {
    #l-custom__landing .h-lg-100 {
        height:auto
    }
}

#l-custom__landing .m__negative-b {
    margin-bottom: -8rem !important
}

#l-custom__landing .pt__plus-t {
    padding-top: 8rem !important
}

#l-custom__landing .l-custom__header {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 94px;
    display: flex;
    align-items: center;
    z-index: 999
}

#l-custom__landing .l-custom__header .l-custom__logo img {
    width: 80px;
    height: auto
}

#l-custom__landing .l-custom__content {
    margin-top: 94px
}

#l-custom__landing .l-custom__content img {
    max-width: 100%
}

#l-custom__landing .l-custom__content hr {
    margin: 2rem 0;
    height: 1px;
    background-color: #ccc
}

@media(min-width: 993px) {
    #l-custom__landing .l-custom__content .l-title {
        font-size:3.5rem
    }
}

#l-custom__landing .l-custom__content .l-custom__img-full {
    position: relative
}

#l-custom__landing .l-custom__content .l-custom__img-full img {
    width: 100%;
    display: block;
    height: auto
}

#l-custom__landing .l-custom__content .l-custom__hero {
    position: relative;
    display: flex;
    align-items: center;
    position: relative
}

#l-custom__landing .l-custom__content .l-custom__hero .container {
    position: relative
}

#l-custom__landing .l-custom__content .l-custom__hero .l-custom__video {
    position: relative;
    z-index: 1;
    width: 100%
}

#l-custom__landing .l-custom__content .l-custom__hero .l-custom__video video {
    width: 100%;
    height: auto;
    display: block
}

#l-custom__landing .l-custom__content .l-custom__hero .l-custom__herotext {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

@media(max-width: 992px) {
    #l-custom__landing .l-custom__content .l-custom__hero .l-custom__herotext {
        left:10px
    }
}

#l-custom__landing .l-custom__content .l-custom__section .bg__primary {
    background-color: #22274c;
    color: #fff
}

#l-custom__landing .l-custom__content .l-custom__section .bg__white {
    background-color: #fff;
    padding-top: 3rem
}

#l-custom__landing .l-custom__content .l-custom__section .l-custom__img {
    padding-top: 4rem;
    text-align: right
}

@media(max-width: 992px) {
    #l-custom__landing .l-custom__content .l-custom__section .l-custom__img {
        padding-top:2rem;
        text-align: left
    }
}

#l-custom__landing .l-custom__content .l-custom__section .l-custom__img img {
    max-width: 70%;
    height: auto;
    margin-bottom: -7rem
}

@media(max-width: 992px) {
    #l-custom__landing .l-custom__content .l-custom__section .l-custom__img img {
        margin-bottom:-2rem
    }
}

#l-custom__landing .l-custom__content .l-custom__section .l-custom__text {
    padding-top: 6rem;
    padding-bottom: 3rem
}

#l-custom__landing .l-custom__content .l-custom__section .l-custom__text h2,#l-custom__landing .l-custom__content .l-custom__section .l-custom__text h3,#l-custom__landing .l-custom__content .l-custom__section .l-custom__text h4 {
    font-weight: 200
}

#l-custom__landing .l-custom__content .l-custom__section .l-custom__bottom-s {
    padding-top: 3rem;
    padding-bottom: 4rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__horizontal-section .bg__primary {
    padding-top: 8rem;
    padding-bottom: 8rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__horizontal-section .bg__white {
    padding-top: 0
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__horizontal-section .l-custom__img-full {
    position: relative
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__horizontal-section .l-custom__img-full img {
    margin-top: -8rem;
    width: 100%;
    display: block;
    height: auto
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__horizontal-section .l-custom__img-full .l-custom__lead {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 40px;
    text-align: center
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__alternate-section {
    padding-top: 3rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__alternate-section .l-custom__img-full img {
    max-width: 100%;
    height: auto
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__alternate-section .l-custom__boxtext {
    padding: 2.5rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__alternate-section:last-child {
    padding-bottom: 3rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__icons .l-custom__col-icon {
    border-width: 0 1px 0 1px;
    border-color: rgba(0,0,0,0);
    border-style: solid;
    border-right-color: #fff
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__icons .l-custom__col-icon:last-child {
    border-right-color: rgba(0,0,0,0)
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__icons .l-custom__box__icon {
    margin-bottom: 2rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__icons .l-custom__box__icon img {
    height: 75px;
    width: auto
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__icons .l-custom__box__text h5 {
    margin-bottom: 2rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__icons .l-custom__divider {
    margin: 3rem 0;
    background-color: #fff;
    height: 1px
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__contact .l-custom__img-bg {
    min-height: 300px;
    background-image: url(https://sunamp.com/it/wp-content/uploads/2024/09/img10.jpg);
    background-position: right bottom;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 3rem
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__inverse .l-custom__img {
    padding-top: 0;
    text-align: right
}

@media(max-width: 992px) {
    #l-custom__landing .l-custom__content .l-custom__section.l-custom__inverse .l-custom__img {
        padding-top:2rem;
        text-align: left
    }
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__inverse .l-custom__img img {
    max-width: 70%;
    height: auto;
    margin-top: -6rem;
    margin-bottom: 0
}

@media(max-width: 992px) {
    #l-custom__landing .l-custom__content .l-custom__section.l-custom__inverse .l-custom__img img {
        margin-top:-2rem;
        margin-bottom: 0
    }
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__inverse .l-custom__bottom-s {
    padding-top: 0
}

#l-custom__landing .l-custom__content .l-custom__section.l-custom__inverse .l-custom__text {
    padding-top: 2rem;
    padding-bottom: 2rem
}

#l-custom__landing .l-custom__footer {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px
}

#l-custom__landing .l-custom__footer .l-custom__logo img {
    width: 80px;
    height: auto
}
