﻿html
{
    font-family: "Mona Sans";
}
@keyframes infiniteScroll
{
    from
    {
        transform: translateX(0);
    }
    to
    {
        transform: translateX(calc(0px - 51%));
    }
}
.scrolling-container
{
    overflow: hidden!important;
}
.scrolling-text
{
    word-break: keep-all;
    animation-name: infiniteScroll;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    width: max-content;
}
.splide__pagination__page, .splide__pagination__page:hover
{
    transition: width .1s ease,background-color .8s ease!important;
    background-color: #666!important;
    opacity: 100%!important;
}
.splide__pagination__page.is-active
{
    width: 40px!important;
    border-radius: 15px!important;
    background-color: #f57e1d!important;
    opacity: 100%!important;
}
.kb-splide .splide__pagination, .kb-splide ul.menu ul.splide__pagination.splide__pagination
{
    justify-content: flex-start!important;
    padding-left: 0!important;
}
.selected-works-grid .kadence-post-image
{
    height: 400px;
    width: 600px;
}
.selected-works-grid .kadence-post-image-inner-intrisic, .kadence-post-image-inner-wrap
{
    height: 400px;
}
.selected-works-grid .kt-post-slider-item
{
    width: 600px!important;
}
@media(max-width: 767px)
{
    .selected-works-grid .kt-post-slider-item
    {
        width: 70%!important;
    }
    .selected-works-grid .kadence-post-image-inner-intrisic, .kadence-post-image-inner-wrap
    {
        height: 200px!important;
    }
    .selected-works-grid .kadence-post-image
    {
        height: 200px!important;
        width: 100%!important;
    }
}
.our-partners
{
    object-fit: cover;
}
.green-box-slider .kb-splide ul.splide__pagination.splide__pagination
{
    bottom: 50px;
    left: auto;
}
.plant-video-column .kt-inside-inner-col
{
    height: 290px!important;
}
.box-selected-works a svg
{
    vertical-align: middle;
}
.selected-works-slider
{
    width: 70vw;
    overflow-x: visible;
}
.selected-works-grid img
{
    border-radius: 20px;
}
.box-selected-works .wp-block-button__link:hover, .wp-block-button__link:hover
{
    box-shadow: none!important;
}
.gradient-button a
{
    background-image: linear-gradient(135deg,var(--global-palette2,#bbd64e) 0%,#9fd3ce 100%);
}
.text-footer
{
    margin-top: 0;
    margin-bottom: 4px;
}
.img-team img
{
    border-radius: 20px;
}
.service-icon-bg .kt-blocks-info-box-media
{
    background-image: linear-gradient(135deg,var(--global-palette2,#bbd64e) 0%,#9fd3ce 100%);
    border-radius: 50px;
}
p.gform_required_legend
{
    padding-bottom: 36px;
}
.contact_gform input[type="text"], .contact_gform input[type="email"], .contact_gform input[type="tel"], .contact_gform input[type="url"]
{
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #1c1c1c;
    border-radius: 0;
    padding: 10px 0 20px 0;
    color: #1c1c1c;
    font-size: 16px;
    box-shadow: none;
}
.contact_gform select
{
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #1c1c1c;
    border-radius: 0;
    color: #1c1c1c;
    font-size: 16px;
    padding-left: 0;
}
.contact_gform input[type="checkbox"]
{
    border: 2px solid #f57e1d;
    width: 18px;
    height: 18px;
}
.contact_gform input[type="submit"]
{
    background-image: linear-gradient(135deg,#bbd64e 0%,#9fd3ce 100%);
    border-radius: 10px!important;
    padding: 24px 40px!important;
    font-size: 18px!important;
    margin-top: 12px!important;
    font-weight: 700!important;
    box-shadow: none!important;
    transition: background-image .3s ease-in-out!important;
}
.contact_gform input[type="submit"]:hover
{
    background-image: linear-gradient(135deg,#cbdf7b 0%,#c7e6e2 100%);
}
.contact_gform .gfield_checkbox
{
    gap: 20px;
}
.contact_gform .gfield_label
{
    margin-bottom: 25px;
}
.kb-button.kt-btn-has-svg-true
{
    justify-content: flex-start;
}
.footer-form-container>.kt-row-column-wrap
{
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
    position: relative;
}
.footer-form-container>.kt-row-column-wrap>:first-child
{
    grid-column: 1;
}
.footer-form-container>.kt-row-column-wrap>:last-child
{
    grid-column: 2;
    position: absolute;
    right: 0;
}
@media(min-width: 1025px)
{
    .box-menu-footer>.kt-row-column-wrap
    {
        display: grid;
        grid-template-columns: 2fr 1fr 2fr 2fr!important;
        position: relative;
        gap: 2vw!important;
    }
}
@media(max-width: 767px)
{
    .footer-under-line p
    {
        margin-top: 0;
    }
    .selected-works-slider
    {
        width: 100%;
    }
    .green-box-slider .kb-splide ul.splide__pagination.splide__pagination
    {
        bottom: -20px;
        left: 230px;
        right: auto;
    }
    .dnone-mobile
    {
        display: none!important;
    }
}
@media(min-width: 768px)
{
    .dnone-desktop
    {
        display: none!important;
    }
}
@media(max-width: 1024px)
{
    .plant-video-column .kt-inside-inner-col
    {
        height: 190px!important;
    }
    .footer-form-container-section
    {
        flex: 80px!important;
    }
}
@media(max-width: 1160px)
{
    .footer-form-container>.kt-row-column-wrap
    {
        display: grid;
        gap: 0;
        grid-template-columns: 2fr 1fr!important;
        position: relative;
    }
}
.ocean
{
    height: 5%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
}
.wave
{
    background: url("../image/wave-1.svg") repeat-x;
    width: 3700px;
    height: 210px;
    animation: wave 6s cubic-bezier(.36,.45,.63,.53) infinite;
}
@keyframes wave
{
    from
    {
        transform: translateX(calc(0px - 9%));
    }
    to
    {
        transform: translateX(calc(0px - 55%));
    }
}
.wave.nitro-lazy
{
    background-image: none!important;
}
@media screen and (max-width: 700px)
{
    .wave
    {
        padding-top: 130px;
        height: 90px;
        width: 2250px;
        animation: wave 4s cubic-bezier(.36,.45,.63,.53) infinite;
    }
}
.video-background
{
    height: 100%;
    overflow: hidden;
}
body .team-img-1.aligncenter, body .team-img-2.aligncenter, body .team-img-3.aligncenter, body .team-img-4.aligncenter, body .team-img-5.aligncenter
{
    margin-left: 0!important;
}
.team-img-1 img, .team-img-2 img, .team-img-3 img, .team-img-4 img, .team-img-5 img
{
    border-radius: 20px;
}
.team-img-1 .kt-image-overlay-color-wrapper .kt-image-overlay-color, .team-img-2 .kt-image-overlay-color-wrapper .kt-image-overlay-color, .team-img-3 .kt-image-overlay-color-wrapper .kt-image-overlay-color, .team-img-4 .kt-image-overlay-color-wrapper .kt-image-overlay-color, .team-img-5 .kt-image-overlay-color-wrapper .kt-image-overlay-color
{
    background-size: cover;
    background-position: center;
    opacity: 1;
    border-radius: 20px;
}
.team-img-1 .kt-image-overlay-color-wrapper .kt-image-overlay-color
{
    background-image: url("../image/Troy-Hobby.png");
}
.team-img-1 .kt-image-overlay-color-wrapper .kt-image-overlay-color.nitro-lazy
{
    background-image: none!important;
}
.team-img-2 .kt-image-overlay-color-wrapper .kt-image-overlay-color
{
    background-image: url("../image/Aimee-Hobby.png");
}
.team-img-2 .kt-image-overlay-color-wrapper .kt-image-overlay-color.nitro-lazy
{
    background-image: none!important;
}
.team-img-3 .kt-image-overlay-color-wrapper .kt-image-overlay-color
{
    background-image: url("../image/Jairo-Hobby.png");
}
.team-img-3 .kt-image-overlay-color-wrapper .kt-image-overlay-color.nitro-lazy
{
    background-image: none!important;
}
.team-img-4 .kt-image-overlay-color-wrapper .kt-image-overlay-color
{
    background-image: url("../image/Aline-Hobby.png");
}
.team-img-4 .kt-image-overlay-color-wrapper .kt-image-overlay-color.nitro-lazy
{
    background-image: none!important;
}
.team-img-5 .kt-image-overlay-color-wrapper .kt-image-overlay-color
{
    background-image: url("../image/Jull-Hobby.png");
}
.team-img-5 .kt-image-overlay-color-wrapper .kt-image-overlay-color.nitro-lazy
{
    background-image: none!important;
}
span.gfield_required.gfield_required_text
{
    color: #f57e1d;
}
input.gform_button:hover
{
    background-color: #bbd64e!important;
}
@keyframes slides_left
{
    from
    {
        transform: translateX(0);
    }
    to
    {
        transform: translateX(calc(0px - 50%));
    }
}
@keyframes slides_right
{
    from
    {
        transform: translateX(calc(0px - 50%));
    }
    to
    {
        transform: translateX(0);
    }
}
.logos
{
    overflow: hidden;
    padding: 30px 0;
    white-space: nowrap;
    position: relative;
}
.logos:before, .logos:after
{
    position: absolute;
    top: 0;
    content: "";
    width: 350px;
    height: 100%;
    z-index: 2;
}
.logos:before
{
    left: 0;
    background: linear-gradient(to left,rgba(255,255,255,0),#fff);
}
.logos:after
{
    right: 0;
    background: linear-gradient(to right,rgba(255,255,255,0),#fff);
}
.logo_items
{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4vw;
    width: max-content;
}
.logo_items img
{
    display: inline-block;
    opacity: .7;
    width: 140px;
    object-fit: contain;
}
.anim_left
{
    animation: 28s slides_left infinite linear;
}
.anim_right
{
    animation: 28s slides_right infinite linear;
}
@media screen and (max-width: 750px)
{
    .logos:before, .logos:after
    {
        width: 76px;
    }
}
div.gform_confirmation_message
{
    color: #fff;
}
.r_align_header
{
    width: 100vw;
    overflow-x: visible;
}
@media(max-width: 767px)
{
    .r_align_header
    {
        width: 97vw;
    }
}
.overflow_video
{
    width: 49vw;
    overflow-x: visible;
}
div#input_47_11
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.gchoice
{
    align-items: center;
}
.kt-blocks-post-grid-item .entry-title a:not(.button):not(.list)
{
    color: inherit;
    display: flex;
    text-decoration: none;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.background-tab
{
    background-position: 75% bottom;
    background-size: auto 460px;
    background-repeat: no-repeat;
    background-blend-mode: soft-light;
    transition: background-image .5s ease-in-out,background-size .5s ease-in-out;
    position: relative;
    overflow: hidden;
}
.background-image
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .4;
    transition: background-image .5s ease-in-out,opacity .5s ease-in-out;
    z-index: -1;
}
.background-branding
{
    background-image: url("../image/services_branding_bg.webp");
}
.background-branding.nitro-lazy
{
    background-image: none!important;
}
.background-content
{
    background-image: url("../image/services_content_bg.webp");
}
.background-content.nitro-lazy
{
    background-image: none!important;
}
.background-creative
{
    background-image: url("../image/services_creative_bg.webp");
}
.background-creative.nitro-lazy
{
    background-image: none!important;
}
.background-development
{
    background-image: url("../image/services_development_bg.webp");
    background-size: auto 420px;
}
.background-development.nitro-lazy
{
    background-image: none!important;
}
.background-marketing
{
    background-image: url("../image/services_marketing_bg.webp");
    background-size: auto 420px;
}
.background-marketing.nitro-lazy
{
    background-image: none!important;
}
.background-research
{
    background-image: url("../image/services_research_bg.webp");
    background-size: auto 420px;
}
.background-research.nitro-lazy
{
    background-image: none!important;
}
.background-default
{
    background-image: url("../image/services_planet_bg.webp");
    background-position: 75% center;
    background-size: auto 500px;
}
.background-default.nitro-lazy
{
    background-image: none!important;
}
.tab-text-wrap
{
    margin: -36px 0 0 0;
    background: linear-gradient(to bottom,rgba(232,232,232,1) 0%,rgba(232,232,232,0) 100%);
    transition: margin .5s ease-in-out;
}
.text-content
{
    position: relative;
    z-index: 1;
    opacity: 0;
    transition: opacity .5s ease-in-out;
}
.text-content.visible
{
    opacity: 1;
}
.unclickable
{
    pointer-events: none;
}
.kt-title-text.hover-effect
{
    background-color: #bbd64e;
}
.kt-title-text.unclickable
{
    pointer-events: none;
}
figure.wp-block-video.aligncenter.thankyou-video video
{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 50vw;
    height: 60vh;
    object-fit: cover;
    border-radius: 20px 0 0 20px;
}
li.kb-dynamic-list-item
{
    border-radius: 50px!important;
    padding: 5px 12px!important;
}
div.custom-arrows .kt-post-grid-layout-carousel-wrap
{
    position: relative;
}
.custom-arrows div.splide__arrows
{
    position: absolute;
    flex-direction: row;
    bottom: -30px;
    right: 0;
    display: flex;
    gap: 5px;
    z-index: 10;
}
.custom-arrows button.splide__arrow
{
    position: static;
    color: #f57e1d;
    opacity: 80%;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0;
}
.custom-arrows button.splide__arrow:hover
{
    color: #000;
    opacity: 100%;
}
.kb-splide .splide__arrow--prev
{
    left: 0!important;
}
.kb-splide .splide__arrow--next
{
    right: 0!important;
}
.custom-arrows .splide__arrow svg
{
    width: 15px;
    height: 15px;
}
#modal66df1ad085e0ed8bc05dab5f
{
    display: none;
    height: 90%;
    left: 5%;
    position: fixed;
    top: 5%;
    width: 90%;
    z-index: 1000;
}
#iframe66df1ad085e0ed8bc05dab5f
{
    border: none;
    height: 100%;
    width: 100%;
}
#closeButton66df1ad085e0ed8bc05dab5f
{
    border: 0;
    cursor: pointer;
    display: flex;
    height: 32px;
    inset-block-start: 19px;
    inset-inline-end: 32px;
    justify-content: center;
    line-height: 2;
    padding: 9px;
    position: absolute;
    text-align: center;
    transition: all .15s ease;
    width: 32px;
}
#closeButton66df1ad085e0ed8bc05dab5f:hover
{
    background-color: rgba(255,255,255,.2);
}
#closeButton66df1ad085e0ed8bc05dab5f svg path
{
    fill: var(--close-button-color,#031239);
}
*
{
    box-sizing: border-box;
}
.wrapper66df1ad085e0ed8bc05dab5f
{
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 768px)
{
    .wrapper66df1ad085e0ed8bc05dab5f
    {
        max-width: 650px;
    }
}
.wrapper66df1ad085e0ed8bc05dab5f .start66df1ad085e0ed8bc05dab5f
{
    display: flex;
    flex-direction: column;
    margin-block-end: 40px;
}
@media screen and (max-width: 1023px)
{
    .wrapper66df1ad085e0ed8bc05dab5f .start66df1ad085e0ed8bc05dab5f
    {
        text-align: center;
    }
}
.wrapper66df1ad085e0ed8bc05dab5f .start66df1ad085e0ed8bc05dab5f .headings66df1ad085e0ed8bc05dab5f
{
    display: flex;
    flex-direction: column-reverse;
    margin-block-end: 24px;
    row-gap: 20px;
}
.wrapper66df1ad085e0ed8bc05dab5f .start66df1ad085e0ed8bc05dab5f .headings66df1ad085e0ed8bc05dab5f .title66df1ad085e0ed8bc05dab5f
{
    margin: 0;
}
.wrapper66df1ad085e0ed8bc05dab5f .start66df1ad085e0ed8bc05dab5f .headings66df1ad085e0ed8bc05dab5f .title66df1ad085e0ed8bc05dab5f .mark66df1ad085e0ed8bc05dab5f
{
    color: var(--formLeadColor,#0a404c);
}
.wrapper66df1ad085e0ed8bc05dab5f .start66df1ad085e0ed8bc05dab5f .headings66df1ad085e0ed8bc05dab5f .minititle66df1ad085e0ed8bc05dab5f
{
    color: var(--formLeadColor,#0a404c);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f
{
    display: flex;
    flex-direction: column;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f
{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .analyze-submit66df1ad085e0ed8bc05dab5f
{
    border-radius: 70px;
    border: none;
    cursor: pointer;
    height: 60px;
    margin-top: 32px;
    text-transform: uppercase;
    align-items: center;
    display: flex;
    justify-content: center;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .analyze-submit66df1ad085e0ed8bc05dab5f .text66df1ad085e0ed8bc05dab5f
{
    font-size: 15px;
    line-height: 1.5;
    margin-inline-end: 10px;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .analyze-submit66df1ad085e0ed8bc05dab5f .icon66df1ad085e0ed8bc05dab5f
{
    display: inline-block;
    height: 15px;
    width: 15px;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .analyze-submit66df1ad085e0ed8bc05dab5f .icon66df1ad085e0ed8bc05dab5f>*
{
    display: block;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f:not(:last-child)
{
    margin-block-end: 24px;
}
@media screen and (max-width: 768px)
{
    .wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f:not(:last-child)
    {
        margin-block-end: 16px;
    }
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f:last-child
{
    margin-block-end: 16px;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f input
{
    border-radius: 37.5px;
    border: 2px solid #ddd9d9;
    color: #0a2540;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .015em;
    line-height: 1.5;
    min-height: 56px;
    padding-inline: 30px;
    background-color: #fff;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f input:focus, .wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f input:active
{
    border-radius: 37.5px;
    border: 2px solid #7e7e7e;
    outline: none;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f input::placeholder
{
    color: #3a4b61;
    font-size: 16px;
    opacity: 80%;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f.analyze-form66df1ad085e0ed8bc05dab5f .page-field66df1ad085e0ed8bc05dab5f .label66df1ad085e0ed8bc05dab5f
{
    color: #0a2540;
    font-size: 16px;
    list-style: 1.5;
    margin-block-end: 8px;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .agree66df1ad085e0ed8bc05dab5f
{
    align-items: start;
    display: flex;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-form66df1ad085e0ed8bc05dab5f .agree66df1ad085e0ed8bc05dab5f .checkbox66df1ad085e0ed8bc05dab5f
{
    border: solid 1px #727e8e;
    border-radius: 4px;
    height: 20px;
    margin-inline-end: 16px;
    width: 20px;
    background-color: #fff!important;
}
.wrapper66df1ad085e0ed8bc05dab5f .end66df1ad085e0ed8bc05dab5f .analyze-for66df1ad085e0ed8bc05dab5fm .agree66df1ad085e0ed8bc05dab5f .text66df1ad085e0ed8bc05dab5f
{
    color: #0a2540;
    font-size: 16px;
    line-height: 1.25;
}
label.label66df1ad085e0ed8bc05dab5f.mandatory66df1ad085e0ed8bc05dab5f
{
    display: flex;
    flex-direction: column;
}