header {
  position: relative;
  height: 400px;
}
.header-row {
  margin-top: 120px;
}

.header-title {
  font-family: "Rubik", sans-serif;
  font-size: 40px;
}
.header-text {
  font-family: "Rubik", sans-serif;
  font-size: 22px;
}
.header-change-size {
  font-size: 60px;
}
.header-button-box {
  margin-top: 20px;
  height: 50px;
}
.header-button-one {
  position: relative;
  z-index: 3;
  float: left;
  padding: 10px 14px;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: #2D911D;
  border: none;
  border-radius: 10px;
  width: 220px;
  height: 48px;
  font-weight: 500;
  font-size: 20px;
  transition: 0.3s;
}
.header-button-one:hover {
  background-color: #23b90b;
}
.header-button-two {
  position: relative;
  z-index: 3;
  float: left;
  margin-top: -22px;
  margin-left: 30px;
  padding: 10px 14px;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: #2D911D;
  border: none;
  border-radius: 10px;
  width: 220px;
  height: 48px;
  font-weight: 500;
  font-size: 20px;
  transition: 0.3s;
}
.header-button-two:hover {
  background-color: #23b90b;
}
.header-icon-box {
  position: relative;
  z-index: 1;
  margin-top: 30px;
}
.header-icon {
  margin-right: 10px;
}
.header-icon-facebook {
  position: relative;
  float: left;
  z-index: 3;
  margin-right: 10px;
  background: url(image/icon/facebook_g.png);
  background-size: cover;
  width: 42px;
  height: 42px;
  transition: 0.3s;
}
.header-icon-facebook:hover {
  position: relative;
  float: left;
  z-index: 3;
  margin-right: 10px;
  background: url(image/icon/facebook_hover.png);
  background-size: cover;
  width: 42px;
  height: 42px;
}
.header-icon-instagram {
  position: relative;
  float: left;
  z-index: 3;
  margin-right: 10px;
  background: url(image/icon/instagram_g.png);
  background-size: cover;
  width: 42px;
  height: 42px;
  transition: 0.3s;
}
.header-icon-instagram:hover {
  position: relative;
  float: left;
  z-index: 3;
  margin-right: 10px;
  background: url(image/icon/instagram_hover.png);
  background-size: cover;
  width: 42px;
  height: 42px;
}
.header-image {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: 850px;
}

.full {
  height: 100vh;
  min-height: 628px;
  position: relative;
}

.header-vec {
  position: absolute;
  z-index: 0;
  margin-top: 220px;
}
.bottom-image {
  width: 100%;
  height: 30vh;
  position: absolute;
  z-index: 0;
  bottom: 0px;
}
.line-image {
  position: relative;
  background: url(image/background.avif);
  background-size: cover;
  width: 100%;
  height: 30vh;
  background-attachment: fixed;
}
.line-top {
  background-color: #4A5782;
  width: 100%;
  height: 10px;
}
.line-bottom {
  position: absolute;
  bottom: -2px;
  background-color: #4A5782;
  width: 100%;
  height: 10px;
}

@media only screen and (min-width: 2000px) {
  .full {
      height: 950px;
      position: relative;
  }
  .bottom-image {
      width: 100%;
      height: 300px;
      position: absolute;
      z-index: 0;
      bottom: 0px;
  }
  .line-image {
      position: relative;
      background: url(image/background.avif);
      background-size: cover;
      width: 100%;
      height: 300px;
      background-attachment: fixed;
  }
  .line-top {
      background-color: #4A5782;
      width: 100%;
      height: 10px;
  }
  .line-bottom {
      position: absolute;
      bottom: 0px;
      background-color: #4A5782;
      width: 100%;
      height: 10px;
  }
}

@media only screen and (max-width: 1600px) {
  .header-image {
      position: absolute;
      width: 800px;
      top: -20px;
  }
}
@media only screen and (max-width: 1399px) {
  .header-image {
      position: absolute;
      width: 600px;
  }
}
@media only screen and (min-width: 1199px) {
  .header-image-mobile {
      display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .header-title {
      position: relative;
      margin-top: 30px;
      z-index: 2;
      font-size: 32px;
  }
  .header-change-size {
      font-size: 55px;
  }
  .header-image {
      display: none;
  }
  .header-image-mobile {
      position: absolute;
      display: block;
      right: 30px;
      bottom: 28vh;
      width: 350px;
  }
}
@media only screen and (max-width: 991px) {
  .header-row {
      margin-top: 50px;
  }
  .header-title {
      position: relative;
      margin-top: 0px;
      z-index: 2;
      font-size: 32px;
  }
  .header-change-size {
      font-size: 55px;
  }
  .header-image-mobile {
      position: absolute;
      display: block;
      right: 10px;
      bottom: 28vh;
      width: 300px;
  }
  .header-vec {
      position: absolute;
      z-index: 0;
      width: 300px;
      margin-top: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .header-row {
      margin-top: 50px;
  }
  .header-title {
      position: relative;
      margin-top: 0px;
      z-index: 2;
      font-size: 24px;
      font-weight: 500;
  }
  .header-change-size {
      font-size: 40px;
      font-weight: 500;
  }

  .header-text {
      font-size: 22px;
      font-weight: 500;
  }

  .header-button-box {
      position: relative;
      margin-top: 20px;
      height: auto;
      width: 310px;
  }
  .header-button-one {
      position: relative;
      z-index: 3;
      float: none;
      display: block;
      padding: 10px 14px;
      left: 0px;
      text-align: center;
      color: rgb(255, 255, 255);
      background-color: #2D911D;
      border: none;
      border-radius: 10px;
      width: 260px;
      height: 48px;
      font-weight: 500;
      font-size: 20px;
      transition: 0.3s;
  }
  .header-button-two {
      position: relative;
      z-index: 3;
      float: none;
      display: block;
      top: 10px;
      margin-left: 0px;
      padding: 10px 14px;
      text-align: center;
      color: rgb(255, 255, 255);
      background-color: #2D911D;
      border: none;
      border-radius: 10px;
      width: 260px;
      height: 48px;
      font-weight: 500;
      font-size: 20px;
      transition: 0.3s;
  }
  .header-icon-box {
      position: relative;
      z-index: 1;
      margin-top: 0px;
  }
  a {
      text-decoration: none;
  }
  .header-vector {
      display: none;
  }
}
@media only screen and (max-width: 575px) {
  .header-row {
      margin-top: 50px;
  }
  .header-title {
      position: relative;
      margin-top: 0px;
      z-index: 2;
      font-size: 18px;
      font-weight: 500;
  }
  .header-change-size {
      font-size: 30px;
      font-weight: 500;
  }

  .header-text {
      font-size: 18px;
      font-weight: 500;
  }

  .header-image-mobile {
      position: absolute;
      display: block;
      right: 0px;
      bottom: 28vh;
      width: 200px;
  }
  .header-button-box {
      position: relative;
      margin-top: 20px;
      height: auto;
      width: 310px;
  }
  .header-button-one {
      position: relative;
      z-index: 3;
      float: none;
      display: block;
      padding: 5px 14px;
      left: 0px;
      text-align: center;
      color: rgb(255, 255, 255);
      background-color: #2D911D;
      border: none;
      border-radius: 20px;
      width: 170px;
      height: 35px;
      font-weight: 500;
      font-size: 16px;
      transition: 0.3s;
  }
  .header-button-two {
      position: relative;
      z-index: 3;
      float: none;
      display: block;
      top: 10px;
      margin-left: 0px;
      padding: 5px 14px;
      text-align: center;
      color: rgb(255, 255, 255);
      background-color: #2D911D;
      border: none;
      border-radius: 20px;
      width: 170px;
      height: 35px;
      font-weight: 500;
      font-size: 16px;
      transition: 0.3s;
  }
  .header-icon-box {
      position: relative;
      z-index: 1;
      margin-top: 0px;
  }
  a {
      text-decoration: none;
  }
  .header-vector {
      display: none;
  }
}
