/*
Theme Name: Neuro.Net
Author: Savenkov Alexander
Description: Neuro is the ultimate Responsive WordPress theme
Version: 1.0.1
Text Domain: neuronet
*/

body{
  font-family: 'IBM Plex Sans', sans-serif;
  font-display: swap;
  font-style: normal;
  font-size: 16px;
  position: relative;
  max-width: 2100px;
  margin: 0 auto;
  color:#091E42;
  overflow-x: hidden;
  /* min-width: 1024px; */
}
.main-header{
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  border-bottom: 1px solid rgba(255,255,255,0);
  background-color: rgba(0,0,0,0);
  transition: background-color 0.3s, border-color 0.3s;
}
.admin-bar .main-header{
  margin-top: 32px;
}
.main-header.sticky .header-area{
  padding: 15px 20px;
}
.main-header.sticky{
  background-color: #fff;
  border-color: #dedede;
}
.row-max-w{
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
.header-area{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 20px;
  transition: padding 0.3s;
}
.header-menu{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header-menu li{
  padding: 0 5px;
}
.header-menu a{
  text-decoration: none;
  font-weight: 500;
  color: #091E42;
  white-space: nowrap;
  padding: 10px 10px;
  display: flex;
  transition: color 0.3s;
}
.header-menu a:hover{
  color: #502DA5;
}
.header-menu .current-menu-item a{
  font-weight: 700;
  color: #502DA5;
  cursor: default;
}
.header-menu-area{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header-button-container{
  padding-left: 15px;
}
.magic-button{
  color: #502DA5;
  text-decoration: none;
  padding: 15px 20px 15px 50px;
  position: relative;
  font-weight: 700;
  border: 1px solid #502DA5;
  background-color: rgba(255,255,255,0);
  border-radius: 4px;
  display: flex;
  background-color: rgb(255 255 255 / 0%);
  transition: color 0.3s, background-color 0.3s;
}
.magic-button:hover{
  background-color: #502DA5;
  color: #ffffff;
}
.magic-button svg{
  position: absolute;
  top: 15px;
  left: 25px;
  width: 11px;
}
.svg-logo{
  text-decoration: none;
  color: #000000;
  display: flex;
  padding-bottom: 8px;
}
.slider-back-area{
  background: linear-gradient(-62.5deg, #DFDCED, #9C8ADE);
  padding: 210px 0 230px;
}
.products-section{
  margin-top: -135px;
}
.products-row{
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.product-holder{
  padding: 20px;
  width: 33.33333%;
}
.product{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 40px;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
}
.product *{
  will-change: transform;
  backface-visibility: hidden;
}
.product:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.mob-menu-container{
  display: none;
}
.product-img{
  color: #785FD2;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}
.prod-25 svg rect{
  color: #ffffff;
}
.product-heading{
  color: #091E42;
  letter-spacing: 1px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.product-description{
  font-size: 20px;
  line-height: 26px;
  color: #091E42;
  margin-bottom: 35px;
}
.btn-with-arrow{
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #502DA5;
  text-decoration: none;
  position: relative;
  padding-left: 30px;
}
.mob-humburger{
  display: none;
}
.btn-with-arrow:hover svg{
  left: 13px;
}
.btn-with-arrow svg{
  width: 10px;
  position: absolute;
  left: 5px;
  top: 3px;
  transition: left 0.3s;
}
.advantage-holder{
  border-radius: 20px;
  background: linear-gradient(97.75deg,rgb(255 212 28 / 20%),rgb(78 45 165 / 20%));
  padding: 10px;
  width: 100%;
}
.advantage{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 20px;
  border-radius: 15px;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
.advantage-text{
  font-size: 40px;
  line-height: 52px;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #091E42;
  position: relative;
  z-index: 3;
}
.yellow_under{
  position: relative;
  z-index: 1;
  display: inline-block;
  white-space: nowrap;
}
.yellow_under:before{
  position: absolute;
  content: '';
  /* width: 100%;
  bottom: 0px;
  left: 0px;
  height: 21px; */
  right: -0.1em;
  bottom: -0.07em;
  left: -0.1em;
  height: 0.5em;
  background-color: #FFD41C;
  z-index: -1;
}
.advantage-image{
  position: absolute !important;
}
.advantage-two-ell{
  color: #FFD41C;
}
.advantage-ellipse{
  color:#B0A1E5;
}
.first-ell{
  bottom: 65px !important;
  left: 120px !important;
  top: initial !important;
}
.second-ell{
  top: 65px !important;
  right: 155px !important;
  left: initial !important;
}
.third-ell{
  top: 40px !important;
  left: 196px !important;
}
.four-ell{
  bottom: 95px !important;
  right: 120px !important;
  top: initial !important;
  left: initial !important
}
.indicators-section{
  padding: 80px 0;
}
.indicators-area{
  padding: 60px 0;
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.15) 30%, rgba(156, 138, 222, 0.8) 80%);
}
.indicators-list{
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.indicator-holder{
  width: 33.33333%;
  display: flex;
  justify-content: center;
}
.indicator{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.indicator-title{
  font-size: 90px;
  line-height: 117px;
  height: 117px;
  color: #502DA5;
  text-align: center;
}
.indicator-title.center{
  display: flex;
  justify-content: center;
}
.small_t{
  font-size: 64px;
}
.indicator-description{
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  color: #091E42;
  text-align: center;
  padding-top: 15px;
}
.main-footer{
  width: 100%;
  background-color: #2F1A63;
}
.footer-top-row{
  width: 100%;
  padding: 35px 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer-menu{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.footer-menu li{
  padding: 0 15px;
}
.footer-menu a{
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  color: #ffffff;
  white-space: nowrap;
  padding: 10px 15px;
  display: flex;
  transition: color 0.3s;
}
.footer-menu a:hover{
  color: rgb(255 255 255 / 50%);
}
.footer-menu .current-menu-item a{
  font-weight: 700;
  color: #ffffff;
  cursor: default;
}
.footer-logo-holder{
  padding-right: 55px;
}
.svg-footer-logo{
  display: flex;
  color: #ffffff;
  transition: color 0.3s;
}
.svg-footer-logo:hover{
  color:rgb(255 255 255 / 50%);
}
.svg-footer-logo svg{
  width: 124px;
}
.footer-bottom-row{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 30px;
}
.social-link{
  color: #ffffff;
  text-decoration: none;
  display: flex;
  margin-left: 10px;
  transition: color 0.3s;
}
.social-link:hover{
  color: rgb(255 255 255 / 50%);
}
.footer-copyright{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #ffffff;
  line-height: 24px;
  max-width: 430px;
}
.copyright-text{
  margin-bottom: 10px;
}
.privice-link{
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s;
}
.privice-link:hover{
  color: rgb(255 255 255 / 50%);
}
.footer-social-links{
  display: flex;
  justify-content: flex-end;
  padding-top: 20px;
  position: relative;
}
.sk_logo{
  width: 70px;
  height: 50px;
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 27px;
}
.smi-section{
  padding: 160px 0 90px;
  overflow: hidden;
}
.section-title{
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  text-align: left;
  color: #091E42;
  letter-spacing: 0.1em;
}
.section-title-holder{
  padding-bottom: 20px;
}
.mention-holder{
  padding: 30px 30px;
  height: 100%;
  position: relative;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  transition: box-shadow 0.3s;
}
.mention-holder:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
}
.mention{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.mention-date{
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}
.mention-title{
  font-size: 30px;
  line-height: 39px;
  font-weight: 700;
  padding: 10px 0;
  width: 100%;
}
.mention-description{
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  padding-bottom: 50px;
}
.mention-link{
  background-color: #9687F5;
  display: flex;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  position: absolute;
  bottom: 30px;
  right: 30px;
  padding-left: 1px;
  transition: background-color 0.3s;
}
.mention-link:hover{
  background-color: #502DA5;
}
.carousel-flex.owl-carousel .owl-stage{
  display: flex;
}
.smi-slider.owl-carousel .owl-stage-outer{
  padding: 20px 0;
  overflow: initial;
}
.owl-dots{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px 0;
}
.owl-dot span{
  width: 10px;
  height: 10px;
  background-color: #E0E0E0;
  display: flex;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.owl-dot.active span{
  background-color: #BDBDBD;
}
.owl-dot{
  margin-right: 20px;
  padding: 0;
}
.owl-dot:last-child{
  margin-right: 0;
}
.reviews-img-holder img{
  width: 140px;
  height: auto;
}
.reviews-img-row{
  width: 100%;
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}
.reviews-area{
  overflow: hidden;
}
.reviews-img-row .slick-list{
  padding: 20px 0;
  overflow: initial;
}
.reviews-sub_head-holder{
  width: 100%;
  max-width: 1000px;
  padding-bottom: 20px;
}
.section-sub_head{
  font-size: 60px;
  line-height: 78px;
  font-weight: 200;
  color: #091E42;
}
.reviews-section{
  padding: 160px 0 100px;
}
.reviews-component-area{
  padding: 80px 0;
  overflow: hidden;
}
.review-description{
  line-height: 21px;
  font-style: italic;
  width: 100%;
}
.review-owner{
  font-weight: 700;
  line-height: 21px;
  font-style: italic;
  max-width: 320px;
  min-height: 63px;
}
.review-holder{
  padding: 30px 30px;
  height: 100%;
  position: relative;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  transition: box-shadow 0.3s;
}
.review-holder:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
}
.review-info-holder{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px;
}
.review-img-hold{
  width: 120px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 2px;
  height: 42px;
  padding-right: 20px;
}
.review-img-hold img{
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.review{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.reviews-slider.owl-carousel .owl-stage-outer{
  padding: 20px 0 40px;
  overflow: initial;
}
.career-area{
  background: linear-gradient(97.75deg, rgb(43 0 148 / 15%), rgb(191 181 254 / 15%));
  padding: 85px 0 75px;
}
.section-description{
  font-size: 30px;
  line-height: 39px;
  font-weight: 300;
}
.career-description-holder{
  padding: 30px 0 50px;
}
.career-button-holder{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.career-button-holder a:nth-child(2){
  margin-left: 50px;
}
.career-request-button{
  margin-right: 50px;
}
.career-row{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.career-row.single_img{
  align-items: center;
}
.career-right-col{
  min-width: 370px;
  width: 370px;
  flex-shrink: 0;
}
.single_img .career-right-col{
  display: flex;
  justify-content: flex-end;
}
.career-img-holder-single{
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-top-right-radius: 390px;
}
.career-img-holder-single img {
  position: relative;
  z-index: 1;
  height: auto;
  object-fit: contain;
  max-width: 360px;
}
.career-left-col{
  width: 100%;
  flex-shrink: 2;
  padding-right: 20px;
}
.career-images-left-col{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding-right: 10px;
}
.career-images-right-col{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  flex-direction: column;
  padding-left: 10px;
}
.career-img-holder{
  width: 100%;
  overflow: hidden;
}
.career-images-holder{
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.career-img-holder img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.career-img-holder.right-round{
  border-top-right-radius: 150px;
}
.career-img-holder.circle{
  border-radius: 90px;
}
.career-img-holder.vertical {
  border-radius: 90px;
  height: 365px;
}
.why-area{
  background: linear-gradient(90deg, rgba(255,212,28,0.14) 30%, rgba(156,138,222,0.8) 100%);
  padding: 100px 0 90px;
  position: relative;
  z-index: 2;
}
.why-section{
  position: relative;
  overflow: hidden;
}
.why-back{
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.why-elements-row{
  max-width: 1040px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -35px;
  margin-right: -35px;
}
.why-element-holder{
  width: 50%;
  padding: 25px 35px;
}
.why-element{
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  padding: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  min-height: 205px;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
  cursor: default;
}
.why-element *{
  will-change: transform;
  backface-visibility: hidden;
}
.why-element:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.why-element-title{
  color: #091E42;
  letter-spacing: 1px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.why-element-description{
  font-size: 20px;
  line-height: 26px;
  color: #091E42;
}
.why-sub_head-holder{
  padding-bottom: 50px;
  max-width: 1040px;
}
.tabs-title{
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.tabs-title-row{
  width: 50%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 20px;
}
.tabs-btn-holder{
  width: 50%;
  border-bottom: 2px solid #BDBDBD;
  color: #BDBDBD;
  transition: border-color 0.3s, color 0.3s;
  padding: 20px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.tabs-btn-holder:hover,.tabs-btn-holder.active{
  color: #091E42;
  border-color: #091E42;
}
.tabs-btn-holder.active{
  cursor: default;
}
.functions-area{
  padding: 110px 0 140px;
}
.function-tab-content{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.func_in-holder{
  width: 33.333333%;
  padding: 20px;
}
.func_in{
  width: 100%;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 20px rgb(0 0 0 / 8%);
  border-radius: 4px;
  padding: 25px 30px 95px;
  height: 100%;
  min-height: 200px;
  transition: background-color 0.3s, box-shadow 0.3s;
  display: flex;
  text-decoration: none;
  cursor: default;
}
.func_in:hover{
  background-color: #FFD41C;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
}
.func_in-heading{
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #091E42;
  position: relative;
  z-index: 2;
}
.function-tab-content .tech_product{
  padding-bottom: 70px;
}
.tech_product-btn_holder{
  position: absolute;
  bottom: 10px;
  left: 40px;
  display: flex;
  justify-content: flex-start;
}
.page_hero-video_col{
  width: 40%;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}
.page_hero-video_holder{
  border-radius: 50%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.page_hero-video_holder video{
  position: relative;
  z-index: 1;
  height: auto;
  object-fit: cover;
  border-radius: 50%;
  max-width: 400px;
  overflow: hidden;
}
.func_in img{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 180px;
  height: 180px;
  z-index: 1;
}
.function-tab{
  display: none;
  width: 100%;
}
.function-tab.active{
  display: block;
}
.functions-tabs-row{
  margin: 0 -20px;
}
.buisness-title-holder{
  padding: 15px 0;
}
.buisness-tab{
  width: 100%;
  display: none;
}
.buisness-tab.active{
  display: block;
}
.buisness-sub_head{
  color: #091E42;
  font-size: 60px;
  line-height: 78px;
  font-weight: 200;
}
.yellow_under.big:before{
  bottom: 0.1em;
  height: 0.35em;
}
.buisness-advantage{
  color: #091E42;
  font-size: 20px;
  line-height: 26px;
}
.buisness-sub_head-holder{
  margin-bottom: 55px;
}
.buisness-advantage-holder{
  position: relative;
  margin-bottom: 55px;
}
.buisness-advantage-holder:last-child{
  margin-bottom: 0;
}
.buisness-section{
  overflow: hidden;
}
.buisness-btn-holder{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 55px;
}
.b-sub_head-1{
  max-width: 570px;
}
.b-sub_head-2{
  max-width: 760px;
}
.b-adv-row-1{
  max-width: 420px;
}
.b-adv-row-2{
  max-width: 450px;
}
.buisness-tab-content{
  position: relative;
}
.buisness-img-holder{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 580px;
  z-index: 0;
  height: 580px;
  border-top-left-radius: 510px;
  overflow: hidden;
}
.buisness-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.buisness-img-overlay{
  background: linear-gradient(-90deg, rgba(156, 138, 222, 0.8), rgba(255, 212, 28, 0.56));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.buisness-advantage-holder:before{
  content: '';
  height: 21px;
  background-color: #FFD41C;
  width: 110px;
  position: absolute;
  top: 2px;
  right: 100%;
  margin-right: 60px;
}
.main-slide{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-slide-text{
  font-size: 60px;
  line-height: 78px;
  color: #4E2DA5;
  font-weight: 500;
}
.main-slider{
  margin: 0 -20px;
  width: initial;
}
.slide-holder{
  padding: 0 20px;
}
.slider_und{
  position: relative;
  top: 80px;
  transition: top 0.5s;
}
.slick-active .slider_und{
  top: 0px;
}
.yellow_under.slider_und:before{
  bottom: 0em;
  height: 0.38em;
  left: -0.25em;
  right: -0.25em;
}
.main-slider-img-holder {
  display: flex;
  justify-content: flex-start;
  min-width: 450px
}
.main-slide-images-left-col{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  flex-direction: column;
  padding-right: 10px;
}
.main-slide-images-right-col {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding-left: 10px;
}
.main-slide-img-holder {
  width: 218px;
  overflow: hidden;
  position: relative;
}
.main-slide-img-holder.left-round{
  height: 218px;
  border-top-left-radius: 190px;
}
.main-slide-img-holder.left-round video{
  border-top-left-radius: 190px;
}
.main-slide-img-holder.circle{
  height: 218px;
  border-radius: 50%;
}
.main-slide-img-holder.circle video{
  border-radius: 50%;
}
.main-slide-img-holder.vertical{
  height: 450px;
  border-radius: 115px;
}
.main-slide-img-holder.vertical video{
  border-radius: 115px;
}
.slick-slide video{
  opacity: 0;
  transition: 0.3s;
}
.slick-active video{
  opacity: 1;
}
.main-slide-img-holder img{
  width: 100%;
  height: 100%;
  position: relative;
}
.main-slide-img-holder video{
  width: 100%;
  height: 100%;
  position: relative;
  object-fit: cover;
  overflow: hidden;
}
.left-round .main-slider-img-over{
  background: linear-gradient(-90deg, #9C8ADE 2.6%, rgba(255, 212, 28, 0.7) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.circle .main-slider-img-over{
  background-color: #C6BEF8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vertical .main-slider-img-over{
  background: linear-gradient(180deg, #FFD41C, rgba(198, 190, 248, 0.52));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.buisness-area{
  padding-top: 105px;
}
.case-holder{
  width: 100%;
  padding: 30px;
}
.case{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.case-info-holder{
  width: 50%;
}
.case-image-holder{
  width: 50%;
  padding-left: 50px;
}
.case-image{
  width: 100%;
  border-radius: 8px;
}
.case-image_mob{
  display: none;
}
.case-title{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.case-sub_head-holder{
  margin-bottom: 50px;
}
.case-sub_head{
  font-size: 20px;
  line-height: 22px;
}
.case-index-value{
  font-size: 50px;
  line-height: 65px;
  color: #502DA5;
}
.case-index-desc{
  font-size: 16px;
  line-height: 22px;
  color: #091E42;
  padding-right: 10px;
}
.case-index-row{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 30px 0 60px;
}
.case-index-element{
  width: 50%;
  display: flex;
  flex-direction: column;
}
.case-area{
  padding-bottom: 160px;
}
.case-component-area{
  padding: 80px 0;
}
.audio-holder{
  width: 50%;
  padding: 0 30px 0 50px;
  position: relative;
}
.case-bottom-data{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.case-press-btn-holder{
  width: 50%;
}
.all-case-holder{
  height: 0;
}
.all-case-holder a{
  position: relative;
  top: -27px;
  left: 105px;
  z-index: 2;
}
.owl-nav button{
  background: none;
  border: none;
  display: flex;
  outline: none;
}
.owl-nav svg{
  width: 15px;
  height: 27px;
  color: #E0E0E0;
}
.owl-nav svg:hover{
  color: #bdbdbd;
}
.cases-slider{
  position: relative;
}
.owl-prev{
  position: absolute;
  top: 40%;
  left: -20px;
}
.owl-next{
  position: absolute;
  top: 40%;
  right: -20px;
}
.string_with_anim{
  margin: 0 -15px;
  padding: 0 15px;
  overflow: hidden;
}
.waveform{
  width: 100%;
  overflow: hidden;
  height: 20px;
}
.play-audio-btn{
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  transition: 0.3s;
  border-radius: 50%;
  cursor: pointer;
  background-image: url('/wp-content/themes/neuronet/assets/images/play_new.png');
  background-size: cover;
  width: 40px;
  height: 40px;
}
.play-audio-btn:hover{
  opacity: 0.73;
}
.play-audio-btn.active{
  background-image: url('/wp-content/themes/neuronet/assets/images/pause.png');
}
.audio-time{
  font-size: 12px;
  line-height: 20px;
  color: #BDBDBD;
  padding-left: 1px;
}
.owl-nav button.disabled {
  cursor: default !important;
}
.owl-nav button.disabled svg{
  color: #f0f0f0;
}
.industry-section{
  padding: 80px 0;
  overflow: hidden;
}
.industries-row-holder{
  margin: 0 -20px;
  padding-top: 20px;
}
.industries-row{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.standart_padding{
  padding: 70px 0;
}
.tech_products-section{
  padding: 80px 0;
}
.tech_products-tabs-row{
  margin: 0 -20px;
}
.tech_products-tab{
  display: none;
  opacity: 0;
}
.tech_products-tab.active {
  display: block;
}
.tech_products-tab-content {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.tech_product-holder{
  width: 33.33333%;
  padding: 20px;
}
.tech_product-img img{
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.tech_product-img{
  margin-bottom: 20px;
}
.tech_product-heading{
  color: #091E42;
  letter-spacing: 1px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.tech_product{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 30px 40px;
  position: relative;
  height: 100%;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
  text-decoration: none;
}
.tech_product_res{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 30px 40px;
  height: 100%;
  transition: 0.3s;
  text-decoration: none;
}
.tech_product_res:hover{
  background-color: #FFD41C;
  box-shadow: 0px 4px 20px rgb(0 0 0 / 20%);
}
.tech_product_res-heading{
  font-weight: 500;
  font-size: 30px;
  line-height: 39px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #785FD2;
  margin-bottom: 15px;
}
.tech_product-description{
  font-size: 20px;
  line-height: 26px;
  color: #091E42;
}
.tech_product:hover {
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.tech_product * {
  will-change: transform;
  backface-visibility: hidden;
}
.partner_prog-area{
  padding: 80px 0 90px;
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 3%, rgba(156, 138, 222, 0.8) 90%);
}
.partner_prog-list{
  padding-top: 60px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -20px;
}
.partner_prog-holder{
  width: 33.333333%;
  padding: 0 20px;
}
.partner_prog-heading{
  font-size: 30px;
  line-height: 60px;
  font-weight: 300;
  color: #ffffff;
  padding-left: 20px;
}
.partner_prog-heading_holder{
  width: 100%;
  position: relative;
  z-index: 1;
  padding-right: 10px;
  margin-bottom: 30px;
}
.partner_prog-holder:nth-child(n+2) .partner_prog-heading_holder{
  padding-left: 10px;
}
.partner_prog-holder:nth-child(1){
  padding-top: 120px;
}
.partner_prog-holder:nth-child(2){
  padding-top: 60px;
}
.partner_prog-heading_triangle-out{
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
.partner_prog-heading_triangle-in{
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 30px solid transparent;
}
.partner_prog-heading_triangle-in:before{
  position: absolute;
  content: '';
  top: 30px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 0px solid transparent;
}
.partner_prog-holder:nth-child(1) .partner_prog-heading{
  background-color: #4E2DA5;
}
.partner_prog-holder:nth-child(1) .partner_prog-heading_triangle-out{
  border-left: 10px solid #4E2DA5;
}
.partner_prog-holder:nth-child(2) .partner_prog-heading{
  background-color: #8C91AF;
}
.partner_prog-holder:nth-child(2) .partner_prog-heading_triangle-out{
  border-left: 10px solid #8C91AF;
}
.partner_prog-holder:nth-child(2) .partner_prog-heading_triangle-in{
  border-right: 10px solid #8C91AF;
}
.partner_prog-holder:nth-child(2) .partner_prog-heading_triangle-in:before{
  border-right: 10px solid #8C91AF;
}
.partner_prog-holder:nth-child(3) .partner_prog-heading{
  background-color: #FFD41C;
}
.partner_prog-holder:nth-child(3) .partner_prog-heading_triangle-out{
  /* border-left: 10px solid #FFD41C; */
  padding-right: 0;
}
.partner_prog-holder:nth-child(3) .partner_prog-heading_triangle-in{
  border-right: 10px solid #FFD41C;
}
.partner_prog-holder:nth-child(3) .partner_prog-heading_triangle-in:before{
  border-right: 10px solid #FFD41C;
}
.partner_prog-description{
  font-size: 20px;
  line-height: 26px;
  color: #091E42;
}
.partner_prog-section{
  padding: 80px 0;
  overflow: hidden;
}
.special_tab_el-holder{
  width: 33.333333%;
  padding: 20px;
}
.special_tab_el{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 30px 40px;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
  font-size: 20px;
  line-height: 26px;
  height: 100%;
  cursor: default;
}
.special_tab_el.with_back_v{
  background-color: #C6BEF8;
}
.special_tab_el:hover {
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.special_tab_el * {
  will-change: transform;
  backface-visibility: hidden;
}
.yellow_deck{
  width: 80px;
  height: 16px;
  background-color: #FFD41C;
  margin: 15px 0;
}
.special_tab_el img{
  width: 72px;
  height: 72px;
  align-self: center;
  margin: 20px 0;
}
.special_tab_el-text p{
  margin-bottom: 20px;
}
.special_tab_el-text p:last-child{
  margin-bottom: 0;
}
.special_tab_el-heading{
  font-size: 20px;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase;
}
.special_tab_el-heading.third_line{
  min-height: 3.9em;
  text-align: center;
}
.special_tab_el-text{
  font-size: 20px;
  line-height: 26px;
}
.hidden_block{
  display: none;
}
.cooperation-list_holder{
  margin: 0 -20px;
}
.cooperation-list{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.cooperation_single-holder{
  padding: 20px;
  width: 33.333333%;
}
.cooperation_single{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 40px 40px 105px;
  will-change: transform;
  backface-visibility: hidden;
  transition: box-shadow 0.3s;
  color: #091E42;
  font-size: 20px;
  line-height: 26px;
  position: relative;
  height: 100%;
}
.cooperation_single:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
}
.cooperation_single-img{
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.cooperation_single-img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cooperation_single-heading{
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.cooperation_single-hide_description{
  padding-top: 26px;
  display: none;
}
.cooperation_single-hide_description.shown{
  display: block;
}
.cooperation_single-btn{
  padding: 15px;
  display: flex;
  position: absolute;
  bottom: 60px;
  left: 50%;
  margin-left: -27px;
  cursor: pointer;
}
.cooperation_single-btn_holder {
  position: absolute;
  bottom: 10px;
  left: 40px;
  display: flex;
  justify-content: flex-start;
}
.cooperation_single-btn.shown{
  transform: rotate(180deg);
}
.cooperation_single-link{
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.cooperation-section{
  padding: 80px 0;
}
.joint_ben-section{
  padding: 80px 0;
}
.joint_ben-area{
  padding: 80px 0 70px;
  position: relative;
  z-index: 1;
}
.joint_ben-back{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.joint_ben-back-img{
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}
.joint_ben-back-grad{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(115deg, #785FD2 0%, rgba(160, 130, 156, 0.755465) 52%, rgba(255, 212, 28, 0.18) 100%);
  z-index: 1;
}
.joint_ben-row{
  position: relative;
  z-index: 1;
}
.section-title.white,.section-sub_head.white{
  color: #ffffff;
}
.joint_ben-sub_head-holder{
  max-width: 960px;
}
.joint_ben-list_holder{
  margin: 0 -20px;
}
.joint_ben-list{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 30px;
}
.joint_ben_single-holder{
  width: 50%;
  padding: 10px 20px;
  max-width: 520px;
}
.joint_ben_single{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #091E42;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 40px 30px;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
}
.joint_ben_single:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.joint_ben_single * {
  will-change: transform;
  backface-visibility: hidden;
}
.joint_ben_single-heading{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.joint_ben_single-description{
  font-size: 20px;
  line-height: 26px;
}
.joint_ben_single-sepr{
  width: 80px;
  height: 16px;
  background: #FFD41C;
  margin: 5px 0 15px;
}
.grow_with_us-section{
  padding: 95px 0 55px;
}
.grow_with_us-list_holder{
  margin: 0 -20px;
  padding-top: 25px;  
}
.grow_with_us-list{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;  
}
.grow_with_us_s-holder{
  padding: 25px 20px;
  width: 50%;  
}
.grow_with_us_s{
  width: 100%;
  position: relative;
  padding-left: 120px;
  color: #091E42;
  font-size: 20px;
  line-height: 26px;
}
.grow_with_us_s-dash{
  width: 80px;
  height: 21px;
  top: 6px;
  left: 0;
  background-color: #ffd41c;
  position: absolute;
}
.partner_hero-area{
  padding: 195px 0 40px;
  background: linear-gradient(0deg, rgba(223, 220, 237, 0) 3%, #C6BEF8 99%);
}
.partner_hero-row{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.partner_hero-btn_col{
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.partner_hero-img_col{
  width: 50%;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}
.partner_hero-img_holder{
  position: relative;
  z-index: 1;
  border-top-left-radius: 400px;
  overflow: hidden;
}
.partner_hero-img{
  position: relative;
  z-index: 1;
  height: auto;
  object-fit: contain;
  max-width: 422px;
}
.partner_hero-back-grad{
  position: absolute;
  z-index: 2;
  width: 100%;
  background: linear-gradient(-90deg, rgba(156, 138, 222, 0.8) 0%, rgba(255, 212, 28, 0.56) 100%);
  height: 100%;
  left: 0;
  top: 0;
}
.partner_hero-title{
  font-weight: 500;
  font-size: 60px;
  line-height: 78px;
  color: #4E2DA5;
  margin-bottom: 10px;
}
.partner_hero-sub_head{
  font-size: 40px;
  line-height: 52px;
  color: #091E42;
  margin-bottom: 55px;
}
.partner_hero-btn{
  background-color: #502DA5;
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  padding: 15px 20px 15px 40px;
  position: relative;
  border: 1px solid #502DA5;
  transition: color 0.3s, background-color 0.3s;
}
.partner_hero-btn:hover{
  background-color: rgba(0,0,0,0);
  color: #502DA5;
}
.partner_hero-btn svg{
  position: absolute;
  top: 15px;
  left: 16px;
  width: 11px;
}
.partner_hero-list_holder{
  margin: 0 -25px;
  padding-top: 75px;
}
.partner_hero-list{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.partner_hero_s-holder{
  width: 33.333333%;
  padding: 25px;
}
.partner_hero_s{
  width: 100%;
  position: relative;
  z-index: 1;
  padding-left: 50px;
  font-size: 20px;
  line-height: 26px;
  color: #091E42;
}
.partner_hero_s-dot{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.partner_hero_s-holder:nth-child(1) .partner_hero_s-dot{
  background-color: #4E2DA5;
}
.partner_hero_s-holder:nth-child(2) .partner_hero_s-dot{
  background-color: #FFD41C;
}
.partner_hero_s-holder:nth-child(3) .partner_hero_s-dot{
  background-color: #C6BEF8;
}
/* .yellow_under.variants:before{
  right: 0em;
  bottom: 0.15em;
  left: 0em;
  height: 0.3em;
} */
.page_hero-area{
  padding: 195px 0 230px;
  background: linear-gradient(-62deg, rgba(223, 220, 237, 0) 3%, #9C8ADE 100%);
}
.page_hero-row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.page_hero-title{
  font-weight: 500;
  font-size: 60px;
  line-height: 78px;
  color: #4E2DA5;
  margin-bottom: 10px;
}
.page_hero-btn_col{
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.page_hero-title .yellow_under:before{
  right: 0em;
  bottom: 0.05em;
  left: 0em;
  height: 0.3835em;
}
.page_hero-img_col {
  width: 40%;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}
.page_hero-img_holder {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.page_hero-img_holder.top_left{
  border-top-left-radius: 400px;
}
.page_hero-img_holder.circle{
  border-radius: 50%;
}
.page_hero-img {
  position: relative;
  z-index: 1;
  height: auto;
  object-fit: contain;
  max-width: 422px;
}
.page_hero-back-grad {
  position: absolute;
  z-index: 2;
  width: 100%;
  /* background: linear-gradient(-90deg, rgba(156, 138, 222, 0.8) 0%, rgba(255, 212, 28, 0.56) 100%); */
  height: 100%;
  left: 0;
  top: 0;
}
.page_hero-bottom{
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  width: 100%;
  padding: 60px 100px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.page_hero-bottom-text{
  font-weight: 400;
  font-size: 30px;
  line-height: 39px;
  color: #091E42;
  text-align: center;
}
.page_hero-bottom-text .violet{
  color: #4E2DA5;
  font-weight: 600;
}
.page_hero-bottom-text strong{
  font-weight: 700;
}
.page_hero-section{
  padding-bottom: 80px;
}
.neuro_this-content{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 40px;
}
.neuro_this-sub_head-holder{
  max-width: 800px;
  padding-bottom: 10px;
}
.neuro_this-list{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
}
.neuro_this-holder{
  width: 100%;
  position: relative;
  color: #091E42;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 50px;
}
.neuro_this-holder:last-child{
  margin-bottom: 0;
}
.neuro_this-heading{
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
}
.neuro_this-text{
  font-size: 20px;
  line-height: 26px;
  margin-top: 10px;
}
.neuro_this-img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.circle .neuro_this-img{
  max-width: 360px;
  border-radius: 50%;
}
.vertical .neuro_this-img{
  border-radius: 180px;
}
.neuro_this-img-holder{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding-bottom: 200%;
  width: 270px;
}
.neuro_this-img-col{
  flex-shrink: 0;
  padding-left: 50px;
}
.neuro_this-holder::before{
  content: '';
  position: absolute;
  right: 100%;
  margin-right: 60px;
  width: 80px;
  height: 21px;
  top: 18px;
  background-color: #FFD41C;
}
.neuro_this-section{
  padding: 80px 0;
}
.managment-section{
  padding: 80px 0;
}
.managment-description{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 40px;
}
.managment-description-text{
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}
.section-sub_head .yellow_under:before{
  right: 0em;
  bottom: 0.05em;
  left: 0em;
  height: 0.35em;
}
.worker-img{
  display: flex;
}
.worker-img img{
  width: 160px;
  height: 160px;
  object-fit: cover;  
}
.worker{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.worker-holder{
  padding: 60px 20px 0;
  width: 25%;
}
.managment-list{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;

}
.managment-list_holder{
  margin: 0 -20px;
}
.worker-name{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  padding: 20px 0;
  text-transform: uppercase;
}
.worker-description{
  padding-top: 20px;
  border-top: 2px solid #c4c4c4;
  font-size: 20px;
  line-height: 26px;
}
.career-component-section{
  padding: 80px 0;
}
.career-component-section.pb_0{
  padding-bottom: 0;
}
.career-component-area{
  background: linear-gradient(97.75deg, rgb(43 0 148 / 15%), rgb(191 181 254 / 15%));
  padding: 85px 0 75px;
}
.smi-component-section{
  padding: 80px 0 70px;
  overflow: hidden;
}
.only_cards-row{
  margin:0 -20px
}
.only_cards-list{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.only_card-holder{
  padding: 20px;
}
.col_2 .only_card-holder{
  width: 50%;
}
.col_3 .only_card-holder{
  width: 33.33333%;
}
.only_card-btn_holder{
  position: absolute;
  bottom: 20px;
  left: 40px;
  display: flex;
  justify-content: flex-start;
}
.only_card{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 30px 40px 35px;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
  position: relative;
  height: 100%;
}
.only_card:hover {
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.only_card * {
  will-change: transform;
  backface-visibility: hidden;
}
.only_card-img{
  width: 32px;
  height: 32px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.only_card-img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.only_card-heading{
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.only_card-description {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 50px;
}
.only_card-link{
  position: absolute;
  bottom: 35px;
  left: 40px;
}
.only_cards-section{
  padding: 80px 0;
}
.only_cards-section.custom_mt_prod{
  margin-top: -135px;
  padding-top: 0;
}
.map-row{
  padding-top: 20px;
  width: 100%;
}
.map-img{
  width: 100%;
  object-fit: contain;
  height: auto;
}
.map-holder{
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 1;
}
.ballon-list{
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.map-ballon{
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.map-ballon:hover,.map-ballon.active{
  opacity: 1;
}
.map-ballon-img{
  width: 28px;
  height: 40px;
  object-fit: cover;
  margin-bottom: 5px;
}
.map-ballon-text{
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: #4E2DA5;
  text-align:center;
  white-space:nowrap;
}
.map-ballon:nth-child(1){
  left: 11.5%;
  top: 33%;
}
.map-ballon:nth-child(2){
  left: 54%;
  top: 22%;
}
.map-ballon:nth-child(3){
  left: 58.5%;
  top: 21%;
  flex-direction: row;
  align-items: flex-start;
}
.map-ballon:nth-child(3) .map-ballon-text{
  padding-left: 5px;
  padding-top: 5px;
}
.map-ballon:nth-child(4){
  left: 63%;
  top: 25.5%;
}
.map-ballon:nth-child(5){
  left: 74%;
  top: 58.5%;
}
.map-section{
  padding: 80px 0 140px;
}
.map-section.not_last{
  padding-bottom: 80px;
}
.map-cards-row{
  margin: -170px -20px 0;
  position: relative;
  z-index: 2;
}
.map-cards-list{
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.map-card-holder{
  width: 33.33333%;
  padding: 20px;
}
.map-card{ 
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px 40px;
  opacity: 0.5;
  height: 100%;
}
.map_vac-card{ 
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px 40px;
  height: 100%;
}
.map-card.active,.map-card:hover{
  opacity: 1;
}
.map-card-title{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.map-card-sepr{
  width: 80px;
  height: 16px;
  background-color: #FFD41C;
  margin: 15px 0;
}
.map-card-city{
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.map-card-address{
  font-size: 20px;
  line-height: 26px;
  margin-top: 15px;
}
.map-card-tel{
  color: #091E42;
  font-size: 20px;
  line-height: 26px;
  position: relative;
  z-index: 1;
  padding-left: 30px;
  text-decoration: none;
  margin-top: 15px;
}
.map-card-tel:before{
  content: url('/wp-content/themes/neuronet/assets/images/icon_phone.svg');
  position: absolute;
  z-index: 1;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
}
.map-card-email{
  font-size: 20px;
  line-height: 26px;
  position: relative;
  z-index: 1;
  padding-left: 30px;
  color: #502DA5;
  margin-top: 15px;
}
.map-card-email:before{
  content: url('/wp-content/themes/neuronet/assets/images/icon_mail.svg');
  position: absolute;
  z-index: 1;
  left: 0;
  top: 6px;
  width: 20px;
  height: 20px;
}
.page_hero-sub_head{
  font-size: 40px;
  line-height: 52px;
  color: #091E42;
  margin-bottom: 55px;
}
.page_hero-sub_head .yellow_under:before{
  bottom: -0.018em;
  left: 0em;
  right: 0em;
}
.find_partner-section {
  padding: 80px 0;
}
.find_partner-area{
  background: linear-gradient(270deg,rgb(43 0 148 / 30%) 0%, rgb(191 181 254 / 30%) 100%);
  padding: 85px 0 75px;
}
.find_partner-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.find_partner-left-col {
  width: 100%;
  flex-shrink: 2;
  padding-right: 20px;
}
.find_partner-description-holder {
  padding: 30px 0 50px;
}
.find_partner-button-holder {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.find_partner-img{
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-top-right-radius: 400px;
}
.find_partner-img img{
  position: relative;
  z-index: 1;
  height: auto;
  object-fit: contain;
  max-width: 360px;
}
.find_partner-right-col{
  padding-left: 50px;
}
.scenario-area{
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 3.02%, rgba(156, 138, 222, 0.8) 88.08%);
  padding: 80px 0 60px;
}
.scenario-list_holder {
  margin: 0 -20px;
}
.scenario-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 20px;
}
.scenario_single-holder {
  width: 33.33333%;
  padding: 20px 20px;
}
.scenario_single-holder:nth-child(n+4){
  width: 50%;
}
.scenario_single{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 30px 40px 40px;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
}
.scenario_single.with_link{
  padding-bottom: 80px;
  position: relative;
  z-index: 1;
}
.scenario_single-heading {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.scenario_single-sepr {
  width: 80px;
  height: 16px;
  background: #FFD41C;
  margin: 15px 0;
}
.scenario_single-description {
  font-size: 20px;
  line-height: 26px;
}
.scenario_single-link{
  position: absolute;
  z-index: 1;
  left: 40px;
  bottom: 45px;
}
.scenario_single:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.scenario_single * {
  will-change: transform;
  backface-visibility: hidden;
}
.scenario-section{
  padding: 80px 0;
}
.card_back-section {
  padding: 80px 0;
  overflow: hidden;
}
.card_back-area{
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 3.02%, rgba(156, 138, 222, 0.8) 88.08%);
  padding: 80px 0 60px;
}
.card_back-sub_head-holder{
  padding-bottom: 40px;
}
.card_back-list_holder{
  margin: 0 -20px;
}
.card_back-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.card_back-holder {
  padding: 20px;
  width: 33.33333%;
}
.card_back {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 30px 40px;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
  font-size: 20px;
  line-height: 26px;
  height: 100%;
  cursor: default;
}
.card_back * {
  will-change: transform;
  backface-visibility: hidden;
}
.card_back:hover {
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.card_back-img {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.card_back-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.card_back-heading {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.tabs_list-title-row{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 20px;
}
.tab_el-btn-holder{
  width: 100%;
  max-width: 290px;
  border-bottom: 2px solid #BDBDBD;
  color: #BDBDBD;
  transition: border-color 0.3s, color 0.3s;
  padding: 20px 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.tab_el-btn-holder:hover, .tab_el-btn-holder.active {
  color: #091E42;
  border-color: #091E42;
}
.tab_el-btn-holder.active {
  cursor: default;
}
.tab_el-title {
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  letter-spacing: 0.05;
  text-transform: uppercase;
}
.tab_el-sub_head{
  font-size: 60px;
  line-height: 78px;
  font-weight: 200;
}
.tab_el-row{
  width: 100%;
  padding-top: 30px;
}
.tab_el{
  width: 100%;
  display: none;
  justify-content: space-between;
  align-items: flex-start;
  opacity: 0;
}
.tab_el.active{
  display: flex;
}
.tab_el-element{
  font-size: 20px;
  line-height: 26px;
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
.tab_el-element:last-child{
  margin-bottom: 0;
}
.tab_el-btn_holder{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 50px;
}
.tab_el-element::before{
  content: '';
  position: absolute;
  right: 100%;
  top: 6px;
  margin-right: 60px;
  width: 80px;
  height: 21px;
  background-color: #ffd41c;
}
.tab_el-content{
  width: 100%;
}
.tab_el-list-holder{
  width: 100%;
  max-width: 580px;
}
.tab_el-sub_head-holder{
  width: 100%;
  padding-bottom: 50px;
  margin-top: -30px;
}
.tab_el-img_col {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 20px;
}
.tab_el-img_col.big{
  padding-right: 0;
}
.big .tab_el-img_holder{
  border-top-left-radius: 420px;
}
.big .tab_el-img{
  max-width: 460px;
}
.tab_el-img_holder {
  position: relative;
  z-index: 1;
  border-top-left-radius: 370px;
  overflow: hidden;
}
.tab_el-img {
  position: relative;
  z-index: 1;
  height: auto;
  object-fit: contain;
  max-width: 420px;
}
.tab_el-back-grad {
  position: absolute;
  z-index: 2;
  width: 100%;
  background: linear-gradient(-90deg, rgba(156, 138, 222, 0.8) 0%, rgba(255, 212, 28, 0.56) 100%);
  height: 100%;
  left: 0;
  top: 0;
}
.border-link{
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #502DA5;
  text-decoration: none;
  position: relative;
  padding: 16px 30px 16px 60px;
  border: 1px solid #502DA5;
  border-radius: 4px;
}
.border-link:hover{
  background-color: #502DA5;
  color: #ffffff;
}
.border-link svg {
  width: 10px;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.3s;
}
.border-link:hover svg {
  left: 40px;
}
.basic-link{
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #502DA5;
  text-decoration: none;
  position: relative;
  padding: 16px 10px 16px 30px;
}
.basic-link svg{
  width: 10px;
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.3s;
}
.basic-link:hover svg{
  left:12px;
}
.tabs_list-section{
  padding: 80px 0;
}
.stages-section{
  padding: 80px 0;
  overflow: hidden;
}
.stages-row-holder {
  margin: 0 -20px;
}
.stages-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding-top: 40px;
}
.stage-holder{
  width: 25%;
  padding: 0 20px;
}
.stage{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.stage-title{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  background-position: 100% 100%;
  padding-bottom: 35px;
  margin-bottom: 20px;
  width: 100%;
  text-transform: uppercase;
  background-size: 100% auto;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-image: url('/wp-content/themes/neuronet/assets/images/arr_back.svg');
}
.stage-holder:nth-child(4) .stage-title{
  background-image: url('/wp-content/themes/neuronet/assets/images/line_back.svg');
  background-position: bottom 7px left 0px;
}
/* .stage-holder:nth-child(3) .stage-title:after{
  content: '*';
  color: #8C91AF;
} */
.stage-description{
  font-size: 20px;
  line-height: 26px;
  padding-bottom: 45px;
}
.stage-bottom_text{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
}
.stages-bottom-text{
  font-size: 14px;
  line-height: 18px;
  color: #8C91AF;
  max-width: 50%;
  padding-top: 60px;
}
.tarifs-section{
  padding: 80px 0;
}
.tarifs-area{
  background: linear-gradient(#C6BEF8 50%, #ffffff 50%);
  padding-top: 60px;
}
.tarifs-row-holder{
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgb(0 0 0 / 8%);
  border-radius: 4px;
  padding: 40px 70px 85px;
  margin-top: 20px;
}
.tarifs-desc-row{
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}
.tarifs-el-holder{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.tarifs-list-start{
  font-size: 16px;
  line-height: 22px;
  color: #BDBDBD;
  padding-bottom: 7px;
  min-width: 100px;
}
.tarifs-list{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.tarif-el-holder{
 width: 20%;
}
.tarif-el{
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  height: 36px;
  border-left: 1px solid #BDBDBD;
}
.tarif-minute{
  font-size: 16px;
  line-height: 21px;
  position: absolute;
  left: 0;
  bottom: 100%;
  transform: translate(-50%,-15px);
}
.tarifs-list.min{
  padding-top: 75px;
}
.tarif-el-chart{
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
}
.tarif-el-holder:nth-child(1) .tarif-el-chart.minute{
  height: 10px;
  background-image: url('/wp-content/themes/neuronet/assets/images/minute_1.svg');
}
.tarif-el-holder:nth-child(2) .tarif-el-chart.minute{
  height: 15px;
  background-image: url('/wp-content/themes/neuronet/assets/images/minute_2.svg');
}
.tarif-el-holder:nth-child(3) .tarif-el-chart.minute{
  height: 20px;
  background-image: url('/wp-content/themes/neuronet/assets/images/minute_3.svg');
}
.tarif-el-holder:nth-child(4) .tarif-el-chart.minute{
  height: 25px;
  background-image: url('/wp-content/themes/neuronet/assets/images/minute_4.svg');
}
.tarif-el-holder:nth-child(5) .tarif-el-chart.minute{
  height: 30px;
  background-image: url('/wp-content/themes/neuronet/assets/images/minute_5.svg');
}
.tarif-el-holder:nth-child(1) .tarif-el-chart.price{
  height: 30px;
  background-image: url('/wp-content/themes/neuronet/assets/images/price_1.svg');
}
.tarif-el-holder:nth-child(2) .tarif-el-chart.price{
  height: 25px;
  background-image: url('/wp-content/themes/neuronet/assets/images/price_2.svg');
}
.tarif-el-holder:nth-child(3) .tarif-el-chart.price{
  height: 20px;
  background-image: url('/wp-content/themes/neuronet/assets/images/price_3.svg');
}
.tarif-el-holder:nth-child(4) .tarif-el-chart.price{
  height: 15px;
  background-image: url('/wp-content/themes/neuronet/assets/images/price_4.svg');
}
.tarif-el-holder:nth-child(5) .tarif-el-chart.price{
  height: 10px;
  background-image: url('/wp-content/themes/neuronet/assets/images/price_5.svg');
}
.tarifs-el-holder.rouble{
  margin-top: 10px;
}
.tarif-price{
  position: absolute;
  bottom: 4px;
  font-size: 16px;
  line-height: 21px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.tarifs-bottom-text{
  padding: 20px 0 22px;
  font-size: 20px;
  line-height: 26px;
}
.tarifs-list-desc{
  max-width: 900px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: -10px -20px;
}
.tarifs-list-desc-el{
  width: 100%;
  padding: 10px 20px;  
}
.tarifs-list-desc-text{
  font-size: 16px;
  line-height: 21px;
  position: relative;
  z-index: 1;
  padding-left: 26px;
}
.tarifs-list-desc-text:before{
  content: '';
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  left: 0;
  top: 5px;
  border-radius: 50%;
  background-color: #B0A1E5;
}
.with_drop{
  position: relative;
  z-index: 1;
}
.with_drop>a:after{
  content:url('/wp-content/themes/neuronet/assets/images/arr_d_menu.svg');
  width: 14px;
  height: 9px;
  margin-left: 9px;
}
.with_drop:hover>a:after{
  content:url('/wp-content/themes/neuronet/assets/images/arr_d_menu_hov.svg');
}
.sub-menu::before{
  content: '';
  position: absolute;
  z-index: -1;
  left: -5px;
  top: -5px;
  bottom: -20px;
  right: -5px;
}
.sub-menu{
  position: absolute;
  top: 100%;
  margin-top: 5px;
  background-color: #fff;
  left: 15px;
  padding: 10px 5px;
  z-index: 1;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: none;
}
.with_drop:hover>a{
  color: #502DA5;
}
.with_drop:hover .sub-menu{
  display: initial;
}
.blog_component-row-holder{
  margin: -20px;
  padding: 20px 0px 30px;
}
.blog_component-list{
  display: flex;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
}
.blog_component-big-col{
  width: 65%;
}
.blog_component-small-col{
  width: 35%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.big_blog_component-holder{
  width: 100%;
  padding: 20px;
}
.big_blog_component{
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #091E42;
  text-decoration: none;
  position: relative;
  z-index: 1;
  height: 704px;
  border: 1px solid #ECECEC;
  border-radius: 4px;
}
.big_blog_component-img{
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 23px;
}
.big_blog_component-date{
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}
.big_blog_component-title{
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  max-height: 117px;
  margin: 10px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.big_blog_component-desc{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 20px;
  line-height: 26px;
}
.big_blog_component-more{
  font-size: 16px;
  line-height: 32px;
  white-space: nowrap;
  color: #785FD2;
  position: absolute;
  z-index: 1;
  left: 30px;
  bottom: 30px;
}
.big_blog_component-more:hover{
  color: #9687F5;
}
.blog_component-section{
  padding: 80px 0;
  overflow: hidden;
}
.small_blog_component-holder{
  width: 100%;
  padding: 20px;
}
.small_blog_component{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  position: relative;
  z-index: 1;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  text-decoration: none;
  color: #091E42;
}
.small_blog_component-date{
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
}
.small_blog_component-title{
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  margin: 10px 0;
  height: 78px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.small_blog_component-link{
  background-color: #9687F5;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  align-self: flex-end;
}
.small_blog_component-link:hover{
  background-color:  #B2A6FD;
}
.basic_btn{
  text-decoration: none;
  padding: 15px 30px 15px 60px;
  position: relative;
  z-index: 1;
  font-weight: 700;
  border: 1px solid;
  border-radius: 4px;
  display: flex;
  transition: color 0.3s, background-color 0.3s;
}
.fill_btn{
  background-color: #502DA5;
  border-color: #502DA5;
  color: #ffffff;
}
.fill_btn:hover{
  background-color: rgba(0,0,0,0);
  color: #502DA5;
}
.opacity_btn{
  background-color: rgba(0,0,0,0);
  border-color: #502DA5;
  color: #502DA5;
}
.opacity_btn:hover{
  background-color: #502DA5;
  color: #ffffff;
}
.basic_btn svg{
  position: absolute;
  top: 15px;
  left: 35px;
  width: 11px;
}
.blog_component-buttons-row{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.blog_component-buttons-row .basic_btn:last-child{
  margin-left: 20px;
}
.hover_shadow:hover{
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s;
}
.our_mission-section{
  padding: 80px 0;
}
.our_mission-area{
  padding: 80px 0px 340px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.our_mission-text-holder{
  padding-top: 20px;
}
.our_mission-text{
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
}
.drop_card-section{
  padding: 80px 0;
}
.drop_card-list{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.drop_card-holder{
  width: 33.33333%;
  padding: 25px 20px;
  max-width: 320px;
}
.drop_card-list_holder{
  margin: -25px -20px;
  padding-top: 90px;
}
.drop_card{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.drop_card-img{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.drop_card-img img{
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.drop_card-heading{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top:20px;
}
.drop_card-btn{
  padding: 10px;
  color: #9C8ADE;
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
}
.drop_card-popup{
  box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
  border-radius: 4px;
  padding: 30px 40px 10px;
  width: 360px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  display: none;
  margin-top: -25px;
  top: 100%;
  left: 50%;
  margin-left: -180px;
  z-index: 2;
  background-color: #ffffff;
}
.drop_card-popup.active{
  display: flex;
}
.drop_card-popup-img{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
}
.drop_card-popup-img img{
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.drop_card-popup-heading{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.drop_card-popup-description{
  font-size: 20px;
  line-height: 26px;
}
.drop_card-popup-btn{
  align-self: center;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px;
  color: #9C8ADE;
  margin-top: 10px;
  cursor: pointer;
}
.drop_card-popup-btn svg{
  transform: rotate(180deg);
}
.our_worker-holder{
  padding: 30px;;
  height: 100%;
  position: relative;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  background-color: #ffffff;
  transition: box-shadow 0.3s;
}
.our_worker-holder:hover{
  box-shadow: 0px 4px 20px 0px #00000014;
}
.our_worker {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.our_worker-description {
  line-height: 21px;
  font-style: italic;
  width: 100%;
  margin-bottom: 20px;
}
.our_worker-info-holder{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.our_worker-img-hold{
  width: 42px;
  height: 42px;
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 20px;
}
.our_worker-img-hold img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our_worker-info{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  font-weight: 700;
  line-height: 21px;
  font-style: italic;
}
.our_worker-slider.owl-carousel .owl-stage-outer {
  padding: 20px 0 40px;
  overflow: initial;
}
.our_worker-area{
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 3%, rgba(156, 138, 222, 0.8) 88%);
  padding: 80px 0;
  overflow: hidden;
}
.our_worker-area.white_back{
  padding: 0;
  background: none;
}
.our_worker-position.without_img{
  height: 42px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  font-weight: 400;
  line-clamp: 2;
}
.our_worker-section{
  padding: 80px 0;
}
.vacancies-text-row{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 40px 0 60px;
}
.vacancies-text{
  width: 50%;
  font-size: 20px;
  line-height: 26px;
  padding-right: 20px;
}
.vacancies-text p{
  margin-bottom: 26px;
}
.vacancies-text p:last-child{
  margin-bottom: 0;
}
.vacancies-img-col{
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px;
}
.vacancies-img{
  max-width: 260px;
  height: auto;
  object-fit: contain;
}
.vacancies-slider{
  margin: 0 -20px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.vacancie-holder{
  padding: 20px;
  width: 33.33333%;
}
.vacancie{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 4px 30px 0px rgb(0 0 0 / 10%);
  padding: 30px 40px 30px;
  position: relative;
  z-index: 1;
  height: 100%;
  will-change: transform;
  backface-visibility: hidden;
  transition: 0.3s;
}
.vacancie:hover {
  box-shadow: 0px 4px 20px 0px #00000014;
  transform: scale(1.02);
}
.vacancie *{
  will-change: transform;
  backface-visibility: hidden;
}
.vacancie-city,.vac-remotely{
  font-size: 20px;
  line-height: 26px;
  color: #785FD2;
}
.vacancie-city{
  position: relative;
  z-index: 1;
  padding-left: 25px;
}
.vacancie-city:after{
  position: absolute;
  content: '';
  background-image: url(/wp-content/themes/neuronet/assets/images/city_icon.png);
  width: 14px;
  height: 20px;
  background-size: cover;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
.vac-position{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  margin: 15px 0;
  text-transform: uppercase;
}
.vac-date{
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.1em;
  padding-bottom: 90px;
}
.vac-link{
  position: absolute;
  left: 40px;
  bottom: 30px;
}
.vacancie-not_found{
  font-size: 20px;
  line-height: 26px;
}
.with_back{
  background: linear-gradient(120deg, rgba(120, 95, 210, 0.275) 0%, rgba(255, 212, 28, 0.09) 100%), #FFFFFF;
}
.vacancies-section{
  padding: 80px 0 60px;
  overflow: hidden;
}
.history-area{
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 3%, rgba(156, 138, 222, 0.8) 88%);
  padding: 80px 0;
  overflow: hidden;
}
.history-year-val{
  font-size: 18px;
  line-height: 24px;
  font-weight:700;
  letter-spacing: 0.05em;
  color: #4E2DA5;
  text-transform: uppercase;
}
.history-year{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  cursor: pointer;
  width: 170px;
  flex-shrink: 0;
}
.history-year-dot{
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.history-year-dot span{
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
}
.active .history-year-dot span{
  background-color: #FFD41C;
}
.history-year-list{
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 960px;
  margin: 10px auto 30px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.full_w .history-year-list{
  max-width: initial;
}
.history-year-list:after{
  content: '';
  right: 40px;
  bottom: 10px;
  position: absolute;
  width: 100vw;
  height: 1px;
  background-color: #ffffff;
}
.full_w .history-year-list:after{
  left:50%;
  transform: translateX(-50%);
}
.cta_btn_text-sub_head-holder{
  margin-bottom: 50px;
}
.history-row{
  max-width: 960px;
  margin: 0 auto;
}
.history-slide-list{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.history-slide-list-el{
  font-size: 20px;
  line-height: 26px;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  margin-bottom: 1em;
}
.full_w .history-slide-list-el{
  padding-left: 0;
}
.full_w .history-slide-list-el:after{
  content: none;
}
.history-slide-list-el:after{
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  background-color: #FFD41C;
  position: absolute;
  content: '';
}
.history-slide-list-el:last-child{
  margin-bottom: 0;
}
.history-slide-list-year{
  font-size: 30px;
  line-height: 39px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  color: #4E2DA5;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}
.history-slide{
  width: 100%;
  padding: 40px 140px;
  background-color: #ffffff;
}
.history-section{
  padding: 80px 0;
}
.tabs_list_with_img-tab-content{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.tabs_list_with_img-tab {
  display: none;
  width: 100%;
  opacity: 0;
}
.tabs_list_with_img-tab.active{
  display: block;
}
.tabs_list_with_img{
  margin: 0 -20px -20px;
}
.tabs_list_with_img-section{
  padding: 80px 0;
  overflow: hidden;
}
.advantage-section{
  padding: 80px 0;
}
.cta_btn_text-area{
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 3%, rgba(156, 138, 222, 0.8) 88%);
  padding: 80px 0;
}
.cta_btn_text-section{
  padding: 20px 0;
}
.cta_btn_text-btn_holder{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px;
}
.select2-container--default .select2-selection--single{
  font-size: 20px;
  line-height: 26px;
  padding: 17px 20px;
  height: auto;
  border: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 26px;
  color: inherit;
}
.form_with_title form{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1000px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
  transform: scaleY(-1);
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  background-image: url(/wp-content/themes/neuronet/assets/images/sel_arr.png);
  width: 21px;
  height: 13px;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 25px;
  right: 10px;
}
.select2-results__option {
  padding: 12px 10px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background-color: #502DA5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  display: none;
}
.select2-container--open .select2-dropdown--above{
  border: none;
  box-shadow: 0px 7px 4px 0px rgb(0 0 0 / 50%);
}
.select2-container--open .select2-dropdown--below{
  border: none;
  box-shadow: 0px 7px 4px 0px rgb(0 0 0 / 50%);
}
.form_el{
  width: 50%;
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
.hidden_text{
  display: none;
  font-size: 16px;
  line-height: 21px;
  color: #ff0000;
  position: absolute;
  bottom: -3px;
  left: 20px;
}
.error .hidden_text{
  display: initial;
}
.form_el label{
  font-size: 20px;
  line-height: 26px;
  color: #091E42;
  font-weight: 400;
  margin-bottom: 10px;
}
.form_with_title-area{
  padding: 80px 0 160px;
  background-color: #C6BEF8;
}
.form_el input{
  width: 100%;
  color: #091E42;
  text-overflow: ellipsis;
  border: none;
  font-size: 20px;
  line-height: 26px;
  padding: 17px 20px;
  background: #FFFFFF;
  border-radius: 5px;
  outline: none;
  transition: 0.3s;
}
.form_el select{
  width: 100%;
  color: #091E42;
  text-overflow: ellipsis;
  border: none;
  font-size: 20px;
  line-height: 26px;
  padding: 17px 20px;
  background: #FFFFFF;
  border-radius: 5px;
  outline: none;
  transition: 0.3s;
}
.form_el.textarea{
  width: 100%;
}
.form_el textarea{
  width: 100%;
  color: #091E42;
  text-overflow: ellipsis;
  border: none;
  font-size: 20px;
  line-height: 26px;
  padding: 17px 20px;
  background: #FFFFFF;
  border-radius: 5px;
  outline: none;
  transition: 0.3s;
  resize: none;
}
.form_el input:focus, .form_el input:hover{
  box-shadow: 0px 2px 8px rgb(0 0 0 / 25%);
}
.form_el-check{
  width: 100%;
  padding: 5px 25px;
  font-size: 20px;
  line-height: 26px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.form_el-submit{
  width: 100%;
  padding: 25px 25px 0;
  font-size: 16px;
  line-height: 21px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.form_el-check.bottom{
  padding-top: 25px;
}
.form_with_title-sub_head-holder{
  margin-bottom: 80px;
}
.custom-checkbox+label {
  user-select: none;
}
.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 4px;
  margin-right: 20px;
  background: #FFFFFF;
  border: 1px solid #4E2DA5;
  cursor: pointer;
  position: relative;
  top: 7px;
}
.form_el.error input,.error .select2-selection.select2-selection--single{
  box-shadow: 0 0 0px 1px #ff0000;
}
.error .custom-checkbox+label::before{
border-color: #ff0000;
}
.form_el-check a{
  text-decoration: none;
}
.form_el-check a:hover{
  text-decoration: underline;
}
.custom-checkbox:checked+label::before {
  border-color: #ffffff;
  background-color: #4E2DA5;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form_el-submit button{
  background-color: #502DA5;
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  padding: 15px 20px 15px 40px;
  position: relative;
  border: 1px solid #502DA5;
  transition: color 0.3s, background-color 0.3s;
  outline: none;
}
.form_el-submit button:hover {
  background-color: rgba(0,0,0,0);
  color: #502DA5;
}
.form_el-submit button svg {
  position: absolute;
  top: 15px;
  left: 16px;
  width: 11px;
}
.req_info{
  margin-top: 30px;
}
.audio_sl{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 40px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  transition: box-shadow 0.3s;
}
.audio_sl-section{
  padding: 80px 0 70px;
}
.audio_sl:hover{
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
}
.audio_sl-info_col{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-self: flex-start;
  flex-direction: column;
}
.audio_sl-info-title{
  font-size: 30px;
  line-height: 39px;
}
.audio_sl-info-sub_head{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #BDBDBD;
  margin: 30px 0 10px;
  text-transform: uppercase;
}
.audio_sl-info-desc{
  font-size: 20px;
  line-height: 26px;
}
.audio_sl-info-audio{
  padding-top: 60px;
}
.audio_sl-img_col{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  padding-left: 40px;
}
.audio_sl-img_col-mob{
  display: none;
}
.audio_sl-img{
  width: 320px;
  height: auto;
  object-fit: contain;
  border-radius: 3px;
}
.audio_sl-slider{
  width: initial;
  padding: 50px 20px 25px; 
  margin: 0px -20px;
  overflow: hidden;
}
.audio_sl-slider .owl-stage-outer{
  overflow: initial;
}
.audio_sl-slider .owl-dots{
  padding-top: 20px;
}
.project_partnet-section{
  padding: 80px 0;
}
.project_partnet-list{
  margin: 0 -20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
.project_partnet-holder{
  width: 33.33333%;
  padding: 20px;
}
.project_partnet{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 30px 40px 0px;
  border-radius: 4px;
  background: #FFFFFF;
}
.project_partnet-img{
  width: 100%;
  max-width: 260px;
  height: auto;
  object-fit: contain;
}
.project_partnet-title{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  margin: 20px 0 15px;
  text-transform: uppercase;
}
.project_partnet-desc{
  font-size: 20px;
  line-height: 26px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}
.project_partnet-btn{
  padding: 20px;
  cursor: pointer;
}
.project_partnet.active{
  align-items: flex-start;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
}
.active .project_partnet-btn{
  align-self: center;
  transform: rotate(180deg);
}
.active .project_partnet-img{
  max-width: 150px;
}
.active .project_partnet-desc{
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
}
.founders-list-title{
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  margin: 14px 0 20px;
}
.neuro_this-img_mob{
  display: none;
}
.founders-list{
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.grid-sizer,
.grid-item {
  width: 25%;
}
.grid-item img{
  width: 100%;
  object-fit: contain;
  height: auto;
}
.founder-el{
  width: 100%;
  max-width: 165px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.founder-el-keep{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.founder-el-img{
  width: 100%;
  height: auto;
  object-fit: contain;
}
.founder-el-name{
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  margin: 20px 0 10px;
}
.founder-el-position{
  font-size: 16px;
  line-height: 21px;
}
.founder-el-link{
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #502DA5;
  cursor: pointer;
  display: flex;
  padding: 10px 0;
  justify-content: flex-start;
  align-items: center;
  transition: opacity 0.3s;
}
.founder-el-link:hover{
  opacity: 0.8;
}
.gallery-section{
  padding: 80px 0;
}
.gallery-section.b_pb{
  padding-bottom: 160px;
}
.gallery-section.sm_p{
  padding: 40px 0;
}
.gallery-sub_head-holder{
  margin-bottom: 40px;
}
.gallery-main{
  width: 100%;
}
.overflow-slider .owl-stage-outer{
  overflow: initial;
}
.personal_data-section{
  padding-top: 210px;
  margin-bottom:160px;
}
.personal_data-row{
  font-size: 20px;
  line-height: 26px;
}
.personal_data-row p{
  margin-bottom: 1.3em;
}
.personal_data-row a{
  color: #502DA5;
  text-decoration: none;
}
.personal_data-row a:hover{
  text-decoration: underline;
}
.personal_data-row strong{
  font-weight: 700;
}
.section-main-title{
  font-size: 60px;
  line-height: 78px;
  font-weight: 200;
}
.personal_data-title-holder{
  max-width: 900px;
  margin-bottom: 80px;
}
.mob-request-button{
  display: none;
}
.not_found-section{
  background: #C6BEF8;
}
.not_found-right_col p{
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 30px;
}
.not_found-left_col span{
  font-weight: 500;
  font-size: 288px;
  line-height: 300px;
  background: linear-gradient(359.69deg, #8B6FF2 28.23%, #FCD27A 65.76%, #FFE885 83.41%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.not_found-left_col{
  width: 50%;
  display: flex;
  justify-content: center;
}
.not_found-row{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.not_found-area{
  padding: 100px 0;
  min-height: 630px;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.not_found-right_col{
  width: 50%;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 40px;
}
.not_found-btn_holder{
  display: flex;
}
.pop_up_form {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.pop_up-back {
  background-color: rgba(0,0,0,0.4);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.pop_up-container {
  padding: 50px 40px 50px;
  display: flex;
  justify-content: center;
  height: 100vh;
  min-height: 450px;
  width: 100%;
  align-items: center;
}
.pop_up-content {
  background-color: #ffffff;
  padding: 40px 30px;
  max-width: 600px;
  width: 100%;
  position: relative;
  border: 1px solid #ECECEC;
  box-sizing: border-box;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  opacity: 0;
}
.close_pop_up {
  position: absolute;
  top: 5px;
  right: 11px;
  width: 30px;
  height: 30px;
  font-size: 35px;
  color: #502DA5;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
  cursor: pointer;
}
.open .pop_up-content {
  opacity: 1;
}
.pop_up_form.open {
  display: block;
}
.pop_up-success{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.pop_up-img_holder{
  width: 40%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 10px;
}
.pop_up-text-holder{
  width: 60%;
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.pop_up-btn-container{
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.pop_up-btn-holder{
  display: flex;
  width: 60%;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 10px;
}
.pop_up-img{
  width: 100%;
  max-width: 180px;
  object-fit: contain;
}
.pop_up-head{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.pop_up-text{
  font-size: 20px;
  line-height: 26px;
  margin-top: 30px;
}
.pop_up-close_btn{
  background-color: #502DA5;
  border-radius: 4px;
  padding: 15px 38px;
  font-size: 20px;
  line-height: 22px;
  color: #FFFFFF;
  font-weight: 700;
  cursor: pointer;
}
.pop_up-founders{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.pop_up-founders .founder-el-img{
  max-width: 200px;
}
.pop_up-name{
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  margin: 20px 0;
}
.pop_up-position{
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 20px;
}
.pop_up-f-desc{
  font-size: 16px;
  line-height: 21px;
}
.pop_up-container.founers{
  min-height: 700px;
}
.founers .pop_up-content{
  padding: 60px;
  max-width: 800px;
}
.popup_cookies{
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 10;
  padding-bottom: 20px;
}
.popup_cookies-inner{
  background-color: #ffffff;
  box-shadow: 0px 4px 30px rgb(0 0 0 / 15%);
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 65px;
  width: 100%;
}
.cookies_info{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-right: 65px;
  width: 100%;
}
.cookies_img{
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 65px;
}
.cookies_text{
  font-size: 16px;
  line-height: 21px;
}
.cookies_text a{
  color: #502DA5;
  text-decoration: none;
}
.cookies_text a:hover{
  text-decoration: underline;
}
.cookies_btn{
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  padding: 15px 75px;
  background-color: #502DA5;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
}
.cookies_btn:hover{
  box-shadow: 0px 4px 20px rgb(0 0 0 / 20%);
}
.main-post-row{
  margin-top: 150px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 80px;
}
.main-post-title{
  font-size: 40px;
  line-height: 52px;
}
.main-post-tags{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  color: #4E2DA5;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px 0;
  margin: 0 -15px;
}
.main-post-tag{
  padding: 10px 15px;
}
.main-post-image-holder{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.main-post-image-desc{
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.main-post-meta-title{
  font-size: 16px;
  line-height: 20px;
  color: #A09F9F;
}
.main-post-meta-value{
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  color: #091E42;
  padding-top: 6px;
}
.main-post-meta{
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.main-post-meta-row{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 30px 0px 55px;
}
.main-post-author-img{
  width: 50px;
  height: 50px;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
}
.main-post-author{
  padding-left: 60px;
}
.main-post-meta-sepr{
  width: 1px;
  height: 50px;
  background: #C4C4C4;
}
.main-post-content{
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 80px;
}
.main-post-content p{
  margin-bottom: 30px;
}
.main-post-content ul{
  margin-bottom: 30px;
  list-style: disc;
  list-style: disc;
  padding-left: 1.5em;
}
.main-post-content li{
  margin-bottom: 10px;
}
.main-post-content a{
  color: #502DA5;
}
.main-post-content img{
  max-width: 100%;
  height: auto;
}
.main-post-content img.aligncenter.size-full{
  max-width: 780px;
  width: 100%;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.main-post-content a:hover{
  text-decoration: none;
}
.main-post-content em,
.main-post-content i{
  font-style: italic;
}
.main-post-content del{
  text-decoration: line-through;
}
.main-post-content strong,
.main-post-content b{
  font-weight: 700;
}
.main-post-content h2{
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  margin: 60px 0 30px;
}
.main-post-content h3{
  font-size: 30px;
  line-height: 39px;
  margin: 30px 0 15px;
}
.main-post-content h4{
  font-size: 26px;
  line-height: 36px;
  margin: 30px 0 10px;
}
.main-post-social_share{
  background-color: #F0F0F0;
  position: relative;
  margin: 80px 0;
  padding: 40px 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: calc(100vw - 40px);
  max-width: 1160px;
  left: 50%;
  transform: translateX(-50%);
}
.main-post-social-qoute-img{
  width: 60px;
  height: auto;
  object-fit: contain;
  margin-bottom: 40px;
}
.main-post-social-qoute{
  font-style: italic;
  font-size: 30px;
  line-height: 39px;
  text-align: center;
  max-width: 720px;
}
.main-post-share_holder{
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  line-height: 21px;
  color: #A09F9F;
  width: 100%;
}
a.social-link_new{
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
  display: flex;
  border-radius: 50%;
  transition: 0.3s;
}
a.social-link_new:hover{
  color: #2F1A63;
  background-color: #ffffff;
}
.main-post-share-list{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 120px;
  margin-top: 10px;
}
.main-post-cta{
  width: 100%;
  margin: 80px 0;
  position: relative;
}
.main-post-cta-content{
  display: flex;
  flex-direction: column;
  padding: 60px 0;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  position: relative;
  margin: 0 auto;
  max-width: 800px;
}
.main-post-cta-back{
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  transform: translateX(-50%);
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 3.02%, rgba(156, 138, 222, 0.8) 88.08%);
}
.main-post-cta-title{
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
}
.main-post-cta-desc{
  font-size: 20px;
  line-height: 26px;
  margin: 30px 0;
}
.main-post-similar{
  width: 100%;
  margin: 80px 0;
}
.main-post-similar-row{
  margin: 0 -20px;
  display: flex;
  justify-content: flex-start;
}
.similar_post_holder{
  width: 33.33333%;
  padding: 20px 20px 0px;
}
.similar_post{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  padding: 30px 30px 15px;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  transition: box-shadow 0.3s;
}
.similar_post:hover{
  box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.2);
}
.similar_post-date{
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #A09F9F;
}
.similar_post-title{
  font-size: 20px;
  line-height: 26px;
  color: #091E42;
  padding: 20px 0 0px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  height: 124px;
  text-overflow: ellipsis;
}
.similar_post-btn_holder{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  align-self: flex-end;
  margin-top: 10px;
}
.similar_post-read_time{
  padding-left: 10px;
  font-size: 16px;
  line-height: 22px;
  color: #785FD2;
  font-weight: 700;
  border-left: 1px solid #B0A1E5;
}
.main-post-form{
  width: 100%;
  margin: 80px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.subscribe-el-title{
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  text-align: center;
}
.subscribe-el-desc{
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  max-width: 430px;
  margin: 10px 0 20px;
}
.subscribe-el-form{
  max-width: 768px;
  width: 100%;
}
.subs_form.yikes-easy-mc-form.yikes-mailchimp-form-inline{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.yikes-easy-mc-form .field-no-label.subs_email{
  padding: 17px 20px;
  font-size: 20px;
  line-height: 26px;
  font-family: inherit;
  font-weight: 400;
  color: #091E42;
  background-color: #FFFFFF;
  border: 1px solid #4E2DA5;
  border-radius: 5px;
  margin: 0;
}
.yikes-easy-mc-form .field-no-label.subs_email:focus{
  outline: none;
}
.subs_email::-webkit-input-placeholder{
  opacity: 1;
  color:#BBBBBB;
  transition: opacity 0.3s ease;
}
.subs_email:focus::-webkit-input-placeholder{
  opacity: 0;
}
.subs_form.yikes-easy-mc-form label.label-inline{
  float: initial;
  width: 100%;
  padding-right: 40px;
  margin-bottom: 0;
}
.subs_form.yikes-easy-mc-form .submit-button-inline-label{
  width: initial;
  min-width: initial;
  flex-shrink: 0;
  float: initial;
  margin: 0;
}
.subs_form.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 19px 80px;
  background-color: #ffffff;
  border-radius: 4px;
  outline: none;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #502DA5;
  color: #502DA5;
  font-weight: 700;
  transition: 0.3s;
  margin: 0;
}
.subs_form.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button:hover{
  background-color: #502DA5;
  color: #ffffff;
}
.subscribe-el-form{
  margin-top: 20px;
}
.edit-link{
  display: none;
}
.yikes-mailchimp-container{
  position: relative;
  padding-bottom: 40px;
}
.subscribe-el-form .yikes-easy-mc-hidden{
  position: absolute;
  top: 100%;
  width: 100%;
}
.blog-header-area{
  padding: 240px 0 280px;
  background: linear-gradient(60deg, rgba(223, 220, 237, 0) 3%, #9C8ADE 100%);
}
.blog-header-title{
  color: #4E2DA5;
  font-size: 60px;
  line-height: 78px;
  font-weight: 500;
  margin-bottom: 30px;
}
.blog-header-desc{
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 60px;
}
.blog-subs-desc{
  font-size: 20px;
  line-height: 26px;
}
.blog-header .subs_form.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button{
  color: #ffffff;
  background-color: #502DA5;
}
.blog-header .subs_form.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button:hover{
  background-color: #ffffff;
  color: #502DA5;
}
.sticky-post-title{
  font-size: 30px;
  line-height: 1.3em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 3.9em;
  margin-bottom: 16px;
}
.sticky-post-description{
  font-size: 20px;
  line-height: 1.3em;  
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 5.2em;
}
.sticky-post-btn_holder{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 4px 0;
}
.sticky-post{
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
.sticky-post-image-holder{
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
}
.sticky-post-image{
  width: auto;
  max-width: 400px;
  height: 100%;
  object-fit: contain;
}
.sticky-post-content{
  padding: 30px 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.sticky-post-top{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.sticky-post-author-img{
  width: 40px;
  height: 40px;
  object-fit: cover;
  margin-right: 10px;
}
.sticky-post-author-name{
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.sticky-post-date{
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #A09F9F;
}
.sticky-post-bottom{
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.sticky-post-read_time{
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #785FD2;
  border-left: 1px solid #B0A1E5;
  padding-left: 10px;
  margin-left: 10px;
}
.sticky-post-section{
  margin-top: -135px;
}
.category-el-holder{
  display: flex;
  padding: 5px 15px;
}
.category-el{
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(9, 30, 66, 0.6);
  text-decoration: none;
  font-weight: 700;
  transition: color 0.3s;
}
.category-el:hover,
.category-el.active{
  color: #091E42;
}
.category-list-row{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 1000px;
  padding: 0 20px;
  margin: 0 auto;
}
.category-list-area{
  padding: 60px 0 20px;
}
.main-blog-list{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
.main-post-el{
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
  margin: 20px 0;
  padding: 20px;
}
.main-post-el-image-holder{
  width: 180px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
.main-post-el-image{
  width: 100%;
  height: auto;
  object-fit: contain;
}
.main-post-el-content{
  width: 100%;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.main-post-el-cat{
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #A09F9F;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.main-post-el-title{
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 16px;
}
.main-post-el-description{
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 11px;
}
.main-post-el-tags{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.main-post-el-tag{
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #A09F9F;
  padding: 5px 5px 5px 0;
}
.main-post-el-bottom-info{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.main-post-el-read_time{
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #785FD2;
  border-left: 1px solid #B0A1E5;
  padding-left: 10px;
  margin-left: 10px;
}
.main-post-el-btn_holder{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.main-post-el-date{
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #A09F9F;
}
.main-blog-list-section{
  padding-bottom: 140px;
}
.blog-subscribe-section{
  background: linear-gradient(90deg, rgba(255, 212, 28, 0.144) 0%, rgba(156, 138, 222, 0.8) 90%);
}
.blog-subscribe-area{
  padding: 80px 0 80px;
}
.blog-subscribe{
  display: flex;
  width: 100%;
  margin: 0 auto;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.blog-subscribe-title{
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  text-align: center;
  margin-bottom: 10px;
}
.blog-subscribe-desc{
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  max-width: 430px;
  margin-bottom: 20px;
}