/* Hero Section */
.nw-hero {
    background-color: #F5F7F6;
    padding: 4rem 5%;
    text-align: center;
}

.hero h1 {
    font-size: 3rem;
    max-width: 800px;
    margin: 0 auto 1.5rem;
    font-weight: 600;
}

.text-color-green700 {
    color: #4CAF50;
}

.hero-home_paragraph {
    font-family: DmSans, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
}

.button-group {
    grid-column-gap:
        1rem;
    grid-row-gap:
        1rem;
    flex-flow:
        wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.button-refresh {
    grid-column-gap: .5rem;
    border: 2px solid #007f42;
    background-color: #007f42;
    color: #fff;
    text-align: center;
    border-radius: 4.1rem;
    justify-content: center;
    align-items: center;
    padding: 1rem 3rem;
    font-size: 1.125rem;
    font-weight: 700;
    transition: all .48s cubic-bezier(.39, .575, .565, 1);
    display: flex;
}

.button-refresh:hover {
    border-color: #004423;
    background-color: #004423;
}

.button-refresh.is-outlined {
    color: #007f42;
    background-color: #fff0;
}

.button-refresh.is-outlined:hover {
    background-color: #ccf6e2;
}

.home-hero_benefit-cards-list.is-new {
    grid-column-gap:
        .5rem;
    grid-row-gap:
        .5rem;
}

.home-hero_benefit-cards-list {
    grid-column-gap:
        1.5rem;
    grid-row-gap:
        1.5rem;
    display: flex;
}

.home-hero_benefit-card.is-horizontal {
    background-color: #c0b7a333;
    background-image: none;
    flex-flow:
        row;
    max-width: 14rem;
    padding:
        .5rem;
}

.home-hero_benefit-card {
    grid-column-gap:
        .5rem;
    grid-row-gap:
        .5rem;
    border-radius: var(--border-radius--8px-0-5rem);
    background-image: linear-gradient(135deg, #f2ecda 30%, #f2ecda00);
    flex-flow:
        column;
    width: 100%;
    max-width: 10rem;
    padding:
        1rem;
    display: flex;
}

.icon-1-25 {
    width: 1.25rem;
    height: 1.25rem;
    position: static;
}

.text-size-small {
    font-size: .875rem;
    line-height: 1.3;
}

.margin-bottom-32 {
    margin-bottom: 2rem;
}

.padding-section-marquee {
    background-color: var(--colors-neutral-refresh-24--comm-neutral-bg);
    padding-top: 0rem;
    padding-bottom: 1rem;
}

.container-marquee {
    width: 100%;
    max-width: 150rem;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
}

.marquee-bae-component.is-transparent {
    opacity: .4;
}

.marquee-bae-component {
    position: relative;
}

.marquee-bae {
    grid-column-gap:
        2rem;
    grid-row-gap:
        2rem;
    width: 100%;
    padding-top: .2rem;
    padding-bottom: .2rem;
    display: flex;
    overflow:
        hidden;
}

.marquee-clients-shadow-left {
    background-image: linear-gradient(96deg, var(--colors-neutral-refresh-24--comm-neutral-bg), var(--colors-neutral-refresh-24--comm-neutral-bg)16%, #ede5d800);
    width: 2.5em;
    height: 100%;
    position: absolute;
    inset:
        0% auto 0% 0%;
}

.marquee-clients-shadow-left.is-right-shadow {
    background-image: linear-gradient(96deg, #f7f4eb00, var(--colors-neutral-refresh-24--comm-neutral-bg)85%, var(--colors-neutral-refresh-24--comm-neutral-bg));
    inset:
        0% 0% 0% auto;
}

.marquee_section.border-none {
    border-top-style: none;
    border-bottom-style: none;
}

.marquee_section {
    z-index: 2;
    border-top:
        1px solid #000;
    border-top-style: solid;
    border-bottom:
        1px solid #000;
    border-bottom-style: solid;
    position: relative;
    overflow:
        hidden;
}

.scroll {
    animation:
        scroll 28s linear infinite;
}

.marquee-content-bae {
    grid-column-gap:
        2rem;
    grid-row-gap:
        2rem;
    flex-flow:
        row;
    flex:
        none;
    justify-content: space-between;
    align-items: center;
    min-width: 100%;
    display: flex;
}

.marquee-logo-clients {
    flex:
        none;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 1.4rem;
    display: flex;
    position: relative;
}

.main-wrapper {
    position: relative;
}

.marquee-bae-component {
    position: relative;
}

.marquee-bae-component.is-transparent {
    opacity: .4;
}

.logo-client {
    object-fit: contain;
    width: 100%;
    max-width: none;
    height: 100%;
}




/**3 Section**/
.div-block-153 {
    grid-column-gap:
        2rem;
    grid-row-gap:
        2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items:
        stretch stretch;
    display: flex;
}

.div-block-150 {
    grid-column-gap:
        3rem;
    grid-row-gap:
        3rem;
    border-radius: var(--border-radius--16px-1rem);
    background-color: #c0b7a380;
    flex-flow:
        column;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 26rem;
    padding:
        0;
    display: flex;
    overflow:
        hidden;
}

.div-block-151 {
    padding:
        2rem 2rem 0;
}

.margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.margin-regular {
    margin:
        1.5rem;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
}

.margin-small {
    margin:
        1rem;
    margin-top: 1rem;
    margin-right: 1rem;
    margin-left: 1rem;
}

.text-block-57 {
    text-decoration:
        underline;
}

.text-block-57 a {
    color: inherit;
    text-decoration:
        inherit;
    font-size: inherit;
    background-color: #0000;
}

.div-block-152 {
    flex:
        1;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.div-block-149 {
    grid-column-gap:
        .5rem;
    grid-row-gap:
        .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.text-block-56 {
    border:
        1.5px solid #000;
    border-radius:
        999px;
    flex:
        none;
    justify-content: center;
    align-items: center;
    width: 1.6rem;
    font-size: .9rem;
    font-weight: 700;
    display: flex;
}

.heading-style-h4-refresh {
    color: var(--green900-002a16);
    letter-spacing: -.6px;
    margin-bottom: 0;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.1;
}

/***Section 4***/
.margin-top {
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
}

.margin-medium {
    margin:
        2rem;
    margin-right: 2rem;
    margin-bottom: 2rem;
    margin-left: 2rem;
}

.certs_banner {
    grid-column-gap:
        3rem;
    grid-row-gap:
        3rem;
    border-radius: var(--border-radius--16px-1rem);
    background-color: #7c995433;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items:
        start center;
    padding:
        2.1rem 2.5rem;
    display: grid;
}

.platform-certification_banner-col {
    flex-flow:
        column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.heading-style-h3-refresh.text-weight-normal {
    font-weight: 400;
}

.heading-style-h3-refresh {
    letter-spacing: -.04em;
    margin-bottom: 0;
    font-family: Dmsans, sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.1;
}

.certs_banner-image-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}

.certs_banner-list {
    grid-column-gap:
        .625rem;
    grid-row-gap:
        .625rem;
    flex-flow:
        column;
    width: 100%;
    display: flex;
}

.certs_banner-list-item {
    grid-column-gap:
        .7rem;
    grid-row-gap:
        .7rem;
    border-radius: var(--border-radius--8px-0-5rem);
    background-color: #7c995433;
    justify-content: flex-start;
    align-items: center;
    padding:
        1rem;
    font-size: 1.2rem;
    display: flex;
}

.certs_icon-embed {
    background-color: #3c6600;
    color: white;
    border-radius:
        .2rem;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    padding:
        .2rem;
    display: flex;
}


/***Section 5***/
.style-content {
    flex:
        1 1;
    padding:
        32px;
    background-color: #f4f5f5;
    border-radius: 6%;
}

.style-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    display: flex;
    gap:
        24px;
    padding:
        20px;
}

.style-img {
    overflow:
        hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0 0 0;

}

.style-image {
    overflow:
        hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.style_image_video {
    margin-right: auto;
    margin-left: auto;
}

.style_image_video video {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}