.about_page {
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat; }

@media (max-width: 768px) {
  .about_page {
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat; } }

.about_page .section_text {
  margin-top: 0;
  padding-top: 4.1vw; }

@media (max-width: 768px) {
  .about_page .section_text {
    padding-top: 8.6vw; } }

.about_page .about_body {
  max-width: 57.3vw;
  width: 100%;
  margin: 0 auto; }

@media (max-width: 768px) {
  .about_page .about_body {
    max-width: 89vw;
    padding-bottom: 12vw; } }

.about_page .about_body .top_imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative; }

.about_page .about_body .top_imgs > div:first-of-type {
  width: 38.5vw; }

@media (max-width: 768px) {
  .about_page .about_body .top_imgs > div:first-of-type {
    width: 60vw; } }

.about_page .about_body .top_imgs > div:last-of-type {
  width: 23vw;
  margin-top: 6.8vw;
  margin-right: -4.16vw; }

@media (max-width: 768px) {
  .about_page .about_body .top_imgs > div:last-of-type {
    width: 35.4vw;
    margin-top: 11.34vw;
    margin-right: -6.9vw; } }

.about_page .about_body .container_imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.about_page .about_body .container_imgs img {
  width: 18.85vw; }

@media (max-width: 768px) {
  .about_page .about_body .container_imgs img {
    width: 43.8vw; }
  .about_page .about_body .container_imgs img:last-of-type {
    display: none; } }

.about_page .about_body .container_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 768px) {
  .about_page .about_body .container_img {
    padding-top: 16vw;
    padding-bottom: 8vw; } }

.about_page .about_body .container_img img {
  width: 33vw; }

@media (max-width: 768px) {
  .about_page .about_body .container_img img {
    width: 100%; } }
