.text_transform_unset {
  text-transform: unset; }

.after-underline {
  position: relative; }
  .after-underline::after {
    position: absolute;
    border-radius: 0.4rem;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 15rem;
    height: 0.3rem;
    background-color: #FF7C00; }

.title_box {
  margin-bottom: 2.5rem;
  margin-top: 3rem; }
  @media only screen and (min-width: 992px) {
    .title_box {
      margin-top: 0; } }
  .title_box .title {
    font-size: 20px;
    font-family: "Outfit", sans-serif; }
    .title_box .title_border_bottom {
      position: relative;
      margin-bottom: 1rem; }
      .title_box .title_border_bottom::after {
        position: absolute;
        border-radius: 0.4rem;
        content: "";
        top: unset;
        bottom: -0.75rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 10rem;
        height: 0.2rem;
        background-color: #FF7C00; }
    .title_box .title_border_right {
      text-align: end;
      position: relative;
      padding-right: 1.25rem; }
      .title_box .title_border_right::after {
        position: absolute;
        border-radius: 0.4rem;
        content: "";
        top: 0;
        right: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0.4rem;
        height: 100%;
        background-color: #FF7C00; }
    .title_box .title_border_left {
      position: relative;
      padding-left: 1.25rem; }
      .title_box .title_border_left::after {
        position: absolute;
        border-radius: 0.4rem;
        content: "";
        top: 0;
        left: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0.4rem;
        height: 100%;
        background-color: #FF7C00; }
    @media only screen and (min-width: 768px) {
      .title_box .title {
        font-size: 20pt; } }
    @media only screen and (min-width: 992px) {
      .title_box .title {
        font-size: 30pt; }
        .title_box .title_border_bottom::after {
          bottom: -1.55rem;
          height: 0.4rem; } }

.search_box__input {
  width: 100%;
  height: 2.5rem;
  border: #FF7C00 solid 0.1rem;
  border-radius: 0.5rem; }
.search_box .btn__search__header {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0 0.5rem 0.5rem 0; }
@media only screen and (min-width: 992px) {
  .search_box__input {
    width: 94%; }
  .search_box .btn__search__header {
    border-radius: 0.5rem; } }

.sub_description {
  width: 90%;
  margin: 0 auto; }
  .sub_description a {
    color: #FF7C00; }

.support_center__banner {
  height: 12rem; }
.support_center__search {
  margin-top: 3rem; }
  @media only screen and (min-width: 576px) {
    .support_center__search {
      margin-top: 0; } }
  .support_center__search .title {
    margin-bottom: calc(2.5 / 2 * 1rem); }

.page_support .title {
  font-size: 20px; }

@media only screen and (max-width: 576px) {
  .page_support__step .container {
    padding: 0 1px; } }

.sp_step_box {
  position: relative; }
  .sp_step_box__bg, .sp_step_box__col {
    height: 9rem; }
    @media only screen and (min-width: 576px) {
      .sp_step_box__bg, .sp_step_box__col {
        height: 19rem; } }
    @media only screen and (min-width: 1200px) {
      .sp_step_box__bg, .sp_step_box__col {
        height: 22rem; } }
    @media only screen and (min-width: 1600px) {
      .sp_step_box__bg, .sp_step_box__col {
        height: 18rem; } }
  .sp_step_box__bg {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }
    .sp_step_box__bg img {
      width: 100%;
      height: 100%; }
  .sp_step_box__row {
    margin: 0; }
  .sp_step_box__col {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #000;
    padding: 0; }
    @media only screen and (min-width: 576px) {
      .sp_step_box__col {
        padding: 0 15px; } }
  .sp_step_box__content {
    width: 59%; }
    .sp_step_box__content--last {
      width: 72%; }
    @media only screen and (min-width: 576px) {
      .sp_step_box__content {
        width: 8rem; }
        .sp_step_box__content--last {
          width: 9rem; } }
    @media only screen and (min-width: 992px) {
      .sp_step_box__content {
        width: 13rem; }
        .sp_step_box__content--last {
          width: 15rem; } }
    @media only screen and (min-width: 1200px) {
      .sp_step_box__content {
        width: 14rem; }
        .sp_step_box__content--last {
          width: 17rem; } }
    @media only screen and (min-width: 1600px) {
      .sp_step_box__content {
        width: 13rem; }
        .sp_step_box__content--last {
          width: 15rem; } }
    .sp_step_box__content__title {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0.25rem; }
      .sp_step_box__content__title h2 {
        font-size: 9px;
        line-height: 12px;
        font-family: "Lexend", sans-serif;
        font-weight: 700;
        margin: 0; }
        @media only screen and (min-width: 576px) {
          .sp_step_box__content__title h2 {
            font-size: 0.9rem; } }
        @media only screen and (min-width: 992px) {
          .sp_step_box__content__title h2 {
            font-size: 1.25rem;
            line-height: 1.2rem; } }
        @media only screen and (min-width: 1200px) {
          .sp_step_box__content__title h2 {
            font-size: 1.75rem;
            line-height: 1.75rem; } }
        @media only screen and (min-width: 1600px) {
          .sp_step_box__content__title h2 {
            font-size: 1.25rem;
            line-height: 1.2rem; } }
      .sp_step_box__content__title span {
        margin-right: 0.25rem;
        font-family: "Outfit", sans-serif;
        color: #FF7C00;
        font-weight: 700;
        font-size: 30px;
        line-height: 30px; }
        @media only screen and (min-width: 768px) {
          .sp_step_box__content__title span {
            margin-right: 0.5rem;
            font-size: 2.75rem;
            line-height: 2rem; } }
        @media only screen and (min-width: 992px) {
          .sp_step_box__content__title span {
            font-size: 4rem;
            line-height: 4rem; } }
        @media only screen and (min-width: 1200px) {
          .sp_step_box__content__title span {
            font-size: 4.5rem;
            line-height: 4.5rem; } }
        @media only screen and (min-width: 1600px) {
          .sp_step_box__content__title span {
            font-size: 4rem;
            line-height: 4rem; } }
    .sp_step_box__content p {
      text-align: center;
      font-size: 8px;
      line-height: 0.5rem;
      margin: 0; }
      @media only screen and (min-width: 992px) {
        .sp_step_box__content p {
          font-size: 1rem;
          line-height: 1rem; } }
  .sp_step_box__item.active {
    background-color: #FF7C00;
    color: #fff; }

.sp_faq_box {
  margin-top: 3rem; }
  .sp_faq_box .col-6 {
    padding: 0 5px; }
  .sp_faq_box__col {
    margin-left: 0.3rem;
    margin-bottom: 1rem;
    padding: 1rem 0;
    border-radius: 0.75rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15); }
    @media only screen and (min-width: 576px) {
      .sp_faq_box__col {
        margin-bottom: 1.25rem;
        padding: 1.5rem 0; } }
  .sp_faq_box__section {
    padding: 0 1.25rem;
    position: relative; }
    .sp_faq_box__section::before {
      content: "";
      position: absolute;
      left: -0.03rem;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 0.3rem;
      background-color: black;
      border-radius: 0.4rem;
      height: 6.5rem; }
    .sp_faq_box__section h5 {
      font-size: 1rem;
      font-weight: 700;
      font-family: "Lexend", sans-serif;
      color: #000; }
      @media only screen and (min-width: 576px) {
        .sp_faq_box__section h5 {
          margin-bottom: 1rem;
          font-size: 1.25rem; } }
    .sp_faq_box__section ul {
      list-style: none;
      padding: 0;
      margin: 0;
      min-height: 3.5rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
  .sp_faq_box--link {
    font-size: 0.75rem;
    color: #FF7C00; }
    @media only screen and (min-width: 576px) {
      .sp_faq_box--link {
        font-size: 1rem; } }
    .sp_faq_box--link:hover {
      color: #FF7C00;
      text-decoration: unset; }
    .sp_faq_box--link::before {
      display: inline-block;
      margin-left: 0.255em;
      vertical-align: 0.2em;
      content: "";
      border-top: 0;
      border-right: 0.3em solid transparent;
      border-bottom: 0.3em solid;
      border-left: 0.3em solid transparent;
      margin-right: 0.5em; }
    .sp_faq_box--link.collapsed::before {
      display: inline-block;
      margin-left: 0.255em;
      vertical-align: 0.2em;
      content: "";
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent;
      margin-right: 0.5em; }
  .sp_faq_box--content {
    margin-bottom: 2rem; }
    .sp_faq_box--content p {
      margin-bottom: 0.5rem; }

.sp_qr_box {
  text-align: center; }

.btn-primary-radius {
  background: #FF7C00;
  color: #fff;
  border-radius: 20px;
  font-weight: 700;
  min-width: 10rem;
  font-size: 0.75rem;
  height: 25px;
  font-size: 12px;
  line-height: 13px; }
  @media only screen and (min-width: 576px) {
    .btn-primary-radius {
      height: unset;
      font-size: 1rem;
      line-height: 1.5rem;
      min-width: 12rem; } }
  @media only screen and (min-width: 992px) {
    .btn-primary-radius {
      min-width: 20rem; } }
  @media only screen and (min-width: 1200px) {
    .btn-primary-radius {
      min-width: 20rem;
      font-size: 1.25rem; } }

.blur-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  z-index: 1; }

@media only screen and (max-width: 576px) {
  .intro_app_container {
    width: 329px; } }

.sp_app_box {
  min-height: 15rem;
  display: flex;
  align-items: center;
  justify-items: center;
  background-image: url(/assets/images/bg_group_circle.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  @media only screen and (min-width: 576px) {
    .sp_app_box {
      height: 30rem; } }
  @media only screen and (min-width: 1200px) {
    .sp_app_box {
      height: 38rem; } }
  .sp_app_box__card {
    margin: auto;
    position: relative; }
    @media only screen and (min-width: 992px) {
      .sp_app_box__card {
        height: 20rem; } }
    .sp_app_box__card--blur {
      width: 80%;
      background: rgba(255, 255, 255, 0.3);
      box-shadow: 1.2863px 1.2863px 5.14521px rgba(0, 0, 0, 0.15);
      border-radius: 0 7.71782px 7.71782px 0;
      display: flex;
      justify-content: right;
      align-items: center;
      position: relative;
      overflow: hidden; }
      @media only screen and (min-width: 992px) {
        .sp_app_box__card--blur {
          min-height: 23rem; } }
    .sp_app_box__card__content {
      width: 80%;
      text-align: center;
      padding: 10px 0;
      padding-right: 10px;
      z-index: 2; }
      .sp_app_box__card__content p {
        font-size: 0.65rem;
        line-height: 0.75rem;
        margin-bottom: 5px; }
      @media only screen and (min-width: 576px) {
        .sp_app_box__card__content {
          padding: 0 3rem 0 2rem; }
          .sp_app_box__card__content p {
            margin-bottom: 1.5rem;
            line-height: 1.25rem;
            font-size: 1.25rem; } }
      @media only screen and (min-width: 1200px) {
        .sp_app_box__card__content {
          padding: 0 8rem 0 2rem;
          width: 80%; }
          .sp_app_box__card__content p {
            font-size: 1rem; } }
      @media only screen and (min-width: 1600px) {
        .sp_app_box__card__content {
          padding: 0 4rem 0 2rem;
          width: 65%; } }
    .sp_app_box__card__left {
      z-index: 2; }
      .sp_app_box__card__left img {
        height: 216px;
        top: -2rem;
        left: -0.5rem;
        position: absolute; }
        @media only screen and (min-width: 576px) {
          .sp_app_box__card__left img {
            height: 31rem;
            top: -6rem;
            left: -2rem; } }
        @media only screen and (min-width: 992px) {
          .sp_app_box__card__left img {
            height: 35rem;
            top: -7rem;
            left: 0; } }
        @media only screen and (min-width: 1200px) {
          .sp_app_box__card__left img {
            height: 38rem;
            top: -8rem;
            left: 6rem; } }

.intro_sub_title {
  font-size: 14px;
  font-weight: 700;
  font-family: "Lexend", sans-serif;
  margin-bottom: 1rem;
  color: #000; }
  @media only screen and (min-width: 576px) {
    .intro_sub_title {
      font-size: 1.5rem; } }
  .intro_sub_title.title_primary_underline::after {
    content: "";
    display: block;
    width: 6.5rem;
    height: 0.2rem;
    background-color: #FF7C00;
    margin-top: 0.4rem; }

.title--custom {
  font-size: 20px; }
  @media only screen and (min-width: 576px) {
    .title--custom {
      font-size: 1.5rem;
      line-height: 2rem; } }
  @media only screen and (min-width: 768px) {
    .title--custom {
      font-size: 2rem;
      line-height: 2.5rem; } }

.content--custom {
  font-size: 10px; }
  .content--custom h5 {
    font-size: 10px; }
  @media only screen and (min-width: 576px) {
    .content--custom {
      font-size: 12px; }
      .content--custom h5 {
        font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .content--custom {
      font-size: 1rem; }
      .content--custom h5 {
        font-size: 1rem; } }

.page__intro p {
  font-size: 12px;
  line-height: 14px; }
.page__intro .box_card_content {
  padding-bottom: 1rem; }
.page__intro .page__intro--sub-intro {
  font-size: 14px; }
@media only screen and (min-width: 576px) {
  .page__intro p {
    font-size: 13px; }
  .page__intro .box_card_content {
    padding-bottom: 1.75rem; } }
@media only screen and (min-width: 768px) {
  .page__intro p {
    font-size: 1rem;
    line-height: 1rem; }
  .page__intro .box_card_content {
    padding-bottom: 2rem; } }

.section_space {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem; }
  @media only screen and (min-width: 576px) {
    .section_space {
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  @media only screen and (min-width: 768px) {
    .section_space {
      margin-top: 3rem;
      margin-bottom: 3rem; } }
  @media only screen and (min-width: 992px) {
    .section_space {
      margin-top: 5rem;
      margin-bottom: 5rem; } }

.element_space {
  margin-top: 1rem; }
  @media only screen and (min-width: 768px) {
    .element_space {
      margin-top: 3rem; } }

.pp_grid_box {
  margin-top: 1rem; }
  .pp_grid_box__row {
    margin: -0.4rem; }
  .pp_grid_box__col {
    margin: calc($space_card + 0.25rem) 0; }

.border_radius_card {
  background: #ffffff;
  border-radius: 1.25rem;
  height: 100%;
  margin: 0 0.4rem;
  position: relative; }
  @media only screen and (min-width: 576px) {
    .border_radius_card {
      padding: 0.75rem 0.75rem 0 0.75rem; } }
  .border_radius_card--left_border::before {
    content: "";
    position: absolute;
    left: -0.03rem;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.3rem;
    background-color: black;
    border-radius: 0.4rem;
    height: 40%; }
  .border_radius_card--box_shadow {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25); }

.box_card_thumbnail {
  margin-bottom: 1rem; }
  .box_card_thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem; }
.box_card_content {
  margin-top: 1rem;
  margin-bottom: 0; }
  @media only screen and (min-width: 576px) {
    .box_card_content {
      margin-bottom: 0.5rem;
      padding: 1rem 0; } }
  .box_card_content p {
    margin-bottom: 0; }

.box_card_content--media {
  display: flex;
  gap: 0.7rem; }
  .box_card_content--media img {
    height: unset; }
  .box_card_content--media__left {
    width: 50%; }
  .box_card_content--media__right {
    width: 50%; }

.pat_addtion_terms .box_card_thumbnail {
  display: none; }
.pat_addtion_terms .box_card_content--media__left {
  display: block; }
@media only screen and (min-width: 768px) {
  .pat_addtion_terms .box_card_thumbnail {
    display: block; }
  .pat_addtion_terms .box_card_content--media {
    display: block;
    gap: 0; }
    .pat_addtion_terms .box_card_content--media img {
      height: 100%; }
    .pat_addtion_terms .box_card_content--media__left {
      display: none;
      width: 100%; }
    .pat_addtion_terms .box_card_content--media__right {
      width: 100%; } }

.aow_block_ads {
  margin: 0 -0.5rem; }
  .aow_block_ads__col {
    margin-bottom: 1rem;
    padding: 0 0.5rem; }
  .aow_block_ads__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 2px solid #000000;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25); }
  .aow_block_ads .box_card_thumbnail {
    margin-right: 2rem;
    margin-left: 0.5rem; }
    .aow_block_ads .box_card_thumbnail img {
      width: 100px;
      height: 100px; }
  .aow_block_ads .box_card_content {
    padding: 0.5rem 0;
    padding-right: 0.5rem; }
  .aow_block_ads .intro_sub_title {
    font-size: 1.75rem; }

.aow_block_why__col {
  margin-bottom: 1.5rem; }
.aow_block_why .intro_sub_title {
  font-size: 2rem;
  margin-bottom: 0.5rem; }

.aow_block_connect {
  margin: 0;
  background-image: url(/assets/images/bg_group_circle_2.png); }
  .aow_block_connect .title {
    font-family: "Outfit", sans-serif; }
  .aow_block_connect .sp_app_box__card--blur {
    height: 15rem;
    width: 100%;
    border-radius: 2rem; }
    @media only screen and (min-width: 992px) {
      .aow_block_connect .sp_app_box__card--blur {
        min-height: 15rem; } }
  .aow_block_connect .sp_app_box__card__content {
    width: 100%; }

.card_bd_top_bot {
  background: #ffffff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  text-align: center;
  padding: 1rem;
  position: relative; }
  .card_bd_top_bot::before, .card_bd_top_bot::after {
    content: "";
    position: absolute;
    transform: translate(-50%, -50%);
    width: 5rem;
    background-color: black;
    border-radius: 0.4rem;
    height: 0.4rem;
    left: 50%;
    top: 0; }
  .card_bd_top_bot::after {
    top: unset;
    left: 50%;
    bottom: -0.4rem; }
  .card_bd_top_bot__title {
    color: #FF7C00;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0; }

.sole_box {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-auto-rows: min-content;
  position: relative;
  width: 100%;
  row-gap: 0.75rem; }
  .sole_box .block {
    display: flex;
    align-items: center; }
    .sole_box .block h5 {
      width: 100%;
      font-family: "Lexend", sans-serif; }
    .sole_box .block .block_content {
      padding: 0.75rem 0; }
  .sole_box .block:nth-child(odd) {
    grid-column: 1 / span 6;
    background: linear-gradient(269.98deg, #fff0e7 -5.57%, rgba(254, 254, 254, 0) 81.76%);
    clip-path: polygon(0 0, 82% 0, 100% 50%, 82% 100%, 0 100%); }
  .sole_box .block:nth-child(even) {
    grid-column: 6 / span 11;
    background: linear-gradient(89.98deg, #fff0e7 -5.57%, rgba(254, 254, 254, 0) 81.76%);
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 18% 100%, 0 50%); }
  .sole_box .block:nth-child(1) {
    grid-row: 1 / span 2; }
  .sole_box .block:nth-child(2) {
    grid-row: 2 / span 2; }
  .sole_box .block:nth-child(3) {
    grid-row: 3 / span 2; }
  .sole_box .block:nth-child(4) {
    grid-row: 4 / span 2; }
  .sole_box .block:nth-child(5) {
    grid-row: 5 / span 2;
    clip-path: polygon(0 0, 82% 0, 100% 37%, 82% 100%, 0 100%); }
  .sole_box .block:nth-child(6) {
    grid-row: 6 / span 2;
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 18% 100%, 0 50%); }
  .sole_box .block.left p {
    margin-bottom: 0;
    width: 80%; }
  .sole_box .block.right h5 {
    text-align: right;
    width: unset;
    width: 80%;
    float: right; }
  .sole_box .block.right p {
    clear: both;
    margin-bottom: 0;
    width: 80%;
    text-align: right;
    float: right; }

.sole_box--reverse {
  grid-template-rows: repeat(4, 1fr); }
  .sole_box--reverse .block:nth-child(odd) {
    grid-column: 6 / span 11;
    background: linear-gradient(89.98deg, #fff0e7 -5.57%, rgba(254, 254, 254, 0) 81.76%);
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 18% 100%, 0 50%); }
  .sole_box--reverse .block:nth-child(even) {
    grid-column: 1 / span 6;
    background: linear-gradient(269.98deg, #fff0e7 -5.57%, rgba(254, 254, 254, 0) 81.76%);
    clip-path: polygon(0 0, 82% 0, 100% 50%, 82% 100%, 0 100%); }
  .sole_box--reverse .block:nth-child(4) {
    clip-path: polygon(0 0, 82% 0, 100% 55%, 82% 100%, 0 100%); }
  .sole_box--reverse .block:nth-child(5) {
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 18% 100%, 0 50%); }
  .sole_box--reverse .block.left h5 {
    text-align: right;
    width: unset;
    float: right; }
  .sole_box--reverse .block.left p {
    clear: both;
    margin-bottom: 0;
    width: 80%;
    text-align: right;
    float: right; }
  .sole_box--reverse .block.right h5 {
    text-align: unset;
    float: unset; }
  .sole_box--reverse .block.right p {
    clear: unset;
    margin-bottom: 0;
    width: 80%;
    text-align: unset;
    float: unset; }

.pt_using_service {
  position: relative; }
  .pt_using_service .title_box {
    position: absolute;
    top: 0;
    right: 15px;
    width: 40%; }

.pt_using_service--reverse {
  position: relative; }
  .pt_using_service--reverse .title_box {
    position: absolute;
    top: 5rem;
    left: 15px; }

@media only screen and (min-width: 1200px) {
  .checkbox.style .checkbox__checkmark--type-2 {
    height: 25px;
    width: 25px; } }
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .checkbox.style .checkbox__checkmark--type-2 {
    height: 20px;
    width: 20px; } }
.checkbox.style:hover input:checked ~ .checkbox__checkmark--type-2 {
  background-color: #fff; }
.checkbox.style input:checked ~ .checkbox__checkmark--type-2 {
  background-color: #fff;
  border: 2px solid #131313; }
  .checkbox.style input:checked ~ .checkbox__checkmark--type-2:after {
    content: "";
    background-color: #ff7c00;
    border-radius: 100%;
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px;
    vertical-align: top;
    cursor: pointer;
    text-align: center; }
    @media only screen and (min-width: 1200px) {
      .checkbox.style input:checked ~ .checkbox__checkmark--type-2:after {
        width: 17px;
        height: 17px;
        top: 2px;
        left: 2px; } }
    @media screen and (min-width: 1200px) and (max-width: 1600px) {
      .checkbox.style input:checked ~ .checkbox__checkmark--type-2:after {
        width: 12px;
        height: 12px;
        top: 2px;
        left: 2px; } }

.box_suggestion {
  margin: 2rem auto;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  border-radius: 0.75rem;
  padding: 20px 30px;
  max-width: 1065px; }
  @media only screen and (max-width: 767px) {
    .box_suggestion {
      padding: 20px 10px; } }
  .box_suggestion label {
    margin-bottom: 0.25rem; }
  .box_suggestion label,
  .box_suggestion .checkbox.style .checkbox__body {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5; }
    @media only screen and (min-width: 1600px) {
      .box_suggestion label,
      .box_suggestion .checkbox.style .checkbox__body {
        font-size: 18px; } }
  .box_suggestion__head .title {
    text-transform: capitalize;
    font-weight: 800;
    font-size: 2.5rem; }
  @media only screen and (min-width: 768px) {
    .box_suggestion__head {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .box_suggestion__head .title {
        margin-bottom: 1rem; } }
  @media only screen and (max-width: 767px) {
    .box_suggestion__head .title {
      font-size: 24px;
      margin-bottom: 12px; } }
  .box_suggestion__form {
    margin-top: 1rem; }
    .box_suggestion__form select.form-control,
    .box_suggestion__form input.form-control {
      font-family: "Lexend", sans-serif;
      height: 2rem;
      border-radius: 0.5rem;
      background: transparent;
      border: 1px solid #000;
      padding: 0.25rem 0.5rem;
      font-size: .9rem;
      line-height: 1.4em;
      box-shadow: none;
      color: #000; }
    .box_suggestion__form select.form-control {
      cursor: pointer;
      line-height: 1rem; }
    .box_suggestion__form .select2-container--default .select2-selection--single {
      font-family: "Lexend", sans-serif;
      height: 2rem;
      border-radius: 0.5rem;
      background: transparent;
      border: 1px solid #000;
      padding: 0.25rem 0.5rem;
      font-size: .9rem;
      line-height: 1.4em;
      box-shadow: none;
      color: #000;
      font-weight: 400; }
      .box_suggestion__form .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #000;
        line-height: unset; }
  .box_suggestion .city__group {
    position: relative; }
    .box_suggestion .city__group .filter__profile__location__box {
      top: 3.8rem; }
  .box_suggestion .form-pick-time {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    column-gap: 0.5rem; }
    .box_suggestion .form-pick-time__item {
      margin-bottom: 0.5rem; }
    .box_suggestion .form-pick-time select.form-control {
      padding: 0.25rem;
      height: 1.8rem;
      font-weight: 400;
      border-radius: 0.25rem;
      font-size: .8rem;
      line-height: 1;
      min-width: 96px; }
      @media only screen and (min-width: 1600px) {
        .box_suggestion .form-pick-time select.form-control {
          height: 1.75rem;
          line-height: 1.5em; } }
    .box_suggestion .form-pick-time .select2-container--default .select2-selection--single {
      height: 1.8rem;
      border-radius: 0.25rem; }
      .box_suggestion .form-pick-time .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 3px;
        padding-right: 5px; }
    .box_suggestion .form-pick-time .btn-add-time {
      font-family: "Lexend", sans-serif;
      height: 1.8rem;
      border-radius: 0.25rem;
      background: transparent;
      border: 1px solid #000;
      padding: 0.25rem 1rem;
      font-size: .8rem;
      line-height: 1.5em;
      box-shadow: none;
      color: #000;
      font-weight: 500; }
      @media only screen and (min-width: 1600px) {
        .box_suggestion .form-pick-time .btn-add-time {
          height: 1.75rem;
          line-height: 1.5em; } }
      .box_suggestion .form-pick-time .btn-add-time:hover {
        text-decoration: unset;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: unset;
        background-color: #ff7c00;
        color: #fff; }
  .box_suggestion .delete-btn,
  .box_suggestion .delete-cat-btn {
    cursor: pointer;
    border: none;
    background: none;
    color: #000;
    padding: 0; }
    .box_suggestion .delete-btn:hover,
    .box_suggestion .delete-cat-btn:hover {
      color: #FF7C00; }
  .box_suggestion .time-row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Lexend", sans-serif; }
    @media only screen and (min-width: 992px) {
      .box_suggestion .time-row {
        width: 400px; } }
    .box_suggestion .time-row span {
      font-size: 0.75rem; }
    .box_suggestion .time-row .day-label {
      width: 20%; }
    .box_suggestion .time-row .hours-display {
      width: 60%; }
  .box_suggestion .form-pick-categories .help-text {
    color: #6c757d;
    font-size: 0.7rem;
    margin-bottom: 0; }
  .box_suggestion .form-pick-categories .selected-categories {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    margin: 0.5rem 0; }
  .box_suggestion .form-pick-categories .category-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .box_suggestion .form-pick-categories .category-item {
        width: 400px; } }
    @media only screen and (min-width: 992px) {
      .box_suggestion .form-pick-categories .category-item {
        width: 516px; } }
    @media only screen and (min-width: 1600px) {
      .box_suggestion .form-pick-categories .category-item {
        width: 400px; } }
    .box_suggestion .form-pick-categories .category-item span {
      font-size: 0.9rem; }
    .box_suggestion .form-pick-categories .category-item .category-text {
      width: 75%;
      font-weight: 500; }
  .box_suggestion .form-pick-categories .btn-outline-secondary {
    font-family: "Lexend", sans-serif;
    height: 2rem;
    border-radius: 0.5rem;
    background: transparent;
    border: 1px solid #000;
    padding: 0.25rem 1rem;
    font-size: 0.75rem;
    line-height: 1.4em;
    box-shadow: none;
    color: #000;
    font-weight: 400;
    width: 100%;
    text-align: left; }
    .box_suggestion .form-pick-categories .btn-outline-secondary:hover {
      text-decoration: unset;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: unset;
      background-color: #ff7c00;
      color: #fff; }
    .box_suggestion .form-pick-categories .btn-outline-secondary::after {
      content: none; }
  .box_suggestion .form-pick-categories .dropdown-item {
    position: relative;
    font-size: 0.75rem;
    line-height: 1rem;
    cursor: pointer; }
  .box_suggestion .form-pick-categories .dropdown-menu {
    top: -4%;
    left: 100%;
    width: 100%;
    padding: 0.25rem 0;
    max-width: 400px; }
    .box_suggestion .form-pick-categories .dropdown-menu .dropdown-submenu {
      max-height: 250px;
      overflow-y: auto; }
  .box_suggestion .verification-textarea {
    width: 100%;
    min-height: 150px;
    padding: 0.75rem;
    border: 1px solid #000;
    border-radius: 1rem;
    resize: vertical; }
  .box_suggestion .form-label {
    margin-bottom: 0.5rem; }
  .box_suggestion .optional-text {
    color: #6c757d;
    font-weight: normal; }
  .box_suggestion .agreement-text a {
    color: #FF7C00; }
  .box_suggestion__form__submit-btn {
    background-color: #ffb00d;
    border: none;
    border-radius: 0.5rem;
    color: white;
    font-weight: 500;
    padding: 0.25rem 1rem;
    font-weight: bold;
    font-size: 1rem;
    transition: background-color 0.2s; }
    .box_suggestion__form__submit-btn:hover {
      color: white;
      background-color: #FF7C00; }
    @media only screen and (min-width: 768px) {
      .box_suggestion__form__submit-btn {
        padding: 0.25rem 2rem; } }
  .box_suggestion__form__cancel-btn {
    font-weight: bold;
    font-size: 1rem;
    color: #FF7C00; }

.radio_fam__item--options {
  margin-left: 10px;
  display: none; }
  .radio_fam__item--options.show {
    display: block; }
  @media only screen and (min-width: 768px) {
    .radio_fam__item--options {
      margin-left: 20px; } }

.box_moved_search {
  position: relative;
  margin-bottom: 1rem; }
  .box_moved_search__input {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem; }
    .box_moved_search__input label {
      font-size: 0.75rem;
      line-height: 0.75rem; }
    .box_moved_search__input .business-name {
      width: 50%; }
    .box_moved_search__input .near {
      width: 30%; }
    .box_moved_search__input .btn__search__header {
      margin-top: 1.25rem;
      margin-left: 0;
      height: 2rem;
      width: 2rem;
      line-height: 2rem;
      border-radius: 0.5rem; }
  .box_moved_search__results {
    background-color: #fff;
    width: 100%;
    position: absolute;
    z-index: 100;
    display: flex;
    flex-direction: column;
    border-radius: 0.75rem;
    top: 65px;
    overflow: hidden; }
    @media only screen and (min-width: 1600px) {
      .box_moved_search__results {
        top: 75px; } }
    .box_moved_search__results .search_results_data {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
    .box_moved_search__results .search_not_found {
      margin-top: 0.2rem;
      background-color: #FF7C00;
      padding: 0 0.5rem;
      font-size: 0.9rem;
      font-weight: 400; }
  .box_moved_search .search_not_found {
    display: none; }
    .box_moved_search .search_not_found.show {
      display: block; }
  .box_moved_search .btn_search_location img {
    width: 18px;
    height: 18px; }
  @media only screen and (min-width: 768px) {
    .box_moved_search .btn_search_location img {
      width: 24px;
      width: 24px; } }

.card_loca_item {
  cursor: pointer;
  font-family: "Lexend", sans-serif;
  background-color: #d4d4d4;
  padding: 0.3rem 0.6rem;
  font-weight: 300;
  font-size: 0.75rem;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .card_loca_item {
      font-size: 0.9rem; } }
  .card_loca_item--name {
    font-weight: 400;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1rem;
    margin-bottom: 0.5rem; }
    @media only screen and (min-width: 768px) {
      .card_loca_item--name {
        flex-wrap: wrap; } }
  .card_loca_item .reviews-count {
    font-weight: 300; }
  .card_loca_item--address {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .card_loca_item--address .icon-location {
      margin-left: 2px;
      margin-right: 0.3rem; }
  .card_loca_item.selected {
    padding: 0.5rem;
    background-color: #f7f7f7;
    font-size: 1rem; }
    .card_loca_item.selected .card_loca_item--name {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.35rem; }
    .card_loca_item.selected .item__reviews {
      justify-content: left;
      gap: 0.35rem;
      margin-bottom: 0.35rem; }
  .card_loca_item .change-button {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.75rem;
    padding: 0.25rem;
    cursor: pointer; }

.form_chosendate {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700; }
  .form_chosendate span {
    font-size: 0.75rem;
    line-height: 0.75rem; }

.home__banner__blocks {
  width: 100%;
  height: 26rem;
  background-image: unset;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden; }

.home__banner {
  width: 100%;
  height: 26rem;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center; }
  @media only screen and (max-width: 1199px) {
    .home__banner {
      display: none; } }

.home__banner__box.banner__center {
  width: 100%;
  padding: 0 2rem;
  text-align: center; }

.home__banner__img {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: right;
  z-index: 10; }
  .home__banner__img img {
    max-width: 100%;
    max-height: 100%; }

.home__banner__welcome {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 0;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase; }

.home__banner__title {
  font-size: 4.4rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 0;
  font-family: "Poppins", sans-serif;
  color: #152528; }

.home__banner__teaser {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.1;
  max-width: 38rem; }

.banner__shadow1 {
  width: 34.5rem;
  height: 34.5rem;
  border-radius: 50%;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  transform: rotate(-41deg);
  position: absolute;
  left: -17.25rem;
  bottom: -17.25rem;
  z-index: 10;
  display: none; }
  @media only screen and (min-width: 1921px) {
    .banner__shadow1 {
      display: none; } }

.banner__shadow2 {
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  transform: rotate(-41deg);
  position: absolute;
  left: 0;
  top: -5rem;
  z-index: 10; }
  @media only screen and (min-width: 1600px) {
    .banner__shadow2 {
      top: -6rem; } }

.banner__shadow3 {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  transform: rotate(-41deg);
  position: absolute;
  z-index: 10;
  bottom: -1rem;
  right: -1rem; }
  @media only screen and (min-width: 1600px) {
    .banner__shadow3 {
      bottom: -2rem; } }

.box__banner__content {
  display: flex;
  align-items: center; }
  .box__banner__content .home__banner__box {
    flex: 0 0 65%; }
  .box__banner__content .home__banner__img {
    flex: 0 0 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }

.home__category {
  padding: 4rem 0 3rem; }
  @media only screen and (min-width: 1600px) {
    .home__category .container {
      max-width: 1245px; } }
  .home__category .row {
    margin-right: -12.5px;
    margin-left: -12.5px; }
  .home__category .col-12, .home__category .col-md-6, .home__category .col-md-3 {
    padding-right: 12.5px;
    padding-left: 12.5px; }
  @media only screen and (max-width: 1199px) {
    .home__category {
      padding: 20px 0 35px;
      overflow: hidden; }
      .home__category .row {
        margin-right: -15px;
        margin-left: -15px; }
      .home__category .col-12, .home__category .col-md-6, .home__category .col-md-3 {
        padding-right: 15px;
        padding-left: 15px; } }

.top__item {
  position: relative;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .top__item {
      width: 230px;
      margin-bottom: 20px; } }

.top__things__to__do {
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .top__things__to__do {
      margin-right: -10px !important;
      margin-left: -10px !important; } }
  @media only screen and (max-width: 767px) {
    .top__things__to__do {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

.top__item--50 {
  flex: 0 0 calc(50% - 25px);
  margin-right: 12.5px;
  margin-left: 12.5px; }
  @media only screen and (max-width: 1199px) {
    .top__item--50 {
      margin-right: 10px;
      margin-left: 10px; } }

.top__item--25 {
  flex: 0 0 calc(25% - 25px);
  margin-right: 12.5px;
  margin-left: 12.5px; }
  @media only screen and (max-width: 1199px) {
    .top__item--25 {
      margin-right: 10px;
      margin-left: 10px; } }

@media only screen and (max-width: 767px) {
  .w__230 {
    width: 230px; } }

.home__category__title {
  font-size: 2.3rem;
  line-height: 1.36;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1199px) {
    .home__category__title {
      font-size: 20pt; } }
  @media only screen and (max-width: 767px) {
    .home__category__title {
      font-size: 16pt;
      text-align: left !important;
      margin-bottom: 15px; } }

.top__item__box__image {
  position: relative;
  width: 100%;
  height: 17.5rem; }
  @media only screen and (max-width: 1199px) {
    .top__item__box__image {
      height: 220px; } }

.top__item__shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(217, 217, 217, 0), #e8e8e8);
  border-radius: 0 1.45rem 0 1.45rem; }

.top__item__image {
  display: block;
  width: 100%;
  height: 100%; }
  .top__item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 1.5rem 0 1.5rem; }

.top__item__image__cat {
  display: none; }

.top__item__box__content {
  position: absolute;
  width: calc(100% - 2rem);
  left: 2rem;
  bottom: 1.5rem;
  z-index: 12; }
  @media only screen and (max-width: 1199px) {
    .top__item__box__content {
      left: 20px;
      bottom: 20px; } }

.top__item__cat {
  display: inline-block;
  padding: .3rem 1.2rem;
  font-size: 14px;
  background: #FF7C00;
  border-radius: .35rem;
  color: #000;
  line-height: 1;
  font-family: "Lexend", sans-serif; }
  .top__item__cat:hover, .top__item__cat:focus, .top__item__cat:active, .top__item__cat:focus-visible, .top__item__cat:focus-within {
    color: #000; }
  @media only screen and (min-width: 1600px) {
    .top__item__cat {
      font-size: 16px; } }
  @media only screen and (max-width: 1199px) {
    .top__item__cat {
      font-size: 10pt;
      padding: 5px 15px; } }

.top__item__title {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  text-transform: capitalize;
  font-family: "Lexend", sans-serif;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: .3s ease-in-out; }
  .top__item__title:hover, .top__item__title:focus, .top__item__title:active, .top__item__title:focus-visible, .top__item__title:focus-within {
    color: #000; }
  @media only screen and (max-width: 1199px) {
    .top__item__title {
      font-size: 20px;
      line-height: 1.2; } }

.top__item__teaser {
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }
  @media only screen and (max-width: 1199px) {
    .top__item__teaser {
      font-size: 10pt; } }

.top__item__small .top__item__shadow {
  display: none;
  border-radius: 0 1rem 0 1rem; }
.top__item__small .top__item__box__content {
  position: relative;
  width: 100%;
  bottom: unset;
  left: unset;
  margin-top: 1rem; }
  @media only screen and (max-width: 1199px) {
    .top__item__small .top__item__box__content {
      margin-top: 8px; } }
.top__item__small .top__item__box__image {
  height: 10.5rem; }
  @media only screen and (max-width: 1199px) {
    .top__item__small .top__item__box__image {
      height: 156px; } }
.top__item__small .top__item__image img {
  border-radius: 0 1rem 0 1rem; }
.top__item__small .top__item__cat {
  display: none; }
.top__item__small .top__item__image__cat {
  display: inline-block;
  padding: .4rem 1.2rem;
  font-size: 14px;
  background: #FF7C00;
  border-radius: .25rem;
  color: #000;
  line-height: 1;
  position: absolute;
  right: 1rem;
  bottom: -0.85rem;
  z-index: 20; }
  .top__item__small .top__item__image__cat:hover, .top__item__small .top__item__image__cat:focus, .top__item__small .top__item__image__cat:active, .top__item__small .top__item__image__cat:focus-visible, .top__item__small .top__item__image__cat:focus-within {
    color: #000; }
  @media only screen and (max-width: 1199px) {
    .top__item__small .top__item__image__cat {
      padding: 5px 15px;
      font-size: 10pt;
      bottom: -8px; } }
  @media only screen and (min-width: 1600px) {
    .top__item__small .top__item__image__cat {
      font-size: 16px; } }

.might__like__item .top__item__box__image {
  height: 25rem; }
  @media only screen and (max-width: 1199px) {
    .might__like__item .top__item__box__image {
      height: 302px; } }

.might__like__item__small .top__item__box__content {
  position: absolute;
  width: calc(100% - 2rem);
  left: 1.25rem;
  bottom: 1rem;
  margin-top: 0; }
.might__like__item__small .top__item__shadow {
  display: block; }
.might__like__item__small .top__item__title {
  font-size: 1.2rem; }
.might__like__item__small .top__item__box__image {
  height: calc(12.5rem - 12.5px); }
  @media only screen and (max-width: 1199px) {
    .might__like__item__small .top__item__box__image {
      height: 141px; } }

.customer__choice {
  width: 100%;
  height: 25rem;
  background-image: url("/assets/images/bg_customer.png");
  background-position: center bottom;
  background-size: cover;
  color: #ffffff; }
  @media only screen and (max-width: 1199px) {
    .customer__choice {
      height: 300px; } }
  @media only screen and (max-width: 767px) {
    .customer__choice {
      height: 170px;
      background-position: center bottom; } }

.customer__choice__title {
  font-family: "Lexend", sans-serif;
  font-size: 2.75rem;
  line-height: 1.1;
  font-weight: 900;
  margin-bottom: .6rem; }
  @media only screen and (max-width: 1199px) {
    .customer__choice__title {
      font-size: 30pt; } }
  @media only screen and (max-width: 767px) {
    .customer__choice__title {
      font-size: 16pt;
      font-weight: 700; } }

.customer__choice__decryption {
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: 300;
  color: #FF7C00;
  margin-bottom: 0; }
  @media only screen and (max-width: 1199px) {
    .customer__choice__decryption {
      font-size: 16pt; } }
  @media only screen and (max-width: 767px) {
    .customer__choice__decryption {
      font-size: 10pt; } }

.category__box {
  padding-top: 5.5rem;
  overflow: hidden; }
  @media only screen and (max-width: 1199px) {
    .category__box {
      padding-top: 60px; } }
  @media only screen and (max-width: 767px) {
    .category__box {
      padding-top: 45px; } }

.category__box__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 767px) {
    .category__box__top {
      margin-bottom: 20px; } }

.title__border {
  margin-bottom: 0;
  padding-left: 1.4rem;
  position: relative;
  max-width: 28rem; }
  .title__border:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.5rem;
    height: 100%;
    content: "";
    background-color: #FF7C00;
    border-radius: 0.4rem; }
  @media only screen and (max-width: 1199px) {
    .title__border {
      padding-left: 1rem; } }
  @media only screen and (max-width: 767px) {
    .title__border {
      padding-left: 10px;
      padding-right: 10px; }
      .title__border:before {
        width: 5px; } }
  .title__border.title__border__right {
    text-align: right;
    padding-right: 1.4rem; }
    @media only screen and (max-width: 1199px) {
      .title__border.title__border__right {
        padding-right: 1rem; } }
    .title__border.title__border__right:before {
      left: unset;
      right: 0; }
  .title__border.title__width__auto {
    max-width: 100%; }

.location__image__item {
  margin-bottom: 1rem; }
  .location__image__item img {
    width: 100%;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5); }

.category__short__des {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  color: #FF7C00; }

.see__more {
  align-self: end;
  color: #000;
  font-size: 1rem;
  line-height: 1.15;
  font-weight: normal;
  transition: .3s ease-in-out; }
  .see__more:hover, .see__more:focus, .see__more:active, .see__more:focus-visible, .see__more:focus-within {
    color: #FF7C00; }
  @media only screen and (max-width: 1199px) {
    .see__more {
      font-size: 15pt; } }
  @media only screen and (max-width: 767px) {
    .see__more {
      font-size: 11pt;
      flex: 0 0 83px;
      text-align: right; } }

.category__items .icon-next {
  display: inline-block;
  color: #FF7C00;
  font-size: 1.5rem;
  transition: .3s ease-in-out; }
  .category__items .icon-next:hover, .category__items .icon-next:focus, .category__items .icon-next:active, .category__items .icon-next:focus-visible, .category__items .icon-next:focus-within {
    color: #FF7C00; }
.category__items .pull__right, .category__items .pull__left {
  background: transparent;
  border: none;
  position: absolute;
  right: -2.5rem;
  top: calc(50% - 30px);
  z-index: 10; }
.category__items .pull__left {
  left: -2.5rem;
  right: unset; }
  .category__items .pull__left .icon-next {
    transform: rotate(180deg); }

.item {
  width: 286px;
  margin-right: 12.5px;
  margin-left: 12.5px; }
  @media only screen and (min-width: 1600px) {
    .item {
      width: 286px; } }
  @media only screen and (max-width: 1199px) {
    .item {
      width: 230px;
      margin-right: 10px;
      margin-left: 10px; } }
  @media only screen and (max-width: 1199px) {
    .item {
      margin-right: 0;
      margin-left: 15px; } }

.item__image {
  width: 100%;
  height: 300px;
  display: flex;
  margin-bottom: 0.8rem; }
  .item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 20px 0 20px; }
  @media only screen and (max-width: 1199px) {
    .item__image {
      height: 200px;
      margin-bottom: 10px; }
      .item__image img {
        border-radius: 0 10px 0 10px; } }

.item__title {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.2rem;
  color: #000;
  display: block;
  display: flex;
  transition: .2s ease-in-out;
  text-transform: capitalize;
  font-family: "Lexend", sans-serif;
  height: 2.88rem;
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }
  .item__title:hover, .item__title:focus, .item__title:active, .item__title:focus-visible, .item__title:focus-within {
    color: #FF7C00; }
  @media only screen and (max-width: 1199px) {
    .item__title {
      font-size: 23px;
      height: 51px; } }
  @media only screen and (max-width: 767px) {
    .item__title {
      font-size: 20px;
      height: 44px; } }

.item__local {
  font-size: .9rem;
  line-height: 1.3;
  margin-bottom: .2rem;
  font-family: "Lexend", sans-serif;
  font-weight: 300;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden; }
  @media only screen and (max-width: 1199px) {
    .item__local {
      margin-bottom: 0;
      font-size: 12pt; } }
  @media only screen and (max-width: 767px) {
    .item__local {
      font-size: 10pt; } }

.item__reviews {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.item__star {
  display: flex;
  align-items: baseline; }
  .item__star.reviews__star {
    flex-direction: row-reverse; }
  .item__star img {
    margin-right: 3px; }
  .item__star .item__icon__star {
    font-size: 1rem;
    color: #FF7C00;
    margin-right: 3px;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .item__star .item__icon__star {
        font-size: 10pt;
        margin-right: 2px; } }
  .item__star .back-stars {
    display: flex;
    color: #b5b5b5;
    position: relative; }
    .item__star .back-stars .item__icon__star {
      color: #b5b5b5; }
  .item__star .front-stars {
    display: flex;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 11;
    transition: all .5s; }
    .item__star .front-stars .item__icon__star {
      color: #FF7C00; }
  .item__star .item__star__radio {
    font-size: 2.5rem;
    color: #b5b5b5;
    margin-right: 3px;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .item__star .item__star__radio {
        font-size: 10pt;
        margin-right: 2px; } }
  .item__star .label__select__star {
    margin-bottom: 0;
    position: relative;
    cursor: pointer; }
    .item__star .label__select__star .stars__shadow {
      display: none;
      position: absolute;
      top: 0; }
      .item__star .label__select__star .stars__shadow .item__star__radio {
        color: #FF7C00; }
  .item__star .rating__point {
    font-size: 14px;
    font-weight: 300; }
    @media only screen and (min-width: 1600px) {
      .item__star .rating__point {
        font-size: 16px; } }
  .item__star .star__radio__point {
    display: none; }
    .item__star .star__radio__point:checked ~ label .stars__shadow {
      display: block; }

.review__number {
  font-size: .9rem;
  font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .review__number {
      font-size: 10pt;
      font-weight: normal; } }

.item2 {
  width: 24rem;
  height: 20.5rem;
  position: relative; }
  @media only screen and (min-width: 1600px) {
    .item2 {
      width: 24.75rem;
      height: 20.5rem; } }
  @media only screen and (max-width: 1199px) {
    .item2 {
      width: 230px;
      height: 250px; } }
  .item2 .item__content {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 12; }
  .item2 .item__image {
    height: 100%; }
  .item2 .item__shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(217, 217, 217, 0), #e8e8e8);
    border-radius: 0 20px 0 18px; }
    @media only screen and (max-width: 1199px) {
      .item2 .item__shadow {
        border-radius: 0 10px 0 9px; } }
  .item2 .item__reviews {
    flex-wrap: wrap;
    justify-content: flex-start; }
  .item2 .item__local {
    margin-bottom: .8rem; }
    @media only screen and (max-width: 1199px) {
      .item2 .item__local {
        margin-bottom: 5px; } }
  .item2 .item__star {
    display: flex;
    flex: 0 0 100%;
    margin-bottom: 3px; }

.item3 {
  width: 24.15rem;
  height: 20.5rem;
  position: relative; }
  @media only screen and (min-width: 1600px) {
    .item3 {
      width: 24.75rem;
      height: 20.5rem; } }
  @media only screen and (max-width: 1199px) {
    .item3 {
      width: 230px;
      height: 250px; } }
  .item3 .item__image {
    height: 14rem; }
    @media only screen and (min-width: 1600px) {
      .item3 .item__image {
        height: 15rem; } }
    @media only screen and (max-width: 1199px) {
      .item3 .item__image {
        height: 172px;
        margin-bottom: 5px; } }
    @media only screen and (max-width: 767px) {
      .item3 .item__image {
        height: 178px;
        margin-bottom: 5px; } }
  .item3 .item__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; }

.advertise__image {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  overflow: hidden; }
  .advertise__image.ads__fixed {
    position: fixed;
    top: 105px;
    left: 50px;
    width: 22rem;
    z-index: 10000; }
  .advertise__image a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .advertise__image a img {
      border-radius: 1rem;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .advertise__image a.fix__with img {
      max-width: 850px; }
  @media only screen and (max-width: 1199px) {
    .advertise__image {
      height: auto; } }
  .advertise__image .adsbygoogle {
    margin-bottom: 1.8rem !important;
    margin-top: 1.8rem !important; }
  .advertise__image.mt__0 .adsbygoogle {
    margin-top: 0 !important; }
  .advertise__image.mb__0 .adsbygoogle {
    margin-bottom: 0 !important; }
  .advertise__image.advertise__header .adsbygoogle {
    margin-bottom: 10px !important;
    margin-top: 10px !important; }
    @media only screen and (max-width: 767px) {
      .advertise__image.advertise__header .adsbygoogle {
        margin-bottom: 8px !important;
        margin-top: 8px !important; } }

.category__box__other {
  padding: 5rem 0 5rem; }
  @media only screen and (max-width: 1199px) {
    .category__box__other {
      padding: 60px 0 0; }
      .category__box__other.align-items-center {
        align-items: flex-start !important; } }

.other_image__box {
  flex: 0 0 45rem;
  margin-right: 12.5px;
  margin-left: 12.5px; }
  .other_image__box img {
    max-width: 100%;
    max-height: 100%; }
  @media only screen and (max-width: 1199px) {
    .other_image__box {
      flex: 0 0 100%;
      margin-left: 0;
      margin-right: 0;
      padding: 0 15px;
      margin-bottom: 15px; } }

.other_image__text {
  margin: 0 12.5px;
  flex: 0 0 calc(100% - 45rem - 50px);
  padding-left: 6rem; }
  .other_image__text .title__border {
    padding-left: 0;
    padding-right: 1.4rem; }
    .other_image__text .title__border .title {
      margin-bottom: 1rem; }
    .other_image__text .title__border .decryption {
      margin-bottom: 0.5rem;
      display: block; }
    .other_image__text .title__border .see__more {
      display: block;
      text-align: right; }
    .other_image__text .title__border:before {
      left: unset;
      right: 0;
      height: 13rem;
      top: 50%;
      transform: translateY(-50%); }
  @media only screen and (max-width: 1199px) {
    .other_image__text {
      flex: 0 0 100%;
      margin-left: 0;
      margin-right: 0;
      padding: 0 15px;
      margin-bottom: 0;
      max-width: 100%; }
      .other_image__text .title__border {
        max-width: 100%; }
        .other_image__text .title__border .title {
          margin-bottom: 10px; }
        .other_image__text .title__border .decryption {
          display: block; }
        .other_image__text .title__border:before {
          height: auto; } }

.home_categories .title {
  margin-bottom: 4.7rem; }
@media only screen and (max-width: 1199px) {
  .home_categories {
    padding-top: 33px; } }
@media only screen and (max-width: 1199px) {
  .home_categories.home_categories__desktop {
    display: none; } }

.row__item__categories {
  justify-content: space-between;
  column-gap: 6rem;
  margin-left: 0;
  margin-right: 0; }
  @media only screen and (min-width: 1600px) {
    .row__item__categories {
      column-gap: 6.4rem; } }
  @media only screen and (max-width: 1199px) {
    .row__item__categories {
      column-gap: unset;
      justify-content: unset; } }

.item__category {
  width: 14.3rem;
  height: 14.3rem;
  border-radius: 0 1rem 0 1rem;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1199px) {
    .item__category {
      width: 25%;
      height: auto;
      margin-bottom: 20px;
      box-shadow: none; } }
  @media only screen and (max-width: 767px) {
    .item__category.item__category--20 {
      width: 20%; }
    .item__category.item__category--30 {
      width: 30%; } }

.item__category__content {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  transition: .2s ease-in-out;
  flex-wrap: wrap; }
  .item__category__content span {
    transition: .2s ease-in-out; }
    .item__category__content span:before {
      transition: .2s ease-in-out; }
  .item__category__content:hover, .item__category__content:focus, .item__category__content:active, .item__category__content:focus-visible, .item__category__content:focus-within {
    color: #FF7C00;
    text-decoration: none; }
    .item__category__content:hover span:before, .item__category__content:focus span:before, .item__category__content:active span:before, .item__category__content:focus-visible span:before, .item__category__content:focus-within span:before {
      color: #FF7C00; }

.item__category__icon {
  flex: 0 0 100%;
  text-align: center;
  font-size: 3rem;
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 1199px) {
    .item__category__icon {
      font-size: 24pt;
      margin-bottom: 5px; } }
  @media only screen and (max-width: 767px) {
    .item__category__icon {
      font-size: 20pt; } }
  .item__category__icon img {
    width: 3rem;
    height: 3rem; }
    @media only screen and (max-width: 1199px) {
      .item__category__icon img {
        width: 30px;
        height: 30px; } }
    @media only screen and (max-width: 767px) {
      .item__category__icon img {
        width: 23px;
        height: 23px; } }

.item__category__title {
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  font-family: "Lexend", sans-serif; }
  @media only screen and (max-width: 1199px) {
    .item__category__title {
      font-size: 14pt;
      position: relative;
      padding-bottom: 10px; }
      .item__category__title:after {
        position: absolute;
        z-index: 10;
        bottom: 2px;
        left: 0;
        right: 0;
        margin: 0 auto;
        content: "";
        width: 6px;
        height: 3px;
        border-radius: 2px;
        background-color: #000; } }
  @media only screen and (max-width: 767px) {
    .item__category__title {
      font-size: 10pt;
      height: 24pt;
      text-transform: capitalize; }
      .item__category__title:after {
        display: none; } }

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