:root {
  --space: 30px;
  --space_half: 15px;
  --space_half_i: -15px;
}
@media only screen and (min-width: 576px) {
  :root {
    --space: 40px;
    --space_half: 20px;
    --space_half_i: -20px;
  }
}
@media only screen and (min-width: 992px) {
  :root {
    --space: 50px;
    --space_half: 25px;
    --space_half_i: -25px;
  }
}
* {
  position: relative;
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  /* Для Firefox */
  box-sizing: border-box;
  /* Ширина блока с полями */
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
}
img,
svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
ol,
ul {
  padding-left: 0px;
  list-style-position: inside;
}
.font_rubic {
  font-family: 'Rubik Bubbles', cursive;
}
.font_russo {
  font-family: 'Russo One', sans-serif;
}
.invisible_field {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}
.invisible_field * {
  position: inherit;
  top: inherit;
  left: inherit;
  width: inherit;
  height: inherit;
  opacity: inherit;
  z-index: inherit;
  overflow: inherit;
  margin: inherit;
  padding: inherit;
  border: inherit;
  box-shadow: inherit;
}
.main_button {
  outline: none;
  display: block;
  border: none;
  background-color: #C50021;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 21px;
  border-radius: 25px;
  padding-left: 40px;
  padding-right: 40px;
  line-height: 50px;
  height: 50px;
  text-decoration: none;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 0px 0px 50px 10px rgba(218, 0, 0, 0);
}
@media only screen and (min-width: 576px) {
  .main_button {
    font-size: 25px;
    border-radius: 45px;
    padding-left: 85px;
    padding-right: 85px;
    line-height: 70px;
    height: 70px;
  }
}
@media only screen and (min-width: 992px) {
  .main_button {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .main_button {
    font-size: 36px;
    border-radius: 40px;
    padding-left: 90px;
    padding-right: 90px;
    line-height: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .main_button {
    font-size: 44px;
    border-radius: 50px;
    padding-left: 150px;
    padding-right: 150px;
    line-height: 100px;
    height: 100px;
  }
}
.main_button:hover {
  cursor: pointer;
  box-shadow: 0px 0px 50px 10px rgba(218, 0, 0, 0.5);
}
.main_button:active {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
header {
  display: block;
  overflow: hidden;
  background-color: #011321;
  margin-bottom: 30px;
}
header .head_banner * {
  color: #ffffff;
}
header .head_banner .head_banner_content {
  padding-top: 20px;
  padding-bottom: 40px;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content {
    padding-top: 90px;
  }
}
header .head_banner .head_banner_content .promo_period {
  order: 2;
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_period {
    order: 1;
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_period {
    margin-bottom: 48px;
  }
}
header .head_banner .head_banner_content .promo_period p {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size: 21px;
  text-align: center;
  line-height: 1.3;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_period p {
    font-size: 25px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_period p {
    font-size: 27px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_period p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_period p {
    font-size: 24px;
    text-align: left;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_banner .head_banner_content .promo_period p {
    font-size: 27px;
  }
}
header .head_banner .head_banner_content .promo_name {
  order: 3;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_name {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_name {
    order: 2;
    margin-bottom: 48px;
  }
}
header .head_banner .head_banner_content .promo_name * {
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_name * {
    text-align: left;
  }
}
header .head_banner .head_banner_content .promo_name .font_rubic {
  color: #C50021;
  font-size: 60px;
  line-height: 1;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_name .font_rubic {
    font-size: 85px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_name .font_rubic {
    font-size: 100px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_name .font_rubic {
    font-size: 70px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_name .font_rubic {
    font-size: 96px;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_banner .head_banner_content .promo_name .font_rubic {
    font-size: 100px;
  }
}
header .head_banner .head_banner_content .promo_name .font_russo {
  font-size: 34px;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_name .font_russo {
    font-size: 52px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_name .font_russo {
    font-size: 70px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_name .font_russo {
    font-size: 53px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_name .font_russo {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_banner .head_banner_content .promo_name .font_russo {
    font-size: 75px;
  }
}
header .head_banner .head_banner_content .promo_action {
  order: 4;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 0px;
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_action {
    order: 3;
    margin-bottom: 145px;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_action {
    margin-bottom: 90px;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_banner .head_banner_content .promo_action {
    margin-bottom: 120px;
  }
}
header .head_banner .head_banner_content .promo_logos {
  order: 1;
  margin-bottom: 40px;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_logos {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_logos {
    margin-bottom: 42px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos {
    order: 4;
    margin-bottom: 0px;
  }
}
header .head_banner .head_banner_content .promo_logos ul {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  margin-bottom: 0px;
  justify-content: center;
  list-style: none;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos ul {
    justify-content: flex-start;
  }
}
header .head_banner .head_banner_content .promo_logos ul li {
  display: block;
  margin-bottom: 0px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
header .head_banner .head_banner_content .promo_logos ul li svg {
  height: 100%;
  width: auto;
}
header .head_banner .head_banner_content .promo_logos .big {
  margin-bottom: 10px;
  display: none;
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos .big {
    display: block;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_banner .head_banner_content .promo_logos .big {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos .big .logo_ravenol {
    height: 46px;
  }
}
header .head_banner .head_banner_content .promo_logos .small .logo_alphatauri {
  height: 44px;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_alphatauri {
    height: 55px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_alphatauri {
    height: 64px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_alphatauri {
    height: 62px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_alphatauri {
    height: 66px;
  }
}
header .head_banner .head_banner_content .promo_logos .small .logo_ravenol {
  display: block;
  height: 21px;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_ravenol {
    height: 28px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_ravenol {
    height: 32px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_ravenol {
    display: none;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_ravenol {
    display: block;
    height: 32px;
  }
}
header .head_banner .head_banner_content .promo_logos .small .logo_usvo {
  height: 20px;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_usvo {
    height: 26px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_usvo {
    height: 30px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_usvo {
    height: 26px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_usvo {
    height: 30px;
  }
}
header .head_banner .head_banner_content .promo_logos .small .logo_drive2 {
  height: 22px;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_drive2 {
    height: 34px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_drive2 {
    height: 42px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_drive2 {
    height: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_content .promo_logos .small .logo_drive2 {
    height: 42px;
  }
}
header .head_banner .head_banner_decorate {
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_decorate {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
header .head_banner .head_banner_decorate img {
  height: auto;
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_decorate img {
    position: absolute;
  }
}
header .head_banner .head_banner_decorate img.decorate_ded {
  bottom: 0px;
  right: 5%;
  z-index: 20;
  width: 90%;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_decorate img.decorate_ded {
    width: 570px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_banner .head_banner_decorate img.decorate_ded {
    width: 590px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_decorate img.decorate_ded {
    width: 570px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_decorate img.decorate_ded {
    width: 620px;
  }
}
header .head_banner .head_banner_decorate img.decorate_snowflakes {
  position: absolute;
  bottom: 22px;
  width: 90%;
  right: 10%;
}
@media only screen and (min-width: 576px) {
  header .head_banner .head_banner_decorate img.decorate_snowflakes {
    right: 30px;
    width: 580px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_banner .head_banner_decorate img.decorate_snowflakes {
    right: -32px;
    width: 575px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_banner .head_banner_decorate img.decorate_snowflakes {
    width: 604px;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_banner .head_banner_decorate img.decorate_snowflakes {
    width: 653px;
  }
}
header .head_note {
  background-color: #C50021;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  header .head_note {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_note {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_note {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_note {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
header .head_note * {
  text-align: center;
  color: #ffffff;
  line-height: 1.2;
}
header .head_note .reg_period_text {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
  header .head_note .reg_period_text {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) {
  header .head_note .reg_period_text {
    font-size: 35px;
  }
}
@media only screen and (min-width: 992px) {
  header .head_note .reg_period_text {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  header .head_note .reg_period_text {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  header .head_note .reg_period_text {
    font-size: 35px;
  }
}
header .head_note .promo_notification {
  font-size: 14px;
  margin-bottom: 0px;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  header .head_note .promo_notification {
    font-size: 16px;
  }
}
.promo_description {
  margin-bottom: 65px;
}
.promo_description .promo_description_row {
  align-content: center;
  align-items: center;
}
.promo_description .promo_description_row p {
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 1.3;
}
@media only screen and (min-width: 576px) {
  .promo_description .promo_description_row p {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .promo_description .promo_description_row p {
    font-size: 36px;
  }
}
@media only screen and (min-width: 992px) {
  .promo_description .promo_description_row p {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .promo_description .promo_description_row p {
    font-size: 36px;
  }
}
.promo_description .promo_description_row p:last-child {
  margin-bottom: 0px;
}
.promo_description .promo_description_row .text_col {
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .promo_description .promo_description_row .text_col {
    margin-bottom: 0px;
  }
}
.promo_description .promo_description_row .gifts_col {
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .promo_description .promo_description_row .gifts_col {
    margin-bottom: 0px;
  }
}
.promo_description .promo_description_row .gifts_col .gifts_v {
  display: none;
}
@media only screen and (min-width: 992px) {
  .promo_description .promo_description_row .gifts_col .gifts_v {
    display: block;
  }
}
.promo_description .promo_description_row .gifts_col .gifts_h_a,
.promo_description .promo_description_row .gifts_col .gifts_h_b {
  display: block;
  margin: auto;
}
@media only screen and (min-width: 992px) {
  .promo_description .promo_description_row .gifts_col .gifts_h_a,
  .promo_description .promo_description_row .gifts_col .gifts_h_b {
    display: none;
  }
}
.promo_description .promo_description_row .gifts_col:last-child {
  margin-bottom: 0px;
}
.promo_rules {
  z-index: 10;
}
@media only screen and (min-width: 1200px) {
  .promo_rules {
    margin-bottom: 90px;
  }
}
.promo_rules .plain_text {
  margin-bottom: 45px;
}
.promo_rules .plain_text h3 {
  text-align: center;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 576px) {
  .promo_rules .plain_text h3 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .promo_rules .plain_text h3 {
    font-size: 36px;
  }
}
.promo_rules .plain_text ol {
  display: block;
  position: relative;
  counter-reset: myCounter;
  margin-bottom: 45px;
  list-style: none;
}
.promo_rules .plain_text ol li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  margin-bottom: 20px;
  font-family: 'Mulish', sans-serif;
  font-weight: 600;
}
.promo_rules .plain_text ol li a {
  color: #000000;
}
.promo_rules .plain_text ol li a:hover {
  text-decoration: none;
}
.promo_rules .plain_text ol li::before {
  position: relative;
  display: block;
  height: 100%;
  margin-right: 10px;
  counter-increment: myCounter;
  content: counter(myCounter);
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (min-width: 992px) {
  .promo_rules .plain_text ol li::before {
    font-size: 21px;
  }
}
.promo_rules .plain_text ol li:last-child {
  margin-bottom: 0px;
}
.promo_rules .plain_text p,
.promo_rules .plain_text li {
  font-size: 18px;
}
@media only screen and (min-width: 992px) {
  .promo_rules .plain_text p,
  .promo_rules .plain_text li {
    font-size: 21px;
  }
}
.promo_rules .plain_text p {
  margin-bottom: 20px;
  font-family: 'Mulish', sans-serif;
  font-weight: 600;
}
.promo_rules .plain_text *:last-child {
  margin-bottom: 0px;
}
.promo_rules .attention_block {
  background-color: #C50021;
  padding: 25px;
  border-radius: 20px;
}
@media only screen and (min-width: 576px) {
  .promo_rules .attention_block {
    padding: 20px 30px;
    border-radius: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .promo_rules .attention_block {
    padding: 45px 60px;
    border-radius: 45px;
  }
}
@media only screen and (min-width: 1200px) {
  .promo_rules .attention_block {
    padding: 45px 90px;
  }
}
.promo_rules .attention_block * {
  color: #ffffff;
}
.promo_rules .attention_block *:last-child {
  margin-bottom: 0px;
}
.promo_rules .attention_block p {
  margin-bottom: 20px;
  font-family: 'Mulish', sans-serif;
  font-weight: 600;
  line-height: 1.3;
  font-size: 18px;
}
@media only screen and (min-width: 992px) {
  .promo_rules .attention_block p {
    font-size: 21px;
  }
}
.promo_rules .attention_block a {
  text-decoration: none;
}
.promo_rules .attention_block a:hover {
  text-decoration: underline;
}
.section_form_main_title {
  background-color: #011321;
  z-index: 1;
  padding-top: 220px;
  padding-bottom: 50px;
  margin-top: -180px;
}
@media only screen and (min-width: 1200px) {
  .section_form_main_title {
    background-color: #ffffff;
    margin-bottom: 65px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
  }
}
.section_form_main_title h2 {
  margin-bottom: 0px;
  text-align: center;
  font-size: 42px;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  color: #ffffff;
}
@media only screen and (min-width: 576px) {
  .section_form_main_title h2 {
    font-size: 48px;
  }
}
@media only screen and (min-width: 768px) {
  .section_form_main_title h2 {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .section_form_main_title h2 {
    color: #000000;
  }
}
.section_form_tabs {
  background-color: #011321;
  z-index: 1;
}
@media only screen and (min-width: 1200px) {
  .section_form_tabs {
    background-color: #ffffff;
  }
}
.section_form_tabs .tab {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) {
  .section_form_tabs .tab {
    margin-bottom: 0px;
  }
}
.section_form_tabs .tab .wrapp {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;
  border-radius: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 70px;
  padding: 20px 10px;
}
@media only screen and (min-width: 1200px) {
  .section_form_tabs .tab .wrapp {
    border-top: 1px solid #011321;
    border-left: 1px solid #011321;
    border-right: 1px solid #011321;
    border-radius: 10px 10px 0px 0px;
  }
}
.section_form_tabs .tab .wrapp > a,
.section_form_tabs .tab .wrapp > span {
  display: block;
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  line-height: 1.1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) {
  .section_form_tabs .tab .wrapp > a,
  .section_form_tabs .tab .wrapp > span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .section_form_tabs .tab .wrapp > a,
  .section_form_tabs .tab .wrapp > span {
    font-size: 20px;
    color: #011321;
  }
}
.section_form_tabs .tab .wrapp .decorate {
  position: absolute;
  display: none;
  width: 10px;
  height: 0px;
  background-color: #011321;
  bottom: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1200px) {
  .section_form_tabs .tab .wrapp .decorate {
    display: block;
  }
}
.section_form_tabs .tab .wrapp .decorate::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.section_form_tabs .tab .wrapp.active {
  background-color: #C50021;
  border: 1px solid #C50021;
}
@media only screen and (min-width: 1200px) {
  .section_form_tabs .tab .wrapp.active {
    border: none;
    background-color: #011321;
  }
}
.section_form_tabs .tab .wrapp.active * {
  color: #ffffff;
}
.section_form_tabs .tab .wrapp.active .decorate {
  height: 10px;
}
.section_form_tabs .tab .wrapp.active .decorate.left {
  left: -10px;
}
.section_form_tabs .tab .wrapp.active .decorate.left::before {
  border-radius: 0px 0px 10px 0px;
}
.section_form_tabs .tab .wrapp.active .decorate.right {
  right: -10px;
}
.section_form_tabs .tab .wrapp.active .decorate.right::before {
  border-radius: 0px 0px 0px 10px;
}
.section_form_tabs .tab .wrapp:hover {
  cursor: pointer;
  background-color: rgba(1, 19, 33, 0.05);
}
.section_form_tabs .tab .wrapp.active:hover {
  background-color: #C50021;
}
@media only screen and (min-width: 1200px) {
  .section_form_tabs .tab .wrapp.active:hover {
    background-color: #011321;
  }
}
.section_form_tabs .tab .wrapp.active:hover * {
  color: #ffffff;
}
.section_form_tabs .tab:last-child {
  margin-bottom: 0px;
}
.section_form {
  background-color: #011321;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 1200px) {
  .section_form {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.section_form * {
  color: #ffffff;
}
.section_form a:hover {
  color: #ffffff;
  text-decoration: none;
}
.section_form p {
  font-size: 17px;
}
.section_form input[type="text"],
.section_form input[type="tel"],
.section_form input[type="email"],
.section_form input[type="password"],
.section_form select {
  width: 100%!important;
  height: 70px;
  padding-left: 30px!important;
  padding-right: 30px!important;
  border-radius: 10px!important;
  margin-bottom: 0px;
  border: none;
  outline: none;
  color: #000000;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.section_form select {
  background-image: url("/wa-data/public/site/themes/pismodr2022/img/dropdown.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px;
}
.section_form select:hover {
  cursor: pointer;
}
.section_form .errormsg {
  font-style: normal!important;
  border: none!important;
  padding-left: 30px!important;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  color: #C50021 !important;
}
.section_form .thx_block * {
  text-align: center;
  font-size: 24px;
  margin-bottom: 0px;
}
.section_form .errormsg::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("/wa-data/public/site/themes/pismodr2022/img/svg/attention.svg");
}
.section_form .gift_container {
  display: none;
}
.section_form .gift_container.active {
  display: block;
}
.section_form .multiform-wrap {
  border: none!important;
}
.section_form .multiform-gap-value {
  padding: 0!important;
}
.section_form .multiform-gap-field,
.section_form .multiform-gap-fields,
.section_form .multiform-body {
  padding: 0!important;
}
.section_form .multiform-gap-fields > .multiform-errorfld .errormsg {
  margin-bottom: 20px;
}
.section_form .wa-login-form-wrapper,
.section_form .wa-signup-form-wrapper {
  border: 1px solid #ffffff;
  border-radius: 10px;
  padding: var(--space);
}
.section_form .form_title {
  margin-bottom: 40px;
}
.section_form .form_title * {
  margin-bottom: 0px;
  font-size: 21px;
}
@media only screen and (min-width: 768px) {
  .section_form .form_title * {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .section_form .form_title * {
    font-size: 30px;
  }
}
.section_form .wa-login-form-fields {
  margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
  .section_form .wa-login-form-fields {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .section_form .wa-login-form-fields {
    margin-bottom: 40px;
  }
}
.section_form .reg_submit_key,
.section_form .wa-login-submit {
  margin: auto;
}
.section_form .wa-field {
  margin-top: 0px!important;
  margin-bottom: 1.5rem !important;
}
.section_form .multiform-gap-field {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) {
  .section_form .multiform-gap-field {
    margin-bottom: 55px;
  }
}
.section_form .multiform-gap-field .multiform-gap-name {
  display: none;
}
.section_form .multiform-gap-field:last-child {
  margin-bottom: 0px!important;
}
.section_form .form_wrapp_row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: var(--space_half_i);
  margin-right: var(--space_half_i);
}
@media only screen and (min-width: 1200px) {
  .section_form .form_wrapp_row {
    flex-wrap: nowrap;
  }
}
.section_form .form_wrapp_row > div {
  margin-bottom: 0px;
}
.section_form .form_wrapp_row select,
.section_form .form_wrapp_row input,
.section_form .form_wrapp_row option {
  font-size: 20px;
  color: #000000;
}
.section_form .form_wrapp_row .form_section_title {
  margin-bottom: 30px;
}
.section_form .form_wrapp_row .form_section_title .multiform-gap-value * {
  text-align: center;
  font-size: 26px;
  margin-bottom: 0px;
}
@media only screen and (min-width: 576px) {
  .section_form .form_wrapp_row .form_section_title .multiform-gap-value * {
    text-align: left;
    font-size: 30px;
  }
}
.section_form .form_wrapp_row .my_form_col {
  margin-bottom: 30px;
  margin-left: var(--space_half_i);
  margin-right: var(--space_half_i);
}
@media only screen and (min-width: 992px) {
  .section_form .form_wrapp_row .my_form_col {
    margin: auto;
    width: 70%;
  }
}
@media only screen and (min-width: 1200px) {
  .section_form .form_wrapp_row .my_form_col {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    width: 50%;
    margin-bottom: 0px;
  }
}
.section_form .form_wrapp_row .my_form_col .multiform-gap-field.type-select,
.section_form .form_wrapp_row .my_form_col .multiform-gap-field.type-email,
.section_form .form_wrapp_row .my_form_col .multiform-gap-field.type-phone,
.section_form .form_wrapp_row .my_form_col .multiform-gap-field.type-input {
  margin-bottom: 30px;
}
.section_form .form_wrapp_row .my_form_col .agree_container {
  margin-top: 30px;
}
@media only screen and (min-width: 1200px) {
  .section_form .form_wrapp_row .my_form_col .agree_container {
    margin-top: auto;
  }
}
.section_form .form_wrapp_row .my_form_col .wrapp_pd_fix {
  display: flex;
  flex-direction: column;
  padding-left: var(--space_half);
  padding-right: var(--space_half);
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .section_form .form_wrapp_row .my_form_col .wrapp_pd_fix > .multiform-gap-field {
    margin-bottom: 0px;
  }
}
.section_form .form_wrapp_row .my_form_col .group_with_border {
  border: 1px solid #ffffff;
  padding: var(--space) !important;
  border-radius: 10px;
}
.section_form .form_wrapp_row .my_form_col:last-child {
  margin-bottom: 0px;
}
.section_form .multiform-gap-field:last-child {
  margin-bottom: 0px!important;
}
.section_form .agree_rules p {
  margin-bottom: 0px;
  font-size: 17px;
  line-height: 1.4;
}
.section_form .multiform-submit {
  padding: 0!important;
}
.section_form .multiform-submit .button_wrapp button {
  margin: auto;
}
.section_form .js_select_phone_country * {
  color: #000000 !important;
}
.short_promo_rules {
  background-color: #011321;
  padding-top: 60px;
}
.short_promo_rules * {
  color: #ffffff;
}
.short_promo_rules p.sm_title {
  font-size: 30px;
}
.short_promo_rules p {
  font-size: 24px;
  margin-bottom: 15px;
  line-height: 1.2;
}
.short_promo_rules *:last-child {
  margin-bottom: 0px;
}
footer {
  display: block;
  overflow: hidden;
  background-color: #011321;
}
footer .footer_top_part {
  z-index: 100;
  padding-top: 50px;
  padding-bottom: 0px;
}
@media only screen and (min-width: 576px) {
  footer .footer_top_part {
    padding-top: 60px;
    padding-bottom: 0px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_top_part {
    padding-top: 80px;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_top_part {
    padding-top: 100px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_top_part {
    padding-top: 140px;
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  footer .footer_top_part {
    padding-top: 170px;
    padding-bottom: 130px;
  }
}
footer .footer_top_part .part_content * {
  color: #ffffff;
}
footer .footer_top_part .part_content .promo_note,
footer .footer_top_part .part_content .promo_period {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1200px) {
  footer .footer_top_part .part_content .promo_note,
  footer .footer_top_part .part_content .promo_period {
    margin-bottom: 25px;
  }
}
footer .footer_top_part .part_content .promo_note p,
footer .footer_top_part .part_content .promo_period p {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (min-width: 576px) {
  footer .footer_top_part .part_content .promo_note p,
  footer .footer_top_part .part_content .promo_period p {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_top_part .part_content .promo_note p,
  footer .footer_top_part .part_content .promo_period p {
    font-size: 32px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_top_part .part_content .promo_note p,
  footer .footer_top_part .part_content .promo_period p {
    text-align: left;
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_top_part .part_content .promo_note p,
  footer .footer_top_part .part_content .promo_period p {
    font-size: 32px;
  }
}
footer .footer_top_part .part_content .promo_note {
  margin-bottom: 0px;
}
footer .footer_top_part .part_content .promo_name {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1200px) {
  footer .footer_top_part .part_content .promo_name {
    margin-bottom: 25px;
  }
}
footer .footer_top_part .part_content .promo_name * {
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  footer .footer_top_part .part_content .promo_name * {
    text-align: left;
  }
}
footer .footer_top_part .part_content .promo_name .font_rubic {
  color: #C50021;
  font-size: 62px;
  line-height: 1;
}
@media only screen and (min-width: 576px) {
  footer .footer_top_part .part_content .promo_name .font_rubic {
    font-size: 85px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_top_part .part_content .promo_name .font_rubic {
    font-size: 96px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_top_part .part_content .promo_name .font_rubic {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_top_part .part_content .promo_name .font_rubic {
    font-size: 85px;
  }
}
@media only screen and (min-width: 1400px) {
  footer .footer_top_part .part_content .promo_name .font_rubic {
    font-size: 96px;
  }
}
footer .footer_top_part .part_content .promo_name .font_russo {
  font-size: 38px;
}
@media only screen and (min-width: 576px) {
  footer .footer_top_part .part_content .promo_name .font_russo {
    font-size: 55px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_top_part .part_content .promo_name .font_russo {
    font-size: 64px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_top_part .part_content .promo_name .font_russo {
    font-size: 42px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_top_part .part_content .promo_name .font_russo {
    font-size: 55px;
  }
}
@media only screen and (min-width: 1400px) {
  footer .footer_top_part .part_content .promo_name .font_russo {
    font-size: 64px;
  }
}
footer .footer_bottom_part {
  z-index: 1;
  background-color: #011321;
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part {
    background-color: #C50021;
  }
}
footer .footer_bottom_part ul {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px;
  list-style: none;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  padding-bottom: 0px;
  padding-top: 0px;
  background-color: #C50021;
}
@media only screen and (min-width: 576px) {
  footer .footer_bottom_part ul {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_bottom_part ul {
    padding-bottom: 45px;
    padding-top: 45px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part ul {
    padding-top: 0px;
    flex-direction: column;
    justify-content: flex-start;
    background-color: rgba(0, 0, 0, 0);
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part ul {
    padding-top: 45px;
    flex-direction: row;
    justify-content: center;
  }
}
footer .footer_bottom_part ul li {
  display: block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-bottom: 0px;
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part ul li {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part ul li {
    margin-bottom: 0px;
  }
}
footer .footer_bottom_part ul li svg {
  height: 100%;
  width: auto;
}
footer .footer_bottom_part ul li:last-child {
  margin-bottom: 0px;
  margin-right: 0px;
}
footer .footer_bottom_part ul .logo_alphatauri {
  height: 54px;
}
@media only screen and (min-width: 576px) {
  footer .footer_bottom_part ul .logo_alphatauri {
    height: 56px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_bottom_part ul .logo_alphatauri {
    height: 66px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part ul .logo_alphatauri {
    height: 88px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part ul .logo_alphatauri {
    height: 66px;
  }
}
footer .footer_bottom_part ul .logo_ravenol {
  height: 24px;
}
@media only screen and (min-width: 576px) {
  footer .footer_bottom_part ul .logo_ravenol {
    height: 28px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_bottom_part ul .logo_ravenol {
    height: 32px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part ul .logo_ravenol {
    height: 37px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part ul .logo_ravenol {
    height: 32px;
  }
}
footer .footer_bottom_part ul .logo_usvo {
  height: 22px;
}
@media only screen and (min-width: 576px) {
  footer .footer_bottom_part ul .logo_usvo {
    height: 26px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_bottom_part ul .logo_usvo {
    height: 30px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part ul .logo_usvo {
    height: 34px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part ul .logo_usvo {
    height: 30px;
  }
}
footer .footer_bottom_part ul .logo_drive2 {
  height: 26px;
}
@media only screen and (min-width: 576px) {
  footer .footer_bottom_part ul .logo_drive2 {
    height: 36px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer_bottom_part ul .logo_drive2 {
    height: 42px;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part ul .logo_drive2 {
    height: 46px;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part ul .logo_drive2 {
    height: 42px;
  }
}
footer .footer_bottom_part ul::after,
footer .footer_bottom_part ul::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #C50021;
  z-index: 1;
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part ul::after,
  footer .footer_bottom_part ul::before {
    display: none;
  }
}
footer .footer_bottom_part ul::before {
  left: -100%;
}
footer .footer_bottom_part ul::after {
  right: -100%;
}
footer .footer_bottom_part .decorate {
  order: 1;
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part .decorate {
    order: 2;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part .decorate {
    order: 1;
  }
}
footer .footer_bottom_part .decorate .decorate_wrap {
  width: 100%;
  height: 100%;
}
footer .footer_bottom_part .decorate .decorate_wrap img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: auto;
  max-width: 100%;
  max-height: 10000px;
}
footer .footer_bottom_part .decorate .decorate_wrap img.decorate_ded {
  position: relative;
  width: 100%;
  max-width: 620px;
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part .decorate .decorate_wrap img.decorate_ded {
    position: absolute;
  }
}
footer .footer_bottom_part .decorate .decorate_wrap img.decorate_snowflakes {
  width: 100%;
  max-width: 636px;
}
footer .footer_bottom_part .part_content {
  order: 2;
}
@media only screen and (min-width: 992px) {
  footer .footer_bottom_part .part_content {
    order: 1;
  }
}
@media only screen and (min-width: 1200px) {
  footer .footer_bottom_part .part_content {
    order: 2;
  }
}
.js_int_phone_field {
  z-index: 1000;
}
.js_international_phone {
  position: absolute!important;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.js_int_phone_wrapp {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border: 1px solid #464646;
  border-radius: 5px;
  align-items: stretch;
  overflow: hidden;
}
.section_form input[type="text"].ph_fake_input {
  order: 1000;
  top: 0;
  right: 0;
  z-index: 50;
  padding-left: 0px!important;
  background-color: rgba(0, 0, 0, 0) !important;
  border: none!important;
}
.js_select_phone_country {
  order: 1;
  z-index: 100;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.js_select_phone_country > span {
  display: block;
  position: relative;
  margin-right: 5px;
}
.js_select_phone_country > span:last-child {
  margin-right: 0px;
  margin-bottom: 0px;
}
.js_select_phone_country .ph_country_tel {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  white-space: nowrap;
}
.js_select_phone_country .ph_dropdown {
  width: 0px;
  height: 100%;
  background-image: url("/wa-data/public/site/themes/pismodr2022/img/dropdown.svg");
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.js_select_phone_country:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.js_select_phone_country:hover .ph_dropdown {
  opacity: 1;
  width: 14px;
}
.ph_countries_list {
  position: absolute;
  display: none;
  z-index: 150;
  top: 100%;
  left: 0;
  width: 100%;
  height: 300px;
  margin-top: -5px;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border-left: 1px solid #464646 !important;
  border-right: 1px solid #464646 !important;
  border-bottom: 1px solid #464646 !important;
}
.ph_countries_list .ph_country_item {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid #f9f9f9;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.ph_countries_list .ph_country_item * {
  color: #000000;
}
.ph_countries_list .ph_country_item > span {
  display: block;
  position: relative;
  margin-right: 5px;
  font-size: 14px;
}
.ph_countries_list .ph_country_item > span:last-child {
  margin-right: 0px;
  margin-bottom: 0px;
}
.ph_countries_list .ph_country_item .ph_country_tel {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
}
.ph_countries_list .ph_country_item:hover {
  cursor: pointer;
  background-color: #000000;
}
.ph_countries_list .ph_country_item:hover * {
  color: #ffffff;
}
.ph_countries_list.active {
  display: block;
}
.flag {
  width: 16px;
  height: 11px;
  background: url('/wa-data/public/site/themes/pismodr2022/img/flags.png') no-repeat;
}
.flag.flag-and {
  background-position: -16px 0;
}
.flag.flag-are {
  background-position: -32px 0;
}
.flag.flag-afg {
  background-position: -48px 0;
}
.flag.flag-atg {
  background-position: -64px 0;
}
.flag.flag-aia {
  background-position: -80px 0;
}
.flag.flag-alb {
  background-position: -96px 0;
}
.flag.flag-arm {
  background-position: -112px 0;
}
.flag.flag-an {
  background-position: -128px 0;
}
.flag.flag-ago {
  background-position: -144px 0;
}
.flag.flag-arg {
  background-position: -160px 0;
}
.flag.flag-as {
  background-position: -176px 0;
}
.flag.flag-aut {
  background-position: -192px 0;
}
.flag.flag-aus {
  background-position: -208px 0;
}
.flag.flag-abw {
  background-position: -224px 0;
}
.flag.flag-aze {
  background-position: -240px 0;
}
.flag.flag-bih {
  background-position: 0 -11px;
}
.flag.flag-brb {
  background-position: -16px -11px;
}
.flag.flag-bgd {
  background-position: -32px -11px;
}
.flag.flag-bel {
  background-position: -48px -11px;
}
.flag.flag-bfa {
  background-position: -64px -11px;
}
.flag.flag-bgr {
  background-position: -80px -11px;
}
.flag.flag-bhr {
  background-position: -96px -11px;
}
.flag.flag-bdi {
  background-position: -112px -11px;
}
.flag.flag-ben {
  background-position: -128px -11px;
}
.flag.flag-bmu {
  background-position: -144px -11px;
}
.flag.flag-brn {
  background-position: -160px -11px;
}
.flag.flag-bol {
  background-position: -176px -11px;
}
.flag.flag-bra {
  background-position: -192px -11px;
}
.flag.flag-bhs {
  background-position: -208px -11px;
}
.flag.flag-btn {
  background-position: -224px -11px;
}
.flag.flag-bv {
  background-position: -240px -11px;
}
.flag.flag-bwa {
  background-position: 0 -22px;
}
.flag.flag-blr {
  background-position: -16px -22px;
}
.flag.flag-blz {
  background-position: -32px -22px;
}
.flag.flag-can {
  background-position: -48px -22px;
}
.flag.flag-catalonia {
  background-position: -64px -22px;
}
.flag.flag-cd {
  background-position: -80px -22px;
}
.flag.flag-caf {
  background-position: -96px -22px;
}
.flag.flag-cog {
  background-position: -112px -22px;
}
.flag.flag-che {
  background-position: -128px -22px;
}
.flag.flag-civ {
  background-position: -144px -22px;
}
.flag.flag-ck {
  background-position: -160px -22px;
}
.flag.flag-chl {
  background-position: -176px -22px;
}
.flag.flag-cmr {
  background-position: -192px -22px;
}
.flag.flag-chn {
  background-position: -208px -22px;
}
.flag.flag-col {
  background-position: -224px -22px;
}
.flag.flag-cri {
  background-position: -240px -22px;
}
.flag.flag-cub {
  background-position: 0 -33px;
}
.flag.flag-cv {
  background-position: -16px -33px;
}
.flag.flag-cuw {
  background-position: -32px -33px;
}
.flag.flag-cyp {
  background-position: -48px -33px;
}
.flag.flag-cze {
  background-position: -64px -33px;
}
.flag.flag-deu {
  background-position: -80px -33px;
}
.flag.flag-dji {
  background-position: -96px -33px;
}
.flag.flag-dnk {
  background-position: -112px -33px;
}
.flag.flag-dma {
  background-position: -128px -33px;
}
.flag.flag-dom {
  background-position: -144px -33px;
}
.flag.flag-dza {
  background-position: -160px -33px;
}
.flag.flag-ecu {
  background-position: -176px -33px;
}
.flag.flag-est {
  background-position: -192px -33px;
}
.flag.flag-egy {
  background-position: -208px -33px;
}
.flag.flag-eh {
  background-position: -224px -33px;
}
.flag.flag-england {
  background-position: -240px -33px;
}
.flag.flag-eri {
  background-position: 0 -44px;
}
.flag.flag-esp {
  background-position: -16px -44px;
}
.flag.flag-eth {
  background-position: -32px -44px;
}
.flag.flag-eu {
  background-position: -48px -44px;
}
.flag.flag-fin {
  background-position: -64px -44px;
}
.flag.flag-fji {
  background-position: -80px -44px;
}
.flag.flag-flk {
  background-position: -96px -44px;
}
.flag.flag-fsm {
  background-position: -112px -44px;
}
.flag.flag-fro {
  background-position: -128px -44px;
}
.flag.flag-fra {
  background-position: -144px -44px;
}
.flag.flag-gab {
  background-position: -160px -44px;
}
.flag.flag-gbr {
  background-position: -176px -44px;
}
.flag.flag-grd {
  background-position: -192px -44px;
}
.flag.flag-geo {
  background-position: -208px -44px;
}
.flag.flag-guf {
  background-position: -224px -44px;
}
.flag.flag-gg {
  background-position: -240px -44px;
}
.flag.flag-gha {
  background-position: 0 -55px;
}
.flag.flag-gib {
  background-position: -16px -55px;
}
.flag.flag-grl {
  background-position: -32px -55px;
}
.flag.flag-gmb {
  background-position: -48px -55px;
}
.flag.flag-gin {
  background-position: -64px -55px;
}
.flag.flag-glp {
  background-position: -80px -55px;
}
.flag.flag-gnq {
  background-position: -96px -55px;
}
.flag.flag-grc {
  background-position: -112px -55px;
}
.flag.flag-gs {
  background-position: -128px -55px;
}
.flag.flag-gtm {
  background-position: -144px -55px;
}
.flag.flag-gum {
  background-position: -160px -55px;
}
.flag.flag-gnb {
  background-position: -176px -55px;
}
.flag.flag-guy {
  background-position: -192px -55px;
}
.flag.flag-hkg {
  background-position: -208px -55px;
}
.flag.flag-hm {
  background-position: -224px -55px;
}
.flag.flag-hnd {
  background-position: -240px -55px;
}
.flag.flag-hrv {
  background-position: 0 -66px;
}
.flag.flag-hti {
  background-position: -16px -66px;
}
.flag.flag-hun {
  background-position: -32px -66px;
}
.flag.flag-ic {
  background-position: -48px -66px;
}
.flag.flag-idn {
  background-position: -64px -66px;
}
.flag.flag-irl {
  background-position: -80px -66px;
}
.flag.flag-isr {
  background-position: -96px -66px;
}
.flag.flag-im {
  background-position: -112px -66px;
}
.flag.flag-ind {
  background-position: -128px -66px;
}
.flag.flag-iot {
  background-position: -144px -66px;
}
.flag.flag-irq {
  background-position: -160px -66px;
}
.flag.flag-irn {
  background-position: -176px -66px;
}
.flag.flag-isl {
  background-position: -192px -66px;
}
.flag.flag-ala {
  background-position: -192px -66px;
}
.flag.flag-ita {
  background-position: -208px -66px;
}
.flag.flag-je {
  background-position: -224px -66px;
}
.flag.flag-jam {
  background-position: -240px -66px;
}
.flag.flag-jor {
  background-position: 0 -77px;
}
.flag.flag-jpn {
  background-position: -16px -77px;
}
.flag.flag-ken {
  background-position: -32px -77px;
}
.flag.flag-kgz {
  background-position: -48px -77px;
}
.flag.flag-khm {
  background-position: -64px -77px;
}
.flag.flag-kir {
  background-position: -80px -77px;
}
.flag.flag-com {
  background-position: -96px -77px;
}
.flag.flag-kna {
  background-position: -112px -77px;
}
.flag.flag-prk {
  background-position: -128px -77px;
}
.flag.flag-kor {
  background-position: -144px -77px;
}
.flag.flag-kurdistan {
  background-position: -160px -77px;
}
.flag.flag-kwt {
  background-position: -176px -77px;
}
.flag.flag-cym {
  background-position: -192px -77px;
}
.flag.flag-kaz {
  background-position: -208px -77px;
}
.flag.flag-lao {
  background-position: -224px -77px;
}
.flag.flag-lbn {
  background-position: -240px -77px;
}
.flag.flag-lca {
  background-position: 0 -88px;
}
.flag.flag-lie {
  background-position: -16px -88px;
}
.flag.flag-lka {
  background-position: -32px -88px;
}
.flag.flag-lbr {
  background-position: -48px -88px;
}
.flag.flag-lso {
  background-position: -64px -88px;
}
.flag.flag-ltu {
  background-position: -80px -88px;
}
.flag.flag-lux {
  background-position: -96px -88px;
}
.flag.flag-lva {
  background-position: -112px -88px;
}
.flag.flag-lby {
  background-position: -128px -88px;
}
.flag.flag-mar {
  background-position: -144px -88px;
}
.flag.flag-mco {
  background-position: -160px -88px;
}
.flag.flag-mda {
  background-position: -176px -88px;
}
.flag.flag-mne {
  background-position: -192px -88px;
}
.flag.flag-mdg {
  background-position: -208px -88px;
}
.flag.flag-mhl {
  background-position: -224px -88px;
}
.flag.flag-mkd {
  background-position: -240px -88px;
}
.flag.flag-mli {
  background-position: 0 -99px;
}
.flag.flag-mmr {
  background-position: -16px -99px;
}
.flag.flag-mng {
  background-position: -32px -99px;
}
.flag.flag-mac {
  background-position: -48px -99px;
}
.flag.flag-mnp {
  background-position: -64px -99px;
}
.flag.flag-mtq {
  background-position: -80px -99px;
}
.flag.flag-mrt {
  background-position: -96px -99px;
}
.flag.flag-msr {
  background-position: -112px -99px;
}
.flag.flag-mlt {
  background-position: -128px -99px;
}
.flag.flag-mus {
  background-position: -144px -99px;
}
.flag.flag-mdv {
  background-position: -160px -99px;
}
.flag.flag-mwi {
  background-position: -176px -99px;
}
.flag.flag-mex {
  background-position: -192px -99px;
}
.flag.flag-mys {
  background-position: -208px -99px;
}
.flag.flag-moz {
  background-position: -224px -99px;
}
.flag.flag-nam {
  background-position: -240px -99px;
}
.flag.flag-ncl {
  background-position: 0 -110px;
}
.flag.flag-ner {
  background-position: -16px -110px;
}
.flag.flag-nf {
  background-position: -32px -110px;
}
.flag.flag-nga {
  background-position: -48px -110px;
}
.flag.flag-nic {
  background-position: -64px -110px;
}
.flag.flag-nld {
  background-position: -80px -110px;
}
.flag.flag-nor {
  background-position: -96px -110px;
}
.flag.flag-npl {
  background-position: -112px -110px;
}
.flag.flag-nru {
  background-position: -128px -110px;
}
.flag.flag-niu {
  background-position: -144px -110px;
}
.flag.flag-nzl {
  background-position: -160px -110px;
}
.flag.flag-omn {
  background-position: -176px -110px;
}
.flag.flag-pan {
  background-position: -192px -110px;
}
.flag.flag-per {
  background-position: -208px -110px;
}
.flag.flag-pyf {
  background-position: -224px -110px;
}
.flag.flag-png {
  background-position: -240px -110px;
}
.flag.flag-phl {
  background-position: 0 -121px;
}
.flag.flag-pak {
  background-position: -16px -121px;
}
.flag.flag-pol {
  background-position: -32px -121px;
}
.flag.flag-spm {
  background-position: -48px -121px;
}
.flag.flag-pcn {
  background-position: -64px -121px;
}
.flag.flag-pri {
  background-position: -80px -121px;
}
.flag.flag-pse {
  background-position: -96px -121px;
}
.flag.flag-prt {
  background-position: -112px -121px;
}
.flag.flag-plw {
  background-position: -128px -121px;
}
.flag.flag-pry {
  background-position: -144px -121px;
}
.flag.flag-qat {
  background-position: -160px -121px;
}
.flag.flag-reu {
  background-position: -176px -121px;
}
.flag.flag-rou {
  background-position: -192px -121px;
}
.flag.flag-srb {
  background-position: -208px -121px;
}
.flag.flag-rus {
  background-position: -224px -121px;
}
.flag.flag-rwa {
  background-position: -240px -121px;
}
.flag.flag-sau {
  background-position: 0 -132px;
}
.flag.flag-slb {
  background-position: -16px -132px;
}
.flag.flag-syc {
  background-position: -32px -132px;
}
.flag.flag-scotland {
  background-position: -48px -132px;
}
.flag.flag-sdn {
  background-position: -64px -132px;
}
.flag.flag-swe {
  background-position: -80px -132px;
}
.flag.flag-sgp {
  background-position: -96px -132px;
}
.flag.flag-sh {
  background-position: -112px -132px;
}
.flag.flag-svn {
  background-position: -128px -132px;
}
.flag.flag-svk {
  background-position: -144px -132px;
}
.flag.flag-sle {
  background-position: -160px -132px;
}
.flag.flag-smr {
  background-position: -176px -132px;
}
.flag.flag-sen {
  background-position: -192px -132px;
}
.flag.flag-som {
  background-position: -208px -132px;
}
.flag.flag-somaliland {
  background-position: -224px -132px;
}
.flag.flag-sur {
  background-position: -240px -132px;
}
.flag.flag-ssd {
  background-position: 0 -143px;
}
.flag.flag-stp {
  background-position: -16px -143px;
}
.flag.flag-slv {
  background-position: -32px -143px;
}
.flag.flag-sxm {
  background-position: -48px -143px;
}
.flag.flag-syr {
  background-position: -64px -143px;
}
.flag.flag-swz {
  background-position: -80px -143px;
}
.flag.flag-tc {
  background-position: -96px -143px;
}
.flag.flag-tcd {
  background-position: -112px -143px;
}
.flag.flag-tf {
  background-position: -128px -143px;
}
.flag.flag-tgo {
  background-position: -144px -143px;
}
.flag.flag-tha {
  background-position: -160px -143px;
}
.flag.flag-tjk {
  background-position: -176px -143px;
}
.flag.flag-tkl {
  background-position: -192px -143px;
}
.flag.flag-tls {
  background-position: -208px -143px;
}
.flag.flag-tkm {
  background-position: -224px -143px;
}
.flag.flag-tun {
  background-position: -240px -143px;
}
.flag.flag-ton {
  background-position: 0 -154px;
}
.flag.flag-tur {
  background-position: -16px -154px;
}
.flag.flag-tto {
  background-position: -32px -154px;
}
.flag.flag-tuv {
  background-position: -48px -154px;
}
.flag.flag-twn {
  background-position: -64px -154px;
}
.flag.flag-tza {
  background-position: -80px -154px;
}
.flag.flag-ukr {
  background-position: -96px -154px;
}
.flag.flag-uga {
  background-position: -112px -154px;
}
.flag.flag-um {
  background-position: -128px -154px;
}
.flag.flag-usa {
  background-position: -144px -154px;
}
.flag.flag-ury {
  background-position: -160px -154px;
}
.flag.flag-uzb {
  background-position: -176px -154px;
}
.flag.flag-vat {
  background-position: -192px -154px;
}
.flag.flag-vct {
  background-position: -208px -154px;
}
.flag.flag-ven {
  background-position: -224px -154px;
}
.flag.flag-vg {
  background-position: -240px -154px;
}
.flag.flag-vir {
  background-position: 0 -165px;
}
.flag.flag-vnm {
  background-position: -16px -165px;
}
.flag.flag-vut {
  background-position: -32px -165px;
}
.flag.flag-wales {
  background-position: -48px -165px;
}
.flag.flag-wf {
  background-position: -64px -165px;
}
.flag.flag-ws {
  background-position: -80px -165px;
}
.flag.flag-yem {
  background-position: -96px -165px;
}
.flag.flag-yt {
  background-position: -112px -165px;
}
.flag.flag-zaf {
  background-position: -128px -165px;
}
.flag.flag-zanzibar {
  background-position: -144px -165px;
}
.flag.flag-zmb {
  background-position: -160px -165px;
}
.flag.flag-zwe {
  background-position: -176px -165px;
}
