* {
  letter-spacing: 0.25px;
  font-family: var(--heading);
  font-weight: normal;
  margin: 0;
  padding: 0;
}

/* React - Quill font family */
.ql-font-inconsolata {
  font-family: "Inconsolata";
}

.ql-font-roboto {
  font-family: "Roboto";
}

.ql-font-mirza {
  font-family: "Mirza";
}

.ql-font-arial {
  font-family: "Arial";
}

.ql-font-NanumGothic {
  font-family: "Nanum Gothic", sans-serif;
}

.ql-font-NanumGothicCoding {
  font-family: "Nanum Gothic Coding", monospace;
}

.ql-font-NanumMyeongjo {
  font-family: "Nanum Myeongjo", serif;
}

.ql-font-MalgunGothic {
  font-family: "Malgun Gothic", sans-serif;
}

.ql-font-NotoSans {
  font-family: "Noto Sans KR", "Noto Sans", sans-serif;
}

.ql-font-NotoSerif {
  font-family: "Noto Serif KR", "Noto Serif", serif;
}

/* WordPress css disable */
body:before,
body:after {
  display: none !important;
}

#page.site {
  margin: 0;
}

#page.site .site-inner {
  max-width: inherit;
}

#masthead.site-header {
  padding: 0;
  background-color: white;
}

.site-content {
  padding: 0;
}

.site-header-menu {
  display: flex;
  margin: 0 0 0 auto;
}

.site-footer {
  padding: 0;
}

img.custom-logo {
  width: 100%;
}

span#bold {
  font-weight: 550;
}

span#blue {
  color: var(--blue);
}

/* WordPress css disable */

@font-face {
  font-family: "NanumSquare";
  font-weight: 400;
  src: url(../fonts/NanumSquareR.eot);
  src: url(../fonts/NanumSquareR.eot?#iefix) format("embedded-opentype"),
    url(../fonts/NanumSquareR.woff) format("woff"),
    url(../fonts/NanumSquareR.ttf) format("truetype");
}

@font-face {
  font-family: "NanumSquare";
  font-weight: 700;
  src: url(../fonts/NanumSquareB.eot);
  src: url(../fonts/NanumSquareB.eot?#iefix) format("embedded-opentype"),
    url(../fonts/NanumSquareB.woff) format("woff"),
    url(../fonts/NanumSquareB.ttf) format("truetype");
}

@font-face {
  font-family: "NanumSquare";
  font-weight: 800;
  src: url(../fonts/NanumSquareEB.eot);
  src: url(../fonts/NanumSquareEB.eot?#iefix) format("embedded-opentype"),
    url(../fonts/NanumSquareEB.woff) format("woff"),
    url(../fonts/NanumSquareEB.ttf) format("truetype");
}

@font-face {
  font-family: "NanumSquare";
  font-weight: 300;
  src: url(../fonts/NanumSquareL.eot);
  src: url(../fonts/NanumSquareL.eot?#iefix) format("embedded-opentype"),
    url(../fonts/NanumSquareL.woff) format("woff"),
    url(../fonts/NanumSquareL.ttf) format("truetype");
}

:root {
  --white: #fff;
  --whitegray: #f7f7f7;
  --black: #000;
  --dark: #282b30;
  --gray_dark: #424344;
  --gray: #505455;
  --gray_light: #c8cdce;
  --gray_lighter: #eef1f2;
  --gray_lightest: #f2f5f5;

  --red: #e13037;
  --blue: #455aff;
  --navy_blue: #1f367b;
  --yellow: #f7ff00;

  --primery_color: #a3ca47;
  --hover: #10c5ec;
  --footer: #f0f0f0;

  --heading: "NanumSquare";
  --paragraph: "NanumSquare";
  --icons: "FontAwesome";

  --animation: cubic-bezier(0.01, 0.01, 0.01, 1.2);
}

html,
body {
  display: inline-block;
  width: 100%;
  overflow-x: hidden;
}

section.startup_spirit {
  background-color: #181e2c;
  /* margin-top: 120px; */
  height: 100%;
  overflow-y: hidden;
}

a:hover {
  box-shadow: none;
  text-decoration: none;
}

p {
  font-family: var(--paragraph);
  color: var(--black);
  font-weight: normal;
  font-size: 1rem;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.face-padding {
  padding-bottom: 40px;
  margin-top: -27px;
}

p.small,
.section_heading p.small {
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 35px;
  /* //face 상세보기 때문에 추가*/
}

p#main {
  margin-bottom: 50px;
}

h4#realpass-q {
  font-size: 28px;
  font-weight: 550;
  margin-bottom: 30px;
}

h5 {
  font-size: 20px;
  padding: 15px 0px;
}

.not_mobile {
  display: block;
}

.on_mobile {
  display: none;
}

span#blue {
  color: var(--blue);
  font-size: 16px;
  line-height: 1.5rem;
}

span#blue-realpass {
  color: var(--blue);
  font-size: 20px;
  line-height: 1.5rem;
}

span#yellow {
  color: var(--yellow);
  font-size: 20px;
}

@media only screen and (min-width: 1366px) {
  .container {
    max-width: 1310px;
  }
}

#masthead {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.75s var(--animation);
  box-shadow: 0 0 15px rgba(15, 17, 21, 0);
}

#masthead.narrow {
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0 0 15px rgba(15, 17, 21, 0.1);
}

.site-header-main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  transition: all 0.75s var(--animation);
}

#masthead.narrow .site-header-main {
  padding-top: 15px;
  padding-bottom: 15px;
}

.site-branding {
  display: inline-block;
  margin: 0;
  width: 100%;
  max-width: 106px;
  margin-bottom: auto;
}

.header_right {
  display: flex;
  margin: 0;
}

.header_right a {
  padding: 5px 0;
  font-weight: 700 !important;
}

/* body.home a {
  color: var(--white);
} */

/* #masthead.narrow .header_right a {
  color: var(--white);
} */

.header_right a.active {
  color: var(--gray_light);
}

#masthead.narrow .header_right a.active {
  color: var(--gray_light);
}

#masthead img.custom-logo {
  transition: all 0.75s var(--animation);
}

body.home #masthead img.custom-logo {
  filter: invert(0);
  /*  position: absolute;
  top: 10px; */
}

#masthead img.custom-logo,
#masthead.narrow img.custom-logo,
body.home #masthead.narrow img.custom-logo {
  /* filter: invert(1); */
  filter: invert(0);
}

ul#menu-main-menu {
  display: inline-block;
  width: 100%;
  display: inline-block;
  list-style: none;
  margin: 0;
}

ul#menu-main-menu .current-menu-item {
  cursor: pointer;
}

ul#menu-main-menu li {
  display: inline-block;
  width: auto;
}

ul#menu-main-menu li a {
  display: inline-block;
  color: var(--white);
  font-size: 18px;
  line-height: 26px;
  padding: 10px 25px;
  letter-spacing: 0.5px;
  font-family: var(--heading);
  font-weight: 400;
  transition: all 0.75s var(--animation);
}

body.home #masthead ul#menu-main-menu > li a {
  color: var(--white);
}

#masthead ul#menu-main-menu > li a,
#masthead.narrow ul#menu-main-menu > li a,
body.home #masthead.narrow ul#menu-main-menu > li a {
  color: var(--black);
}

ul#menu-main-menu > li.clicked > a {
  font-weight: 500;
  color: var(--white);
  display: inline-block;
  width: auto;
}

@media only screen and (max-width: 1200px) {
  .client-title {
    margin: 10px 20px 0 20px;
    text-align: left;
    color: #939393;
    font-size: 0.9rem;
  }

  .client-h5 {
    text-align: left;
    color: #939393;
    margin: 10px 20px 0 20px;
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 992px) {
  .mobiles {
    margin-top: -30px;
    margin-bottom: 20px;
    margin-left: 26% !important;
  }

  body.home #masthead img.custom-logo {
    filter: invert(0);
    /* position: absolute;
    top: -17px; */
    max-width: 81px;
  }

  #masthead {
    position: fixed;
  }

  #masthead .site-header-main {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #masthead.narrow img.custom-logo {
    /* filter: invert(1) !important; */
    filter: invert(0) !important;
  }

  #masthead button.menu-toggle {
    display: inline-block;
    border: none;
    width: 22px;
    height: 16px;
    margin: 0;
    background-color: rgba(255, 255, 255, 0);
    padding: 0;
    font-size: 0;
    position: relative;
    z-index: 999999;
    outline: none;
    transition: all 0.5s var(--animation);
    cursor: pointer;
    margin-left: auto;
  }

  .header_right a {
    color: var(--black);
  }

  #masthead button.menu-toggle:before {
    content: "";
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0px;
    height: 2px;
    background-color: rgba(0, 0, 0, 1);
    transition: all 0.5s var(--animation);
    opacity: 1;
  }

  #masthead button.menu-toggle:after {
    content: "";
    position: absolute;
    left: 0%;
    right: 0%;
    bottom: 0px;
    height: 2px;
    background-color: rgba(0, 0, 0, 1);
    transition: all 0.5s var(--animation);
    opacity: 1;
  }

  body.home #masthead button.menu-toggle:before,
  body.home #masthead button.menu-toggle:after {
    background-color: #000;
  }

  #masthead:hover button.menu-toggle:before,
  #masthead:hover button.menu-toggle:after,
  body.home #masthead.narrow button.menu-toggle:before,
  body.home #masthead.narrow button.menu-toggle:after,
  #masthead.narrow button.menu-toggle:before,
  #masthead.narrow button.menu-toggle:after {
    background-color: rgba(0, 0, 0, 1);
  }

  #masthead button.menu-toggle span {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    background-color: rgba(255, 255, 255, 0);
  }

  #masthead button.menu-toggle span:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 2px;
    background-color: rgba(0, 0, 0, 1);
    width: 100%;
    transform: translate(-50%, -50%) rotate(0deg);
    transition: all 0.5s var(--animation);
  }

  #masthead button.menu-toggle span:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 2px;
    background-color: rgba(0, 0, 0, 1);
    width: 100%;
    transform: translate(-50%, -50%) rotate(0deg);
    transition: all 0.5s var(--animation);
  }

  /*   body.home #masthead button.menu-toggle:before,
  body.home #masthead button.menu-toggle:after,
  body.home #masthead button.menu-toggle span:before,
  body.home #masthead button.menu-toggle span:after {
    background-color: rgba(255, 255, 255, 1);
  } */

  body.home #masthead.narrow button.menu-toggle span:before,
  body.home #masthead.narrow button.menu-toggle span:after,
  #masthead.narrow button.menu-toggle span:before,
  #masthead.narrow button.menu-toggle span:after {
    background-color: rgba(0, 0, 0, 1);
  }

  body.open_menu #masthead button.menu-toggle span:before {
    transform: translate(-50%, -50%) rotate(135deg);
    width: 80%;
    background-color: rgba(0, 0, 0, 1);
  }

  body.open_menu #masthead button.menu-toggle span:after {
    transform: translate(-50%, -50%) rotate(-135deg);
    width: 80%;
    background-color: rgba(0, 0, 0, 1);
  }

  body.open_menu #masthead button.menu-toggle:before {
    left: 100%;
    opacity: 0;
  }

  body.open_menu #masthead button.menu-toggle:after {
    right: 100%;
    opacity: 0;
  }

  .site-header-menu {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    transform-origin: 0 0;
    transform: translateX(100%) scale(2, 1);
    opacity: 1;
    visibility: hidden;
    display: inline-block !important;
    width: 306px;
    z-index: 999;
    background-color: var(--white);
    /*transition: all 0.75s var(--animation);*/
  }

  .site-header-menu.toggled-on {
    transform: translateX(0%) scale(1, 1);
    opacity: 1;
    visibility: visible;
  }

  .main-navigation {
    /*  padding-top: 30px; */
    padding-bottom: 40px;
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
  }

  .main-navigation .menu-main-menu-container {
    display: inline-block;
    width: calc(100% + 40px);
    height: 100%;
    margin-top: 10px;
    /*  overflow-y: auto; */
  }

  ul#menu-main-menu {
    width: calc(100% - 40px);
    border: none;
  }

  ul#menu-main-menu li {
    width: 100%;
    border: none;
    padding: 0;
  }

  ul#menu-main-menu li > a {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 1rem;
    line-height: 22px;
    color: var(--black) !important;
    padding-left: 30px;
    padding-right: 15px;
    background-color: rgba(242, 243, 246, 0);
    font-weight: 700;
  }

  ul#menu-main-menu li.clicked > a {
    color: var(--black);
    width: 100%;
    background-color: rgba(232, 233, 236, 1);
    font-weight: 500;
  }

  ul#menu-main-menu li.clicked > a:hover {
    background-color: rgba(232, 233, 236, 1);
  }

  ul#menu-main-menu li .dropdown_menu ul > li > a.clicked {
    color: var(--blue) !important;
  }

  #masthead #site-header-menu .site-branding {
    margin-left: 30px;
    display: inline-block;
    max-width: 70px;
  }

  #masthead #site-header-menu .site-branding .custom-logo-link img {
    /*  filter: invert(1); */
    filter: invert(0);
    margin-top: 20px;
  }

  ul#menu-main-menu > li {
    position: relative;
  }

  ul#menu-main-menu > li span {
    display: inline-block;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: transparent;
    position: absolute;
    top: 11px;
    right: 15px;
    pointer-events: none;
    cursor: pointer;
  }

  ul#menu-main-menu > li span:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    left: 6px;
    top: 4px;
    border-bottom: solid 2px var(--black);
    border-right: solid 2px var(--black);
    transform: rotate(45deg);
  }

  ul#menu-main-menu > li span.open:before {
    top: 7px;
    transform: rotate(-135deg);
  }

  ul#menu-main-menu > li .container {
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown_menu {
    /*max-height: 1px; */
    overflow: hidden;
    display: none;
    /*transition: all 0.75s var(--animation);*/
    padding-left: 15px;
    padding-right: 15px;
  }

  /* .show_sub_menu .dropdown_menu{max-height: initial;}*/
  .dropdown_menu a {
    font-size: 15px;
    font-weight: 400 !important;
  }
}

@media only screen and (min-width: 992px) {
  #masthead:hover {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 15px rgba(15, 17, 21, 0.1);
  }

  #masthead:hover .header_right a {
    color: var(--white);
  }

  #masthead:hover .header_right a.active {
    color: var(--blue);
  }

  body.home #masthead:hover img.custom-logo,
  #masthead:hover img.custom-logo {
    /* filter: invert(1); */
    filter: invert(0);
  }

  body.home #masthead:hover ul#menu-main-menu > li a,
  #masthead:hover ul#menu-main-menu > li a {
    color: var(--black);
  }

  ul#menu-main-menu > li.clicked > a {
    font-weight: 500;
    color: var(--white);
    display: inline-block;
    width: auto;
  }

  #masthead #site-header-menu .site-branding {
    display: none;
  }

  ul#menu-main-menu > li > a {
    position: relative;
  }

  ul#menu-main-menu > li > a:before {
    content: "";
    position: absolute;
    left: 7px;
    bottom: 0;
    right: 7px;
    height: 3px;
    background-color: var(--hover);
    opacity: 0;
    transition: all 0.5s var(--animation);
  }

  ul#menu-main-menu > li:hover > a:before {
    bottom: 5px;
    opacity: 1;
  }

  #masthead button.menu-toggle {
    display: none;
  }

  .main-navigation,
  .menu-main-menu-container {
    display: none;
  }

  .dropdown_menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 40px);
    padding-top: 40px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.75s var(--animation);
    z-index: 1;
  }

  ul#menu-main-menu > li:hover .dropdown_menu {
    visibility: visible;
    opacity: 1;
  }

  .dropdown_wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: right;
    background-color: var(--blue);
    border-bottom: solid 1px rgba(73, 135, 232, 1);
  }

  .dropdown_wrapper ul {
    display: inline-block;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: all 0.75s var(--animation);
    transform: translateY(-10px) scale(1, 1);
    transform-origin: 0% 0%;
  }

  ul#menu-main-menu > li:hover .dropdown_wrapper ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px) scale(1, 1);
  }

  #masthead:hover ul#menu-main-menu li .dropdown_menu ul li a {
    color: var(--white);
  }
}

@media only screen and (max-width: 1365px) {
  .inner_banner.solution_idcard_ocr {
    margin-top: 70px;
  }

  .site-header-main {
    padding: 20px 0 !important;
  }
}

a.link {
  color: var(--gray_dark);
  font-family: var(--paragraph);
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  position: relative;
  transition: all 1s var(--animation);
}

a.link:hover {
  color: var(--red);
}

a.link:before {
  content: "";
  display: inline-block;
  height: 2px;
  background-color: var(--gray_light);
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  transition: all 1s var(--animation);
}

a.link:hover:before {
  left: 100%;
}

a.link:after {
  content: "";
  display: inline-block;
  height: 2px;
  background-color: var(--red);
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 100%;
  transition: all 1s var(--animation);
}

a.link:hover:after {
  right: 0%;
}

.container.contact-inquire {
  margin-bottom: 72px;
  margin-top: 50px;
}

input#contact-inquire.bttn,
a.bttn {
  font-family: var(--heading);
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  padding: 20px 25px 18px 25px;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--blue);
  color: var(--white);
  border-radius: 0px;
  transition: all 1s var(--animation);
  overflow: hidden;
  position: relative;
  z-index: 0;
  border: solid 2px transparent;
  min-width: 210px;
  cursor: pointer;
}

a.bttn.realpass-bttn {
  min-width: 407px;
}

a.bttn {
  margin-right: 15px;
  font-size: 1.25rem;
}

a.bttn.round {
  border-radius: 99px;
  margin-top: 6rem;
}

input#contact-inquire.bttn,
a.bttn.large {
  font-size: 20px;
  line-height: 20px;
  padding: 25px;
  min-width: 350px;
  color: white;
  cursor: pointer;
}

a.bttn.white {
  border: solid 2px var(--white);
  background-color: var(--white);
  color: var(--blue);
}

a.bttn.outline {
  border: solid 2px var(--white);
  background-color: var(--white);
  color: var(--white);
}

a.bttn.transparent {
  background-color: transparent;
}

a.bttn.outlinedark {
  border: solid 2px var(--blue);
  background-color: var(--white);
  color: var(--blue);
}

input[type="submit"]:hover,
a.bttn:hover {
  background-color: var(--hover) !important;
  color: var(--white) !important;
  border: solid 2px var(--hover) !important;
}

section {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 60px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section.experience.realpass-experience {
  padding-bottom: 0px;
  padding-top: 0px;
}

section.client_partner {
  /* padding-top: 120px; */
  padding-bottom: 200px;
  padding: 10px;
}

section.contact_form_complete {
  padding-bottom: 180px;
}

section.banner {
  padding-top: 0;
  /* padding-bottom: 0; */
}

section.full_button {
  padding-top: 0px;
  padding-bottom: 0px;
}

section.full_button.bttn_doc {
  padding-top: 10px;
}

section.map_view {
  padding-bottom: 50px;
}

section.contact_form,
section.culture,
section.won_security {
  padding-bottom: 0px;
}

section.aml_services {
  padding-bottom: 0px;
  padding-top: 60px;
}

.banner_content {
  position: relative;
  z-index: 5;
  padding-top: 54px;
  animation-name: fadeInDown;
  white-space: nowrap;
}

.banner_content h1 {
  font-family: var(--heading);
  font-weight: 800;
  color: var(--white);
  font-size: 55px;
  line-height: 60px;
  padding-bottom: 40px;
}

.banner_content h4 {
  font-family: var(--heading);
  font-weight: 400;
  color: var(--white);
  font-size: 22px;
  line-height: 30px;
  padding-right: 100px;
  text-shadow: 2px 2px 5px rgb(24 34 109 / 25%);
  margin-bottom: -45px;
}

.banner_content h4 span {
  display: inline-block;
  width: 100%;
}

.banner_content a.bttn:not(:last-child) {
  margin-right: 20px;
}

.inner_banner .banner_content h1 {
  font-family: var(--heading);
  font-weight: 800;
  color: var(--navy_blue);
  font-size: 28px;
  line-height: 40px;
  padding-bottom: 40px;
  margin-bottom: 14px;
}

.inner_banner .banner_content h4 {
  font-family: var(--heading);
  font-weight: 400;
  color: var(--navy_blue);
  font-size: 26px;
  line-height: 36px;
  padding-right: 100px;
  text-shadow: 2px 2px 5px rgba(24, 34, 109, 0.25);
  margin-bottom: 80px;
}

.section_heading {
  display: inline-block;
}

h3#main {
  font-size: 56px;
  font-weight: 750;
  line-height: 76px;
  padding: 50px 0px;
  margin-bottom: 0px;
}

.section_heading h3#main-subheader-white {
  font-size: 50px;
  color: var(--white);
  line-height: 70px;
  font-weight: 800;
}

.section_heading h3#main-subheader-black {
  font-size: 2.5rem;
  color: var(--black);
  line-height: 70px;
  font-weight: 800;
}

/* .section_heading h3#main-subheader-black:nth-child(1),
.section_heading h3#main-subheader-black:nth-child(2) {
  margin-bottom: 50px;
} */

.section_heading h3 {
  font-family: var(--heading);
  font-size: 32px;
  line-height: 70px;
  font-weight: 800;
}

h4#main {
  margin-bottom: -5px;
  font-size: 28px;
  font-weight: 350;
}

.section_heading h4 {
  font-family: var(--heading);
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 30px;
}

.section_heading h4#greeting-form {
  padding-left: 4rem;
  font-size: 70px;
  margin-bottom: 135px;
}

h6 {
  font-family: var(--heading);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}

p#ocr_compare_header {
  font-weight: 550;
  margin-bottom: 30px;
}

p#aml_compare_header {
  font-weight: 550;
  margin: 10px auto;
}

.section_heading p {
  font-family: var(--heading);
  font-size: 22px;
  line-height: 34px;
  font-weight: normal;
}

.section_heading p span {
  font-weight: 600;
  color: var(--gray_dark);
}

.white .banner_content h1,
.white .section_heading h3,
.white .section_heading h4,
.white .section_heading h5,
.white h6,
.white .section_heading p,
.white p {
  color: var(--white);
}

.face_ocr {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-top: 20px;
}

.face_wrapper,
.image_wrapper {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

/* .image_wrapper {
  cursor: pointer;
}
.image_wrapper:hover {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;;
} */
.face_wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.image_wrapper:before {
  content: "";
  display: block;
  padding-top: 58%;
}

.image_wrapper canvas {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.image_wrapper img {
  width: 85%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.face_wrapper img {
  width: 75%;
  height: 100%;
  max-height: 250px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.face_ocr_wrapper > div:not(:last-child):after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 100%;
  top: 35%;
  transform: translate(-25%, -50%);
  border-left: solid 9px var(--gray_lighter);
  border-top: solid 9px transparent;
  border-right: solid 9px transparent;
  border-bottom: solid 9px transparent;
}

.face_ocr_wrapper p.small {
  margin-top: 20px;
}

.info_container {
  position: relative;
  width: calc(50% - 50px);
  height: 500px;
  float: left;
  text-align: left;
  padding: 100px;
  font-family: inherit;
  padding-left: 0px;
}

.info_container h4 {
  font-size: 28px;
  font-weight: 550;
  margin-bottom: 15px;
}

.info_container p {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 80px;
}

.info_container table td {
  padding: 5px;
}

.info_container table tr td:first-of-type {
  padding-right: 70px;
}

.map_container {
  width: calc(50% - 15px);
  display: inline-block;
}

#map {
  height: 500px;
}

.inquiry_wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.contact-form {
  width: calc(70% - 20px);
  padding: 20px 50px 50px;
  padding-bottom: 0px;
  margin: 0 auto;
}

.contact-form label {
  float: left;
}

.contact-form label:after {
  clear: both;
  content: "";
}

.form_wrapper .row {
  margin-left: -5px;
  margin-right: -5px;
}

.form_wrapper .row > div {
  padding-left: 5px;
  padding-right: 5px;
}

.form_wrapper {
  display: inline-block;
  width: 100%;
}

.contact-form input:not([type="submit"]),
.form_wrapper input:not([type="submit"]) {
  width: 100%;
  display: inline-block;
  padding: 20px 20px;
  border: solid 0px var(--gray);
  border-radius: 6px;
  color: var(--dark);
  font-family: var(--paragraph);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
  box-shadow: 0 0 0px 1px rgba(15, 17, 21, 0);
  /* transition: all 1s var(--animation); */
  background-color: var(--gray_lighter);
  outline: none;
}

.contact-form input:not([type="submit"]) {
  padding: 13px 13px;
}

.contact_form.form_wrapper .container {
  padding-left: 10px;
  padding-right: 10px;
}

/* .contact_form{
  background-color: var(--white);
    box-shadow: 0 0 10px rgb(15 17 21 / 10%);
    border-radius: 12px;
  padding: auto -5px;
} */

.contact-form textarea:focus,
.contact-form input:not([type="submit"]):focus {
  border: solid 3px var(--blue);
  background-color: var(--white);
  transition: none;
  outline: none;
}

.form_wrapper input:not([type="submit"]):focus,
.form_wrapper textarea:focus {
  box-shadow: 0 0 1px 1px rgba(15, 17, 21, 0.15);
  background-color: var(--white);
  border: solid 3px var(--blue);
  transition: none;
}

.contact-form textarea,
.form_wrapper textarea {
  width: 100%;
  display: inline-block;
  padding: 20px 20px;
  border: solid 0 var(--gray_light);
  border-radius: 6px;
  color: var(--dark);
  font-family: var(--paragraph);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
  box-shadow: 0 0 0px 1px rgba(15, 17, 21, 0);
  transition: all 1s var(--animation);
  background-color: var(--gray_lighter);
  outline: none;
  resize: none;
}

.form_wrapper textarea:focus {
  box-shadow: 0 0 1px 1px rgba(15, 17, 21, 0.15);
  background-color: var(--white);
}

.button_wrapper {
  width: 100%;
  text-align: center;
}

.form_wrapper input[type="submit"] {
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  padding: 20px 25px 18px 25px;
  text-transform: uppercase;
  background-color: var(--blue);
  color: var(--white);
  border-radius: 99px;
  transition: all 1s var(--animation);
  border: none;
  outline: none;
  text-align: center;
  cursor: pointer;
  width: 210px;
}

.form_wrapper input[type="submit"]:hover {
  background-color: var(--hover);
}

.form_wrapper .select_wrapper {
  width: 100%;
  display: inline-block;
  padding: 0px;
  border: solid 0 var(--gray);
  border-radius: 3px;
  color: var(--dark);
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 8px;
  box-shadow: 0 0 0px 2px rgba(237, 69, 104, 0);
  transition: all 1s var(--animation);
  background-color: var(--white);
  position: relative;
}

.form_wrapper .select_wrapper:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  right: 12px;
  top: 27px;
  pointer-events: none;
  border-left: solid 4px transparent;
  border-top: solid 6px var(--gray_dark);
  border-right: solid 4px transparent;
  border-bottom: solid 0px transparent;
}

.form_wrapper .select_wrapper:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  right: 12px;
  top: 16px;
  pointer-events: none;
  border-left: solid 4px transparent;
  border-top: solid 0px transparent;
  border-right: solid 4px transparent;
  border-bottom: solid 6px var(--gray_dark);
}

.form_wrapper .select_wrapper select {
  width: 100%;
  display: inline-block;
  padding: 15px 20px;
  border: none;
  border-radius: 3px;
  color: var(--dark);
  font-family: var(--paragraph);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
}

.form_wrapper .checkbox {
  display: inline-block;
  width: 100%;
  position: relative;
}

.form_wrapper .checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: auto;
}

.form_wrapper .checkbox label {
  padding-left: 20px;
  display: inline-block;
  font-size: 15px;
  line-height: 23px;
  font-weight: 400;
  color: var(--gray_dark);
  position: relative;
}

.form_wrapper .checkbox label:before {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px;
  border: solid 1px var(--primery_color);
}

.form_wrapper .checkbox label:after {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 4px;
  background-color: var(--primery_color);
  opacity: 0;
}

.form_wrapper .checkbox input[type="checkbox"]:checked ~ label:after {
  opacity: 1;
}

.site-footer-main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home_banner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.home_banner:before {
  content: "";
  position: absolute;
  display: block;
  width: 180%;
  padding-top: 180%;
  left: 30%;
  bottom: 1%;
  border-radius: 50%;
  /* background-color: var(--gray_light); */
  z-index: -1;
  animation: banner_bg 1s forwards var(--animation);
}

.home_banner:after {
  content: "";
  position: absolute;
  display: block;
  width: 180%;
  padding-top: 180%;
  left: 30%;
  bottom: 1%;
  border-radius: 50%;
  background-color: var(--blue);
  z-index: -1;
  animation: banner_bg_two 1.5s forwards var(--animation);
}

@keyframes banner_bg {
  0% {
    transform: translate(-15%, -50%) scale(1, 0.05) skew(135deg);
    opacity: 0;
  }

  100% {
    transform: translate(-45%, -2%) scale(1, 1) skew(0deg);
    opacity: 0.25;
  }
}

@keyframes banner_bg_two {
  0% {
    transform: translate(-45%, -50%) scale(1, 1.5) skew(165deg);
    opacity: 0;
  }

  100% {
    transform: translate(-45%, -2%) scale(1, 1) skew(0deg);
    opacity: 1;
  }
}

#solution-bannerbtn.w-100 {
  float: left;
  text-align: left;
}

.home_banner .container {
  z-index: 1;
  position: relative;
}

.features {
  position: relative;
  z-index: 4;
}

.features {
  transition: all 0.5s var(--animation);
  position: relative;
}

.child_selector {
  transition: all 0.5s var(--animation);
  position: relative;
}

.feature_block {
  display: inline-block;
  width: 100%;
  padding: 60px 20px;
  /* background-color: rgba(255, 255, 255, 0.85); */
  border-radius: 10px;
  /* box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); */
  text-align: center;
  transform: scale(1);
  transition: all 0.5s var(--animation);
}

.feature_block:hover {
  transform: scale(1.1);
  background-color: rgba(255, 255, 255, 0.95);
}

.feature_block .feature_block_inner {
  display: inline-block;
  width: 100%;
  transform: scale(1);
  transition: all 0.5s var(--animation);
}

.feature_block:hover .feature_block_inner {
  transform: scale(0.91);
}

.feature_block .feature_block_inner h4 {
  margin-bottom: 25px;
}

.mobiles {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 2;
  margin-left: 100px;
}

.mobiles span {
  display: inline-block;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  transform-origin: 50% 100%;
  transition: all 0s var(--animation);
  opacity: 0;
  visibility: hidden;
}

.mobiles.intros span {
  opacity: 1;
  visibility: visible;
}

.mobiles span:before {
  content: "";
  display: block;
}

.mobiles span img {
  width: 100%;
  /* position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); */
}

/* .mobiles span:nth-child(1) {
  max-width: 40%;
} */

/* .mobiles.intros span:nth-child(1) {
  transform:translate(-104%, -76%) rotate(0deg);
} */

.mobiles span:nth-child(1):before {
  padding-top: 110%;
}

/* .mobiles span:nth-child(2) {
  max-width: 45%;
}

.mobiles.intros span:nth-child(2) {
  transform: translate(-30%, -27%) rotate(0deg);
}

.mobiles span:nth-child(2):before {
  padding-top: 154%;
}

.mobiles span:nth-child(3) {
  max-width: 60%;
}

.mobiles.intros span:nth-child(3) {
  transform: translate(28%, 10%) rotate(0deg);
}

.mobiles span:nth-child(3):before {
  padding-top: 181%;
}

.mobiles span:nth-child(4) {
  max-width: 69%;
}

.mobiles.intros span:nth-child(4) {
  transform: translate(58%, 27%) rotate(0deg);
}

.mobiles span:nth-child(4):before {
  padding-top: 156%;
} */

.face_identification {
  opacity: 1;
  transition: all 1.5s var(--animation);
}

.face_identification .face_identification_items {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 20px 15px;
  z-index: 2;
}

.face_identification .face_identification_items:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 30%;
  background-color: var(--gray_lighter);
  z-index: -1;
}

.face_identification
  .face_identification_item_wrapper
  > div:first-child
  .face_identification_items:before {
  border-radius: 99px 0 0 99px;
}

.face_identification
  .face_identification_item_wrapper
  > div:last-child
  .face_identification_items:before {
  border-radius: 0 99px 99px 0;
}

.face_identification .face_identification_items .icon {
  width: 52px;
  height: 52px;
  display: inline-block;
  margin-bottom: 10px;
  opacity: 0;
  transition: all 0.5s var(--animation);
  position: relative;
  transform: translateY(15px);
}

.face_identification_items img {
  width: 100%;
}

.face_identification
  .face_identification_item_wrapper.animated
  .face_identification_items
  .icon {
  opacity: 1;
  transform: translateY(0px);
}

.face_identification .face_identification_items h4 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 400;
  color: var(--black);
  opacity: 0;
  transition: all 0.5s var(--animation);
  display: inline-block;
  width: 100%;
  position: relative;
  transform: translateY(15px);
}

.face_identification
  .face_identification_item_wrapper.animated
  .face_identification_items
  h4 {
  opacity: 1;
  transform: translateY(0px);
}

section.gray-bg {
  background: var(--footer);
  height: auto;
  padding: 0;
}

.news__wrapper {
  width: calc(80% + 20px);
  height: 100%;
  background: var(--white);
  margin: 0 auto;
  padding: 0 20px;
  /* padding: 120px 110px; */
}

.news__header {
  width: 100%;
  height: 250px;
  text-align: left;
  font-size: 20px;
}

.news__header span#news-part {
  color: var(--gray);
  font-weight: normal;
}

.news__header span#news-name {
  margin-right: 2rem;
  color: #7f7f80;
  font-weight: 550;
}

.news__header span#news-date {
  color: #cccccc;
}

.news__header h4 {
  position: relative;
  display: block;
  margin-top: 4rem;
  margin-bottom: 1.5rem;
  font-size: 28px;
  font-weight: 800;
}

.news__img {
  width: 100%;
  /* height: 750px; */
  background: var(--gray_light);
}

canvas.news-canvas {
  margin-bottom: -8px;
  position: relative;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.news__content {
  margin-top: 50px;
  width: 100%;
  height: auto;
  font-size: 16px;
  text-align: left;
  border-bottom: 1px solid black;
  padding: 30px 0;
  line-height: 2em;
}

.news__content p {
  font-size: 16px;
  text-align: left;
  line-height: 2em;
  margin-top: 0;
  margin-bottom: 0;
}

.news__content img {
  width: 100%;
}

.news__suggestion {
  margin-top: 120px;
  width: 100%;
  height: 450px;
}

.news-display {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 400px;
  margin-top: 70px;
}

.suggested-news {
  width: calc(100% / 3 - 2rem);
  height: 100%;
}

.suggested-news span#news-name {
  position: relative;
  font-size: 16px;
  color: #7f7f80;
  font-weight: 550;
}

.suggested-news span#news-date {
  padding: 1rem 0;
  margin-left: 2rem;
  font-size: 16px;
  color: #cccccc;
}

.suggested-news p#news-title {
  position: relative;
  margin-top: 1rem;
  font-size: 20px;
  line-height: 1.5rem;
  text-align: left;
}

.suggested-news p#news-title a {
  color: var(--black);
}

.news-img {
  width: 100%;
  height: 65%;
  background: var(--gray_lighter);
  margin-bottom: 1rem;
}

.news-img {
  cursor: pointer;
}

.news-img:hover {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

section.id_ocr {
  padding-top: 0;
  padding-bottom: 0;
  z-index: 0;
  position: relative;
  margin-top: 80px;
}

/* section.id_ocr:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  padding-top: 5%;
  background-color: var(--white);
  z-index: 1;
}

section.id_ocr:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  padding-top: 4%;
  background-color: var(--gray_lighter);
  z-index: 1;
} */

section.id_ocr .container {
  position: relative;
  z-index: 4;
}

.circle_image_wrapper {
  display: inline-block;
  width: 100%;
  text-align: center;
  position: relative;
}

/* .circle_image_wrapper:after {
  content: "";
  display: block;
  width: 130%;
  padding-top: 65%;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.15);
  position: absolute;
  left: 25%;
  top: 50%;
  transform: translate(-62%, -25%) rotate(45deg);
  z-index: -3;
  border-radius: 0 0 1000px 1000px;
} */

.id_ocr .circle {
  display: inline-block;
  width: 100%;
  max-width: 90%;
  padding: 20px;
  background-color: var(--white);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  border-radius: 35px;
  position: relative;
}

.dashed_circle {
  display: inline-block;
  width: 150%;
  position: absolute;
  left: 50%;
  top: -5%;
  z-index: -1;
  transform: translateX(-50%);
}

.dashed_circle:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  box-sizing: border-box;
  background-color: rgba(15, 15, 15, 0);
  border-radius: 50%;
  border: 4px dashed rgba(225, 225, 225, 0.25);
  animation: circle_animation 0.5s infinite linear;
}

@keyframes circle_animation {
  0% {
    transform: translate(0%, -10%) rotate(0deg);
  }

  100% {
    transform: translate(0%, -10%) rotate(7.9deg);
  }
}

.id_ocr .circle_image_wrapper span {
  display: inline-block;
  padding: 15px;
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 3;
  opacity: 0;
  transition: all 1.5s var(--animation);
}

.id_ocr.animated .circle_image_wrapper span {
  opacity: 1;
}

.id_ocr .circle_image_wrapper span:nth-child(1) {
  background-color: #7f5ef0;
  left: 13%;
  top: 6%;
  transform: translate(-50%, -50%);
  animation: moving 5s infinite linear;
  width: calc(36px + 30px);
  height: calc(36px + 30px);
}

.id_ocr .circle_image_wrapper span:nth-child(2) {
  background-color: #008de6;
  left: 1%;
  bottom: 23%;
  transform: translate(-50%, -50%);
  animation: moving_two 5s infinite linear;
  width: calc(40px + 30px);
  height: calc(40px + 30px);
}

.id_ocr .circle_image_wrapper span:nth-child(3) {
  background-color: #00cea7;
  right: -53px;
  bottom: 36%;
  transform: translate(-50%, -50%);
  animation: moving_three 5s infinite linear;
  width: calc(43px + 30px);
  height: calc(43px + 30px);
}

.id_ocr .circle_image_wrapper span img {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

@-webkit-keyframes moving {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-40%, -40%);
  }

  65% {
    transform: translate(-40%, -50%);
  }

  100% {
    transform: translate(-51%, -50%);
  }
}

@-webkit-keyframes moving_two {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-50%, -60%);
  }

  65% {
    transform: translate(-40%, -50%);
  }

  100% {
    transform: translate(-51%, -50%);
  }
}

@-webkit-keyframes moving_three {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-30%, -60%);
  }

  65% {
    transform: translate(-50%, -40%);
  }

  100% {
    transform: translate(-51%, -50%);
  }
}

section.id_ocr .image_wrapper:before {
  padding-top: 213%;
}

.id_ocr_content {
  padding-top: 180px;
  padding-bottom: 140px;
}

.account_authentication {
  background-color: var(--gray_lighter);
  padding: 0;
}

.account_authentication .section_heading {
  padding-bottom: 0;
}

.mobile3d {
  display: inline-block;
  margin-bottom: 50px;
  width: 100%;
}

.mobile3d .image_wrapper.mobile_3d {
  width: 100%;
  max-width: 72%;
  position: relative;
  overflow: visible;
  opacity: 0;
  transition: all 2.5s var(--animation);
  transform: translateX(-20%);
}

.mobile3d .image_wrapper.mobile_3d .image_wrapper {
  height: auto;
}

.animated .mobile3d .image_wrapper.mobile_3d {
  opacity: 1;
}

.mobile3d .image_wrapper.mobile_3d:before {
  padding-top: 140%;
}

.mobile3d .image_wrapper.won {
  width: 100%;
  max-width: 33%;
  position: absolute;
  left: -1%;
  top: -9%;
  opacity: 0;
  transition: all 0.75s var(--animation);
  transform: translate(40%, 40%) scale(1);
}

.animated .mobile3d .image_wrapper.won {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.mobile3d .image_wrapper.won:before {
  padding-top: 102%;
}

.mobile3d .image_wrapper.inj {
  width: 100%;
  max-width: 95%;
  position: absolute;
  left: 10%;
  top: 6%;
  opacity: 0;
  transition: all 1s var(--animation);
  transform: translate(-10%, 0%) scale(0.5);
}

.animated .mobile3d .image_wrapper.inj {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.mobile3d .image_wrapper.inj:before {
  padding-top: 72%;
}

.mobile3d .image_wrapper.plug_in {
  width: 100%;
  max-width: 40%;
  position: absolute;
  right: -8%;
  top: 0%;
  opacity: 0;
  transition: all 1.25s var(--animation);
  transform: translate(-80%, 20%) scale(0.5);
}

.animated .mobile3d .image_wrapper.plug_in {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.mobile3d .image_wrapper.plug_in:before {
  padding-top: 74%;
}

.mobile3d .image_wrapper.pw {
  width: 100%;
  max-width: 88.2%;
  position: absolute;
  left: 55%;
  bottom: 20%;
  opacity: 0;
  transition: all 1.5s var(--animation);
  transform: translate(-44%, 4%) scale(0.5);
}

.animated .mobile3d .image_wrapper.pw {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.mobile3d .image_wrapper.pw:before {
  padding-top: 60%;
}

.mobile3d .image_wrapper.api {
  width: 100%;
  max-width: 49%;
  position: absolute;
  left: 5%;
  bottom: 32%;
  opacity: 0;
  transition: all 1.75s var(--animation);
  transform: translate(60%, -20%) scale(0.5);
}

.animated .mobile3d .image_wrapper.api {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.mobile3d .image_wrapper.api:before {
  padding-top: 73%;
}

.mobile3d .image_wrapper.complete {
  width: 100%;
  max-width: 94.5%;
  position: absolute;
  left: 6%;
  bottom: 3%;
  opacity: 0;
  transition: all 2s var(--animation);
  transform: translate(23%, 10%) scale(0.5);
}

.animated .mobile3d .image_wrapper.complete {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.mobile3d .image_wrapper.complete:before {
  padding-top: 44%;
}

.Facial_authentication {
  background-color: #f8fafb;
  padding: 0;
}

.Facial_authentication .image_wrapper.imsi:before {
  padding-top: 128%;
}

.Facial_authentication .image_wrapper.imsi_two {
  max-width: 30%;
  position: absolute;
  top: 13%;
  left: 10%;
  transform: translate(70%, 30%) scale(0.5);
  transition: all 1s var(--animation);
  opacity: 0;
}

.Facial_authentication .animated .image_wrapper.imsi_two {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.Facial_authentication .image_wrapper.imsi_two:before {
  padding-top: 81%;
}

.Facial_authentication .image_wrapper.imsi_three {
  max-width: 25%;
  position: absolute;
  top: 34%;
  right: 24%;
  transform: translate(-80%, 20%) scale(0.5);
  transition: all 1.25s var(--animation);
  opacity: 0;
}

.Facial_authentication .animated .image_wrapper.imsi_three {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.Facial_authentication .image_wrapper.imsi_three:before {
  padding-top: 81%;
}

.Facial_authentication .image_wrapper.imsi_four {
  max-width: 30.5%;
  position: absolute;
  bottom: 17%;
  right: 26%;
  transform: translate(-60%, -30%) scale(0.5);
  transition: all 1.25s var(--animation);
  opacity: 0;
}

.Facial_authentication .animated .image_wrapper.imsi_four {
  transform: translate(0%, 0%) scale(1);
  opacity: 1;
}

.Facial_authentication .image_wrapper.imsi_four:before {
  padding-top: 81%;
}

.Facial_authentication .container .image_wrapper {
  height: auto;
}

.id_verification {
  background-color: #5426ff;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.id_verification:before {
  content: "";
  position: absolute;
  display: block;
  width: 130%;
  padding-top: 130%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  background-color: #7a95ff;
  border-radius: 50%;
  opacity: 0;
  transition: all 1s var(--animation);
  z-index: 1;
}

.id_verification.animated:before {
  transform: translate(-9%, -28%) rotate(0deg);
  opacity: 1;
}

.id_verification .id_verification_bg {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 2;
}

.id_verification .id_verification_bg:before {
  content: "";
  position: absolute;
  display: block;
  width: 125%;
  padding-top: 150%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  background-color: #5a30ff;
  border-radius: 50%;
  opacity: 0;
  transition: all 1.25s var(--animation);
  z-index: 1;
}

.id_verification.animated .id_verification_bg:before {
  transform: translate(-75%, -80%) rotate(35deg);
  opacity: 0.5;
}

.id_verification .id_verification_bg:after {
  content: "";
  position: absolute;
  display: block;
  width: 125%;
  padding-top: 150%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  background-color: #552cfd;
  border-radius: 50%;
  opacity: 0;
  transition: all 1.5s var(--animation);
  z-index: -1;
}

.id_verification.animated .id_verification_bg:after {
  transform: translate(-85%, -75%) rotate(38deg);
  opacity: 0.75;
}

.id_verification .container {
  position: relative;
  z-index: 9;
}

.id_verification .real_pass {
  display: inline-block;
  margin-bottom: 25px;
}

.id_verification .section_heading {
  width: 100%;
}

.id_verification .image_wrapper {
  max-width: 635px;
  max-height: 354px;
  margin-top: 30px;
}

.id_verification .image_wrapper:before {
  padding-top: 55%;
}

.clients,
.partners {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
  font-size: 0;
}

.client-title {
  text-align: left;
  color: #939393;
  margin-top: 10px;
}

.client-h5 {
  text-align: left;
  color: #939393;
  margin-top: 10px;
}

.client_partener {
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  margin-bottom: 15px;
  box-sizing: border-box;
  width: calc(16.66666666% - 2px);
}

.client_partener img {
  width: 100%;
}

.partners {
  position: relative;
}

.slider_item {
  width: 100%;
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  border-radius: 20px;
}

.slider_item:before {
  content: "";
  display: block;
  padding-top: 55.5%;
}

.slider_item img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slider_item img:nth-child(1) {
  display: inline-block;
}

.slider_item img:nth-child(2) {
  display: none;
}

.owl-carousel.position_slider .owl-dots,
.owl-carousel.main_slider .owl-dots {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-top: 15px;
}

.owl-carousel.main_slider .owl-dots button.owl-dot {
  width: 18px;
  height: 18px;
  outline: none !important;
  border: solid 0px var(--gray_light) !important;
  border-radius: 99px;
  background-color: var(--gray_light);
  margin: 5px;
  display: inline-block;
  vertical-align: top;
  transition: all 0.25s var(--animation);
}

.always_open {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.always_open:before {
  content: "";
  position: absolute;
  display: block;
  width: 175%;
  padding-top: 175%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -75%) scale(0.25);
  background-color: var(--gray_lighter);
  border-radius: 50%;
  z-index: 1;
  transition: all 2s var(--animation);
  opacity: 0;
}

.always_open.animated:before {
  width: 175%;
  padding-top: 175%;
  transform: translate(-50%, 0%) scale(1);
  opacity: 1;
}

.always_open .container {
  position: relative;
  z-index: 2;
}

.always_open .form_wrapper {
  padding: 40px;
  margin: 0 25px;
  background-color: var(--white);
  box-shadow: 0 0 10px rgba(15, 17, 21, 0.1);
  border-radius: 12px;
}

.always_open .form_wrapper form > div > div {
  opacity: 0;
  transition: all 1s var(--animation);
  position: relative;
  transform: translateY(35px);
}

.always_open.animated .form_wrapper form > div > div {
  opacity: 1;
  transform: translateY(0px);
}

.always_open .container:before {
  content: "";
  width: 71px;
  height: 71px;
  display: inline-block;
  background-image: url(../images/obj_01.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: absolute;
  left: 10%;
  top: 30%;
  animation: object_one 3.5s infinite linear;
  z-index: 333;
}

.always_open .container:after {
  content: "";
  width: 78px;
  height: 78px;
  display: inline-block;
  background-image: url(../images/obj_02.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: absolute;
  left: 23%;
  top: 54%;
  animation: object_two 3.5s infinite linear;
}

@-webkit-keyframes object_one {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-30%, -40%);
  }

  65% {
    transform: translate(-40%, -30%);
  }

  100% {
    transform: translate(-50%, -50%);
  }
}

@-webkit-keyframes object_two {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-50%, -30%);
  }

  65% {
    transform: translate(-30%, -50%);
  }

  100% {
    transform: translate(-50%, -50%);
  }
}

.always_open .container > .row {
  position: relative;
}

.always_open .container > .row:before {
  content: "";
  width: 72px;
  height: 72px;
  display: inline-block;
  background-image: url(../images/obj_03.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: absolute;
  right: 7%;
  top: 70%;
  animation: object_three 3.5s infinite linear;
  z-index: 2;
}

.always_open .container > .row:after {
  content: "";
  width: 46px;
  height: 46px;
  display: inline-block;
  background-image: url(../images/obj_04.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: absolute;
  right: 2%;
  top: 24%;
  animation: object_four 3.5s infinite linear;
  z-index: 2;
}

@-webkit-keyframes object_three {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-40%, -30%);
  }

  65% {
    transform: translate(-50%, -40%);
  }

  100% {
    transform: translate(-50%, -50%);
  }
}

@-webkit-keyframes object_four {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-40%, -70%);
  }

  65% {
    transform: translate(-30%, -40%);
  }

  100% {
    transform: translate(-50%, -50%);
  }
}

footer.site-footer {
  background-color: var(--footer);
  display: inline-block;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  direction: ltr;
  font-size: 0.9rem;
}

footer.site-footer .site-branding {
  max-width: 60px;
  margin-right: 20px;
}

footer.site-footer .site-branding img {
  /* filter: invert(1); */
  display: inline-block;
}

footer.site-footer p {
  display: inline-block;
  margin: 0 0 0 auto;
  font-size: 0.9rem;
  line-height: 16px;
}

footer.site-footer ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  direction: ltr;
}

footer.site-footer ul li {
  display: inline-block;
}

footer.site-footer ul li a {
  display: inline-block;
  /*   padding: 3px 10px; */
  font-size: 14px;
  line-height: 20px;
  color: var(--gray_dark);
}

.pop_up_msg {
  text-align: center;
  display: inline-block;
  width: 100%;
  background-color: #f0bd61;
  padding-top: 15px;
  padding-bottom: 15px;
  position: fixed;
  z-index: 9999999999;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(0%);
  opacity: 1;
  visibility: visible;
  transition: all 0.75s var(--animation);
}

.pop_up_msg.popup_hide {
  transform: translateY(-100%);
}

.pop_up_msg p {
  margin: 0;
  color: #4b2209;
  font-size: 15px;
  line-height: 18px;
}

.popup_close {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 13px;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
}

.popup_close:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 2px;
  background-color: #d53b3b;
  transform: translate(-50%, -50%) rotate(45deg);
}

.popup_close:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 2px;
  background-color: #d53b3b;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.slide_sec {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0%;
  top: 10%;
  padding: 50px;
}

.slide_sec .section_heading h3 {
  font-size: 56px;
  line-height: 66px;
}

.id_verification .image_wrapper.for_mobile {
  display: none;
}

.feature_block .icons {
  max-width: 106px;
  width: 100%;
  display: inline-block;
}

.feature_block .icons img {
  width: 100%;
}

footer.site-footer p.for_mobile {
  display: none;
}

.social_media {
  display: inline-block;
  margin-left: auto;
  direction: ltr;
}

.social_media a {
  display: inline-block;
  margin-left: 17px;
  filter: brightness(200%);
}

.social_media a:hover {
  filter: brightness(100%);
}

.footer_bottom {
  display: inline-block;
  width: 100%;
  text-align: right;
  padding-top: 5px;
}

.inner_banner.solution_idcard_ocr {
  margin-top: 150px;
  position: relative;
  z-index: 0;
  background-color: #faf8fb;
  overflow: hidden;
  height: 320px;
}

/* .inner_banner.solution_idcard_ocr.company_introduce{
  height: 360px;
} */
section.table_sec.company_introduce {
  padding-top: 120px;
}

.solution_idcard_ocr .banner_image {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 20px;
  left: 45%;
  z-index: 1;
}

.inner_banner.solution_idcard_ocr .container {
  position: relative;
  z-index: 3;
}

.banner_image img {
  width: 100%;
}

.banner_image img:first-child {
  display: flex;
  object-fit: contain;
}

.banner_image img:last-child {
  display: none;
}

.mobile_face_services {
  display: none;
}

.nff_face_wrapper {
  margin-top: 2rem;
}

.nff_face .nff_content {
  display: inline-block;
  width: 100%;
  height: 5em;
}

.nff_face h4 {
  font-size: 20px;
  line-height: 30px;
  width: 100%;
  display: inline-block;
  font-weight: 550;
  margin-bottom: 1em;
}

.nff_face p {
  font-size: 16px;
  line-height: 25px;
  width: 100%;
  display: inline-block;
}

.nff_identification_wrapper {
  margin-top: 2rem;
}

.nff_identification_wrapper > div:not(:last-child):after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 100%;
  top: 50%;
  transform: translate(-25%, -50%);
  border-left: solid 9px var(--gray_light);
  border-top: solid 9px transparent;
  border-right: solid 9px transparent;
  border-bottom: solid 9px transparent;
}

.nff_identification_wrapper > div {
  position: relative;
  opacity: 0;
  transform: translateX(-15%);
  transition: all 1s var(--animation);
}

.nff_identification_wrapper.animated > div {
  opacity: 1;
  transform: translateX(0%);
}

.nff_identification {
  display: inline-block;
  width: 100%;
  height: 280px;
  background-color: var(--gray_lighter);
  padding: 45px 15px;
}

.nff_identification .nff_content {
  display: inline-block;
  width: 100%;
  height: 5em;
}

.nff_identification h4 {
  font-size: 20px;
  line-height: 30px;
  width: 100%;
  display: inline-block;
  font-weight: 550;
}

.nff_identification p {
  font-size: 16px;
  line-height: 25px;
  width: 100%;
  display: inline-block;
}

.nff_identification .icon {
  display: inline-block;
  width: 100%;
  max-width: 120px;
  margin-bottom: 1.5em;
}

.nff_face {
  display: inline-block;
  width: 100%;
  height: 350px;
  background-color: var(--gray_lighter);
  padding: 35px;
  margin-right: 10px;
}

.nff_face .icon {
  display: inline-flex;
  width: 45%;
  height: 50%;
  justify-content: center;
  align-items: center;
  background-color: var(--whitegray);
  transition: all 1s var(--animation);
  border-radius: 50%;
  margin-bottom: 30px;
}

.nff_face .icon img {
  width: 80px;
  height: 80px;
}

.zigzag_header {
  font-family: var(--heading);
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-top: 60px;
}

#face.zigzag_sec {
  padding-bottom: 60px;
}

.zigzag {
  padding: 0;
  position: relative;
  z-index: 0;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.aml_zigzag_intro {
  padding-top: 120px;
  padding-bottom: 0px;
}

#aml_zigzag {
  padding: 0;
  position: relative;
  z-index: 0;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  max-height: 350px;
}

.zigzag_sec .zigzag:nth-child(odd) .zigzag_image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 50%;
  z-index: 1;
  overflow: hidden;
}

.zigzag_sec .zigzag:nth-child(odd) .zigzag_row > div:first-child > div {
  padding-top: 200px;
  padding-bottom: 200px;
  padding-right: 100px;
}

#aml_zigzag.zigzag:nth-child(odd) .zigzag_row > div:first-child > div {
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 70px;
}

.zigzag_sec .zigzag:nth-child(odd) .zigzag_row > div:last-child > div {
  padding-top: 60px;
  padding-left: 100px;
}

.zigzag_sec .zigzag:nth-child(even) .zigzag_image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 50%;
  left: 0%;
  z-index: 1;
  overflow: hidden;
}

.zigzag_sec .zigzag:nth-child(even) .zigzag_row > div:first-child > div {
  padding-top: 200px;
  padding-bottom: 200px;
  padding-left: 100px;
}

#aml_zigzag.zigzag:nth-child(even) .zigzag_row > div:first-child > div {
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 70px;
}

.zigzag_sec .zigzag:nth-child(even) .zigzag_row > div:last-child > div {
  padding-top: 200px;
  padding-bottom: 200px;
  padding-right: 100px;
}

.zigzag_sec .zigzag:nth-child(odd) .zigzag_image img {
  height: 100%;
  width: auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0%, -50%);
  min-width: 100%;
}

.zigzag_sec .zigzag:nth-child(even) .zigzag_image img {
  height: 100%;
  width: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0%, -50%);
  min-width: 100%;
}

#aml_zigzag .container,
#aml_zigzag .zigzag_row,
#aml_zigzag .col-lg-6 {
  max-height: 350px;
}

.zigzag_sec .zigzag .container {
  position: relative;
  z-index: 2;
}

.zigzag .zigzag_heading span {
  font-size: 32px;
  line-height: 50px;
  color: var(--gray_light);
  font-style: var(--heading);
  font-weight: 600;
}

.zigzag .zigzag_heading h3 {
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  padding-bottom: 20px;
}

.zigzag .zigzag_heading p {
  font-size: 16px;
  line-height: 1.5em;
}

.zigzag .zigzag_content h4 {
  font-size: 40px;
  line-height: 60px;
  padding: 30px 0;
  font-weight: 600;
  color: var(--white);
  transform: translateY(65%);
}

.zigzag .zigzag_content p {
  font-size: 16px;
  line-height: 25px;
}

.zigzag_inner_box {
  display: inline-block;
  width: 85%;
  background-color: var(--white);
  border-radius: 10px;
  padding: 25px 60px;
  margin-bottom: 28px;
  position: relative;
}

.zigzag_inner_box h5 {
  padding: 0;
}

.zigzag_content .zigzag_inner_box:not(:last-child):before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 25%);
  border-top: solid 15px var(--white);
  border-right: solid 15px transparent;
  border-bottom: solid 15px transparent;
  border-left: solid 15px transparent;
}

.zigzag_inner_box .icon {
  display: inline-block;
  width: 100px;
  max-width: 100px;
  vertical-align: middle;
  margin-right: 50px;
}

.zigzag_inner_box .icon img {
  width: 100%;
  display: inline-block;
}

.zigzag_inner_box h5 {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

section.services {
  margin-top: 2rem;
  /* margin-bottom: 2rem; */
}

.services {
  background-color: var(--gray_lighter);
}

.service_block {
  display: flex;
  width: 100%;
  background-color: var(--white);
  border-radius: 0px;
  padding: 55px 30px;
  margin-bottom: 28px;
  position: relative;
  box-shadow: 0 0 0 rgba(15, 17, 21, 0);
  transition: all 1s var(--animation);
}

.service_block:hover {
  box-shadow: 0 0 30px rgba(15, 17, 21, 0.15);
}

.service_block .icon {
  display: inline-block;
  width: 100%;
  height: 100%;
  max-width: 134px;
  vertical-align: middle;
  margin-right: 50px;
  background-color: #f0f0f0;
  transition: all 1s var(--animation);
  border-radius: 50%;
  position: relative;
}

.service_block:hover .icon {
  background-color: var(--hover);
}

.service_block .icon:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.service_block .icon img {
  width: 60%;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.service_block .service_block_content {
  display: table;
  width: 100%;
  vertical-align: middle;
}

.service_block .service_block_content .service_block_content_middle {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.service_block h5 {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  width: 100%;
  font-size: 20px;
  font-weight: 550;
  padding-top: 0px;
}

.service_block p {
  display: block;
  padding-bottom: 0.5rem;
  width: auto;
  vertical-align: middle;
  margin: 0;
  font-size: 20px;
  line-height: 25px;
}

.ocr_technology h4 {
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
}

.ocr_technology p {
  font-size: 16px;
  line-height: 25px;
}

.aml_compare_wrapper,
.ocr_compare_wrapper {
  margin-top: 2rem;
}

.aml_compare_block {
  display: inline-block;
  position: relative;
  width: calc(50% - 30px);
  background-color: var(--gray_lighter);
  padding-top: 10px;
  margin-right: 10px;
}

.aml_compare_img {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  top: 55%;
}

.aml_compare_img img {
  width: 100%;
}

p#aml_box_descript {
  position: absolute;
  display: block;
  top: 10%;
  padding-left: 30%;
  color: var(--white);
  font-family: var(--heading);
  font-size: 20px;
}

p#aml_box_descript2 {
  position: absolute;
  display: block;
  top: 43%;
  padding-left: 30%;
  color: var(--white);
  font-family: var(--heading);
  font-size: 20px;
}

p#aml_box_descript3 {
  position: absolute;
  display: block;
  top: 70%;
  padding-left: 30%;
  color: var(--white);
  font-family: var(--heading);
  font-size: 20px;
}

p#aml_box_detail {
  position: absolute;
  display: block;
  top: 20%;
  padding-left: 35%;
  color: var(--white);
  font-family: var(--heading);
  font-size: 16px;
  line-height: 2rem;
  text-align: left;
}

p#aml_box_detail2 {
  position: absolute;
  display: block;
  top: 52%;
  padding-left: 35%;
  color: var(--white);
  font-family: var(--heading);
  font-size: 16px;
  line-height: 2rem;
  text-align: left;
}

p#aml_box_detail3 {
  position: absolute;
  display: block;
  top: 80%;
  padding-left: 35%;
  color: var(--white);
  font-family: var(--heading);
  font-size: 16px;
  line-height: 2rem;
  text-align: left;
}

.ocr_compare_block {
  display: inline-block;
  width: calc(50% - 15px);
  border: 1px solid black;
  padding: 50px;
  margin-right: 10px;
}

.ocr_compare_img {
  display: inline-block;
  margin-top: 80px;
}

.ocr_compare_img img {
  width: 100%;
}

.face_api_wrapper,
.face_correct_wrapper {
  display: block;
  position: relative;
  margin-top: 2rem;
}

.face_correct_block {
  position: relative;
  display: inline-block;
  width: calc(50% - 15px);
  height: 280px;
  border: 1px solid black;
  margin: 0 auto;
  margin-right: 10px;
  padding: 50px;
}

.face_correct_block:hover,
.face_api_block:hover {
  box-shadow: 0 0 30px rgba(15, 17, 21, 0.15);
}

.face_stats {
  margin: 50px auto;
}

.face_stats h4,
.face_stats span {
  font-size: 32px;
  font-weight: 550;
  color: var(--blue);
}

.face_api_block {
  position: relative;
  display: inline-block;
  width: calc(50% - 15px);
  height: 240px;
  border: 1px solid var(--gray_lighter);
  margin-right: 10px;
}

.face_api_content {
  position: absolute;
  display: inline-block;
  right: 0;
  left: 40%;
  top: 5%;
  padding: 50px 100px;
  padding-left: 35px;
  text-align: left;
}

.face_api_content p:first-child {
  font-weight: bold;
}

.face_api_content p:last-child {
  margin-bottom: 0;
}

.face_api_img {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 65%;
}

.face_api_img img {
  width: 100%;
  height: 100%;
  left: 0;
}

.ocr_flow_wrapper {
  background-color: var(--white);
  padding: 80px;
  border: solid 3px var(--gray_lighter);
  margin-top: 2rem;
}

.ocr_flow_block {
  display: inline-block;
  width: 100%;
  max-width: 220px;
  position: relative;
  background-color: var(--gray_lighter);
  border-radius: 50%;
}

.ocr_flow_block:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.ocr_flow_block .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 80px;
  transform: translate(-50%, -100%);
}

.ocr_flow_block .icon:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.ocr_flow_block .icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -20%);
  width: 100%;
}

.ocr_flow_block > span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25%;
  transform: translateY(50%);
  display: inline-block;
  width: 100%;
}

.ocr_flow_block > span img {
  max-width: 60px;
}

.ocr_flow_block > span span {
  font-size: 20px;
  line-height: 30px;
}

.ocr_flow .ocr_flow_warning {
  width: 100%;
  margin: 12px 0px 0px;
  font-family: NanumSquareOTFR;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #ff1919;
}

.ocr_flow .ocr_flow_warning_doc {
  width: 100%;
  margin: 12px 0px 0px;
  font-family: NanumSquareOTFR;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #ff1919;
}

.service_flow .ocr_flow_warning {
  width: 100%;
  margin: 12px 0px 0px;
  font-family: NanumSquareOTFR;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: left;
  color: #ff1919;
}

.request_arrows {
  width: 100%;
  position: relative;
  height: 80px;
  margin-bottom: 20px;
}

.request_arrows span:first-child {
  display: inline-block;
  position: absolute;
  height: 10px;
  left: calc(100% + 0px);
  top: 0;
  right: 0%;
  background-color: var(--gray_light);
  transition: all 3s var(--animation);
}

.animated .request_arrows span:first-child {
  left: calc(0% + 15px);
}

.request_arrows span:first-child:before {
  content: "";
  width: 30px;
  height: 24px;
  border-radius: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: calc(100% - 2px);
  transform: translateY(-50%) scale(1);
  border-left: solid 15px transparent;
  border-top: solid 12px transparent;
  border-right: solid 15px var(--gray_light);
  border-bottom: solid 12px transparent;
}

.request_arrows span:last-child {
  display: inline-block;
  position: absolute;
  height: 10px;
  left: 0%;
  right: calc(100% + 0px);
  bottom: 0;
  background-color: var(--gray_light);
  transition: all 3s var(--animation);
}

.animated .request_arrows span:last-child {
  right: calc(0% + 15px);
}

.request_arrows span:last-child:before {
  content: "";
  width: 30px;
  height: 24px;
  border-radius: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% - 2px);
  transform: translateY(-50%) scale(1);
  border-left: solid 15px var(--gray_light);
  border-top: solid 12px transparent;
  border-right: solid 15px transparent;
  border-bottom: solid 12px transparent;
}

.request,
.response {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
}

.request {
  color: #2748ff;
}

.response {
  color: #f43d3d;
}

.ocr_flow .ocr_flow_heading {
  width: 100%;
  height: 31px;
  margin: 0px 0px 10px;
  font-family: NanumSquareOTFB;
  font-size: 28px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
}

.ocr_authenticity {
  padding-bottom: 0;
  background-color: var(--gray_lighter);
}

.ocr_authenticity .section_heading {
  margin-top: 60px;
}

.ocr_authenticity .image_wrapper {
  opacity: 0;
  transition: all 1.5s var(--animation);
  position: relative;
  transform: translateX(-15%);
}

.ocr_authenticity .animated .image_wrapper {
  opacity: 1;
  transform: translateX(0%);
}

.ocr_authenticity_wrapper > div:not(:last-child):after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 100%;
  top: 50%;
  transform: translate(-25%, -50%);
  border-left: solid 9px var(--gray_light);
  border-top: solid 9px transparent;
  border-right: solid 9px transparent;
  border-bottom: solid 9px transparent;
}

.types_of_identification {
  background-color: var(--gray_lighter);
  text-align: center;
  padding-top: 0;
}

.identification_wrapper .image_wrapper {
  opacity: 0;
  transition: all 1.5s var(--animation);
  position: relative;
  transform: translateX(-15%);
  max-width: 227px;
}

.animated .identification_wrapper .image_wrapper {
  opacity: 1;
  transform: translateX(0%);
}

.identification_wrapper .image_wrapper:before {
  padding-top: 80%;
}

.mobile_fillup {
  width: 100%;
  max-width: 400px;
  display: inline-block;
  background-image: url("../images/1won_empty.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-position: center;
}

.mobile_fillup_slide .image_wrapper:before {
  padding-top: 114%;
}

/*.mobile_fillup:before{content: ""; display: block; padding-top: 114%;}



@keyframes mobile_fillup {
  0%{background-image: url('../images/1won_empty.png');}
  15%{background-image: url('../images/1won_fill1.png');}
  30%{background-image: url('../images/1won_fill2.png');}
  45%{background-image: url('../images/1won_fill3.png');}
  60%{background-image: url('../images/1won_fill4.png');}
  100%{background-image: url('../images/1won_fill4.png');}
}*/

.mobile_fillup_wrapper {
  position: relative;
  z-index: 0;
  display: inline-block;
  width: 100%;
}

.mobile_fillup_wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 35%;
  bottom: 15%;
  background-color: var(--blue);
  z-index: 1;
}

.mobile_fillup_wrapper .container {
  position: relative;
  z-index: 3;
}

.mobile_fillup_sec {
  position: relative;
  z-index: 0;
}

.mobile_fillup_sec:before {
  content: "";
  display: block;
  border-radius: 50%;
  border: solid 5px #ffec01;
  width: 63px;
  height: 63px;
  position: absolute;
  left: 20%;
  top: 50%;
  animation: movingcircle 5s infinite linear;
}

@-webkit-keyframes movingcircle {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-70%, -40%);
  }

  65% {
    transform: translate(-30%, -30%);
  }

  100% {
    transform: translate(-51%, -50%);
  }
}

.mobile_fillup_sec:after {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #ffec01;
  width: 43px;
  height: 43px;
  position: absolute;
  right: 20%;
  top: 23%;
  animation: movingcirclee 5s infinite linear;
}

@-webkit-keyframes movingcirclee {
  0% {
    transform: translate(-50%, -50%);
  }

  35% {
    transform: translate(-30%, 50%);
  }

  65% {
    transform: translate(30%, -30%);
  }

  100% {
    transform: translate(-51%, -50%);
  }
}

.solution_won_01_wrapper {
  background-color: #eef1f2;
  display: inline-block;
  width: 100%;
}

.solution_won_01_wrapper .solution_won_block {
  display: inline-block;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0px;
  opacity: 0;
  position: relative;
  transform: translateX(-15px);
  transition: all 1s var(--animation);
}

.solution_won_01_wrapper .animated .solution_won_block {
  opacity: 1;
  transform: translateX(0px);
}

.solution_won_01_wrapper .container .row > div:not(:last-child):after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 100%;
  top: 50%;
  transform: translate(-25%, -50%);
  border-left: solid 9px var(--gray_light);
  border-top: solid 9px transparent;
  border-right: solid 9px transparent;
  border-bottom: solid 9px transparent;
}

.solution_won_01_wrapper h4 {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 40px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.solution_won_01_wrapper .solution_won_block img {
  width: 100%;
  display: inline-block;
  margin-bottom: 25px;
}

.video_sec .image_wrapper:before {
  padding-top: 56%;
}

.video_sec .image_wrapper:after {
  content: "\f144";
  font-family: var(--icons);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 150px;
  line-height: 150px;
  color: var(--white);
  opacity: 0.65;
  cursor: pointer;
}

.video_sec img {
  cursor: pointer;
}

.ocr_authenticity_for_mobile .image_wrapper::before {
  padding-top: 178%;
}

.ocr_authenticity_for_mobile {
  background-color: var(--gray_lighter);
  display: none;
}

.ocr_authenticity_mobile_slider {
  padding-left: 40px;
  padding-right: 40px;
}

.ocr_authenticity_mobile_slider .owl-carousel .owl-nav button.owl-prev {
  transform: translate(-100%, -50%);
}

.ocr_authenticity_mobile_slider .owl-carousel .owl-nav button.owl-next {
  transform: translate(100%, -50%);
}

.idcard_checker .nff_identification .icon {
  position: relative;
  width: 100%;
  max-width: 134px;
  display: inline-block;
  z-index: 0;
}

.idcard_checker .nff_identification .icon:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.idcard_checker .nff_identification .icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 80px;
  z-index: 1;
}

.idcard_checker .nff_identification .icon:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--white);
  border-radius: 50%;
  z-index: -1;
}

.idcard_checker .nff_identification_wrapper > div:not(:last-child):after {
  display: none;
}

.chat_sec .sender {
  display: inline-block;
  width: 100%;
}

.chat_sec .sender .pic {
  width: 80px;
  height: 80px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.chat_sec .sender .pic img {
  width: max-content;
  height: auto;
}

.chat_sec .sender h6 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0 15px;
}

.chat_sec .msg {
  width: 65%;
  display: inline-block;
  padding-left: 99px;
  padding-right: 150px;
}

.chat_sec .msg .box {
  padding: 20px 35px;
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(15, 17, 21, 0.25);
  margin-top: 8px;
  margin-bottom: 8px;
  display: inline-block;
}

.chat_sec .msg .box p {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0;
  font-size: 20px;
  line-height: 28px;
}

.chat_sec .my_msg .msg .box p {
  color: #fff;
}

.chat_sec .reply_msg .msg .box {
  background-color: #fff;
}

.chat_sec .my_msg .msg .box {
  background-color: #3a61f8;
}

.my_msg {
  text-align: right;
}

.my_msg .sender {
  direction: rtl;
}

.chat_sec .reply_msg .msg .box:first-child {
  border-radius: 0 20px 20px 20px;
}

.chat_sec .my_msg .msg .box:first-child {
  border-radius: 20px 0px 20px 20px;
}

.quotation p {
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  display: inline-block;
  width: 100%;
  font-size: 20px;
  line-height: 30px;
}

.quotation p:before {
  content: "";
  width: 42px;
  height: 40px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../images/quotation01.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.quotation p:after {
  content: "";
  width: 42px;
  height: 40px;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("../images/quotation02.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.cctv_content_wrapper {
  background-color: #ebf7ff;
  padding: 80px 50px;
  margin-top: 30px;
}

.blind_spot_wrapper {
  opacity: 0;
  position: relative;
  transform: translateY(50px);
  transition: all 0.75s var(--animation);
}

.animated .blind_spot_wrapper {
  opacity: 1;
  transform: translateY(0px);
}

.blind_spot_box {
  background-color: var(--gray_lighter);
  display: table;
  width: 100%;
  height: 100%;
  margin-top: 30px;
}

.blind_spot_box_inner {
  display: table-cell;
  vertical-align: middle;
  padding: 50px 30px;
}

.blind_spot_box_inner h4 {
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  margin-bottom: 30px;
  font-weight: 550;
}

.blind_spot_box_inner p {
  font-size: 16px;
  line-height: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.ocr_authenticity_wrapper h5 {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  padding-top: 10px;
}

.ocr_authenticity_mobile_slider h5,
.ocr_authenticity_item h5 {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  padding-top: 10px;
}

.solution_won_01_wrapper_mob_slider {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 50px;
}

.owl-carousel.ocr_authenticity_mobile {
  padding-top: 20px;
}

.owl-carousel.ocr_authenticity_mobile .owl-dots,
.owl-carousel.solution_won_01_mob_slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.position_wrapper {
  margin-top: 30px;
  height: 200px;
  margin: 0 auto;
}

.position_wrapper .owl-carousel.position_slider {
  display: block;
  width: 100%;
  z-index: 1;
}

.owl-carousel.position_slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.owl-carousel.position_slider .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 10px);
  height: 120px;
  border: 2px solid var(--gray_lighter);
  padding: 15px;
}

.owl-carousel.position_slider .item p.small {
  font-size: 16px;
  vertical-align: middle;
  font-weight: normal;
}

.apply_btn {
  margin-top: 55px;
  padding: 0 10px;
}

.culture_wrapper {
  display: block;
  position: relative;
  margin: 1rem 10px auto;
}

.culture_box {
  display: inline-block;
  position: relative;
  width: calc(30% - 20px);
  height: 450px;
  outline: none;
  padding: 30px;
  margin-right: 20px;
}

.culture_descript {
  position: absolute;
  background-color: var(--black);
  opacity: 0.6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 45%;
  z-index: 2;
}

.culture_descript p.small {
  font-family: var(--heading);
  position: absolute;
  opacity: 1;
  top: 20%;
  font-size: 20px;
  color: var(--white);
  text-align: center;
  line-height: 2rem;
  font-weight: 350;
  z-index: 4;
}

.culture_image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.culture_image img {
  width: 100%;
  height: 100%;
  transition: all 0.1s var(--animation);
}

/* 인재채용 이미지 변경 */
#cult-1.culture_box {
  background-image: url("/assets/images/job-1.jpg");
  background-position: center;
}

#cult-1.culture_box:hover {
  background-image: url("/assets/images/color-job-1.jpg");
}

#cult-2.culture_box {
  background-image: url("/assets/images/job-2.jpg");
  background-position: center;
}

#cult-2.culture_box:hover {
  background-image: url("/assets/images/color-job-2.jpg");
}

#cult-3.culture_box {
  background-image: url("/assets/images/job-3.jpg");
  background-position: center;
}

#cult-3.culture_box:hover {
  background-image: url("/assets/images/color-job-3.jpg");
}

#cult-4.culture_box {
  background-image: url("/assets/images/job-4.jpg");
  background-position: center;
}

#cult-4.culture_box:hover {
  background-image: url("/assets/images/color-job-4.jpg");
}

#cult-5.culture_box {
  background-image: url("/assets/images/job-5.jpg");
  background-position: center;
}

#cult-5.culture_box:hover {
  background-image: url("/assets/images/color-job-5.jpg");
}

#cult-6.culture_box {
  background-image: url("/assets/images/job-6.jpg");
  background-position: center;
}

#cult-6.culture_box:hover {
  background-image: url("/assets/images/color-job-6.jpg");
}

.solution_won_01.for_mobile {
  display: none;
}

.solution_won_01.for_mobile .solution_won_block {
  display: inline-block;
  width: 100%;
}

.company_jobs .job_block {
  display: inline-block;
  width: 100%;
}

.solution_won_01.for_mobile .solution_won_block .image_wrapper {
  margin-bottom: 20px;
}

.solution_won_01.for_mobile .solution_won_block .image_wrapper:before {
  padding-top: 123%;
}

.solution_won_01.for_mobile .solution_won_block h4 {
  font-size: 16px;
  line-height: 25px;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 0;
}

.solution_won_01_wrapper_mob_slider {
  background-color: var(--gray_lighter);
  padding-top: 40px;
  padding-bottom: 40px;
}

.identification_wrapper h5 {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
  padding: 0;
}

.vision {
  /* background-image: url("../images/vision_bg.jpg"); */
  background-color: #181e2c;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  z-index: 1;
  position: relative;
  /* height: 780px; */
}

.blur_bg {
  /* background-color: var(--black); */
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0.6;
  z-index: -1;
  height: 780px;
  width: 100%;
}

.tabber_sec .tabber_menu {
  display: inline-block;
}

.tabber_sec .tabber_menu a {
  padding: 21px 50px;
  display: inline-block;
  width: 100%;
  max-width: 300px;
  text-transform: uppercase;
  border: solid 1px var(--gray_lighter);
  background-color: var(--white);
  font-size: 20px;
  line-height: 1.5;
  color: var(--gray);
  transition: all 0.75s var(--animation);
}

.tabber_sec .tabber_menu a:hover {
  background-color: #455aff;
  color: var(--white);
}

.digital_transformation {
  background-color: #181e2c;
  display: inline-block;
  width: 100%;
}

.digital_transformation .section_heading h3 {
  font-size: 32px;
  line-height: 50px;
  color: var(--white);
}

.digital_transformation .section_heading h4 {
  font-size: 20px;
  line-height: 30px;
  color: var(--white);
}

.tab_content_sec {
  display: inline-block;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.content_area {
  width: 500px;
  height: 500px;
  margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  display: flex;
}

.content_area h3 {
  font-weight: 800;
  font-size: 32px;
  line-height: 48px;
  color: #fff;
  margin: 20px 0;
}

.company_vision_div {
  margin-bottom: 50px;
}

.company_vision {
  font-size: 28px;
  line-height: 40px;
  color: var(--white);
  font-weight: 600;
  margin: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.company_digital {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #c8cdce;
}

.company_vision_des {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #c8cdce;
}

.content_area h5 {
  text-transform: uppercase;
  font-size: 28px;
  line-height: 40px;
  color: var(--white);
  padding-bottom: 30px;
  display: inline-block;
  width: 100%;
}

#recruit.content_area h5 {
  font-family: var(--heading);
  font-size: 32px;
  font-weight: 700;
  line-height: 3rem;
  color: var(--white);
  display: inline-block;
  width: 100%;
  padding: 0px;
}

.content_area h4 {
  font-size: 32px;
  line-height: 50px;
  color: var(--white);
  display: inline-block;
  width: 100%;
  padding-bottom: 25px;
}

.content_area p {
  font-family: var(--heading);
  text-transform: uppercase;
  font-size: 24px;
  line-height: 36px;
  color: var(--white);
  display: inline-block;
  width: 100%;
  padding-bottom: 60px;
}

p#recruit {
  font-family: var(--heading);
  font-size: 20px;
  font-weight: normal;
  color: var(--white);
  display: inline-block;
  width: 100%;
  padding: 30px;
}

h4#recruit {
  font-family: var(--heading);
  font-size: 28px;
  font-weight: 550;
  color: var(--white);
  display: inline-block;
  width: 100%;
}

.won_image,
.aml_image,
.aml_fig {
  display: block;
  position: relative;
  margin-top: 50px;
}

.aml_image img {
  width: 100%;
  max-height: 350px;
}

.won_image img,
.aml_fig img {
  width: 100%;
  height: 100%;
}

.history {
  background-color: #181e2c;
  display: inline-block;
  width: 100%;
  padding: 0 0 60px;
}

.history .section_heading h3 {
  font-size: 28px;
  line-height: 40px;
  color: var(--white);
  font-weight: 600;
  margin: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  display: inline-block;
}

.history .years_to,
.history .years_from {
  position: relative;
}

.history .years_to:before,
.history .years_from:before {
  content: "";
  width: 26px;
  height: 26px;
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  transition: all 0.75s var(--animation);
}

.history .years_to:before {
  border: solid 4px #455aff;
  bottom: -4px;
}

.history .years_from:before {
  border: solid 4px #313131;
  top: -4px;
}

.history .years_from.reached:before {
  border: solid 4px #455aff;
}

.history .years_to h4,
.history .years_from h4 {
  font-size: 24px;
  line-height: 36px;
  color: var(--white);
  font-weight: 600;
  margin: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  display: inline-block;
}

.history_details {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
}

.history_details span {
  color: var(--gray_light);
  font-size: 24px;
  line-height: 36px;
  display: inline-block;
  width: 100%;
  padding-bottom: 8px;
  transition: all 0.75s var(--animation);
}

.year_steps_start > div.reached .history_details span {
  color: #455aff;
}

.history_details h5 {
  color: var(--gray_light);
  font-size: 20px;
  line-height: 30px;
  display: inline-block;
  width: 100%;
  padding-top: 8px;
  transition: all 0.75s var(--animation);
}

.year_steps_start > div.reached .history_details h5 {
  color: var(--gray_lighter);
}

.year_steps.for_desktop {
  display: inline-block;
}

.year_steps.for_mobile {
  display: none;
}

.year_steps .row > div:before {
  content: "";
  width: 26px;
  height: 26px;
  display: inline-block;
  position: absolute;
  top: 50%;
  bottom: 0;
  border-radius: 50%;
  background-color: #181e2c;
  border: solid 4px #313131;
  z-index: 1;
  transition: all 1.5s var(--animation);
}

.year_steps .row > div.reached:before {
  border: solid 4px #455aff;
}

.year_steps .row > div.reached + div:before {
  border: solid 4px #455aff;
}

.year_steps .row > div:nth-child(odd):before {
  left: 0px;
  transform: translate(-50%, -50%);
}

.year_steps .row > div:nth-child(even):before {
  right: 0px;
  transform: translate(50%, -50%);
}

.year_steps > div {
  position: relative;
}

.year_steps > div:before {
  content: "";
  width: 4px;
  display: inline-block;
  position: absolute;
  top: -20px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #455aff;
}

.year_steps .bar {
  width: 4px;
  display: inline-block;
  position: absolute;
  top: -20px;
  height: 0;
  /*bottom: 0;*/
  left: 50%;
  transform: translateX(-50%);
  background-color: #455aff;
}

.news_media .section_heading h3 {
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  margin: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  display: inline-block;
}

.news_media .news {
  margin-bottom: 40px;
  margin-top: 40px;
  cursor: pointer;
}

.news_media .news .image_wrapper {
  background-color: var(--gray_lighter);
  height: 350px;
}

.news_media .news .image_wrapper canvas {
  /* background-size: 100% 100%; */
  background-size: cover;
}

.news_media .news .image_wrapper:before {
  padding-top: 48%;
}

.news_media .news .news_shot_des {
  display: inline-block;
  width: 100%;
  padding-top: 15px;
}

.news_media .news .news_shot_des h4 {
  display: inline-block;
  width: 100%;
  font-size: 28px;
  line-height: 40px;
}

.news_media .news .news_shot_des a {
  display: inline-block;
  font-size: 16px;
  line-height: 25px;
}

.news_media .news .news_shot_des a#news-title {
  color: black;
  font-size: 20px;
  line-height: 1.5em;
}

.news_media .news .news_shot_des span {
  display: inline-block;
  font-size: 16px;
  line-height: 25px;
  padding-left: 25px;
}

a.bttn.mob {
  display: none;
}

.dashboard {
  margin-top: 0;
  padding-bottom: 0px;
}

@media only screen and (min-width: 768px) {
  .dashboard_face {
    padding-top: 0;
  }
}
