@import url(https://fonts.googleapis.com/css?family=Roboto:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
}

.break {
  word-break: break-all;
}

a,
button {
  text-align: center;
  width: fit-content;
  cursor: pointer;
  background: transparent;
  transition: all 0.2s linear;
  border: none;
}

button:focus,
a:focus {
  outline: 4px solid #fff;
  filter: brightness(90%);
}

@media (hover: hover) {

  button:hover,
  a:hover {
    filter: brightness(80%);
  }
}

textarea,
input {
  display: block;
  width: 100%;
  border: none;
  outline: none;
  resize: none;
}

main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

:root {
  scroll-behavior: smooth;
}

.mob {
  display: none;
}

@media (max-width: 768px) {
  .mob {
    display: block !important;
  }

  .desktop {
    display: none !important;
  }
}

body {
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  font-family: "Roboto", sans-serif;
}

.container {
  max-width: 1240px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 15px;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.homepage {
  display: flex;
  flex-grow: 1;
}

.homepage__wrapper {
  background: #000 url(../images/bg.jpeg) top/cover no-repeat;
  flex-grow: 1;
  padding-bottom: 20px;
}

.hover-block {
  display: none;
}

.header {
  background: #f2f2f2;
  padding-block: 8px;
}

.header__logo {
  display: block;
  max-width: 200px;
  width: 100%;
}

.header__logo img {
  object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
}

.main__wrapper {
  padding-block: 40px;
}

/* .main__title span {
  display: block;
  color: #007b80;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
  paint-order: stroke fill;
} */

.main__title span {
  display: block;
  color: #007b80;
  text-shadow: 
    -1px -1px 0 #fff,
     1px -1px 0 #fff,
    -1px  1px 0 #fff,
     1px  1px 0 #fff,
    -2px -2px 0 #fff,
     2px -2px 0 #fff,
    -2px  2px 0 #fff,
     2px  2px 0 #fff;
}

.blur {
  background: #00000033;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}



.main__title {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 32px;

}

.blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.block-left {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  padding: 32px;
}

.block-left__title {
  color: #1d1d1d;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 42px */
  margin-bottom: 32px;
}

.video {
  display: block;
  width: 100%;
  background-color: #6ca73d;
}

.block-right {
  padding: 32px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  display: none;
}

.block-right.active {
  display: flex;
  justify-content: space-between;
  gap: 30px;

  flex-direction: column;
}

.block-right__title {
  color: #007b80;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 36.4px */
  margin-bottom: 24px;
}

.block-right__question {
  color: #1d1d1d;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 36.4px */
  margin-bottom: 16px;
}

.answers {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.block-right .answers__item {
  position: relative;
  color: #1d1d1d;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  padding: 16px 10px;
  padding-left: 43px !important;
  text-align: left;
  line-height: normal;
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  display: block;
  width: 100%;
  transition: all 0.3s ease;
  cursor: pointer;
  /* --- */

  justify-content: center;
}

.block-right .answers__item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  border-radius: 50%;
  background-color: #007b804b;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  transition: all 0.3s ease;
}

.block-right .answers__item.focus:before {
  background-image: url(../images/checked.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
}

.block-right .answers__item.focus {
  border-color: #007b80;
}

.block-right .answers__item:hover {
  border-color: #007b80;
}

.block-right .answers__item:last-child {
  margin-bottom: 0;
}

.block-right__btn-next {
  display: block;
  max-width: 180px;
  padding: 16px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  width: 100%;
  margin-left: auto;
  border-radius: 4px;
  background: linear-gradient(90deg, #6ca73d 0%, #007b80 100%);
  box-shadow: 0px 4px 4px 0px #007b80 inset;
}

.block-right__btn-next:disabled {
  opacity: 0.6;
}

.iti {
  width: 100% !important;
}

.iti input[type="tel"] {
  padding-left: 93px !important;
}

.form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form__title {
  color: #1d1d1d;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 36.4px */
}

.block-center__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form__inputs {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.form__checkbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form__checkbox label {
  display: flex;
  align-items: center;
  gap: 16px;
}

.form__checkbox p {
  color: #293037;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.form__checkbox input {
  display: block;
  border-radius: 4px;
  border: 1px solid #c7c7c7;
  background: #fff;
  width: 24px;
  height: 24px;
}

.form__inp {
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #c7c7c7;
  background: #fff;
  color: #293037;
  display: block;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.form__btn {
  display: block;
  width: 100%;
  color: #fff;
  padding: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 4px;
  background: #007b80;
  box-shadow: 0px 4px 4px 0px #007b80 inset;
}

.progress-bar-text{
  text-align: center;
  font-weight: 700;
}

.win{
  text-align: center;
  color:#007b80;
  font-weight: 700;
  font-size: 24px;
}

@media (max-width: 1100px) {
  .blocks {
    max-width: 600px;
    width: 100%;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .main__title {
    font-size: 36px;
  }

  .header__logo {
    margin-inline: auto;
  }
}

@media (max-width: 600px) {
  .block-left {
    padding: 24px;
  }

  .block-left__title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .main__title {
    font-size: 28px;
  }

  .form__title {
    font-size: 22px;
  }
}