@font-face {
  font-family: "Russia";
  src: url("../fonts/Russia.woff2") format("woff2"), url("../fonts/Russia.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Russia";
  src: url("../fonts/Russia-Black.woff2") format("woff2"), url("../fonts/Russia-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-BlackItalic.woff2") format("woff2"), url("../fonts/Raleway-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Bold.woff2") format("woff2"), url("../fonts/Raleway-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Black.woff2") format("woff2"), url("../fonts/Raleway-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Light.woff2") format("woff2"), url("../fonts/Raleway-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-ExtraLight.woff2") format("woff2"), url("../fonts/Raleway-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Raleway-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Regular.woff2") format("woff2"), url("../fonts/Raleway-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-MediumItalic.woff2") format("woff2"), url("../fonts/Raleway-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Raleway-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Raleway-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-LightItalic.woff2") format("woff2"), url("../fonts/Raleway-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-ExtraBold.woff2") format("woff2"), url("../fonts/Raleway-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Thin.woff2") format("woff2"), url("../fonts/Raleway-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-SemiBold.woff2") format("woff2"), url("../fonts/Raleway-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Medium.woff2") format("woff2"), url("../fonts/Raleway-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-ThinItalic.woff2") format("woff2"), url("../fonts/Raleway-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-BoldItalic.woff2") format("woff2"), url("../fonts/Raleway-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Italic.woff2") format("woff2"), url("../fonts/Raleway-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.container {
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 678px) {
  .container {
    padding: 0 1rem;
  }
}

.btn {
  outline: 0;
  border: 0;
  cursor: pointer;
  transition: 0.3s all;
  padding: 14px 32px;
  font-size: 18px;
  font-family: "Raleway";
  font-weight: bold;
  border-radius: 30px;
  background: #871935;
  color: #fff;
  text-decoration: none;
}
.btn:hover {
  background: #b62549 !important;
}

.header {
  padding: 48px 0;
}
.header > .container {
  display: flex;
  justify-content: space-between;
}
.header__left {
  display: flex;
  gap: 24px;
  align-items: center;
}
.header__left > div {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.header__left__title {
  font-family: "Raleway";
  font-weight: bold;
  font-size: 24px;
}
@media (max-width: 678px) {
  .header__left__title {
    display: none;
  }
}
.header__left__subtitle {
  font-family: "Raleway";
  font-size: 12px;
  text-transform: uppercase;
  color: #999999;
}
@media (max-width: 678px) {
  .header__left__subtitle {
    display: none;
  }
}
.header__right {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 678px) {
  .header__right {
    gap: 20px;
  }
}
.header__right__tg {
  display: flex;
  gap: 18px;
  align-items: center;
}
@media (max-width: 678px) {
  .header__right__tg {
    gap: 10px;
  }
}
.header__right__tg a {
  font-size: 18px;
  font-family: "Raleway";
  font-weight: bold;
  text-decoration: none;
}
.header__right .btn {
  max-width: 150px;
  height: -moz-max-content;
  height: max-content;
}

.hero {
  background: #f1f2f3;
  padding: 60px 0;
}
.hero .container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .hero .container {
    flex-direction: column;
  }
}
.hero__main {
  max-width: 625px;
}
.hero__title {
  font-size: 48px;
  font-family: "Russia";
  font-weight: 900;
}
@media (max-width: 768px) {
  .hero__title {
    font-size: 42px;
    line-height: 44px;
  }
}
.hero__title span {
  color: #871935;
}
.hero__title .small {
  color: #000;
}
@media (max-width: 768px) {
  .hero__title .small {
    font-size: 28px;
    line-height: 30px;
  }
}
.hero__description {
  font-size: 30px;
  font-family: "Raleway";
  font-weight: 300;
  color: #333333;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .hero__description {
    font-size: 20px;
  }
}
.hero__cover {
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .hero__cover {
    margin-right: 40px;
  }
}
@media (max-width: 768px) {
  .hero__cover {
    margin-top: 32px;
  }
}
.hero__cover img {
  width: 350px;
  height: 520px;
}
@media (max-width: 768px) {
  .hero__cover img {
    max-width: 80%;
    height: auto;
    margin: 0 auto;
  }
}
.hero ul {
  margin-top: 40px;
  font-size: 24px;
  line-height: 40px;
  font-family: "Russia";
  font-weight: normal;
}
.hero ul li {
  padding-left: 40px;
  position: relative;
}
.hero ul li::before {
  content: url("../img/checkmark.png");
  position: absolute;
  left: 0;
  top: 10px;
}

.callback-form {
  background: #871935;
  padding: 20px 0;
}
.callback-form form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  flex: 1 auto;
}
@media (max-width: 768px) {
  .callback-form form {
    flex-direction: column;
    gap: 40px;
  }
}
.callback-form form > div {
  display: flex;
  gap: 20px;
  width: 100%;
}

.form-flex{
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
.form-flex--h{
  color: #fff;
  font-family: "Russia";
  font-weight: 700;
  font-size: 30px;
  flex: 1 auto;
}
@media (max-width: 768px) {
  .form-flex,
  .callback-form form > div {
    flex-direction: column;
  }
}
.callback-form form input {
  outline: 0;
  background: 0;
  border: 0;
  font-size: 18px;
  font-family: "Russia";
  padding: 8px 20px;
  color: #fff;
  border-bottom: 1px solid #fae6c3;
  width: 100%;
}
.callback-form form input::-moz-placeholder {
  color: #fff;
}
.callback-form form input::placeholder {
  color: #fff;
}
.callback-form form input:nth-child(2) {
  width: 100%;
}
.callback-form .btn {
  background: #fae6c3;
  border-radius: 30px;
  color: #000;
}
.callback-form .btn:hover {
  background: #a78447 !important;
}

.about {
  padding-top: 120px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .about {
    padding: 80px 0;
  }
}
.about > div {
  position: relative;
}
.about .cert {
  position: absolute;
  transform: rotate(-10deg);
  top: -10px;
  left: 0;
}
@media (max-width: 768px) {
  .about .cert {
    display: none;
  }
}
.about__title {
  font-family: "Russia";
  font-weight: 900;
  font-size: 48px;
  text-align: center;
}
.about__title span {
  color: #871935;
}
@media (max-width: 768px) {
  .about__title {
    font-size: 40px;
  }
}
.about__description {
  font-size: 24px;
  font-family: "Russia";
  color: #333333;
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
}
.about__text {
  font-size: 18px;
  font-family: "Raleway";
  color: #333333;
  font-weight: 300;
  display: flex;
  gap: 32px;
}
@media (max-width: 768px) {
  .about__text {
    flex-direction: column;
  }
  .about__text > div {
    max-width: 100% !important;
  }
}
.about__text img {
  margin-top: 32px;
}
.about__text > div:first-child {
  max-width: 40%;
  font-size: 24px;
  font-family: "Russia";
}
.about__text > div:last-child {
  max-width: 60%;
  line-height: 30px;
}
.about__text p {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .about__text p {
    margin-top: 32px;
    font-size: 20px;
  }
}
.about .btn-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 72px;
}

.rec {
  background: #871935;
  padding: 100px 0;
  position: relative;
}
.rec::before {
  content: url("../img/rules.png");
  position: absolute;
  top: 7rem;
  left: -4rem;
}
@media (max-width: 768px) {
  .rec::before {
    top: 11.7rem;
    left: -24rem;
  }
}
.rec__title {
  font-size: 48px;
  font-family: "Russia";
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.rec__subtitle {
  font-size: 24px;
  font-family: "Russia";
  font-weight: 500;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}
.rec p {
  font-size: 20px;
  font-family: "Raleway";
  color: #333333;
  font-weight: 300;
  line-height: 30px;
  color: #fff;
}
.rec p b {
  font-weight: bold;
}
@media (min-width: 992px) {
  .rec p {
    font-size: 18px;
  }
}
.rec__desc {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .rec__desc {
    padding-left: 34%;
  }
}
@media (max-width: 768px) {
  .rec__desc {
    margin-top: 24rem;
  }
}
.rec__grid {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
}
@media (max-width: 768px) {
  .rec__grid {
    grid-template-columns: none;
  }
}

.conf {
  padding: 100px 0;
  position: relative;
}
.conf__title {
  font-size: 48px;
  font-family: "Russia";
  font-weight: bold;
  text-align: center;
}
@media (max-width: 768px) {
  .conf__title {
    font-size: 34px;
  }
}
.conf__subtitle {
  font-size: 20px;
  font-family: "Russia";
  font-weight: 500;
  text-align: center;
  color: #333333;
  margin-top: 10px;
}
.conf__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 768px) {
  .conf__grid {
    grid-template-columns: none;
    gap: 10px;
  }
}
.conf__item {
  display: flex;
  font-size: 20px;
  line-height: 30px;
  font-family: "Raleway";
  font-weight: 300;
  align-items: baseline;
}
.conf__item span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../img/item.png");
  background-repeat: no-repeat;
  min-height: 24px;
  background-position: center;
  width: 48px;
  height: 30px;
  color: #fff;
  flex-shrink: 0;
  margin-right: 24px;
  margin-top: 40px;
}
.conf b {
  font-weight: bold;
}
.conf__disclaimer {
  position: relative;
  font-family: "Russia";
  font-size: 20px;
  line-height: 30px;
  max-width: 400px;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .conf__disclaimer {
    text-align: center;
  }
}
.conf__disclaimer img {
  position: absolute;
  top: 0;
  right: -100%;
}
@media (max-width: 768px) {
  .conf__disclaimer img {
    display: none;
  }
}
.conf .btn-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
.conf .btn {
  margin-top: 20px;
  display: inline-flex;
}
@media (max-width: 768px) {
  .conf .btn {
    margin: 0 auto;
    margin-top: 20px;
  }
}

.reviews {
  background: #871935;
  padding: 100px 0;
  position: relative;
}
.reviews__title {
  font-size: 48px;
  font-family: "Russia";
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.reviews__subtitle {
  font-size: 24px;
  font-family: "Russia";
  font-weight: 500;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}
.reviews__item {
  display: flex;
  color: #fff;
  gap: 32px;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .reviews__item {
    margin-top: 40px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.reviews__item p {
  line-height: 30px;
  font-size: 20px;
}
.reviews__item img {
  flex-shrink: 0;
  max-height: 100px;
}
@media (max-width: 768px) {
  .reviews__item img {
    height: 100px;
    width: 100px;
  }
}
.reviews__item__title {
  font-family: "Russia";
  font-weight: 900;
}
.reviews__item__desc {
  font-family: "Raleway";
}
@media (max-width: 768px) {
  .reviews__list {
    display: none;
  }
}
@media (min-width: 768px) {
  .reviews__slider {
    display: none;
  }
}
.reviews .btn-wrapper {
  display: flex;
  justify-content: center;
}
.reviews .btn-wrapper .btn {
  margin-top: 72px;
  background: #fae6c3;
  border-radius: 30px;
  color: #000;
}
.reviews .btn-wrapper .btn:hover {
  background: #a78447 !important;
}

.footer {
  padding: 52px 0;
  background: #1c1c1c;
}
.footer > .container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer > .container {
    flex-direction: column;
  }
}
.footer__left {
  display: flex;
  gap: 24px;
  align-items: center;
}
.footer__left > div {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.footer__left__title {
  font-family: "Raleway";
  font-weight: bold;
  font-size: 24px;
  color: #fff;
}
.footer__left__subtitle {
  font-family: "Raleway";
  font-size: 12px;
  text-transform: uppercase;
  color: #999999;
}
.footer__right {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 768px) {
  .footer__right {
    flex-direction: column;
    margin-top: 32px;
    gap: 32px;
  }
}
.footer__right__soc {
  display: flex;
  gap: 18px;
  align-items: center;
}
.footer__right__soc a {
  font-size: 18px;
  font-family: "Raleway";
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
.footer__right__img {
  background: #871935;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.footer__right__text {
  display: flex;
  flex-direction: column;
  color: #8c8c8c;
}
.footer__right__text span {
  font-family: "Raleway";
  font-weight: 300;
  margin-top: 10px;
  font-size: 14px;
}
.footer__right .btn {
  max-width: 150px;
  height: -moz-max-content;
  height: max-content;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  color: white !important;
}

.swiper-wrapper {
  height: auto;
}


.contact-modal{position:fixed;inset:0;display:none;z-index:99999}
.contact-modal * {font-family: "Raleway";}
.contact-modal.is-open{display:block}
.contact-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.contact-modal__dialog{position:relative;max-width:520px;width:calc(100% - 32px);margin:6vh auto;background:#fff;border:2px solid #3b2a2a;padding:28px 26px;box-sizing:border-box}
.contact-modal__title{font-size:28px;line-height:1.2;margin:0 36px 18px 0;color:#3b2a2a}
.contact-modal__close{position:absolute;right:16px;top:14px;background:transparent;border:0;font-size:30px;line-height:1;cursor:pointer;color:#3b2a2a}
.contact-modal__input,.contact-modal__textarea{width:100%;box-sizing:border-box;border:2px solid #cdb4b1;border-radius:3px;padding:14px 16px;font-size:16px;margin:0 0 14px 0;outline:none}
.contact-modal__textarea{min-height:160px;resize:vertical}
.contact-modal__btn{display:block;width:280px;max-width:100%;margin:10px auto 0;background:#ffd400;border:0;border-radius:3px;padding:16px 18px;font-size:22px;cursor:pointer;box-shadow:0 10px 18px rgba(255,212,0,.35)}
.contact-modal__btn:disabled{opacity:.6;cursor:not-allowed}
.contact-modal__msg{margin-top:12px;text-align:center;font-size:14px;color:#3b2a2a}



/*# sourceMappingURL=main.css.map */

