@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");

@font-face {
  font-family: InterRegular;
  src: url("./fonts/Inter-Regular.woff2") format("woff2"), url("./fonts/Inter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@supports (font-feature-settings: "aalt") {
  @font-face {
    font-family: InterVariable;
    src: url("./fonts/Inter.var.woff2") format("woff2");
    font-weight: 100 900;
    font-style: oblique 0deg 20deg;
    font-display: fallback;
  }
}

.main {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto; /*footer fixed */
  padding: 5px;
}
.main--grey {
  background-color: rgb(241, 241, 241);
}
.main--red {
  padding: 2px 5px 5px;
  background-color: rgba(228, 208, 216, 0.327);
}
.main--bordered {
  border-top: 20px solid rgb(7, 55, 53);
  border-bottom: 20px solid rgb(48, 38, 57);
}
.main--gradient {
  background: var(--green-violet-gradient);
}
.button {
  color: rgb(83, 78, 78);
  text-align: center;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
  background-color: rgb(243, 242, 242);
  border: 1px solid rgb(158, 153, 153);
  cursor: pointer;
}
.button:disabled {
  opacity: 0.3;
}
@media (any-hover: hover) {
  .button:disabled:hover {
    transform: none;
  }
}
.button--border-r {
  border-radius: 0.2rem;
}
.details {
  padding: 10px;
  text-align: center;
}

.input--button {
  width: 85px;
  height: 25px;
}
.photo-page {
  margin: auto;
}
.photo-page > img {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
}
.hothing {
  display: none;
}
.select {
  width: clamp(150px, 2vw, 300px);
}
/* .section {
  padding: 10px;
  border: 1px solid rgb(208, 208, 208);
} */
.section--borderless {
  border: none;
}
.section--color-white {
  background-color: white;
}

.section__tools-wrapper > p {
  color: rgba(0, 0, 0, 0.6);
}
/**?**/
.main__section {
  margin-bottom: 5px;
  border-radius: 0.25rem;
}

.tools-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.tools-wrapper--space-between {
  justify-content: space-between;
}

.basic-wrapper {
  display: block;
  padding: 5px;
}

@media (max-width: 668px) {
  .section {
    padding: 5px;
  }
  .tools-wrapper__span-wrapper {
    margin-left: 10px;
    font-size: 12px;
    padding: 5px;
  }
}

/**title**/

.section.main__section-title {
  margin: 0;
  padding: 20px;
}
.section.main__section-title:nth-child(4) {
  padding-top: 0;
}
.section.main__section-title--main {
  padding: 70px 20px;
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 94%);
  background: radial-gradient(black 15%, transparent 16%) 0 0, radial-gradient(black 15%, transparent 16%) 8px 8px,
    radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 0 1px,
    radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 8px 9px;
  background-color: rgb(38, 44, 40);
  background-size: 16px 16px;
}
.main__section-title--main-second {
  background: linear-gradient(65deg, rgb(255, 255, 255) 23%, transparent 0) 7px 0,
    linear-gradient(50deg, transparent 73%, #ffffff 76%),
    linear-gradient(-70deg, transparent 34%, #ffffff 38%, #ffffff 58%, transparent 62%), rgba(243, 243, 243, 0.2);
  background-size: 22px 62px;
}


@supports (font-feature-settings: "salt") {
  .main__section-title--main > p {
    font-family: var(--mysticFont);
    font-feature-settings: "salt";
  }
}
.main__section-title--main > p::first-letter {
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-size: larger;
  font-weight: 700;
  color: rgb(70, 210, 126);
}
.section__tools-wrapper-title {
  padding: 20px 5px;
}

.section__tools-wrapper-title > h3 {
  font-size: 1rem;
  font-weight: 600;
  color: rgb(97, 191, 208);
  text-transform: uppercase;
  justify-content: center;
  text-align: center;
  margin-bottom: 20px;
}
.section__tools-wrapper-title > p {
  line-height: 22px;
  font-size: 0.8rem;
  justify-content: center;
  text-align: center;
  word-break: normal;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 17px;
  margin-bottom: 17px;
}
.section__tools-wrapper-title > .a_wrapper {
  min-height: 28px;
}
.section__tools-wrapper-title > .a_wrapper > a {
  color: #009900;
}
.section__tools-wrapper-title > .a_wrapper > a:visited {
  color: #009900;
}
.section__tools-wrapper-title > .a_wrapper > a:hover {
  font-weight: bold;
  font-size: 18px;
  /* color: rgba(11, 99, 200, 0.6); */
}


@media (any-hover: hover) {
  .button.tools-wrapper__nav-button:hover {
    background-color: rgb(59, 64, 61);
    transform: scale(1.1);
  }
  .tools-wrapper.section__tools-wrapper-title--logo > :first-child:hover {
    cursor: pointer;
    /* transform: scale(1.1, 1.1); */
  }
}

@media (max-width: 265px) {
  .section.main__section-title {
    padding: 20px 5px;
  }
  .section.main__section-title--main,
  .section.main__section-title--footer {
    padding: 70px 5px;
  }
  .section__tools-wrapper-title {
    padding: 15px 0;
  }
  .button.tools-wrapper__nav-button {
    font-size: 10px;
    font-weight: 600;
    padding: 6px;
  }
  .section__tools-wrapper-title > h3 {
    font-size: 0.9rem;
    margin-bottom: 10px;
  }
  .main__section-title--main > p {
    padding: 0;
    line-height: 1.7;
    font-size: 0.9rem;
  }
  .section__tools-wrapper-title > p {
    font-size: 0.8rem;
    line-height: 1.6;
  }
}
@media (min-width: 265px) and (max-width: 375px) {
  .section__tools-wrapper-title > h3 {
    font-size: 1.1rem;
  }
  .main__section-title--main > p {
    font-size: 1rem;
  }
  .section__tools-wrapper-title > p {
    font-size: 1rem;
  }
}

@media (min-width: 375px) and (max-width: 501px) {
  .section.main__section-title--main {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .section__tools-wrapper-title {
    padding: 20px;
  }
  .section__tools-wrapper-title--image {
    padding: 35px 0 20px;
  }
  .section__tools-wrapper-title--button {
    padding: 50px 0;
  }
  .button.tools-wrapper__nav-button {
    font-size: 22px;
    padding: 10px 14px;
  }
  .section__tools-wrapper-title > h3 {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
  .main__section-title--main > p {
    padding: 0 20px 20px;
    font-size: 1.1rem;
  }
  .section__tools-wrapper-title > p {
    line-height: 24px;
    font-size: 1.0rem;
  }
}
@media (min-width: 501px) and (max-width: 668px) {
  .section.main__section-title--main {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .section__tools-wrapper-title {
    padding: 20px;
  }
  .main__section-title--main-second .section__tools-wrapper-title:nth-child(n + 2) {
    margin-bottom: 20px;
  }
  .section__tools-wrapper-title--image {
    padding: 35px 0 20px;
  }
  .section__tools-wrapper-title--button {
    padding: 80px 0;
  }
  .button.tools-wrapper__nav-button {
    font-size: 26px;
    padding: 12px 16px;
  }
  .section__tools-wrapper-title > h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
  }
  .section__tools-wrapper-title > p {
    line-height: 26px;
    font-size: 1.2rem;
  }
  .main__section-title--main > p {
    padding: 0 20px 20px;
    font-size: 1.2rem;
  }
}
@media (min-width: 668px) and (max-width: 1400px) {
  .main__section-title {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
  }
  .section.main__section-title:nth-child(4) {
    padding-top: 20px;
  }
  .main__section-title--header {
    justify-content: center;
    align-items: center;
  }
  .section.main__section-title--main {
    margin-bottom: 30px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .section.main__section-title--footer {
    margin-top: 30px;
  }
  .tools-wrapper.section__tools-wrapper-title--logo {
    height: 256px;
    margin: 0;
    padding: 0 0 0 30px;
    display: flex;
    flex: 1 1 50%;
    align-content: center;
  }
  .tools-wrapper.section__tools-wrapper-title--logo > :first-child {
    color: rgb(89, 15, 15);
    text-transform: uppercase;
  }
  .tools-wrapper.section__tools-wrapper-title--logo .tools-wrapper.section__tools-wrapper-title--button {
    flex: 1 1 50%;
    margin: 0;
    padding: 0 30px 0 0;
  }
  .section__tools-wrapper-title {
    flex: 1 1 33%;
    margin: 0 35px 0 0;
    padding: 0;
  }
  .section__tools-wrapper-title:last-child {
    margin-right: 0;
  }
  .section__tools-wrapper-title--image {
    width: 50%;
    padding: 0;
    margin: 0;
  }
  .section__tools-wrapper-title--image > img {
    width: 100%;
  }
  .main__section-title--main > p {
    word-break: normal;
    width: 50%;
    margin: 0 0 0 20px;
    padding: 0;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.825);
  }
  .section__tools-wrapper-title > h3 {
    width: 100%;
    margin-bottom: 20px;
  }
  .section__tools-wrapper-title > p {
    width: 100%;
    word-break: normal;
  }
  .section__tools-wrapper-title--footer > p {
    width: 90%;
  }
}
@media (min-width: 875px) and (max-width: 1400px) {
  .tools-wrapper.section__tools-wrapper-title--logo {
    padding: 0 0 0 50px;
  }
  .tools-wrapper.section__tools-wrapper-title--button {
    padding: 0 50px 0 0;
  }
  .section__tools-wrapper-title--footer {
    margin: 0;
  }
  .main__section-title--main > p {
    word-break: normal;
    width: 50%;
    margin: 0 0 0 20px;
    padding: 0;
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.825);
  }
  .section__tools-wrapper-title--image {
    padding: 10px;
  }
  .section__tools-wrapper-title > h3 {
    font-size: 1.3rem;
  }
  .section__tools-wrapper-title > p {
    line-height: 23px;
    width: 95%;
  }
  .section__tools-wrapper-title--footer > p {
    font-size: 1rem;
    line-height: 24px;
    width: 80%;
  }
}
@media (min-width: 1050px) {
  .section.main__section-title--header {
    padding: 40px 20px;
  }
  .tools-wrapper.section__tools-wrapper-title--logo {
    padding: 0 0 0 70px;
  }
  .tools-wrapper.section__tools-wrapper-title--button {
    padding: 0 70px 0 0;
  }
  .button.tools-wrapper__nav-button {
    font-size: 28px;
    padding: 14px 18px;
  }
  .section__tools-wrapper-title--image {
    padding: 20px;
  }
  .main__section-title--main > p {
    margin: 0 0 0 20px;
    padding: 0 20px 0 0;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2;
    color: rgba(255, 255, 255, 0.825);
  }
  .section__tools-wrapper-title > h3 {
    font-size: 1.4rem;
  }
  .section__tools-wrapper-title > p {
    font-size: 1.0rem;
    line-height: 26px;
    width: 85%;
  }
  .section__tools-wrapper-title--footer > p {
    font-size: 1.0rem;
    line-height: 26px;
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .section.main__section-title--header {
    padding: 80px 20px;
  }
  .section.main__section-title--footer {
    padding: 70px 50px;
  }
  .section__tools-wrapper-title--footer > p {
    font-size: 1.2rem;
    line-height: 26px;
    width: 70%;
  }
  .tools-wrapper.section__tools-wrapper-title--logo {
    padding: 0 0 0 100px;
  }
  .tools-wrapper.section__tools-wrapper-title--button {
    padding: 0 100px 0 0;
  }
  .section__tools-wrapper-title--image {
    padding: 20px;
  }
  .main__section-title--main > p {
    margin: 0 0 0 20px;
    padding: 0 20px 0 0;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2;
    color: rgba(255, 255, 255, 0.825);
  }
  .section__tools-wrapper-title > h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .section.main__section-title--header {
    display: flex;
    justify-content: space-around;
  }
  .section.main__section-title--footer {
    display: flex;
    align-items: flex-start;
    padding: 90px 80px;
  }
  .section__tools-wrapper-title--footer > p {
    font-size: 1.2rem;
    line-height: 26px;
    width: 60%;
  }
  .tools-wrapper.section__tools-wrapper-title {
    display: flex;
    flex-direction: column;
  }
  .tools-wrapper.section__tools-wrapper-title > p {
    width: 70%;
  }
  .tools-wrapper.section__tools-wrapper-title--logo {
    display: flex;
  }
  .section__tools-wrapper-title--image {
    width:40%;
  }
  .section__tools-wrapper-title--image > img {
    max-width:100%;
  }
  .section__tools-wrapper-title {
    justify-content: flex-start;
  }
  .section__tools-wrapper-title > p {
    width: 70%;
  }
  .main__section-title--main {
    display: flex;
    align-items: center;
  }
  .main__section-title--main-second {
    display: flex;
    align-items: flex-start;
  }
  .main__section-title--main-second > * {
    width: 33.333%;
    
  }
  .main__section-title--main > p {
    width: 60%;
    margin: 0 0 0 20px;
    padding: 0 20px 0 0;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2;
    color: rgba(255, 255, 255, 0.825);
  }

}


@font-face {
  font-family: InterRegular;
  src: url("./fonts/Inter-Regular.woff2") format("woff2"), url("./fonts/Inter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@supports (font-feature-settings: "aalt") {
  @font-face {
    font-family: InterVariable;
    src: url("./fonts/Inter.var.woff2") format("woff2");
    font-weight: 100 900;
    font-style: oblique 0deg 20deg;
    font-display: fallback;
  }
}

.main {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto; /*footer fixed */
  padding: 5px;
}
.main--grey {
  background-color: rgb(241, 241, 241);
}
.main--red {
  padding: 2px 5px 5px;
  background-color: rgba(228, 208, 216, 0.327);
}
.main--bordered {
  border-top: 20px solid rgb(7, 55, 53);
  border-bottom: 20px solid rgb(48, 38, 57);
}
.main--gradient {
  background: var(--green-violet-gradient);
}
@media (any-hover: hover) {
  .button:disabled:hover {
    transform: none;
  }
}
.button--border-r {
  border-radius: 0.2rem;
}
.details {
  padding: 10px;
  text-align: center;
}
.hothing {
  display: none;
}
.select {
  width: clamp(150px, 2vw, 300px);
}
.section--borderless {
  border: none;
}
.section--color-white {
  background-color: white;
}

.section__tools-wrapper > p {
  color: rgba(0, 0, 0, 0.6);
}
/**?**/
.main__section {
  margin-bottom: 5px;
  border-radius: 0.25rem;
}

.tools-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.tools-wrapper--space-between {
  justify-content: space-between;
}

.basic-wrapper {
  display: block;
  padding: 5px;
}

@media (max-width: 668px) {
  .section {
    padding: 5px;
  }
  .tools-wrapper__span-wrapper {
    margin-left: 10px;
    font-size: 12px;
    padding: 5px;
  }
}
