/*
Theme Name: OM2 Theme

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
@font-face {
    font-family: 'eina03';
    src: url('fonts/eina03-light-webfont.woff2') format('woff2'),
         url('fonts/eina03-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'eina03';
    src: url('fonts/eina03-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/eina03-lightitalic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;

}

@font-face {
    font-family: 'eina03';
    src: url('fonts/eina03-regular-webfont.woff2') format('woff2'),
         url('fonts/eina03-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'eina3';
    src: url('fonts/eina03-regularitalic-webfont.woff2') format('woff2'),
         url('fonts/eina03-regularitalic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;

}




@font-face {
    font-family: 'eina03';
    src: url('fonts/eina03-semibold-webfont.woff2') format('woff2'),
         url('fonts/eina03-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'eina03';
    src: url('eina03-semibolditalic-webfont.woff2') format('woff2'),
         url('eina03-semibolditalic-webfont.woff') format('woff');
    font-weight: 600;
    font-style: italic;

}

@font-face {
    font-family: 'eina03';
    src: url('fonts/eina03-bold-webfont.woff2') format('woff2'),
         url('fonts/eina03-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}


@font-face {
    font-family: 'eina03';
    src: url('eina03-bolditalic-webfont.woff2') format('woff2'),
         url('eina03-bolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;

}














html {
    color: #222;
    font-size: 10px;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body{
     font-family: 'eina03';
    overflow-x: hidden;
}




.homeTopBanner{
    height: 50rem;
    background-color: #2B2936;
    color: #fff;
    overflow: hidden;
    padding-top: 7rem;
}

.topBannerContent{
 
    text-align: center;
}

.homeTopBanner h1{
    font-size: 6rem;
  font-weight: 600;
       width: 77rem;
    margin: 0 auto 4.5rem auto;
     line-height: 1.17;
    position: relative;
    opacity: 0;
    top:5rem;
    transition: .5s all;
    transition-delay: .5s;
}
.homeTopBanner p{
      width:46rem;
    margin: 0 auto;
    font-size: 2.4rem;
     line-height: 1.42;
     position: relative;
     opacity: 0;
    top:5rem;
     transition: .5s all;
    transition-delay: .7s;
} 
.homeTopBanner.enter h1,.homeTopBanner.enter p{
    opacity: 1;
    top:0;
}

.home header a, .home .headerRight,.home .mainBelowBanner{
    opacity: 1;
   transition: .5s all;
    transition-delay: 1s;
    position: relative;
    top:0;
    
}
.enter  header a, .enter .headerRight,.enter .mainBelowBanner{
 opacity: 1;   
    top:0;
}

.leftCir{
   
    width: 41.9rem;
    height: 41.9rem;
   /* background-image: url("img/cir1.svg");
    background-size: 41.9rem;*/
   
   

}
.leftCir svg g{
    opacity: 0;
}
.leftCirBreath{
     position: absolute;
     top:-15rem;
    left: -10rem;
     animation: leftCirAn;
    animation-duration: 5s;
    transform: scale(1);
    animation-iteration-count:infinite;
    animation-timing-function: ease-in-out;
}
.rightCircBreath{
     position: absolute;
   
  
    bottom:-15rem;
    right: 10rem;
      animation: leftCirAn 5s infinite ease-in-out;
   transform: rotate(0deg);
    transform: scale(1);
 
}
.rightCircSpinner{
          animation:  leftCirAnRoll 100s infinite linear;

}
.leftCirSpinner{
          animation: leftCirAnRoll 100s infinite linear;

}
.perSpinner{
      animation: rightCirAnRoll 100s infinite linear;
}
/*@keyframes leftCirAn {
    0%{
          transform: scale(1);
    }
    50%{
          transform: scale(1.05);
    }
    100%{
          transform: scale(1) ;
    }
}*/
@keyframes leftCirAnRoll {
    0%{
          transform: rotate(0deg);
    }
    
    100%{
          transform: rotate(360deg);
    }
}
@keyframes rightCirAnRoll {
    0%{
          transform: rotate(0deg);
    }
    
    100%{
          transform: rotate(-360deg);
    }
}

.leftCirCon,.rightCircCon,.perCon,.hKavCon,.dKavCon{
     position: absolute;
    width: 100%;
    height: 100%;
    
    top:0;
    left: 0;
    transform: translate3d(0,0,0);
}
.rightCirc{
   
   /* background-image: url("img/cir2.svg");*/
    background-size: 45rem;
    width: 45rem;
    height: 45rem;
  
}

.per{
    
    width: 22.9rem;
    height: 10.6rem;
    /*background-image: url("img/ahuz.svg");*/
    background-size: 22.9rem;
   
}
.mainNav ul li:last-child{
    margin-right: 0;
}
.perBreath{
     position: absolute;
     bottom:0;
    left: 10rem;
     animation: leftCirAn 5s infinite ease-in-out;
}
.hKav{
        position: absolute;
    width:2px;
    height: 15rem;
    /*background-image: url("img/lin1.svg");*/
    background-size: 2px;
    top:0;
    overflow: hidden;
    left:50%;
}
.dKav{
        position: absolute;
    width:17.9rem;
    height: 13.7rem;
    /*background-image: url("img/lin2.svg");*/
    background-size:17.9rem;
    top:-3rem;
    
    right: 10rem;
}

.page-template-about .bigBullets {
	    margin-top: 10rem;
	padding-top: 6.3rem;
	height: 90rem;
	
} 

.page-template-about .aboutMainBelowBanner h2{
	    margin: 6.6rem 0 8.9rem 0;
}
.mainBelowBanner h2{
    font-size: 4.5rem;
    margin: 8rem 0 7rem 0;
}
.leftCirCon,.rightCircCon,.perCon,.hKavCon,.dKavCon{
    opacity: 0;
}
.mainBelowBanner h2 span{
    text-align: center;
    display: block;
    
}
.mainBelowBanner h2 span.light{
    font-weight: 400;
}
.mainBelowBanner h2 span.dark{
    font-weight: 600;
}

.leftCircB,.rightCircB,.middleCircB{
    width: 48rem;
    height: 48rem;
    background-size: contain;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.5rem;
    font-weight: 600;
    position: relative;
}

.aboutLeftCi, .aboutMiddleCi, .aboutRightCi {
	width: 38rem;
    height: 38rem;
	  font-size: 2.8rem;
	
}
.leftCircB{
    right: -7rem;
}
.rightCircB{
    left:-7rem;
    mix-blend-mode: multiply;
}


 .rightCircB{
   left:-10rem;
    transform: rotate(-25deg);
    opacity: 0;
    transition: .5s all;
    
}
.leftCircB{
   right:-10rem;
    transform: rotate(25deg);
    opacity: 0;
        
          transition: .5s all;
    
}
.middleCircB{
   top:10rem;
    transform: rotate(25deg);
    opacity: 0;
        
          transition: .5s all;
    
}
.animate .middleCircB{
     top:0;
    transform: rotate(0);
    opacity: 1;
    
}
.animate .rightCircB{
     left:-7rem;
    transform: rotate(0);
    opacity: 1;
}
 .animate .leftCircB{
     right:-7rem;
    transform: rotate(0);
    opacity: 1;
}

.diagCon{
    justify-content: center;
    margin-bottom: 8rem;
}

.theText{
   width: min-intrinsic;
   width: -webkit-min-content;
   width: -moz-min-content;
   width: min-content;
   display: table-caption;
   display: -ms-grid;
   -ms-grid-columns: min-content;
    text-align: center;
 }

.aboutBelowTitle {
	font-size: 6rem;
	  line-height: 1.17;

}

.aboutUnderCirTxt {
	display: flex;
	justify-content: center;
	margin-top: 1.5rem;
}

.aboutUnderCirTxt .aboutUnderCirRghtTxt {
	 font-size: 1.8rem;
font-family: 'eina03';
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #2b2936;
	font-weight: 300;
	margin: 0;
	flex: 0 0 48rem;
}
 
.aboutUnderCirTxt .aboutUnderCirLeftTxt {
	font-weight: 500;
	font-size: 3rem;
	font-family: 'eina03';
   line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #2b2936;
	margin: 0;
	flex: 0 0 47rem;
	padding-right: 5.1rem;
}

.mainBelowBanner p{
    font-size: 1.8rem;
    text-align: center;
    width: 70rem;
    margin: 0 auto;
   
}
.mainBelowBanner .tamm{
     opacity: 0;
    position: relative;
    top:5rem;
    transition: .5s all;
}
 .mainBelowBanner .tamm.animate{
    top:0;
    opacity: 1;
}
.greyContent{
    background-color: #272433;
    color: #fff;
    width:86rem;
    margin: 8rem auto;
    padding: 9.2rem 0;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    z-index: 9999999;
}

.greyContent  p{
    font-size: 2.4rem;
   
   
}
.greyContent .brightBtn{
 margin-top: 7rem;
}
.brightBtn{
    
    display: inline-block;
    border:1px solid #fff;
    height: 4.6rem;
    line-height: 4.6rem;
        border-radius: 2.3rem;
    color: #fff;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: 0 5rem;
    text-decoration: none;
    transition: .3s all;
}
.brightBtn:hover{
    background-color: #fff;
    color: #272433;
}
.darkBtn{
    
    display: inline-block;
    border:1px solid #2b2936;
    height: 4.6rem;
    line-height: 4.6rem;
        border-radius: 2.3rem;
    color: #2b2936;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: 0 5rem;
    text-decoration: none;
    transition: .3s all;
}
.darkBtn:hover{
    background-color: #2b2936;
    color: #fff;
}
.bigBullets{
    background: linear-gradient(64.9deg, #2562FF 52.48%, #25B1FF 87.97%);
    height: 70rem;
    overflow: hidden;
    padding-top: 30rem;
    margin-top: -30.5rem;
    position: relative;
   
}

.bigBulletsAfter{
    content: '';
    position: absolute;
    display: block;
    pointer-events: none;
   
    left:calc(50% - 69rem);
    bottom:-99.5rem;
     background-image: url("img/bigc.svg");
    background-position: center;
    background-size: 139rem;
    background-repeat: no-repeat;
    width: 139rem;
    height: 139rem;
    transition: .5s all;
    transform: rotate(0);
    transform-origin: center;
}
.bigBullets ul{
    position: absolute;
    width: 140vw;
    left: -20vw;
   
}

.btnsCon  .slick-prev{
    position: absolute;
    height: 100%;
    width: 50%;
    left:0;
    top:0;
    z-index: 999999;
     background-color: transparent;
    border:none;
    font-size: 0;
    background-image: url("img/lg.svg");
    background-size: auto 100%;
    background-position: left center;
    background-repeat: no-repeat;
}
.btnsCon  .slick-next{
     font-size: 0;
    position: absolute;
    height: 100%;
    width: 50%;
    right:0;
    top:0;
    z-index: 999999;
    background-color: transparent;
    border:none;
      background-image: url("img/rg.svg");
    background-size: auto 100%;
    background-position: right center;
    background-repeat: no-repeat;
}
.bigBullets li{
   
   
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    position: relative;
  top:10rem;
    transition: 1s all;
   
   
}

.aboutBulletsTitle {
	margin: auto;
	  font-size: 6rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: #ffffff;
	    font-family: 'eina03';
	padding-bottom: 12.8rem;
}
.bigBullets li.slick-current{
    top:0;
}
.bigBullets li.slicka{
    top:0;
}
.bigBullets li h2{
     padding-left: 12rem;
    font-size: 6.1rem;
    color: #fff;
    margin: 0;
    font-weight: 500;
     background-position: top left;
    background-repeat: no-repeat;
    box-sizing: border-box;
  
}
.bigBullets li p{
     width: 46.4rem;
     box-sizing: border-box;
     padding-left: 12rem;
    font-size: 2rem;
     color: #fff;
    line-height: 1.6;
}
.companies h2,.partners h2,.weBelieve h2{
    font-size: 6rem;
    text-align: center;
    line-height: 1;
    
}
.partners{
   
    padding-top: 4.5rem;
    background-position: top 50% left -24rem;
    background-color: #e3e3e8;
    position: relative;

   
}
.partners:before{
    position: absolute;
    display: block;
    content: '';
    width: 48.1rem;
    height: 48.1rem;
     background-size: 48.1rem;
    background-image: url("img/partners_bg.svg");
    background-position: center;
    background-repeat: no-repeat;
    left:-22rem;
    top:-20rem;
    opacity: 0;
    transform: rotate(5deg);
    transition: .5s all;
   
    
}
 .partners.animate:before{
     left:-24rem;
    opacity: 1;
    transform: rotate(0);
}
header{
    height: 7rem;
    background-color: #fff;
    position: fixed;
    left: 0;
    top:0;
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 999999999;
    padding: 0 7rem;
    box-sizing: border-box;
}
.headerLogo{
    width:9.2rem;
    height: 3.2rem;
    background-image: url("img/header_log.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.companies p,.partners p{
    font-size: 2.4rem;
    line-height: 1.33;
      text-align: center;
    width: 80rem;
    margin: auto;
}
.partners p{
    width: 64rem;
}
.companies ul{
    display: flex;
    flex-wrap: wrap;
    width: 110rem;
    margin: auto;
   
}
.companies ul li{
    flex: 0 0 33.3333%;
    width: 33.3333%;
    padding: 0 1.1rem;
    box-sizing: border-box;
    margin-bottom: 7rem;
    
}
.companies ul li a{
    text-decoration: none;
    color: #222;
    display: block;
    transition: .3s all;
}
.companies ul li a:hover{
    opacity: .8;
}
.logoCon{
    width: 100%;
    height: 15rem;
   
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.logoCon:after{
    height: 1rem;
    position: absolute;
    display: block;
    content: '';
    bottom:-1rem;
    width: 100%;
    left: 0;
    background: linear-gradient(to right, #00d4d4 0%,#2e69fe 100%);
}
.companies{
    text-align: center;
}
.companies li h3{
    font-size: 2.4rem;
    margin: 2.3rem 0 1rem 0;
    text-align: left;
    font-weight: 600;
}
.sep{
    height: 1px;
    width: 7rem;
    background-color: #2b2936;
    margin:4rem auto;
}
.companies li p{
    font-size: 1.6rem;
    width: 100%;
    text-align: left;
    margin: 0;
}
.partners ul{
    display: flex;
    flex-wrap: wrap;
    width: 110rem;
    margin: 9.5rem auto;
   
    padding-bottom: 8rem;
    align-items: center;
}
.partners ul li{
    flex: 20%;
    text-align: center;
    
}
.partners{
    margin-top: 9rem;
}     
.orn{
    width: 14.6rem;
    height: 4.2rem;
    margin: 3.3rem auto;
    background-image: url("img/orn.svg");
    background-size: contain;
}
.weBelieve ul{
    width: 89rem;
    margin: auto;
}
.weBelieve ul li{
    display: flex;
    align-items: center;
    margin-top: -5rem;
    position: relative;
}
.weBelieve ul li:nth-child(even){
    flex-direction: row-reverse;
   
}
.weBelieve ul li:nth-child(even) p{
     text-align: right;
}
.weBelieve ul li p{
   font-size: 2rem;
    line-height: 1.6;
     margin-left: 8.4rem;
     position: relative;
}

.weBelieve ul li:nth-child(even) p{
     margin-right: 8.4rem;
     margin-left:0;
}


.weBelieve ul li .h3Con {
    left:5rem;
    position: relative;
    opacity: 0;
    transition: .5s all;
    transform: rotate(20deg);
    
}
.weBelieve ul li:nth-child(even) .h3Con {
    right: 5rem;
    left: auto;
    position: relative;
     transform: rotate(-20deg);
}

.weBelieve ul li p {
    right:5rem;
    position: relative;
    opacity: 0;
     transition: .5s all;
    
}
.weBelieve ul li:nth-child(even) p{
    right: auto;
    left: 5rem;
}


.weBelieve ul li.animate .h3Con {
    left:0;
   transform: rotate(0);
    opacity: 1;
    
}
.weBelieve ul li.animate:nth-child(even) .h3Con {
    right: 0;
    left: auto;
    position: relative;
     transform: rotate(0);
}

.weBelieve ul li.animate p {
    right:0;
  
    opacity: 1;
    
}
.weBelieve ul li.animate:nth-child(even) p{
    right: auto;
    left: 0;
}
















.h3Con{
     width: 35.4rem;
    height: 35.4rem;
    
}
.weBelieve{
    text-align: center;
}
.weBelieve .darkBtn{
    margin: 5.5rem 0 9rem 0;
}
.weBelieve ul li img{
    width: 35.4rem;
    height: 35.4rem;
   
}
.h3Con h3{
    color: #fff;
    font-size: 4.5rem;
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    margin: 0;
    font-weight: 500;
}
.contactWrap,.contactWrap2 {
    width: 60rem;
    margin: auto;
    padding: 7rem 0;
	
}
.contactWrap2{
    width: 66rem;
}
.contactWrap2 form{
    width: 60rem;
}
.page-template-contact .contact{
    margin-bottom: 0;
    
}
.page-template-contact .contactWrap{
    width: 100%;
    padding: 0;
}
.contactWrap2{
    padding: 5rem 0 7rem 0;
}

.page-template-contact  .contactWrap:after {
  
    background-position: top 6rem right;
}

.tofesIg{
    right:-20rem;
   
    height: 40rem;
    width: 40rem;
    top: calc(50% - 20rem);
}
.home .contactWrap{
    margin-top: -7rem;
}
.page-template-funding .contactWrap,.page-template-technology .contactWrap{
    margin-top: -16rem;
}
.page-template-about .contactWrap{
    margin-top: 16rem;
}
.contact{
    background-image: url("img/join_bg.svg");
    background-position: left top;
    background-repeat: no-repeat;
}
.contactWrap h2{
    font-size: 6rem;
    text-align: left;
    margin: 1.7rem 0 5rem 0;
}

.page-template-home .contactWrap h2 {
	margin-bottom: 10rem;
}
.contact{
    background-color: #e3e3e8;
}
.contact select,.contact input,.contact textarea{
    width: 100%;
    border:none;
    box-sizing: border-box;
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
    background-color: #fff;
    
}
.contact select,.contact input{
    line-height: 5.9rem;
    height: 5.9rem;
    padding: 0 1.5rem;
}
.contact select{
   -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("img/dropbox.svg");
    background-position: right 1rem center;
    background-repeat: no-repeat;
}
.contact textarea{
     padding: 1.5rem;
}
.contact input[type="submit"]{
    background-color: #2b2936;
    border-radius: 2.25rem;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.5rem;
    padding: 0 5rem;
    width: auto;
    height: 4.5rem;
    line-height: 4rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    transition: .3s all;
    border: 1px solid transparent;
    box-sizing: border-box;
}
.contact input[type="submit"]:hover{
    background-color: transparent;
    color: #2b2936;
    border-color: #2b2936;
}
.req{
    font-size: 1.2rem;
    display: block;
    
}
footer{
    background-color: #2b2936;
    padding: 4rem 11rem;
    box-sizing: border-box;
    padding-bottom:5rem;
    background-image: url("img/footer_bg.svg");
   background-size: 107rem;
    background-position: top -80rem left -30rem;
    background-repeat: no-repeat;
   
    
    
}
.footerInner{
     display: flex;
    width: 130rem;
    margin: auto;
    padding: 0;
    box-sizing: border-box;
    justify-content: space-between;
}
.footerRight ul{
    display: flex;
    padding-left: 8rem;
   
}
.footerRight ul a{
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 700;
}
.footerRight ul li{
    margin-left: 10rem;
}
.footerLogo{
    width: 7.1rem;
    height: 2.5rem;
    background-image: url("img/white_logo.svg");
    display: block;
    background-repeat: no-repeat;
    background-size: 7.1rem 2.5rem;
}
.cr1{
    margin-top: 1rem;
    color: #fff;
    padding-top: 1rem;
}

.cr2{
    font-size: .8rem;
    color: #fff;
    text-decoration: none;
    
}
.fScocial ul{
    display: flex;
    align-items: center;
}
.in a,.fb a{
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    background-image: url("img/i2.svg");
     background-size: contain;
    background-repeat: no-repeat;
}
.fb a{
    background-image: url("img/f_ico.svg");
        margin-left: 1rem;
}
.mail a{
    display: block;
    width: 1.7rem;
    height: 1.2rem;
    background-image: url("img/i1.svg");
    background-size: contain;
    margin-left: .7rem;
    background-repeat: no-repeat;
}
.footerLeft a.footerLa,.footerLeft p{
    text-decoration: none;
    display: block;
    margin: 0;
    color: #fff;
}
.footerLogo{
    margin-bottom: 2rem;
}
.fScocial{
    display: flex;
    margin-top: 2rem;
    margin-bottom: 3rem;
    align-items: flex-end;
}
.fScocial a{
    transition: .3s all;
}
.fScocial a:hover{
    opacity: .7;
}
*:focus{
    outline: 0;
}
.slick-list{
    overflow: visible !important;
}

.width112 {
	width: 112.5rem;
	
}

.autoMarg {
	margin: auto;
}

.portLi {
	display: flex;
	padding-bottom: 7rem;
}
.portLi a{
    display: flex;
    text-decoration: none;
    color: #2b2936;
    transition: .3s all;
}
.portLi a:hover{
    opacity: .8;
}
.portLi h2{
    margin-top: 0;
    margin-bottom: 0;

}
.portLi p{
    margin-top: 2rem;
    font-size: 1.6rem;
    line-height: 1.6;
}
.text35 {
	 font-size: 3.5rem;
  font-weight: normal;
  line-height: 1.29;
  color: #ffffff;
 font-family: 'eina03';
}

.page-template-portfolio .topBnr {
	background-color: #272433;
	    display: flex;
    justify-content: center;
    align-items: center;
	    height: 33.3rem;
	margin-top: 6rem;
    position: relative;
  
}
.page-template-portfolio .topBnr .spinnerush{
     
    position: absolute;
    top:0;
    right: 0;
    width:100%;
    height: 100%;
}
.spinnerushrush{
     position: absolute;
    right: 4rem;
    bottom: -10rem;
    width: 40rem;
    height: 40rem;
    
}
.page-template-portfolio .text35 {
	width: 96rem;
	margin: auto;
	  color: #ffffff;
	font-weight: 500;
}

.portfolioArea {
	padding-top: 7.9rem;
}

.impact-description{
	font-size: 2.4rem;
	text-align:center;
	padding-bottom:30px;
	width:103rem;
	margin:auto;
}

.impact-list{
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}

.impact-list li{
	max-width:25%;
}

.impact-list li img{
	width:100%;
 }


@media (max-width: 400px) {
 .impact-list li{
	max-width:100%;
 }
 .impact-description{
	width:100%;
 }
}

@media (max-width: 600px) {
 .impact-list li{
	max-width:50%;
 }
}


.title60 {
	  font-size: 6rem;
  font-weight: bold;
  line-height: 0.92;
  font-family: 'eina03';
  color: #2b2936;
	margin: 0 0 8.2rem 0;
}

.text28 {
	 font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.25;
  color: #2b2936;
	 font-family: 'eina03';
	margin: 2.6rem 0 2.9rem 0;
	
}

.text18 {
font-size: 1.8rem;
line-height: 1.78;
font-family: 'eina03';
color: #2b2936;
}
.contactWrap .text18{
    margin-bottom: 3rem;
}
.portfolioArea .text18 {
	text-align: left;
}

.portfolioArea .text28 {
	text-align: left;
}

.portImgCon {
	width: 55.1%;
	flex: 0 0 55.1%;
	padding-right: 5.4rem;
    height: 26.6rem;

}


.portImgCon img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.portLiTxt {
	width: 39.8%;
	flex: 0 0 39.8%;
}

.underImgDash {
	margin-top: .5rem;
	height: 3px;
	background-image: url("img/portfolio_bg.png");
	display: block;
    background-position: left center;
    
    background-repeat: no-repeat;
    width: 0;
    transition: .5s all;
}
.animate .underImgDash {
 width: 100%;   
}
.portContactArea {
	    position: relative;
	margin: 10.9rem 0 5.6rem 0;
	
}

.page-template-portfolio .contact, .page-template-funding .contact, .page-template-technology .contact, .page-template-careers .contact, .page-template-about .contact  {
    
    margin: auto;
    background-image: none;
   
    position: relative;
    z-index: 1;
	
}
.portContacBg {
	    height: 67.8rem;
    position: absolute;
   background: linear-gradient(90deg, rgba(42,105,254,1) 0%, rgba(0,213,213,1) 100%);
    z-index: 0;
    margin-top: 13.6rem;
    top: 0;
    left: 0;
    width: 100%;

}

.fundingTopArea {
	  background-color: #2b2936;
margin-top:7rem;

	
}

.fundingTopArea .title60 {
	  color: #ffffff;
	width: 63%;
	line-height: 1.42;
	margin-bottom: 5.9rem;

}

.fundingTopArea .text18 {
		  color: #ffffff;
	width: 61%;
	  line-height: 1.56;
	

}
.fundingCon {
	width: 100rem;
	margin: auto;
	 line-height: 1.56;
	padding: 7.9rem 0 22.5rem 0;

}

.text30 {
	 font-size: 3rem;
  line-height: 1.6;
font-family: 'eina03';
  color: #ffffff;
}
.fundItemFlex{
    width: 100%;
}
.fundImgCon {
	width: 36rem;
    flex: 0 0 36rem;
height:  36rem;
        
}
.fundImgCon .svgCon,.fundImgCon .svgCon svg{
    width: 100%;
    height: 100%;
}
.fundImgCon img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fundItem {
	display: flex;
	padding-bottom: 6.5rem;
}

.fundTxtCon {
	width: 49%;
	padding-right: 5.3rem;
}

.fundTxtCon .text30 {
	white-space: pre-wrap;
	margin: 0;
	padding: 4.3rem 0 9.6rem 0;
	  line-height: 1.6;
     opacity: 0;
    top:2rem;
    position: relative;
}

.fundNum {
	  font-size: 6rem;
  font-weight: 300;
  line-height: 1;
  text-align: left;
  color: #aaaaaa;
	font-family: 'eina03';
	margin-bottom: 4.3rem;
    opacity: 0;
    top:2rem;
    position: relative;
}

.sliPagerConSel {
	 width: 2.4rem;
  height: 2.4rem;
    background-image: url("img/PAGER SELECTED.svg");
	display: block;
	margin: 0 .8rem;
}

.sliPagerConUnSel {
	display: block;
	 width: 2.4rem;
  height: 2.4rem;
    background-image: url("img/PAGER UNSELECTED.svg");
	margin: 0 .8rem;
}

.fundPager {
	display: flex;
}



.text35 {
	  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.29;
  color: #2b2936;
		font-family: 'eina03';
	margin-bottom: 9.6rem;
}

.techTopBanner {
	margin-top: 8rem;
    
    background-repeat: no-repeat;
    background-position: top -20.5rem right -24rem;
    overflow: hidden;
    position: relative;
}

.techCirc{
    position: absolute;
    top:-20rem;
    right: -24rem;
    width: 72rem;
    height: 72rem;
    opacity: 0;
}
.techCirc .scgCon,.techCirc svg{
   width:100%;
    height: 100%;
}
.techTopCon {
	width: 88rem;
	margin: auto;
	padding-top: 7.6rem;
}

.techTopCon .text35 {
	white-space: pre-wrap;
    position: relative;
    top:5rem;
    opacity: 0;
    transition: .5s all;
}
.techFeItem .techFeImgCon{
      position: relative;
    left:5rem;
    opacity: 0;
    transition: .5s all;
}
.techFeList li:nth-child(1) .techFeImgCon,.techFeList li:nth-child(1) .techFeTxt{
    transition-delay: .3s;
}
.techFeList li:nth-child(2) .techFeImgCon,.techFeList li:nth-child(2) .techFeTxt{
    transition-delay: .6s;
}
.techFeList li:nth-child(3) .techFeImgCon,.techFeList li:nth-child(3) .techFeTxt{
    transition-delay: .9s;
}
.techFeList li:nth-child(4) .techFeImgCon,.techFeList li:nth-child(4) .techFeTxt{
    transition-delay:1.2s;
}
.techFeItem .techFeTxt{
      position: relative;
    right:5rem;
    opacity: 0;
    transition: .5s all;
}

.techTopBanner.animate .techTopCon .text35 {
     top:0rem;
    opacity: 1;
    
}

.techTopBanner.animate .techFeItem .techFeImgCon {
     left: 0;
    opacity: 1;
    
}

.techTopBanner.animate .techFeItem .techFeTxt {
     right: 0;
    opacity: 1;
    
}
.techFeList {
	display: flex;
	flex-wrap: wrap;
	
}

.techFeImgCon {
	  width: 12.7rem;
  height: 12.7rem;
	
	margin-right: 2.2rem;
}

.techFeImgCon img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.techFeItem {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 45%;
	padding: 0 3.5rem 6.6rem 0
}

.techFeTxt {

	  font-size: 3rem;
 margin: 0;
  text-align: left;
  color: #2b2936;
	  font-family: 'eina03';
	white-space: pre-wrap;
	  line-height: 1.33;
}

.techUnderTopBnrArea {
	margin-top: 2.5rem;

    
}

.techUnderTopBnrArea .text30 {
	  color: #2b2936;
	margin: 0 0 21.7rem 0;
line-height: 1.33;
}

.techUnderTopBnrArea .title60 {
	width: 60%;
	margin-bottom: 6.8rem;
}



.techUnderTopCon {
	margin: auto;
	width: 92.3rem;
	z-index: 1;
	position: relative;
	padding-top: 14.4rem;
}



.techBulletsArea {
	  background-color: #2b2936;
height: 147.8rem;
	width: 100%;
	
	position: relative;
}
.techBullets{
    opacity: 0;
}
.techBulletImg {
	
	  width: 63rem;
  height: 63rem;
	margin: auto;
  z-index: 0;
	position: absolute;
    
    background-repeat: no-repeat;
	right: 40.5rem;
		left: 40.5rem;
	top: 47.2rem;
}
.techCirc2{
    	  width: 100%;
  height: 100%;
    position: absolute;
    left:0;
    top:0;
}
.techCirc2 .svgCon,.techCirc2 svg{
    width: 100%;
    height: 100%;
}
.techBullet {
	flex: 0 0 27%;
    background-image: url("img/tech_bullet.svg");
    background-repeat: no-repeat;
    height: 12rem;
	
}
.techBullets li:nth-child(1) {
	margin-top: 23.5rem;
    background-position:  right bottom;
     padding-bottom: 4rem;
    justify-content: flex-end;
    padding-right: 5rem;
    box-sizing: border-box;
    display: flex;
       position: relative;
    right: 4rem;
    
    
}

.techBullets li:nth-child(2) {
	background-position:  center bottom;
    margin-top: 2rem;
}

.techBullets li:nth-child(3) {
margin-top: 23.5rem;
        background-position:  left bottom;

    
    display: flex;
     padding-bottom: 4rem;
    justify-content: flex-start;
    padding-left: 5rem;
    box-sizing: border-box;
    position: relative;
    left: 4rem;
}

.techBullets li:nth-child(4) {
	margin-top: 30rem;
     background-position:  right top;
    display: flex;
    padding-top: 4rem;
    justify-content: flex-end;
    padding-right: 5rem;
    box-sizing: border-box;
         position: relative;
    right: 4rem;
}

.techBullets li:nth-child(5) {
	margin-top: 50rem;
     background-position:  center top;
    
      display: flex;
    align-items: flex-end;
    justify-content: center;
   
    box-sizing: border-box;
}

.techBullets li:nth-child(6) {
	margin-top: 30rem;
     background-position:  left top;
     display: flex;
    padding-top: 4rem;
    justify-content: flex-start;
    padding-left: 5rem;
    box-sizing: border-box;
       position: relative;
    left: 4rem;
}

.techBullets li:nth-child(1) p,.techBullets li:nth-child(4) p{
    text-align: right;
}
.techBullets li:nth-child(3) p,.techBullets li:nth-child(6) p{
    text-align: left;
}
.techBullets li p{
    margin: 0;
}
.techBullets {
width: 125.7rem;
	position: relative;
	z-index: 1;
	height: 96rem;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	padding-top: 29rem;
    justify-content: space-between;
    
	
	
}
.techBulletTxt {
		  font-family: 'eina03';
	  font-size: 2.4rem;
  line-height: 1.67;
  color: #e3e3e8;
	white-space: pre-wrap;
	text-align: center;
	
}

.ftpu{
    width: 18.7rem;
    height: 18.7rem;
    background-image: url("img/ftb.svg");
    background-size: 18.7rem;
    font-size: 1.6rem;
    background-color: transparent;
    border:none;
    display: flex;
    align-content: center;
    position: absolute;
    top:calc(50% - 9.35rem);
    right: -9.35rem;
    justify-content: flex-end;
    
    
}
.ftpu span{
    color: #2e69fe;
    display: block;
    text-align: left;
    font-weight: 700;
    padding-right: 1.2rem;
}
.careersTopArea {
	margin-top: 8rem;
	position: relative;
    background-image: url("img/cgr.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.jbs{
    
    position: absolute;
    top: 6rem;
    right: 0;
    background-color: transparent;
}
.carTopCon h1{
    padding-top: 5rem;
}
.carTopCon {
	width: 144rem;
	margin: auto;
}

.carTopTxt {
	    margin-left: 29.5rem;
    width: 100rem;
    position: relative;
}
.carTopBigImg:after{
    position: absolute;
    content: '';
    display: block;
    width: 10.5rem;
    height: 40.1rem;
    background-image: url("img/careers_top.svg");
    background-size: cover;
    right:-10.5rem;
    top:-12rem;
}
.carTopRghtImg:after{
   
    content: '';
    display: block;
    width: 35rem;
    height: 2.1rem;
    background-image: url("img/careers_bottom.svg");
    background-size: cover;
   margin: -6px auto 0 auto;
    
}
.carTopBigImg:before{
    position: absolute;
    content: '';
    display: block;
    width: 10.5rem;
    height: .6rem;
 background-color: #fff;
    right:-10.5rem;
    top:-7.6rem;
    z-index: 999;
}
.carEmail {
	   
    width: 30%;
     margin: 9.4rem 0 0 22.3rem;
  
   
	
}

.carTopTxt .title60 {
	white-space: pre-wrap;
	margin: 0;
}
.text20 {
	  font-size: 2rem;
  font-weight: 300;
  line-height: 1.8;
  color: #ffffff;
margin-top: 7rem;
  text-align: left;

}

.carTopBigImg .text20 {
	    padding: 6.4rem 6.5rem 0 13.9rem;
    position: relative;
}

.carBlackLine {
	  height: .6rem;
  background-color: #2b2936;
	width: 0;
	margin: 2.9rem 0 0 0;
    transition: .5s all;
}
.animate .carBlackLine{
   width: 100%;
}

.carTopTxt .title60{
    position: relative;
    top:5rem;
    opacity: 0;
    transition: .5s all;
}
.carTopBigImg{
    position: relative;
    top:5rem;
    opacity: 0;
    transition: .5s all;
}
.animate .carTopTxt .title60{
    position: relative;
    top:0;
    opacity: 1;
}
.animate .carTopBigImg{
     top:0;
    opacity: 1;
}
.jbs{
    transform: scale(0);
    opacity: 0;
     transition: .5s all;
   
}
.animate .jbs{
      transform: scale(1);
    opacity: 1;
}
.carMailTxt {
font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.46;
  text-align: left;
  color: #2b2936;
	display: block;
}

.carMailTxtBlue {
	  color: #2e69ff;
text-decoration: none;
}

.carTopBigImg {
	  width: 114.4rem;
  height: 65.5rem;
	
	margin: auto;
	position: relative;
}

.carTopBigImg img, .carTopRghtImg img, .carTopLeftImg img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.carTopRghtImg {
    bottom: -20.3rem;
    width: 49.9rem;
    height: 42.4rem;
    position: absolute;
    right: -14rem;

	  
	
}

.carTopLeftImg {
    width: 20.4rem;
    height: 38.1rem;
    bottom: 7.3rem;
    position: absolute;
    left: -8.3rem;
}

.carPositionsArea {
	width: 100rem;
	margin: auto;
	margin-bottom: 11.3rem;
    margin-top: 9rem;
}
.jobItem{
    border-top: 1px solid #c8c8c8;
}

.posBlackLine {
	  height: 1px;
    background-color: #c8c8c8;
	width: 100%;
	margin: 4.4rem 0 4rem 0;
}


.carPositionsArea .title60 {
	margin: 0;
}

.jobInfo {
	width: 68.3rem;
}



.openPosList{
    margin-top: 4rem;
}
.jobLoc {
		 font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: left;
  color: #2b2936;
	   font-family: 'eina03';
	
	text-transform: capitalize;
}
.jobInfo{
    display: none;
    padding-bottom: 4rem;
}
.jobTitLoc {
	display: flex;
}



.jobDesc {
	margin: 0 0 4.5rem 0; 
}

.jobInfoTitle {
		font-weight: 600;
}

.jobBullets {
	list-style: disc;
	list-style-position: inside;
}

.jobBullets {
	margin-bottom: 4.7rem;
}

.poistionBtn {
	  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2.46;
  letter-spacing: 1.43px;
  text-align: center;
  color: #ffffff;
  background-color: #2e69fe;
	  width: 21.2rem;
  height: 4.4rem;
       border-radius: 22rem;
    border: none;
    transition: .3s all;
	text-transform: uppercase;
}

.poistionBtn:hover {
	background-color: rgba(47, 106, 254, 0.72);
}


.page-template-about .topBnr {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 33.3rem;
    margin-top: 6rem;
   
    background-repeat: no-repeat;
    background-position: right -21rem top -16.5rem;
	background-size: 66rem;
    background-color: #272433;
    position: relative;
}
.abc{
    right: -21rem;
    top:-14.5rem;
    position: absolute;
    opacity: 0;
    
}
.page-template-about .text35 {
	width: 74rem;
	margin: auto;
	  color: #ffffff;
	font-weight: 500;
	padding-right: 37rem;
}
.pos{
    font-size: 1.2rem;
    font-weight: 300;
    margin-top: 1.5rem;
    display: block;
}

.japanCon {
	padding-top: 6.6rem;
	margin: auto;
	width: 110.5rem;
display: flex;
	
}

.japanImgCon {
	width: 41.5%;
	flex: 0 0 41.5%;
	margin-top: 2.2rem;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
    height: 0;
    padding-bottom: 41.5%;
}

.japanTxtCon .title60 {
	margin: 0;
}

.japanTxtCon {
	flex: 0 0 46%;
	margin-right: 8.8rem;
}

.japan30 {
	  color: #2b2936;
font-weight: 600;
	margin: 3.4rem 0 4rem 0;
	line-height: 1.33;
}

.japan20 {
	  color: #2b2936;
margin: 0;
	line-height: 1.6;
}


.teamArea {
	width: 110.5rem;
	margin: auto;
}


.text24 {
 font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.33;
   color: #2b2936;
text-align: left;
 font-family: 'eina03';	
	
}
.teamArea .title60	{
	margin: 0;
	width: 30%;
}

.teamArea .text24 {
	width: 94%;
	margin: 4.5rem 0 8.6rem 0;
}


.membersList {
	display: flex;
	flex-wrap: wrap;
	
	flex-grow: 1;
}

.teamMember {
	flex: 0 0 19.7%;
    margin-bottom: 6rem;
	
}



.memberImgCon img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
    
.teamTit {
	  font-size: 3rem;
  font-weight: 600;
  line-height: 1.33;
  text-align: left;
  color: #2b2936;
	margin: 0 0 3.9rem 0;
	   font-family: 'eina03';
	
}

.memName {
	   font-family: 'eina03';
	 font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.19;
  text-align: left;
  color: #2b2936;
}

.memberImgCon {
	 width: 18rem;
  height: 18rem;
}

.dashUnderImg {
	height: 3px;
	 background-image: url("img/team_border.svg");
    background-position: left center;
    background-repeat: no-repeat;
width: 0;
	margin: .8rem 0 1.9rem 0;
    transition: .5s all;;
	
}

.animate .dashUnderImg{
    width: 18rem;
}
.shapiCon{
    margin: auto;
    width: 110.5rem;
}
.shapi{
    width: 7.6rem;
    height: 7.6rem;
    background-image: url("img/contact_left.svg");
    background-size: 7.6rem;
    margin: 5rem 0  5rem 0;
    position: relative;
    left: -3.3rem;
    
}
.mainNav ul{
    display: flex;
}
header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header a{
    font-size: 1.7rem;
    text-decoration: none;
    color: #2c2a35;
    position: relative;
    display: block;
}
header a:after{
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    height: 1px;
    width: 0;
    left: 50%;
    background-color: #2c2a35;
    transition: .3s all;
}
.headerLogo:after{
    display: none;
}
.openMail:after{
     bottom: -5px;
}
header a:hover:after,.current-menu-item a:after{
    width: 100%;
    left: 0;
}
.mainNav ul li{
    margin-right: 3rem;
}
.openMail{
    width: 1.8rem;
    height: 1.8rem;
    display: block;
    background-image: url("img/mail.svg");
    background-size: 1.8rem;
    background-position: center;
    background-repeat: no-repeat;
}
.headerRight{
    display: flex;
    align-items: center;
}
.fundingTopAreaList {
    overflow: hidden;
}
.fundingTopArea .slick-dots{
    display: flex;
    position: absolute;
    bottom: 8rem;
    left:0;
}
.fundingTopArea .slick-dots button{
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    border-radius: 50%;
    background-color: #737373;
    border:none;
}
.fundingTopArea .slick-dots .slick-active button{
    background-color: #2e69fe;
}
.fundingTopArea .slick-dots li{
    margin-right: 1.35rem;
}
.arr{
    width: 2.6rem;
    flex: 0 0 2.6rem;
    height: 2.6rem;
    display: block;
    background-image: url("img/careers_open.svg");
    
    background-repeat: no-repeat;
    transition: .3s all;
    transform: rotate(0deg);
    margin-left: 1.5rem;
    background-size:2.4rem;
    background-position: center;
}

.opened .arr{
    transform: rotate(180deg);
}
.jobTitle{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
     font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  color: #2b2936;
	   font-family: 'eina03';
	margin: 0;
		text-transform: capitalize;
      padding: 4rem 0;
}

.positionFormPopUp{
    background-color: rgba(0,0,0,.6);
    transition: .5s all;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    z-index: 99999999999;
    
}
.japanImgCon circle.st7{
    fill:white;
    animation: 1s circ;
    animation-iteration-count: infinite;
    
}

@keyframes circ{
    0%{opacity: 1;}
    50%{opacity: 0;}
    100%{opacity: 1;}
}
.ftPopUp{
    padding-bottom: 9rem;
}
.ftPopUp h2{
      
   font-size: 6rem;
    margin-bottom: 4rem;
    margin-top: 0;
    position: relative;
    top:5rem;
    opacity: 0;
    transition: .5s all;
    
   
  
}

.ftPopUp p{
font-size:1.8rem;
    line-height:1.8;
    position: relative;
    top:5rem;
    opacity: 0;
    transition: .5s all;
    transition-delay: .2s;
}
.ftPopUp.animate h2,.ftPopUp.animate p{
    opacity: 1;
    top:0;
}
.ftPopUp.show{
     opacity: 1;
    visibility: visible;
}
.ftPopUp .formFrame{
    width: 95rem;
    background: transparent;
   
}
#closeFtPopUp{
    width:4.4rem;
    height: 4.4rem;
    background-color: transparent;
    background-image: url("img/cc.svg");
    background-size: 4.4rem;
    background-repeat: no-repeat;
    margin-bottom: 2rem;
    border:none;
}
.ftPopUp .formFrame p{
     font-size: 2rem;
    color: #fff;
    line-height: 1.3;
}
#closePopUp{
    position: absolute;
    right: 3rem;
    top: 3rem;
    background-color: transparent;
    border: none;
    width: 2rem;
    height: 2rem;
    background-image: url(img/close.svg);
    background-size: 2rem;
    border: none;
    transition: .3s all;
    transform: rotate(0deg);
    z-index: 999999999999;
    padding: 0;
}
#closePopUp:hover{
    transform: rotate(90deg);
}
.positionFormPopUp.show{
    opacity: 1;
    visibility: visible;
}
.cv{
    display: block;
}
.formFrame{
    background-color: #fff;
    padding: 3rem 9rem;
    box-sizing: border-box;
    width: 76rem;
    margin: auto;
}
input[type="file"]{
    display: none;
}
.formFrame h2{
    font-size: 3.2rem;
    margin-bottom:1.9rem;
}

.formFrame h3{
    font-size: 2.4rem;
    font-weight: 400;
    text-align: left;
    margin-top: 0;
}
.formFrame h3 .arr {
    display: none;
}
.formFrame input[type="submit"]{
    width: 100%;
    display: block;
}
.formu {
    padding: 0 !important;
}
.formu  label{
    font-size: 1.6rem;
    font-family: 'Gilroy',sans-serif;
}
.formu textarea{
    margin-bottom: 3rem;
}
.pt{
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}
span.wpcf7-not-valid-tip{
    color: #2e69fe;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
    bottom: 1rem;
}
.wpcf7-form-control-wrap {
    display: block;
}
.cv span.wpcf7-not-valid-tip{
    position: static;
    
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
color: #2e69fe;
    border: none;
    padding: 0;
    margin: 1.5rem 0;
    
}
.contactFormCon input, .contactFormCon select {
    border: none;
    border-bottom: 1px solid #c5c8c9;
    width: 100%;
    font-size: 1.6rem;
    margin-top: 2.3rem;
    padding-bottom: 1.1rem;
    box-sizing: border-box;
    background: none;
}
.formu textarea {
    margin-bottom: 3rem;
}
.contactFormCon textarea {
    border: 1px solid #c5c8c9;
    width: 100%;
    font-size: 1.6rem;
    height: 15rem;
    padding: 1rem;
    box-sizing: border-box;
    margin-top: 5rem;
}

.pt {
    margin-top: 2rem;
}

.purpleBtn:hover {
    background-color: rgba(47, 106, 254, 0.72);
}
.purpleBtn {
    background-color: #2e69fe !important;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.3px;
    text-align: center;
    color: #ffffff;
    padding: 0 4.2rem !important;
    line-height: 4.1rem;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    border-radius: 2.05rem;
    transition: .2s ease-in;
    border: none;
}
.page-template-contact h1{
    font-size: 6rem;
    text-align: left;
    margin: 0 0 2rem 0;
}
div.wpcf7 .ajax-loader{
        position: absolute;
    
    top: 2.3rem;
    background-image: url("img/loader.svg")
}
.mc{
    display: flex;
    align-items: center;
}
.techUnderTopBnrArea .title60{
    position: relative;
    opacity: 0;
    top:5rem;
    transition: .5s all;
}
.techUnderTopBnrArea .text30{
        position: relative;
    opacity: 0;
    top:5rem;
     transition: .5s all;
    transition-delay: .3s;
}
.animate .techUnderTopCon .title60,.animate .techUnderTopCon .text30{
    opacity: 1;
    top:0;
}
.underTopImg {
	content: url("img/TECHDRIVENSHAPE.svg");
	width: 105rem;
	height: 105rem;
	left: 43rem;
	 transition: .5s all;
    transform: rotate(15deg);
	z-index: 1;
	position: absolute;
    opacity: 0;
	

}

.animate .underTopImg {
	
	left: 53rem;
	opacity: 1;
    transform: rotate(0);
	

}
#maskile_2_,#maskile_2__2{
   
    transform-origin: 50% 50%;
    animation: mask1 2s linear;
    
}
.topBnr{
    overflow: hidden;
}
.page-template-portfolio .topBnr{
    width: 100%;
    
}
.page-template-portfolio .topBnr p{
    opacity: 0;
    position: relative;
    top:2rem;
   animation: tbrp .5s ease-out;
    
     animation-fill-mode: forwards;
    position: relative;
    z-index: 999;
}

.spinnerushrush{
    animation: leftCirAnRoll 1000s infinite linear;

}

div.wpcf7-mail-sent-ok{
    border: none;
    font-size: 1.6rem;
    color: #2D69FF;
    padding-left: 0;
    margin-left: 0;
    margin-top: 1rem;
}
@keyframes tbr{
    0%{width: 0;}
    100%{width: 100%;}
}

@keyframes tbrp{
    0%{top: 2rem;}
    100%{top: 0; opacity: 1}
}
#SVGID_2_,#SVGID_2__2{
    
      transform-origin: 50% 50%;
    transform: rotate(180deg);
     animation: mask4 2s ease-out;
    animation-fill-mode: forwards;
     animation-delay: .2s;
}
#maskile_5__2.animate{
    
      transform-origin: 50% 50%;
   
     animation: mask5 2s ease-out;
    animation-fill-mode: forwards;
    
    
}
#maskile_5__2{
     transform: rotate(180deg);
}
#SVGID_4_,#SVGID_4__2{
     transform-origin: 50% 50%;
    transform: rotate(180deg);
     animation: mask3 1s ease-in;
    animation-fill-mode: forwards;
    animation-delay: .2s;
    
}
@keyframes mask3{
    0%{  transform: rotate(180deg);}
    100%{  transform: rotate(0deg);}
}
@keyframes mask4{
    0%{  transform: rotate(181deg);}
    54%{  transform: rotate(180deg);}
    100%{  transform: rotate(0deg);}
}

@keyframes mask5{
    0%{  transform: rotate(181deg);}
   
    100%{  transform: rotate(0deg);}
}
#maskile_2_.animate,#SVGID_2_.animate,#maskile_2__2.animate,#SVGID_2__2.animate{
      animation: mask1 1s linear;
    animation-fill-mode: forwards;
}


#maskile_2_.reAnimate,#SVGID_2_.reAnimate{
      animation: reMask1 2s;
     animation-fill-mode: forwards;
}

#maskile_5_{
    
     transform-origin: 50% 50%;
   
    
   
}


#maskile_5_.animate,#SVGID_4_.animate{
    
      animation: mask2 2s linear;
     animation-fill-mode: forwards;
}



#maskile_5_.reAnimate,#SVGID_4_.reAnimate{
      animation: reMask2 2s;
     animation-fill-mode: forwards;
}


.leftCir svg g{
    opacity: 1 !important;
}
.leftCirSpinner,.rightCircSpinner,.perSpinner{
   /* animation: none !important;*/
}
.leftCirSpinner{
    transform: rotate(-105deg)
}

.homeTopBanner{
    background-color: #fff;
    position: relative;

}
.homeTopBannerFill:before{
     background-color: transparent;
    background: linear-gradient(45deg,  #2b2936 0%, #2b2936 77%);
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    display: block;
    content:'';
   
    z-index: 1;
}
.grecaptcha-badge{
    display: none;
}
.cpt{
    display: block;
    margin: 1rem 0;
}
.cpt a{
    color: #2D69FF;
}
.homeTopBannerFill{
     position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
     transition: 1s all;
}
.homeTopBanner.enter .homeTopBannerFill{
    width: 100%;
}



.topBannerContent{
    position: relative;
    z-index: 999;
}

.homeTopBanner.enter:before{
    width: 100%;
}

.dKav {
  

    top: 10rem;
    right: 2rem;
}
.hKav{
    top:0;
    left: calc(50% + 12rem);
}
.leftCirBreath {
   
    top: -10rem;
    left: 6.5rem;
    
}
.leftCirCon, .rightCircCon, .perCon, .hKavCon, .dKavCon{
   
    z-index: 999;
}
.logoCon:after{
    background: url("img/b_border.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.contact{
    
    background-color: transparent;
    background-image: url("img/c_sq.png") !important;
    background-position: top 16rem left;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-top: 5rem;
    margin-bottom: 5rem;
    position: relative;
    padding-bottom: 5rem;
    
}
.page-template-contact .contact{
    padding-bottom: 0;
}
.contactWrap{
    width: 130rem;
    background-color: #e3e3e8;
   overflow: hidden;
    background-position: right -20rem center;
    background-repeat: no-repeat;
    padding: 5rem 33rem;
    box-sizing: border-box;
    position: relative;
}
.contactWrap:after{
    position: absolute;
    content: '';
    display: block;
    width: 16.5rem;
    height: 26.5rem;
    left: 0;
    top:0;
    background-image: url("img/contact_left.svg");
    background-position: bottom right;
    background-repeat: no-repeat;
}
.page-template-home .contactWrap h2{
    margin-bottom: 4.7rem;
}
.orn{
    margin-bottom: 9rem;
}
.weBelieve ul li p{
    text-align: left;
}
@keyframes grad{
    0%{opacity: 1;}
     50%{opacity: 0;}
    100%{opacity: 1;}
}
@keyframes mask1{
    0%{transform: rotate(180deg);}
    100%{transform: rotate(0deg);}
}

@keyframes mask2{
    0%{transform: rotate(180deg);}
    45%{transform: rotate(180deg);}
    100%{transform: rotate(0deg);}
}


@keyframes reMask1{
  
    0%{transform: rotate(0deg);}
      100%{transform: rotate(180deg);}
}

@keyframes reMask2{
    0%{transform: rotate(0deg);}
    100%{transform: rotate(180deg);}
    
}


.st0{clip-path:url(#maskile_2_);}
.st1{fill:none;stroke:url(#maskile_3_);stroke-width:37;stroke-miterlimit:10;stroke-dasharray:1.3,5;}
.st2{clip-path:url(#maskile_5_);}
.st3{fill:none;stroke:url(#maskile_6_);stroke-width:37;stroke-miterlimit:10;stroke-dasharray:1.3,5;}
.sta0{clip-path:url(#maskile_2__2);}
.sta1{fill:none;stroke:url(#maskile_3__2);stroke-width:37;stroke-miterlimit:10;stroke-dasharray:1.3,5;}
.sta2{clip-path:url(#maskile_5__2);}
.sta3{fill:none;stroke:url(#maskile_6__2);stroke-width:37;stroke-miterlimit:10;stroke-dasharray:1.3,5;}

.stb0{fill:none;stroke:url(#SVGID_1_);stroke-width:41;stroke-linecap:round;stroke-miterlimit:10;}
.stb1{fill:none;stroke:url(#SVGID_2_);stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
.stb2{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
.stb3{fill:none;stroke:url(#SVGID_3_);stroke-width:2.6129;stroke-linecap:round;stroke-miterlimit:10;}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#2b2936;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #2b2936;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #2b2936;
}

.a11y-toolbar{
	top:66vh !important;
}

#pojo-a11y-toolbar a .pojo-a11y-toolbar-text{
	vertical-align: inherit !important;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}