section.process {
  background-color: #A50D01;
  color: #FFFFFF;
  padding: 80px 0; }
  section.process .intro {
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 32px;
    margin-bottom: 60px; }
    section.process .intro h3 {
      font-size: 28px;
      line-height: 125%; }
    section.process .intro a {
      text-decoration: underline;
      margin-left: 12px; }
    @media (max-width: 991px) {
      section.process .intro {
        -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;
        margin-bottom: 28px;
        font-size: 14px; }
        section.process .intro h3 {
          font-size: 22px;
          margin-bottom: 12px; } }
    section.process .intro h3 {
      padding-bottom: 0; }
  section.process .steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    position: relative; }
    section.process .steps .line {
      position: relative;
      width: 320px; }
      section.process .steps .line:before {
        content: "";
        display: block;
        border-top: 3px solid #F5E0E0;
        position: absolute;
        top: 48px;
        right: 0;
        bottom: auto;
        left: 0; }
    section.process .steps .step {
      font-size: 20px;
      font-weight: 600;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: #FFFFFF;
      text-align: center;
      min-width: 120px; }
      section.process .steps .step .icon {
        aspect-ratio: 1;
        width: 80px;
        margin: 0 auto 16px; }
        section.process .steps .step .icon img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          display: block; }
    @media (max-width: 991px) {
      section.process .steps {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        section.process .steps .line {
          width: 3px;
          height: 60px;
          margin: 16px auto; }
          section.process .steps .line:before {
            border: none;
            height: 100%;
            background-color: #F5E0E0;
            top: 0; }
        section.process .steps .step {
          font-size: 16px; } }

.plans-filter {
  background-color: #D00007;
  color: #FFFFFF;
  padding: 32px 40px;
  border-radius: 8px;
  margin: 60px 0; }
  .plans-filter h3 {
    font-weight: 500; }
  @media (max-width: 991px) {
    .plans-filter {
      padding: 32px 24px;
      margin: 40px calc(-1 * 24px);
      border-radius: 0; } }

.plans-wrapper {
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .plans-wrapper {
      margin-left: calc(-1 * 24px);
      margin-right: calc(-1 * 24px);
      margin-bottom: 32px; } }

.plans-list:not(:last-child) {
  margin-bottom: 60px; }
.plans-list .head {
  border-bottom: 1px solid #C6C6C6;
  background-color: #E8E8E8;
  padding: 12px 24px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px; }
.plans-list .plan {
  padding: 20px 24px;
  color: #666666;
  font-size: 18px;
  font-weight: 300;
  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;
  border-bottom: 1px solid #DDDDDD;
  gap: 60px; }
  .plans-list .plan:not(:last-child) {
    margin-bottom: 20px; }
  .plans-list .plan .logo {
    aspect-ratio: 1.5;
    max-width: 180px; }
    .plans-list .plan .logo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      display: block; }
  .plans-list .plan .btn {
    margin-left: auto; }
  .plans-list .plan > div {
    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;
    gap: 60px; }
    @media (max-width: 991px) {
      .plans-list .plan > div {
        gap: 24px;
        -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; } }
  @media (max-width: 991px) {
    .plans-list .plan {
      gap: 24px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .plans-list .plan .logo {
        width: 100vw;
        max-width: 350px; } }

.group-logo {
  font-size: 20px;
  font-weight: 600;
  line-height: 100%; }
  .group-logo .wrapper {
    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;
    gap: 80px; }
    .group-logo .wrapper > div {
      height: 182px;
      width: 280px;
      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;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .group-logo .wrapper > div img {
        max-width: 100%; }

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple2 {
  height: 68px; }
  @media (max-width: 991px) {
    .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple2 {
      height: 64px; } }

.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #A50D01;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%; }
  @media (max-width: 991px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__placeholder {
      font-size: 16px; } }

.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple2 .select2-selection__rendered {
  padding: 20px 60px 20px 28px; }
  @media (max-width: 991px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple2 .select2-selection__rendered {
      padding-left: 16px; } }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 20px;
  right: 28px;
  width: 25px;
  height: 25px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    background-image: url("../img/icon/arrow-down2.svg"); }

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
  top: 24px; }
  .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    background-image: url("../img/icon/arrow-up2.svg"); }

.disclaimer {
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .disclaimer {
      margin-bottom: 32px; } }

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