@charset "utf-8";

@import url(../css2.css);

@import url("reset.min.css");

:root { --accent-color: #1c71e9; --primary-color: #235342; --second-color: #f4f3e3; --gray-color: #2e364a; --dark-color: #181818; }

body { font-family: Poppins, sans-serif; color: rgb(255, 255, 255); background: var(--dark-color); }

img { display: block; width: 100%; object-fit: cover; object-position: center center; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: 800; }

b, strong { font-weight: 800; }

p, ul li, ol li { line-height: 1.5; }

.wrapper { position: relative; overflow: hidden; padding-top: 100px; }

.container { padding: 0px 40px; max-width: 1400px; margin: 0px auto; }

.title, .subtitle { font-size: 40px; margin-bottom: 24px; text-wrap: balance; position: relative; display: table; padding-left: 18px; }

.title::before, .subtitle::before { content: ""; width: 6px; height: 100%; background: var(--accent-color); position: absolute; left: 0px; top: 0px; }

.title.title-center, .subtitle.title-center { margin-left: auto; margin-right: auto; text-align: center; padding: 0px 0px 18px; }

.title.title-center::before, .subtitle.title-center::before { top: auto; left: 50%; bottom: 0px; translate: -50%; width: 20%; height: 6px; }

.subtitle { font-size: 30px; }

.text { font-size: 20px; }

.list { font-size: 20px; }

.list li { padding-left: 16px; position: relative; margin-bottom: 8px; }

.list li:last-child { margin: 0px; }

.list li::before { content: ""; position: absolute; top: 12px; left: 0px; width: 6px; height: 6px; background: var(--accent-color); border-radius: 50%; }

.btn { text-align: center; display: table; background-color: var(--accent-color); background-size: 200%; background-position: left center; color: rgb(255, 255, 255); border: none; padding: 16px 24px; border-radius: 8px; cursor: pointer; font-size: 20px; font-weight: 600; transition: 0.3s; }

.btn:hover { background: var(--accent-color); }

.inner { position: relative; z-index: 10; padding: 144px 0px; }

.header { position: absolute; top: 0px; left: 0px; width: 100%; }

.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0px; transition: 0.3s; }

.header__logo img { width: 70px; }

.header__nav-list { display: flex; align-items: center; justify-content: center; gap: 40px; }

.header__nav-list li button, .header__nav-list li a { background: transparent; border: none; padding: 0px; font-size: 20px; font-weight: 500; cursor: pointer; color: rgb(255, 255, 255); }

.header__nav-list li button:hover, .header__nav-list li a:hover { text-decoration: underline; }

form { display: flex; flex-direction: column; gap: 12px; max-width: 650px; width: 100%; font-size: 18px; }

form label { display: block; width: 100%; }

form label input, form label select { width: 100%; padding: 16px 24px; border: 1px solid var(--gray-color); resize: none; border-radius: 8px; }

form label .error { display: none; font-size: 14px; color: rgb(255, 68, 0); }

form .form-item.invalid input, form .form-item.invalid select { border-color: rgb(254, 115, 106); background-color: rgb(255, 245, 241); }

form .form-item.invalid .error { display: block; }

.iti--separate-dial-code .iti__selected-flag { background: transparent !important; }

.iti__selected-flag, .iti__country-list { color: var(--dark-color); }

.hero { background: url("../img/hero-bg.jpg") center bottom / cover no-repeat; position: relative; }

.hero::before { content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.7); }

.hero__inner { padding: 144px 0px; position: relative; z-index: 1; }

.hero__info { text-align: center; max-width: 1000px; margin: 0px auto; }

.hero__title { font-size: 54px; font-weight: 700; margin: 0px auto; }

.hero__title span { display: block; color: var(--accent-color); font-size: 60px; }

.hero__text { margin: 24px auto; max-width: 800px; }

.hero__btn { margin: 0px auto; }

.how__inner { text-align: center; padding-bottom: 0px; }

.how__title { margin-bottom: 64px; }

.how__box { display: flex; justify-content: center; align-items: baseline; gap: 40px; }

.how__item { max-width: 350px; width: 100%; text-align: center; font-size: 22px; }

.how__item b { display: block; font-size: 34px; }

.why__inner { padding-bottom: 0px; }

.why__title { text-align: center; margin: 0px auto 64px; }

.why__box { display: flex; justify-content: space-between; gap: 16px; }

.why__item { display: flex; align-items: center; justify-content: center; padding: 40px; flex: 1 1 0%; text-align: center; background: rgba(0, 0, 0, 0.15); border: 1px solid var(--accent-color); border-radius: 12px; color: rgb(255, 255, 255); }

.why__item-text { font-weight: 600; }

.testimonials__title { margin-bottom: 64px; }

.testimonials__box { display: flex; flex-direction: column; gap: 40px; }

.testimonials__item { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; border: 1px solid var(--accent-color); padding: 24px; border-radius: 12px; font-size: 20px; }

.testimonials__item b { display: block; font-weight: 700; }

.about__inner { text-align: center; }

.about__text { max-width: 1000px; margin: 0px auto; font-size: 24px; }

.about__bottom { display: flex; align-items: baseline; justify-content: center; gap: 64px; margin-top: 64px; }

.about__block { text-align: center; }

.about__subtitle { margin: 0px auto 24px; }

.about__list li { display: inline-block; }

.chargeback__text { font-style: italic; padding: 24px; border-radius: 12px; border: 1px solid var(--accent-color); margin-bottom: 40px; }

.chargeback__box { display: flex; align-items: flex-start; gap: 64px; justify-content: space-between; }

.chargeback__item { max-width: 600px; }

.services__inner { flex-direction: column; }

.services__text { max-width: 800px; margin: 0px auto 40px; text-align: center; }

.services__box { display: flex; align-items: center; gap: 40px; }

.services__img { max-width: 600px; height: 300px; border-radius: 12px; }

.faq__box { display: flex; flex-direction: column; gap: 16px; }

.faq__item { background: var(--gray-color); padding: 24px; color: rgb(255, 255, 255); border-radius: 12px; }

.faq__item:nth-child(1) { max-width: 60%; }

.faq__item:nth-child(2) { max-width: 70%; }

.faq__item:nth-child(3) { max-width: 80%; }

.faq__item:nth-child(4) { max-width: 90%; }

.faq__item-quest { font-size: 22px; font-weight: 600; color: var(--accent-color); }

.faq__item-answer { font-size: 18px; }

.cta__inner { max-width: 900px; margin: 0px auto 144px; background: var(--gray-color); padding: 40px; color: rgb(255, 255, 255); }

.cta__title { margin: 0px auto !important; padding: 0px !important; }

.cta__title::before { display: none; }

.cta__text { text-align: center; margin: 8px 0px 24px; }

.cta__btn { margin: 0px auto; background: var(--accent-color); }

.cta__btn:hover { background: var(--primary-color); }

.footer { background: var(--dark-color); }

.footer .inner { color: rgb(255, 255, 255); padding: 24px 0px; }

.footer__top { display: flex; align-items: flex-start; justify-content: space-between; padding: 24px 0px; gap: 40px; }

.footer__logo img { width: 50px; }

.footer__box { display: flex; gap: 24px; }

.footer__list { max-width: 1000px; text-align: left; display: flex; align-items: flex-start; gap: 40px; }

.footer__list li { flex: 1 1 0%; }

.footer__list li b { display: block; }

.footer__bottom { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--accent-color); }

.footer__links { display: flex; align-items: center; justify-content: center; gap: 40px; }

.footer__links li { font-size: 18px; }

.footer__links li a:hover { text-decoration: underline; }

.info__inner { padding: 96px 0px; }

.info__title { font-size: 48px; text-align: center; margin-bottom: 64px; }

.info h1 { font-size: 34px; }

.info h2 { margin-top: 24px; }

.info h3 { margin-top: 24px; font-size: 28px; }

.info p, .info ul, .info ol { margin-top: 16px; font-size: 18px; }

.contact { background: center center / cover no-repeat fixed; position: relative; }

.contact::before { content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.7); }

.contact__inner { position: relative; z-index: 1; padding: 96px 0px; }

.contact__title { margin-bottom: 0px; }

.contact__text { text-align: center; margin: 16px 0px 40px; }

.contact__form { margin: 0px auto; }

.map { height: 400px; width: 100%; display: flex; }

.wrapper-thnx { min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; }

.thanks__inner { padding: 144px 0px; text-align: center; max-width: 700px; margin: 0px auto; }

.thanks__title { font-size: 34px; margin-bottom: 24px; }

.thanks__text { margin-top: 16px; }

@media (max-width: 1023px) {
  .title { font-size: 34px; margin-bottom: 24px; }
  .text, .list { font-size: 18px; }
  .list li::before { top: 9px; }
  .inner { padding-bottom: 96px; }
  .header__inner { padding: 12px 0px; }
  .header__nav, .header__btn { display: none; }
  .hero__info { max-width: 600px; }
  .hero__title { font-size: 40px; }
  .hero__title span { font-size: 50px; }
  .about__inner { flex-direction: column-reverse; gap: 24px; }
  .about__img { max-width: 100%; height: 250px; }
  .why__box { flex-wrap: wrap; justify-content: center; margin: 0px auto; gap: 24px; }
  .why__item { width: calc(33.33% - 24px); flex: unset; }
  .why__item-icon { width: 70px; margin-bottom: 8px; }
  .cases__inner { flex-direction: column; }
  .cases__img { max-width: 100%; height: 250px; }
  .services__img { max-width: 350px; }
  .cta__inner { padding: 40px; margin-bottom: 96px; }
  .footer__inner { flex-direction: column; align-items: center; text-align: center; gap: 40px; }
  .footer__top { flex-direction: column; align-items: center; gap: 40px; }
  .footer__box { flex-direction: column; width: 100%; }
  .footer__map { width: 100%; }
  .footer__column { width: 100%; }
  .footer__logo { justify-content: center; }
  .footer__list { margin: 0px auto; text-align: center; }
  .footer iframe { width: 100%; }
}

@media (max-width: 767px) {
  .wrapper { padding-top: 0px; }
  .inner { padding: 64px 0px; }
  .container { padding: 0px 16px; }
  .title { font-size: 28px; }
  .subtitle { font-size: 22px; }
  .text { font-size: 16px; }
  .btn { font-size: 16px; width: 100%; }
  .header { position: relative; }
  .header .inner { flex-direction: column; align-items: flex-start; }
  .header__nav { display: none; }
  .header__btn { display: none; }
  .info__inner { padding: 64px 0px; }
  .info h1 { font-size: 28px; }
  .info h2 { margin-top: 24px; }
  .info p { font-size: 16px; }
  form button { font-size: 16px !important; }
  .hero__inner { padding: 64px 0px; }
  .hero__title { font-size: 24px; }
  .hero__title span { font-size: 32px; display: block; }
  .hero__text { margin: 16px 0px; }
  .how__box { flex-direction: column; }
  .how__item { font-size: 16px; }
  .how__item b { font-size: 22px; }
  .testimonials__item { font-size: 18px; }
  .about__bottom { flex-direction: column; gap: 40px; }
  .chargeback__box { flex-direction: column; gap: 40px; }
  .services__box { flex-direction: column; gap: 40px; }
  .why__box { flex-direction: column; }
  .why__item { width: 100%; }
  .why__item-icon { width: 50px; }
  .faq__item { max-width: 100% !important; }
  .footer__list { flex-direction: column; align-items: center; }
}
