* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gc-quality-mark-wrapper h1,
.gc-quality-mark-wrapper h2,
.gc-quality-mark-wrapper h3,
.gc-quality-mark-wrapper h4{
  font-family: "ALS Granate VF", sans-serif;
  font-weight: 700;
  margin: 0;
}

.gc-quality-mark-wrapper input {
  font-family: "ALS Granate VF", sans-serif;
  font-weight: 400;
}

.gc-quality-mark-wrapper h1 {
  letter-spacing: -1px;
  line-height: 1.2;
  font-weight: 500;
}

.gc-quality-mark-wrapper h2 {
  letter-spacing: -0.5px;
  line-height: 1.2;
  font-weight: 500;
}

.container {
  max-width: 1236px;
  width: 100%;
  margin: 0 auto;
  padding: 0 18px;
}

.gc-quality-mark-wrapper {
  font-size: 14px;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
}

.gc-quality-mark-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Page {
  padding: 0 !important;
}

.GcSupport {
  display: none !important;
}
.gc-quality-mark-wrapper a {
  color: #2bc4b1;
}

.gc-quality-mark-wrapper {
    background: conic-gradient(
            from -15.12deg at 50% 49.97%, #D4E5FF 0deg, #FDFEFF 25.8deg, #EAE8FF 88.8deg, #FAFCFE 157.2deg,
            #D6FDFF 227.4deg, #EADEFA 306.6deg, #D4E5FF 360deg
    );
    grid-gap: 24px;
}

.gc-quality-mark-school-card-wrapper {
    text-align: center;
    padding: 30px 0 70px;
    max-width: 630px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 24px;
}

.gc-quality-mark-wrapper h1 {
    font-size: 32px;
}

.gc-quality-mark-breadcames {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    opacity: 0.5;
}

.gc-quality-mark-breadcames li:not(:last-child):after {
    content: '→';
    padding: 0 3px;
}

.gc-quality-mark-breadcames a {
    color: #000000;
}

.gc-quality-mark-school-card-inside {
    background: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #EBEBEB;
    padding: 22px 14px 14px;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    position: relative;
}

.gc-quality-mark-school-card-logo {
    position: absolute;
    top: 14px;
    right: 15px;
}

.gc-quality-mark-school-card {
    text-align: left;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 10px;
    max-width: 514px;
    width: 100%;
}

.gc-quality-mark-school-card h2 {
    font-size: 20px;
}

.gc-quality-mark-school-card-top {
    max-width: 405px;
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
}

.gc-quality-mark-school-card-top-row {
    display: flex;
    align-items: flex-start;
    grid-gap: 34px;
}

.gc-quality-mark-school-card-description-wrapper {
    display: flex;
    align-items: center;
    min-height: 60px;
    flex: 1;
}

.gc-quality-mark-school-card-description {
    font-size: 12px;
    color: #A2A2A2;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.gc-quality-mark-school-card-image-wrapper {
    max-width: 100%;
    display: flex;
}

.gc-quality-mark-school-card-image {
    max-width: 100%;
    min-height: 60px;
    max-height: 60px;
    object-fit: contain;
    object-position: left;
}

.gc-quality-mark-school-card-list {
    padding: 22px 0 0;
    list-style: none;
    margin: 0;
}

.gc-quality-mark-school-card-list a {
    color: #000000;
}

.gc-quality-mark-school-card-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    grid-gap: 4px;
}

.gc-quality-mark-school-card-list > li {
    line-height: 1.3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 5px;
    letter-spacing: -0.5px;
    border-top: 1px solid #EBEBEB;
    padding: 8px 0 1px;
}

.gc-quality-mark-schools-link {
    color: #000000 !important;
    font-size: 13px;
    letter-spacing: -0.5px;
    border: 1px solid #000000;
    border-radius: 12px;
    min-height: 49px;
    padding: 0 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gc-quality-mark-school-contacts {
    display: flex;
    justify-content: flex-end;
}

.gc-quality-mark-school-contacts-link {
    color: #000000 !important;
    background: #F6F6FF;
    border-radius: 8px;
    padding: 5px;
}

@media screen and (max-width: 640px) {
    .gc-quality-mark-wrapper {
        background: linear-gradient(
                90deg, #FDFEFF 0%, #EAE8FF 20%, #FAFCFE 40%, #D6FDFF 60%, #EADEFA 80%, #D4E5FF 100%
        );
        grid-gap: 24px;
    }

    .gc-quality-mark-school-card-wrapper {
        text-align: left;
        padding: 0;
        max-width: 100%;
        grid-gap: 24px;
        align-items: flex-start;
    }

    .gc-quality-mark-wrapper h1 {
        font-size: 24px;
    }

    .gc-quality-mark-breadcames {
        font-size: 12px;
        justify-content: flex-start;
    }

    .gc-quality-mark-breadcames li:not(:last-child):after {
        padding: 0 3px;
    }

    .gc-quality-mark-school-card-inside {
        border-radius: 12px;
        border: 1px solid #EBEBEB;
        padding: 22px 6px 14px;
        grid-gap: 10px;
    }

    .gc-quality-mark-school-card-logo {
        top: -38px;
        right: 18px;
    }

    .gc-quality-mark-school-card {
        border-radius: 10px;
        padding: 10px 7px;
        max-width: 100%;
    }

    .gc-quality-mark-school-card h2 {
        font-size: 20px;
    }

    .gc-quality-mark-school-card-top {
        max-width: 100%;
        grid-gap: 8px;
    }

    .gc-quality-mark-school-card-top-row {
        grid-gap: 34px;
    }

    .gc-quality-mark-school-card-description-wrapper {
        min-height: 60px;
    }

    .gc-quality-mark-school-card-description {
        font-size: 12px;
    }

    .gc-quality-mark-school-card-image {
        min-height: 60px;
        max-height: 60px;
    }

    .gc-quality-mark-school-card-list {
        padding: 22px 0 6px;
    }

    .gc-quality-mark-school-card-list ul {
        grid-gap: 4px;
    }

    .gc-quality-mark-school-card-list > li {
        grid-gap: 5px;
        letter-spacing: -0.5px;
        border-top: 1px solid #EBEBEB;
        padding: 8px 0 1px;
    }

    .gc-quality-mark-schools-link {
        font-size: 13px;
        letter-spacing: -0.5px;
        border: 1px solid #000000;
        border-radius: 12px;
        min-height: 49px;
        padding: 0 15px;
        max-width: 372px;
        width: 100%;
        margin: 0 auto;
    }

    .gc-quality-mark-screen-wrapper .container {
        padding: 0 9px;
    }

    .gc-quality-mark-breadcames,
    .gc-quality-mark-wrapper h1 {
        padding: 0 9px;
    }
}


.gc-qm-sort-current__check {
    margin-left: 10px;
    color: #0F132499;
}
