.k-scroll-block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.k-scroll-track {
  width: 100%;
  padding-right: 13px;
  overflow: scroll; }
  .k-scroll-track::-webkit-scrollbar {
    display: none; }
  .k-scroll-track::-moz-viewport-scroll {
    display: none; }

.k-scroll-bar {
  width: 5px;
  margin-top: 5px;
  height: calc(100% - 10px);
  background: #F9F9F9;
  border-radius: 9px;
  position: relative; }
  .k-scroll-bar.hidden {
    display: none; }
  .k-scroll-bar-slider {
    left: 0;
    top: 0;
    position: absolute;
    width: 5px;
    background: #0054A6;
    border-radius: 9px; }

.filter-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  width: 100%;
  position: relative;
  padding: 70px 0;
  background: rgba(0, 84, 166, 0.8); }
  @media (max-width: 1170px) {
    .filter-block {
      padding: 60px 30px; } }
  @media (max-width: 1170px) and (max-width: 600px) {
    .filter-block {
      padding: 40px 15px; } }
  .filter-block-wrapper {
    padding: 38px 40px 38px 34px;
    margin-top: 40px;
    background: #fff;
    border-radius: 3px;
    width: 1470px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media (max-width: 600px) {
      .filter-block-wrapper {
        padding: 20px 24px 30px 14px; } }
    @media (max-width: 1600px) {
      .filter-block-wrapper {
        width: 1290px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (max-width: 1600px) and (max-width: 1320px) {
    .filter-block-wrapper {
      width: 1140px; } }
  @media (max-width: 1600px) and (max-width: 1320px) and (max-width: 1170px) {
    .filter-block-wrapper {
      margin-top: 30px;
      width: 100%; } }
  .filter-block-item {
    height: 53px;
    background: #fff;
    position: relative;
    border: 1px solid #878787;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 3px;
    margin: 10px 0 0 10px;
    cursor: pointer; }
    @media (max-width: 600px) {
      .filter-block-item {
        height: 40px; } }
    .filter-block-item-arrow {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 58px;
      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; }
      @media (max-width: 600px) {
        .filter-block-item-arrow {
          width: 40px; } }
      .filter-block-item-arrow__icon {
        -webkit-transition: fill .3s, -webkit-transform .3s;
        transition: fill .3s, -webkit-transform .3s;
        transition: transform .3s, fill .3s;
        transition: transform .3s, fill .3s, -webkit-transform .3s;
        width: 20px;
        height: 20px;
        fill: #333; }
        @media (max-width: 600px) {
          .filter-block-item-arrow__icon {
            width: 16px;
            height: 16px; } }
    .filter-block-item-children {
      position: absolute;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      max-height: 300px;
      top: 100%;
      width: 100%;
      background: #fff;
      border: 1px solid #CDCDCD;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 0;
      z-index: -1;
      padding: 13px 13px 13px 27px;
      cursor: default; }
      .filter-block-item-children.default {
        display: block; }
      .filter-block-item-children.scroll_h {
        height: 300px; }
      .filter-block-item-children__item {
        padding: 5px 0;
        font-size: 16px;
        line-height: 24px;
        color: #333;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        -webkit-transition: color .3s;
        transition: color .3s; }
        .filter-block-item-children__item:hover {
          color: #ED1847; }
    .filter-block-item__text {
      font-size: 16px;
      line-height: 24px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      padding-left: 20px; }
      @media (max-width: 600px) {
        .filter-block-item__text {
          font-size: 14px;
          line-height: 22px; } }
    .filter-block-item.glass {
      width: 260px; }
    .filter-block-item.mark {
      width: 195px; }
    .filter-block-item.model {
      width: 189px; }
    .filter-block-item.year {
      width: 177px; }
      .filter-block-item.year .filter-block-item-arrow {
        width: 48px;
        border-left: 1px solid #878787; }
        .filter-block-item.year .filter-block-item-arrow__icon {
          width: 24px;
          height: 24px;
          -webkit-transform: none !important;
                  transform: none !important; }
          @media (max-width: 600px) {
            .filter-block-item.year .filter-block-item-arrow__icon {
              width: 16.8px;
              height: 16.8px; } }
    .filter-block-item.body {
      width: 281px; }
    .filter-block-item.disabled {
      opacity: .6;
      pointer-events: none; }
    @media (max-width: 1320px) {
      .filter-block-item {
        width: calc(100% / 2 - 15px) !important; }
        .filter-block-item.glass {
          width: 100% !important; }
        .filter-block-item.year {
          width: 32% !important; } }
    @media (max-width: 1320px) and (max-width: 600px) {
      .filter-block-item.year {
        width: 179px !important; } }
    @media (max-width: 1320px) {
        .filter-block-item.body {
          width: calc(68% - 30px) !important; } }
    @media (max-width: 1320px) and (max-width: 600px) {
      .filter-block-item.body {
        width: 100% !important; } }
  @media (max-width: 1320px) and (max-width: 600px) {
    .filter-block-item {
      width: 100% !important; } }
    .filter-block-item.active .filter-block-item-arrow__icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      fill: #ED1847; }
    .filter-block-item.active .filter-block-item-children {
      opacity: 1;
      z-index: 1; }
  .filter-block-btn {
    font-weight: 900;
    font-size: calc(11px + (100vw - 320px) * 0.00313);
    line-height: calc(15px + (100vw - 320px) * 0.00562);
    margin: 10px 0 0 29px;
    width: 215px;
    height: calc(40px + (100vw - 320px) * 0.00813); }
    @media (max-width: 1600px) {
      .filter-block-btn {
        width: 100%;
        margin: 16px 0 0 10px; } }
  .filter-block__title {
    font-weight: 900;
    font-size: calc(28px + (100vw - 768px) * 0.00608);
    line-height: 36px;
    text-align: center;
    color: #fff; }
    @media (max-width: 768px) {
      .filter-block__title {
        font-size: calc(20px + (100vw - 320px) * 0.01786);
        line-height: calc(26px + (100vw - 320px) * 0.02232); } }
  .filter-block__img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    z-index: -1; }

.registration {
  padding-bottom: calc(40px + (100vw - 320px) * 0.0375); }
  .registration-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 768px) {
      .registration-top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
  .registration-steps {
    width: 281px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 768px) {
      .registration-steps {
        width: 100%;
        margin-top: 20px; } }
    .registration-steps-item {
      position: relative;
      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; }
      .registration-steps-item__text {
        font-style: italic;
        font-size: 16px;
        line-height: 24px;
        color: #9AA7BC; }
      .registration-steps-item-circle {
        margin-top: 3px;
        height: 31px;
        width: 31px;
        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;
        border: 3px solid #EBF2F6;
        background-color: #EBF2F6;
        border-radius: 50%; }
        .registration-steps-item-circle__svg {
          width: 20px;
          height: 20px;
          fill: #EBF2F6; }
      .registration-steps-item:not(:first-child):before {
        position: absolute;
        content: "";
        height: 5px;
        bottom: 14px;
        width: 500px;
        right: 10px;
        background: #EBF2F6; }
      .registration-steps-item:first-child:before {
        position: absolute;
        content: "";
        background: #fff;
        right: 8px;
        height: 100%;
        width: 100%;
        z-index: -1; }
      .registration-steps-item.current {
        z-index: 1; }
        .registration-steps-item.current:not(:first-child) {
          position: relative; }
          .registration-steps-item.current:not(:first-child):before {
            position: absolute;
            content: "";
            z-index: -1;
            height: 5px;
            bottom: 14px;
            width: 500px;
            right: 10px;
            background: #0054A6; }
        .registration-steps-item.current .registration-steps-item__text {
          color: #0054A6; }
        .registration-steps-item.current .registration-steps-item-circle {
          background: #fff;
          border: 3px solid #0054A6; }
          .registration-steps-item.current .registration-steps-item-circle__svg {
            fill: #fff; }
      .registration-steps-item.active {
        z-index: 3; }
        .registration-steps-item.active:not(:first-child) {
          position: relative; }
          .registration-steps-item.active:not(:first-child):before {
            position: absolute;
            content: "";
            z-index: -1;
            height: 5px;
            bottom: 14px;
            width: 500px;
            right: 10px;
            background: #0054A6; }
        .registration-steps-item.active:first-child {
          z-index: 4; }
        .registration-steps-item.active:last-child {
          z-index: 2; }
        .registration-steps-item.active .registration-steps-item__text {
          color: #0054A6; }
        .registration-steps-item.active .registration-steps-item-circle {
          background: #0054A6;
          border: 3px solid #0054A6; }
          .registration-steps-item.active .registration-steps-item-circle__svg {
            fill: #fff; }
  .registration-content-step {
    width: 100%;
    display: none; }
    .registration-content-step.active {
      display: block; }
  .registration-personal {
    margin-top: 50px;
    width: 420px; }
    @media (max-width: 768px) {
      .registration-personal {
        width: 100%; } }
    .registration-personal-form {
      margin-top: 25px; }
    .registration-personal-next {
      margin-top: calc(16px + (100vw - 320px) * 0.00875); }
    .registration-personal-description {
      width: 100%;
      margin-top: 12px; }
      .registration-personal-description, .registration-personal-description__link {
        font-size: calc(12px + (100vw - 320px) * 0.00313);
        line-height: calc(17px + (100vw - 320px) * 0.0025);
        color: #878787; }
      .registration-personal-description__link {
        text-decoration: underline; }
        .registration-personal-description__link:hover {
          color: #ED1847; }
  .registration-select {
    width: 1170px; }
    @media (max-width: 1170px) {
      .registration-select {
        width: 100%; } }
    .registration-select-section {
      margin-top: calc(25px + (100vw - 320px) * 0.00937); }
    .registration-select-service {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-left: calc(-15.5px + (100vw - 320px) * -0.00281); }
      @media (max-width: 768px) {
        .registration-select-service {
          margin-top: 4px; } }
      .registration-select-service-item {
        padding: calc(8px + (100vw - 320px) * 0.00344) calc(17px + (100vw - 320px) * 0.00375);
        margin: calc(10.5px + (100vw - 320px) * 0.00281) calc(15.5px + (100vw - 320px) * 0.00281);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        border-radius: 3px;
        background: #fff;
        border: 1px solid #878787;
        height: calc(40px + (100vw - 320px) * 0.00813);
        color: #333;
        font-size: calc(12px + (100vw - 320px) * 0.0025);
        line-height: calc(18px + (100vw - 320px) * 0.00375); }
        .registration-select-service-item-circle {
          min-width: calc(19.63px + (100vw - 320px) * 0.00336);
          max-width: calc(19.63px + (100vw - 320px) * 0.00336);
          min-height: calc(19.63px + (100vw - 320px) * 0.00336);
          max-height: calc(19.63px + (100vw - 320px) * 0.00336);
          border: 1px solid #878787;
          border-radius: 50%;
          margin-right: 12px;
          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; }
          .registration-select-service-item-circle__inner {
            min-width: calc(9.06px + (100vw - 320px) * 0.00184);
            max-width: calc(9.06px + (100vw - 320px) * 0.00184);
            min-height: calc(9.06px + (100vw - 320px) * 0.00184);
            max-height: calc(9.06px + (100vw - 320px) * 0.00184);
            border-radius: 50%;
            background: #ED1847;
            display: none; }
        .registration-select-service-item.active {
          color: #ED1847;
          border: 1px solid #ED1847; }
          .registration-select-service-item.active .registration-select-service-item-circle {
            border: 1px solid #ED1847; }
            .registration-select-service-item.active .registration-select-service-item-circle__inner {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; }
        .registration-select-service-item:hover {
          background: rgba(237, 24, 71, 0.16);
          border: 1px solid #ED1847;
          color: #ED1847; }
          .registration-select-service-item:hover .registration-select-service-item-circle {
            border: 1px solid #ED1847; }
    .registration-select-type {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: calc(100% + 50px);
      margin: -5px calc(-11px + (100vw - 320px) * -0.01188) 0; }
      .registration-select-type-item {
        padding: calc(17px + (100vw - 320px) * 0.01) 0 calc(16px + (100vw - 320px) * 0.00438);
        border: 1px solid #CDCDCD;
        position: relative;
        overflow: hidden;
        border-radius: 3px;
        cursor: pointer;
        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;
        width: calc(100% / 4 - 30px);
        margin: calc(11px + (100vw - 320px) * 0.01188) 0 0 calc(11px + (100vw - 320px) * 0.01188); }
        @media (max-width: 979px) {
          .registration-select-type-item {
            width: calc(100% / 2 - 30px); } }
        .registration-select-type-item__bg {
          top: 0;
          left: 0;
          position: absolute;
          opacity: 0;
          width: 100%;
          height: 100%;
          -webkit-transition: opacity ease-out .3s;
          transition: opacity ease-out .3s;
          z-index: -1;
          background: #ED1847; }
        .registration-select-type-item.active {
          border: 1px solid #ED1847; }
          .registration-select-type-item.active .registration-select-type-item__text {
            color: #ED1847; }
        .registration-select-type-item:hover {
          border: 1px solid #ED1847; }
          .registration-select-type-item:hover .registration-select-type-item__text {
            color: #ED1847;
            text-decoration: underline; }
          .registration-select-type-item:hover .registration-select-type-item__bg {
            z-index: 1;
            opacity: 0.16; }
        .registration-select-type-item__img {
          width: 69%; }
        .registration-select-type-item__text {
          margin-top: calc(11px + (100vw - 320px) * 0.01188);
          font-weight: 900;
          font-size: calc(11px + (100vw - 320px) * 0.00438);
          text-align: center;
          line-height: calc(15px + (100vw - 320px) * 0.00688);
          color: #333;
          padding: 0 12px; }
    .registration-select-type_glass {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: calc(100% + 50px);
      margin: -5px calc(-11px + (100vw - 320px) * -0.01188) 0; }
      .registration-select-type_glass-item {
        border: 1px solid #CDCDCD;
        border-radius: 3px;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        width: calc(100% / 4 - 30px);
        margin: calc(11px + (100vw - 320px) * 0.01188) 0 0 calc(11px + (100vw - 320px) * 0.01188); }
        @media (max-width: 979px) {
          .registration-select-type_glass-item {
            width: calc(100% / 2 - 30px); } }
        .registration-select-type_glass-item__bg {
          top: 0;
          left: 0;
          position: absolute;
          opacity: 0;
          width: 100%;
          height: 100%;
          -webkit-transition: opacity ease-out .3s;
          transition: opacity ease-out .3s;
          z-index: -1;
          background: #ED1847; }
        .registration-select-type_glass-item.active {
          border: 1px solid #ED1847; }
          .registration-select-type_glass-item.active .registration-select-type_glass-item__text {
            color: #ED1847; }
        .registration-select-type_glass-item:hover {
          border: 1px solid #ED1847; }
          .registration-select-type_glass-item:hover .registration-select-type_glass-item__text {
            color: #ED1847;
            text-decoration: underline; }
          .registration-select-type_glass-item:hover .registration-select-type_glass-item__bg {
            z-index: 1;
            opacity: 0.16; }
        .registration-select-type_glass-item__img {
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          height: calc(85px + (100vw - 320px) * 0.04562); }
        .registration-select-type_glass-item__text {
          padding: calc(13px + (100vw - 320px) * 0.00813) calc(10px + (100vw - 320px) * 0.00625) calc(24px + (100vw - 320px) * 0.01562);
          font-weight: 900;
          font-size: calc(11px + (100vw - 320px) * 0.00562);
          line-height: calc(15px + (100vw - 320px) * 0.00688);
          color: #333;
          text-align: center; }
    .registration-select-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-top: calc(25px + (100vw - 320px) * 0.02187); }
  .registration-main {
    width: 1145px; }
    @media (max-width: 1170px) {
      .registration-main {
        width: 100%; } }
    .registration-main-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .registration-main-top-item__input {
        width: 100% !important;
        margin-left: 0;
        margin-top: calc(20px + (100vw - 320px) * 0.00313); }
      .registration-main-top__mark, .registration-main-top__model {
        width: 420px;
        margin-right: 30px; }
      .registration-main-top__year {
        width: 245px; }
      @media (max-width: 1170px) {
        .registration-main-top {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap; }
          .registration-main-top__mark, .registration-main-top__model, .registration-main-top__year {
            width: 100%;
            margin-right: 0;
            margin-top: 25px; } }
    .registration-main-shops {
      margin-top: 40px; }
      @media (max-width: 1170px) {
        .registration-main-shops {
          margin-top: 25px; } }
      .registration-main-shops-search {
        position: relative;
        width: 100%;
        margin-top: calc(20px + (100vw - 320px) * 0.00313); }
        .registration-main-shops-search-button {
          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;
          width: calc(55px + (100vw - 320px) * 0.00562);
          height: 53px;
          top: 0;
          right: 0;
          position: absolute; }
          @media (max-width: 1170px) {
            .registration-main-shops-search-button {
              height: 40px; } }
          .registration-main-shops-search-button__svg {
            width: calc(15px + (100vw - 320px) * 0.00562);
            height: calc(15px + (100vw - 320px) * 0.00562);
            fill: #0054A6; }
        .registration-main-shops-search-items {
          display: none;
          width: 100%;
          padding: 13px 13px 13px 17px;
          border: 1px solid #CDCDCD;
          border-radius: 0 0 3px 3px;
          margin-top: -1px; }
          .registration-main-shops-search-items.active {
            display: block; }
          .registration-main-shops-search-items__item {
            cursor: pointer;
            font-size: 16px;
            width: 100%;
            line-height: 24px;
            padding: 5px 0;
            color: #333; }
            .registration-main-shops-search-items__item:hover {
              color: #ED1847; }
      .registration-main-shops-map {
        position: relative; }
    .registration-main-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-top: calc(25px + (100vw - 320px) * 0.0075); }
  .registration-next {
    width: 420px;
    cursor: pointer;
    height: calc(40px + (100vw - 320px) * 0.00813);
    font-weight: 900;
    font-size: calc(11px + (100vw - 320px) * 0.00313);
    line-height: calc(15px + (100vw - 320px) * 0.00562); }
    @media (max-width: 768px) {
      .registration-next {
        width: 100%; } }
  .registration-back {
    margin-right: 20px;
    height: calc(40px + (100vw - 320px) * 0.00813);
    font-weight: bold;
    font-size: calc(11px + (100vw - 320px) * 0.00313);
    line-height: calc(15px + (100vw - 320px) * 0.00625);
    width: 216px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .registration-back {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px; } }
    .registration-back__svg {
      height: calc(14px + (100vw - 320px) * 0.00125);
      width: calc(14px + (100vw - 320px) * 0.00125);
      fill: #0054A6;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      margin-right: calc(6px + (100vw - 320px) * 0.0025); }
  .registration-section__title {
    font-weight: 900;
    font-size: calc(18px + (100vw - 320px) * 0.00813);
    line-height: calc(22px + (100vw - 320px) * 0.01125);
    color: #333; }
  .registration-last {
    margin-top: 30px;
    width: 100%;
    border: 1px solid #CCDDCC;
    border-radius: 3px;
    padding: 42px 74px 42px 103px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 979px) {
      .registration-last {
        padding: 40px 23px; } }
    @media (max-width: 1170px) {
      .registration-last {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
    .registration-last-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .registration-last-main-content__title {
        font-weight: 900;
        font-size: calc(18px + (100vw - 320px) * 0.00813);
        line-height: calc(22px + (100vw - 320px) * 0.01125);
        color: #333; }
      .registration-last-main-content__description {
        margin-top: calc(20px + (100vw - 320px) * -0.005);
        font-weight: 500;
        font-size: 16px;
        line-height: calc(22px + (100vw - 320px) * 0.00125);
        max-width: 543px;
        color: #333; }
      @media (max-width: 979px) {
        .registration-last-main-content {
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .registration-last-main-content__title, .registration-last-main-content__description {
            text-align: center; } }
      @media (max-width: 979px) {
        .registration-last-main {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .registration-last-main__svg {
        height: calc(60px + (100vw - 320px) * 0.0125);
        width: calc(60px + (100vw - 320px) * 0.0125);
        fill: none;
        margin-right: 66px; }
        @media (max-width: 979px) {
          .registration-last-main__svg {
            margin-right: 0; } }
      @media (max-width: 979px) {
        .registration-last-main {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap; } }
    .registration-last-button {
      width: calc(210px + (100vw - 320px) * 0.13125);
      height: calc(40px + (100vw - 320px) * 0.00875);
      font-weight: 900;
      font-size: calc(11px + (100vw - 320px) * 0.00313);
      line-height: calc(15px + (100vw - 320px) * 0.00562); }
      @media (max-width: 1170px) {
        .registration-last-button {
          width: 100%;
          margin-top: 30px; } }
  .registration__title {
    font-weight: 900;
    font-size: calc(22px + (100vw - 320px) * 0.01);
    line-height: calc(29px + (100vw - 320px) * 0.00875);
    color: #333; }
    @media (max-width: 768px) {
      .registration__title {
        width: 100%; } }

#selectShopMap {
  height: 600px;
  width: 100%;
  margin-top: 25px; }
  @media (max-width: 1170px) {
    #selectShopMap {
      margin-top: 17px; } }

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