/*
* SMALL DISPLAYS:
*/

/*
* MEDIUM DISPLAYS:
*/

/*
* LARGE DISPLAYS:
*/

/*
* XLARGE DISPLAYS:
*/

/*
* XXLARGE DISPLAYS:
*/

@media screen {
  /* normal col */
  /* {s,m,l}w = {small, medium, large} width */
  .row__col_sw_1 {
    flex: 0 0 auto;
    width: calc(99.99% * 1/12 - (24px - 24px * 1/12));
  }
  .row__col_sw_1:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_1:last-child {
    margin-right: 0;
  }
  .row__col_sw_1:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_2 {
    flex: 0 0 auto;
    width: calc(99.99% * 2/12 - (24px - 24px * 2/12));
  }
  .row__col_sw_2:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_2:last-child {
    margin-right: 0;
  }
  .row__col_sw_2:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_3 {
    flex: 0 0 auto;
    width: calc(99.99% * 3/12 - (24px - 24px * 3/12));
  }
  .row__col_sw_3:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_3:last-child {
    margin-right: 0;
  }
  .row__col_sw_3:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_4 {
    flex: 0 0 auto;
    width: calc(99.99% * 4/12 - (24px - 24px * 4/12));
  }
  .row__col_sw_4:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_4:last-child {
    margin-right: 0;
  }
  .row__col_sw_4:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_5 {
    flex: 0 0 auto;
    width: calc(99.99% * 5/12 - (24px - 24px * 5/12));
  }
  .row__col_sw_5:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_5:last-child {
    margin-right: 0;
  }
  .row__col_sw_5:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_6 {
    flex: 0 0 auto;
    width: calc(99.99% * 6/12 - (24px - 24px * 6/12));
  }
  .row__col_sw_6:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_6:last-child {
    margin-right: 0;
  }
  .row__col_sw_6:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_7 {
    flex: 0 0 auto;
    width: calc(99.99% * 7/12 - (24px - 24px * 7/12));
  }
  .row__col_sw_7:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_7:last-child {
    margin-right: 0;
  }
  .row__col_sw_7:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_8 {
    flex: 0 0 auto;
    width: calc(99.99% * 8/12 - (24px - 24px * 8/12));
  }
  .row__col_sw_8:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_8:last-child {
    margin-right: 0;
  }
  .row__col_sw_8:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_9 {
    flex: 0 0 auto;
    width: calc(99.99% * 9/12 - (24px - 24px * 9/12));
  }
  .row__col_sw_9:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_9:last-child {
    margin-right: 0;
  }
  .row__col_sw_9:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_10 {
    flex: 0 0 auto;
    width: calc(99.99% * 10/12 - (24px - 24px * 10/12));
  }
  .row__col_sw_10:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_10:last-child {
    margin-right: 0;
  }
  .row__col_sw_10:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_11 {
    flex: 0 0 auto;
    width: calc(99.99% * 11/12 - (24px - 24px * 11/12));
  }
  .row__col_sw_11:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_11:last-child {
    margin-right: 0;
  }
  .row__col_sw_11:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_sw_12 {
    flex: 0 0 auto;
    width: calc(99.99% * 12/12 - (24px - 24px * 12/12));
  }
  .row__col_sw_12:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_sw_12:last-child {
    margin-right: 0;
  }
  .row__col_sw_12:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  /* offset col */
  /* {s,m,l}o = {small, medium, large} offset */
  .row__col_so_1 {
    position: relative;
    left: calc(99.99% * 1/12 - (24px - 24px * 1/12) + 24px);
  }
  .row__col_so_2 {
    position: relative;
    left: calc(99.99% * 2/12 - (24px - 24px * 2/12) + 24px);
  }
  .row__col_so_3 {
    position: relative;
    left: calc(99.99% * 3/12 - (24px - 24px * 3/12) + 24px);
  }
  .row__col_so_4 {
    position: relative;
    left: calc(99.99% * 4/12 - (24px - 24px * 4/12) + 24px);
  }
  .row__col_so_5 {
    position: relative;
    left: calc(99.99% * 5/12 - (24px - 24px * 5/12) + 24px);
  }
  .row__col_so_6 {
    position: relative;
    left: calc(99.99% * 6/12 - (24px - 24px * 6/12) + 24px);
  }
  .row__col_so_7 {
    position: relative;
    left: calc(99.99% * 7/12 - (24px - 24px * 7/12) + 24px);
  }
  .row__col_so_8 {
    position: relative;
    left: calc(99.99% * 8/12 - (24px - 24px * 8/12) + 24px);
  }
  .row__col_so_9 {
    position: relative;
    left: calc(99.99% * 9/12 - (24px - 24px * 9/12) + 24px);
  }
  .row__col_so_10 {
    position: relative;
    left: calc(99.99% * 10/12 - (24px - 24px * 10/12) + 24px);
  }
  .row__col_so_11 {
    position: relative;
    left: calc(99.99% * 11/12 - (24px - 24px * 11/12) + 24px);
  }
  /* auto size col */
  .row__col_s {
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    margin-right: 24px;
  }
  .row__col_s:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 40em) {
  .row__col_sw_0 {
    display: none;
  }
  .row__col_so_0 {
    margin-left: 0;
  }
  /* {s,m,l}of = {small, medium, large} order first */
  .row__col_sof {
    order: -1;
  }
  /* {s,m,l}ol = {small, medium, large} order last */
  .row__col_sol {
    order: 1;
  }
}

@media screen and (min-width: 40.063em) {
  /* normal col */
  /* {s,m,l}w = {small, medium, large} width */
  .row__col_mw_1 {
    flex: 0 0 auto;
    width: calc(99.99% * 1/12 - (24px - 24px * 1/12));
  }
  .row__col_mw_1:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_1:last-child {
    margin-right: 0;
  }
  .row__col_mw_1:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_2 {
    flex: 0 0 auto;
    width: calc(99.99% * 2/12 - (24px - 24px * 2/12));
  }
  .row__col_mw_2:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_2:last-child {
    margin-right: 0;
  }
  .row__col_mw_2:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_3 {
    flex: 0 0 auto;
    width: calc(99.99% * 3/12 - (24px - 24px * 3/12));
  }
  .row__col_mw_3:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_3:last-child {
    margin-right: 0;
  }
  .row__col_mw_3:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_4 {
    flex: 0 0 auto;
    width: calc(99.99% * 4/12 - (24px - 24px * 4/12));
  }
  .row__col_mw_4:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_4:last-child {
    margin-right: 0;
  }
  .row__col_mw_4:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_5 {
    flex: 0 0 auto;
    width: calc(99.99% * 5/12 - (24px - 24px * 5/12));
  }
  .row__col_mw_5:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_5:last-child {
    margin-right: 0;
  }
  .row__col_mw_5:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_6 {
    flex: 0 0 auto;
    width: calc(99.99% * 6/12 - (24px - 24px * 6/12));
  }
  .row__col_mw_6:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_6:last-child {
    margin-right: 0;
  }
  .row__col_mw_6:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_7 {
    flex: 0 0 auto;
    width: calc(99.99% * 7/12 - (24px - 24px * 7/12));
  }
  .row__col_mw_7:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_7:last-child {
    margin-right: 0;
  }
  .row__col_mw_7:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_8 {
    flex: 0 0 auto;
    width: calc(99.99% * 8/12 - (24px - 24px * 8/12));
  }
  .row__col_mw_8:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_8:last-child {
    margin-right: 0;
  }
  .row__col_mw_8:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_9 {
    flex: 0 0 auto;
    width: calc(99.99% * 9/12 - (24px - 24px * 9/12));
  }
  .row__col_mw_9:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_9:last-child {
    margin-right: 0;
  }
  .row__col_mw_9:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_10 {
    flex: 0 0 auto;
    width: calc(99.99% * 10/12 - (24px - 24px * 10/12));
  }
  .row__col_mw_10:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_10:last-child {
    margin-right: 0;
  }
  .row__col_mw_10:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_11 {
    flex: 0 0 auto;
    width: calc(99.99% * 11/12 - (24px - 24px * 11/12));
  }
  .row__col_mw_11:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_11:last-child {
    margin-right: 0;
  }
  .row__col_mw_11:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_mw_12 {
    flex: 0 0 auto;
    width: calc(99.99% * 12/12 - (24px - 24px * 12/12));
  }
  .row__col_mw_12:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_mw_12:last-child {
    margin-right: 0;
  }
  .row__col_mw_12:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  /* offset col */
  /* {s,m,l}o = {small, medium, large} offset */
  .row__col_mo_1 {
    position: relative;
    left: calc(99.99% * 1/12 - (24px - 24px * 1/12) + 24px);
  }
  .row__col_mo_2 {
    position: relative;
    left: calc(99.99% * 2/12 - (24px - 24px * 2/12) + 24px);
  }
  .row__col_mo_3 {
    position: relative;
    left: calc(99.99% * 3/12 - (24px - 24px * 3/12) + 24px);
  }
  .row__col_mo_4 {
    position: relative;
    left: calc(99.99% * 4/12 - (24px - 24px * 4/12) + 24px);
  }
  .row__col_mo_5 {
    position: relative;
    left: calc(99.99% * 5/12 - (24px - 24px * 5/12) + 24px);
  }
  .row__col_mo_6 {
    position: relative;
    left: calc(99.99% * 6/12 - (24px - 24px * 6/12) + 24px);
  }
  .row__col_mo_7 {
    position: relative;
    left: calc(99.99% * 7/12 - (24px - 24px * 7/12) + 24px);
  }
  .row__col_mo_8 {
    position: relative;
    left: calc(99.99% * 8/12 - (24px - 24px * 8/12) + 24px);
  }
  .row__col_mo_9 {
    position: relative;
    left: calc(99.99% * 9/12 - (24px - 24px * 9/12) + 24px);
  }
  .row__col_mo_10 {
    position: relative;
    left: calc(99.99% * 10/12 - (24px - 24px * 10/12) + 24px);
  }
  .row__col_mo_11 {
    position: relative;
    left: calc(99.99% * 11/12 - (24px - 24px * 11/12) + 24px);
  }
  /* auto size col */
  .row__col_m {
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    margin-right: 24px;
  }
  .row__col_m:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 40.063em) and (max-width: 64em) {
  .row__col_mw_0 {
    display: none;
  }
  .row__col_mo_0 {
    margin-left: 0;
  }
  /* {s,m,l}of = {small, medium, large} order first */
  .row__col_mof {
    order: -1;
  }
  /* {s,m,l}ol = {small, medium, large} order last */
  .row__col_mol {
    order: 1;
  }
}

@media screen and (min-width: 64.063em) {
  /* normal col */
  /* {s,m,l}w = {small, medium, large} width */
  .row__col_lw_1 {
    flex: 0 0 auto;
    width: calc(99.99% * 1/12 - (24px - 24px * 1/12));
  }
  .row__col_lw_1:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_1:last-child {
    margin-right: 0;
  }
  .row__col_lw_1:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_2 {
    flex: 0 0 auto;
    width: calc(99.99% * 2/12 - (24px - 24px * 2/12));
  }
  .row__col_lw_2:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_2:last-child {
    margin-right: 0;
  }
  .row__col_lw_2:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_3 {
    flex: 0 0 auto;
    width: calc(99.99% * 3/12 - (24px - 24px * 3/12));
  }
  .row__col_lw_3:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_3:last-child {
    margin-right: 0;
  }
  .row__col_lw_3:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_4 {
    flex: 0 0 auto;
    width: calc(99.99% * 4/12 - (24px - 24px * 4/12));
  }
  .row__col_lw_4:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_4:last-child {
    margin-right: 0;
  }
  .row__col_lw_4:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_5 {
    flex: 0 0 auto;
    width: calc(99.99% * 5/12 - (24px - 24px * 5/12));
  }
  .row__col_lw_5:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_5:last-child {
    margin-right: 0;
  }
  .row__col_lw_5:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_6 {
    flex: 0 0 auto;
    width: calc(99.99% * 6/12 - (24px - 24px * 6/12));
  }
  .row__col_lw_6:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_6:last-child {
    margin-right: 0;
  }
  .row__col_lw_6:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_7 {
    flex: 0 0 auto;
    width: calc(99.99% * 7/12 - (24px - 24px * 7/12));
  }
  .row__col_lw_7:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_7:last-child {
    margin-right: 0;
  }
  .row__col_lw_7:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_8 {
    flex: 0 0 auto;
    width: calc(99.99% * 8/12 - (24px - 24px * 8/12));
  }
  .row__col_lw_8:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_8:last-child {
    margin-right: 0;
  }
  .row__col_lw_8:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_9 {
    flex: 0 0 auto;
    width: calc(99.99% * 9/12 - (24px - 24px * 9/12));
  }
  .row__col_lw_9:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_9:last-child {
    margin-right: 0;
  }
  .row__col_lw_9:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_10 {
    flex: 0 0 auto;
    width: calc(99.99% * 10/12 - (24px - 24px * 10/12));
  }
  .row__col_lw_10:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_10:last-child {
    margin-right: 0;
  }
  .row__col_lw_10:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_11 {
    flex: 0 0 auto;
    width: calc(99.99% * 11/12 - (24px - 24px * 11/12));
  }
  .row__col_lw_11:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_11:last-child {
    margin-right: 0;
  }
  .row__col_lw_11:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_lw_12 {
    flex: 0 0 auto;
    width: calc(99.99% * 12/12 - (24px - 24px * 12/12));
  }
  .row__col_lw_12:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_lw_12:last-child {
    margin-right: 0;
  }
  .row__col_lw_12:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  /* offset col */
  /* {s,m,l}o = {small, medium, large} offset */
  .row__col_lo_1 {
    position: relative;
    left: calc(99.99% * 1/12 - (24px - 24px * 1/12) + 24px);
  }
  .row__col_lo_2 {
    position: relative;
    left: calc(99.99% * 2/12 - (24px - 24px * 2/12) + 24px);
  }
  .row__col_lo_3 {
    position: relative;
    left: calc(99.99% * 3/12 - (24px - 24px * 3/12) + 24px);
  }
  .row__col_lo_4 {
    position: relative;
    left: calc(99.99% * 4/12 - (24px - 24px * 4/12) + 24px);
  }
  .row__col_lo_5 {
    position: relative;
    left: calc(99.99% * 5/12 - (24px - 24px * 5/12) + 24px);
  }
  .row__col_lo_6 {
    position: relative;
    left: calc(99.99% * 6/12 - (24px - 24px * 6/12) + 24px);
  }
  .row__col_lo_7 {
    position: relative;
    left: calc(99.99% * 7/12 - (24px - 24px * 7/12) + 24px);
  }
  .row__col_lo_8 {
    position: relative;
    left: calc(99.99% * 8/12 - (24px - 24px * 8/12) + 24px);
  }
  .row__col_lo_9 {
    position: relative;
    left: calc(99.99% * 9/12 - (24px - 24px * 9/12) + 24px);
  }
  .row__col_lo_10 {
    position: relative;
    left: calc(99.99% * 10/12 - (24px - 24px * 10/12) + 24px);
  }
  .row__col_lo_11 {
    position: relative;
    left: calc(99.99% * 11/12 - (24px - 24px * 11/12) + 24px);
  }
  /* auto size col */
  .row__col_l {
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    margin-right: 24px;
  }
  .row__col_l:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 64.063em) and (max-width: 90em) {
  .row__col_lw_0 {
    display: none;
  }
  .row__col_lo_0 {
    margin-left: 0;
  }
  /* {s,m,l}of = {small, medium, large} order first */
  .row__col_lof {
    order: -1;
  }
  /* {s,m,l}ol = {small, medium, large} order last */
  .row__col_lol {
    order: 1;
  }
}

@media screen and (min-width: 90.063em) {
  /* normal col */
  /* {s,m,l}w = {small, medium, large} width */
  .row__col_xlw_1 {
    flex: 0 0 auto;
    width: calc(99.99% * 1/12 - (24px - 24px * 1/12));
  }
  .row__col_xlw_1:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_1:last-child {
    margin-right: 0;
  }
  .row__col_xlw_1:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_2 {
    flex: 0 0 auto;
    width: calc(99.99% * 2/12 - (24px - 24px * 2/12));
  }
  .row__col_xlw_2:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_2:last-child {
    margin-right: 0;
  }
  .row__col_xlw_2:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_3 {
    flex: 0 0 auto;
    width: calc(99.99% * 3/12 - (24px - 24px * 3/12));
  }
  .row__col_xlw_3:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_3:last-child {
    margin-right: 0;
  }
  .row__col_xlw_3:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_4 {
    flex: 0 0 auto;
    width: calc(99.99% * 4/12 - (24px - 24px * 4/12));
  }
  .row__col_xlw_4:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_4:last-child {
    margin-right: 0;
  }
  .row__col_xlw_4:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_5 {
    flex: 0 0 auto;
    width: calc(99.99% * 5/12 - (24px - 24px * 5/12));
  }
  .row__col_xlw_5:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_5:last-child {
    margin-right: 0;
  }
  .row__col_xlw_5:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_6 {
    flex: 0 0 auto;
    width: calc(99.99% * 6/12 - (24px - 24px * 6/12));
  }
  .row__col_xlw_6:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_6:last-child {
    margin-right: 0;
  }
  .row__col_xlw_6:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_7 {
    flex: 0 0 auto;
    width: calc(99.99% * 7/12 - (24px - 24px * 7/12));
  }
  .row__col_xlw_7:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_7:last-child {
    margin-right: 0;
  }
  .row__col_xlw_7:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_8 {
    flex: 0 0 auto;
    width: calc(99.99% * 8/12 - (24px - 24px * 8/12));
  }
  .row__col_xlw_8:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_8:last-child {
    margin-right: 0;
  }
  .row__col_xlw_8:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_9 {
    flex: 0 0 auto;
    width: calc(99.99% * 9/12 - (24px - 24px * 9/12));
  }
  .row__col_xlw_9:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_9:last-child {
    margin-right: 0;
  }
  .row__col_xlw_9:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_10 {
    flex: 0 0 auto;
    width: calc(99.99% * 10/12 - (24px - 24px * 10/12));
  }
  .row__col_xlw_10:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_10:last-child {
    margin-right: 0;
  }
  .row__col_xlw_10:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_11 {
    flex: 0 0 auto;
    width: calc(99.99% * 11/12 - (24px - 24px * 11/12));
  }
  .row__col_xlw_11:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_11:last-child {
    margin-right: 0;
  }
  .row__col_xlw_11:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xlw_12 {
    flex: 0 0 auto;
    width: calc(99.99% * 12/12 - (24px - 24px * 12/12));
  }
  .row__col_xlw_12:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xlw_12:last-child {
    margin-right: 0;
  }
  .row__col_xlw_12:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  /* offset col */
  /* {s,m,l}o = {small, medium, large} offset */
  .row__col_xlo_1 {
    position: relative;
    left: calc(99.99% * 1/12 - (24px - 24px * 1/12) + 24px);
  }
  .row__col_xlo_2 {
    position: relative;
    left: calc(99.99% * 2/12 - (24px - 24px * 2/12) + 24px);
  }
  .row__col_xlo_3 {
    position: relative;
    left: calc(99.99% * 3/12 - (24px - 24px * 3/12) + 24px);
  }
  .row__col_xlo_4 {
    position: relative;
    left: calc(99.99% * 4/12 - (24px - 24px * 4/12) + 24px);
  }
  .row__col_xlo_5 {
    position: relative;
    left: calc(99.99% * 5/12 - (24px - 24px * 5/12) + 24px);
  }
  .row__col_xlo_6 {
    position: relative;
    left: calc(99.99% * 6/12 - (24px - 24px * 6/12) + 24px);
  }
  .row__col_xlo_7 {
    position: relative;
    left: calc(99.99% * 7/12 - (24px - 24px * 7/12) + 24px);
  }
  .row__col_xlo_8 {
    position: relative;
    left: calc(99.99% * 8/12 - (24px - 24px * 8/12) + 24px);
  }
  .row__col_xlo_9 {
    position: relative;
    left: calc(99.99% * 9/12 - (24px - 24px * 9/12) + 24px);
  }
  .row__col_xlo_10 {
    position: relative;
    left: calc(99.99% * 10/12 - (24px - 24px * 10/12) + 24px);
  }
  .row__col_xlo_11 {
    position: relative;
    left: calc(99.99% * 11/12 - (24px - 24px * 11/12) + 24px);
  }
  /* auto size col */
  .row__col_xl {
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    margin-right: 24px;
  }
  .row__col_xl:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 90.063em) and (max-width: 120em) {
  .row__col_xlw_0 {
    display: none;
  }
  .row__col_xlo_0 {
    margin-left: 0;
  }
  /* {s,m,l}of = {small, medium, large} order first */
  .row__col_xlof {
    order: -1;
  }
  /* {s,m,l}ol = {small, medium, large} order last */
  .row__col_xlol {
    order: 1;
  }
}

@media screen and (min-width: 120.063em) {
  /* normal col */
  /* {s,m,l}w = {small, medium, large} width */
  .row__col_xxlw_1 {
    flex: 0 0 auto;
    width: calc(99.99% * 1/12 - (24px - 24px * 1/12));
  }
  .row__col_xxlw_1:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_1:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_1:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_2 {
    flex: 0 0 auto;
    width: calc(99.99% * 2/12 - (24px - 24px * 2/12));
  }
  .row__col_xxlw_2:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_2:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_2:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_3 {
    flex: 0 0 auto;
    width: calc(99.99% * 3/12 - (24px - 24px * 3/12));
  }
  .row__col_xxlw_3:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_3:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_3:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_4 {
    flex: 0 0 auto;
    width: calc(99.99% * 4/12 - (24px - 24px * 4/12));
  }
  .row__col_xxlw_4:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_4:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_4:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_5 {
    flex: 0 0 auto;
    width: calc(99.99% * 5/12 - (24px - 24px * 5/12));
  }
  .row__col_xxlw_5:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_5:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_5:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_6 {
    flex: 0 0 auto;
    width: calc(99.99% * 6/12 - (24px - 24px * 6/12));
  }
  .row__col_xxlw_6:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_6:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_6:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_7 {
    flex: 0 0 auto;
    width: calc(99.99% * 7/12 - (24px - 24px * 7/12));
  }
  .row__col_xxlw_7:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_7:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_7:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_8 {
    flex: 0 0 auto;
    width: calc(99.99% * 8/12 - (24px - 24px * 8/12));
  }
  .row__col_xxlw_8:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_8:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_8:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_9 {
    flex: 0 0 auto;
    width: calc(99.99% * 9/12 - (24px - 24px * 9/12));
  }
  .row__col_xxlw_9:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_9:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_9:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_10 {
    flex: 0 0 auto;
    width: calc(99.99% * 10/12 - (24px - 24px * 10/12));
  }
  .row__col_xxlw_10:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_10:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_10:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_11 {
    flex: 0 0 auto;
    width: calc(99.99% * 11/12 - (24px - 24px * 11/12));
  }
  .row__col_xxlw_11:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_11:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_11:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  .row__col_xxlw_12 {
    flex: 0 0 auto;
    width: calc(99.99% * 12/12 - (24px - 24px * 12/12));
  }
  .row__col_xxlw_12:nth-child(1n) {
    margin-right: 24px;
    margin-left: 0;
  }
  .row__col_xxlw_12:last-child {
    margin-right: 0;
  }
  .row__col_xxlw_12:nth-child(12n) {
    margin-right: 0;
    margin-left: auto;
  }
  /* offset col */
  /* {s,m,l}o = {small, medium, large} offset */
  .row__col_xxlo_1 {
    position: relative;
    left: calc(99.99% * 1/12 - (24px - 24px * 1/12) + 24px);
  }
  .row__col_xxlo_2 {
    position: relative;
    left: calc(99.99% * 2/12 - (24px - 24px * 2/12) + 24px);
  }
  .row__col_xxlo_3 {
    position: relative;
    left: calc(99.99% * 3/12 - (24px - 24px * 3/12) + 24px);
  }
  .row__col_xxlo_4 {
    position: relative;
    left: calc(99.99% * 4/12 - (24px - 24px * 4/12) + 24px);
  }
  .row__col_xxlo_5 {
    position: relative;
    left: calc(99.99% * 5/12 - (24px - 24px * 5/12) + 24px);
  }
  .row__col_xxlo_6 {
    position: relative;
    left: calc(99.99% * 6/12 - (24px - 24px * 6/12) + 24px);
  }
  .row__col_xxlo_7 {
    position: relative;
    left: calc(99.99% * 7/12 - (24px - 24px * 7/12) + 24px);
  }
  .row__col_xxlo_8 {
    position: relative;
    left: calc(99.99% * 8/12 - (24px - 24px * 8/12) + 24px);
  }
  .row__col_xxlo_9 {
    position: relative;
    left: calc(99.99% * 9/12 - (24px - 24px * 9/12) + 24px);
  }
  .row__col_xxlo_10 {
    position: relative;
    left: calc(99.99% * 10/12 - (24px - 24px * 10/12) + 24px);
  }
  .row__col_xxlo_11 {
    position: relative;
    left: calc(99.99% * 11/12 - (24px - 24px * 11/12) + 24px);
  }
  /* auto size col */
  .row__col_xxl {
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    margin-right: 24px;
  }
  .row__col_xxl:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .row__col_xxlw_0 {
    display: none;
  }
  .row__col_xxlo_0 {
    margin-left: 0;
  }
  /* {s,m,l}of = {small, medium, large} order first */
  .row__col_xxlof {
    order: -1;
  }
  /* {s,m,l}ol = {small, medium, large} order last */
  .row__col_xxlol {
    order: 1;
  }
}

.row {
    display: flex;
    flex-flow: row wrap;
    display: flex;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.row_order_reverse {
    flex-direction: row-reverse;
    flex-wrap: row-reverse;
}

@media screen {
    /* {s,m,l}al = {small, medium, large} align left */
    .row_sal {
    justify-content: flex-start;
    text-align: start;
  }
    /* {s,m,l}ac = {small, medium, large} align center */
    .row_sac {
    justify-content: center;
    text-align: center;
  }
    /* {s,m,l}ar = {small, medium, large} align right */
    .row_sar {
    justify-content: flex-end;
    text-align: end;
  }
    /* {s,m,l}vat = {small, medium, large} vertical align top */
    .row_svat {
    align-items: flex-start;
  }
    /* {s,m,l}vam = {small, medium, large} vertical align medium */
    .row_svam {
    align-items: center;
  }
    /* {s,m,l}vab = {small, medium, large} vertical align bottom */
    .row_svab {
    align-items: flex-end;
  }
}

@media screen and (min-width: 40.063em) {
    /* {s,m,l}al = {small, medium, large} align left */
    .row_mal {
    justify-content: flex-start;
    text-align: start;
  }
    /* {s,m,l}ac = {small, medium, large} align center */
    .row_mac {
    justify-content: center;
    text-align: center;
  }
    /* {s,m,l}ar = {small, medium, large} align right */
    .row_mar {
    justify-content: flex-end;
    text-align: end;
  }
    /* {s,m,l}vat = {small, medium, large} vertical align top */
    .row_mvat {
    align-items: flex-start;
  }
    /* {s,m,l}vam = {small, medium, large} vertical align medium */
    .row_mvam {
    align-items: center;
  }
    /* {s,m,l}vab = {small, medium, large} vertical align bottom */
    .row_mvab {
    align-items: flex-end;
  }
}

@media screen and (min-width: 64.063em) {
    /* {s,m,l}al = {small, medium, large} align left */
    .row_lal {
    justify-content: flex-start;
    text-align: start;
  }
    /* {s,m,l}ac = {small, medium, large} align center */
    .row_lac {
    justify-content: center;
    text-align: center;
  }
    /* {s,m,l}ar = {small, medium, large} align right */
    .row_lar {
    justify-content: flex-end;
    text-align: end;
  }
    /* {s,m,l}vat = {small, medium, large} vertical align top */
    .row_lvat {
    align-items: flex-start;
  }
    /* {s,m,l}vam = {small, medium, large} vertical align medium */
    .row_lvam {
    align-items: center;
  }
    /* {s,m,l}vab = {small, medium, large} vertical align bottom */
    .row_lvab {
    align-items: flex-end;
  }
}

@media screen and (min-width: 90.063em) {
    /* {s,m,l}al = {small, medium, large} align left */
    .row_xlal {
    justify-content: flex-start;
    text-align: start;
  }
    /* {s,m,l}ac = {small, medium, large} align center */
    .row_xlac {
    justify-content: center;
    text-align: center;
  }
    /* {s,m,l}ar = {small, medium, large} align right */
    .row_xlar {
    justify-content: flex-end;
    text-align: end;
  }
    /* {s,m,l}vat = {small, medium, large} vertical align top */
    .row_xlvat {
    align-items: flex-start;
  }
    /* {s,m,l}vam = {small, medium, large} vertical align medium */
    .row_xlvam {
    align-items: center;
  }
    /* {s,m,l}vab = {small, medium, large} vertical align bottom */
    .row_xlvab {
    align-items: flex-end;
  }
}

@media screen and (min-width: 120.063em) {
    /* {s,m,l}al = {small, medium, large} align left */
    .row_xxlal {
    justify-content: flex-start;
    text-align: start;
  }
    /* {s,m,l}ac = {small, medium, large} align center */
    .row_xxlac {
    justify-content: center;
    text-align: center;
  }
    /* {s,m,l}ar = {small, medium, large} align right */
    .row_xxlar {
    justify-content: flex-end;
    text-align: end;
  }
    /* {s,m,l}vat = {small, medium, large} vertical align top */
    .row_xxlvat {
    align-items: flex-start;
  }
    /* {s,m,l}vam = {small, medium, large} vertical align medium */
    .row_xxlvam {
    align-items: center;
  }
    /* {s,m,l}vab = {small, medium, large} vertical align bottom */
    .row_xxlvab {
    align-items: flex-end;
  }
}
.page {
  margin: 0;
  padding: 0;
  min-width: 360px;
  position: relative;

  --white: #ffffff;
  --dark-blue: #104C93;
  --blue: #00A0F2;
  --linear-1: linear-gradient(90deg, #052850 0%, #104D94 100%);
  --linear-2: linear-gradient(18deg, #104D94 7.69%, #052850 120.2%);

  --grey: #F1F1F1;
  --dark-grey: #242424;
  --lines: #BDD9FF;

  --text-dark: #121212;
  --text-light: #fff;
}
  .page_bg {
    background-color: var(--grey, #F1F1F1);
    color: var(--text-dark, #121212);
    -webkit-transition: background-color .5s,
                color .3s;
    transition: background-color .5s,
                color .3s;
  }
  .page_bg_waves {
    background: var(--grey, #F1F1F1) url("../../../img/bg/waves.svg") no-repeat;
    color: var(--text-dark, #121212);
    -webkit-transition: background-color .5s,
                color .3s;
    transition: background-color .5s,
                color .3s;
  }
  .page_bg_waves-white {
    background: var(--white) url("../../../img/bg/waves.svg") no-repeat;
    color: var(--text-dark);
    -webkit-transition: background-color .5s,
                color .3s;
    transition: background-color .5s,
                color .3s;
  }
  .page_hide_pc{
    display: block;
  }
  @media (min-width: 1025px){
  .page_hide_pc{
      display: none
  }
    }
  .page_show_pc{
    display: none;
  }
  @media (min-width: 1025px){
  .page_show_pc{
      display: block
  }
    }
  .page_show_tablet{
    display: none;
  }
  @media (min-width: 641px) and (max-width: 1024px){
  .page_show_tablet{
      display: block
  }
    }
  .page_hide_tablet{
    display: block;
  }
  @media (min-width: 641px){
  .page_hide_tablet{
      display: none
  }
    }
  .page_hide_mob{
    display: block;
  }
  @media (max-width: 639px){
  .page_hide_mob{
      display: none
  }
    }
  .page_show_mob{
    display: block;
  }
  @media (min-width: 641px){
  .page_show_mob{
      display: none
  }
    }
  .page_display_block{
    display: block;
  }
  .page_display_flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page_space_between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /*bg-colors*/
  .page_bg-color_gray{
    background: #F1F1F1;
  }
  .page_bg-color_dark-gray{
    background: #242424;
  }
  .page_bg-color_lines{
    background: #BDD9FF;
  }
.page.open-burger {
  overflow: hidden;
  height: 100vh;
}
/*.page_theme_dark {*/
/*  --main-color: #04152C;*/
/*  --secondary-color: linear-gradient(25deg, rgba(2, 80, 137, 0.50) 13.6%, rgba(2, 80, 137, 0.00) 95.82%);*/
/*  --text-color: #FFF;*/
/*  --heading-color: #fff;*/
/*  --blur-color: #0096FF;*/
/*  --gradient-4: linear-gradient(25deg, #025089 13.6%, rgba(2, 80, 137, 0.00) 95.82%);*/
/*  &::after {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    z-index: -1;*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 800px;*/
/*    background: url(../../img/bg/bg-hero-360.webp);*/
/*    background-position: center center;*/
/*    background-repeat: no-repeat;*/
/*    @media (min-width: 361px) {*/
/*      background: url(../../img/bg/bg-hero-640.webp);*/
/*      background-position: center center;*/
/*      background-repeat: no-repeat;*/
/*    }*/
/*    @media (min-width: 641px) {*/
/*      background: url(../../img/bg/bg-hero-2560.webp);*/
/*      background-position: center center;*/
/*      background-repeat: no-repeat;*/
/*    }*/
/*  }*/
/*}*/
/*.page_theme_light {*/
/*  --main-color: #fff;*/
/*  --secondary-color: #EFF1F8;*/
/*  --text-color: #121212;*/
/*  --heading-color: #000586;*/
/*  --blur-color: #88CCFE;*/
/*  &::after {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    z-index: -1;*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 800px;*/
/*    background: url(../../img/bg/bg-hero-360_light.webp);*/
/*    background-position: center center;*/
/*    background-repeat: no-repeat;*/
/*    @media (min-width: 361px) {*/
/*      background: url(../../img/bg/bg-hero-640_light.webp);*/
/*      background-position: center center;*/
/*      background-repeat: no-repeat;*/
/*    }*/
/*    @media (min-width: 641px) {*/
/*      background: url(../../img/bg/bg-hero-2560_light.webp);*/
/*      background-position: center center;*/
/*      background-repeat: no-repeat;*/
/*    }*/
/*  }*/
/*}*/
h1,
.h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;


}
/* text-transform: uppercase; */
@media (min-width: 1200px) {
h1,
.h1 {
      font-size: 3rem


}
  }
h2,
.h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0;
}
h3,
.h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
}
h4,
.h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
}
/*h5,*/
/*.h5 {*/
/*  font-family: 'Manrope', Verdana, Geneva, Tahoma, sans-serif;*/
/*  font-size: 1rem;*/
/*  font-style: normal;*/
/*  font-weight: 800;*/
/*  line-height: 130%;*/
/*  @media (min-width: 641px) {*/
/*      font-size: 1.25rem;*/
/*  }*/
/*}*/
/*h1,h2,h3,h4,h5,*/
/*.h1,.h2,.h3,.h4,.h5 {*/
/*color: var(--heading-color)*/
/*}*/
html, body {
  overflow-x: hidden;
}
.header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 11px;
  z-index: 2;
}
.header__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
    margin-right: auto;
  }
.header__descriptor {
    max-width: 180px;
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
    color: var(--Dark-Grey-Text, #121212);
    -webkit-font-feature-settings: "liga" off, "clig" off;
            font-feature-settings: "liga" off, "clig" off;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
.header__logo,
  .header .logo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    flex-shrink: 0;
  }
.header__info {
    display: none;
  }
.header__info .link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
    }
.header__info .link span:last-of-type {
        width: 1px;
        overflow: hidden;
        text-wrap: nowrap;
        word-break: keep-all;
        -webkit-transition-duration: 0.3s;
                transition-duration: 0.3s;
      }
.header__info .link:hover path {
          fill: #00a0f2;
        }
.header__info .link:hover span:last-of-type {
          width: 140px;
          overflow: hidden;
        }
@media (min-width: 1024px) {
.header__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 32px;
      padding-right: 22px
  }
    }
.header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 24px;
  }
.header__buttons a:last-of-type:hover .button {
      background-color: transparent;
    }
.header .button {
    height: 40px;
    background-color: var(--Dark-Grey-BG, #242424);
  }
.header .button:hover {
      outline: 2px solid var(--Dark-Grey-BG, #242424);
      background-color: #fff;
      outline-offset: -2px;
      color: var(--Dark-Grey-Text, #121212);
      text-align: center;
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-family: Montserrat;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }
.header .button__registration {
      color: var(--Dark-Blue, #104c93);
      background-color: transparent;
      border: 2px solid var(--Dark-Blue, #104c93);
      outline: none;
      margin-right: 16px !important;
    }
.header .button__registration svg {
        display: none;
      }
.header .button__registration:hover {
        color: var(--White, #fff);
        border: 2px solid var(--Dark-Blue, #104c93) !important;
        outline: 2px solid var(--Dark-Blue, #104c93) !important;
        background-color: var(--Dark-Blue, #104c93);
      }
@media (min-width: 1024px) {
.header__burger {
      display: none
  }
    }
@media (max-width: 1024px) {
  .header {
    padding: 24px 0;
  }
    & .button__registration {
      width: 40px !important  ;
      height: 40px !important ;
      margin: 0 !important  ;
      padding: 0 !important ;
      border-radius: 50%;
    }

      & .button__registration svg {
        display: block !important;
      }

      & .button__registration p {
        display: none;
      }
        & .button__registration:hover svg path {
          fill: #fff;
        }
}
@media (max-width: 639px) {
    .header__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

    .header .button {
      width: 100%;
    }
      .header .button__registration {
        display: none;
      }

    .header__descriptor {
      display: none;
    }
}
.logo .image {
    width: 138px;
    height: 59px;
  }
.image {
    border: 0;
}
.image {
    width: 100%;
    display: block;
}
.image_size_own {
    width: auto;
  }
.link {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.link_disabled {
        pointer-events: none;
    }
.link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;

  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  color: var(--text-dark);

  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;

}
.link_hovered{
    color: var(--blue);
  }
.link_active{
    color: var(--blue);
  }
.button {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 24px;

  height: 48px;
  padding: 0 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;

  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: var(--dark-grey);

}
.button_width_available{
    width: 100%!important;
  }
.button_type_link{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
  }
.button_view_plain{
    border: none;
    background: none;
    padding: 0;
  }
.button_theme_primary-blue {
  color: var(--white);
  outline: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: var(--blue);
  border: none;
  position: relative;
}
.button_theme_primary-blue.button_hovered {
  -webkit-animation: backgroundChange .5s ease forwards;
          animation: backgroundChange .5s ease forwards;
  background: #008DD4;
  color: var(--white);
}
.button_theme_secondary {
  background: var(--dark-grey);
  border: 0;
  cursor: pointer;
  outline: 0;
  width: auto;
  color: var(--white);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 12px;
  height: 40px;
}
.button_theme_secondary.button_hovered{
  -webkit-animation: backgroundChange .5s ease forwards;
          animation: backgroundChange .5s ease forwards;
  background: var(--white);
  color: var(--dark-grey);
  border: 2px solid var(--dark-grey);
  padding: 0 38px;
}
.button_theme_secondary-icon {
  background: var(--dark-grey);
  border: 0;
  cursor: pointer;
  outline: 0;
  width: auto;
  color: var(--white);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 12px;
  padding: 0 24px 0 4px;
  height: 40px;
}
.button_theme_secondary-icon.button_hovered{
  -webkit-animation: backgroundChange .5s ease forwards;
          animation: backgroundChange .5s ease forwards;
  background: var(--white);
  color: var(--dark-grey);
  border: 2px solid var(--dark-grey);
}
.button_view_tab {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;

  border: 2px solid var(--white);
  border-radius: 24px;
  padding: 0 16px;
  background: transparent;
  color: var(--text-dark);
}
.button_view_tab.button_active,
.button_view_tab.button_hovered {
  background: var(--dark-blue);
  color: var(--white);
  border: 1px solid var(--white);
}
.button_view_tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;

  border: 1px solid var(--white);
  border-radius: 24px;
  padding: 8px 12px;
  background: var(--grey);
  color: var(--text-dark);
  height: auto;
}
.button_view_tag.button_active,
.button_view_tag.button_hovered {
  color: var(--text-dark);
}
.burger {
  position: relative;
  z-index: 10000;
  width: 40px;
  height: 40px;
  cursor: pointer;
  pointer-events: all;
}
.burger__top,
  .burger__bottom,
  .burger::after {
    width: 26px;
    height: 2px;
    display: inline-block;
    background: var(--dark-grey);
    left: 7px;
    position: absolute;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
.burger__top {
    top: 13px;
    opacity: 1;
  }
.burger::after {
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
.burger__bottom {
    bottom: 13px;
  }
.burger.opened::after {
    opacity: 0;
  }
.burger.opened .burger__top {
    -webkit-transform: rotate(45deg) translate(0px, -4px);
            transform: rotate(45deg) translate(0px, -4px);
  }
.burger.opened .burger__bottom {
    -webkit-transform: rotate(-45deg) translate(0px, 4px);
            transform: rotate(-45deg) translate(0px, 4px);
  }
/* colors */
.font_color_dark{
    color: var(--Dark, #121212);
  }
.font_color_white, .font_color_light{
    color: var(--Light, #FFF);
  }
/* size */
.font_size_xs{
    font-size: 0.75rem;
  }
.font_size_s{
    font-size: 0.875rem;
  }
.font_size_m{
    font-size: 1rem;
  }
.font_size_l{
    font-size: 1.125rem;
  }
.font_size_xl{
    font-size: 1.75rem;
  }
.font_size_xxl{
    font-size: 2.5rem;
  }
.font_size_xxxl{
    font-size: 3rem;
  }
/*body text*/
.font_body_1{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 31.2px */
  }
.font_body_2{
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 23.4px */
  }
.font_body_3{
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
  }
.font_small_1{
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 18.2px */
  }
.font_small_2{
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 15.6px */
  }
.font_button,
  .font_tab,
  .font_link{
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }
.font_footer_link{
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
.font_tag{
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }
/*weight*/
.font_weight_normal{
    font-weight: 400;
  }
.font_weight_medium{
    font-weight: 500;
  }
.font_weight_semi-bold{
    font-weight: 600;
  }
.font_weight_bold{
    font-weight: 700;
  }
.font_weight_extra-bold{
    font-weight: 800;
  }
.navigation {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin: 0 auto;
  padding: 16px 0 32px 0;
}
.navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
.navigation__menu {
    position: relative;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 48px;
    border-radius: 32px;
    background: var(--White, #fff);
  }
.navigation__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
.navigation__item[data-active] > a {
        color: var(--blue, #00a0f2);
      }
.navigation__item[data-active] path {
        fill: var(--blue, #00a0f2);
      }
.navigation__item > svg {
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
    }
.navigation__item:has(.navigation__item__sub-menu) > svg {
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg);
    }
.navigation__item:has(.navigation__item__sub-menu) > svg path {
        fill: var(--blue, #00a0f2);
      }
.navigation__item__sub-menu {
      position: absolute;
      top: calc(100% + 32px);
      left: -30px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 24px;
      border-radius: 8px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background: var(--White, #fff);
      opacity: 0;
      -webkit-transform: scale(0) translateY(-100%);
              transform: scale(0) translateY(-100%);
      -webkit-transition: opacity 0.5s ease-out 0s, -webkit-transform 0.25s ease-out 0s;
      transition: opacity 0.5s ease-out 0s, -webkit-transform 0.25s ease-out 0s;
      transition: opacity 0.5s ease-out 0s, transform 0.25s ease-out 0s;
      transition: opacity 0.5s ease-out 0s, transform 0.25s ease-out 0s, -webkit-transform 0.25s ease-out 0s;
      z-index: 10;
    }
.navigation__item__sub-menu-show {
        opacity: 1;
        -webkit-transform: scale(1) translateY(0);
                transform: scale(1) translateY(0);
      }
.navigation__item__sub-menu__item {
        padding: 0 16px;
      }
.navigation__item__sub-menu__item > a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 8px;
        }
.navigation__item__sub-menu__item:first-of-type {
          margin-top: 16px;
        }
.navigation__item__sub-menu__item:last-of-type {
          margin-bottom: 16px;
        }
.navigation .breadcrumbs {
    margin-left: 16px;
    margin-right: auto;
  }
.navigation__wrapper {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    z-index: 999;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
    outline: none;
    background-color: transparent;
    margin: 0;
    padding: 0 16px 24px 16px;
  }
.navigation__wrapper > a {
      width: calc(100% - 32px);
      margin: 0 0 32px 0;
    }
.navigation__wrapper .button {
      width: 100%;
      color: var(--Dark-Blue, #104c93);
      border: 2px solid var(--Dark-Blue, #104c93);
    }
.navigation__wrapper-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
.navigation__menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    margin: 0;
    padding: 0;
  }
.navigation__menu-mobile ul {
      margin-top: 32px;
    }
.navigation__item-mobile {
    max-width: 100%;
    padding-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
.navigation__item-mobile li {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
body:has(.navigation__wrapper-open) {
  max-height: 100dvh;
  overflow: hidden;
}
body:has(.navigation__wrapper-open) .breadcrumbs {
    display: none;
  }
body:has(.navigation__wrapper-open) section {
    opacity: 0;
  }
@media (max-width: 1279px) {
  .navigation {
    min-width: 100%;
    max-width: 608px;
    gap: 48px;
  }

    .navigation__menu {
      display: none;
    }
}
@media (max-width: 639px) {
  .navigation {
    max-width: 328px;
  }

    .navigation__wrapper > .navigation__menu-mobile > .navigation__item-mobile:last-of-type {
      padding-bottom: 160px;
    }
}
.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }
.breadcrumbs__item {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
.breadcrumbs__item .link {
      opacity: 0.5;
    }
.breadcrumbs__item:hover .link {
      opacity: 1;
    }
.breadcrumbs__item:last-child .link {
      opacity: 1;
      pointer-events: none;
    }
html {
  scroll-behavior: smooth;
}
.main-content {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  font-family: Montserrat;
}
.main-content h1,
  .main-content h2,
  .main-content h3,
  .main-content h4,
  .main-content h5,
  .main-content h6,
  .main-content p,
  .main-content a,
  .main-content span,
  .main-content ul,
  .main-content ol {
    margin: 0;
    padding: 0;
  }
.main-content ul,
  .main-content ol {
    list-style: none;
  }
.main-content section {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: var(--mt-desktop, 60px) 0 var(--mb-desktop, 60px) 0;
    scroll-margin-top: 48px;
  }
/* outline: 2px solid red; */
.main-content section:first-of-type {
      margin-top: 0px;
    }
.fade-in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
[data-fade-in="true"] {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
@media (max-width: 1279px) {
  .main-content {
    width: calc(100% - 32px);
  }

    .main-content section {
      /* outline: 2px solid orange; */
      margin: var(--mt-tablet, 24px) 0 var(--mb-tablet, 24px) 0;
      scroll-margin-top: 32px;
    }
}
@media (max-width: 1103px) {
  .main-content {
    width: calc(100% - 32px);
  }

    .main-content section {
      /* outline: 2px solid purple; */
      margin: var(--mt-laptop, 24px) 0 var(--mb-laptop, 24px) 0;
      scroll-margin-top: 32px;
    }
}
@media (max-width: 639px) {
    .main-content section {
      /* outline: 2px solid green; */
      margin: var(--mt-mobile, 24px) 0 var(--mb-mobile, 24px) 0;
      scroll-margin-top: 24px;
    }
}
.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  text-align: center;
}
.title > h1,
  .title > p {
    margin: 0;
    padding: 0;
    text-align: center;
  }
.title > p {
    max-width: 690px;
  }
main:has(.article-youtube) .title {
    padding: 0 102px;
    margin: 0;
  }
.article-youtube {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  padding: 0 102px;
}
.article-youtube__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    color: var(--Dark-Grey-Text, #121212);
    -webkit-font-feature-settings: "liga" off, "clig" off;
            font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    opacity: 0.5;
  }
.article-youtube__views {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
.article-youtube__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
.article-youtube__body > h2 {
      text-align: center;
      color: #000;
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-size: 40px;
      font-style: normal;
      font-weight: 600;
      line-height: 110%;
    }
.article-youtube__body p {
      color: var(--Dark-Grey-Text, #121212);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 130%;
    }
.article-youtube__body > ol {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin: 0;
      padding: 0 20px;
    }
.article-youtube__image-container {
    height: 320px;
    border-radius: 8px;
    overflow: hidden;
  }
.article-youtube__image-container > img {
      width: 100%;
    }
.article-youtube__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
.article-youtube__description-body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
    }
.article-youtube__description-body img {
        width: 320px;
        height: 220px;
        border-radius: 8px;
      }
.article-youtube__description-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
    }
.article-youtube__description-content > img {
        display: none;
      }
.article-youtube__description-content > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        list-style: disc;
        padding: 0 18px;
      }
.article-youtube .tags:last-child {
    width: calc(100% + 204px);
    -webkit-transform: translateX(-102px);
            transform: translateX(-102px);
  }
@media (max-width: 1279px) {
  .article-youtube {
    padding: 0;
  }

    .article-youtube .tags:last-child {
      width: 100%;
      -webkit-transform: none;
              transform: none;
    }
        .article-youtube__description-content > img {
          width: 100%;
          height: auto;
          border-radius: 8px;
          display: block;
        }

      .article-youtube__description-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
      }

        .article-youtube__description-body > img {
          display: none;
        }
}
/* @media (max-width: 639px) {

} */
.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tags__title {
    color: var(--Dark-Grey-Text, #121212);
    -webkit-font-feature-settings: "liga" off, "clig" off;
            font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    opacity: 0.5;
  }
.tags__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }
.tags__item {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 24px;
    background: var(--White, #fff);
    color: var(--Dark-Grey-Text, #121212);
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
.tags__item[data-active="true"] {
      color: var(--White, #fff);
      background: var(--Blue, #00a0f2);
    }
@media (max-width: 1279px) {
  .tags {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blog-more {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.blog-more__card {
    height: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 32px;
    border-radius: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(
      --Linear-2,
      linear-gradient(18deg, #104d94 7.69%, #052850 120.2%)
    );
  }
.blog-more__card:has(img) {
      position: relative;
    }
.blog-more__card > img {
      position: absolute;
      width: 234px;
      height: 156px;
      right: 16px;
      top: 6px;
    }
.blog-more__card > h3 {
      color: var(--White, #fff);
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-size: 28px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
    }
.blog-more__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
.blog-more__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
.blog-more__form:has(input:not(:valid)) button {
        opacity: 0.5;
        pointer-events: none;
      }
.blog-more__form > input {
      height: 48px;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0;
      padding: 8px 16px;
      border-radius: 24px;
      border: 2px solid var(--White, #fff);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: var(--White, #fff);
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      background-color: transparent;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 130%;
      outline: none;
    }
.blog-more__form > input:focus {
        border: 2px solid var(--blue, #fff);
      }
.blog-more__form > input::-webkit-input-placeholder {
        color: var(--White, #fff);
        opacity: 0.5;
      }
.blog-more__form > input::-moz-placeholder {
        color: var(--White, #fff);
        opacity: 0.5;
      }
.blog-more__form > input::-ms-input-placeholder {
        color: var(--White, #fff);
        opacity: 0.5;
      }
.blog-more__form > input::placeholder {
        color: var(--White, #fff);
        opacity: 0.5;
      }
@media (max-width: 1279px) {
  .blog-more {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
  }

    .blog-more__card {
      gap: 16px;
    }
}
@media (max-width: 639px) {
  .blog-more {
    grid-template-rows: auto;
  }

    .blog-more__card {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
    }
        .blog-more__card:has(img) > img {
          position: static;
          -webkit-box-ordinal-group: 0;
              -ms-flex-order: -1;
                  order: -1;
          margin: 0 auto;
        }

    .blog-more button,
    .blog-more input {
      width: 100%;
    }

    .blog-more__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

    .blog-more__form {
      height: 112px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
}
.turnstile-module__modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 9999;
    pointer-events: auto;
}
.turnstile-module__modal {
    background: var(
        --Linear-2,
        linear-gradient(18deg, #104d94 7.69%, #052850 120.2%)
      );
    padding: 24px 32px;
    border-radius: 24px;
    max-width: 90%;
    width: 600px;
    text-align: center;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    position: relative;
    font-family: 'Montserrat', sans-serif;
    color: white;
    z-index: 10000;
}
.turnstile-module__title {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 130%;
}
.turnstile-module__text {
    margin-bottom: 20px;
    opacity: 0.8;
    font-size: 16px;
    line-height: 140%;
}
.turnstile-module__container {
    margin: 24px auto;
    min-height: 80px;
    padding: 10px;
}
.turnstile-module__close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
.turnstile-module__close-btn:hover {
    color: rgba(255, 255, 255, 1);
}
.turnstile-module__status {
    min-height: 20px;
    margin-top: 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
}
.turnstile-module__retry {
    color: #ffffff;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 500;
}
.turnstile-module__retry:hover {
    text-decoration: none;
}
.blog-more__form, 
.email-subscription-banner__form {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
@media (max-width: 640px) {
    .turnstile-module__modal {
        width: 90%;
        padding: 20px;
    }
}
.articles-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.articles-more__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
.articles-more__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
.articles-more__item {
    height: auto;
    min-height: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    border-radius: 24px;
    background: var(--White, #fff);
    overflow: hidden;
  }
.articles-more__image-container {
    height: 148px;
    overflow: hidden;
  }
.articles-more__image-container > img {
      width: 100%;
    }
.articles-more__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    padding: 0 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
.articles-more__description > p {
      color: var(--Dark-Grey-Text, #121212);
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 130%;
      opacity: 0.5;
    }
.articles-more__description > h4 {
      color: var(--Dark-Grey-Text, #121212);
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
    }
.articles-more__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    margin-bottom: 16px;
  }
.articles-more__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 10px !important;
    border-radius: 16px;
    background: var(--Grey, #f1f1f1);
    color: var(--Dark-Grey-Text, #121212);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
  }
@media (max-width: 1279px) {
  .articles-more {
    position: relative;
    padding-bottom: 80px;
  }

    .articles-more__list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
      gap: 24px;
    }

    .articles-more button {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
}
@media (max-width: 639px) {
    .articles-more__list {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      gap: 24px;
    }

    .articles-more__item {
      min-height: 320px;
    }
}
.feedback-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.feedback-form__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
@media (max-width: 1279px) {
  .feedback-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }

    .feedback-form__description {
      width: 100%;
    }
}
.form-request {
  /* width: 608px; */
  padding: 24px 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 24px;
  background: var(--Dark-Blue, #104c93);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 1023.98px) {
.form-request {
    padding: 24px 16px
}
  }
.form-request__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
.form-request__form__button {
      padding: 8px 0;
    }
.form-request .button {
    width: 100%;
  }
.form-request .link {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 18.2px */

    color: var(--white);
    opacity: 0.5;
    text-decoration: underline;
  }
.form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}
.form-field .label {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: 130%; /* 15.6px */
      color: var(--white);

      display: -webkit-inline-box;

      display: -ms-inline-flexbox;

      display: inline-flex;
      gap: 4px;
    }
.form-field_required .label::after {
        content: '*';
      }
.form-field .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
.label {
    
}
.reviews {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
}
@media (min-width: 640px) {
  }
@media (min-width: 1024px) {
  }
.reviews__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 16px;
  }
@media (min-width: 640px) {
    }
@media (min-width: 1024px) {
.reviews__heading {
      padding-bottom: 12px
  }
    }
.reviews__title.reviews__title {
    font-size: 36px;
    padding-bottom: 24px;
  }
@media (min-width: 640px) {
    }
@media (min-width: 1024px) {
.reviews__title.reviews__title {
      font-size: 56px
  }
    }
.reviews__description.reviews__description {
    font-size: 1rem;
  }
@media (min-width: 640px) {
.reviews__description.reviews__description {
      font-size: 1.125rem
  }
    }
@media (min-width: 1024px) {
.reviews__description.reviews__description {
      max-width: 720px
  }
    }
.reviews__button {
    margin-top: 24px;
  }
.reviews__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 16px 24px;
  }
@media (min-width: 640px) {
    }
@media (min-width: 1024px) {
.reviews__main {
      padding-bottom: 60px
  }
    }
.reviews__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }
.reviews__filter-button.reviews__filter-button {
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;

    padding-top: 6px;
    padding-bottom: 6px;
  }
@media (min-width: 640px) {
.reviews__filter-button.reviews__filter-button {
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;

      padding-top: 11px;
      padding-bottom: 11px
  }
    }
@media (min-width: 1024px) {
    }
.reviews__cards {
    max-width: 792px;
    margin: 0 auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;

    padding: 24px 0;
  }
@media (min-width: 640px) {
    }
@media (min-width: 1024px) {
.reviews__cards {
      padding: 40px 0
  }
    }
.reviews__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
.reviews__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    min-width: 210px;
  }
.reviews__about-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.reviews__avatar {
    height: 70px;
    width: 70px;
    z-index: 10;
  }
.reviews__text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
.reviews__text::before {
      content: url("../../img/icon/review-quote/open.svg");
      -ms-flex-item-align: start;
          align-self: flex-start;
      padding-right: 16px;
      width: 15px;
      height: 14px;
    }
.reviews__text::after {
      content: url("../../img/icon/review-quote/close.svg");
      -ms-flex-item-align: end;
          align-self: flex-end;
      padding-left: 16px;
      width: 15px;
      height: 14px;
    }
.reviews #pdopage .pagination {
    display: none;
  }
.rating {
  --medium-gap: 4px;

  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.1);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--medium-gap);
}
.rating_indent_none {
      padding: 0;
    }
.rating_indent_type1 {
      padding: 6px 15px;
    }
.rating_indent_type2 {
      padding: 6px 12px 6px 34px;
    }
.rating_gap_s {
      gap: 2px;
    }
.rating_gap_m {
      gap: var(--medium-gap);
    }
.rating_gap_l {
      gap: 8px;
    }
.rating__star {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.rating__star_grade_full {
    background-image: url("../../img/icon/rating-star/full.svg");
  }
.rating__star_grade_half {
    background-image: url("../../img/icon/rating-star/half.svg");
  }
.rating__star_grade_empty {
    background-image: url("../../img/icon/rating-star/empty.svg");
  }
.rating_theme_dark {
}
.agent__heading {
    margin: 0 auto;
  }
@media (min-width: 800px) {
.agent__heading {
      margin: 0;
      text-align: center
  }
    }
.agent__success {
    display: none;
    text-align: center;
  }
@media (min-width: 1024px) {
.agent__success {
      text-align: left
  }
    }
.agent__success_show {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
    }
.agent__name{
    padding-top: 8px;
  }
.agent__text{
    padding-top: 16px;
    padding-bottom: 8px;
  }
.agent__content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
@media (min-width: 800px) {
.agent__content{
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row
  }
    }
.agent__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
.agent__picture{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;

    background-position: center; /* Центрируем изображение */
    background-repeat: no-repeat;
    width: 100%;
    min-height: 710px;
    background-size: auto;
  }
.content {
    padding-left: 16px;
    padding-right: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1232px;

}
@media (min-width: 1232px){
.content {
      margin: 0 auto;
      max-width: 1200px;
      padding-left: 0;
      padding-right: 0

}
    }
.content_no-padding {
    padding-left: 0;
    padding-right: 0;
  }
.content_wide {
    max-width: 100vw;
  }
.text_pc_center-center{
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
             -ms-flex-direction: row;
                 flex-direction: row;
         -ms-flex-wrap: nowrap;
             flex-wrap: nowrap;
         -webkit-box-pack: center;
             -ms-flex-pack: center;
                 justify-content: center;
         -webkit-box-align: center;
             -ms-flex-align: center;
                 align-items: center;
         -ms-flex-line-pack: stretch;
             align-content: stretch;
      }
.text_pc_center-left{
           display: -webkit-box;
           display: -ms-flexbox;
           display: flex;
           -webkit-box-orient: horizontal;
           -webkit-box-direction: normal;
               -ms-flex-direction: row;
                   flex-direction: row;
           -ms-flex-wrap: nowrap;
               flex-wrap: nowrap;
           -webkit-box-pack: start;
               -ms-flex-pack: start;
                   justify-content: flex-start;
           -webkit-box-align: center;
               -ms-flex-align: center;
                   align-items: center;
           -ms-flex-line-pack: stretch;
               align-content: stretch;
       }
.text_pc_center-right{
           display: -webkit-box;
           display: -ms-flexbox;
           display: flex;
           -webkit-box-orient: horizontal;
           -webkit-box-direction: normal;
               -ms-flex-direction: row;
                   flex-direction: row;
           -ms-flex-wrap: nowrap;
               flex-wrap: nowrap;
           -webkit-box-pack: end;
               -ms-flex-pack: end;
                   justify-content: flex-end;
           -webkit-box-align: center;
               -ms-flex-align: center;
                   align-items: center;
           -ms-flex-line-pack: stretch;
               align-content: stretch;
       }
@media screen and (max-width: 640px) {
.text_mob_center-center{
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -ms-flex-line-pack: stretch;
                  align-content: stretch
        }
          }
.text_decoration_none{
      text-decoration: none!important;
    }
.text_cursor_pointer{
         cursor:pointer;
    }
.text_align_center{
         text-align: center;
    }
.text_align_left{
         text-align: left;
    }
@media screen and (min-width: 640px) {
.text_align_left-pc{
        text-align: left
    }
      }
@media screen and (max-width: 640px) {
.text_align_center-mob{
        text-align: center
    }
      }
@media screen and (max-width: 640px) {
.text_align_center-left{
        text-align: center
    }
      }
.text_align_right{
      text-align: right;
    }
.text_border_dashed{
      border: 2px dashed #419fe1;
      padding: 5px 15px;
      overflow: hidden;
    }
@media screen and (max-width: 992px) {
.text_border_dashed{
        display: block;
        margin: 11px 0
    }
      }
.text_text_bold{
      font-weight: bold;
    }
.text_weight_300{
      font-weight: 300;
    }
.text_transform_uppercase{
      text-transform: uppercase;
    }
.text_error_visible {
        color: #f00;
        visibility:visible;
      }
.text_error_hidden {
        visibility: hidden;
      }
.text_error_collapse {
        visibility: collapse;
        display: none;
      }
.section {
    padding-top: 24px;
    padding-bottom: 24px;
}
@media (min-width: 1024px) {
.section {
      padding-top: 60px;
      padding-bottom: 60px
}
    }
.section .h2 {
      padding-bottom: 40px;
    }
/* Отступы */
.decorator_space-a_none{
      padding: 0!important;
    }
.decorator_space-a_xxxs {
      padding: 2px;
    }
.decorator_space-a_xxs {
      padding: 4px;
    }
.decorator_space-a_xs {
      padding: 8px;
    }
.decorator_space-a_s {
      padding: 12px;
    }
.decorator_space-a_m {
      padding: 16px;
    }
.decorator_space-a_l {
      padding: 20px;
    }
.decorator_space-a_xl {
      padding: 24px;
    }
.decorator_space-a_xxl {
      padding: 32px;
    }
.decorator_space-a_xxxl {
      padding: 40px;
    }
.decorator_space-a_xxxxl {
      padding: 48px;
    }
.decorator_space-v_xxxs {
      padding-top: 2px;
      padding-bottom: 2px;
    }
.decorator_space-v_xxs {
      padding-top: 4px;
      padding-bottom: 4px;
    }
.decorator_space-v_xs {
      padding-top: 8px;
      padding-bottom: 8px;
    }
.decorator_space-v_s {
      padding-top: 12px;
      padding-bottom: 12px;
    }
.decorator_space-v_m {
      padding-top: 16px;
      padding-bottom: 16px;
    }
.decorator_space-v_l {
      padding-top: 20px;
      padding-bottom: 20px;
    }
.decorator_space-v_xl {
      padding-top: 24px;
      padding-bottom: 24px;
    }
.decorator_space-v_xxl {
      padding-top: 32px;
      padding-bottom: 32px;
    }
.decorator_space-v_xxxl {
      padding-top: 40px;
      padding-bottom: 40px;
    }
.decorator_space-v_xxxxl {
      padding-top: 48px;
      padding-bottom: 48px;
    }
.decorator_space-v_xxxxxl {
      padding-top: var(--space-xxxxxl);
      padding-bottom: var(--space-xxxxxl);
    }
.decorator_space-v_xxxxxxl {
      padding-top: var(--space-xxxxxxl);
      padding-bottom: var(--space-xxxxxxl);
    }
.decorator_space-h_xxxs {
      padding-left: 2px;
      padding-right: 2px;
    }
.decorator_space-h_xxs {
      padding-left: 4px;
      padding-right: 4px;
    }
.decorator_space-h_xs {
      padding-left: 8px;
      padding-right: 8px;
    }
.decorator_space-h_s {
      padding-left: 12px;
      padding-right: 12px;
    }
.decorator_space-h_m {
      padding-left: 16px;
      padding-right: 16px;
    }
.decorator_space-h_l {
      padding-left: 20px;
      padding-right: 20px;
    }
.decorator_space-h_xl {
      padding-left: 24px;
      padding-right: 24px;
    }
.decorator_space-h_xxl {
      padding-left: 32px;
      padding-right: 32px;
    }
.decorator_space-h_xxxl {
      padding-left: 40px;
      padding-right: 40px;
    }
.decorator_space-h_xxxxl {
      padding-left: 48px;
      padding-right: 48px;
    }
.decorator_space-h_xxxxxl {
      padding-left: var(--space-xxxxxl);
      padding-right: var(--space-xxxxxl);
    }
.decorator_space-h_xxxxxxl {
      padding-left: var(--space-xxxxxxl);
      padding-right: var(--space-xxxxxxl);
    }
.decorator_space-t_none{
      padding-top: 0!important;
    }
.decorator_space-t_xxxs {
      padding-top: 2px;
    }
.decorator_space-t_xxs {
      padding-top: 4px;
    }
.decorator_space-t_xs {
      padding-top: 8px;
    }
.decorator_space-t_s {
      padding-top: 12px;
    }
.decorator_space-t_m {
      padding-top: 16px;
    }
.decorator_space-t_l {
      padding-top: 20px;
    }
.decorator_space-t_xl {
      padding-top: 24px;
    }
.decorator_space-t_xxl {
      padding-top: 32px;
    }
.decorator_space-t_xxxl {
      padding-top: 40px;
    }
.decorator_space-t_xxxxl {
      padding-top: 48px;
    }
.decorator_space-t_xxxxxl {
      padding-top: var(--space-xxxxxl);
    }
.decorator_space-t_xxxxxxl {
      padding-top: var(--space-xxxxxxl);
    }
.decorator_space-r_xxxs {
      padding-right: 2px;
    }
.decorator_space-r_xxs {
      padding-right: 4px;
    }
.decorator_space-r_xs {
      padding-right: 8px;
    }
.decorator_space-r_s {
      padding-right: 12px;
    }
.decorator_space-r_m {
      padding-right: 16px;
    }
.decorator_space-r_l {
      padding-right: 20px;
    }
.decorator_space-r_xl {
      padding-right: 24px;
    }
.decorator_space-r_xxl {
      padding-right: 24px;
    }
.decorator_space-r_xxxl {
      padding-right: 40px;
    }
.decorator_space-r_xxxxl {
      padding-right: 48px;
    }
.decorator_space-r_xxxxxl {
      padding-right: var(--space-xxxxxl);
    }
.decorator_space-r_xxxxxxl {
      padding-right: var(--space-xxxxxxl);
    }
.decorator_space-b_xxxs {
      padding-bottom: 2px;
    }
.decorator_space-b_xxs {
      padding-bottom: 4px;
    }
.decorator_space-b_xs {
      padding-bottom: 8px;
    }
.decorator_space-b_s {
      padding-bottom: 12px;
    }
.decorator_space-b_m {
      padding-bottom: 16px;
    }
.decorator_space-b_l {
      padding-bottom: 20px;
    }
.decorator_space-b_xl {
      padding-bottom: 24px;
    }
.decorator_space-b_xxl {
      padding-bottom: 32px;
    }
.decorator_space-b_xxxl {
      padding-bottom: 40px;
    }
.decorator_space-b_xxxxl {
      padding-bottom: 48px;
    }
.decorator_space-b_xxxxxl {
      padding-bottom: 72px);
    }
.decorator_space-b_xxxxxxl {
      padding-bottom: 96px;
    }
.decorator_space-l_xxxs {
      padding-left: 2px;
    }
.decorator_space-l_xxs {
      padding-left: 4px;
    }
.decorator_space-l_xs {
      padding-left: 8px;
    }
.decorator_space-l_s {
      padding-left: 12px;
    }
.decorator_space-l_m {
      padding-left: 16px;
    }
.decorator_space-l_l {
      padding-left: 20px;
    }
.decorator_space-l_xl {
      padding-left: 24px;
    }
.decorator_space-l_xxl {
      padding-left: 32px;
    }
.decorator_space-l_xxxl {
      padding-left: 40px;
    }
.decorator_space-l_xxxxl {
      padding-left: 48px;
    }
.decorator_space-l_xxxxxl {
      padding-left: 72px);
    }
.decorator_space-l_xxxxxxl {
      padding-left: 96px;
    }
.decorator_indent-a_none {
      margin: 0;
    }
.decorator_indent-a_auto {
      margin: auto;
    }
.decorator_indent-a_xxxs {
      margin: 2px;
    }
.decorator_indent-a_xxs {
      margin: 4px;
    }
.decorator_indent-a_xs {
      margin: 8px;
    }
.decorator_indent-a_s {
      margin: 12px;
    }
.decorator_indent-a_m {
      margin: 16px;
    }
.decorator_indent-a_l {
      margin: 20px;
    }
.decorator_indent-a_xl {
      margin: 24px;
    }
.decorator_indent-a_xxl {
      margin: 32px;
    }
.decorator_indent-a_xxxl {
      margin: 40px;
    }
.decorator_indent-a_xxxxl {
      margin: 48px;
    }
.decorator_indent-a_xxxxxl {
      margin: var(--space-xxxxxl);
    }
.decorator_indent-a_xxxxxxl {
      margin: var(--space-xxxxxxl);
    }
.decorator_indent-v_auto {
      margin-top: auto;
      margin-bottom: auto;
    }
.decorator_indent-v_xxxs {
      margin-top: 2px;
      margin-bottom: 2px;
    }
.decorator_indent-v_xxs {
      margin-top: 4px;
      margin-bottom: 4px;
    }
.decorator_indent-v_xs {
      margin-top: 8px;
      margin-bottom: 8px;
    }
.decorator_indent-v_s {
      margin-top: 12px;
      margin-bottom: 12px;
    }
.decorator_indent-v_m {
      margin-top: 16px;
      margin-bottom: 16px;
    }
.decorator_indent-v_l {
      margin-top: 20px;
      margin-bottom: 20px;
    }
.decorator_indent-v_xl {
      margin-top: 24px;
      margin-bottom: 24px;
    }
.decorator_indent-v_xxl {
      margin-top: 32px;
      margin-bottom: 32px;
    }
.decorator_indent-v_xxxl {
      margin-top: 40px;
      margin-bottom: 40px;
    }
.decorator_indent-v_xxxxl {
      margin-top: 48px;
      margin-bottom: 48px;
    }
.decorator_indent-v_xxxxxl {
      margin-top: var(--space-xxxxxl);
      margin-bottom: var(--space-xxxxxl);
    }
.decorator_indent-v_xxxxxxl {
      margin-top: var(--space-xxxxxxl);
      margin-bottom: var(--space-xxxxxxl);
    }
.decorator_indent-h_auto {
      margin-left: auto;
      margin-right: auto;
    }
.decorator_indent-h_xxxs {
      margin-left: 2px;
      margin-right: 2px;
    }
.decorator_indent-h_xxs {
      margin-left: 4px;
      margin-right: 4px;
    }
.decorator_indent-h_xs {
      margin-left: 8px;
      margin-right: 8px;
    }
.decorator_indent-h_s {
      margin-left: 12px;
      margin-right: 12px;
    }
.decorator_indent-h_m {
      margin-left: 16px;
      margin-right: 16px;
    }
.decorator_indent-h_l {
      margin-left: 20px;
      margin-right: 20px;
    }
.decorator_indent-h_xl {
      margin-left: 24px;
      margin-right: 24px;
    }
.decorator_indent-h_xxl {
      margin-left: 32px;
      margin-right: 32px;
    }
.decorator_indent-h_xxxl {
      margin-left: 40px;
      margin-right: 40px;
    }
.decorator_indent-h_xxxxl {
      margin-left: 48px;
      margin-right: 48px;
    }
.decorator_indent-h_xxxxxl {
      margin-left: var(--space-xxxxxl);
      margin-right: var(--space-xxxxxl);
    }
.decorator_indent-h_xxxxxxl {
      margin-left: var(--space-xxxxxxl);
      margin-right: var(--space-xxxxxxl);
    }
.decorator_indent-t_none {
      margin-top: 0;
    }
.decorator_indent-t_xxxs {
      margin-top: 2px;
    }
.decorator_indent-t_xxs {
      margin-top: 4px;
    }
.decorator_indent-t_xs {
      margin-top: 8px;
    }
.decorator_indent-t_s {
      margin-top: 12px;
    }
.decorator_indent-t_m {
      margin-top: 16px;
    }
.decorator_indent-t_l {
      margin-top: 20px;
    }
.decorator_indent-t_xl {
      margin-top: 24px;
    }
.decorator_indent-t_xxl {
      margin-top: 32px;
    }
.decorator_indent-t_xxxl {
      margin-top: 40px;
    }
.decorator_indent-t_xxxxl {
      margin-top: 48px;
    }
.decorator_indent-t_xxxxxl {
      margin-top: var(--space-xxxxxl);
    }
.decorator_indent-t_xxxxxxl {
      margin-top: var(--space-xxxxxxl);
    }
.decorator_indent-r_xxxs {
      margin-right: 2px;
    }
.decorator_indent-r_xxs {
      margin-right: 4px;
    }
.decorator_indent-r_xs {
      margin-right: 8px;
    }
.decorator_indent-r_s {
      margin-right: 12px;
    }
.decorator_indent-r_m {
      margin-right: 16px;
    }
.decorator_indent-r_l {
      margin-right: 20px;
    }
.decorator_indent-r_xl {
      margin-right: 24px;
    }
.decorator_indent-r_xxl {
      margin-right: 24px;
    }
.decorator_indent-r_xxxl {
      margin-right: 32px;
    }
.decorator_indent-r_xxxxl {
      margin-right: 40px;
    }
.decorator_indent-r_xxxxxl {
      margin-right: var(--space-xxxxxl);
    }
.decorator_indent-r_xxxxxxl {
      margin-right: var(--space-xxxxxxl);
    }
.decorator_indent-b_xxxs {
      margin-bottom: 2px;
    }
.decorator_indent-b_xxs {
      margin-bottom: 4px;
    }
.decorator_indent-b_xs {
      margin-bottom: 8px;
    }
.decorator_indent-b_s {
      margin-bottom: 12px;
    }
.decorator_indent-b_m {
      margin-bottom: 16px;
    }
.decorator_indent-b_l {
      margin-bottom: 20px;
    }
.decorator_indent-b_xl {
      margin-bottom: 24px;
    }
.decorator_indent-b_xxl {
      margin-bottom: 32px;
    }
.decorator_indent-b_xxxl {
      margin-bottom: 40px;
    }
.decorator_indent-b_xxxxl {
      margin-bottom: 48px;
    }
.decorator_indent-b_xxxxxl {
      margin-bottom: var(--space-xxxxxl);
    }
.decorator_indent-b_xxxxxxl {
      margin-bottom: var(--space-xxxxxxl);
    }
.decorator_indent-l_auto{
      margin-left: auto;
    }
.decorator_indent-l_xxxs {
      margin-left: 2px;
    }
.decorator_indent-l_xxs {
      margin-left: 4px;
    }
.decorator_indent-l_xs {
      margin-left: 8px;
    }
.decorator_indent-l_s {
      margin-left: 12px;
    }
.decorator_indent-l_m {
      margin-left: 16px;
    }
.decorator_indent-l_l {
      margin-left: 20px;
    }
.decorator_indent-l_xl {
      margin-left: 24px;
    }
.decorator_indent-l_xxl {
      margin-left: 32px;
    }
.decorator_indent-l_xxxl {
      margin-left: 40px;
    }
.decorator_indent-l_xxxxl {
      margin-left: 48px;
    }
.decorator_indent-l_xxxxxl {
      margin-left: var(--space-xxxxxl);
    }
.decorator_indent-l_xxxxxxl {
      margin-left: var(--space-xxxxxxl);
    }
.decorator_gap_none{
      gap: 0;
    }
.decorator_gap_xxxs {
      gap: 2px;
    }
.decorator_gap_xxs {
      gap: 4px;
    }
.decorator_gap_xs {
      gap: 8px;
    }
.decorator_gap_s {
      gap: 12px;
    }
.decorator_gap_m {
      gap: 16px;
    }
.decorator_gap_l {
      gap: 20px;
    }
.decorator_gap_xl {
      gap: 24px;
    }
.decorator_gap_xxl {
      gap: 32px;
    }
.decorator_gap_xxxl {
      gap: 40px;
    }
.decorator_gap_xxxxl {
      gap: 48px;
    }
.input {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.input {
  display: inline-block;
}
.input__control{
    /* Website/Small Text 1 */

    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 18.2px */

    -webkit-box-sizing: border-box;

            box-sizing: border-box;

    border-radius: 24px;
    padding: 13px 16px;
    color: var(--white);
    width: 100% !important;
    outline: none;
    background: var(--dark-blue);

    border: 2px solid #fff;
  }
.input input::-webkit-input-placeholder{
    color: rgba(255, 255, 255, 0.5);
  }
.input input::-moz-placeholder{
    color: rgba(255, 255, 255, 0.5);
  }
.input input::-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.5);
  }
.input input::placeholder{
    color: rgba(255, 255, 255, 0.5);
  }
.input_width_available {
    width: 100%;
  }
.input_space-v_xs .input__control {
      padding-top: 9px;
      padding-bottom: 9px;
    }
.input_theme_dark .input__control {
  background: rgba(66, 146, 255, 0.10);
  border: 2px solid var(--light-blue);
}
.input_theme_dark .input__control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.3);
  }
.input_theme_dark .input__control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.3);
  }
.input_theme_dark .input__control::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.3);
  }
.input_theme_dark .input__control::placeholder {
    color: rgba(255, 255, 255, 0.3);
  }
.textarea {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.textarea {
  background: var(--dark-blue);
  border: 2px solid var(--white);
}
.textarea__control {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 18.2px */

    /* Website/Small Text 1 */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border-radius: 24px;
    padding: 8px 16px;
    width: 100% !important;
    color: var(--white);
    outline: none;
  }
.textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
.textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
.textarea::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
.textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
.shadow-text {
    position: relative;
    z-index: 2;
    padding-top: 16px;
    overflow: visible;
    width: -webkit-fit-content!important;
    width: -moz-fit-content!important;
    width: fit-content!important;
}
@media(min-width: 641px) {
.shadow-text {
      padding-top: 35px
}
    }
.shadow-text__item {
      margin: 0;
      position: absolute;
      opacity: 0.1;
      font-size: 1.14em;
      top: 0;
      letter-spacing: 0.01em;
    }
.shadow-text_direction_right .shadow-text__item {
          left: 24px;
        }
@media(min-width: 641px) {
.shadow-text_direction_right .shadow-text__item {
            left: 56px
        }
          }
.shadow-text_direction_left .shadow-text__item {
          right: 24px;
        }
@media(min-width: 641px) {
.shadow-text_direction_left .shadow-text__item {
            right: 56px
        }
          }
.shadow-text_direction_top .shadow-text__item {
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%;
        }
.bs-form {
  /* Website/Small Text 2 */
  font-family: Manrope;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.bs-form_flex_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.form-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.select {
    display: inline-block;
}
.icon {
    display: inline-block;

    text-align: center;

    background: 50% no-repeat;
}
/* Hack for correct baseline positioning */
.icon:empty:after {
        visibility: hidden;

        content: '\00A0';
    }
/*
     * Чтобы иконка правильно позиционировалась внутри блочного контекста,
     * нужно прописать родителю свойство line-height со значением, равным высоте иконки
     */
.icon > img,
    .icon > svg {
        margin: -5.15em 0 -5em; /* 0.15 — magic number, empirically found */

        vertical-align: middle;
    }
.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--dark-grey);
}
.icon_size_xxs {
        width: 5px;
        height: 5px;
    }
.icon_size_xs {
        width: 10px;
        height: 10px;
    }
.icon_size_s {
        width: 15px;
        height: 15px;
    }
.icon_size_m {
        width: 20px;
        height: 20px;
    }
.icon_size_l {
        width: 24px;
        height: 24px;
    }
.icon_size_xl {
        width: 30px;
        height: 30px;
    }
.icon_size_xxl {
        width: 40px;
        height: 40px;
    }
.icon_size_xxxl {
        width: 50px;
        height: 50px;
    }
.icon_size_xxxxl, .icon_size_4xl {
        width: 65px;
        height: 65px;
    }
.icon_size_xxxxxl, .icon_size_4-5xl {
      width: 78px;
      height: 78px;
    }
.icon_size_xxxxxl, .icon_size_5xl {
        width: 88px;
        height: 88px;
    }
.icon_profile {
    background-image: url("../../img/avatar/profile.jpg");
    background-position:center center;
    background-size:cover;
    border-radius: 50%;
  }
.icon_quiz_dot{
    background-image: url("../../img/icon/quiz/dot.svg");
  }
.icon_advantage_clients {
        background-image: url("../../img/icon/advantages/clients.svg");
      }
.icon_advantage_free {
        background-image: url("../../img/icon/advantages/free.svg");
      }
.icon_advantage_sms {
        background-image: url("../../img/icon/advantages/sms.svg");
      }
.icon_advantage_reward {
        background-image: url("../../img/icon/advantages/reward.svg");
      }
.icon_advantage_star {
        background-image: url("../../img/icon/advantages/star.svg");
      }
.icon_advantage_location {
        background-image: url("../../img/icon/advantages/location.svg");
      }
.icon_advantage_location2 {
        background-image: url("../../img/icon/advantages/location2.svg");
      }
.icon_advantage_society {
        background-image: url("../../img/icon/advantages/society.svg");
      }
.icon_advantage_time {
        background-image: url("../../img/icon/advantages/time.svg");
      }
.icon_advantage_touch {
        background-image: url("../../img/icon/advantages/touch.svg");
      }
.icon_advantage_percent {
        background-image: url("../../img/icon/advantages/percent.svg");
      }
.icon_advantage_person {
        background-image: url("../../img/icon/advantages/person.svg");
      }
.icon_advantage_cube {
        background-image: url("../../img/icon/advantages/cube.svg");
      }
.icon_advantage_romb {
        background-image: url("../../img/icon/advantages/romb.svg");
      }
.icon_advantage_card {
        background-image: url("../../img/icon/advantages/card.svg");
      }
.icon_advantage_security {
      background-image: url("../../img/icon/advantages/security.svg");
    }
.icon_advantage_percent-2 {
      background-image: url("../../img/icon/advantages/percent-2.svg");
    }
.icon_advantage_money {
      background-image: url("../../img/icon/advantages/money.svg");
    }
.icon_advantage_chat {
      background-image: url("../../img/icon/advantages/chat.svg");
    }
.icon_social_vk {
        background-image: url("../../img/icon/vk.svg");
    }
.icon_social_whatsapp {
        background-image: url("../../img/icon/watsapp.svg");
    }
.icon_social_telegram {
        background-image: url("../../img/icon/telegram.svg");
    }
.icon_social_instagram {
        background-image: url("../../img/icon/instagram.svg");
    }
.icon_sun {
    background-image: url("../../img/icon/sun.svg");
  }
.icon_moon {
    background-image: url("../../img/icon/moon.svg");
  }
.icon_pen {
    background-image: url("../../img/icon/pen.svg");
  }
.icon_play {
    background-image: url("../../img/icon/play.svg");
  }
.icon_home {
    background-image: url("../../img/icon/home.svg");
  }
.icon_up {
    background-image: url("../../img/icon/up.svg");
  }
.icon > svg {
  margin: 0;
}
.menu {
    overflow-y: auto;
}
.menu__item {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.popup {
    position: absolute;
}
.z-index-group_level_0 {
        z-index: 1000;
    }
.z-index-group_level_1 {
        z-index: 2000;
    }
.z-index-group_level_2 {
        z-index: 3000;
    }
.z-index-group_level_3 {
        z-index: 4000;
    }
.z-index-group_level_4 {
        z-index: 5000;
    }
.z-index-group_level_5 {
        z-index: 6000;
    }
.z-index-group_level_6 {
        z-index: 7000;
    }
.z-index-group_level_7 {
        z-index: 8000;
    }
.z-index-group_level_8 {
        z-index: 9000;
    }
.z-index-group_level_9 {
        z-index: 10000;
    }
.agent_theme_light .agent__picture{
    background-image: url("../../img/agent/light/agent_desktop.png");
  }
.card {
  border-radius: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.card_size_s{
    width: 30%;
  }
.card_size_m{
    padding: 16px 24px 24px;
  }
.card_size_l{
    padding: 40px;
  }
.card_theme_dark {
  -webkit-box-shadow: 4px 2px 16px 0 #00a0ff;
          box-shadow: 4px 2px 16px 0 #00a0ff;
  background: linear-gradient(355deg, #04152c 0%, #003070 100%);
  border: 2px solid var(--light-blue);
  color: var(--white);
}
@media (min-width: 640px) {
.add-review {
    max-width: 608px
}
  }
@media (min-width: 1024px) {
.add-review {
    max-width: 996px
}
  }
.add-review__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding: 22px 14px;
  }
@media (min-width: 640px) {
.add-review__content {
      padding: 22px
  }
    }
@media (min-width: 1024px) {
.add-review__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 40px;
      padding: 46px 46px 38px 38px
  }
    }
.add-review__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;

  }
@media (min-width: 640px) {
.add-review__header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start

  }
    }
@media (min-width: 1024px) {
.add-review__header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column

  }
    }
.add-review__header-info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 328px;
  }
.add-review__header-title.add-review__header-title  {
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;

    padding: 0 0 16px;
  }
@media (min-width: 640px) {
.add-review__header-title.add-review__header-title  {
      padding: 0 0 24px
  }
    }
@media (min-width: 1024px) {
.add-review__header-title.add-review__header-title  {
      white-space: nowrap;
      padding: 24px 0
  }
    }
.add-review__header-title.add-review__header-title_success {
      display: none;
    }
.add-review__header-image {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 266px;
    height: 196px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
@media (min-width: 640px) {
    }
@media (min-width: 1024px) {
.add-review__header-image {
      padding: 0 0 40px 20px
  }
    }
.add-review__form {
    width: 100%;
  }
.add-review__rating {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
.add-review_success .add-review__form {
      display: none;
    }
.add-review_success .add-review__header-text {
      display: none;
    }
.add-review_success .add-review__header-info-container {
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content;
    }
.add-review_success .add-review__header-title {
      content: 'Спасибо за Ваш отзыв!'
    }
.add-review_success .add-review__header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-right: 48px;
    }
.add-review_success .add-review__header-title {
      display: none;
    }
.add-review_success .add-review__header-title_success {
      display: block;
    }
.add-review_theme_light {
  border: none;
  border-radius: 24px;
  -webkit-box-shadow: 14px 14px 20px 0 rgba(167, 176, 207, 0.2);
          box-shadow: 14px 14px 20px 0 rgba(167, 176, 207, 0.2);
  background: var(--white);
}
.show-modal {
    
}
.modal {
    position: fixed;
    top: 0;
    left: 0;

    height: 100%;
    width: 100%;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}
.modal__table {
        display: table;

        width: 100%;
        height: 100%;

        text-align: center;
    }
.modal__cell {
        display: table-cell;

        vertical-align: middle;
    }
.modal__content {
        display: inline-block;

        text-align: left;
    }
.modal{
    border-radius: 24px;
}
.modal__content{
        border-radius: 24px;
    }
.modal_theme_islands {
    background: rgba(50, 50, 50, 0.4)!important;
}
/*.input_theme_white {*/
/*  .input__control{*/
/*    border: 2px solid #fff;*/
/*    background: rgba(255, 255, 255, 0.3);*/
/*  }*/
/*  input::placeholder{*/
/*    color: rgba(255, 255, 255, 0.5);*/
/*  }*/
/*}*/
.checkbox {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.UI-form {
  min-width: 608px;
  max-width: 608px;
  max-height: calc(100vh - 96px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 32px;
  border-radius: 24px;
  background: var(--Dark-Blue, #104c93);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: auto;
}
.UI-form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
  }
.UI-form__header h2 {
      margin: 0;
      color: var(--White, #fff);
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-size: 40px;
      font-style: normal;
      font-weight: 600;
      line-height: 110%;
    }
.UI-form__header p {
      margin: 0;
      color: var(--White, #fff);
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
    }
/* &:invalid, */
.UI-form:has(input[required="true"]:not(:valid)) .button, .UI-form:not(:has(input[type="checkbox"]:checked)) .button {
      opacity: 0.5;
      pointer-events: none;
    }
.UI-form__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
.UI-form fieldset {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
  }
.UI-form input,
  .UI-form textarea {
    width: 100%;
    height: 48px;
    padding: 8px 16px;
    border-radius: 24px;
    border: 2px solid var(--White, #fff);
    background-color: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    outline: none;
    font-family: Montserrat;
    color: var(--White, #fff);
    -webkit-font-feature-settings: "liga" off, "clig" off;
            font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
.UI-form input::-webkit-input-placeholder, .UI-form textarea::-webkit-input-placeholder {
      font-family: Montserrat;
      color: var(--white-30, rgba(255, 255, 255, 0.3));
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }
.UI-form input::-moz-placeholder, .UI-form textarea::-moz-placeholder {
      font-family: Montserrat;
      color: var(--white-30, rgba(255, 255, 255, 0.3));
      font-feature-settings: "liga" off, "clig" off;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }
.UI-form input::-ms-input-placeholder, .UI-form textarea::-ms-input-placeholder {
      font-family: Montserrat;
      color: var(--white-30, rgba(255, 255, 255, 0.3));
      font-feature-settings: "liga" off, "clig" off;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }
.UI-form input::placeholder, .UI-form textarea::placeholder {
      font-family: Montserrat;
      color: var(--white-30, rgba(255, 255, 255, 0.3));
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }
.UI-form textarea {
    resize: vertical;
  }
.UI-form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    color: var(--White, #fff);
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
  }
.UI-form label a,
    .UI-form label p {
      color: var(--White, #fff);
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 130%;
    }
.UI-form__checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 16px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
.UI-form__checkbox label div {
      width: 24px;
      height: 24px;
      border-radius: 4px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 2px solid var(--Blue, #00a0f2);
      background: var(--White, #fff);
      overflow: hidden;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
.UI-form__checkbox label div svg {
        -webkit-transform: translate(-2px, -22px);
                transform: translate(-2px, -22px);
        -webkit-transition: 0.15s;
        transition: 0.15s;
      }
.UI-form__checkbox label:has(input[type="checkbox"]:checked) div svg {
      -webkit-transform: translate(-2px, -2px);
              transform: translate(-2px, -2px);
    }
.UI-form__checkbox label input[type="checkbox"] {
      position: absolute;
      visibility: hidden;
      width: 0;
      height: 0;
    }
.UI-form .button {
    width: 100%;
    margin: 24px 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
.UI-form .button:disabled {
      opacity: 0.5;
    }
.UI-form__link {
    color: var(--White, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    opacity: 0.5;
  }
.UI-form__rating {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    border-radius: 24px;
    margin-top: 24px !important;
    background: var(--white-10, rgba(255, 255, 255, 0.1));
  }
.UI-form__rating > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      padding: 6px 15px;
    }
.UI-form__rating > ul > li {
        cursor: pointer;
        -webkit-transition-duration: 0.3s;
                transition-duration: 0.3s;
        list-style: none;
      }
.UI-form__rating > ul > li:hover {
          -webkit-transform: scale(1.25);
                  transform: scale(1.25);
        }
.UI-form__rating > ul > li[data-selected="true"] svg path {
          fill: #ffd600;
        }
.UI-form__role {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin-top: 24px;
  }
.UI-form__role label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
    }
.UI-form__role label input {
        width: 18px;
        height: 18px;
      }
.UI-form:has(.UI-form__role) .UI-form__checkbox {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
    }
.UI-form:has(.UI-form__role) .UI-form__checkbox label {
        margin-top: 0px;
      }
.UI-form:has(.UI-form__role) .UI-form__submit {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
    }
@media (max-width: 1279px) {
  .UI-form {
    width: 100%;
    min-width: auto;
    max-width: 608px;
    margin: 0 auto;
  }
}
/* @media (max-width: 639px) {
  .blog-list {
    &__list {
      grid-template-columns: 1fr;
    }
  }
} */
.footer {
  -webkit-box-shadow: inset 0 10px 20px var(--main-color);
          box-shadow: inset 0 10px 20px var(--main-color);
  background: var(--dark-grey);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 70px;
  padding-bottom: 88px;
}
.footer__content {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
.footer__logo-desktop {
    display: block;
  }
.footer__logo-desktop img {
      margin-left: auto;
    }
.footer__logo-mobile {
    display: none;
  }
.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 100px;
    margin: 0;
  }
.footer__menu-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 60px;
    }
.footer__list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
.footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-left: auto;
  }
.footer__logo-desktop,
  .footer__logo-mobile {
    width: 201px;
  }
.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    text-align: end;
    gap: 24px;
  }
.footer__contacts a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
.footer__contacts a span {
        color: white;
      }
.footer__contacts a svg {
        width: 24px;
        height: 24px;
      }
.footer__contacts a svg path {
          fill: white;
        }
.footer__copyrights {
    position: absolute;
    top: calc(100% + 17px);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 15px;
  }
.footer__copyrights > p {
      margin: 0;
      padding: 0;
      cursor: default;
    }
.footer__copyrights > p:first-child {
        opacity: 0.5;
      }
@media (max-width: 1279px) {
  .footer {
    padding-bottom: 0;
  }

    .footer .content {
      padding: 0;
    }

    .footer__content {
      width: calc(100% - 32px);
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 40px;
      margin: 0;
      padding: 24px;
    }

    .footer__logo-desktop {
      display: none;
    }

    .footer__logo-mobile {
      display: block;
    }

    .footer__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 32px;
    }

      .footer__menu-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
      }

    .footer__contacts {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      padding: 0;
    }

    .footer__copyrights {
      position: static;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      gap: 40px;
    }
}
@media (max-width: 639px) {
    .footer__menu {
      gap: 24px;
    }

      .footer__menu-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
      }
}
.menu-bottom a {
    text-decoration: none;
  }
.menu-bottom__heading {
    padding-bottom: 16px;
    color: var(--Blue, #00a0f2);
  }
.menu-bottom__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
.menu-bottom__list .link {
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
    }
.menu-bottom__list .link:hover {
        color: var(--Blue, #00a0f2);
      }
.menu-bottom__list_level_2 .link {
        padding-left: 14px;
        position: relative;
      }
.menu-bottom__list_level_2 .link::before {
          position: absolute;
          background-color: white;
          content: "";
          width: 6px;
          height: 6px;
          left: 0;
          top: 7px;
          border-radius: 50%;
        }
.menu-bottom_theme_light {
    
}
.scroll-animation {
    position: relative;
}
.scroll-animation .move-up {
      position: relative;
      /* Start off the screen */
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      visibility: hidden;
    }
.scroll-animation.slide-in .move-up {
    -webkit-animation-name: slideUp;
            animation-name: slideUp;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    /* Start off the screen */
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
@-webkit-keyframes slideUp {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}
@keyframes slideUp {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}
.button_theme_primary-dark {
  color: var(--white);
  outline: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: var(--dark-blue);
  border: none;
  position: relative;
}
.button_theme_primary-dark.button_hovered {
  -webkit-animation: backgroundChange .5s ease forwards;
          animation: backgroundChange .5s ease forwards;
  background: var(--dark-grey);
  color: var(--white);
}
.button_view_more {
  color: var(--dark-grey);
  border: none;
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  padding: 0;
  text-decoration: underline;
}
.button__unlock {
    display: block;
  }
.button__lock {
    display: none;
  }
.button_active.button__unlock {
    display: none;
  }
.button_active.button__lock {
    display: block;
  }
.button_hovered {
  color: var(--blue);
}
.rating_theme_light {
}
.rating_theme_light.rating_background_grey {
  background:#f6f6f6;
}
.input_theme_light .input__control {
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(0, 108, 255, 0.1);
  -webkit-box-shadow: 8px 8px 15px 0 rgba(167, 176, 207, 0.15);
          box-shadow: 8px 8px 15px 0 rgba(167, 176, 207, 0.15);
}
.input_theme_light .input__control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
  }
.input_theme_light .input__control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4);
  }
.input_theme_light .input__control::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
  }
.input_theme_light .input__control::placeholder {
    color: rgba(0, 0, 0, 0.4);
  }
.select_theme_bs-rko {
  font-family: 'Manrope', Helvetica, Arial, sans-serif;

  max-width: 100%;

  vertical-align: bottom;
}
.select_theme_bs-rko .select__button {
  width: 100%;
  text-align: left;
  vertical-align: top;
  border: 2px solid #60c6ff;
  border-radius: 24px;
  padding: 13px;
  background: rgba(66, 146, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.select_theme_bs-rko .select__button .button__text {
  display: block;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.3);
  padding-right: 16px;
}
.select_theme_bs-rko .select__button.button_checked .button__text {
   color: #fff;
}
.select_theme_bs-rko .select__button .button__text:empty:before {
  content: '\00a0';
}
.select_theme_bs-rko .select__tick {
  width: 24px;
  background-image: url("../../common.blocks/select/_theme/chevron.svg");
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  transition: -webkit-transform 0.1s ease-out;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.select_theme_bs-rko.select_opened .select__tick {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  }
.select_theme_bs-rko.select_width_available {
    width: 100%;
  }
.page_theme_light .select_theme_bs-rko .select__button .button__text {
    color: rgba(0, 0, 0, 0.4);
  }
.page_theme_light .select_theme_bs-rko .select__button.button_checked .button__text {
    color: var(--text-color);
  }
.page_theme_light .select_theme_bs-rko .select__button {
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 108, 255, 0.1);
    -webkit-box-shadow: 8px 8px 15px 0 rgba(167, 176, 207, 0.15);
            box-shadow: 8px 8px 15px 0 rgba(167, 176, 207, 0.15);
  }
.select_theme_bs-rko.select_view_white .select__button {
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.3);
}
.select_theme_bs-rko.select_view_white .select__button .button__text {
    color: #fff;
  }
.popup_theme_bs-rko {
  display: none;
  visibility: hidden;

  margin: -9999px 0 0 -9999px;

  -webkit-animation-duration: 0.1s;

          animation-duration: 0.1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;

  -webkit-animation-fill-mode: forwards;

          animation-fill-mode: forwards;
}
.popup_theme_bs-rko.popup_js_inited {
  display: block;
}
.popup_theme_bs-rko.popup_visible {
  visibility: visible;
  margin: 0;
  padding: 8px 0;
}
/* Divided into two parts for better optimization */
.popup_theme_bs-rko.popup_direction_bottom-left {
  -webkit-animation-name: popup_theme_bs-rko_bottom;
          animation-name: popup_theme_bs-rko_bottom;
}
.popup_theme_bs-rko.popup_direction_bottom-left.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_bottom_visible;
          animation-name: popup_theme_bs-rko_bottom_visible;
}
.popup_theme_bs-rko.popup_direction_bottom-center {
  -webkit-animation-name: popup_theme_bs-rko_bottom;
          animation-name: popup_theme_bs-rko_bottom;
}
.popup_theme_bs-rko.popup_direction_bottom-center.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_bottom_visible;
          animation-name: popup_theme_bs-rko_bottom_visible;
}
.popup_theme_bs-rko.popup_direction_bottom-right {
  -webkit-animation-name: popup_theme_bs-rko_bottom;
          animation-name: popup_theme_bs-rko_bottom;
}
.popup_theme_bs-rko.popup_direction_bottom-right.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_bottom_visible;
          animation-name: popup_theme_bs-rko_bottom_visible;
}
.popup_theme_bs-rko.popup_direction_top-left {
  -webkit-animation-name: popup_theme_bs-rko_top;
          animation-name: popup_theme_bs-rko_top;
}
.popup_theme_bs-rko.popup_direction_top-left.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_top_visible;
          animation-name: popup_theme_bs-rko_top_visible;
}
.popup_theme_bs-rko.popup_direction_top-center {
  -webkit-animation-name: popup_theme_bs-rko_top;
          animation-name: popup_theme_bs-rko_top;
}
.popup_theme_bs-rko.popup_direction_top-center.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_top_visible;
          animation-name: popup_theme_bs-rko_top_visible;
}
.popup_theme_bs-rko.popup_direction_top-right {
  -webkit-animation-name: popup_theme_bs-rko_top;
          animation-name: popup_theme_bs-rko_top;
}
.popup_theme_bs-rko.popup_direction_top-right.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_top_visible;
          animation-name: popup_theme_bs-rko_top_visible;
}
.popup_theme_bs-rko.popup_direction_right-top {
  -webkit-animation-name: popup_theme_bs-rko_right;
          animation-name: popup_theme_bs-rko_right;
}
.popup_theme_bs-rko.popup_direction_right-top.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_right_visible;
          animation-name: popup_theme_bs-rko_right_visible;
}
.popup_theme_bs-rko.popup_direction_right-center {
  -webkit-animation-name: popup_theme_bs-rko_right;
          animation-name: popup_theme_bs-rko_right;
}
.popup_theme_bs-rko.popup_direction_right-center.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_right_visible;
          animation-name: popup_theme_bs-rko_right_visible;
}
.popup_theme_bs-rko.popup_direction_right-bottom {
  -webkit-animation-name: popup_theme_bs-rko_right;
          animation-name: popup_theme_bs-rko_right;
}
.popup_theme_bs-rko.popup_direction_right-bottom.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_right_visible;
          animation-name: popup_theme_bs-rko_right_visible;
}
.popup_theme_bs-rko.popup_direction_left-top {
  -webkit-animation-name: popup_theme_bs-rko_left;
          animation-name: popup_theme_bs-rko_left;
}
.popup_theme_bs-rko.popup_direction_left-top.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_left_visible;
          animation-name: popup_theme_bs-rko_left_visible;
}
.popup_theme_bs-rko.popup_direction_left-center {
  -webkit-animation-name: popup_theme_bs-rko_left;
          animation-name: popup_theme_bs-rko_left;
}
.popup_theme_bs-rko.popup_direction_left-center.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_left_visible;
          animation-name: popup_theme_bs-rko_left_visible;
}
.popup_theme_bs-rko.popup_direction_left-bottom {
  -webkit-animation-name: popup_theme_bs-rko_left;
          animation-name: popup_theme_bs-rko_left;
}
.popup_theme_bs-rko.popup_direction_left-bottom.popup_visible {
  -webkit-animation-name: popup_theme_bs-rko_left_visible;
          animation-name: popup_theme_bs-rko_left_visible;
}
@-webkit-keyframes popup_theme_bs-rko_bottom {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@keyframes popup_theme_bs-rko_bottom {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@-webkit-keyframes popup_theme_bs-rko_bottom_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
  }
}
@keyframes popup_theme_bs-rko_bottom_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
  }
}
@-webkit-keyframes popup_theme_bs-rko_top {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@keyframes popup_theme_bs-rko_top {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@-webkit-keyframes popup_theme_bs-rko_top_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
  }
}
@keyframes popup_theme_bs-rko_top_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
  }
}
@-webkit-keyframes popup_theme_bs-rko_right {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateX(10px);
              transform: translateX(10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@keyframes popup_theme_bs-rko_right {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateX(10px);
              transform: translateX(10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@-webkit-keyframes popup_theme_bs-rko_right_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateX(10px);
              transform: translateX(10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0);
  }
}
@keyframes popup_theme_bs-rko_right_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateX(10px);
              transform: translateX(10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0);
  }
}
@-webkit-keyframes popup_theme_bs-rko_left {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@keyframes popup_theme_bs-rko_left {

  0% {
      visibility: visible;
      margin: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
  }

  99% {
      margin: 0;
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px);
  }

  100% {
      visibility: hidden;
      margin: -9999px 0 0 -9999px;
      opacity: 0;
  }
}
@-webkit-keyframes popup_theme_bs-rko_left_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0);
  }
}
@keyframes popup_theme_bs-rko_left_visible {

  0% {
      opacity: 0;
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px);
  }

  100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0);
  }
}
.menu_theme_bs-rko {
  font-family: 'Manrope', Helvetica, Arial, sans-serif;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;

  outline: 0;
  background: #4292ff;
  border: 2px solid #60c6ff;
  border-radius: 24px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 130%;
  color: #fff;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.menu_theme_bs-rko .menu__item + .menu__group {
  margin-top: 6px;
}
.menu_theme_bs-rko .menu__group {
  padding: 6px 0;
}
.menu_theme_bs-rko .menu__group-title {
  padding: 0 20px;
}
.menu_theme_bs-rko .menu__group-title {
  color: #999;
}
.menu_theme_bs-rko .menu__group + .menu__group {
  border-top: 0;
}
.menu_theme_bs-rko .menu__group:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.menu_theme_bs-rko .menu__group:first-child {
  padding-top: 0;
  border-top: 0;
}
.menu__item_theme_bs-rko {
  position: relative;

  white-space: nowrap;
}
.menu__item_theme_bs-rko.menu__item_disabled {
  opacity: 0.3;
}
.menu__item_theme_bs-rko .link_disabled {
  cursor: text;
}
.menu__item_theme_bs-rko.menu__item_hovered {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 8px;
}
.menu__item_theme_bs-rko.menu__item_type_link .link {
  text-decoration: none;
  color: inherit;
  outline: none;
}
/* Fit clickable area to `menu__item` size */
.menu__item_theme_bs-rko.menu__item_type_link .link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
}
.menu__item_theme_bs-rko {
  padding: 4px 0;
  background-size: 15px 15px;
  background-position: 20px 50%;
}
.menu__group + .menu__item_theme_bs-rko {
  margin-top: 6px;
}
.menu_theme_bs-rko[class*='menu_mode'] .menu__item_theme_bs-rko,
      .menu__group-title ~ .menu__item_theme_bs-rko {
  padding: 4px 8px;
}
.agent_theme_dark .agent__picture{
    background-image: url("../../img/agent/dark/agent_desktop.png");
  }
.card_theme_light {
  -webkit-box-shadow: 14px 14px 20px 0 rgba(167, 176, 207, 0.2);
          box-shadow: 14px 14px 20px 0 rgba(167, 176, 207, 0.2);
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(0, 108, 255, 0.1);
  color: var(--black);
}
.add-review_theme_dark {
    border: 2px solid var(--light-blue);
    border-radius: 24px;
    -webkit-box-shadow: 4px 2px 16px 0 #00a0ff;
            box-shadow: 4px 2px 16px 0 #00a0ff;
    background: -webkit-gradient(linear, left bottom, left top, from(#04152c), to(#003070));
    background: linear-gradient(0deg, #04152c 0%, #003070 100%);
}
.modal_theme_islands {
    display: none;
    visibility: hidden;

    margin: -9999px 0 0 -9999px; /* to prevent clickability and visiblity of internal elements with visiblity: visible */

    background: rgba(50, 50, 50, 0.2);
}
.modal_theme_islands,
    .modal_theme_islands .modal__content {
        -webkit-animation-duration: 0.2s;
                animation-duration: 0.2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }
.modal_theme_islands .modal__content {
        margin: 5px;

        border: 1px solid #bfbfbf;
        background-color: #fff;
    }
.modal_theme_islands.modal_js_inited {
        display: block;
    }
.modal_theme_islands.modal_has-animation {
        -webkit-animation-name: modal_theme_islands;
                animation-name: modal_theme_islands;
    }
.modal_theme_islands.modal_has-animation .modal__content {
            -webkit-animation-name: modal_theme_islands__content;
                    animation-name: modal_theme_islands__content;
        }
.modal_theme_islands.modal_visible {
        visibility: visible;

        margin: 0;
    }
.modal_theme_islands.modal_visible.modal_has-animation {
            -webkit-animation-name: modal_theme_islands_visible;
                    animation-name: modal_theme_islands_visible;
        }
.modal_theme_islands.modal_visible.modal_has-animation .modal__content {
                -webkit-animation-name: modal_theme_islands_visible__content;
                        animation-name: modal_theme_islands_visible__content;
            }
/* closing modal */
@-webkit-keyframes modal_theme_islands {
    0% {
        visibility: visible;

        margin: 0;

        opacity: 1;
    }

    99% {
        margin: 0;
    }

    100% {
        visibility: hidden;

        margin: -9999px 0 0 -9999px;

        opacity: 0;
    }
}
@keyframes modal_theme_islands {
    0% {
        visibility: visible;

        margin: 0;

        opacity: 1;
    }

    99% {
        margin: 0;
    }

    100% {
        visibility: hidden;

        margin: -9999px 0 0 -9999px;

        opacity: 0;
    }
}
/* opening modal */
@-webkit-keyframes modal_theme_islands_visible {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes modal_theme_islands_visible {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
/* closing modal__content */
@-webkit-keyframes modal_theme_islands__content {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
}
@keyframes modal_theme_islands__content {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
}
/* opening modal__content */
@-webkit-keyframes modal_theme_islands_visible__content {
    0% {
        -webkit-transform: scale(.75);
                transform: scale(.75);
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes modal_theme_islands_visible__content {
    0% {
        -webkit-transform: scale(.75);
                transform: scale(.75);
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
.checkbox_theme_bs-rko {
  position: relative; /* fix #1538 */

  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */

  color: var(--text-light);

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.checkbox_theme_bs-rko:hover {
  cursor: pointer;
}
.checkbox_theme_bs-rko .checkbox__control {
  position: absolute;
  z-index: -1;
  margin: 0;
  opacity: 0;
}
.checkbox_theme_bs-rko .checkbox__box {
  position: relative;
  display: inline-block;
  border-radius: 4px;
  background: var(--blue);
  line-height: 24px;
  top: 7px;
  min-width: 24px !important;
  min-height: 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin-right: 16px;
}
.checkbox_theme_bs-rko .checkbox__box:before {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  content: '';
  border-radius: 4px;
  background: #fff;
}
.checkbox_theme_bs-rko .checkbox__box:after {
  position: absolute;
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  content: '';
  background-image: url("../../common.blocks/checkbox/_theme/tick.svg");
  background-size: contain;
  background-repeat: no-repeat;
  visibility: hidden;
  opacity: 0;
  transition: opacity .05s ease-out, visibility 0s linear .05s, -webkit-transform .05s ease-out;
  -webkit-transition: opacity .05s ease-out, visibility 0s linear .05s, -webkit-transform .05s ease-out;
  transition: transform .05s ease-out, opacity .05s ease-out, visibility 0s linear .05s;
  transition: transform .05s ease-out, opacity .05s ease-out, visibility 0s linear .05s, -webkit-transform .05s ease-out;
}
.checkbox_theme_bs-rko.checkbox_checked .checkbox__box:after {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.checkbox_theme_bs-rko.checkbox_hovered .checkbox__box {
  background: var(--blue);
}
.checkbox_theme_bs-rko.checkbox_disabled {
  cursor: default;
  color: #E2E2E2;
}
.checkbox_theme_bs-rko.checkbox_disabled .checkbox__box {
  background: #E2E2E2;
}
.checkbox_theme_bs-rko.checkbox_disabled .checkbox__box:before {
  display: none;
}
.checkbox_theme_bs-rko.checkbox_disabled.checkbox_checked .checkbox__box {
  background: rgba(0, 0, 0, 0.15);
}
.checkbox_theme_bs-rko.checkbox_disabled.checkbox_checked .checkbox__box:after {
  opacity: 0.4;
}
.checkbox_theme_bs-rko.checkbox_type_button {
  display: inline-block;
}
.checkbox_theme_bs-rko.checkbox_type_line {
  margin-right: 16px;
}
.checkbox_theme_bs-rko.checkbox_type_line:last-child {
  margin-right: 0;
}
/* hack for Safari only */
_::-webkit-full-page-media,
_:future,
:root .checkbox_theme_bs-rko .checkbox__box {
  pointer-events: none; /* NOTE: Fix #1472 and #1590 */
}
.menu-bottom_theme_dark .menu-bottom__heading {
    color: #60c6ff;
  }
.menu-bottom_theme_dark .menu-bottom__list_level_2 .link::before {
    background-color: #60c6ff;
  }