/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap");
h1, h2, h3, h4, h5, h6 {
  font-family: "Nanum Myeongjo", serif; }

@media print, screen and (min-width: 40em) {
  .gr-eyebrow {
    background-color: #353535; } }

.gr-button {
  font-family: "Nanum Myeongjo", serif;
  background: #170c66; }
  @media screen and (min-width: 75em) {
    .gr-button {
      border-radius: 0; } }
  .gr-button:hover {
    background: #170c66; }
  @media screen and (min-width: 75em) {
    .gr-button--call {
      padding-inline: 2.1875rem; }
      .gr-button--call .hd-call__text {
        font-size: 1.5rem; } }

.gr-bannerTitle {
  font-family: "Nanum Myeongjo", serif;
  font-weight: 700;
  font-size: 2.8125rem; }
  @media screen and (min-width: 64em) {
    .gr-bannerTitle {
      font-size: 3.75rem; } }

.gr-bannerContainer {
  -ms-flex-item-align: end;
      align-self: flex-end; }
  @media print, screen and (max-width: 74.99875em) {
    .gr-bannerContainer {
      font-size: 1.5625rem;
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 75em) {
    .gr-bannerContainer {
      font-size: 3.75rem;
      margin-bottom: 1.875rem; } }

.gr-banner__items {
  max-height: 33.4375rem; }
  .gr-banner__items:after {
    background: rgba(53, 53, 53, 0.25) !important; }

.gr-section {
  padding-block: 6.25rem 5rem; }
  @media screen and (min-width: 75em) {
    .gr-section {
      padding-block: 8.75rem 6.25rem; } }
  @media screen and (min-width: 75em) {
    .gr-section__leftcol {
      padding-right: 5rem; } }

.gr-title-45 {
  font-size: 2.1875rem; }
  @media screen and (min-width: 64em) {
    .gr-title-45 {
      font-size: 2.8125rem; } }

.gr-title-60, .gr-tabs .menu li:before,
.gr-tabs .accordion-content ul.menu li:before {
  font-size: 2.8125rem; }
  @media screen and (min-width: 64em) {
    .gr-title-60, .gr-tabs .menu li:before,
    .gr-tabs .accordion-content ul.menu li:before {
      font-size: 3.75rem; } }

.gr-title-40 {
  font-size: 1.875rem; }
  @media screen and (min-width: 64em) {
    .gr-title-40 {
      font-size: 2.5rem; } }

.gr-video {
  padding-block: 3.75rem 5rem; }

.gr-value {
  padding-top: 1.875rem; }
  @media screen and (min-width: 64em) {
    .gr-value {
      padding-top: 2.8125rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .gr-value img {
      width: 5rem; } }
  .gr-value p {
    font-size: 1rem;
    color: #4B4961;
    line-height: 1.3;
    padding-right: 20%; }
  .gr-value__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #353535; }
    @media screen and (min-width: 64em) {
      .gr-value__title {
        font-size: 1.75rem; } }

.gr-callback__leftcol {
  border: 1px solid #170c66;
  padding: 1.875rem;
  font-size: 1.5rem;
  color: #170c66;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 64em) {
    .gr-callback__leftcol {
      font-size: 1.75rem; } }

.gr-callback__btn {
  background-color: #170c66;
  width: 100%;
  height: 10.9375rem;
  color: #fefefe !important;
  padding: 1.5625rem;
  display: inline-block;
  font-size: 1.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (min-width: 64em) {
    .gr-callback__btn {
      font-size: 1.75rem;
      width: 75%; } }
  .gr-callback__btn > img {
    height: 1.3125rem !important;
    width: 1.3125rem !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    position: absolute;
    right: 0.9375rem;
    top: 0.9375rem; }

.gr-callback img {
  height: 18.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

.gr-gallery {
  padding-top: 6.25rem; }

.gr-noLeftMargin {
  margin-left: 0 !important; }

.gr-block {
  position: relative;
  z-index: 0; }
  .gr-block:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(10, 10, 10, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .gr-block img {
    height: 18.5625rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .gr-block__info {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    padding: 1.375rem 1.375rem 2.1875rem 1.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
    .gr-block__info h3 {
      font-size: 2.1875rem;
      color: #fefefe;
      line-height: 1; }
      @media screen and (min-width: 64em) {
        .gr-block__info h3 {
          font-size: 3.75rem; } }
    .gr-block__info h4 {
      font-family: 'acumin-pro';
      font-size: 1.25rem;
      color: #fefefe; }
      @media screen and (min-width: 64em) {
        .gr-block__info h4 {
          font-size: 1.5rem; } }
    .gr-block__info p {
      font-size: 1rem;
      color: #fefefe;
      line-height: 1.2;
      padding-right: 35%; }
      @media screen and (min-width: 64em) {
        .gr-block__info p {
          font-size: 1rem; } }
  .gr-block__btn {
    width: 8.75rem;
    height: 2.5rem;
    font-size: 1.125rem;
    color: #170c66;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fefefe;
    line-height: 1.4;
    margin-top: 0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .gr-block__btn {
        font-size: 1.5rem;
        width: 12.1875rem;
        height: 4.0625rem; } }
    .gr-block__btn:hover {
      background-color: #170c66;
      color: #fefefe; }

.gr-list:last-child .gr-list__fig {
  padding-left: 0.625rem;
  padding-right: 0; }

.gr-list__fig {
  padding-right: 0.625rem; }
  .gr-list__fig img {
    min-width: 1.25rem;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.gr-list__title {
  background-color: #170c66;
  color: #fefefe;
  font-size: 1.875rem;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  line-height: 1.2; }
  @media print, screen and (min-width: 40em) {
    .gr-list__title {
      font-size: 2.375rem;
      padding: 0.625rem 1.25rem; } }

.gr-list .menu {
  margin-top: 1.875rem; }
  .gr-list .menu li {
    padding-block: 0.5rem;
    color: #170c66;
    font-size: 1.125rem;
    line-height: 1;
    padding-left: 2.6875rem;
    position: relative;
    z-index: 0;
    border-bottom: 0.0625rem solid #fefefe; }
    .gr-list .menu li p {
      font-style: italic;
      font-size: 0.875rem;
      color: #666666; }
    .gr-list .menu li:after {
      content: '';
      width: 2.0625rem;
      height: 2.0625rem;
      display: inline-block;
      background: url(../images/icon-tick.svg) no-repeat center center;
      background-size: contain;
      position: absolute;
      top: 0.5rem; }
    .gr-list .menu li:last-child {
      border-bottom: 0; }

.gr-list__leftcol {
  margin-left: 1.25rem; }
  .gr-list__leftcol li:after {
    left: 0; }

.gr-list__rightcol {
  margin-right: 1.25rem;
  margin-left: 0; }
  .gr-list__rightcol li {
    padding-right: 2.6875rem;
    padding-left: 0; }
    .gr-list__rightcol li:after {
      background: url(../images/icon-wrong.svg) no-repeat center center !important;
      background-size: contain !important;
      right: 0; }

.gr-consult__fig {
  padding-bottom: 3.125rem; }
  .gr-consult__fig img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.gr-consult__list {
  padding-block: 6.25rem; }
  @media print, screen and (max-width: 63.99875em) {
    .gr-consult__list {
      padding-bottom: 3.125rem; } }
  .gr-consult__list .cell {
    padding: 1.875rem 1.5625rem; }
    .gr-consult__list .cell p {
      line-height: 1.3; }

.gr-consult__rightcol {
  border: 0.0625rem solid #353535; }

.gr-consult__leftcol {
  background-color: #353535; }
  .gr-consult__leftcol .gr-consult__title {
    color: #fefefe; }
  .gr-consult__leftcol p {
    color: #fefefe; }

.gr-consult__title {
  font-size: 1.25rem;
  color: #353535; }
  @media screen and (min-width: 64em) {
    .gr-consult__title {
      font-size: 1.75rem; } }

.gr-process img {
  height: 5rem;
  margin-bottom: 1.25rem; }

.gr-process p {
  line-height: 1.3;
  color: #4B4961;
  padding-inline: 3.75rem;
  font-size: 1rem; }
  @media print, screen and (max-width: 63.99875em) {
    .gr-process p {
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 64em) {
    .gr-process p {
      padding-right: 5rem;
      padding-left: 0; } }

.gr-process__title {
  font-size: 1.5rem;
  color: #353535; }
  @media screen and (min-width: 64em) {
    .gr-process__title {
      font-size: 1.75rem; } }

.gr-comfort__fig {
  padding-block: 2.5rem; }
  @media screen and (min-width: 64em) {
    .gr-comfort__fig {
      padding-block: 3.75rem; } }

.gr-comfort__list p {
  color: #353535;
  line-height: 1.3;
  font-size: 0.9375rem; }
  @media screen and (min-width: 64em) {
    .gr-comfort__list p {
      font-size: 1rem; } }

.gr-comfort__list span {
  font-family: "Nanum Myeongjo", serif;
  background-color: #170c66;
  font-size: 1.5625rem;
  color: #fefefe;
  padding-inline: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  padding-block: 0.3125rem 0.1875rem; }
  @media screen and (min-width: 64em) {
    .gr-comfort__list span {
      font-size: 2.375rem;
      padding-block: 0.1875rem 0; } }

.gr-comfort__title {
  font-size: 1.25rem;
  color: #353535; }
  @media screen and (min-width: 64em) {
    .gr-comfort__title {
      font-size: 1.75rem; } }
  .gr-comfort__title em {
    font-size: 1rem;
    font-style: normal; }
    @media screen and (min-width: 64em) {
      .gr-comfort__title em {
        font-size: 1.125rem; } }

.gr-comfort__info {
  padding: 1.25rem 1.5625rem 2.1875rem 1.5625rem; }

.gr-steps__content {
  padding-top: 6.25rem; }
  .gr-steps__content img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .gr-steps__content-left {
    background-color: #353535;
    color: #fefefe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.25rem 15% 1.25rem 1.25rem; }
    .gr-steps__content-left p {
      font-size: 1rem;
      line-height: 1.2;
      color: #fefefe; }
  .gr-steps__content-title {
    font-size: 1.875rem;
    margin-bottom: 3.125rem; }
    @media screen and (min-width: 64em) {
      .gr-steps__content-title {
        font-size: 2.375rem; } }
  .gr-steps__content-subtitle {
    font-size: 1.125rem !important;
    margin-bottom: 0.9375rem;
    text-align: left; }
    @media screen and (min-width: 64em) {
      .gr-steps__content-subtitle {
        font-size: 1.25rem !important; } }

@media print, screen and (max-width: 63.99875em) {
  .gr-steps__items {
    padding-left: 1.875rem;
    margin-left: 1.875rem;
    border-left: 1px solid #170c66; }
    .gr-steps__items .gr-steps__leftcol,
    .gr-steps__items .gr-steps__rightcol {
      padding-right: 1.875rem; }
      .gr-steps__items .gr-steps__leftcol span,
      .gr-steps__items .gr-steps__rightcol span {
        text-align: right;
        padding-left: 1.875rem;
        margin-left: -1.875rem; }
    .gr-steps__items:last-child .gr-steps__leftcol {
      padding-bottom: 0; } }

@media screen and (min-width: 64em) {
  .gr-steps__items:nth-child(even) .gr-steps__leftcol {
    padding-right: 2.8125rem; }
  .gr-steps__items:nth-child(even) .gr-steps__rightcol {
    padding-left: 2.8125rem;
    text-align: left;
    border-left: 1px solid #170c66; }
    .gr-steps__items:nth-child(even) .gr-steps__rightcol span {
      text-align: right;
      padding-left: 2.8125rem; } }

@media screen and (min-width: 64em) {
  .gr-steps__items:nth-child(odd) .gr-steps__leftcol {
    padding-left: 2.8125rem;
    border-left: 1px solid #170c66;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .gr-steps__items:nth-child(odd) .gr-steps__rightcol {
    padding-right: 2.8125rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right; }
    .gr-steps__items:nth-child(odd) .gr-steps__rightcol span {
      text-align: left;
      margin-right: -2.8125rem;
      padding-right: 2.8125rem; } }

@media screen and (min-width: 64em) {
  .gr-steps__items-top {
    padding-top: 6.25rem !important; } }

.gr-steps__leftcol {
  padding-top: 1.875rem; }
  @media print, screen and (max-width: 63.99875em) {
    .gr-steps__leftcol {
      padding-bottom: 1.25rem;
      padding-bottom: 3.75rem; } }
  .gr-steps__leftcol img {
    width: 100%;
    height: 20.3125rem;
    -o-object-fit: cover;
       object-fit: cover; }

.gr-steps__rightcol {
  padding-top: 0.9375rem; }
  @media print, screen and (max-width: 63.99875em) {
    .gr-steps__rightcol {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 64em) {
    .gr-steps__rightcol {
      padding-top: 1.875rem; } }
  .gr-steps__rightcol p {
    font-size: 1rem;
    line-height: 1.3; }
  .gr-steps__rightcol span {
    font-family: "Nanum Myeongjo", serif;
    background-color: #170c66;
    font-size: 1.375rem;
    color: #fefefe;
    padding-inline: 1.5625rem;
    padding-block: 0.4375rem 0.3125rem;
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .gr-steps__rightcol span {
        font-size: 1.75rem;
        margin-left: -2.8125rem; } }
  .gr-steps__rightcol-title {
    font-size: 1.875rem;
    color: #4B4961; }
    @media screen and (min-width: 64em) {
      .gr-steps__rightcol-title {
        font-size: 2.375rem; } }

.gr-tabs {
  position: relative;
  z-index: 0; }
  @media screen and (min-width: 64em) {
    .gr-tabs {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 1.875rem; } }
  .gr-tabs__fig {
    text-align: center; }
    @media print, screen and (max-width: 63.99875em) {
      .gr-tabs__fig img {
        max-width: 18.75rem !important; } }
    @media screen and (min-width: 64em) {
      .gr-tabs__fig {
        position: absolute;
        left: 0;
        top: 10.9375rem; } }
  .gr-tabs .tabs {
    background: none;
    border: 0; }
    @media screen and (min-width: 64em) {
      .gr-tabs .tabs {
        width: 18.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column; }
        .gr-tabs .tabs li {
          border-bottom: 1px solid #353535; } }
    .gr-tabs .tabs-title {
      font-family: "Nanum Myeongjo", serif; }
      .gr-tabs .tabs-title a {
        color: #353535;
        font-size: 1.5rem;
        padding-block: 0.625rem 0.3125rem; }
        @media screen and (min-width: 64em) {
          .gr-tabs .tabs-title a {
            font-size: 1.75rem; } }
    .gr-tabs .tabs .is-active {
      background: #170c66;
      color: #fefefe; }
      .gr-tabs .tabs .is-active a {
        background: #170c66;
        color: #fefefe; }
    .gr-tabs .tabs-panel {
      padding: 0; }
    .gr-tabs .tabs-content {
      background: none;
      border: 0;
      border-top: 0.0625rem solid #353535;
      padding-top: 1.5625rem; }
  .gr-tabs .menu,
  .gr-tabs .accordion-content ul.menu {
    margin-left: 0; }
    .gr-tabs .menu li,
    .gr-tabs .accordion-content ul.menu li {
      margin-bottom: 1.5625rem;
      display: inline;
      counter-increment: item;
      position: relative;
      z-index: 0;
      padding-inline: 3.125rem 0; }
      @media print, screen and (min-width: 40em) {
        .gr-tabs .menu li,
        .gr-tabs .accordion-content ul.menu li {
          padding-inline: 9.375rem 3.125rem; } }
      .gr-tabs .menu li:before,
      .gr-tabs .accordion-content ul.menu li:before {
        font-family: "Nanum Myeongjo", serif;
        content: counter(item);
        position: absolute;
        line-height: 1;
        left: 0;
        top: 0.3125rem;
        color: #170c66; }
        @media print, screen and (min-width: 40em) {
          .gr-tabs .menu li:before,
          .gr-tabs .accordion-content ul.menu li:before {
            left: 2.8125rem; } }
      .gr-tabs .menu li h3, .gr-tabs .menu li h4,
      .gr-tabs .accordion-content ul.menu li h3,
      .gr-tabs .accordion-content ul.menu li h4 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        color: #353535 !important;
        font-size: 1.5rem !important;
        font-family: "Nanum Myeongjo", serif !important; }
        @media screen and (min-width: 64em) {
          .gr-tabs .menu li h3, .gr-tabs .menu li h4,
          .gr-tabs .accordion-content ul.menu li h3,
          .gr-tabs .accordion-content ul.menu li h4 {
            font-size: 1.75rem !important; } }
      .gr-tabs .menu li p,
      .gr-tabs .accordion-content ul.menu li p {
        font-size: 1rem;
        line-height: 1.2;
        color: #353535; }
  .gr-tabs .accordion-content {
    padding: 0;
    border: 0;
    background: none; }
  .gr-tabs .accordion {
    background: none; }
    .gr-tabs .accordion-title {
      font-family: "Nanum Myeongjo", serif !important;
      color: #353535 !important;
      font-size: 1.5rem !important;
      padding-block: 0.625rem 0.3125rem !important;
      background: none !important;
      border-radius: 0 !important;
      border-top: 0.0625rem solid #353535 !important; }
      .gr-tabs .accordion-title.is-active {
        background: #170c66 !important;
        color: #fefefe !important; }
    .gr-tabs .accordion-item {
      margin-bottom: 0 !important; }
      .gr-tabs .accordion-item:last-child a {
        border-bottom: 1px solid #353535 !important; }
      .gr-tabs .accordion-item.is-active a {
        background-color: #170c66 !important;
        color: #fefefe !important; }
        .gr-tabs .accordion-item.is-active a:before {
          border-color: #fefefe; }
  .gr-tabs ul.accordion li > a.accordion-title {
    border-radius: 0 !important; }

.gr-rcb {
  position: relative;
  z-index: 0;
  isolation: isolate;
  height: 30.625rem;
  text-align: center;
  padding-inline: 0.9375rem;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center; }
  .gr-rcb:after {
    content: '';
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(75, 73, 97, 0.4); }
  .gr-rcb__fig {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2; }
    .gr-rcb__fig img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .gr-rcb__btn {
    color: #353535;
    padding: 0.625rem 2.8125rem 0.8125rem !important;
    font-size: 1.5rem;
    display: inline-block;
    background-color: #fefefe;
    margin-top: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .gr-rcb__btn {
        font-size: 1.75rem; } }
    .gr-rcb__btn:hover {
      color: #fefefe;
      background-color: #170c66; }

.gr-sliderCol__gallery {
  padding-block: 4.6875rem; }

.gr-sliderCol__fig img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.gr-sliderCol__info {
  height: 100%;
  padding-bottom: 6.25rem; }
  @media screen and (min-width: 64em) {
    .gr-sliderCol__info {
      padding-inline: 1.875rem; } }
  .gr-sliderCol__info p {
    font-size: 1.125rem;
    color: #4B4961; }
  .gr-sliderCol__info .slick-arrow {
    -webkit-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important;
    left: auto !important;
    right: 0;
    bottom: 0;
    top: auto;
    border: 1px solid #353535 !important;
    height: 3.5rem;
    width: 3.5rem; }
    .gr-sliderCol__info .slick-arrow:hover {
      background-color: #353535; }
      .gr-sliderCol__info .slick-arrow:hover:before {
        -webkit-filter: brightness(5);
                filter: brightness(5); }
    .gr-sliderCol__info .slick-arrow:before {
      content: '';
      width: 100%;
      height: 100%;
      background: url(../images/icon-gallery-arrow.svg) no-repeat center center;
      background-size: 1.9375rem;
      display: block; }
  .gr-sliderCol__info .slick-prev {
    right: 4rem; }
    .gr-sliderCol__info .slick-prev:before {
      background: url(../images/icon-gallery-arrow-left.svg) no-repeat center center;
      background-size: 1.9375rem; }

.gr-sliderCol__title {
  color: #170c66;
  font-weight: 700;
  font-size: 1.875rem; }
  @media screen and (min-width: 64em) {
    .gr-sliderCol__title {
      font-size: 2.375rem; } }

.gr-galleryFig .slick-arrow {
  border-color: #fefefe !important; }
  @media print, screen and (max-width: 63.99875em) {
    .gr-galleryFig .slick-arrow {
      height: 1.875rem;
      width: 1.875rem; } }

@media print, screen and (max-width: 63.99875em) {
  .gr-galleryFig .slick-prev {
    left: -1.875rem; } }

@media print, screen and (max-width: 63.99875em) {
  .gr-galleryFig .slick-next {
    right: -1.875rem; } }

.gr-galleryFig img {
  width: 100%; }

.gr-reviewInfo {
  background-color: #4B4961;
  border: 1px solid #fefefe;
  position: relative;
  z-index: 1;
  padding: 2.5rem 1.875rem;
  min-height: 75%; }
  @media print, screen and (max-width: 63.99875em) {
    .gr-reviewInfo {
      bottom: 18%; } }
  @media screen and (min-width: 64em) {
    .gr-reviewInfo {
      left: 15%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .gr-reviewInfo p {
    color: #fefefe;
    line-height: 1.2; }

.gr-modal {
  padding: 5rem 3.4375rem 3.4375rem;
  max-width: 64rem;
  width: 100%; }
  .gr-modal .close-button {
    right: 1.5625rem;
    top: 1.5625rem; }
  .gr-modal__title {
    line-height: 1; }
  .gr-modal__price {
    font-weight: 700;
    margin-top: 1.875rem;
    font-size: 1.375rem; }
    @media screen and (min-width: 64em) {
      .gr-modal__price {
        font-size: 1.875rem; } }
    .gr-modal__price span {
      font-weight: 400;
      display: block; }
  .gr-modal__info {
    color: #0a0a0a;
    font-size: 1.25rem;
    font-family: "Nanum Myeongjo", serif;
    padding-bottom: 1.25rem;
    line-height: 1.3; }
    @media screen and (min-width: 64em) {
      .gr-modal__info {
        font-size: 1.625rem;
        padding-bottom: 2.5rem; } }
    .gr-modal__info span {
      font-size: 1rem;
      padding-right: 20%;
      font-family: 'acumin-pro';
      display: block;
      line-height: 1.2; }
      @media screen and (min-width: 64em) {
        .gr-modal__info span {
          font-size: 1.375rem; } }
  .gr-modal__subtitle {
    color: #170c66;
    font-size: 1.125rem;
    margin-bottom: 0; }
    @media screen and (min-width: 64em) {
      .gr-modal__subtitle {
        font-size: 1.5rem; } }
  .gr-modal ul {
    margin-left: 0.9375rem;
    padding-left: 1.5625rem; }
    .gr-modal ul li {
      color: #170c66;
      font-size: 1rem; }
      @media screen and (min-width: 64em) {
        .gr-modal ul li {
          font-size: 1.375rem; } }
  .gr-modal__form {
    background-color: #353535;
    padding: 1.875rem; }
    .gr-modal__form label {
      font-family: "Nanum Myeongjo", serif;
      color: #fefefe;
      font-size: 1.125rem; }
      @media screen and (min-width: 64em) {
        .gr-modal__form label {
          font-size: 1.375rem; } }
    .gr-modal__form input,
    .gr-modal__form textarea {
      background: transparent;
      color: #fefefe;
      border: 0.0625rem solid #fefefe;
      font-size: 1.125rem; }
      @media screen and (min-width: 64em) {
        .gr-modal__form input,
        .gr-modal__form textarea {
          font-size: 1.375rem; } }
      .gr-modal__form input:focus,
      .gr-modal__form textarea:focus {
        background: transparent;
        border: 0.0625rem solid #fefefe; }
    .gr-modal__form textarea {
      resize: none;
      height: 5rem; }
  .gr-modal__submit {
    font-weight: 700;
    font-size: 1.125rem;
    width: 100%;
    height: 3.75rem;
    margin-top: 0.625rem; }
    @media screen and (min-width: 64em) {
      .gr-modal__submit {
        font-size: 1.375rem; } }
    .gr-modal__submit:hover {
      background-color: #170c66; }

.gr-rcb__shape .shape-top-extend:after,
.gr-rcb__shape .shape-top-extend:before {
  background: #e6e6e6; }

.gr-footer {
  font-size: 0.75rem;
  color: #fefefe;
  padding-top: 3.125rem; }

.slick-slider {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.slick-list.draggable {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
