body {
  width: 100vw;
  overflow-x: hidden;
  background-color: #000;
}
.grecaptcha-badge { visibility: hidden; }

header {
  max-width: 100%;
  background-color: aliceblue;
}
header .fv-area .fv-img {
  position: relative;
}
header .fv-area .fv-img .fv {
  display: block;
  width: 100%;
  height: 100%;
}
header .fv-area .fv-img .rg-btn {
  width: 30%;
  height: 10%;
  border-radius: 4px;
  display: inline-block;
  position: absolute;
  margin: 16px;
  top: 0;
  right: 0;
}
header .fv-area .fv-img .rg-btn .scrollToFormButton {
  width: 100%;
  height: 100%;
  padding: 6px 24px;
  background-color: #e74c19;
  border: none;
  border-radius: 4px;
}
header .fv-area .fv-img .rg-btn .b-p {
  color: #ffffff;
  font-weight: bold;
  line-height: 1.4rem;
  font-size: clamp(12px, 2vw, 14px);
  transition: color 0.1s ease;
}

.achvmnt {
  max-width: 100%;
  position: relative;
}
.achvmnt .img-ach {
  position: relative;
  display: block;
  width: 100%;
}

.achievement {
  max-width: 100%;
  position: relative;
}
.achievement .bgresult {
  display: block;
  width: 100%;
}

.about .img-abt {
  display: block;
  width: 100%;
}

.cntct {
  background-color: #000;
}
.cntct .c-wrap {
  background: #ffffff;
  padding: 4%;
  margin: 4%;
  border-radius: 8px;
}
.cntct .c-wrap .c_title {
  margin: 3%;
}
.cntct .c-wrap .c_title h1 {
  font-size: clamp(20px, 5vw, 28px);
  text-align: center;
  font-weight: bold;
  color: #e74c19;
}
.cntct .c-wrap .wpcf7 {
  padding: 4%;
}
.cntct .c-wrap .wpcf7 .wpcf7-form {
  padding: 4%;
  background: #ffffff;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform {
  width: 95%;
  margin: 0 auto;
  padding: 6% 0;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item {
  display: flex;
  justify-content: space-between;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item p {
  display: inline;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .label {
  font-family: "sans-serif";
  text-align: left;
  font-weight: bold;
  padding: 2% 0;
  font-size: clamp(12px, 3vw, 16px);
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap {
  padding: 2% 0;
  width: 50%;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap .wpcf7-form-control {
  display: flex;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-select {
  padding: 4%;
  width: 100%;
  resize: none;
  background: #f2f2f2;
  font-size: clamp(12px, 3vw, 16px);
  border: none;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  display: block;
  width: 50%;
  height: 100%;
  background-color: #f2f2f2;
  border: solid 1px #e2e2e2;
  margin: 0;
  padding: 4% 0;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  text-align: center;
  cursor: pointer;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
  height: 100%;
  font-size: clamp(12px, 4vw, 16px);
  display: block;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio] {
  display: none;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: clamp(12px, 3vw, 16px);
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap input[type=tel] {
  padding: 4%;
  background: #f2f2f2;
  width: 100%;
  font-size: clamp(12px, 3vw, 16px);
  border: none;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap input[type=email] {
  padding: 4%;
  background: #f2f2f2;
  width: 100%;
  font-size: clamp(12px, 3vw, 16px);
  border: none;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap textarea {
  width: 100%;
  background: #f2f2f2;
  padding: 4%;
  resize: none;
  font-size: clamp(12px, 3vw, 16px);
  border: none;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-item .wpcf7-form-control-wrap select[name=age] {
  width: 100%;
  background-color: #f2f2f2;
  padding: 4%;
  font-size: clamp(12px, 3vw, 16px);
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-privacy {
  width: 80%;
  margin: 6% auto;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-privacy p {
  font-size: clamp(10px, 2vw, 14px);
  text-wrap: balance;
  word-break: auto-phrase;
  text-align: center;
  font-family: "sans-serif";
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-send {
  width: 90%;
  height: 60px;
  margin: 3% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
  border-radius: 4px;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-send p {
  display: inline;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-send .wpcf7-submit {
  padding: 0;
  border: none;
  box-shadow: none;
  font-size: clamp(14px, 5vw, 16px);
  border-radius: 4px;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-send #submit {
  color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 80%;
  height: 100%;
  background: #e74c19;
}
.cntct .c-wrap .wpcf7 .wpcf7-form .c-mailform .c-send .wpcf7-spinner {
  display: none;
}

.bother {
  max-width: 100%;
  position: relative;
}
.bother .whyfor {
  display: block;
  width: 100%;
}

.why {
  max-width: 100%;
  position: relative;
}
.why .whybg {
  display: block;
  width: 100%;
}

.CTA {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #000;
}
.CTA .rg-btn {
  width: 80%;
  height: 35%;
  border-radius: 5px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.CTA .rg-btn .tooltip {
  position: absolute;
  width: 83%;
  height: 13%;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  padding: 3%;
  padding-bottom: 5%;
  text-align: center;
  margin-bottom: 1%;
  border: 1px solid #fe9b38;
  color: #fe9b38;
}
.CTA .rg-btn .tooltip p {
  text-align: center;
  font-size: clamp(12px, 2vw, 14px);
}
.CTA .rg-btn .tooltip::after, .CTA .rg-btn .tooltip ::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 91%;
  left: 50%;
}
.CTA .rg-btn .tooltip::after {
  border-color: rgba(250, 250, 250, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #fafafa;
}
.CTA .rg-btn .tooltip::before {
  border-color: rgba(58, 134, 91, 0);
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 11px;
  border-right-width: 11px;
  margin-left: -11px;
  margin-top: 1px;
  border-top-color: #fe9b38;
}
.CTA .rg-btn button {
  width: 100%;
  height: 95%;
  background-color: #e74c19;
  border: none;
  box-shadow: 0 3px 6px #0a0a0a;
  color: #fafafa;
  font-family: #e74c19;
  font-size: 2.2rem;
  padding-top: 5%;
  cursor: pointer;
}
.CTA .rg-btn button:hover {
  animation: trans 0.1s ease-in-out forwards;
}
@keyframes trans {
  to {
    background-color: #fafafa;
    color: #e74c19;
  }
}
.CTA .rg-btn button span {
  display: inline-block;
  transform: skewX(-20deg);
  font-size: clamp(12px, 2vw, 16px);
}

.why {
  max-width: 100%;
  position: relative;
}
.why .whyfor {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.achievement {
  position: relative;
}
.achievement .achvmnt {
  display: block;
  width: 100%;
  position: relative;
  top: -1px;
  left: -1px;
}
.achievement .rg-btn {
  width: 80%;
  height: 4%;
  border-radius: 5px;
  display: inline-block;
  position: absolute;
  bottom: 1%;
  left: 50%;
  transform: translateX(-50%);
}
.achievement .rg-btn .tooltip {
  position: absolute;
  width: 83%;
  height: 13%;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  padding: 3%;
  padding-bottom: 5%;
  text-align: center;
  margin-bottom: 1%;
  border: 1px solid #fe9b38;
  color: #fe9b38;
  font-size: 1.8rem;
}
@media (max-width: 650px) {
  .achievement .rg-btn .tooltip {
    font-size: 1.5rem;
  }
}
@media (max-width: 544px) {
  .achievement .rg-btn .tooltip {
    font-size: 1rem;
  }
}
@media (max-width: 431px) {
  .achievement .rg-btn .tooltip {
    font-size: 0.7rem;
  }
}
.achievement .rg-btn .tooltip p {
  text-align: center;
  font-size: larger;
}
.achievement .rg-btn .tooltip::after, .achievement .rg-btn .tooltip ::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 91%;
  left: 50%;
}
.achievement .rg-btn .tooltip::after {
  border-color: rgba(250, 250, 250, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #fafafa;
}
.achievement .rg-btn .tooltip::before {
  border-color: rgba(58, 134, 91, 0);
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 11px;
  border-right-width: 11px;
  margin-left: -11px;
  margin-top: 1px;
  border-top-color: #fe9b38;
}
.achievement .rg-btn button {
  width: 100%;
  height: 95%;
  background-color: #e74c19;
  border: none;
  box-shadow: 0 3px 6px #0a0a0a;
  color: #fafafa;
  font-family: #e74c19;
  font-size: 2.2rem;
  padding-top: 5%;
  cursor: pointer;
}
@media (max-width: 650px) {
  .achievement .rg-btn button {
    font-size: 1.8rem;
  }
}
@media (max-width: 544px) {
  .achievement .rg-btn button {
    font-size: 1.3rem;
  }
}
@media (max-width: 431px) {
  .achievement .rg-btn button {
    font-size: 1rem;
  }
}
.achievement .rg-btn button:hover {
  animation: trans 0.1s ease-in-out forwards;
}
@keyframes trans {
  to {
    background-color: #fafafa;
    color: #e74c19;
  }
}
.achievement .rg-btn button span {
  display: inline-block;
  transform: skewX(-20deg);
}

.flow {
  max-width: 100%;
  position: relative;
}
.flow .bgflw {
  display: block;
  width: 100%;
}

footer {
  width: 100%;
  height: 300px;
  background-color: #ffffff;
}
footer .ft-sec {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
}
footer .ft-sec .fttitle {
  display: block;
  width: 70%;
}
footer .ft-sec .ftfreemova {
  display: block;
  width: 30%;
}
footer .ft-sec a {
  list-style: none;
  text-decoration: none;
}
footer .ft-sec .ftcp {
  display: block;
  width: 30%;
}

#modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}
#modal .modal {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  height: 400px;
  background-color: rgba(46, 46, 46, 0.6);
  z-index: 2;
}
#modal .modal .modal-text-area {
  padding: 5px 0;
  width: 90%;
  height: 80%;
  overflow: scroll;
  border: solid 1px #333333;
  color: #fafafa;
  text-align: center;
}
#modal .modal .modal-text-area h2 {
  font-weight: 700;
  font-size: large;
  padding: 25px 0;
}
#modal .modal .modal-text-area p {
  padding: 5px 0;
}
#modal .modal .modal-text-area ul li {
  padding: 5px 0;
}
#modal .modal #closeModal {
  margin: 10px 0;
  width: 50%;
  height: 50px;
  border: none;
  border-radius: 6px;
  color: #fafafa;
  background-color: #e74c19;
}

#thanks {
  text-align: center;
}
#thanks h1 {
  color: #e74c19;
}
#thanks p .dc-cl {
  font-size: 1.3rem;
  font-weight: bold;
  border-bottom: 2px solid #fe9b38;
  color: #e74c19;
}
#thanks p .dc-cl2 {
  font-size: 1.3rem;
  font-weight: bold;
  border-bottom: 2px solid #fe9b38;
  color: #e74c19;
}
#thanks .line-area {
  width: 100%;
  margin: 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#thanks .line-area .line-cta {
  display: block;
  background-color: #40C003;
  text-decoration: none;
  color: #ffffff;
  width: 60%;
  height: 60px;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 3px 6px #0a0a0a;
  transition: opacity 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}
#thanks .line-area .line-cta:hover {
  opacity: 0.6;
  box-shadow: none;
}

@media (min-width: 768px) {
  body {
    width: 40vw;
    overflow-x: hidden;
    background-color: #000;
    margin: 0 auto;
  }
}/*# sourceMappingURL=768.css.map */