/*! fonts */
@font-face{
  font-display:swap;
  font-family:Work Sans;
  font-style:normal;
  font-weight:100 1000;
  src:url(../fonts/WorkSans-VariableFont.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Libre Baskerville;
  font-style:normal;
  font-weight:700;
  src:url(../fonts/LibreBaskerville-Bold.ttf) format("truetype");
}
:root{
  --color-black:#000;
  --color-white:#fff;
  --color-primary:#0b2863;
  --color-secondary:#72cc05;
  --color-dark:#003c2d;
  --color-text-gray:#333;
}

/*! reset css */
img{
  display:block;
  height:auto;
  max-width:100%;
  opacity:1;
  -o-transition:opacity .3s;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
  border:0;
  font-size:inherit;
  font:inherit;
  margin:0;
  padding:0;
  vertical-align:initial;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
  display:block;
}

[hidden]{
  display:none;
}

ol,ul{
  list-style:none;
}

blockquote,q{
  quotes:none;
}

blockquote:after,blockquote:before,q:after,q:before{
  content:"";
  content:none;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

*{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

input:-webkit-autofill{
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
  -webkit-text-fill-color:inherit !important;
  background-color:#0000 !important;
}

input:disabled{
  cursor:not-allowed;
  opacity:.8;
}

button:disabled{
  cursor:not-allowed;
  opacity:.5;
}

button:disabled:hover{
  -webkit-box-shadow:none;
          box-shadow:none;
  -webkit-filter:none;
          filter:none;
}

/*! global styles */
body{
  background-color:var(--color-white);
  color:var(--color-text-gray);
  font-family:Work Sans,sans-serif;
  font-size:1.5rem;
  font-weight:400;
  line-height:1.3;
}

a{
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none;
  -webkit-transition:all .3s;
  transition:all .3s;
}

a:hover{
  color:var(--color-secondary);
}

.list-ul{
  list-style:disc;
  padding-left:1.5rem;
}

.body_no_scroll{
  overflow:hidden;
}

.container{
  margin-left:auto;
  margin-right:auto;
  padding-left:1rem;
  padding-right:1rem;
  width:100%;
}

@media (width >= 480px){
  .container{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
}
@media (width >= 768px){
  .container{
    padding-left:2rem;
    padding-right:2rem;
  }
}
@media (width >= 1200px){
  .container{
    padding-left:4rem;
    padding-right:4rem;
  }
}
.container--m{
  max-width:1074px;
}

.container--xl{
  max-width:1600px;
}

.padding-global{
  padding-block:2.5rem;
}

@media (width >= 480px){
  .padding-global{
    padding-block:3rem;
  }
}
@media (width >= 1200px){
  .padding-global{
    padding-block:4rem;
  }
}
.heading-h1{
  color:var(--color-black);
  font-size:2.5rem;
  font-weight:600;
  line-height:1.3;
}

@media (width >= 768px){
  .heading-h1{
    font-size:3rem;
    line-height:1.3;
  }
}
@media (width >= 1024px){
  .heading-h1{
    font-size:3rem;
    line-height:1.3;
  }
}
.heading-h2{
  font-size:2rem;
  font-weight:600;
  line-height:1.35;
}

@media (width >= 768px){
  .heading-h2{
    font-size:2rem;
    line-height:1.3;
  }
}
@media (width >= 1024px){
  .heading-h2{
    font-size:2.5rem;
    line-height:1.3;
  }
}
.heading-h3{
  font-size:1.75rem;
}

.heading-h3,.heading-h4{
  font-weight:700;
  line-height:1.2;
}

.heading-h4{
  font-size:1.5rem;
}

.description{
  font-size:1.25rem;
  font-weight:400;
  line-height:1.2;
}

@media (width >= 768px){
  .description{
    font-size:1.5rem;
  }
}
.button{
  border:none;
  border-radius:1.5rem;
  color:var(--color-white);
  cursor:pointer;
  display:inline-block;
  font-family:Work Sans,sans-serif;
  font-size:1.25rem;
  font-weight:500;
  min-width:285px;
  padding:17px 32px;
  text-align:center;
  -webkit-text-decoration:none;
  text-decoration:none;
  -webkit-transition:all .3s;
  transition:all .3s;
  -webkit-user-select:none;
  -moz-user-select:none;
   -ms-user-select:none;
       user-select:none;
}
@media (width >= 480px){
  .button{
    min-width:350px;
  }
}
@media (width >= 1024px){
  .button{
    font-size:1.25rem;
    min-width:380px;
  }
}

.button:hover{
  -webkit-box-shadow:0 4px 24px rgba(160,202,11,.149);
          box-shadow:0 4px 24px rgba(160,202,11,.149);
  color:var(--color-white);
}

.button--primary{
  background-color:var(--color-primary);
  color:#fdfcfc;
}
.button--primary:hover{
  background-color:#72cc05;
}

.mb-l{
  margin-bottom:4rem;
}

.text-secondary{
  color:var(--color-secondary);
}

/*! 404 styles */
.no-found{
  height:-webkit-calc(100vh - 75px);
  height:calc(100vh - 75px);
  min-height:800px;
  position:relative;
  z-index:0;
}

.no-found__container{
  background-color:hsla(0,0%,100%,.902);
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  left:50%;
  min-height:420px;
  padding:30px 15px 60px;
  position:absolute;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  width:80%;
}

.no-found__title{
  display:block;
  font-size:calc(2.27273vw + 92.7273px);
}

.no-found__sub-title{
  display:block;
  font-size:1.5rem;
}

@media (width >= 768px){
  .no-found__sub-title{
    font-size:2rem;
  }
}
.no-found__button{
  margin-top:40px;
}

/*! Hero main section styles */
.hero-main{
  background:#0009;
  color:var(--color-white);
  padding:3.25rem 0 3.75rem;
  position:relative;
}

@media (width >= 768px){
  .hero-main{
    padding:4.25rem 0 6.75rem;
  }
}
.hero-main__content{
  text-align:center;
}

.hero__image{
  display:none;
}
@media (width >= 1024px){
  .hero__image{
    display:block;
  }
}

.hero-main__image{
  display:block;
  height:100%;
  left:0;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:top;
     object-position:top;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

.hero-main__heading{
  color:var(--color-white);
  font-family:Libre Baskerville,sans-serif;
  font-weight:700;
  margin-bottom:16px;
}

@media (width >= 1024px){
  .hero-main__heading{
    font-size:4rem;
    margin-bottom:6px;
  }
}
.hero-main__description{
  margin-bottom:2rem;
}

/*! Partners section styles */
.partners{
  margin-bottom:3.438rem;
  overflow:hidden;
  position:relative;
}
.partners__heading{
  font-family:Libre Baskerville,sans-serif;
  font-weight:700;
}
.partners:before{
  background-image:-webkit-image-set(url("../images/partner-bg-720.webp") 2x type("image/webp"), url("../images/partner-bg-720.png") 2x type("image/png"));
  background-image:image-set(url("../images/partner-bg-720.webp") 2x type("image/webp"), url("../images/partner-bg-720.png") 2x type("image/png"));
  background-position:100%;
  background-repeat:no-repeat;
  background-size:cover;
  bottom:0;
  content:"";
  height:2670px;
  position:absolute;
  right:0;
  -webkit-transform:translateY(30%);
          transform:translateY(30%);
  width:1440px;
  z-index:-1;
}
@media (min-width:1024px){
  .partners:before{
    background-image:-webkit-image-set(url("../images/partner-bg.webp") 2x type("image/webp"), url("../images/partner-bg.png") 2x type("image/png"));
    background-image:image-set(url("../images/partner-bg.webp") 2x type("image/webp"), url("../images/partner-bg.png") 2x type("image/png"));
  }
}

/*! Overview section styles */
.overview{
  margin-bottom:3.438rem;
  overflow:hidden;
  position:relative;
}
.overview:before{
  background-image:-webkit-image-set(url("../images/partner-bg-720.webp") 2x type("image/webp"), url("../images/partner-bg-720.png") 2x type("image/png"));
  background-image:image-set(url("../images/partner-bg-720.webp") 2x type("image/webp"), url("../images/partner-bg-720.png") 2x type("image/png"));
  background-position:100%;
  background-repeat:no-repeat;
  background-size:cover;
  bottom:0;
  content:"";
  height:2670px;
  max-width:100%;
  position:absolute;
  right:0;
  -webkit-transform:translateY(30%);
          transform:translateY(30%);
  width:1440px;
  z-index:-1;
}
@media (min-width:1024px){
  .overview:before{
    background-image:-webkit-image-set(url("../images/partner-bg.webp") 2x type("image/webp"), url("../images/partner-bg.png") 2x type("image/png"));
    background-image:image-set(url("../images/partner-bg.webp") 2x type("image/webp"), url("../images/partner-bg.png") 2x type("image/png"));
  }
}
.overview .content-block{
  gap:.5rem;
}
@media (min-width:1024px){
  .overview .content-block{
    gap:4rem;
  }
}
@media (min-width:1200px){
  .overview .content-block{
    gap:4rem;
  }
}
.overview .content-block__image-img{
  height:auto;
}
.overview .content-block__heading{
  margin-bottom:8px;
}
.overview .content-block__description{
  margin-bottom:3rem;
}
@media (min-width:1024px){
  .overview .content-block__sub-heading{
    margin-top:0;
  }
}

.is-yalo .content-block__logo{
  margin-top:2rem;
}
@media (min-width:1024px){
  .is-yalo .content-block__logo{
    margin-top:0;
  }
}

/*! Hero section styles */
.hero{
  background-color:var(--color-white);
  overflow:hidden;
  padding-bottom:3.25rem;
  padding-top:4rem;
  position:relative;
}
.hero__wrapper{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  z-index:1;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:.5rem;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  text-align:center;
}
@media (min-width:768px){
  .hero__wrapper{
    gap:.5rem;
  }
}
@media (min-width:1024px){
  .hero__wrapper{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    gap:0;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    text-align:center;
  }
}
@media (min-width:1200px){
  .hero__wrapper{
    gap:0;
  }
}
@media (min-width:1024px){
  .hero__wrapper:before{
    background:#ebfffa;
    background-repeat:no-repeat;
    border-radius:100%;
    height:760px;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(60%, -50%);
            transform:translate(60%, -50%);
    width:1000px;
    z-index:-1;
  }
}
.hero__heading{
  line-height:1.2;
  margin-bottom:1rem;
  margin-inline:auto;
}
@media (min-width:1024px){
  .hero__heading{
    max-width:521px;
  }
}
.hero__image{
  max-width:700px;
  width:100%;
}
@media (min-width:1024px){
  .hero__image{
    -webkit-box-flex:0;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
    max-width:50%;
  }
}
.hero__image-img{
  -o-object-fit:contain;
     object-fit:contain;
  width:100%;
}
.hero__description{
  line-height:1.2;
  margin-bottom:3.1rem;
}
@media (min-width:1024px){
  .hero__description{
    line-height:1.15;
  }
}
.hero__description p+p{
  margin-top:1rem;
}
@media (min-width:1024px){
  .hero__description p+p{
    margin-top:1.6rem;
  }
}
/*! Header styles */
.header__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:0 auto;
  max-width:1225px;
  padding:1rem 0;
  position:relative;
}
@media (min-width:1024px){
  .header__content{
    padding:2rem 0 2rem 25px;
  }
}
.header__content:before{
  background:#52bdaab3;
  content:"";
  -webkit-filter:blur(1000px);
          filter:blur(1000px);
  height:500px;
  -webkit-transform:translate(-50%, -25%);
          transform:translate(-50%, -25%);
  width:500px;
}
.header__content:after,.header__content:before{
  left:0;
  position:absolute;
  top:0;
  z-index:-1;
}
.header__content:after{
  background:url(../images/header-bg.png);
  background-repeat:no-repeat;
  height:1407px;
  width:1244px;
}
.header__logo{
  display:inline-block;
  line-height:1;
  max-width:200px;
  max-width:45%;
  width:150px;
}
.header__logo img{
  display:block;
}
.header__button{
  min-width:150px;
  padding:13.5px 20px;
}
@media (min-width:480px){
  .header__button{
    min-width:250px;
  }
}
@media (min-width:1024px){
  .header__button{
    min-width:380px;
    padding:17px 32px;
  }
}

.header--home2 .header__content:before{
  background:#52bdaab3;
  content:"";
  -webkit-filter:blur(1000px);
          filter:blur(1000px);
  height:634px;
  left:0;
  position:absolute;
  top:0;
  -webkit-transform:translate(-50%, -25%);
          transform:translate(-50%, -25%);
  width:499px;
  z-index:-1;
}
@media (min-width:480px){
  .header--home2 .header__content:before{
    height:634px;
    width:634px;
  }
}

/*! Contact section styles */
.contact{
  padding-left:16px;
  padding-right:16px;
  position:relative;
}
.contact__container{
  background:var(--color-dark);
  border-radius:10px;
  color:var(--color-white);
  padding-bottom:3.625rem;
  padding-top:1.65rem;
  position:relative;
}
.contact__container:before{
  background:url(../images/contact-shadow.png);
  background-image:-webkit-image-set(url("../images/contact-shadow-720.webp") type("image/webp"), url("../images/contact-shadow-720.png") type("image/png"));
  background-image:image-set(url("../images/contact-shadow-720.webp") type("image/webp"), url("../images/contact-shadow-720.png") type("image/png"));
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100%;
  bottom:-74px;
  content:"";
  height:150px;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:100%;
  z-index:-1;
}
@media (min-width:768px){
  .contact__container:before{
    background-image:-webkit-image-set(url("../images/contact-shadow.webp") type("image/webp"), url("../images/contact-shadow.png") type("image/png"));
    background-image:image-set(url("../images/contact-shadow.webp") type("image/webp"), url("../images/contact-shadow.png") type("image/png"));
    bottom:-65px;
  }
}
.contact__content{
  text-align:center;
}
.contact__heading{
  margin-bottom:.5rem;
}
.contact__description{
  margin:0 auto;
  max-width:834px;
}
.contact__description a{
  color:#e8f6f4;
  font-weight:600;
}
.contact__description a:hover{
  color:var(--color-secondary);
}

/*! Content block styles */
.content-block{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:2rem;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
@media (min-width:768px){
  .content-block{
    gap:2rem;
  }
}
@media (min-width:1024px){
  .content-block{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    gap:3.5rem;
  }
}
@media (min-width:1200px){
  .content-block{
    gap:5.5rem;
  }
}
.content-block__heading{
  margin-bottom:1rem;
}
.content-block__image{
  max-width:600px;
  width:100%;
}
@media (min-width:1024px){
  .content-block__image{
    -webkit-box-flex:0;
        -ms-flex:0 0 42.5%;
            flex:0 0 42.5%;
    max-width:42.5%;
  }
}
.content-block__image-img{
  border-radius:1.5rem;
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
@media (min-width:1024px){
  .content-block__image-img{
    height:320px;
  }
}
@media (min-width:1200px){
  .content-block__image-img{
    height:372px;
  }
}
.content-block__description{
  margin-bottom:1.9rem;
}
.content-block__description p+p{
  margin-top:1rem;
}
@media (min-width:1024px){
  .content-block__description p+p{
    margin-top:1.6rem;
  }
}
.content-block__sub-heading{
  color:var(--color-secondary);
  font-size:1.25rem;
  margin-bottom:5px;
  margin-top:-5px;
}
@media (min-width:1024px){
  .content-block__sub-heading{
    font-size:1.438rem;
    margin-top:-15px;
  }
}
.content-block__logo{
  margin-bottom:8px;
  margin-left:auto;
  margin-right:auto;
}
@media (min-width:1024px){
  .content-block__logo{
    margin-left:0;
    margin-right:0;
  }
}
.content-block__text{
  text-align:center;
}
@media (min-width:1024px){
  .content-block__text{
    text-align:left;
  }
}

.content-block--gap-l{
  gap:2rem;
}
@media (min-width:768px){
  .content-block--gap-l{
    gap:2rem;
  }
}
@media (min-width:1024px){
  .content-block--gap-l{
    gap:3.5rem;
  }
}
@media (min-width:1200px){
  .content-block--gap-l{
    gap:11%;
  }
}
.content-block--gap-l .content-block__image{
  max-width:600px;
}
@media (min-width:1024px){
  .content-block--gap-l .content-block__image{
    max-width:43%;
  }
}

@media (width >= 1024px){
  .is-reversed{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;
  }
}

@media (min-width:1200px){
  .content-plenty{
    gap:13%;
  }
}

/*! Footer styles */
.footer__content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:1.5rem;
  padding:3rem 0 1.5rem;
}
@media (min-width:1024px){
  .footer__content{
    padding:3.5rem 0 1.5rem;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
.footer__logo{
  display:inline-block;
  line-height:1;
  margin-top:10px;
  width:170px;
}
.footer__links{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
  gap:1rem 2rem;
          justify-content:center;
}
@media (min-width:480px){
  .footer__links{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
    gap:1rem 2rem;
            justify-content:center;
  }
}
@media (min-width:1024px){
  .footer__links{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
    gap:3rem;
            justify-content:center;
  }
}
@media (min-width:1200px){
  .footer__links{
    gap:4.25rem;
  }
}
.footer__link{
  color:#0a142f;
  font-size:1rem;
  font-weight:400;
  -webkit-text-decoration:none;
  text-decoration:none;
}
.footer__link:hover{
  color:var(--color-secondary);
}
.footer__divider{
  background:-webkit-gradient(linear, left top, right top, from(#0a142f), to(#2b3d51));
  background:linear-gradient(90deg, #0a142f, #2b3d51);
  border:none;
  height:2px;
  margin:0;
  opacity:.2;
  width:100%;
}
.footer__bottom{
  padding:1.5rem 0;
}
@media (min-width:768px){
  .footer__bottom{
    padding:2rem 0;
  }
}
@media (min-width:1024px){
  .footer__bottom{
    padding:3.75rem 0 4.25rem;
  }
}
.footer__copyright{
  color:#0a142fbf;
  font-size:1rem;
  font-weight:500;
  text-align:center;
}