#modal-not-agreement {
  color: var(--dark);
}

#modal-not-agreement .confirm.btn {
  background: linear-gradient(45deg, #fd6500 18%, #ffaf7a 40%, #fd6500 78%);
}


#modal-not-agreement {
  display: none !important;
}

body,
html,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;

}

.vid iframe {
  width: 100%;
  height: 100%;
}

.popup .form .form-head {

  font-size: 1.5rem;
}

.container-fluid {
  max-width: 1592px;
}

#header .logo a {
  max-width: 18rem;
}

#modal-not-agreement__overlay {
  display: none !important;
}

a.blick {
  display: block;
  position: relative;
  overflow: hidden;
}

a.blick span {}

a.blick span::before {
  content: "";
  width: 20px;
  height: 100%;
  background: #fff;
  -webkit-animation-delay: .05s;
  animation-delay: .05s;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 3s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
}

@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0
  }

  30% {
    left: 110%;
    margin-left: 80px
  }

  100% {
    left: 110%;
    margin-left: 80px
  }
}

#header .menu {
  display: flex;
  align-items: center;
}

.menu .menu-item a {
  border-left: none;
  padding: 0 1rem;
  font-size: 1.125rem;
  text-align: center;
  color: #262D4F;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid transparent;
}

.menu .menu-item:hover::before {
  background: transparent;
}

.menu .menu-item a:hover {
  border-bottom-color: #BF1313;
}

.header__flexBox {
  display: flex;
  padding: 1.25rem 1.5rem;
  color: #fff;
  background-color: #BF1313;
  gap: 1.5rem;
  margin-top: -1rem;
}

#header a[href^="tel:"] {
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;

}

.header__flexBox svg {
  flex-shrink: 0;
  align-self: center;
}

.hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#header {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

body {
  color: #262D4F;
}

#hero {
  padding-top: 12.9375rem;
}

h1 {
  font-weight: 900;
  font-size: 5.375rem;
  line-height: 99%;
  letter-spacing: -0.01em;


}

.hero__inner {
  padding-bottom: 6.5rem;
  width: 52%;
}



.hero__inner .title p {
  margin: 0;
  font-weight: 700;
  font-size: 1.5625rem;
  padding: 1.5625rem 2rem;
  line-height: 144%;
  background-color: rgba(255, 255, 255, 0.54);
  width: 33.6875rem;
}

.hero__inner .title {
  margin-bottom: 3.1875rem;

}

.money__text ul li {
  position: relative;
  padding-left: 1rem;
}

.money__content h2 {
  margin-bottom: 3.1875rem;
}

.money__content .title p {
  font-size: 1.5rem;
}

.money__content {
  display: flex;
  position: relative;
  padding-bottom: 4.625rem;
}

.money {
  padding-top: 8rem;
  overflow: hidden;
}

.money__content__img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 54%;
  z-index: -1;
}

.money__content .title {
  flex: 0 0 40.5625rem;
}

.money__text ul li::before {
  content: "";
  width: 4.5px;
  height: 4.5px;
  background-color: #BF1313;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.money__text ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  font-size: 1.125rem;
}

.money__inner {
  display: flex;
  flex-direction: column;
}



.hero__inner .title ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-weight: 300;
  font-size: 1.25rem;
  text-align: center;
  padding: 1.375rem;
  margin: 2.5rem 0;
  border: 1px solid #25262b37;
  text-align: center;

}

.hero__inner .title ul li {
  text-align: center;
}

.vid-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.vid__inner {
  position: relative;
  background-color: #D9D9D9;
  height: 43.1875rem;
}

strong {
  font-weight: bold !important;
}

.btn p {
  margin: 0;
}

.btn {
  background: #BF1313;
  box-shadow: inset 0px 0px 14.9px rgba(76, 0, 0, 0.26);
  border-radius: 3px;
  font-size: .875rem;
  line-height: 157%;
  color: #FFFFFF;

}

.popup .form-desk {
  margin: 1rem 0 1rem 0;
  font-size: 1rem;
}

.btn span {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.125rem 1.375rem;
}

.hero__inner .btn span {
  padding-left: 3.25rem;
  font-weight: 400;
}

.hero__inner .title ul li:not(:last-child) {
  padding-right: 2.25rem;
  margin-right: 2.25rem;
  border-right: 1px solid #25262b37;
}

h2 strong {
  font-weight: 900 !important;
}

.title p {
  font-size: 1.125rem;
}

h2 {

  font-size: 2.5rem;
  line-height: 122%;


}

.terms__inner .btn {
  margin-top: 2rem;
}

.terms__inner h2 {
  margin: 0;
  margin-bottom: 2rem;
}

.terms__img {
  flex: 0 0 44%;
}

.btn span {
  font-weight: bold;
  font-size: 1.125rem;
}

.terms__inner .btn span {
  padding-left: 3rem;
  padding-right: 2rem;
}

.btn span img {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.terms__inner {
  display: flex;
  gap: 5.375rem;
  align-items: center;
}

.terms {
  padding-top: 0;
}

#hero.thanks .wrap .button {
  margin-top: 1rem;
}

.hideLabels .form-control {
  font-size: 14px;
}

.agreement-check input:checked+.agreement-label .check::before {
  width: .5rem;
  top: -1px;
  left: 7px;
  border: 2px solid #BF1313;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hero.thanks .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.thanks__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.thanks__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contract__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.0625rem;
  gap: .625rem;
  justify-content: center;
}

.contract__item:nth-child(odd) {

  background: #026FB2;

  color: #FFFFFF;

}

.contract__inner h2 {
  margin: 0;
}

.contract__item:nth-child(odd) .contract__item_image {
  display: none;
}

.contract__item:nth-child(even) .contract__item-svg svg path {
  stroke: #4871C8;
}

.contract__item {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
  border-radius: 2px;
  font-size: 1.125rem;
  line-height: 156%;
  min-height: 16.875rem;
  text-align: center;
  padding: 2rem;
  border: 1px solid #026FB2;
  position: relative;
  color: #262D4F;
  width: 32.7%;
  justify-content: center;
}

.contract__item_image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.contract__item_image svg {
  width: 100%;
  height: 100%;

}

.requirements {
  background-color: #026FB2;
  color: #fff;

  margin-top: 2rem;
}

.requirements__list h2 {
  margin-top: 0;
  margin-bottom: 3.625rem;
}

.requirements__list {
  width: 24.375rem;
  font-size: 1.125rem;
  line-height: 156%;


}

.requirements .container-fluid {
  position: unset;
}

.requirements__list ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: .625rem;
}

.requirements__list ul li::before {
  content: '';
  width: 4.91px;
  position: absolute;
  height: 4.91px;
  background: #000000;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;

}

.allowances__item-text li {
  position: relative;
  padding-left: 1rem;
}

.allowances__item-text li::before {
  content: '';
  width: 4.91px;
  position: absolute;
  height: 4.91px;
  background: #fff;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}

.requirements__inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-height: 47.5rem;
}

.requirements__list2 {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  gap: 3.3125rem;
}

.requirements__list2 .btn span {
  gap: 1rem;
}

.requirements__list2 ul li::before {
  top: 0.7rem;
  transform: unset;
}

.requirements__img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 32%;
}

.requirements__img::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #fff;
  width: 80%;
  height: 100%;
  z-index: -1;
}

#hero.thanks .main {
  padding-top: 0;
  padding-bottom: 23.125rem;
}

.deadlines_list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .625rem;
  width: 88%;
  margin: 0 auto;
  margin-top: 3.5625rem;
  column-gap: 8.5rem;
}

.deadlines_list {
  font-size: 1.125rem;
}

.deadlines2 {
  display: none;
}

.socials,
.deadlines {
  padding-top: 11rem;
}

.az {
  display: none;
}

.hideLabels .form-control {
  border-radius: 0;
  color: #000;
}

.deadlines2__text ul li,
.equipment-list ul li,
.socials__item ul li,
.deadlines_list ul li {
  position: relative;
  padding-left: 1rem;
}

.deadlines2__text ul li::before,
.equipment-list ul li::before,
.socials__item ul li::before,
.deadlines_list ul li::before {
  content: '';
  width: 4.91px;
  position: absolute;
  height: 4.91px;
  background: #BF1313;
  top: 0.6rem;

  left: 0;

}

.allowances__inner h2 {
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 117%;

  color: #08090D;


}

.allowances__item-title {
  font-weight: 700;
  font-size: 2.875rem;
  text-align: center;
  color: #FFFFFF;

}

.allowances__item-text {
  font-size: 1.125rem;
  line-height: 156%;
  text-align: center;
  color: #FFFFFF;

}

.allowances__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 2rem;
  gap: 10px;

  background: #026FB2;
  border-radius: 2px;
  position: relative;
  width: 32%;
}

.allowances__item-svg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.allowances__items {
  margin-top: 2.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  justify-content: center;
}

.allowances_text p {
  margin: 0;
}

.allowances_text {
  font-size: 1.125rem;
  line-height: 156%;
  text-align: center;
  color: #08090D;
  margin-top: 1.5rem;

}

.bgbg {
  position: relative;
}

.bgbg-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bgbg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.allowances {
  padding-bottom: 0;
  padding-top: 2rem;
}

.allowances2 {
  padding-bottom: 10rem;
}

.socials__inner h2 {
  margin: 0;
}

.socials__item {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  padding: 2.375rem 0;
  border-bottom: 1px solid rgba(37, 38, 43, 0.15);
  gap: 2rem;
}

.socials__item-text {
  font-size: 1.125rem;
  line-height: 156%;

  color: #262D4F;

}

#hero.thanks .header h1+p {
  color: #262D4F;
  font-size: 2rem;

}

.socials__item-text ul li:not(:last-child) {
  margin-bottom: .5rem;
}

.socials__item-title {
  font-size: 1.125rem;
  line-height: 156%;
}

.socials__item-title strong {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 150%;

  color: #262D4F;


}

.socials__items {
  width: 72.6875rem;
  margin: 0 auto;
  margin-top: 3rem;
}

.productions h2 {
  margin-top: 0;
}

.productions {
  color: #fff;
  background-color: #026FB2;
}

.productions__items {
  display: grid;
  width: 24.625rem;
  gap: 1.125rem;
  padding-top: 4rem;

}

.productions__item {
  position: relative;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 156%;
  color: #FFFFFF;
  padding: 1.25rem 2rem;
  background-color: #026FB2;
}

.registration h2 {
  margin: 0;
}

.registration,
.holidays {
  color: #FFFFFF;
  background-color: #026FB2;
}

.holidays h2 {
  margin: 0;
}

.holidays-wr {
  display: flex;
  gap: 3.375rem;
  margin-top: 3.625rem;
}

.productions__item-svg {
  position: absolute;
  bottom: 0;
  right: 0;
}

.productions__item-svg svg {
  width: 100%;
  height: 100%;
}

.holidays-wr ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: .625rem;
}

.holidays-wr ul li::before {
  content: '';
  width: 4.91px;
  position: absolute;
  height: 4.91px;
  background: #000000;
  top: 0.6rem;

  left: 0;

}

.holidays-wr {
  font-size: 1.125rem;
  line-height: 156%;
}

.holidays__text {
  width: 30.0625rem;
}

.holidays__inner {
  width: 72.6875rem;
}

.prdocts__wr {
  position: relative;
  padding-left: 3.1875rem;
  font-size: 1.125rem;
  line-height: 156%;


}

.prdocts__wr-img {
  position: absolute;
  top: 0;
  left: 0;
}

.registration__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 3.5625rem;
}

.deadlines__inner h2 {
  margin-top: 0;
}

.registration__item {
  padding: 2.3125rem 1.5rem;

  background: rgba(255, 255, 255, 0.09);
  border-radius: 2px;
  font-size: 1.125rem;
  line-height: 156%;
  text-align: center;
  position: relative;
  color: #FFFFFF;


}

.registration__item-num {
  position: absolute;
  font-weight: 700;
  font-size: 1.125rem;
  top: .5625rem;
  left: .5625rem;
  opacity: 0.4;
}

.productions__item-text p {
  margin: 0;
}

.registrations-wr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.5rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 156%;
  margin: 0 auto;
  margin-top: 3.1875rem;
  margin-bottom: 2rem;
  width: 80%;
}

.registration .btn {
  display: block;
  margin: 0 auto;
}

.equipment-ig {
  display: flex;
  align-items: center;
  justify-content: center;
}

.equipment-list {
  margin-top: 3.875rem;
  margin-bottom: 2.625rem;
}

.equipment-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.625rem;
  column-gap: 4.8125rem;
  font-size: 1.125rem;
  line-height: 156%;

}

.equipment-text p:first-of-type strong {
  font-size: 1.5rem;
  line-height: 150%;
  text-align: center;

  color: #08090D;


}

.equipment-text {
  text-align: center;
  font-size: 1.125rem;
  line-height: 156%;
  text-align: center;
  color: #08090D;


}

.questions__items {
  width: 100%;
  column-count: 2;
  column-gap: 6.25rem;
}

.questions__item {
  padding: 1.25rem 0;
  border-bottom: 1px solid #25262b35;
  overflow: hidden;
  background-color: #fff;
  float: left;
  page-break-inside: avoid;
  break-inside: avoid;
}

.questions__item_title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 160%;
  color: #262D4F;
  gap: 1rem;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.questions__item_title:hover {
  color: #BF1313;
}

.questions__item_title::after {
  content: '+';
  font-size: 2.8rem;
  font-weight: 300;
  color: #BF1313;
  transition: transform 0.3s ease;
}

.questions__item.active .questions__item_title::after {
  transform: rotate(45deg);
}

.questions__item_text {
  padding: 0 25px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  color: #666;
  line-height: 1.6;
}

.questions__item.active .questions__item_text {
  padding: 1.25rem 0;
  max-height: 500px;
}

.questions-inner h2 {
  margin: 0;
}

.questions__items {
  margin-top: 5.0625rem;
}

#pcant .form_block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
}

#pcant .hideLabels .form-group {
  margin: 0;
}

#pcant .form .button {
  margin: 0;
}

.application__block {
  background-color: #026FB2;
  color: #fff;
  padding: 1.125rem;
  position: relative;
}

.application__image {
  position: absolute;
  bottom: 0;
  width: 38%;
  pointer-events: none;
  z-index: 1;
}

.application__block::before {
  content: '';
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  right: 1.125rem;
  bottom: 1.125rem;
  pointer-events: none;
  border: 1px solid #FFFFFF;
}

.application__block::after {
  content: '';
  position: absolute;
  top: 2rem;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  border: 1px solid #FFFFFF;
  pointer-events: none;
}

.application__form {
  width: 50rem;
  margin-left: auto;
  padding: 5rem;
  padding-left: 0;
}

.form .form-head {
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 122%;



}

.form-desk {
  margin: 1rem 0 2.5625rem 0;
  font-size: 1.125rem
}

.form-group {
  background-color: #D9D9D9;
  border: none;
}

.application__form .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cook {
  position: fixed;
  bottom: 1rem;
  z-index: 99;
  background: #fff;
  max-width: 403px;
  right: 0;
  color: var(--dark_2);
  font-size: 13px;
  padding: 1rem;
  line-height: 1.1;
  display: none;
  /* Изначально скрыто */
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.cook.active {
  display: block;
}

.deadlines2__inner {
  display: flex;
  gap: 3.6875rem;
}

.deadlines2__text {
  flex: 0 0 20.5rem;
  font-size: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.deadlines2__text p:first-of-type strong {
  font-size: 1.5rem;
}

.deadlines2__items {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 10px;
  grid-template-areas:
    "col1 col2 col5"
    "col1 col3 col5"
    "col4 col4 col5";
}

.deadlines2__item:nth-child(1) {
  grid-area: col1;
}

.deadlines2__item:nth-child(2) {
  grid-area: col2;
}

.deadlines2__item:nth-child(3) {
  grid-area: col3;
}

.deadlines2__item:nth-child(4) {
  grid-area: col4;
}

.deadlines2__item:nth-child(5) {
  grid-area: col5;
}

.deadlines2__item-title {
  font-size: 1.25rem;
  line-height: 140%;


}

.deadlines2__item {
  position: relative;
  overflow: hidden;
  background: #E5E5E5;
  border-radius: 2px;

}

.deadlines2__item-text {
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  margin-top: 0.5rem;
}

.deadlines2__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2rem 1.25rem;
}

.deadlines2__item-img {
  width: 100%;
  height: 100%;
}

.deadlines2__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cook .btn span {
  font-size: 0.9rem;
  padding: 0.8rem;
}

#footer {
  background: #fff;
}

.footer__block {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

#footer .footer-logo {
  max-width: 272px;
  margin: 0;
}

.az:hover {
  color: #BF1313;
}

.error__block {
  padding-bottom: 12rem;
}

.az {
  font-size: 1rem;
  text-transform: uppercase;
  color: #262D4F;
  opacity: 0.39;

}

.footer-logo img {
  margin: 0;
}

.footer-soc .soc {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.footer .header__flexBox {
  margin-top: 2.3125rem;
}

.footer__block-wr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer a[href^="tel:"] {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  color: #FFFFFF;

}

.equipment__inner h2 {
  margin-top: 0;
}

.section-bg {
  overflow: hidden;
}

.socials__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.registration__list p {
  margin: 0;
}

@media screen and (min-width: 2500px) {
  body {
    zoom: 1.333;
  }
}

@media screen and (max-width: 1919px) {
  .menu .menu-item a {
    font-size: 1rem;
  }

  .hero__inner .title p {
    font-size: 1.3rem;
    width: 29rem;
  }

  .money__content .title p {
    font-size: 1.2rem;
  }

  .money__text ul {
    gap: 2rem;
  }

  .socials,
  .deadlines {
    padding-top: 7rem;
  }

  .allowances2 {
    padding-bottom: 7rem;
  }

  .money__content__img {
    width: 52%;
  }

  .questions__items {
    margin-top: 3rem;
  }

  .requirements__img {
    width: 35%;
  }

  .deadlines2 {
    padding-top: 2rem;
  }

  .deadlines2__item-text {
    font-size: 1.7rem;
  }

  .deadlines2__item-title {
    font-size: 1.125rem;
  }

  .socials__items {
    margin-top: 1rem;
  }

  .requirements__list h2 {
    margin-bottom: 2rem;
  }

  .requirements__img::before {
    height: 105%;
  }

  .hero__inner .title ul li:not(:last-child) {
    padding-right: 1.2rem;
    margin-right: 1.2rem;
  }

  .hero__inner .title ul {
    font-size: 1.125rem;
    padding: 1.125rem;
  }

  h1 {
    font-size: 4.7rem;
  }

  .hero__inner {
    width: 43%;
  }
}

@media screen and (max-width: 1535px) {
  h1 {
    font-size: 4rem;
  }

  .money__content .title {
    flex: 0 0 35rem;
  }

  #hero.thanks .main {
    padding-bottom: 15.125rem;
  }

  #hero.thanks .header h1+p {
    font-size: 1.6rem;
  }

  .equipment {
    padding-bottom: 2rem;
  }

  .questions__item_title {
    font-size: 1.125rem;
  }

  .application__form {
    width: 46rem;
  }

  #pcant {
    padding-bottom: 2rem;
  }

  .equipment-list {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }

  .equipment-list ul {
    column-gap: 2rem;
  }

  .registration__items {
    margin-top: 2.5rem;
  }

  .hero__inner .title ul {
    font-size: 1rem;
  }

  #footer a[href^="tel:"],
  #header a[href^="tel:"] {
    font-size: 1.25rem;
  }

  .btn span {
    font-size: 1rem;
  }

  .vid__inner {
    height: 39rem;
  }

  h2 {
    font-size: 2.2rem;
  }

  .requirements__list {
    width: 23rem;
    font-size: 1rem;
  }

  .deadlines_list ul {
    margin-top: 2.5rem;
  }

  .socials__item-title strong {
    font-size: 1.3rem;
  }

  .socials__item-text {
    font-size: 1rem;
  }

  .requirements__inner {
    min-height: 41.5rem;
  }

  .terms {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 1439px) {
  h1 {
    font-size: 3.6rem;
  }

  #pcant {
    padding-top: 2rem;
  }

  .contract__item {
    min-height: 14rem;
  }

  .hero__inner .title ul li:not(:last-child) {
    padding-right: 1rem;
    margin-right: 1rem;
  }

  .deadlines2__item-title {
    font-size: 1rem;
  }

  .application__form {
    width: 41rem;
    padding: 3rem;
    padding-left: 0;
  }

  .requirements__img::before {
    height: 117%;
  }

  .footer .header__flexBox {
    margin-top: 1.5rem;
  }

  .deadlines2__item-text {
    font-size: 1.4rem;
  }

  .allowances__item-title {
    font-size: 2.5rem;
  }

  .socials__item {
    padding: 2rem 0;
  }

  .vid__inner {
    height: 35rem;
  }

  .contract__items {
    margin-top: 2.5rem;
  }

  .hero__inner .title p {
    font-size: 1.2rem;
    width: 27rem;
  }

  .hero__inner .title {
    margin-bottom: 2rem;
  }

  .money {
    padding-top: 5rem;
  }

  .deadlines_list {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1365px) {
  .money__content h2 {
    margin-bottom: 2rem;
  }

  .money__content .title p {
    font-size: 1.1rem;
  }

  .money__text ul {
    font-size: 1rem;
  }

  .hero__inner .btn span {
    padding-left: 2.25rem;
  }

  .socials,
  .deadlines {
    padding-top: 6rem;
  }
}

@media screen and (max-width: 1279px) {
  .hero__inner {
    width: 45%;
  }

  .allowances__item-text {
    font-size: 1rem;
  }

  .deadlines2__text {
    font-size: 1rem;
  }

  .equipment-list ul {
    font-size: 1rem;
  }

  .deadlines2__text {
    gap: 1rem;
  }

  .questions__items {
    column-gap: 3rem;
  }

  .socials__items {
    width: 100%;
  }

  .holidays__inner {
    width: 100%;
  }
}

@media screen and (max-width: 1179px) {
  .menu .menu-item a {
    font-size: 0.87rem;
  }

  .equipment-list ul {
    column-gap: 1rem;
  }

  .equipment {
    padding-bottom: 0;
  }

  .questions__items {
    margin-top: 2rem;
  }

  .questions__item.active .questions__item_text {
    padding: 1rem 0;
    padding-bottom: 0;
  }

  #pcant .form_block {
    gap: 1rem;
  }

  .contract__item {
    width: 32.5%;
  }

  .form-desk {
    margin: 1rem 0 1.4rem 0;
    font-size: 1rem;
  }

  .application__form {
    width: 36rem;
  }

  #pcant {
    padding-top: 0;
  }

  .questions__item_text {
    font-size: 0.87rem;
  }

  .questions__item_title {
    font-size: 1rem;
  }

  .equipment-text p:first-of-type strong {
    font-size: 1.3rem;
  }

  .productions__item {
    font-size: 1rem;
  }

  h2 {
    font-size: 2rem;
  }

  .socials__item-title {
    font-size: 1rem;
  }

  .hero__inner {
    position: relative;
  }

  .requirements__list {
    width: 21rem;
  }

  .btn span {
    font-size: 0.87rem;
  }

  .requirements__inner {
    min-height: 36.5rem;
  }

  .deadlines2__text {
    font-size: 0.9rem;
    flex: 0 0 17.5rem;
  }

  .deadlines2__item-content {
    padding: 1.25rem;
  }

  .deadlines2__inner {
    gap: 2rem;
  }

  .error__block h1 {
    margin-bottom: 1rem;
  }

  .error__block::before {
    content: '';
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(173, 203, 214, 1);
    width: 100%;
    height: 80%;
    z-index: -1;
    filter: blur(3.6rem);
    will-change: filter;
  }

  .hero__inner::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(173, 203, 214, 1);
    width: 100%;
    height: 80%;
    z-index: -1;
    filter: blur(3.6rem);
    will-change: filter;
  }

  #header .logo a {
    max-width: 15rem;
  }

  .hero__inner {
    width: 54%;
  }

  .header__flexBox {
    padding: 1.25rem 1.2rem;
    gap: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .header__block {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .money {
    padding-top: 4rem;
  }

  .money__content .title p {
    font-size: 1rem;
  }

  .money__text ul {
    gap: 1rem;
  }

  .hero__inner .title p {
    font-size: 1.1rem;
    width: 26rem;
  }

  .btn span img {
    width: 3.5rem;
  }

  #hero.thanks h1 {
    font-size: 2.6rem;
  }

  #hero.thanks::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 37%;
    transform: translate(-50%, -50%);
    background-color: rgba(173, 203, 214, 1);
    width: 100%;
    height: 80%;
    z-index: 1;
    filter: blur(3.6rem);
    will-change: filter;
  }

  #hero.thanks .header h1+p {
    font-size: 1.3rem;
  }

  .registrations-wr {
    width: 100%;
  }

  .application__image {
    left: -8%;
  }

  .equipment-list ul {
    grid-template-columns: repeat(3, 1fr);
  }



  .hero__inner {
    width: 66%;
  }

  .vid__inner {
    height: 28rem;
  }

  .deadlines_list ul {
    width: 100%;
  }

  .requirements__list2 {
    align-self: unset;
  }

  .requirements__img::before {
    display: none;
  }

  .requirements__list {
    width: 29rem;
    align-items: flex-start;
  }

  .deadlines2 {
    padding-bottom: 2rem;
  }

  .allowances__item {
    width: 48%;
  }

  .deadlines2__text {
    gap: 0;
    width: 66%;
  }

  .deadlines2__inner {
    flex-direction: column;
  }

  .requirements__img {
    width: 47%;
    left: unset;
    right: 0;
    transform: translate(4%, 0);
  }

  .requirements__inner {
    flex-direction: column;
  }

  .contract__item {
    font-size: 0.9rem;
  }

  .terms__inner {
    gap: 2rem;
  }

  .header__flexBox {
    padding: 1rem;
    margin: 0;
  }

  .contract__item {
    width: 48.5%;
  }

  .socials,
  .deadlines {
    padding-top: 4rem;
  }

  .allowances2 {
    padding-bottom: 4rem;
  }

  section.deadlines {
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .hero__inner {
    width: 72%;
  }

  .money__content__img {
    display: none;
  }

  .money__content h2 {
    margin-top: 0;
  }

  .money__content .title br {
    display: none;
  }

  .money__content .title {
    flex: unset;
  }

  .money__content {
    padding-bottom: 1rem;
  }

  .hero__inner .title p {
    font-size: 1rem;
    width: 23.5rem;
  }

  .money__text ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .header__menu {
    order: 3;
  }

  .holidays__text {
    width: 100%;
  }

  .deadlines_list ul {
    column-gap: 3.5rem;
  }

  h1 {
    font-size: 3.2rem;
  }

  .productions__items {
    padding-top: 10rem;
  }

  .prdocts__wr {
    padding-left: 2rem;
  }

  .application__form {
    width: 33rem;
  }

  .form .form-head {
    font-size: 2.2rem;
  }

  .registration__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero__inner .btn span {
    padding-left: 2rem;
  }

  .btn span img {
    width: 3rem;
  }

  .vid__inner {
    height: 23rem;
  }

  .title p {
    font-size: 1rem;
  }
}

@media screen and (max-width: 690px) {
  .hero__inner .title ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .holidays-wr {
    margin-top: 2rem;
  }


  .registrations-wr {
    font-size: 1rem;
    gap: 0;
    margin-top: 2rem;
  }

  .equipment__inner h2 br {
    display: none;
  }

  section.registration {
    padding-top: 1rem;
  }

  .hero__inner .title ul li:not(:first-child) {
    padding-top: 1rem;
  }

  .header__block {
    gap: 1rem;
  }

  .header__flexBox {
    gap: 0.5rem;
  }

  section.deadlines {
    padding-bottom: 2rem;
  }

  .holidays-wr {
    flex-direction: column;
    gap: 0;
  }

  .equipment-list ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .registrations-wr {
    flex-direction: column;
    display: flex;
    gap: 1rem;
  }

  #footer a[href^="tel:"],
  #header a[href^="tel:"] {
    font-size: 1.125rem;
  }

  .hero__inner::before {
    filter: blur(5.6rem);
    will-change: filter;
  }

  .hero__inner .title ul {
    width: 20rem;
  }

  .hero__inner .title ul li:not(:last-child) {
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 1rem;
    border-right: none;
    border-bottom: 1px solid #25262b37;
  }
}

@media screen and (max-width: 580px) {
  .terms__inner {
    gap: 2rem;
    flex-direction: column;
  }

  .allowances_text br {
    display: none;
  }

  .money__text ul {
    grid-template-columns: repeat(1, 1fr);
  }

  h1 {
    font-size: 2.7rem;
  }

  .requirements__list {
    width: 25rem;
  }

  .deadlines_list ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .deadlines2__text br {
    display: none;
  }

  .deadlines2__item {
    height: 16rem;
    width: 49%;
  }

  .deadlines2__items {
    display: flex;
    flex-wrap: wrap;
  }

  .deadlines2__item-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E5E5E5;
    filter: blur(2rem);
    z-index: 0;
    will-change: filter;
  }

  .deadlines2__item-text,
  .deadlines2__item-title {
    position: relative;
    z-index: 1;
  }

  #pcant .form_block {
    grid-template-columns: repeat(1, 1fr);
  }

  .application__form {
    width: 70%;
  }

  .footer-soc .soc {
    justify-content: flex-start;
  }

  .footer__block-wr {
    gap: 1rem;
  }

  .footer .header__flexBox {
    margin-top: 1rem;
  }

  .footer__block {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .questions__items {
    column-count: 1;
  }

  .equipment-text br {
    display: none;
  }

  .deadlines2__item:last-child .deadlines2__item-img {
    width: 30%;
    height: 105%;
  }

  .deadlines2__item:last-child {
    width: 100%;
  }

  .deadlines2__text {
    gap: 0;
    width: 81%;
  }

  .requirements__img {
    width: 51%;
    transform: translate(29%, 0);
  }
}


@media screen and (max-width: 499px) {
  .hero__inner {
    width: 100%;
  }

  .productions__item {
    border: 1px solid;
  }

  .allowances_text {
    font-size: 1rem;
  }

  .hero__img img {
    object-position: 58%;
  }

  .menu .menu-item:first-child a {
    padding-left: 0;
  }

  .menu .menu-item a {
    padding: 0 0.6rem;
  }

  .questions__item {
    padding: 1rem 0;
  }

  .soc a svg {
    width: 100%;
    height: 100%;
  }

  .soc a {
    width: 1.5rem;
    height: 1.5rem;
  }

  .form .form-head {
    font-size: 1.7rem;
  }

  .questions__items {
    margin-top: 1rem;
  }

  .holidays-wr {
    font-size: 1rem;
  }

  .productions__item-svg {
    height: 7rem;
  }

  .contract__item {
    width: 100%;
    flex: 0 0 18rem;
  }

  .deadlines2__text {
    width: 100%;
  }

  .allowances__item {
    width: 100%;
  }

  .productions__items {
    padding-top: 0;
    margin: 0 auto;
    margin-top: -3rem;
  }

  .registration__items {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-bottom: 1rem;
  }

  .registration__item {
    flex: 0 0 20rem;
  }

  .prdocts__wr {
    padding-left: 0;
  }

  .equipment-list ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .equipment__inner h2 {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  h2 {
    font-size: 1.7rem;
  }

  .modes {
    font-size: 12px;
  }

  .header__flexBox svg {
    display: none;
  }

  #footer a[href^="tel:"],
  #header a[href^="tel:"] {
    font-size: 1rem;
  }

  .vid__inner {
    height: 20rem;
  }

  #header .logo {
    -ms-flex: 0 0 11rem;
    flex: 0 0 11rem;
  }

  .equipment-ig {
    margin-top: 2rem;
  }

  .application__image {
    display: none;
  }

  .application__form {
    width: 100%;
    padding: 2rem;
  }

  .prdocts__wr-img {
    height: 18rem;
    position: relative;
  }

  .prdocts__wr-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .socials__item {
    grid-template-columns: unset;
    gap: 0.5rem;
  }

  .socials__item-title strong {
    font-size: 1.1rem;
  }

  .deadlines2__item {
    width: 48.5%;
  }

  .contract__items {
    padding-bottom: 1rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .socials__item-title strong {
    font-size: 1rem;
  }

  h1 {
    font-size: 2.5rem;
  }

  .socials__item:first-child {
    padding-top: 1rem;
  }
}

@media screen and (max-width: 413px) {
  #header .logo {
    -ms-flex: 0 0 11rem;
    flex: 0 0 9rem;
  }

  .productions__items {
    width: 100%;
  }


  .allowances__inner h2 {
    font-size: 1.3rem;
  }

  .money__text ul {
    gap: 0.5rem;
  }

  .hero__inner .title p {
    width: 21.5rem;
    padding: 1.1rem;
  }

  .menu .menu-item a {
    padding: 0 0.4rem;
  }

  .modes {
    display: none;
  }

  .hero__inner .title ul {
    width: 14rem;
  }

  .vid__inner {
    height: 17rem;
  }

  .terms__inner .btn {
    margin-top: 1rem;
  }

  .terms__inner h2 {
    margin-bottom: 1rem;
  }

  .contract__items {
    margin-top: 1.5rem;
  }

  .requirements__list2 {
    gap: 1.5rem;
  }

  .deadlines2__item {
    height: 14rem;
  }

  .deadlines2__item-title {
    font-size: 0.8rem;
  }

  .allowances__item-title {
    font-size: 2.1rem;
  }

  .deadlines2__item-text {
    font-size: 1rem;
  }

  .deadlines2 {
    padding-top: 0;
  }

  .requirements__list {
    width: 85%;
  }

  h2 {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 374px) {
  .hero__inner .title p {
    width: 100%;
    padding: 1rem;
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 359px) {}

@media screen and (max-width: 320px) {}