@charset "UTF-8";
* {
  margin: 0;
  padding: 0; }

html {
  font-size: 16px; }
  @media only screen and (min-width: 1600px) {
    html {
      font-size: 20px; } }

body {
  font-family: "Lexend", sans-serif;
  line-height: 1.5;
  background-color: #fff;
  color: #131313;
  margin: 0 auto; }

main {
  width: 100%;
  margin: 0 auto; }
  main.page__home {
    max-width: 100%;
    padding-top: 0; }
    @media only screen and (max-width: 1199px) {
      main.page__home {
        padding-top: 0; } }
  main .w_system {
    width: 100%;
    margin: 0 auto;
    max-width: 1920px; }

@media only screen and (min-width: 1200px) {
  .container.w__1560 {
    max-width: 1300px; } }
@media only screen and (min-width: 1600px) {
  .container.w__1560 {
    max-width: 1560px; } }

.title {
  font-family: "Lexend", sans-serif;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0; }
  @media only screen and (max-width: 1199px) {
    .title {
      font-size: 30pt; } }
  @media only screen and (max-width: 767px) {
    .title {
      font-size: 20pt;
      line-height: 1.3; } }

.decryption {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }
  @media only screen and (min-width: 1600px) {
    .decryption {
      line-height: 1.2; } }
  @media only screen and (max-width: 1199px) {
    .decryption {
      font-size: 14pt; } }
  @media only screen and (max-width: 767px) {
    .decryption {
      font-size: 10pt; } }

@media only screen and (max-width: 767px) {
  header {
    position: relative; } }

.navigation {
  position: fixed;
  width: 100%;
  z-index: 1001;
  height: 107px;
  background-image: url(/assets/images/bg_header.png);
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: start;
  transition: .3s ease-in-out;
  padding: 19px 39px 5px 40px; }
  .navigation .navigation__block {
    padding-top: 19px;
    display: flex;
    align-items: start;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (max-width: 1199px) {
      .navigation .navigation__block {
        flex-wrap: wrap;
        justify-content: space-between; } }
  @media only screen and (max-width: 1199px) {
    .navigation {
      padding: 12px 15px;
      height: 100px;
      align-items: center; } }
  .navigation.navigation__login {
    position: fixed;
    background: transparent; }
  .navigation.nav__page__login {
    height: 5rem; }
    .navigation.nav__page__login .navigation__block {
      align-items: center;
      justify-content: space-between; }
      @media only screen and (max-width: 1199px) {
        .navigation.nav__page__login .navigation__block {
          height: 100%; } }
  .navigation.navigation__fixed {
    background: transparent; }
  .navigation.navigation_scroll {
    z-index: 200;
    background-image: url(/assets/images/bg_header.png);
    background-position: center;
    background-size: cover;
    height: 5rem;
    padding: 1rem 2rem;
    align-items: center;
    transition: .3s ease-in-out; }
    .navigation.navigation_scroll .navigation__block {
      align-items: center; }
    @media only screen and (max-width: 767px) {
      .navigation.navigation_scroll {
        padding: 12px 15px;
        height: 100px; } }
    @media only screen and (max-width: 767px) {
      .navigation.navigation_scroll.navigation__brand {
        height: 40px;
        padding: 2px 15px; } }
  .navigation .navigation__write {
    display: none; }
  .navigation.navigation__category {
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .navigation.navigation__category {
        position: fixed; } }
    @media only screen and (max-width: 767px) {
      .navigation.navigation__category {
        position: fixed; }
        .navigation.navigation__category.visible {
          overflow: visible; }
        .navigation.navigation__category.hidden {
          display: none; } }
  .navigation.navigation__location {
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .navigation.navigation__location {
        position: fixed; } }
  .navigation.navigation__profile {
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .navigation.navigation__profile {
        position: fixed; } }
  .navigation.navigation__new__style {
    background-image: unset;
    background-color: #fff;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    top: 0; }
    @media only screen and (max-width: 1199px) {
      .navigation.navigation__new__style {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
        overflow: hidden; }
        .navigation.navigation__new__style.navigation__new__style--visible {
          overflow: visible; } }
    .navigation.navigation__new__style.navigation_scroll {
      height: 6.5rem; }
      .navigation.navigation__new__style.navigation_scroll .navigation__block {
        align-items: start; }
      @media only screen and (max-width: 1199px) {
        .navigation.navigation__new__style.navigation_scroll {
          background-image: unset;
          height: 100px;
          display: flex; } }
    @media only screen and (max-width: 1199px) {
      .navigation.navigation__new__style.visible {
        overflow: visible; }
      .navigation.navigation__new__style.hidden {
        display: none; } }
  @media only screen and (max-width: 1199px) {
    .navigation {
      justify-content: space-between;
      background-image: url(/assets/images/bg_header_mobile.png); }
      .navigation.navigation__login {
        height: 3.75rem;
        align-items: center;
        background-position: center;
        background-size: cover;
        background-image: url(/assets/images/bg_header_mobile.png); }
      .navigation.nav__page__login {
        height: 3.75rem; }
        .navigation.nav__page__login .navigation__bar {
          margin-top: 3px; }
      .navigation.navigation__profile {
        height: 3.75rem;
        justify-content: space-between; }
      .navigation.navigation__category {
        justify-content: space-between; }
      .navigation.navigation_scroll {
        z-index: 200;
        background-position: center;
        background-size: cover;
        background-image: url(/assets/images/bg_header_mobile.png); }
      .navigation.navigation__fixed {
        background-position: center;
        background-size: cover;
        background-image: url(/assets/images/bg_header_mobile.png); } }
  @media only screen and (max-width: 1199px) and (max-width: 1199px) {
    .navigation .navigation__write {
      display: block;
      font-size: 17pt;
      color: #fff;
      display: none; } }

.navigation__header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  transition: top 0.4s ease-in-out;
  z-index: 9999; }
  .navigation__header.navigation__header__pd {
    padding-bottom: 6.5rem; }
    .navigation__header.navigation__header__pd .navigation__new__style {
      position: fixed !important;
      overflow: visible; }
  .navigation__header .header__home_animation {
    padding-top: 0;
    border-radius: 15px;
    height: fit-content;
    padding: 0px 15px 15px 30px; }
    .navigation__header .header__home_animation.visible {
      height: 107px;
      border-radius: 0; }
  .navigation__header .header__searchbox_animation {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    transform: translateY(-10px); }
    .navigation__header .header__searchbox_animation.visible {
      max-height: 50px;
      opacity: 1;
      transform: translateY(0); }
  .navigation__header .navigation__block_animation {
    display: flex;
    align-items: flex-end;
    padding-top: 0; }
    .navigation__header .navigation__block_animation.visible {
      padding: 0;
      align-items: start; }

.navigation__home__header.visible {
  top: 18px;
  margin: 0 15px; }

@font-face {
  font-family: 'icomoon';
  src: url("./fonts/icomoon.eot?o1qzh");
  src: url("./fonts/icomoon.eot?o1qzh#iefix") format("embedded-opentype"), url("./fonts/icomoon.ttf?o1qzh") format("truetype"), url("./fonts/icomoon.woff?o1qzh") format("woff"), url("./fonts/icomoon.svg?o1qzh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-phone-call:before {
  content: "\e935";
  color: #5f5f5f; }

.icon-location:before {
  content: "\e92c"; }

.icon-typcn_tick:before {
  content: "\e933"; }

.icon-uniE900:before {
  content: "\e900"; }

.icon-angle-left:before {
  content: "\e901"; }

.icon-barber-shop:before {
  content: "\e902"; }

.icon-bookmark:before {
  content: "\e903"; }

.icon-building .path1:before {
  content: "\e904";
  color: #131313; }

.icon-building .path2:before {
  content: "\e905";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-calendar-lines .path1:before {
  content: "\e906";
  color: #131313; }

.icon-calendar-lines .path2:before {
  content: "\e907";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-camera .path1:before {
  content: "\e908";
  color: #131313; }

.icon-camera .path2:before {
  content: "\e909";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-camera .path3:before {
  content: "\e90a";
  margin-left: -1em;
  color: #131313; }

.icon-camera .path4:before {
  content: "\e90b";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-cart:before {
  content: "\e90c"; }

.icon-cross-circle:before {
  content: "\e90d"; }

.icon-dollar:before {
  content: "\e90e"; }

.icon-dots:before {
  content: "\e90f"; }

.icon-edit:before {
  content: "\e910"; }

.icon-exclamation:before {
  content: "\e911"; }

.icon-eye:before {
  content: "\e912"; }

.icon-eye-crossed:before {
  content: "\e913"; }

.icon-glass-cheers:before {
  content: "\e914"; }

.icon-heart:before {
  content: "\e915"; }

.icon-heart1:before {
  content: "\e916"; }

.icon-import:before {
  content: "\e917"; }

.icon-link:before {
  content: "\e918"; }

.icon-marker:before {
  content: "\e919"; }

.icon-menu-burger:before {
  content: "\e91a"; }

.icon-mug-hot-alt:before {
  content: "\e91b"; }

.icon-next:before {
  content: "\e91c"; }

.icon-paw:before {
  content: "\e91d"; }

.icon-picture .path1:before {
  content: "\e91e";
  color: #131313; }

.icon-picture .path2:before {
  content: "\e91f";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-picture .path3:before {
  content: "\e920";
  margin-left: -1em;
  color: #131313; }

.icon-picture .path4:before {
  content: "\e921";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-plus:before {
  content: "\e922"; }

.icon-prev .path1:before {
  content: "\e923";
  color: #131313; }

.icon-prev .path2:before {
  content: "\e924";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-prev .path3:before {
  content: "\e925";
  margin-left: -1em;
  color: #131313; }

.icon-prev .path4:before {
  content: "\e926";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-restaurant .path1:before {
  content: "\e927";
  color: #131313; }

.icon-restaurant .path2:before {
  content: "\e928";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-search:before {
  content: "\e929"; }

.icon-star:before {
  content: "\e92a"; }

.icon-star_black:before {
  content: "\e92b"; }

.icon-star_line:before {
  content: "\e934"; }

.icon-suitcase:before {
  content: "\e92d"; }

.icon-tick:before {
  content: "\e92e"; }

.icon-ticket .path1:before {
  content: "\e92f";
  color: #131313; }

.icon-ticket .path2:before {
  content: "\e930";
  margin-left: -1em;
  color: black;
  opacity: 0.2; }

.icon-ticket .path3:before {
  content: "\e931";
  margin-left: -1em;
  color: black; }

.icon-user:before {
  content: "\e932"; }

@font-face {
  font-family: 'wheree-icon';
  src: url("fonts/wheree-icon.eot?rua1wj");
  src: url("fonts/wheree-icon.eot?rua1wj#iefix") format("embedded-opentype"), url("fonts/wheree-icon.ttf?rua1wj") format("truetype"), url("fonts/wheree-icon.woff?rua1wj") format("woff"), url("fonts/wheree-icon.svg?rua1wj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
[class^="wheree-"], [class*=" wheree-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'wheree-icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wheree-bell:before {
  content: "\e900"; }

.wheree-down:before {
  content: "\e901"; }

.wheree-edit:before {
  content: "\e902"; }

.wheree-heart:before {
  content: "\e903"; }

.wheree-lock:before {
  content: "\e904"; }

.wheree-out:before {
  content: "\e905"; }

.wheree-pen:before {
  content: "\e906"; }

.wheree-right:before {
  content: "\e907"; }

.wheree-send-question:before {
  content: "\e908"; }

.wheree-star:before {
  content: "\e909"; }

.wheree-star-bold:before {
  content: "\e90a"; }

.wheree-theree-dot:before {
  content: "\e90b"; }

.wheree-trash:before {
  content: "\e90c"; }

.wheree-user:before {
  content: "\e90d"; }

.wheree-user-info:before {
  content: "\e90e"; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/assets/images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@media only screen and (max-width: 1199px) {
  main.page__home {
    padding-top: 0;
    padding-bottom: 45px; }
  main.page__auth {
    padding-top: 0; } }

.nav__logo {
  flex: 0 0 8.5rem; }
  .nav__logo img {
    max-width: 100%; }
  @media only screen and (max-width: 1199px) {
    .nav__logo {
      flex: 0 0 110px; } }
  .nav__logo .logo__brand {
    display: block;
    font-family: "Outfit", sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #152528;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .nav__logo .logo__brand {
        font-size: 20px; } }
  .nav__logo:hover, .nav__logo:focus, .nav__logo:active, .nav__logo:focus-visible, .nav__logo:focus-within {
    text-decoration: unset;
    color: inherit; }

.nav__box__search {
  flex-grow: 1;
  padding-left: 5rem;
  padding-right: 15rem; }
  @media only screen and (max-width: 1199px) {
    .nav__box__search {
      padding-left: 0;
      padding-right: 0;
      flex: 0 0 100%;
      margin-top: 12px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1430px) {
    .nav__box__search {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1921px) {
    .nav__box__search {
      padding-left: 9rem; } }

@media only screen and (min-width: 1600px) {
  .navigation__sub__brand .nav__box__search {
    padding-left: 7rem; } }
.navigation__sub__brand.navigation_scroll {
  display: block; }
@media only screen and (max-width: 767px) {
  .navigation__sub__brand {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); } }

.nav__box__account {
  display: flex;
  margin-top: 21px; }
  @media only screen and (max-width: 1199px) {
    .nav__box__account {
      display: none; } }

.nav__account__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .35rem 10px .35rem 12px;
  border-radius: 1.5rem;
  background-color: #EEEEEE;
  position: relative; }
  .nav__account__info .nav__notification {
    z-index: 9999;
    width: 597px;
    height: 678px;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 93px;
    background-color: #FFFFFFE5;
    padding: 19px 20px 26px 28px;
    border-radius: 20px;
    display: none; }
    .nav__account__info .nav__notification.active {
      display: block; }
    .nav__account__info .nav__notification .nav__notification_title {
      color: #053C5E;
      font-size: 36px;
      font-weight: 700;
      font-family: "Lexend", sans-serif;
      line-height: 100%; }
    .nav__account__info .nav__notification .nav__notification_content {
      display: flex;
      flex-direction: column;
      gap: 13px;
      margin-top: 20px;
      overflow-y: auto;
      height: 90%; }
    .nav__account__info .nav__notification .nav__notification_item a {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 10px;
      text-decoration: none; }
    .nav__account__info .nav__notification .nav__notification_item:hover {
      text-decoration: none; }
    .nav__account__info .nav__notification .nav__notification_item .nav__notification_avatar img {
      width: 70px;
      height: 70px;
      object-fit: cover;
      border-radius: 50%; }
    .nav__account__info .nav__notification .nav__notification_item .nav__notification_infor {
      display: flex;
      flex-direction: column;
      width: calc(100% - 70px - 12px - 20px); }
      .nav__account__info .nav__notification .nav__notification_item .nav__notification_infor .notification__infor_title {
        font-family: "Lexend", sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 100%;
        color: #000000;
        display: flex;
        flex-direction: row;
        gap: 5px; }
        .nav__account__info .nav__notification .nav__notification_item .nav__notification_infor .notification__infor_title .rating {
          display: flex;
          align-items: center;
          gap: 2px; }
          .nav__account__info .nav__notification .nav__notification_item .nav__notification_infor .notification__infor_title .rating img {
            height: 12px;
            width: 12px;
            object-fit: cover; }
      .nav__account__info .nav__notification .nav__notification_item .nav__notification_infor .notification__infor_time {
        padding-top: 1px;
        font-family: 'Reddit Sans', sans-serif;
        font-weight: 300;
        font-size: 10px;
        line-height: 15px;
        color: #000000; }
      .nav__account__info .nav__notification .nav__notification_item .nav__notification_infor .notification__infor_description {
        font-family: 'Reddit Sans', sans-serif;
        font-weight: 300;
        font-size: 12px;
        line-height: 15px;
        color: #000000; }
    .nav__account__info .nav__notification .nav__notification_item .nav__notification_action {
      display: flex;
      align-items: flex-start; }
      .nav__account__info .nav__notification .nav__notification_item .nav__notification_action img {
        width: 20px;
        height: 20px;
        object-fit: cover; }

.btn__notify {
  background-color: transparent;
  display: flex;
  align-items: center;
  border: none;
  box-shadow: none;
  margin-right: 10px;
  font-weight: normal;
  color: #000;
  font-size: .9rem; }
  .btn__notify span {
    margin-right: 5px;
    font-size: 20px; }
    @media only screen and (min-width: 1600px) {
      .btn__notify span {
        font-size: 1.1rem; } }
  .btn__notify:after {
    display: none !important; }
  .btn__notify .box__number__notify {
    display: flex;
    align-items: center;
    position: relative; }
    .btn__notify .box__number__notify .number__notify {
      position: absolute;
      min-width: 16px;
      height: 16px;
      padding: 2px;
      line-height: 13px;
      font-size: 12px;
      display: block;
      border-radius: 16px;
      background-color: #fff;
      top: -9px;
      left: 9px;
      margin-right: 0;
      font-weight: normal;
      color: #FF7C00; }

.btn__avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: 1.3rem;
  background: #ddd; }
  .btn__avatar:after {
    display: none !important; }
  .btn__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%; }

.dropdown__expand__info {
  right: -7px !important;
  left: unset !important;
  top: 3rem !important;
  transform: unset !important;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 5px 7px;
  border: none; }
  .dropdown__expand__info .dropdown-item {
    padding: 5px 10px;
    font-weight: normal;
    color: #000;
    font-size: 14px;
    border-radius: 10px;
    display: flex;
    align-items: center; }
    @media only screen and (min-width: 1600px) {
      .dropdown__expand__info .dropdown-item {
        font-size: 16px; } }
    .dropdown__expand__info .dropdown-item span {
      margin-right: 5px; }
    .dropdown__expand__info .dropdown-item:hover, .dropdown__expand__info .dropdown-item:focus, .dropdown__expand__info .dropdown-item:active, .dropdown__expand__info .dropdown-item:focus-visible, .dropdown__expand__info .dropdown-item:focus-within {
      border-radius: 10px;
      background-color: #eee; }

.navigation__login .nav__logo .nav__logo__desktop img, .nav__page__login .nav__logo .nav__logo__desktop img {
  width: 130px;
  height: 33px; }
@media only screen and (max-width: 1199px) {
  .navigation__login .nav__logo .nav__logo__desktop, .nav__page__login .nav__logo .nav__logo__desktop {
    display: none; } }
.navigation__login .nav__logo .nav__logo__mobile, .nav__page__login .nav__logo .nav__logo__mobile {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .navigation__login .nav__logo .nav__logo__mobile, .nav__page__login .nav__logo .nav__logo__mobile {
      display: block; } }
.navigation__login .nav__box__search, .nav__page__login .nav__box__search {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .navigation__login .nav__box__search, .nav__page__login .nav__box__search {
      display: block; } }
@media only screen and (min-width: 1200px) {
  .navigation__login .nav__category__box, .nav__page__login .nav__category__box {
    display: none; } }

.navigation__fixed .nav__logo {
  margin-top: .3rem; }
.navigation__fixed .nav__box__account {
  margin-top: .3rem; }
@media only screen and (max-width: 767px) {
  .navigation__fixed .nav__logo {
    margin-top: 0; }
  .navigation__fixed .nav__box__account {
    margin-top: 0; } }

.nav__lists {
  display: flex;
  align-items: center;
  list-style: none;
  background-color: white;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 8px;
  margin-bottom: 1rem; }
  .nav__lists li {
    margin: 0 8px 0 0;
    display: none; }
    .nav__lists li:last-child {
      margin-right: 0; }
    .nav__lists li.show {
      display: block; }
  .nav__lists a {
    font-size: 14px;
    color: #152528;
    margin: 0;
    padding: 7px 23px;
    line-height: 1;
    display: inline-block;
    font-weight: normal;
    transition: .3s ease-in-out;
    background-color: #ececec;
    border-radius: 40px; }
    @media only screen and (min-width: 1600px) {
      .nav__lists a {
        font-size: 16px; } }
    .nav__lists a.active {
      box-shadow: none;
      background-color: #FF7C00;
      color: #fff; }
    .nav__lists a:hover, .nav__lists a:focus, .nav__lists a:active, .nav__lists a:focus-visible, .nav__lists a:focus-within {
      text-decoration: unset;
      box-shadow: none;
      background-color: #FF7C00;
      color: #fff;
      border-radius: 40px; }
  .nav__lists .nav__list__login, .nav__lists .nav__list__lang {
    display: none; }
  @media only screen and (max-width: 767px) {
    .nav__lists {
      z-index: 1000;
      justify-content: space-around; }
      .nav__lists a {
        font-size: 14px;
        padding: 5px 20px; }
      .nav__lists li {
        margin: 0 5px 0 0;
        display: none; }
        .nav__lists li.show {
          display: block; }
      .nav__lists .nav__list__login {
        display: block;
        text-align: right;
        padding: 5px 25px 5px 20px; }
        .nav__lists .nav__list__login a {
          text-align: right;
          color: #fff;
          font-weight: bold;
          border-bottom: 1px solid #FF7C00;
          box-shadow: none;
          border-radius: 0;
          background-color: #fff; }
        .nav__lists .nav__list__login .btn__login {
          background-color: #FF7C00;
          padding: 3px 40px;
          border-radius: 7px;
          color: #fff;
          font-weight: bold; }
      .nav__lists .nav__list__lang {
        padding-top: 5px !important;
        display: block; }
        .nav__lists .nav__list__lang .btn__language {
          background: #E0E0E0;
          text-align: left;
          position: relative;
          padding: 5px 10px;
          width: 120px; }
          .nav__lists .nav__list__lang .btn__language:after {
            right: 8px;
            position: absolute;
            top: 12px; }
        .nav__lists .nav__list__lang .btn__language.btn-primary:not(:disabled):not(.disabled):active, .nav__lists .nav__list__lang .btn__language.btn-primary:not(:disabled):not(.disabled).active, .nav__lists .nav__list__lang .show > .btn__language.btn-primary.dropdown-toggle {
          background: #E0E0E0; } }

.nav__box__lists {
  display: flex;
  justify-content: start; }
  @media only screen and (max-width: 767px) {
    .nav__box__lists {
      transition: .4s ease-in; }
      .nav__box__lists.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000000; }
        .nav__box__lists.fixed .nav__lists {
          z-index: 1000;
          width: 100%;
          border-radius: 0;
          margin-bottom: 0;
          padding: 4px 0;
          justify-content: space-around; }
          .nav__box__lists.fixed .nav__lists li {
            position: relative;
            margin-right: 0;
            text-align: center; }
            .nav__box__lists.fixed .nav__lists li:after {
              content: "";
              width: 1.5px;
              height: 100%;
              background-color: #929292;
              border-radius: 2px;
              right: 0;
              top: 0;
              position: absolute;
              display: none; }
            .nav__box__lists.fixed .nav__lists li:last-child:after {
              display: none; }
          .nav__box__lists.fixed .nav__lists a {
            background-color: #fff;
            transition: unset;
            color: #4B4B4B; }
            .nav__box__lists.fixed .nav__lists a.active {
              background-color: #fff;
              box-shadow: unset;
              position: relative; }
              .nav__box__lists.fixed .nav__lists a.active:after {
                position: absolute;
                content: "";
                left: 12px;
                bottom: 0;
                width: 30px;
                height: 1.5px;
                border-radius: 2px;
                background-color: #FF7C00; } }

.navigation__brand {
  align-items: center;
  justify-content: space-between; }
  .navigation__brand .nav__logo {
    margin-top: 0;
    flex: 0 0 11rem; }
  .navigation__brand .btn__login__header {
    color: #152528; }
  .navigation__brand .btn__login__trans {
    color: #fff; }
  @media only screen and (max-width: 767px) {
    .navigation__brand {
      height: 40px;
      padding: 2px 15px;
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
      .navigation__brand .nav__logo {
        max-width: 105px; } }

.btn__login__header {
  display: inline-block;
  padding: .3rem 1.5rem;
  font-size: 14px;
  font-weight: 500;
  color: #FF7C00;
  background-color: #ffffff;
  border-radius: 5rem;
  margin-left: 1rem;
  line-height: 1;
  border: 1px solid #ffffff;
  transition: .3s ease-in-out;
  font-family: "Lexend", sans-serif; }
  .btn__login__header:hover, .btn__login__header:focus, .btn__login__header:active, .btn__login__header:focus-visible, .btn__login__header:focus-within {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-decoration: none; }
  .btn__login__header.btn__sign__up {
    margin-left: 0;
    margin-right: 0; }
  @media only screen and (min-width: 1600px) {
    .btn__login__header {
      font-size: 16px; } }

.btn__login__trans {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff; }

.nav__box__search input.form-control {
  height: 2.5rem;
  background: #fff;
  padding: 0.5rem 1rem;
  border-radius: .5rem;
  box-shadow: none;
  border: none;
  font-family: "Lexend", sans-serif;
  font-size: 14px;
  color: #696969; }
  .nav__box__search input.form-control.input__search__category {
    border-radius: .5rem 0 0 .5rem; }
    .nav__box__search input.form-control.input__search__category.error {
      border: 1px solid red; }
  .nav__box__search input.form-control.input__search_keyword {
    border-radius: 0; }
    .nav__box__search input.form-control.input__search_keyword.error {
      border: 1px solid red; }
  @media only screen and (max-width: 1199px) {
    .nav__box__search input.form-control {
      height: 30px;
      font-size: 10pt; }
      .nav__box__search input.form-control.input__search__category {
        border: 0.5px solid #FF7C00;
        border-right: none; }
      .nav__box__search input.form-control.input__search_keyword {
        border: 0.5px solid #FF7C00;
        border-left: none; } }

.btn__search__header {
  background-color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .5rem;
  margin-left: -.5rem;
  position: relative;
  z-index: 10;
  font-size: 1.25rem;
  padding: 0;
  color: #FF7C00;
  line-height: 2.5rem;
  transition: .3s ease-in; }
  @media only screen and (max-width: 1199px) {
    .btn__search__header {
      width: 30px;
      height: 30px;
      margin-left: -5px;
      line-height: 33px;
      font-size: 11pt; } }
  .btn__search__header:hover, .btn__search__header:focus, .btn__search__header:active, .btn__search__header:focus-visible, .btn__search__header:focus-within {
    outline: 0;
    box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.25); }

.nav__group__search {
  display: flex; }

.navigation__new__style.visible {
  overflow: visible !important; }
.navigation__new__style .nav__group__search {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: .5rem; }
@media only screen and (max-width: 1199px) {
  .navigation__new__style .nav__box__search input.form-control.input__search_keyword {
    border: none; }
  .navigation__new__style .nav__box__search input.form-control.input__search__category {
    border: none; } }
.navigation__new__style .btn__search__header {
  margin-left: 0; }
  @media only screen and (max-width: 1199px) {
    .navigation__new__style .btn__search__header {
      margin-left: -4px; } }
.navigation__new__style .btn__login__header {
  background-color: transparent;
  border: 1px solid #646464;
  color: #646464; }
.navigation__new__style .btn__login__trans {
  background-color: #FF7C00;
  color: #fff;
  border: 1px solid #FF7C00; }
.navigation__new__style .btn_cat_dropdown:hover, .navigation__new__style .btn_cat_dropdown:focus, .navigation__new__style .btn_cat_dropdown:active, .navigation__new__style .btn_cat_dropdown:focus-visible, .navigation__new__style .btn_cat_dropdown:focus-within {
  color: #FF7C00; }
.navigation__new__style .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled):active, .navigation__new__style .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled).active, .navigation__new__style .show > .btn_cat_dropdown.btn-primary.dropdown-toggle {
  color: #FF7C00; }
@media only screen and (max-width: 1199px) {
  .navigation__new__style .navigation__bar {
    color: #152528; } }
@media only screen and (max-width: 1199px) {
  .navigation__new__style .nav__list__login .icon-user {
    display: none; } }

.nav__search__category {
  flex: 0 0 calc(50% - 1.25rem);
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .nav__search__category {
      flex: 0 0 calc(50% - 13px);
      position: unset; } }
  @media only screen and (max-width: 767px) {
    .nav__search__category.hidden__mobile {
      display: none; }
    .nav__search__category.width__full {
      flex: 0 0 calc(100% - 26px); }
      .nav__search__category.width__full .input__search_keyword {
        border-radius: .5rem 0 0 .5rem !important; } }

.result__search__box, .result__search__brand__box, .filter__search__rating__star, .result__search__brand__box__collection {
  position: absolute;
  z-index: 12333;
  left: 0;
  top: 2.6rem;
  border-radius: 7px;
  background-color: #fff;
  width: 100%;
  display: none;
  box-shadow: 0 4px 5px 1px rgba(0, 0, 0, 0.25); }
  @media only screen and (max-width: 767px) {
    .result__search__box, .result__search__brand__box, .filter__search__rating__star, .result__search__brand__box__collection {
      top: 2rem; } }
  .result__search__box .result__search, .result__search__brand__box .result__search, .filter__search__rating__star .result__search, .result__search__brand__box__collection .result__search {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    max-height: 400px;
    overflow-y: auto; }
    .result__search__box .result__search::-webkit-scrollbar-track, .result__search__brand__box .result__search::-webkit-scrollbar-track, .filter__search__rating__star .result__search::-webkit-scrollbar-track, .result__search__brand__box__collection .result__search::-webkit-scrollbar-track {
      border-radius: 10px;
      background-color: #E8E8E8; }
    .result__search__box .result__search::-webkit-scrollbar, .result__search__brand__box .result__search::-webkit-scrollbar, .filter__search__rating__star .result__search::-webkit-scrollbar, .result__search__brand__box__collection .result__search::-webkit-scrollbar {
      width: .5rem;
      background-color: #E8E8E8;
      border-radius: 10px; }
    .result__search__box .result__search::-webkit-scrollbar-thumb, .result__search__brand__box .result__search::-webkit-scrollbar-thumb, .filter__search__rating__star .result__search::-webkit-scrollbar-thumb, .result__search__brand__box__collection .result__search::-webkit-scrollbar-thumb {
      border-radius: 10px;
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
      background-color: #aeacac; }
    @media only screen and (max-width: 767px) {
      .result__search__box .result__search::-webkit-scrollbar-track, .result__search__brand__box .result__search::-webkit-scrollbar-track, .filter__search__rating__star .result__search::-webkit-scrollbar-track, .result__search__brand__box__collection .result__search::-webkit-scrollbar-track {
        border-radius: 6px; }
      .result__search__box .result__search::-webkit-scrollbar, .result__search__brand__box .result__search::-webkit-scrollbar, .filter__search__rating__star .result__search::-webkit-scrollbar, .result__search__brand__box__collection .result__search::-webkit-scrollbar {
        width: 6px; }
      .result__search__box .result__search::-webkit-scrollbar-thumb, .result__search__brand__box .result__search::-webkit-scrollbar-thumb, .filter__search__rating__star .result__search::-webkit-scrollbar-thumb, .result__search__brand__box__collection .result__search::-webkit-scrollbar-thumb {
        border-radius: 6px; } }
    .result__search__box .result__search .result__search__item, .result__search__brand__box .result__search .result__search__item, .filter__search__rating__star .result__search .result__search__item, .result__search__brand__box__collection .result__search .result__search__item {
      padding: 7px 10px;
      border-radius: 3px;
      flex: 0 0 100%;
      display: flex;
      align-items: center;
      transition: .3s ease-in;
      color: #000;
      font-family: "Lexend", sans-serif;
      font-size: 14px; }
      @media only screen and (min-width: 1600px) {
        .result__search__box .result__search .result__search__item, .result__search__brand__box .result__search .result__search__item, .filter__search__rating__star .result__search .result__search__item, .result__search__brand__box__collection .result__search .result__search__item {
          font-size: 16px; } }
      .result__search__box .result__search .result__search__item .search__item__icon, .result__search__brand__box .result__search .result__search__item .search__item__icon, .filter__search__rating__star .result__search .result__search__item .search__item__icon, .result__search__brand__box__collection .result__search .result__search__item .search__item__icon {
        flex: 0 0 18px;
        height: 18px;
        margin-right: 8px; }
      .result__search__box .result__search .result__search__item.current__location, .result__search__brand__box .result__search .result__search__item.current__location, .filter__search__rating__star .result__search .result__search__item.current__location, .result__search__brand__box__collection .result__search .result__search__item.current__location {
        color: #06C167; }
        .result__search__box .result__search .result__search__item.current__location .icon-location, .result__search__brand__box .result__search .result__search__item.current__location .icon-location, .filter__search__rating__star .result__search .result__search__item.current__location .icon-location, .result__search__brand__box__collection .result__search .result__search__item.current__location .icon-location {
          margin-right: 8px; }
      .result__search__box .result__search .result__search__item:hover, .result__search__box .result__search .result__search__item:focus, .result__search__box .result__search .result__search__item:active, .result__search__box .result__search .result__search__item:focus-visible, .result__search__box .result__search .result__search__item:focus-within, .result__search__brand__box .result__search .result__search__item:hover, .result__search__brand__box .result__search .result__search__item:focus, .result__search__brand__box .result__search .result__search__item:active, .result__search__brand__box .result__search .result__search__item:focus-visible, .result__search__brand__box .result__search .result__search__item:focus-within, .filter__search__rating__star .result__search .result__search__item:hover, .filter__search__rating__star .result__search .result__search__item:focus, .filter__search__rating__star .result__search .result__search__item:active, .filter__search__rating__star .result__search .result__search__item:focus-visible, .filter__search__rating__star .result__search .result__search__item:focus-within, .result__search__brand__box__collection .result__search .result__search__item:hover, .result__search__brand__box__collection .result__search .result__search__item:focus, .result__search__brand__box__collection .result__search .result__search__item:active, .result__search__brand__box__collection .result__search .result__search__item:focus-visible, .result__search__brand__box__collection .result__search .result__search__item:focus-within {
        background-color: #dfdfdf;
        color: #000;
        text-decoration: unset; }
        .result__search__box .result__search .result__search__item:hover.current__location, .result__search__box .result__search .result__search__item:focus.current__location, .result__search__box .result__search .result__search__item:active.current__location, .result__search__box .result__search .result__search__item:focus-visible.current__location, .result__search__box .result__search .result__search__item:focus-within.current__location, .result__search__brand__box .result__search .result__search__item:hover.current__location, .result__search__brand__box .result__search .result__search__item:focus.current__location, .result__search__brand__box .result__search .result__search__item:active.current__location, .result__search__brand__box .result__search .result__search__item:focus-visible.current__location, .result__search__brand__box .result__search .result__search__item:focus-within.current__location, .filter__search__rating__star .result__search .result__search__item:hover.current__location, .filter__search__rating__star .result__search .result__search__item:focus.current__location, .filter__search__rating__star .result__search .result__search__item:active.current__location, .filter__search__rating__star .result__search .result__search__item:focus-visible.current__location, .filter__search__rating__star .result__search .result__search__item:focus-within.current__location, .result__search__brand__box__collection .result__search .result__search__item:hover.current__location, .result__search__brand__box__collection .result__search .result__search__item:focus.current__location, .result__search__brand__box__collection .result__search .result__search__item:active.current__location, .result__search__brand__box__collection .result__search .result__search__item:focus-visible.current__location, .result__search__brand__box__collection .result__search .result__search__item:focus-within.current__location {
          color: #06C167; }
    .result__search__box .result__search .result__search__item--brand .search__item__icon, .result__search__brand__box .result__search .result__search__item--brand .search__item__icon, .filter__search__rating__star .result__search .result__search__item--brand .search__item__icon, .result__search__brand__box__collection .result__search .result__search__item--brand .search__item__icon {
      flex: 0 0 36px;
      max-width: 36px;
      height: 36px;
      border-radius: 3px;
      object-fit: cover; }
    .result__search__box .result__search .result__search__item--brand .search__item__title, .result__search__brand__box .result__search .result__search__item--brand .search__item__title, .filter__search__rating__star .result__search .result__search__item--brand .search__item__title, .result__search__brand__box__collection .result__search .result__search__item--brand .search__item__title {
      display: block;
      font-weight: 600;
      line-height: 1.2;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden; }
    .result__search__box .result__search .result__search__item--brand .search__item__address, .result__search__brand__box .result__search .result__search__item--brand .search__item__address, .filter__search__rating__star .result__search .result__search__item--brand .search__item__address, .result__search__brand__box__collection .result__search .result__search__item--brand .search__item__address {
      display: block;
      font-size: 14px;
      line-height: 1.1;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden; }

.filter__search__rating__star {
  top: 2rem;
  width: auto; }
  .filter__search__rating__star.show {
    display: block; }
  .filter__search__rating__star .rating__star {
    margin-right: 0;
    cursor: pointer;
    margin-bottom: 0;
    padding: 2px 3px;
    border-radius: 6px; }
    .filter__search__rating__star .rating__star:hover, .filter__search__rating__star .rating__star:focus, .filter__search__rating__star .rating__star:active, .filter__search__rating__star .rating__star:focus-visible, .filter__search__rating__star .rating__star:focus-within {
      background-color: #d0d0d0; }
    .filter__search__rating__star .rating__star .rating__star__img {
      width: 1rem;
      height: 1rem; }

.filter__search__category__box.show, .filter__profile__location__box.show, .result__search__brand__box.show, .result__search__brand__box__collection.show {
  display: block; }

.result__search__brand__box, .result__search__brand__box__collection {
  width: 180%; }
  @media only screen and (max-width: 767px) {
    .result__search__brand__box, .result__search__brand__box__collection {
      width: 150%; } }

.filter__search__location__box {
  left: 2px;
  width: calc(100% + 1.8rem); }
  .filter__search__location__box.show {
    display: block; }
  @media only screen and (max-width: 1199px) {
    .filter__search__location__box {
      width: 100%; } }

.nav__search__category__has--border:after {
  position: absolute;
  height: 1rem;
  width: 2px;
  content: "";
  right: 0;
  bottom: 0.75rem;
  border-right: 2px solid #FF7C00; }
  @media only screen and (max-width: 991.9px) {
    .nav__search__category__has--border:after {
      height: 16px;
      bottom: 7px;
      right: 51%; } }
.nav__search__category__has--border.width__full:after {
  display: none; }

.nav__category__box {
  display: flex;
  margin-top: 0.15rem; }
  .nav__category__box a {
    font-family: "Lexend", sans-serif; }
  @media only screen and (min-width: 1200px) {
    .nav__category__box.nav__category__box__scroll {
      display: none; } }
  .nav__category__box .dropdown__menu__custom {
    border-radius: 0.6rem;
    padding: 1rem;
    border: none;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
    .nav__category__box .dropdown__menu__custom.show {
      display: flex;
      flex-wrap: wrap;
      width: 516px;
      top: 30px; }
      .nav__category__box .dropdown__menu__custom.show li {
        flex: 0 0 50%; }
      @media only screen and (min-width: 1600px) {
        .nav__category__box .dropdown__menu__custom.show {
          width: 625px;
          top: 34px; } }
      @media only screen and (max-width: 1199px) {
        .nav__category__box .dropdown__menu__custom.show {
          top: 0; } }
  .nav__category__box .dropdown-item {
    padding: 0.3rem 0.8rem;
    font-weight: normal;
    display: flex;
    align-items: center;
    color: #000;
    font-size: 14px; }
    .nav__category__box .dropdown-item > span {
      margin-right: .3rem; }
    .nav__category__box .dropdown-item:hover, .nav__category__box .dropdown-item:focus, .nav__category__box .dropdown-item:active, .nav__category__box .dropdown-item:focus-visible, .nav__category__box .dropdown-item:focus-within {
      color: #000;
      text-decoration: none;
      background-color: #e9ecef; }
    .nav__category__box .dropdown-item img {
      width: 1rem;
      height: 1rem;
      margin-right: 5px; }
    @media only screen and (min-width: 1600px) {
      .nav__category__box .dropdown-item {
        font-size: 16px; } }
  .nav__category__box .nav__list__lang, .nav__category__box .nav__list__login {
    display: none; }
  @media only screen and (max-width: 1199px) {
    .nav__category__box {
      position: absolute;
      top: 55px;
      visibility: hidden;
      right: -600px;
      transition: .3s ease-in;
      flex-wrap: wrap;
      border-radius: 20px 0 0 20px;
      background-color: #fff;
      color: #152528;
      width: 235px;
      padding: 15px;
      z-index: 10000;
      box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.25); }
      .nav__category__box.dnone {
        display: none !important; }
      .nav__category__box.show {
        right: 0;
        visibility: visible; }
      .nav__category__box .nav__dropdown {
        width: 100%;
        border-bottom: 1px solid #363636; }
      .nav__category__box .btn_cat_dropdown {
        padding: 8px 10px; }
        .nav__category__box .btn_cat_dropdown img {
          width: 20px;
          margin-right: 8px; }
      .nav__category__box .btn_cat_dropdown:after {
        margin-left: 10px; }
      .nav__category__box .dropdown__menu__custom.show {
        position: relative !important;
        transform: unset !important;
        background: transparent !important;
        will-change: unset !important;
        width: 100% !important;
        height: 200px;
        overflow-y: auto;
        padding: 0 0 0 10px; }
        .nav__category__box .dropdown__menu__custom.show li {
          flex: 0 0 100%; }
      .nav__category__box .dropdown__menu__custom .dropdown-toggle::after {
        border-top: 0.35em solid;
        border-right: 0.35em solid transparent;
        border-bottom: 0;
        border-left: 0.35em solid transparent; }
      .nav__category__box .dropdown__menu__custom .dropdown-item {
        color: #515151;
        white-space: normal; }
        .nav__category__box .dropdown__menu__custom .dropdown-item:hover, .nav__category__box .dropdown__menu__custom .dropdown-item:focus, .nav__category__box .dropdown__menu__custom .dropdown-item:active, .nav__category__box .dropdown__menu__custom .dropdown-item:focus-visible, .nav__category__box .dropdown__menu__custom .dropdown-item:focus-within {
          color: #FF7C00; }
      .nav__category__box .btn-primary:not(:disabled):not(.disabled):active, .nav__category__box .btn-primary:not(:disabled):not(.disabled).active, .nav__category__box .show > .btn-primary.dropdown-toggle {
        color: #FF7C00; }
      .nav__category__box .btn-primary:hover {
        color: #FF7C00; }
      .nav__category__box .nav__list__login {
        width: 100%;
        display: flex;
        text-align: right;
        align-items: center;
        padding: 8px 10px 8px 0;
        border-bottom: 1px solid #FF7C00; }
        .nav__category__box .nav__list__login a {
          text-align: right;
          color: #fff;
          font-weight: bold;
          box-shadow: none;
          border-radius: 0;
          background-color: #fff; }
        .nav__category__box .nav__list__login .btn__login {
          background-color: #FF7C00;
          padding: 0 40px;
          border-radius: 7px;
          color: #fff;
          font-weight: bold;
          height: 30px;
          line-height: 1; }
        .nav__category__box .nav__list__login .icon-user {
          font-size: 20px;
          margin-right: 10px;
          color: #FF7C00; }
        .nav__category__box .nav__list__login .sign__avatar {
          flex: 0 0 35px;
          height: 35px;
          max-width: 35px;
          border-radius: 50%;
          margin-right: 10px;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #eee; }
          .nav__category__box .nav__list__login .sign__avatar img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover; }
        .nav__category__box .nav__list__login .sign__name {
          font-size: 20px;
          font-weight: bold;
          color: #FF7C00;
          line-height: 1;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          overflow: hidden; }
      .nav__category__box .nav__list__lang {
        padding-top: 5px !important;
        display: block; }
        .nav__category__box .nav__list__lang .btn__language {
          background: #E0E0E0;
          text-align: left;
          position: relative;
          padding: 5px 10px;
          width: 120px; }
          .nav__category__box .nav__list__lang .btn__language:after {
            right: 8px;
            position: absolute;
            top: 12px; }
        .nav__category__box .nav__list__lang .btn__language.btn-primary:not(:disabled):not(.disabled):active, .nav__category__box .nav__list__lang .btn__language.btn-primary:not(:disabled):not(.disabled).active, .nav__category__box .nav__list__lang .show > .btn__language.btn-primary.dropdown-toggle {
          background: #E0E0E0; }
      .nav__category__box .nav__signout {
        border-bottom: none;
        justify-content: right;
        padding-top: 13px;
        padding-right: 0; }
        .nav__category__box .nav__signout a {
          font-weight: 500;
          font-size: 16px;
          line-height: 1;
          color: #FF7C00; }
          .nav__category__box .nav__signout a:hover, .nav__category__box .nav__signout a:focus, .nav__category__box .nav__signout a:active, .nav__category__box .nav__signout a:focus-visible, .nav__category__box .nav__signout a:focus-within {
            color: #FF7C00; } }

.nav__shadow {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .nav__shadow {
      display: block;
      right: -1000px;
      visibility: hidden;
      position: fixed;
      content: "";
      width: 100%;
      height: 100%;
      min-height: 1000vh;
      background-color: #0000002e;
      z-index: 1111;
      transition: 0s ease-in; }
      .nav__shadow.show {
        right: 0;
        visibility: visible; } }

.btn_cat_dropdown {
  background: transparent;
  border: none;
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3;
  display: flex;
  align-items: center;
  transition: .2s ease-in-out;
  font-family: "Lexend", sans-serif; }
  .btn_cat_dropdown > a {
    color: #000; }
    .btn_cat_dropdown > a:hover, .btn_cat_dropdown > a:focus, .btn_cat_dropdown > a:active, .btn_cat_dropdown > a:focus-visible, .btn_cat_dropdown > a:focus-within {
      color: #FF7C00;
      text-decoration: none; }
  @media only screen and (min-width: 1600px) {
    .btn_cat_dropdown {
      font-size: 16px; } }
  .btn_cat_dropdown .icon_mr_15 {
    margin-right: 0.5rem; }
  .btn_cat_dropdown:after {
    margin-left: 0.5em; }
  .btn_cat_dropdown span {
    display: inline-block;
    transition: .2s ease-in-out; }
    .btn_cat_dropdown span:before {
      transition: .2s ease-in-out; }
  .btn_cat_dropdown:hover, .btn_cat_dropdown:focus, .btn_cat_dropdown:active, .btn_cat_dropdown:focus-visible, .btn_cat_dropdown:focus-within {
    background: transparent;
    border: none;
    box-shadow: none; }
    .btn_cat_dropdown:hover span, .btn_cat_dropdown:focus span, .btn_cat_dropdown:active span, .btn_cat_dropdown:focus-visible span, .btn_cat_dropdown:focus-within span {
      color: #fff; }
      .btn_cat_dropdown:hover span:before, .btn_cat_dropdown:focus span:before, .btn_cat_dropdown:active span:before, .btn_cat_dropdown:focus-visible span:before, .btn_cat_dropdown:focus-within span:before {
        color: #fff; }
  .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled):active, .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled).active, .show > .btn_cat_dropdown.btn-primary.dropdown-toggle {
    background: transparent;
    border: none;
    box-shadow: none; }
    .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled):active span, .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled).active span, .show > .btn_cat_dropdown.btn-primary.dropdown-toggle span {
      color: #fff; }
      .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled):active span:before, .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled).active span:before, .show > .btn_cat_dropdown.btn-primary.dropdown-toggle span:before {
        color: #fff; }
  .btn_cat_dropdown img {
    width: 1rem;
    height: 1rem;
    margin-right: 5px; }

.navigation__bar {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .navigation__bar {
      display: flex;
      align-items: center;
      font-size: 20pt;
      color: #fff;
      line-height: 1; }
      .navigation__bar .nav__bar_dowload {
        border: 1px solid #053c5e;
        border-radius: 20px;
        margin: auto 0;
        margin-right: 15px;
        padding: 4px 5px 6px 0px;
        font-size: 14px;
        line-height: 100%;
        font-weight: 400;
        font-family: "Lexend", sans-serif;
        text-decoration: none;
        color: #053c5e; }
        .navigation__bar .nav__bar_dowload img {
          padding: 0px 5px 0px 8px;
          margin: auto 0; } }

.shadow1 {
  width: 27.75rem;
  height: 26.5rem;
  border-radius: 50%;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
  background: linear-gradient(to bottom, #f9dfd0, rgba(249, 223, 208, 0)); }
  @media only screen and (max-width: 1199px) {
    .shadow1 {
      width: 8rem;
      height: 8rem; } }

.shadow2 {
  width: 25.25rem;
  height: 24rem;
  border-radius: 50%;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
  background: linear-gradient(to bottom, #f9dfd0, rgba(249, 223, 208, 0));
  transform: rotate(-165deg); }
  @media only screen and (max-width: 1199px) {
    .shadow2 {
      width: 14.5rem;
      height: 14.5rem; } }

.shadow3 {
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
  background: linear-gradient(to bottom, #f9dfd0, rgba(249, 223, 208, 0)); }
  @media only screen and (max-width: 1199px) {
    .shadow3 {
      width: 7.125rem;
      height: 7.125rem;
      transform: rotate(105deg); } }

/*Style footer*/
.page__footer {
  background: #fff;
  color: #585858;
  font-size: 1rem;
  margin-top: 2rem; }
  @media only screen and (max-width: 1199px) {
    .page__footer {
      margin-top: 0; } }

.footer__copyright {
  font-size: .75rem;
  line-height: 1.3;
  padding-bottom: 0;
  font-weight: 300; }
  @media only screen and (min-width: 1600px) {
    .footer__copyright {
      font-size: .7rem; } }
  @media only screen and (max-width: 1199px) {
    .footer__copyright {
      font-size: 10pt;
      padding-top: 15px;
      padding-bottom: 5px; } }

.box__footer {
  padding-bottom: 2rem; }
  @media only screen and (min-width: 1600px) {
    .box__footer {
      padding: 0 2rem 2rem;
      max-width: 1920px !important; } }
  @media only screen and (max-width: 1199px) {
    .box__footer {
      padding-bottom: 0; } }

.footer__border {
  padding: 2rem;
  margin: 2rem;
  border-radius: 1.2rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 767px) {
    .footer__border {
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
      padding: 10px 0;
      margin: 0 10px 25px; }
      .footer__border .container {
        padding-left: 10px;
        padding-right: 10px; } }

.footer__about__pr {
  padding-left: 5rem; }
  @media only screen and (max-width: 1199px) {
    .footer__about__pr {
      padding-left: 15px; } }

.footer__business {
  padding-left: 3rem; }
  @media only screen and (max-width: 1199px) {
    .footer__business {
      padding-left: 0; } }

.footer__logo {
  display: block;
  padding-right: 2rem;
  margin-bottom: 1.5rem; }
  .footer__logo img {
    max-width: 100%; }
  @media only screen and (max-width: 1199px) {
    .footer__logo {
      padding-right: 0;
      text-align: center;
      margin-bottom: 0.75rem; }
      .footer__logo img {
        max-width: 11rem; } }
  @media only screen and (max-width: 767px) {
    .footer__logo img {
      max-width: 156px; } }

.footer__teaser {
  font-size: 13pt;
  line-height: 1.3; }
  @media only screen and (min-width: 1600px) {
    .footer__teaser {
      font-size: .7rem; } }
  @media only screen and (max-width: 1199px) {
    .footer__teaser {
      margin-bottom: 1.2rem;
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .footer__teaser {
      font-size: 10pt; } }

.footer__title {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-weight: normal;
  color: #152528;
  font-family: "Lexend", sans-serif; }
  @media only screen and (max-width: 1199px) {
    .footer__title {
      font-size: 19px;
      line-height: 1.5;
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .footer__title {
      font-size: 18px;
      line-height: 1.5;
      padding-top: 0; } }

.footer__social {
  padding-left: 4rem; }
  @media only screen and (max-width: 1199px) {
    .footer__social {
      padding-left: 15px;
      display: flex; }
      .footer__social .footer__social__box {
        flex: 0 0 50%; }
      .footer__social .footer__language__box {
        flex: 0 0 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        .footer__social .footer__language__box .footer__title {
          margin-right: 10px;
          margin-bottom: 0; } }

.footer__title--about {
  position: relative;
  color: #152528; }
  .footer__title--about:after {
    position: absolute;
    content: "";
    z-index: 10;
    height: 1px;
    bottom: 0.75rem; }
    @media only screen and (min-width: 1600px) {
      .footer__title--about:after {
        left: -8rem;
        width: 7rem; } }
  @media only screen and (max-width: 1199px) {
    .footer__title--about:after {
      display: none; } }

.list__unstyled {
  padding-left: 0;
  list-style: none; }
  .list__unstyled a {
    font-size: .8rem;
    font-family: "Lexend", sans-serif;
    font-weight: 300;
    line-height: 1.5;
    color: #585858;
    display: block;
    margin-bottom: 5px;
    transition: .3s ease-in-out; }
  @media only screen and (min-width: 1600px) {
    .list__unstyled a {
      font-size: .9rem; } }
  @media only screen and (max-width: 1199px) {
    .list__unstyled a {
      font-size: 11pt;
      margin-bottom: .5rem; } }

.list__social {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
  margin-top: 1.5rem; }
  .list__social a {
    margin: 0 .7rem;
    width: 2.3rem;
    height: 2.3rem; }
    .list__social a:first-child {
      margin-left: 0; }
    .list__social a img {
      width: 100%;
      height: 100%; }
  @media only screen and (max-width: 1199px) {
    .list__social {
      margin-bottom: .625rem;
      margin-top: 15px; }
      .list__social a {
        width: 26px;
        height: 26px;
        margin-right: 5px; } }

.language__dropdown .dropdown-menu {
  margin-top: 0;
  border-radius: .8rem;
  font-size: 1rem;
  min-width: 10rem;
  max-height: 13rem;
  overflow-y: auto; }
  .language__dropdown .dropdown-menu::-webkit-scrollbar-track {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    background-color: #E8E8E8; }
  .language__dropdown .dropdown-menu::-webkit-scrollbar {
    width: .5rem;
    background-color: #E8E8E8;
    border-radius: 10px; }
  .language__dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
    background-color: #918f8f; }
.language__dropdown .dropdown-item {
  padding: .5rem 1rem;
  font-weight: normal;
  font-size: 14px;
  font-family: "Lexend", sans-serif; }
  @media only screen and (min-width: 1600px) {
    .language__dropdown .dropdown-item {
      font-size: 16px; } }
  .language__dropdown .dropdown-item span {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    text-align: center;
    margin-right: .3rem; }
    .language__dropdown .dropdown-item span img {
      max-width: 100%;
      max-height: 100%; }
@media only screen and (max-width: 767px) {
  .language__dropdown .dropdown-menu {
    font-size: 10pt;
    min-width: 9rem; } }

.btn__language {
  background: #ffffff;
  border-radius: .5rem;
  color: #000;
  border: none;
  font-weight: normal;
  padding: 0.4rem 1.5rem;
  min-width: 10rem;
  text-align: left;
  position: relative;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  font-family: "Lexend", sans-serif;
  font-size: 14px; }
  @media only screen and (min-width: 1600px) {
    .btn__language {
      font-size: 16px; } }
  .btn__language span {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    text-align: center;
    margin-right: .3rem; }
    .btn__language span img {
      max-width: 100%;
      max-height: 100%; }
  .btn__language:hover, .btn__language:focus, .btn__language:active, .btn__language:focus-visible, .btn__language:focus-within {
    background: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: none;
    color: #000; }
  .btn__language.btn-primary:not(:disabled):not(.disabled):active, .btn__language.btn-primary:not(:disabled):not(.disabled).active, .show > .btn__language.btn-primary.dropdown-toggle {
    background: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: none;
    color: #000; }
  @media only screen and (max-width: 1199px) {
    .btn__language {
      font-size: 10pt;
      padding: 5px 30px; } }
  .btn__language:after {
    position: absolute;
    right: 1.5rem;
    top: 42%; }
  @media only screen and (max-width: 767px) {
    .btn__language {
      min-width: 9rem;
      padding: 5px 15px; }
      .btn__language:after {
        right: 15px; } }

.footer__box__language {
  flex: 0 0 50%; }

.footer__box__app {
  flex: 0 0 50%; }
  .footer__box__app .footer__title {
    margin-right: 0;
    margin-top: 0 !important; }

.get__the__app {
  display: flex; }
  .get__the__app a {
    max-width: 130px; }
    .get__the__app a img {
      max-width: 100%; }
  .get__the__app .app__store {
    margin-left: 8px; }
    @media only screen and (max-width: 767px) {
      .get__the__app .app__store {
        padding-left: 3px; } }

/*Style profile*/
.head__profile {
  width: 100%;
  height: 25rem;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .head__profile {
      padding-top: 0;
      height: 260px; } }
  @media only screen and (max-width: 767px) {
    .head__profile {
      height: 160px; } }

.head__profile__image {
  width: 100%;
  height: 100%;
  position: relative;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #e4793a); }
  .head__profile__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .head__profile__image .profile__change__background {
    position: absolute;
    bottom: 0;
    right: 1rem;
    font-size: 30px;
    cursor: pointer; }
    .head__profile__image .profile__change__background span:before {
      color: #fff !important; }
  @media only screen and (max-width: 1199px) {
    .head__profile__image .profile__change__background {
      font-size: 16pt;
      right: 15px; } }
  @media only screen and (max-width: 767px) {
    .head__profile__image .profile__change__background {
      font-size: 12pt;
      right: 10px; } }

.header__profile__avatar {
  position: absolute;
  bottom: -5rem;
  left: 0;
  width: 41rem;
  height: 10rem;
  padding: 2rem;
  border-radius: 0 10rem 10rem 0;
  background: #FF7C00;
  display: flex;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
  @media only screen and (max-width: 1199px) {
    .header__profile__avatar {
      padding: 10px;
      width: 100%;
      max-width: 450px;
      height: 82px;
      bottom: -38px; } }
  @media only screen and (max-width: 767px) {
    .header__profile__avatar {
      padding: 10px;
      width: 100%;
      max-width: 370px;
      height: 75px; } }
  @media only screen and (max-width: 380px) {
    .header__profile__avatar {
      max-width: 340px; } }
  @media only screen and (max-width: 340px) {
    .header__profile__avatar {
      max-width: 300px; } }

.profile__avatar__info {
  padding-left: 1.5rem;
  color: #fff; }
  @media only screen and (max-width: 1199px) {
    .profile__avatar__info {
      padding-left: 10px; } }

.profile__name {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: .3rem;
  line-height: 1;
  font-family: "Poppins", sans-serif; }
  @media only screen and (max-width: 1199px) {
    .profile__name {
      font-size: 16pt;
      margin-bottom: 0;
      line-height: 1.2; } }
  @media only screen and (max-width: 767px) {
    .profile__name {
      font-size: 18px; } }

.profile__address {
  font-size: 1.2rem;
  line-height: 1.15;
  margin-bottom: 0.3rem;
  font-weight: bold; }
  @media only screen and (max-width: 1199px) {
    .profile__address {
      font-size: 12pt;
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .profile__address {
      font-size: 10pt;
      margin-bottom: 0; } }

.profile__interact__item {
  display: flex;
  align-items: center;
  padding-right: 10px;
  font-size: 14px;
  font-weight: normal; }
  .profile__interact__item > span {
    margin-right: 5px; }
  .profile__interact__item span:before {
    color: #fff !important; }
  @media only screen and (max-width: 767px) {
    .profile__interact__item {
      font-size: 9pt;
      padding-right: 2px; } }

.profile__interact__box {
  display: flex;
  align-items: center; }

.profile__avatar__box {
  flex: 0 0 15.5rem;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .profile__avatar__box {
      flex: 0 0 110px; } }
  @media only screen and (max-width: 767px) {
    .profile__avatar__box {
      flex: 0 0 95px; } }
  @media only screen and (max-width: 380px) {
    .profile__avatar__box {
      flex: 0 0 75px; } }
  @media only screen and (max-width: 340px) {
    .profile__avatar__box {
      max-width: 60px; } }

.profile__change__avatar {
  position: absolute;
  bottom: 0;
  right: 1rem;
  cursor: pointer;
  z-index: 30;
  font-size: 30px; }
  .profile__change__avatar span:before {
    color: #fff !important; }
  @media only screen and (max-width: 1199px) {
    .profile__change__avatar {
      font-size: 16pt;
      right: 7px; } }
  @media only screen and (max-width: 767px) {
    .profile__change__avatar {
      font-size: 12pt;
      right: 0; } }

.profile__avatar__img {
  position: absolute;
  width: 15.5rem;
  height: 15.5rem;
  border-radius: .5rem;
  border: 5px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  bottom: 0;
  z-index: 20;
  background-color: #dfdfdf;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8rem; }
  .profile__avatar__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 0.3rem; }
  @media only screen and (max-width: 1199px) {
    .profile__avatar__img {
      width: 110px;
      height: 110px;
      border: 2px solid rgba(255, 255, 255, 0.2);
      font-size: 4rem; } }
  @media only screen and (max-width: 767px) {
    .profile__avatar__img {
      width: 95px;
      height: 95px;
      border: none;
      border-radius: 5px;
      bottom: 2px;
      left: 5px;
      font-size: 3.5rem; } }
  @media only screen and (max-width: 380px) {
    .profile__avatar__img {
      width: 75px;
      height: 75px; } }
  @media only screen and (max-width: 340px) {
    .profile__avatar__img {
      width: 60px;
      height: 60px; } }

.page__profile .container-fluid {
  padding-right: 2rem;
  padding-left: 2rem; }
  @media only screen and (max-width: 1199px) {
    .page__profile .container-fluid {
      padding-right: 15px;
      padding-left: 15px;
      max-width: 960px; } }
  @media only screen and (max-width: 991.9px) {
    .page__profile .container-fluid {
      max-width: 720px; } }
  @media only screen and (max-width: 767px) {
    .page__profile .container-fluid {
      padding-right: 0;
      padding-left: 0; } }

.profile__box {
  display: flex;
  align-items: flex-start;
  padding-top: 7rem; }
  @media only screen and (max-width: 1199px) {
    .profile__box {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    .profile__box {
      padding-top: 58px; } }

.profile__filter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1.5rem; }
  .profile__filter .profile__filter__item {
    flex: 0 0 100%;
    max-width: 600px; }
  .profile__filter .profile__filter__title {
    font-size: 16px;
    display: inline-block;
    color: #696969;
    font-weight: 500;
    line-height: 1.1; }
    @media only screen and (max-width: 767px) {
      .profile__filter .profile__filter__title {
        font-size: 14px;
        line-height: 1.1; } }
  .profile__filter .profile__filter__hr {
    margin-top: 8px;
    margin-bottom: 8px;
    border-top: none;
    height: 3px;
    background-color: #E4793A;
    border-radius: 3px; }
    @media only screen and (max-width: 767px) {
      .profile__filter .profile__filter__hr {
        display: none; } }
  .profile__filter .profile__filter__form {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .profile__filter .profile__filter__form {
        flex-wrap: wrap;
        justify-content: start; } }
  .profile__filter .input__box__brand__name {
    position: relative;
    flex: 0 0 100%;
    max-width: 228px;
    margin-right: 5px; }
    .profile__filter .input__box__brand__name:after {
      position: absolute;
      content: "";
      left: 15px;
      bottom: 6px;
      height: 23px;
      width: 2px;
      border-radius: 2px;
      background: #E4793A;
      display: none; }
    @media only screen and (max-width: 767px) {
      .profile__filter .input__box__brand__name {
        max-width: 170px;
        margin-bottom: 5px; }
        .profile__filter .input__box__brand__name .form-control {
          padding: 2px 15px;
          height: 24px;
          border-radius: 20px;
          font-size: 9pt; }
        .profile__filter .input__box__brand__name:after {
          height: 15px;
          bottom: 4px;
          left: 8px; } }
  .profile__filter .profile__brand__name {
    position: relative;
    padding: 5px 25px;
    font-size: 14px;
    border: none;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    color: #152528;
    border-radius: 20px;
    height: 35px; }
    .profile__filter .profile__brand__name:hover, .profile__filter .profile__brand__name:focus, .profile__filter .profile__brand__name:active, .profile__filter .profile__brand__name:focus-visible, .profile__filter .profile__brand__name:focus-within {
      border: none;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); }
    @media only screen and (min-width: 1600px) {
      .profile__filter .profile__brand__name {
        font-size: 16px; } }
  .profile__filter .select__filter__category {
    flex: 0 0 100%;
    margin-right: 8px;
    max-width: 190px; }
    @media only screen and (max-width: 767px) {
      .profile__filter .select__filter__category {
        max-width: 110px;
        margin-bottom: 5px; } }
  .profile__filter .select__filter__rating {
    position: relative;
    flex: 0 0 100%;
    margin-right: 8px;
    max-width: 120px; }
    @media only screen and (max-width: 767px) {
      .profile__filter .select__filter__rating {
        max-width: 85px; } }
  .profile__filter .custom__filter__select2 .select2-container {
    width: 100% !important; }
    .profile__filter .custom__filter__select2 .select2-container .select2-selection--single {
      height: 35px;
      border: none;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .profile__filter .custom__filter__select2 .select2-container .select2-selection--single {
          height: 24px; } }
  .profile__filter .custom__filter__select2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px;
    font-size: 14px;
    font-weight: normal;
    padding-left: 1rem;
    color: #152528;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px; }
    @media only screen and (max-width: 767px) {
      .profile__filter .custom__filter__select2 .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 24px;
        font-size: 10pt; } }
    @media only screen and (min-width: 1600px) {
      .profile__filter .custom__filter__select2 .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px; } }
  .profile__filter .custom__filter__select2 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
    width: 25px;
    top: 0;
    right: 5px; }
    @media only screen and (max-width: 767px) {
      .profile__filter .custom__filter__select2 .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 24px; } }
  .profile__filter .custom__filter__select2 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #152528 transparent transparent transparent; }
  .profile__filter .custom__filter__select2 .select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 8px;
    padding-left: 10px;
    color: #152528;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .profile__filter .custom__filter__select2 .select2-container--default .select2-search--dropdown .select2-search__field {
        font-size: 10pt; } }
  .profile__filter .btn__search__header {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    font-size: 16px;
    box-shadow: unset;
    margin-left: 0;
    line-height: 1;
    border-radius: 6px; }
    .profile__filter .btn__search__header:hover, .profile__filter .btn__search__header:focus, .profile__filter .btn__search__header:active, .profile__filter .btn__search__header:focus-visible, .profile__filter .btn__search__header:focus-within {
      color: #fff;
      box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.25);
      outline: 0; }
    @media only screen and (max-width: 767px) {
      .profile__filter .btn__search__header {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        font-size: 9pt;
        line-height: 27px; } }

.select2-results__option {
  font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .select2-results__option {
      font-size: 10pt; } }

@media only screen and (max-width: 1199px) {
  .profile__intro {
    flex: 0 0 50%; }
    .profile__intro.profile__intro__generate {
      padding-right: 0; }
    .profile__intro.profile__intro__rating {
      padding-left: 0; } }
@media only screen and (max-width: 767px) {
  .profile__intro {
    flex: 0 0 100%;
    margin-bottom: 10px; } }

.profile__box__detail {
  flex: 0 0 25.3rem;
  background-color: #fff;
  padding: 1.5rem;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px; }
  @media only screen and (max-width: 1199px) {
    .profile__box__detail {
      flex: 0 0 100%;
      padding: 15px;
      display: flex;
      overflow: hidden;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    .profile__box__detail {
      flex: 0 0 calc(100% - 30px);
      margin: 0 15px; } }

.profile__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  margin-top: 1rem; }
  @media only screen and (max-width: 1199px) {
    .profile__title {
      font-size: 18px;
      margin-top: 0; } }

.profile__icon__edit {
  font-weight: normal;
  font-size: 1rem;
  font-family: "Sulphur Point", sans-serif;
  padding: 2px 8px;
  border-radius: 6px;
  color: #0D1819;
  transition: .3s ease-in;
  text-transform: none;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); }
  .profile__icon__edit:hover, .profile__icon__edit:focus, .profile__icon__edit:active, .profile__icon__edit:focus-visible, .profile__icon__edit:focus-within {
    color: #fff;
    background: #FF7C00;
    text-decoration: unset; }
  @media only screen and (max-width: 1199px) {
    .profile__icon__edit {
      font-size: 10pt; } }

.profile__hr {
  border-top: 1px solid #FF7C00;
  margin-top: .5rem;
  margin-bottom: 1rem; }

.box__rating__distribution {
  display: flex;
  flex-wrap: wrap; }

.profile__review__vote__box {
  flex: 0 0 100%; }
  @media only screen and (max-width: 767px) {
    .profile__review__vote__box {
      flex: 0 0 50%;
      padding-left: 20px; } }

.profile__intro__address {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 1.3;
  color: #000;
  font-family: "Lexend", sans-serif;
  font-weight: 300; }
  .profile__intro__address > span {
    margin-right: .3rem; }
  .profile__intro__address.profile__intro__address--bold {
    font-weight: normal; }
  @media only screen and (max-width: 1199px) {
    .profile__intro__address {
      font-size: 10pt;
      align-items: flex-start;
      line-height: 1; } }

.profile__rating__box {
  margin-bottom: 1rem;
  flex: 0 0 100%; }
  @media only screen and (max-width: 767px) {
    .profile__rating__box {
      flex: 0 0 50%; } }

.rating__item {
  display: flex;
  align-items: center;
  margin-bottom: .5rem; }

.rating__star {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-right: 1.25rem; }
  @media only screen and (max-width: 1199px) {
    .rating__star {
      margin-right: 5px; } }
  .rating__star .rating__star__img {
    width: 20px;
    height: 20px;
    margin-right: 5px; }
    @media only screen and (min-width: 1600px) {
      .rating__star .rating__star__img {
        width: 1.2rem;
        height: 1.2rem; } }
    .rating__star .rating__star__img img {
      width: 100%;
      object-fit: cover; }
    @media only screen and (max-width: 1199px) {
      .rating__star .rating__star__img {
        width: 10pt;
        height: 10pt;
        margin-right: 2px; } }

.rating__point__bar {
  flex: 0 0 7.8rem;
  height: 10px;
  background-color: #C7C7C7;
  border-radius: .5rem;
  position: relative;
  margin-right: 1.25rem; }
  .rating__point__bar span {
    position: absolute;
    content: "";
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    z-index: 10;
    background-color: #FF7C00;
    border-radius: .5rem; }
  @media only screen and (max-width: 1199px) {
    .rating__point__bar {
      height: 6px;
      flex: 0 0 100%;
      max-width: 65px;
      margin-right: 5px; } }

.rating__number__point {
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  font-size: 14px; }
  @media only screen and (max-width: 1199px) {
    .rating__number__point {
      font-size: 8pt;
      font-weight: 500; } }

.vote__liked {
  display: flex;
  align-items: center;
  font-size: 1rem; }
  .vote__liked > div {
    display: flex;
    align-items: center;
    flex: 0 0 9rem; }
    @media only screen and (min-width: 1600px) {
      .vote__liked > div {
        flex: 0 0 8.3rem; } }
    .vote__liked > div > span {
      margin-right: 5px; }
  @media only screen and (max-width: 1199px) {
    .vote__liked {
      font-size: 10pt; }
      .vote__liked > div {
        flex: 0 0 90px;
        margin-right: 5px; } }

.profile__photos {
  /* Reset CSS */
  /* Main CSS */ }
  .profile__photos * {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
  .profile__photos html,
  .profile__photos body {
    background: linear-gradient(45deg, #190f2c, #200b30);
    padding: 15px; }
  .profile__photos img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    display: inline-block; }
  .profile__photos .grid-wrapper > a {
    display: flex;
    justify-content: center;
    align-items: center; }
  .profile__photos .grid-wrapper > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .5rem; }
  .profile__photos .grid-wrapper {
    display: grid;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    grid-auto-rows: 7rem;
    grid-auto-flow: dense; }
  .profile__photos .grid-wrapper .wide {
    grid-column: span 2; }
  .profile__photos .grid-wrapper .tall {
    grid-row: span 2; }
  .profile__photos .grid-wrapper .big {
    grid-column: span 2;
    grid-row: span 2; }
  .profile__photos .add__photo {
    position: relative; }
  .profile__photos .add__photo__icon {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 3rem;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: .5rem; }

.profile__tabs {
  border: none;
  position: relative; }
  .profile__tabs .nav-link {
    font-size: 1.1rem;
    text-transform: capitalize;
    line-height: 1.3;
    color: #929292;
    background: #F4F4F4;
    border-radius: 10px 10px 0 0;
    padding: .7rem 1.5rem;
    border: none;
    box-shadow: none;
    margin-bottom: -6px;
    margin-right: .4rem;
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    font-family: "Lexend", sans-serif;
    font-weight: normal; }
    .profile__tabs .nav-link span {
      font-size: 1rem;
      margin-right: 5px; }
    .profile__tabs .nav-link.active {
      color: #FF7C00;
      z-index: 25;
      background-color: #fff;
      box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.25); }
      .profile__tabs .nav-link.active:after {
        position: absolute;
        content: "";
        width: 85%;
        height: 2px;
        border-radius: 2px;
        background-color: #FF7C00;
        bottom: 6px;
        left: 50%;
        z-index: 22;
        transform: translateX(-50%); }
  @media only screen and (max-width: 767px) {
    .profile__tabs .nav-link {
      padding: 9px 7px;
      font-size: 14px;
      margin-right: 5px; }
      .profile__tabs .nav-link span {
        font-size: 13px; }
      .profile__tabs .nav-link.active:after {
        height: 1px; } }

.profile__tabs__contents {
  position: relative;
  z-index: 21;
  background: #fff;
  padding: 10px 2.5rem 2rem;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25); }
  .profile__tabs__contents .tab-pane {
    max-width: 55rem;
    margin: 0 auto; }
  .profile__tabs__contents .sub__review__item {
    margin-bottom: 1rem; }
  @media only screen and (max-width: 767px) {
    .profile__tabs__contents {
      padding: 10px 15px; }
      .profile__tabs__contents .sub__review__item {
        padding: 10px; } }

.profile__categories {
  padding: 0 0 0 3rem;
  flex-grow: 1; }
  @media only screen and (max-width: 1199px) {
    .profile__categories {
      padding: 20px 15px;
      max-width: 100%;
      overflow: hidden; } }
  @media only screen and (max-width: 1199px) {
    .profile__categories {
      padding: 20px 0;
      max-width: 100%;
      overflow: unset; } }

.profile__posted {
  margin-bottom: 5rem; }
  @media only screen and (min-width: 1200px) {
    .profile__posted .container {
      max-width: 1018px; } }
  @media only screen and (min-width: 1600px) {
    .profile__posted .container {
      max-width: 1217px; } }
  @media only screen and (max-width: 1199px) {
    .profile__posted {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 1199px) {
    .profile__posted .p__mobile_1 {
      padding: 0 2px !important; } }

.posted__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem; }
  .posted__header .title {
    font-size: 2.25rem;
    text-transform: capitalize;
    line-height: 1.3; }
  @media only screen and (max-width: 1199px) {
    .posted__header {
      margin-bottom: 20px; }
      .posted__header .title {
        font-size: 32px; } }
  @media only screen and (max-width: 767px) {
    .posted__header {
      margin-bottom: 15px; }
      .posted__header .title {
        font-size: 24px; } }

.posted__sort {
  display: flex;
  align-items: center; }
  .posted__sort .sort__by {
    font-size: .9rem;
    font-weight: normal;
    padding-right: 0; }
    @media only screen and (min-width: 1600px) {
      .posted__sort .sort__by {
        font-size: 1rem; } }
    @media only screen and (max-width: 1199px) {
      .posted__sort .sort__by {
        font-size: 16px; } }
  .posted__sort .btn_cat_dropdown {
    font-size: 1rem;
    font-weight: bold;
    text-transform: capitalize; }
    @media only screen and (max-width: 1199px) {
      .posted__sort .btn_cat_dropdown {
        font-size: 16px; } }
    .posted__sort .btn_cat_dropdown:hover, .posted__sort .btn_cat_dropdown:focus, .posted__sort .btn_cat_dropdown:active, .posted__sort .btn_cat_dropdown:focus-visible, .posted__sort .btn_cat_dropdown:focus-within {
      color: #000; }
    .posted__sort .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled):active, .posted__sort .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled).active, .show > .posted__sort .btn_cat_dropdown.btn-primary.dropdown-toggle {
      color: #000 !important; }
  .posted__sort .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled):active,
  .posted__sort .btn_cat_dropdown.btn-primary:not(:disabled):not(.disabled).active,
  .posted__sort .show > .btn_cat_dropdown.btn-primary.dropdown-toggle {
    color: #000 !important; }
  .posted__sort .dropdown-menu.show {
    right: 0;
    left: unset; }
  .posted__sort .dropdown-menu {
    background: #fff;
    border-radius: 1.5rem;
    padding: 1rem 0;
    min-width: 11rem; }
    @media only screen and (min-width: 1600px) {
      .posted__sort .dropdown-menu {
        border-radius: 2rem; } }
    @media only screen and (max-width: 1199px) {
      .posted__sort .dropdown-menu {
        padding: 10px; } }
    .posted__sort .dropdown-menu .dropdown-item {
      font-size: 1rem;
      font-weight: bold;
      text-transform: capitalize;
      text-align: center;
      padding: 0.5rem .5rem;
      white-space: normal; }
      @media only screen and (min-width: 1600px) {
        .posted__sort .dropdown-menu .dropdown-item {
          font-size: 1rem; } }
      @media only screen and (max-width: 1199px) {
        .posted__sort .dropdown-menu .dropdown-item {
          font-size: 16px;
          padding: 7px 10px; } }

.item__profile {
  width: 22rem;
  border-radius: .5rem;
  margin-right: 12.5px;
  margin-left: 12.5px; }
  @media only screen and (max-width: 1199px) {
    .item__profile {
      width: 267px; } }
  .item__profile .item__content {
    border: 1px solid #000;
    border-top: none;
    padding: 10px;
    border-radius: 0 0 .5rem .5rem; }
  .item__profile .item__title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-family: "Poppins", sans-serif;
    margin-bottom: .5rem;
    line-height: 1.3;
    text-align: left; }
    .item__profile .item__title .date {
      font-size: 1rem;
      font-family: "Sulphur Point", sans-serif; }
      @media only screen and (max-width: 1199px) {
        .item__profile .item__title .date {
          font-size: 10pt; } }
    .item__profile .item__title a {
      color: #000; }
      .item__profile .item__title a:hover, .item__profile .item__title a:focus, .item__profile .item__title a:active, .item__profile .item__title a:focus-visible, .item__profile .item__title a:focus-within {
        color: #FF7C00; }
    .item__profile .item__title:hover, .item__profile .item__title:focus, .item__profile .item__title:active, .item__profile .item__title:focus-visible, .item__profile .item__title:focus-within {
      color: #000; }
      .item__profile .item__title:hover .date, .item__profile .item__title:focus .date, .item__profile .item__title:active .date, .item__profile .item__title:focus-visible .date, .item__profile .item__title:focus-within .date {
        text-decoration: unset;
        color: #000; }
  .item__profile .item__local {
    display: flex;
    align-items: flex-start;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-size: 0.9rem;
    margin-bottom: .4rem;
    font-weight: bold; }
    .item__profile .item__local span {
      margin-right: 3px; }
    @media only screen and (max-width: 1199px) {
      .item__profile .item__local {
        font-size: 10pt;
        margin-bottom: 5px; } }
  .item__profile .item__reviews {
    margin-bottom: .5rem; }
  .item__profile .item__star {
    align-items: center; }
    .item__profile .item__star img {
      width: 1.1rem; }
    .item__profile .item__star .item__rating__star {
      margin-left: .5rem;
      font-size: 1rem; }
    @media only screen and (max-width: 1199px) {
      .item__profile .item__star .item__rating__star {
        font-size: 10pt; } }
  .item__profile .review__number {
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1; }
    .item__profile .review__number > span {
      font-size: 1.1rem;
      margin-right: .3rem;
      color: #FF7C00; }
    @media only screen and (max-width: 1199px) {
      .item__profile .review__number {
        font-size: 10pt; }
        .item__profile .review__number > span {
          font-size: 11pt; } }
  .item__profile .item__couples {
    font-size: 1rem;
    font-weight: bold;
    color: #000;
    line-height: 1.25rem;
    padding: 1px .5rem;
    border-radius: 1rem;
    display: inline-block;
    border: 1px solid #000;
    margin-bottom: .3rem; }
    @media only screen and (max-width: 1199px) {
      .item__profile .item__couples {
        font-size: 10pt;
        margin-bottom: 0; } }
  .item__profile hr {
    border-top: 1px solid #C7C7C7;
    margin-top: 10px;
    margin-bottom: 10px; }
  .item__profile .item__decryption {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: .5rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; }
    @media only screen and (max-width: 1199px) {
      .item__profile .item__decryption {
        font-size: 10pt;
        margin-bottom: 5px; } }
  .item__profile .box__item__seemore {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .item__profile .box__item__seemore .item__see__more {
      font-size: 1rem;
      color: #FF7C00; }
      @media only screen and (max-width: 1199px) {
        .item__profile .box__item__seemore .item__see__more {
          font-size: 10pt; } }
  .item__profile .box__item__author {
    display: flex;
    align-items: center; }
    .item__profile .box__item__author img {
      width: 1.8rem;
      height: 1.8rem;
      border-radius: 50%;
      object-fit: cover;
      margin-right: .5rem; }
    .item__profile .box__item__author span {
      font-size: 1rem;
      font-weight: bold;
      color: #000; }
      @media only screen and (max-width: 1199px) {
        .item__profile .box__item__author span {
          font-size: 10pt; } }
    .item__profile .box__item__author:hover, .item__profile .box__item__author:focus, .item__profile .box__item__author:active, .item__profile .box__item__author:focus-visible, .item__profile .box__item__author:focus-within {
      color: #000; }
      .item__profile .box__item__author:hover span, .item__profile .box__item__author:focus span, .item__profile .box__item__author:active span, .item__profile .box__item__author:focus-visible span, .item__profile .box__item__author:focus-within span {
        color: #000; }

.item__profile__img__box {
  width: 100%;
  height: 15rem;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .item__profile__img__box {
      height: 180px; } }
  .item__profile__img__box .item__profile__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .5rem .5rem 0 0; }
  .item__profile__img__box .item__profile__img__list {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-wrap: wrap;
    width: 5.8rem; }
    .item__profile__img__box .item__profile__img__list img {
      width: 5.8rem;
      height: 4rem;
      object-fit: cover;
      margin-bottom: .5rem;
      border-radius: .4rem;
      box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 1199px) {
      .item__profile__img__box .item__profile__img__list {
        width: 70px;
        top: 10px;
        right: 10px; }
        .item__profile__img__box .item__profile__img__list img {
          height: 48px;
          width: 70px; } }

@media only screen and (min-width: 992px) {
  .modal__profile .modal-dialog {
    max-width: 38rem; } }
.modal__profile .modal__filter {
  border-radius: 1rem; }
  .modal__profile .modal__filter .title {
    text-transform: unset;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.2; }
  @media only screen and (max-width: 576px) {
    .modal__profile .modal__filter .modal-body {
      padding: 1.5rem 1rem; } }
.modal__profile .modal__profile__form {
  width: 100%;
  max-width: 29rem;
  margin: 0 auto; }
  @media only screen and (max-width: 1600px) {
    .modal__profile .modal__profile__form {
      max-width: 31rem; } }
  .modal__profile .modal__profile__form .form-group label {
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1; }
  .modal__profile .modal__profile__form .form-group .form-control {
    height: 40px;
    border-radius: 10px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
    padding: 0 20px;
    color: #152528;
    border: 1px solid #152528; }
    .modal__profile .modal__profile__form .form-group .form-control:hover, .modal__profile .modal__profile__form .form-group .form-control:focus, .modal__profile .modal__profile__form .form-group .form-control:active, .modal__profile .modal__profile__form .form-group .form-control:focus-visible, .modal__profile .modal__profile__form .form-group .form-control:focus-within {
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25); }
  .modal__profile .modal__profile__form .form-group textarea.form-control {
    padding: 10px 20px;
    height: 100px; }
  .modal__profile .modal__profile__form .about__number__text {
    display: flex;
    justify-content: flex-end;
    font-size: 1rem;
    margin-bottom: 5px; }
.modal__profile .profile__form__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; }
.modal__profile .profile__action__btn {
  display: flex;
  justify-content: space-between; }
  .modal__profile .profile__action__btn .btn {
    padding: 3px 1.5rem;
    font-size: 14px;
    border: 1px solid #FF7C00;
    border-radius: 1rem;
    background-color: #fff;
    color: #FF7C00;
    line-height: 1;
    height: 27px; }
    @media only screen and (min-width: 1600px) {
      .modal__profile .profile__action__btn .btn {
        font-size: 16px;
        height: 30px; } }
    .modal__profile .profile__action__btn .btn.btn__save {
      background-color: #FF7C00;
      color: #fff;
      margin-left: 8px; }
    .modal__profile .profile__action__btn .btn:hover, .modal__profile .profile__action__btn .btn:focus, .modal__profile .profile__action__btn .btn:active, .modal__profile .profile__action__btn .btn:focus-visible, .modal__profile .profile__action__btn .btn:focus-within {
      box-shadow: none; }
.modal__profile .profile__action__title {
  font-size: 12px;
  margin-bottom: 0;
  padding-right: 1rem; }
  @media only screen and (min-width: 1600px) {
    .modal__profile .profile__action__title {
      font-size: 14px; } }
.modal__profile .box__profile__location {
  position: relative; }
  .modal__profile .box__profile__location .filter__profile__location__box {
    top: 4.4rem;
    width: 100%; }
    @media only screen and (min-width: 1600px) {
      .modal__profile .box__profile__location .filter__profile__location__box {
        top: 3.8rem; } }
  .modal__profile .box__profile__location .error {
    font-size: .8rem;
    color: red; }
.modal__profile .box__profile__about .error, .modal__profile .box__profile__username .error {
  font-size: .8rem;
  color: red; }
.modal__profile .profile__close__account {
  color: #FF7C00;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1; }
.modal__profile .profile__close__account__hr {
  margin-bottom: .5rem; }
.modal__profile .box__form__close__account {
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .modal__profile .box__form__close__account .profile__action__btn {
    margin-top: 1rem; }
    .modal__profile .box__form__close__account .profile__action__btn .btn {
      min-width: 6.5rem; }
  .modal__profile .box__form__close__account .close__account__btn {
    margin-top: .7rem; }
    .modal__profile .box__form__close__account .close__account__btn .btn {
      min-width: 13.3rem;
      margin-left: 0; }
      @media only screen and (min-width: 1600px) {
        .modal__profile .box__form__close__account .close__account__btn .btn {
          height: 34px; } }
  .modal__profile .box__form__close__account .shadow3 {
    position: absolute;
    top: -6.5rem;
    left: 1rem;
    width: 9rem;
    height: 9rem;
    background: linear-gradient(to top, #F9DFD0, rgba(249, 223, 208, 0)); }
    .modal__profile .box__form__close__account .shadow3.shadow--child {
      width: 4.3rem;
      height: 4.3rem;
      left: unset;
      top: unset;
      right: -.8rem;
      bottom: -.8rem;
      background: linear-gradient(to top, #F9DFD0, rgba(249, 223, 208, 0.5)); }
      @media only screen and (max-width: 576px) {
        .modal__profile .box__form__close__account .shadow3.shadow--child {
          right: -3rem; } }
  .modal__profile .box__form__close__account#box-close-account-thanks .shadow3 {
    position: absolute;
    top: unset;
    bottom: -5.5rem;
    left: 1rem;
    background: linear-gradient(to bottom, #F9DFD0, rgba(249, 223, 208, 0)); }
    .modal__profile .box__form__close__account#box-close-account-thanks .shadow3.shadow--child {
      top: -.8rem;
      right: -.8rem;
      left: unset;
      bottom: unset;
      background: linear-gradient(to top, #F9DFD0, rgba(249, 223, 208, 0.5)); }
  .modal__profile .box__form__close__account .wheree-right {
    position: absolute;
    z-index: 10;
    left: -1.5rem;
    top: -1.5rem;
    color: #C8C8C8;
    border: 3.5px solid #C8C8C8;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 26px;
    border-radius: 50%;
    transform: rotate(180deg);
    cursor: pointer; }
    @media only screen and (min-width: 1600px) {
      .modal__profile .box__form__close__account .wheree-right {
        font-size: .8rem; } }
    @media only screen and (max-width: 576px) {
      .modal__profile .box__form__close__account .wheree-right {
        left: -5px;
        top: -10px; } }
.modal__profile .close__account__form {
  max-width: 34rem; }
.modal__profile .close__verify__otp_form {
  max-width: 29rem; }
.modal__profile .close__account__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem; }
  .modal__profile .close__account__icon img {
    max-height: 7rem; }
    @media only screen and (max-width: 576px) {
      .modal__profile .close__account__icon img {
        max-height: 55px; } }
@media only screen and (max-width: 576px) {
  .modal__profile .forgot__password__result__title {
    margin-bottom: 1rem; } }
.modal__profile .close__account__title {
  margin-top: 3rem; }
  @media only screen and (max-width: 576px) {
    .modal__profile .close__account__title {
      margin-top: 0; } }
.modal__profile .close__account__policy {
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  margin-bottom: .7rem;
  line-height: 1.3;
  color: #585858; }
  @media only screen and (min-width: 1600px) {
    .modal__profile .close__account__policy {
      font-size: 16px; } }
.modal__profile .close__verify__otp {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.3;
  color: #585858; }
  @media only screen and (min-width: 1600px) {
    .modal__profile .close__verify__otp {
      font-size: 16px; } }
  .modal__profile .close__verify__otp a {
    color: #FF7C00; }
    .modal__profile .close__verify__otp a.disabled {
      pointer-events: none;
      opacity: 0.5; }
  .modal__profile .close__verify__otp .verify__time__expire {
    color: #FF7C00; }
.modal__profile .close__verify__otp__mb {
  margin-bottom: .7rem; }
.modal__profile .otp__error__message {
  color: red;
  display: none;
  text-align: center;
  margin-top: 0;
  font-size: .8rem;
  margin-bottom: 5px;
  font-weight: 300; }

#editProfileModal .modal__filter {
  overflow: hidden; }

.verification-code {
  display: flex;
  align-items: center;
  justify-content: center; }

.verification-code--inputs {
  margin: .7rem auto; }
  .verification-code--inputs input[type=text] {
    width: 3rem;
    height: 3rem;
    padding: .6rem;
    border-radius: .5rem;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
    font-size: 1.2rem;
    font-weight: 500;
    color: #0C1618;
    transition: .3s ease-in-out;
    margin: 0 5px;
    box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
    background: #FBFBFB;
    border: none; }
    .verification-code--inputs input[type=text]:focus-visible {
      outline: none; }
    @media only screen and (max-width: 576px) {
      .verification-code--inputs input[type=text] {
        width: 38px;
        height: 38px;
        margin: 0 2px !important; } }

@media only screen and (min-width: 992px) {
  .modal__reviews .modal-dialog {
    max-width: 45rem; } }
.modal__reviews .modal__filter {
  border-radius: 1rem;
  border-top: none; }
  .modal__reviews .modal__filter .modal-body {
    padding-top: 1.8rem; }
    @media only screen and (max-width: 767px) {
      .modal__reviews .modal__filter .modal-body {
        padding: 15px 12px; } }
  .modal__reviews .modal__filter .modal__result__close {
    right: 1rem;
    top: 1rem;
    z-index: 10000; }
    @media only screen and (max-width: 767px) {
      .modal__reviews .modal__filter .modal__result__close {
        top: 15px;
        right: 12px; }
        .modal__reviews .modal__filter .modal__result__close img {
          width: 26px;
          height: 26px; } }
@media only screen and (max-width: 767px) {
  .modal__reviews .box__add__media .add__media__title {
    flex: 0 0 100px; } }
@media only screen and (max-width: 767px) {
  .modal__reviews .box__add__media .add__media__picture {
    flex: 0 0 calc(100% - 100px); } }
.modal__reviews .modal__profile__form {
  max-width: 38rem; }
  .modal__reviews .modal__profile__form .form-group .form-control {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
    padding: 0 20px;
    border: none;
    background: #fff; }
.modal__reviews .sub__review__comment__rating {
  margin-bottom: 10px; }
.modal__reviews .sub__review__comment__user {
  align-items: start;
  justify-content: start;
  padding-right: 0;
  flex: 0 0 100%; }
  .modal__reviews .sub__review__comment__user .icon-user {
    margin-right: 15px;
    font-size: 3.5rem; }
.modal__reviews .item__star .item__icon__star {
  font-size: 2rem; }
.modal__reviews .sub__review__profile__box .overall__rating {
  font-size: 1rem;
  margin-bottom: 5px;
  line-height: 1.1;
  font-weight: normal; }
.modal__reviews .sub__review__profile__box .overall_username {
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 0;
  line-height: 1; }
.modal__reviews .sub__review__author__avatar {
  width: 5rem;
  height: 5rem;
  flex: 0 0 5rem;
  margin-right: 15px;
  display: flex;
  align-items: center;
  background-color: #dddd;
  border-radius: 5px;
  font-size: 1.5rem; }
  .modal__reviews .sub__review__author__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 5px; }
.modal__reviews .form__comment .error {
  font-size: 1rem;
  color: red; }

/*End style page profile*/
/*Begin style breadcrumb*/
.breadcrumb {
  margin-bottom: 0;
  -webkit-line-clamp: 1;
  overflow-x: scroll;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 1.5rem 0;
  background-color: transparent;
  position: relative;
  z-index: 12; }
  @media only screen and (max-width: 1199px) {
    .breadcrumb {
      padding: 20px 0;
      overflow: auto; } }
  @media only screen and (max-width: 767px) {
    .breadcrumb {
      padding: 0; } }
  .breadcrumb a {
    color: #131313;
    font-size: .9rem;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .breadcrumb a {
        display: block;
        padding: 15px 0; } }
    .breadcrumb a:after {
      content: '\203A';
      margin: 0 5px 0 10px; }
  .breadcrumb li {
    display: inline-block; }
    .breadcrumb li:hover a {
      color: #FF7C00;
      text-decoration: underline; }
    .breadcrumb li:last-child a {
      color: #FF7C00;
      text-decoration: none; }
      .breadcrumb li:last-child a:after {
        content: normal;
        margin: 0; }
      .breadcrumb li:last-child a:hover a {
        color: #000;
        text-decoration: none; }
  @media only screen and (min-width: 992px) {
    .breadcrumb {
      overflow: hidden; } }

/*End style breadcrumb*/
/*Style page category*/
.page__category, .page__location {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-top: 0; }
  @media only screen and (max-width: 1199px) {
    .page__category, .page__location {
      padding-top: 0; } }
  .page__category .container-fluid, .page__location .container-fluid {
    padding-right: 2rem;
    padding-left: 2rem; }
    @media only screen and (max-width: 1199px) {
      .page__category .container-fluid, .page__location .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
        max-width: 960px; } }
    @media only screen and (max-width: 991.9px) {
      .page__category .container-fluid, .page__location .container-fluid {
        max-width: 720px; } }
  .page__category .title, .page__location .title {
    font-size: 2rem;
    text-transform: unset;
    line-height: 1.3;
    margin-bottom: .5rem; }
    @media only screen and (max-width: 767px) {
      .page__category .title, .page__location .title {
        font-size: 20px; } }
  .page__category .decryption, .page__location .decryption {
    margin-bottom: .5rem; }
    @media only screen and (max-width: 1199px) {
      .page__category .decryption, .page__location .decryption {
        font-size: 16px; } }
  .page__category .advertise__image, .page__location .advertise__image {
    height: auto; }

.title__border__bottom {
  padding-left: 0;
  position: relative;
  padding-bottom: 1.4rem; }
  .title__border__bottom:before {
    position: absolute;
    z-index: 10;
    content: "";
    width: 70%;
    max-width: 9rem;
    bottom: 0;
    height: .5rem;
    border-radius: .5rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FF7C00; }
  @media only screen and (max-width: 991.9px) {
    .title__border__bottom {
      padding-bottom: 10px; }
      .title__border__bottom:before {
        width: 70px;
        height: 5px; } }

.box__category__title {
  display: flex; }
  @media only screen and (max-width: 1199px) {
    .box__category__title {
      flex-wrap: wrap; } }

.filter__maps {
  flex: 0 0 22rem;
  margin-bottom: 1.8rem; }
  .filter__maps img {
    max-width: 100%;
    max-height: 100%;
    cursor: pointer; }
  @media only screen and (max-width: 1199px) {
    .filter__maps {
      flex-wrap: wrap;
      display: none; } }

.category__title {
  flex: 0 0 calc(100%- 22rem);
  flex-grow: 1;
  margin-bottom: 1.7rem;
  display: flex;
  align-items: stretch;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .category__title {
      margin-bottom: 20px;
      padding-left: 0;
      flex: 0 0 100%; } }
  @media only screen and (max-width: 767px) {
    .category__title {
      margin-bottom: 15px; } }
  .category__title .title__border {
    max-width: 100%;
    width: 100%; }
  .category__title .category__title__maps {
    flex: 0 0 22rem;
    max-width: 100%;
    margin-right: 25px; }
    .category__title .category__title__maps img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .category__title .posted__sort {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10; }
    @media only screen and (max-width: 767px) {
      .category__title .posted__sort {
        display: none; } }

.box__category__parent {
  display: flex;
  align-items: center; }

.category__parent {
  display: inline-block;
  padding: .1rem .5rem;
  font-weight: normal;
  border: 1px solid #FF7C00;
  border-radius: 1rem;
  margin-right: 5px;
  margin-bottom: 5px; }
  .category__parent a {
    color: #FF7C00;
    display: flex;
    align-items: center;
    font-size: .85rem; }
    .category__parent a > span {
      margin-left: .25rem;
      font-size: 0.8rem; }
    .category__parent a:hover, .category__parent a:focus, .category__parent a:active, .category__parent a:focus-visible, .category__parent a:focus-within {
      text-decoration: unset; }
    @media only screen and (max-width: 576px) {
      .category__parent a {
        font-size: 10pt; } }

.page__category__box {
  display: flex;
  padding-top: 2rem;
  align-items: flex-start; }
  .page__category__box.page__category__box {
    padding-top: 0; }
  .page__category__box .posted__sort {
    justify-content: flex-end;
    position: absolute;
    right: -0.5rem;
    top: -.5rem; }
    .page__category__box .posted__sort.posted__sort__subCate {
      top: -2.5rem; }
  @media only screen and (max-width: 767px) {
    .page__category__box {
      flex-wrap: wrap; } }

.page__subcategory .posted__sort {
  top: -3rem; }

.page__subcategory .category__box__content {
  max-width: 61.1rem; }
  @media only screen and (min-width: 1600px) {
    .page__subcategory .category__box__content {
      max-width: 62rem; } }

.box__filter_bar {
  flex: 0 0 22rem;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .box__filter_bar {
      flex: 0 0 13rem; } }
  @media only screen and (max-width: 767px) {
    .box__filter_bar {
      display: none; } }

.filter__bar {
  width: 100%;
  background-color: rgba(228, 121, 58, 0.1);
  border-radius: .5rem;
  padding: 2.5rem 1rem;
  font-weight: bold; }
  @media only screen and (max-width: 1199px) {
    .filter__bar {
      padding: 20px 15px; } }
  .filter__bar.maps__bar {
    padding: 6rem 0 0 0;
    background-color: transparent; }
    @media only screen and (max-width: 1199px) {
      .filter__bar.maps__bar {
        display: none; } }

.filter_by {
  font-size: 1.2rem;
  margin-bottom: .8rem;
  line-height: 1.2; }
  @media only screen and (max-width: 1199px) {
    .filter_by {
      font-size: 16px; } }

.filter__dollar {
  display: flex;
  align-items: center; }

.filter_dollar__box {
  border-radius: 1.5rem;
  border: 1px solid #FF7C00;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 0.4rem 1.2rem;
  flex: 0 0 12.5rem;
  margin-bottom: 0.8rem; }
  .filter_dollar__box .line {
    flex: 0 0 3px;
    height: 1.4rem;
    background-color: #FF7C00;
    border-radius: 3px;
    margin: 0 0.5rem; }
  @media only screen and (max-width: 1199px) {
    .filter_dollar__box {
      flex: 0 0 11rem;
      padding: 6px 10px; } }

.icon_dollar__box input[type="checkbox"] {
  display: none; }
  .icon_dollar__box input[type="checkbox"]:checked + .icon_dollar {
    color: #FF7C00; }

.icon_dollar {
  flex: 0 0 .6rem;
  margin-bottom: 0;
  font-size: 1.2rem;
  cursor: pointer;
  transition: .3s ease-in-out;
  font-weight: normal; }
  .icon_dollar img {
    max-width: 100%; }
  @media only screen and (max-width: 1199px) {
    .icon_dollar {
      font-size: 14px; } }

.filter__title {
  font-size: 1.2rem;
  font-family: "Lexend", sans-serif;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: .5rem; }
  @media only screen and (max-width: 1199px) {
    .filter__title {
      font-size: 16px; } }

.filter__category__all {
  font-size: 1rem;
  color: #FF7C00;
  line-height: 1.3;
  display: block;
  margin-bottom: .5rem;
  font-weight: 300; }
  .filter__category__all:hover, .filter__category__all:focus, .filter__category__all:active, .filter__category__all:focus-visible, .filter__category__all:focus-within {
    color: #FF7C00; }

.btn__filter {
  display: flex;
  width: 100%;
  border-radius: 2rem;
  text-align: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.3rem;
  background-color: #FF7C00;
  color: #fff;
  padding: .4rem 1rem;
  border: none;
  transition: .3s ease-in-out;
  margin-top: 1rem; }
  .btn__filter:hover, .btn__filter:focus, .btn__filter:active, .btn__filter:focus-visible, .btn__filter:focus-within {
    background-color: #FF7C00;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
    border: none; }
  .btn__filter.btn-primary:not(:disabled):not(.disabled):active, .btn__filter.btn-primary:not(:disabled):not(.disabled).active, .show > .btn__filter.btn-primary.dropdown-toggle {
    background-color: #FF7C00;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
    border: none; }

.category__box__content {
  flex: 0 0 calc(100% - 22rem);
  padding-left: 25px; }
  @media only screen and (max-width: 1199px) {
    .category__box__content {
      padding-left: 15px;
      flex: 0 0 calc(100% - 13rem);
      overflow: hidden; } }
  @media only screen and (max-width: 767px) {
    .category__box__content {
      flex: 0 0 100%;
      overflow: hidden;
      padding-left: 0; } }
  @media only screen and (max-width: 1199px) {
    .category__box__content.category__box__content--top {
      flex: 0 0 100%; } }

.page__category__item, .page__category__top__item {
  margin-bottom: 2rem;
  position: relative; }
  .page__category__item.page__category__item--mb1, .page__category__top__item.page__category__item--mb1 {
    margin-bottom: 0.5rem; }
  .page__category__item .title__border, .page__category__top__item .title__border {
    max-width: 36rem;
    margin-bottom: 1.25rem; }
    @media only screen and (max-width: 1199px) {
      .page__category__item .title__border, .page__category__top__item .title__border {
        max-width: 28rem; } }
    .page__category__item .title__border.title__border__attribute, .page__category__top__item .title__border.title__border__attribute {
      max-width: 40rem; }
  .page__category__item .title, .page__category__top__item .title {
    font-size: 1.6rem; }
    @media only screen and (max-width: 767px) {
      .page__category__item .title, .page__category__top__item .title {
        font-size: 20px; } }
  @media only screen and (max-width: 767px) {
    .page__category__item .posted__sort, .page__category__top__item .posted__sort {
      display: none; } }

.page__category__top__item {
  flex: 0 0 100%;
  max-width: 55.6rem; }
  @media only screen and (min-width: 1600px) {
    .page__category__top__item {
      max-width: 62rem; } }
  @media only screen and (max-width: 1199px) {
    .page__category__top__item {
      max-width: 100%; } }

.page__category__item__attribute.hidden {
  display: none; }

.category__nation .slick-list {
  height: 190px; }
  @media only screen and (max-width: 767px) {
    .category__nation .slick-list {
      height: 140px; } }

.w__cat {
  max-width: 67.8rem;
  width: 100%; }
  @media only screen and (min-width: 1600px) {
    .w__cat {
      max-width: 67.9rem; } }

.category__nation__item {
  position: relative;
  margin-right: 12.5px;
  margin-left: 12.5px;
  width: 286px;
  height: 150px; }
  @media only screen and (max-width: 767px) {
    .category__nation__item {
      width: 50%;
      max-width: 175px;
      height: 112px;
      margin-left: 15px;
      margin-right: 0; } }
  .category__nation__item .nation__image {
    display: block;
    height: 100%; }
    .category__nation__item .nation__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px; }
  .category__nation__item .nation__cat {
    position: absolute;
    display: inline-block;
    right: .5rem;
    bottom: -1rem;
    z-index: 10;
    padding: .25rem .5rem;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: bold;
    background-color: #FF7C00;
    border-radius: 5px;
    color: #fff; }
    .category__nation__item .nation__cat:hover, .category__nation__item .nation__cat:focus, .category__nation__item .nation__cat:active, .category__nation__item .nation__cat:focus-visible, .category__nation__item .nation__cat:focus-within {
      color: #fff;
      text-decoration: underline; }

.category__delivery .item {
  width: 286px; }
  @media only screen and (max-width: 767px) {
    .category__delivery .item {
      width: 230px; } }
.category__delivery .item__image {
  height: 200px; }

.checkbox.style {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (max-width: 1199px) {
    .checkbox.style {
      padding-left: 23px; } }

.checkbox.style input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

.checkbox.style input:checked ~ .checkbox__checkmark {
  background-color: #FF7C00;
  border: 2px solid #FF7C00; }

.checkbox.style input:checked ~ .checkbox__checkmark:after {
  opacity: 1; }

.checkbox.style:hover input ~ .checkbox__checkmark {
  background-color: transparent; }

.checkbox.style:hover input:checked ~ .checkbox__checkmark {
  background-color: #FF7C00;
  border: 2px solid #FF7C00; }

.checkbox.style .checkbox__checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 1.25rem;
  width: 1.25rem;
  background-color: transparent;
  transition: background-color 0.25s ease;
  border-radius: 50%;
  border: 2px solid #131313; }
  @media only screen and (max-width: 1199px) {
    .checkbox.style .checkbox__checkmark {
      top: 0;
      width: 18px;
      height: 18px; } }

.checkbox.style .checkbox__checkmark:after {
  font-family: 'icomoon';
  content: "\e933";
  position: absolute;
  left: 1px;
  top: -0.25rem;
  color: #fff;
  opacity: 0;
  transition: opacity 0.25s ease; }
  @media only screen and (max-width: 1199px) {
    .checkbox.style .checkbox__checkmark:after {
      left: 0px;
      top: -5px; } }

.checkbox.style .checkbox__body {
  color: #131313;
  line-height: 1.4;
  font-size: .9rem;
  font-weight: 300; }
  @media only screen and (max-width: 1199px) {
    .checkbox.style .checkbox__body {
      font-size: 14px; } }

.item__title {
  display: flex;
  align-items: center;
  line-height: 1.5;
  margin-bottom: 0;
  text-align: left;
  justify-content: start; }
  .item__title .item__title__name {
    flex-grow: 1;
    margin-bottom: 0;
    font-family: "Lexend", sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2;
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; }
    .item__title .item__title__name:hover, .item__title .item__title__name:focus, .item__title .item__title__name:active, .item__title .item__title__name:focus-visible, .item__title .item__title__name:focus-within {
      color: #FF7C00; }
    @media only screen and (max-width: 1199px) {
      .item__title .item__title__name {
        font-size: 23px; } }
    @media only screen and (max-width: 767px) {
      .item__title .item__title__name {
        font-size: 20px; } }
  .item__title a {
    color: #131313;
    transition: .2s ease-in-out;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; }
    .item__title a:hover, .item__title a:focus, .item__title a:active, .item__title a:focus-visible, .item__title a:focus-within {
      color: #FF7C00; }
  .item__title:hover, .item__title:focus, .item__title:active, .item__title:focus-visible, .item__title:focus-within {
    color: unset; }

.category__top__item {
  display: flex;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 767px) {
    .category__top__item {
      flex-wrap: wrap;
      margin-bottom: 40px; } }
  .category__top__item .item__image {
    flex: 0 0 22rem;
    height: 12.5rem; }
    @media only screen and (max-width: 991.9px) {
      .category__top__item .item__image {
        flex: 0 0 200px; } }
    @media only screen and (max-width: 767px) {
      .category__top__item .item__image {
        flex: 0 0 100%; } }
  .category__top__item .item__content {
    padding-left: 1rem;
    flex-grow: 1;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .category__top__item .item__content {
        padding-left: 0;
        flex: 0 0 100%; } }
  .category__top__item .item__title {
    display: flex;
    align-items: center;
    line-height: 1.5;
    margin-bottom: 0; }
    .category__top__item .item__title .item__title__name {
      flex-grow: 1;
      margin-bottom: 0;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 1.2;
      text-transform: capitalize;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden; }
      .category__top__item .item__title .item__title__name:hover, .category__top__item .item__title .item__title__name:focus, .category__top__item .item__title .item__title__name:active, .category__top__item .item__title .item__title__name:focus-visible, .category__top__item .item__title .item__title__name:focus-within {
        color: #FF7C00; }
      @media only screen and (max-width: 1199px) {
        .category__top__item .item__title .item__title__name {
          font-size: 23px; } }
      @media only screen and (max-width: 767px) {
        .category__top__item .item__title .item__title__name {
          font-size: 20px; } }
    .category__top__item .item__title a {
      color: #131313;
      transition: .2s ease-in-out;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden; }
      .category__top__item .item__title a:hover, .category__top__item .item__title a:focus, .category__top__item .item__title a:active, .category__top__item .item__title a:focus-visible, .category__top__item .item__title a:focus-within {
        color: #FF7C00; }
    .category__top__item .item__title:hover, .category__top__item .item__title:focus, .category__top__item .item__title:active, .category__top__item .item__title:focus-visible, .category__top__item .item__title:focus-within {
      color: unset; }
  .category__top__item .item__local {
    margin-bottom: 6px; }
  .category__top__item .item__order {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 2rem;
    flex: 0 0 2rem;
    height: 2rem;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    line-height: 1;
    background-color: #FF7C00;
    border-radius: 50%;
    color: #fff;
    margin-right: .5rem; }
    .category__top__item .item__order.sponsored {
      width: auto;
      flex: 0 0 auto;
      height: 1.5rem;
      border-radius: .3rem;
      font-size: 1rem;
      font-family: "Sulphur Point", sans-serif;
      padding: 0.2rem 0.9rem; }
    .category__top__item .item__order.none__border {
      border-radius: unset;
      background-color: unset;
      color: #131313;
      font-size: 1.6rem;
      width: auto; }
      @media only screen and (max-width: 1199px) {
        .category__top__item .item__order.none__border {
          font-size: 23px; } }
      @media only screen and (max-width: 767px) {
        .category__top__item .item__order.none__border {
          font-size: 20px;
          flex: 0 0 auto; } }
  .category__top__item .item__action {
    font-size: 1.5rem;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1199px) {
      .category__top__item .item__action {
        font-size: 1rem; } }
    @media only screen and (max-width: 767px) {
      .category__top__item .item__action {
        font-size: 12pt; } }
  .category__top__item .icon-bookmark {
    font-size: 1.3rem;
    cursor: pointer; }
    @media only screen and (max-width: 1199px) {
      .category__top__item .icon-bookmark {
        font-size: 1.1rem; } }
    @media only screen and (max-width: 767px) {
      .category__top__item .icon-bookmark {
        font-size: 10pt; } }
  .category__top__item .icon-heart {
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .category__top__item .icon-heart {
        padding-left: 5px; } }
  .category__top__item .wheree-heart {
    cursor: pointer;
    color: #FF7C00;
    transition: .2s ease-in;
    font-size: 1.2rem; }
    @media only screen and (max-width: 767px) {
      .category__top__item .wheree-heart {
        margin-right: 10px; } }
  .category__top__item .item__reviews {
    justify-content: flex-start;
    margin-bottom: .4rem;
    margin-top: .35rem; }
  .category__top__item .exp__border {
    height: 0.7rem;
    width: 2px;
    background-color: #C0C0C0;
    border-radius: 2px;
    margin-right: .8rem; }
    @media only screen and (max-width: 576px) {
      .category__top__item .exp__border {
        margin-right: 5px; } }
  .category__top__item .price_money {
    color: #000;
    font-weight: 400;
    line-height: 1.2;
    margin-right: 14px; }
    @media only screen and (max-width: 576px) {
      .category__top__item .price_money {
        font-size: 10pt;
        margin-right: 5px; } }
  .category__top__item .item__star {
    margin-right: 1rem; }
    @media only screen and (max-width: 576px) {
      .category__top__item .item__star {
        margin-right: 5px; } }
    .category__top__item .item__star .rating__point {
      font-size: 16px;
      font-family: "Sulphur Point", sans-serif;
      line-height: 1;
      color: #0D1819;
      font-weight: bold; }
      @media only screen and (min-width: 1600px) {
        .category__top__item .item__star .rating__point {
          font-size: 18px; } }
      @media only screen and (max-width: 576px) {
        .category__top__item .item__star .rating__point {
          font-size: 10pt; } }
  .category__top__item .review__number {
    margin-right: 1rem;
    font-weight: 300;
    font-size: .85rem;
    color: #131313; }
    @media only screen and (max-width: 576px) {
      .category__top__item .review__number {
        margin-right: 5px; } }
  .category__top__item .item__opening {
    font-weight: 300;
    font-size: .85rem; }
    .category__top__item .item__opening .open {
      color: #009B3A;
      font-weight: normal; }
    .category__top__item .item__opening .close__time {
      color: #FF0000;
      font-weight: normal; }
    @media only screen and (max-width: 576px) {
      .category__top__item .item__opening {
        font-size: 10pt; } }
  .category__top__item .item__local {
    display: flex;
    align-items: center;
    justify-content: start;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    -webkit-box-align: start; }
    @media only screen and (max-width: 767px) {
      .category__top__item .item__local {
        font-weight: normal; }
        .category__top__item .item__local .icon-marker {
          font-size: 11pt; } }
  .category__top__item .item__decryption {
    font-size: .9rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    padding-left: 0;
    font-weight: 300;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; }
    .category__top__item .item__decryption .item__decryption__quote {
      font-weight: 500; }
  .category__top__item .item__expanded {
    display: flex;
    align-items: center;
    color: #000;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    margin-bottom: 0;
    flex-wrap: wrap; }
    .category__top__item .item__expanded .after {
      position: relative;
      display: inline-block;
      padding-left: .4rem;
      margin-right: 1.5rem; }
      .category__top__item .item__expanded .after:before {
        content: "";
        position: absolute;
        top: 0.25rem;
        left: 0;
        bottom: 0;
        height: 0.7rem;
        width: .25rem;
        background-color: #cbd5e0;
        border-radius: 2px; }
      .category__top__item .item__expanded .after.open:before {
        background-color: #009B3A; }
      .category__top__item .item__expanded .after.close__up:before {
        background-color: #FF0303; }
    @media only screen and (max-width: 767px) {
      .category__top__item .item__expanded {
        padding-left: 0;
        font-size: 10pt; }
        .category__top__item .item__expanded .after {
          margin-right: 10px; }
          .category__top__item .item__expanded .after:before {
            top: 0.15rem; } }
    .category__top__item .item__expanded .exp__border {
      height: 0.7rem;
      width: 0.25rem;
      background-color: #FF7C00;
      border-radius: 2px;
      margin-right: 6px; }
  .category__top__item .sub__cat__item {
    display: inline-block;
    line-height: 1.2;
    padding: 2px 12px;
    background-color: #D9D9D9;
    color: #162122;
    border-radius: 20px;
    font-weight: 500;
    font-size: .8rem;
    margin-right: 6px;
    margin-bottom: 5px;
    transition: .3s ease-in-out; }
    .category__top__item .sub__cat__item:hover, .category__top__item .sub__cat__item:focus, .category__top__item .sub__cat__item:active, .category__top__item .sub__cat__item:focus-visible, .category__top__item .sub__cat__item:focus-within {
      color: #FF7C00;
      text-decoration: unset; }
  .category__top__item .item__affiliate {
    display: flex; }
    .category__top__item .item__affiliate a {
      margin-right: 1.5rem; }
    .category__top__item .item__affiliate img {
      width: 100%;
      max-width: 8rem;
      max-height: 3rem;
      filter: contrast(0.1);
      transition: .1s ease-in; }
      .category__top__item .item__affiliate img:hover, .category__top__item .item__affiliate img:focus, .category__top__item .item__affiliate img:active, .category__top__item .item__affiliate img:focus-visible, .category__top__item .item__affiliate img:focus-within {
        filter: contrast(1); }

@media only screen and (min-width: 1600px) and (max-width: 1800px) {
  #brandsCollections .category__top__item .item__image {
    flex: 0 0 19rem; } }

.category__pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap; }
  .category__pagination .pagination {
    margin-bottom: 0; }
    @media only screen and (max-width: 991.9px) {
      .category__pagination .pagination {
        overflow-x: auto; } }
  .category__pagination .page-link {
    min-width: 3rem;
    width: auto;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.5rem;
    border: 2px solid #131313;
    font-size: 1.3rem;
    font-weight: 500;
    color: #131313;
    margin-left: .5rem;
    transition: .3s ease-in-out; }
    .category__pagination .page-link:hover, .category__pagination .page-link:focus, .category__pagination .page-link:active, .category__pagination .page-link:focus-visible, .category__pagination .page-link:focus-within {
      background-color: #131313;
      color: #fff; }
    .category__pagination .page-link.active {
      background-color: #131313;
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .category__pagination .page-link {
        font-size: 16px;
        width: 35px;
        height: 35px;
        font-weight: 500; } }
  .category__pagination .page-item:first-child .page-link {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    border-radius: 50%; }
  .category__pagination .page-item:last-child .page-link {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    border-radius: 50%; }
  .category__pagination .sub__total__page {
    flex: 0 0 100%;
    text-align: right;
    margin-top: 10px; }
  .category__pagination .page-dot {
    width: 2rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    color: #131313;
    margin-right: -.25rem; }
    @media only screen and (max-width: 767px) {
      .category__pagination .page-dot {
        font-size: 16px;
        width: 28px;
        height: 35px;
        font-weight: 500; } }

.profile__box .category__pagination .page-link {
  width: 2.5rem;
  height: 2.5rem; }
  .profile__box .category__pagination .page-link.active {
    background-color: #131313;
    color: #fff; }
  @media only screen and (max-width: 767px) {
    .profile__box .category__pagination .page-link {
      font-size: 16px;
      width: 35px;
      height: 35px;
      font-weight: 500; } }

.page__category__intro {
  margin-bottom: 2.5rem; }
  .page__category__intro .title__border {
    max-width: 100%; }
    .page__category__intro .title__border .decryption {
      font-weight: 300;
      display: block; }
  .page__category__intro .title {
    font-size: 2rem; }
  @media only screen and (max-width: 767px) {
    .page__category__intro {
      margin-bottom: 30px;
      flex-wrap: wrap; }
      .page__category__intro .title {
        font-size: 20px; } }

/*Style location*/
.page__location {
  width: 100%; }
  .page__location .title {
    font-size: 2.5rem; }
    .page__location .title.title__faq {
      font-size: 1.8rem; }
    @media only screen and (max-width: 1199px) {
      .page__location .title {
        font-size: 20pt;
        overflow: hidden; } }
  .page__location .title__border_location {
    max-width: 100%;
    margin-bottom: 2rem;
    margin-top: 3.5rem; }
  .page__location .category__intro__left .title__border {
    margin-bottom: 1rem;
    margin-top: 0; }
  .page__location .category__intro__left .title {
    font-size: 1.6rem; }
  .page__location .category__items {
    margin-bottom: 2rem;
    display: flex; }
    .page__location .category__items.slick-slide {
      display: block !important; }
    .page__location .category__items .item {
      flex: 0 0 280px;
      margin-right: 12.5px;
      margin-left: 12.5px; }
      .page__location .category__items .item:first-child {
        margin-left: 0; }
      @media only screen and (min-width: 1600px) {
        .page__location .category__items .item {
          flex: 0 0 286px; } }
      @media only screen and (max-width: 1199px) {
        .page__location .category__items .item {
          flex: 0 0 230px; } }
    @media only screen and (max-width: 767px) {
      .page__location .category__items {
        overflow: hidden; } }

.location__title {
  font-size: 1.8rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #000;
  margin-bottom: 0;
  line-height: 1; }
  @media only screen and (max-width: 1199px) {
    .location__title {
      font-size: 18pt; } }

.location__list__cat {
  display: flex;
  overflow: hidden; }
  .location__list__cat.slick-slider {
    display: block !important; }
  .location__list__cat .item__category {
    width: 11rem;
    height: 6rem;
    flex: 0 0 11rem;
    box-shadow: none;
    border: .1rem solid #000;
    margin: 0 1rem; }
    @media only screen and (max-width: 1199px) {
      .location__list__cat .item__category {
        width: auto;
        height: 55px;
        margin: 0 5px;
        border-radius: 0 10px 0 10px;
        border: 1.5px solid #000;
        flex: 0 0 auto; } }
    .location__list__cat .item__category:first-child {
      margin-left: 0; }
  .location__list__cat .item__category__icon {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem; }
    .location__list__cat .item__category__icon img {
      max-width: 2rem; }
    @media only screen and (max-width: 1199px) {
      .location__list__cat .item__category__icon {
        width: 20px; }
        .location__list__cat .item__category__icon img {
          width: 20px;
          height: 20px;
          max-width: 20px; } }
  .location__list__cat .item__category__title {
    font-size: 1rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1199px) {
      .location__list__cat .item__category__title {
        font-size: 10pt; }
        .location__list__cat .item__category__title:after {
          display: none; } }
  .location__list__cat .item__category__content {
    height: 100%;
    align-items: inherit;
    padding: 0.5rem 0.2rem; }

/*Style page policy, about us*/
.about__info {
  position: relative; }
  .about__info .title__border {
    max-width: 100%;
    margin-bottom: 1rem; }
  .about__info .title {
    text-transform: unset;
    line-height: 1.3;
    margin-bottom: .5rem;
    font-size: 2.2rem; }
  @media only screen and (max-width: 991.9px) {
    .about__info {
      padding-top: 0; }
      .about__info .title__border.title__border__right {
        text-align: left !important; }
        .about__info .title__border.title__border__right:before {
          left: 0;
          right: unset; }
      .about__info .title {
        font-size: 20px; } }

.about__box__item {
  display: flex;
  margin-bottom: 5rem; }

.policy__item {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  padding: 1rem 1.5rem;
  height: 100%;
  margin-bottom: 1rem;
  position: relative; }
  .policy__item:before {
    position: absolute;
    content: "";
    left: -3px;
    height: 80%;
    max-height: 10rem;
    width: .35rem;
    border-radius: 8px;
    background-color: #000;
    top: 50%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .policy__item {
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); } }

.policy__item__title {
  font-weight: bold;
  margin-bottom: 1rem; }

.policy__item__content a {
  color: #FF7C00; }

.about__item {
  flex: 0 0 50%;
  display: flex;
  align-items: stretch; }
  .about__item.about__item--right {
    padding-right: 1.5rem; }
  .about__item.about__item--left {
    padding-left: 1.5rem; }
  .about__item .about__item__icon {
    flex: 0 0 6.5rem;
    background-color: #FF7C00;
    border-radius: 0 0 6rem 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.25rem; }
    .about__item .about__item__icon img {
      max-width: 4.5rem; }
  .about__item .about__item__title {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    color: #000;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem; }
    .about__item .about__item__title:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 12;
      width: 7.8rem;
      height: 3px;
      background-color: #FF7C00;
      border-radius: 3px; }
  .about__item .about__item__content {
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 0; }

.about__info__intro {
  z-index: 20;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 2rem;
  width: 100%;
  max-width: 1270px;
  border-radius: 1rem;
  color: #152528;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(60px);
  -webkit-backdrop-filter: blur(60px);
  text-align: center; }
  .about__info__intro p {
    margin-bottom: 0; }
  @media only screen and (min-width: 1600px) {
    .about__info__intro {
      max-width: 1560px; } }
  @media only screen and (max-width: 991.9px) {
    .about__info__intro {
      position: relative;
      background-color: #fff;
      box-shadow: unset;
      backdrop-filter: unset;
      top: unset !important;
      padding: 10px 15px 20px; }
      .about__info__intro p {
        font-size: 12pt;
        line-height: 1.3; } }

@media only screen and (max-width: 991.9px) {
  .terms__intro {
    padding-top: 10px; }
    .terms__intro .about__info__intro {
      top: unset; }
    .terms__intro .title__border .title {
      font-size: 24px; } }

.title__bd {
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "Outfit", sans-serif;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 10px; }
  .title__bd:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 3px;
    width: 8rem;
    background-color: #FF7C00;
    border-radius: 5px;
    z-index: 10; }
  @media only screen and (max-width: 991.9px) {
    .title__bd {
      font-size: 20px; }
      .title__bd:after {
        width: 60px; } }

.term__item {
  margin-bottom: 1rem; }

.term__item__content {
  line-height: 1.5; }
  .term__item__content a {
    color: #FF7C00; }
  .term__item__content.text-right {
    text-align: left !important; }

.term__images img {
  max-width: 100%; }

.about__info__title {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "Outfit", sans-serif;
  margin-bottom: 1rem; }

#policyHandle, #acquiredData {
  overflow: hidden; }
  @media only screen and (max-width: 991.9px) {
    #policyHandle .slick-list, #acquiredData .slick-list {
      padding-top: 10px; } }

@media only screen and (min-width: 1600px) {
  .contact__intro .container {
    max-width: 1240px; } }
.contact__intro .about__info__intro {
  max-width: 1110px; }
  @media only screen and (min-width: 1600px) {
    .contact__intro .about__info__intro {
      max-width: 1210px; } }

.about__use__info {
  display: flex;
  margin-bottom: 5rem;
  justify-content: space-between;
  align-items: baseline; }

.about__item2 {
  flex: 0 0 17rem;
  max-width: 340px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #FF7C00;
  border-radius: 10px; }
  @media only screen and (min-width: 1600px) {
    .about__item2 {
      padding: 1.5rem; } }
  .about__item2 .about__item2__icon {
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 1rem; }
    .about__item2 .about__item2__icon img {
      height: 3.5rem; }
  .about__item2 .about__item2__title {
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    margin-bottom: 1rem;
    text-align: center;
    flex: 0 0 100%; }
  .about__item2 .about__item2__decryption {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0; }

.about__title__box {
  display: flex;
  align-items: flex-start;
  margin-bottom: 3.5rem; }
  .about__title__box .title__border {
    flex: 0 0 50%;
    margin-bottom: 0; }
  .about__title__box .about__title__box__content {
    font-weight: bold;
    font-family: "Sulphur Point", sans-serif; }

.about__property__box {
  margin-bottom: 3rem; }
  .about__property__box .about__item {
    margin-bottom: 2rem; }
    .about__property__box .about__item .pr_20 {
      padding-right: 1rem; }
  .about__property__box .about__item__icon {
    flex: 0 0 50%;
    margin-right: 0;
    background-color: unset;
    border-radius: 0; }
    .about__property__box .about__item__icon img {
      max-width: 100%;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about__property__box .about__item__content {
    flex: 0 0 50%; }

.about__vision .title__border {
  text-align: right;
  padding-left: 0;
  padding-right: 1.4rem; }
  .about__vision .title__border:before {
    left: unset;
    right: 0; }

.modal__filter {
  border-radius: 1rem;
  border: none; }
  .modal__filter .modal-header {
    background-color: #FF7C00;
    color: #fff;
    padding: 1rem 2.5rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem; }
  .modal__filter .modal__result__close {
    position: absolute;
    right: -1rem;
    top: -.8rem;
    cursor: pointer; }
    .modal__filter .modal__result__close img {
      width: 2rem;
      height: 2rem; }
    @media only screen and (max-width: 767px) {
      .modal__filter .modal__result__close {
        right: -5px;
        top: -17px; }
        .modal__filter .modal__result__close img {
          width: 26px;
          height: 26px; } }
  .modal__filter .modal__title__box {
    display: flex;
    align-items: center;
    width: 100%; }
  .modal__filter .modal__title {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 3rem;
    margin-bottom: 0; }
  .modal__filter .modal__filter__group__search {
    flex-grow: 1;
    position: relative; }
    .modal__filter .modal__filter__group__search .modal__filter__input {
      width: 100%;
      max-width: 777px;
      box-shadow: none;
      height: 2.5rem;
      background: #fff;
      padding: 0.5rem 1rem .5rem 2.5rem;
      border-radius: .5rem;
      border: none;
      font-family: "Lexend", sans-serif;
      font-size: 14px;
      color: #696969; }
      .modal__filter .modal__filter__group__search .modal__filter__input:hover, .modal__filter .modal__filter__group__search .modal__filter__input:focus, .modal__filter .modal__filter__group__search .modal__filter__input:active, .modal__filter .modal__filter__group__search .modal__filter__input:focus-visible, .modal__filter .modal__filter__group__search .modal__filter__input:focus-within {
        box-shadow: none; }
    .modal__filter .modal__filter__group__search .icon-search {
      position: absolute;
      color: #000;
      left: 1rem;
      top: .75rem; }
  .modal__filter .modal-body {
    padding: 2.25rem 2.5rem; }
  .modal__filter .modal__filter__lists {
    display: flex;
    flex-wrap: wrap; }
    .modal__filter .modal__filter__lists .modal__filter__item {
      flex: 0 0 25%; }
  .modal__filter .modal__button__filter {
    display: flex;
    justify-content: right; }
    .modal__filter .modal__button__filter .modal__button__filter__item {
      flex: 0 0 25%; }
    .modal__filter .modal__button__filter .btn__filter {
      max-width: 200px; }

.modal__change__avatar {
  font-family: "Lexend", sans-serif; }
  .modal__change__avatar .modal__filter {
    border-top: 0; }
    .modal__change__avatar .modal__filter .title {
      margin-bottom: 0;
      display: flex;
      align-items: center;
      font-size: 1rem;
      font-weight: 300;
      font-family: "Lexend", sans-serif; }
      .modal__change__avatar .modal__filter .title .icon-picture {
        margin-right: 10px;
        font-size: .9rem; }
        .modal__change__avatar .modal__filter .title .icon-picture .path1:before {
          color: #fff; }
        .modal__change__avatar .modal__filter .title .icon-picture .path2:before {
          color: #fff; }
        .modal__change__avatar .modal__filter .title .icon-picture .path3:before {
          color: #fff; }
        .modal__change__avatar .modal__filter .title .icon-picture .path4:before {
          color: #fff; }
  .modal__change__avatar .modal-header {
    background-color: #FF7C00;
    color: #fff;
    padding: .8rem 2.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .modal__change__avatar .modal__profile__form {
    max-width: 100%; }
  .modal__change__avatar .profile__form__action {
    margin-top: 10px; }

.avatar__file__box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E0E0E0;
  border-radius: 10px;
  min-height: 9rem;
  max-height: 30rem;
  color: #152528;
  margin-bottom: 5px;
  cursor: pointer;
  padding: 1.5rem; }
  .avatar__file__box .avatar__file__text {
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 0; }
  .avatar__file__box img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px; }
  .avatar__file__box .avatar__file__image {
    width: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 10rem; }
    @media only screen and (max-width: 767px) {
      .avatar__file__box .avatar__file__image {
        height: 120px; } }

.avatar__size__limit {
  font-size: 1rem;
  margin-bottom: 0;
  text-align: right;
  font-weight: 300; }

.file__box__photo {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem; }
  .file__box__photo.file__box__menu {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .file__box__photo {
      margin-bottom: 10px; } }

.file__box__menu {
  flex: 0 0 100%; }

.file__box__reviews {
  flex-wrap: wrap;
  justify-content: start;
  background-color: #F2F2F2;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 767px) {
    .file__box__reviews {
      padding: 12px; } }

.box__image__review {
  flex: 0 0 65%;
  margin-right: 1rem;
  position: relative;
  height: 8.05rem; }
  .box__image__review .box__image__review__item {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .box__image__review:after {
    position: absolute;
    z-index: 12;
    left: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .4;
    border-radius: 10px; }
  .box__image__review .box__image__review__clear {
    position: absolute;
    right: .5rem;
    top: .5rem;
    z-index: 13;
    width: 1.6rem;
    height: 1.6rem; }
  .box__image__review .box__image__number__photo {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    z-index: 13;
    color: #fff;
    font-family: "Lexend", sans-serif;
    font-size: .8rem; }
  @media only screen and (max-width: 767px) {
    .box__image__review {
      height: 81px; } }

.file__icon__img {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: .25rem dashed;
  padding: 10px;
  flex-grow: 1;
  height: 8rem;
  border-radius: .25rem; }
  .file__icon__img img {
    width: 2.8rem;
    height: 2.8rem;
    cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .file__icon__img {
      height: 80px;
      border: 3px dashed; }
      .file__icon__img img {
        width: 30px;
        height: 30px; } }

.file__box__teaser {
  font-weight: 500;
  font-family: "Lexend", sans-serif;
  margin-bottom: .5rem;
  color: #152528; }

#editBackgroundModal .avatar__file__box .avatar__file__image {
  height: 200px; }
  @media only screen and (max-width: 767px) {
    #editBackgroundModal .avatar__file__box .avatar__file__image {
      height: 150px; } }

.page__subdomain {
  width: 100%;
  padding-top: 2rem; }
  @media only screen and (max-width: 767px) {
    .page__subdomain {
      padding-top: 40px; } }
  .page__subdomain .home__banner__blocks {
    height: 35rem; }
    @media only screen and (min-width: 1600px) {
      .page__subdomain .home__banner__blocks {
        height: 38rem; } }
    @media only screen and (max-width: 767px) {
      .page__subdomain .home__banner__blocks {
        height: auto; } }
  @media only screen and (max-width: 767px) {
    .page__subdomain .home__banner {
      display: block;
      height: auto;
      padding: 40px 0 30px; } }
  @media only screen and (max-width: 767px) {
    .page__subdomain .banner__shadow2 {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .page__subdomain .banner__shadow1 {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .page__subdomain .home__banner__img {
      display: none; } }

.sub__about {
  padding-top: 3rem; }

@media only screen and (max-width: 767px) {
  .page__subdomain, .sub__about {
    padding-top: 20px; } }
.page__subdomain .home__banner__img, .sub__about .home__banner__img {
  width: 46%;
  bottom: 10%;
  right: 0; }
.page__subdomain .home__banner__title, .sub__about .home__banner__title {
  font-size: 3.2rem;
  max-width: 85%;
  margin-bottom: .5rem; }
  @media only screen and (max-width: 767px) {
    .page__subdomain .home__banner__title, .sub__about .home__banner__title {
      font-size: 20pt; } }
.page__subdomain .box__sub__home__title, .sub__about .box__sub__home__title {
  position: relative;
  margin-bottom: .5rem; }
  .page__subdomain .box__sub__home__title .home__banner__title, .sub__about .box__sub__home__title .home__banner__title {
    margin-bottom: 0;
    display: inline; }
  .page__subdomain .box__sub__home__title.home__banner__title--icon, .sub__about .box__sub__home__title.home__banner__title--icon {
    position: relative;
    z-index: 20; }
    .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation, .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation {
      cursor: pointer;
      position: absolute;
      left: 0.5rem;
      z-index: 21;
      color: #fff;
      font-size: 1.3rem;
      border: 2px solid #fff;
      width: 1.5rem;
      height: 1.5rem;
      text-align: center;
      line-height: 1;
      border-radius: 50%;
      font-weight: normal;
      transition: .3s ease-in-out; }
      .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation:hover, .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation:focus, .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation:active, .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation:focus-visible, .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation:focus-within, .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation:hover, .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation:focus, .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation:active, .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation:focus-visible, .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation:focus-within {
        background-color: #fff;
        color: #FFDE25;
        border: 2px solid #FFDE25; }
      @media only screen and (max-width: 767px) {
        .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation, .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation {
          font-size: 14px;
          width: 18px;
          height: 18px; } }
.page__subdomain .box__noted, .sub__about .box__noted {
  position: relative; }

.noted__exclamation {
  display: none;
  position: absolute;
  width: 250px;
  z-index: 23;
  right: -285px;
  top: -1rem;
  background-color: #fff;
  border-radius: 12px;
  line-height: 1.3;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  color: #152528;
  font-size: 14px;
  text-transform: none;
  padding: 10px 20px;
  font-family: "Sulphur Point", sans-serif;
  font-weight: normal; }
  .noted__exclamation.noted__exclamation--menu {
    width: 345px;
    z-index: 23;
    right: -375px; }
    @media only screen and (min-width: 1600px) {
      .noted__exclamation.noted__exclamation--menu {
        width: 400px;
        right: -435px; } }
  @media only screen and (max-width: 767px) {
    .noted__exclamation {
      right: 5px; }
      .noted__exclamation.noted__exclamation--menu {
        right: 0;
        top: -50px; } }
  .noted__exclamation.show {
    display: block; }
  .noted__exclamation p {
    margin-bottom: 0; }
    .noted__exclamation p span {
      color: #FF7C00; }
  .noted__exclamation .exclamation__see__more {
    font-weight: bold; }
    .noted__exclamation .exclamation__see__more a {
      color: #FF7C00;
      font-weight: normal; }

.home__banner.home__banner__subdomain {
  align-items: center; }

.sub__about .home__banner__blocks {
  height: 32rem; }
.sub__about .home__banner {
  height: 32rem; }
@media only screen and (min-width: 1921px) {
  .sub__about .home__banner__blocks {
    height: 35rem; }
  .sub__about .home__banner {
    height: 35rem; } }
.sub__about .home__banner__img {
  width: 40%;
  bottom: 0; }
@media only screen and (max-width: 767px) {
  .sub__about .home__banner__blocks {
    min-height: 135px;
    height: auto; }
  .sub__about .home__banner {
    min-height: 135px;
    height: auto;
    display: flex; }
  .sub__about .home__banner__menu {
    min-height: 165px; }
    .sub__about .home__banner__menu .home__banner {
      min-height: 165px; }
      .sub__about .home__banner__menu .home__banner .home__banner__title {
        margin-bottom: 30px; }
  .sub__about .home__banner__img {
    display: none; }
  .sub__about .banner__shadow1 {
    display: none; }
  .sub__about .banner__shadow2 {
    display: none; }
  .sub__about .home__banner__title {
    margin-bottom: 0; } }

.page_static {
  padding-top: 0;
  font-weight: 300; }
  @media only screen and (min-width: 768px) {
    .page_static {
      padding-top: 0; } }

.other__banner {
  height: 15rem !important;
  justify-content: center; }
  .other__banner .home__banner {
    height: 15rem !important; }
  .other__banner .home__banner__img {
    width: 40%;
    bottom: 0; }
  @media only screen and (min-width: 1921px) {
    .other__banner {
      height: 16rem !important; }
      .other__banner .home__banner {
        height: 16rem !important; } }
  @media only screen and (max-width: 991.9px) {
    .other__banner.home__banner__blocks {
      background-image: unset;
      background-color: #fff;
      height: auto !important; }
      .other__banner.home__banner__blocks .home__banner {
        display: block;
        height: auto !important; }
      .other__banner.home__banner__blocks .home__banner__img {
        display: none; }
      .other__banner.home__banner__blocks .home__banner__box {
        padding: 20px 25px 10px; }
    .other__banner .banner__shadow1, .other__banner .banner__shadow2 {
      display: none; }
    .other__banner .home__banner__title {
      color: #152528;
      font-size: 32px;
      text-transform: capitalize !important;
      text-align: center;
      position: relative; }
      .other__banner .home__banner__title:before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        margin: 0 auto;
        width: 100px;
        height: 4px;
        content: "";
        background-color: #FF7C00;
        border-radius: 0.4rem; } }

.home__banner__blocks.banner__block__style__new {
  border-radius: 1rem;
  background-image: url(/assets/images/sub_bg.jpeg); }
  .home__banner__blocks.banner__block__style__new .home__banner__subdomain {
    align-items: start; }
  .home__banner__blocks.banner__block__style__new .box__info__subdomain {
    margin: 1.3rem;
    background-color: #fff;
    padding: 1.2rem;
    border-radius: 1rem;
    width: 100%;
    max-width: 38rem;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
    @media only screen and (min-width: 1600px) {
      .home__banner__blocks.banner__block__style__new .box__info__subdomain {
        margin: 1.5rem;
        padding: 1.4rem; } }
    @media only screen and (max-width: 767px) {
      .home__banner__blocks.banner__block__style__new .box__info__subdomain {
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); } }
  .home__banner__blocks.banner__block__style__new .home__banner__title {
    color: #152528;
    font-size: 2.5rem;
    line-height: 1.2;
    font-family: "Lexend", sans-serif; }
  .home__banner__blocks.banner__block__style__new .page__subdomain .box__sub__home__title.home__banner__title--icon .icon-exclamation, .home__banner__blocks.banner__block__style__new .sub__about .box__sub__home__title.home__banner__title--icon .icon-exclamation {
    color: #A2A2A2;
    border: 2px solid #A2A2A2; }
  .home__banner__blocks.banner__block__style__new .home__banner__rating {
    margin-bottom: .5rem; }
    .home__banner__blocks.banner__block__style__new .home__banner__rating .item__reviews {
      box-shadow: none;
      padding: 0;
      border-radius: 0; }
    .home__banner__blocks.banner__block__style__new .home__banner__rating .review__number {
      color: #152528;
      font-weight: 300; }
  .home__banner__blocks.banner__block__style__new .home__banner__cat {
    color: #152528;
    font-size: 1rem;
    font-weight: normal;
    flex-wrap: wrap; }
    .home__banner__blocks.banner__block__style__new .home__banner__cat a {
      color: #3E3E3E;
      font-weight: 300; }
      .home__banner__blocks.banner__block__style__new .home__banner__cat a:hover, .home__banner__blocks.banner__block__style__new .home__banner__cat a:focus, .home__banner__blocks.banner__block__style__new .home__banner__cat a:active, .home__banner__blocks.banner__block__style__new .home__banner__cat a:focus-visible, .home__banner__blocks.banner__block__style__new .home__banner__cat a:focus-within {
        color: #FF7C00; }
    .home__banner__blocks.banner__block__style__new .home__banner__cat .price__level {
      font-size: .9rem;
      font-weight: normal; }
      .home__banner__blocks.banner__block__style__new .home__banner__cat .price__level:after {
        color: #152528; }
  .home__banner__blocks.banner__block__style__new .home__banner__opening {
    font-size: 1rem;
    color: #3E3E3E;
    font-weight: 300; }
    .home__banner__blocks.banner__block__style__new .home__banner__opening .see__hours {
      background-color: #EBEBEB;
      font-weight: normal;
      padding: 2px 15px; }
    .home__banner__blocks.banner__block__style__new .home__banner__opening .close__time {
      font-weight: normal; }
  .home__banner__blocks.banner__block__style__new .home__banner__address {
    color: #3E3E3E;
    font-size: 1rem;
    font-weight: 300; }
    .home__banner__blocks.banner__block__style__new .home__banner__address .icon__address {
      color: #5F5F5F;
      font-size: 1rem;
      margin-right: .5rem; }
  .home__banner__blocks.banner__block__style__new .home__banner__suggest {
    font-weight: 500;
    transition: .3s ease-out; }
    .home__banner__blocks.banner__block__style__new .home__banner__suggest .wheree-edit {
      margin-right: .5rem; }
    .home__banner__blocks.banner__block__style__new .home__banner__suggest:hover, .home__banner__blocks.banner__block__style__new .home__banner__suggest:focus, .home__banner__blocks.banner__block__style__new .home__banner__suggest:active, .home__banner__blocks.banner__block__style__new .home__banner__suggest:focus-visible, .home__banner__blocks.banner__block__style__new .home__banner__suggest:focus-within {
      color: #FF7C00; }
  .home__banner__blocks.banner__block__style__new .box__sub__home__title .icon-exclamation {
    color: #A2A2A2;
    border: 2px solid #A2A2A2; }
  .home__banner__blocks.banner__block__style__new .box__plan__to__visit {
    padding: 0; }
    .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__image a:first-child {
      margin-left: 0; }
    .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__image a:last-child {
      margin-right: 0; }
    .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__image a img {
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
      border-radius: .5rem; }
    .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__title__box {
      padding-right: 0;
      padding-left: .8rem; }
      .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__title__box .plan__to__visit__title {
        font-size: 1.1rem;
        font-weight: 600; }
      .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__title__box .plan__to__visit__text {
        display: block;
        padding-left: 0;
        max-width: 15rem;
        font-size: .9rem;
        font-weight: 300; }
  .home__banner__blocks.banner__block__style__new.home__banner__menu {
    background-image: unset;
    overflow: unset;
    height: auto; }
    .home__banner__blocks.banner__block__style__new.home__banner__menu .box__info__subdomain {
      margin: 0 auto;
      max-width: 780px;
      padding: 1.5rem; }
      @media only screen and (max-width: 767px) {
        .home__banner__blocks.banner__block__style__new.home__banner__menu .box__info__subdomain {
          padding: 10px; } }
      @media only screen and (min-width: 1600px) {
        .home__banner__blocks.banner__block__style__new.home__banner__menu .box__info__subdomain {
          max-width: 950px; } }
  @media only screen and (max-width: 767px) {
    .home__banner__blocks.banner__block__style__new {
      background-image: unset !important;
      margin-bottom: 20px;
      overflow: unset; }
      .home__banner__blocks.banner__block__style__new .box__info__subdomain {
        margin: 0;
        padding: 10px; }
      .home__banner__blocks.banner__block__style__new .nav__lists {
        padding: 5px;
        margin-bottom: 10px; }
        .home__banner__blocks.banner__block__style__new .nav__lists a {
          font-size: 10pt;
          padding: 4px 12px; }
      .home__banner__blocks.banner__block__style__new .nav__box__lists.fixed .nav__lists {
        padding: 8px 5px; }
      .home__banner__blocks.banner__block__style__new .home__banner__title {
        font-size: 22px; }
      .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__image {
        order: unset; }
        .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__image a {
          margin: 0 3px; }
      .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__title__box {
        text-align: left;
        padding-left: 10px; }
      .home__banner__blocks.banner__block__style__new .box__plan__to__visit .plan__to__visit__text {
        font-size: 9pt; } }

.sub__image__block {
  width: 100%;
  margin-bottom: 20px; }
  .sub__image__block img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 1rem;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15); }
    @media only screen and (max-width: 767px) {
      .sub__image__block img {
        max-width: unset;
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-height: 250px; } }

.box__photos__sub__image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem; }
  .box__photos__sub__image img {
    max-width: 100%;
    max-height: 100%; }
  @media only screen and (max-width: 1199px) {
    .box__photos__sub__image {
      display: none; } }

.home__banner__rating {
  display: flex;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 767px) {
    .home__banner__rating {
      margin-bottom: 8px; } }
  .home__banner__rating .item__reviews {
    background-color: #fff;
    border-radius: 10px;
    padding: .3rem .7rem;
    box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
    @media only screen and (max-width: 767px) {
      .home__banner__rating .item__reviews {
        border-radius: 12px;
        box-shadow: none; } }
  .home__banner__rating .rating__point {
    color: #FF7C00;
    line-height: 1.5;
    display: inline-block;
    margin-left: 3px;
    font-weight: normal;
    font-size: 14px; }
    @media only screen and (min-width: 1600px) {
      .home__banner__rating .rating__point {
        font-size: 16px; } }
  .home__banner__rating .review__number {
    margin-left: 1rem;
    font-weight: normal;
    color: #212529; }
    .home__banner__rating .review__number:hover, .home__banner__rating .review__number:focus, .home__banner__rating .review__number:active, .home__banner__rating .review__number:focus-visible, .home__banner__rating .review__number:focus-within {
      text-decoration: unset; }
  .home__banner__rating .item__star {
    align-items: center; }
    .home__banner__rating .item__star .item__icon__star {
      font-size: 1.5rem; }
      @media only screen and (max-width: 767px) {
        .home__banner__rating .item__star .item__icon__star {
          font-size: 14px; } }

.home__banner__cat {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: .6rem;
  display: flex;
  align-items: center; }
  .home__banner__cat .price__level {
    display: inline-block;
    position: relative;
    padding-left: 1.25rem;
    margin-left: 1rem; }
    .home__banner__cat .price__level:after {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      width: .25rem;
      height: 52%;
      background-color: #fff;
      border-radius: 3px; }
  .home__banner__cat a {
    color: #fff; }
  @media only screen and (max-width: 767px) {
    .home__banner__cat {
      font-size: 1rem;
      margin-bottom: 5px; }
      .home__banner__cat span {
        padding-left: 10px;
        margin-left: 5px; }
        .home__banner__cat span:after {
          width: 3px; } }

.home__banner__opening {
  font-size: 1.2rem;
  color: #fff;
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: .6rem; }
  @media only screen and (max-width: 767px) {
    .home__banner__opening {
      font-size: 1rem;
      flex-wrap: wrap;
      margin-bottom: 5px; } }
  .home__banner__opening .open {
    color: #00EE5F;
    margin-right: .6rem; }
  .home__banner__opening .close__time {
    color: #FF0000;
    margin-right: .6rem; }
  .home__banner__opening .see__hours {
    background-color: #fff;
    border-radius: 8px;
    margin-left: 0.6rem;
    font-size: 14px;
    color: #152528;
    padding: 2px 10px; }
    @media only screen and (min-width: 1600px) {
      .home__banner__opening .see__hours {
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .home__banner__opening .see__hours {
        font-size: 9pt;
        padding: 2px 8px; } }

.home__banner__address {
  display: flex;
  align-items: center;
  color: #fff;
  margin-bottom: .6rem;
  font-size: 1.2rem; }
  @media only screen and (max-width: 767px) {
    .home__banner__address {
      font-size: 1rem;
      margin-bottom: 5px; } }
  .home__banner__address:hover, .home__banner__address:focus, .home__banner__address:active, .home__banner__address:focus-visible, .home__banner__address:focus-within {
    text-decoration: unset;
    color: #fff; }
  .home__banner__address img {
    height: 1.2rem;
    margin-right: 0.5rem;
    margin-top: -2px; }

.box__inline__visit {
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .box__inline__visit {
      display: block; } }

.box__plan__to__visit {
  background-color: rgba(255, 255, 255, 0.25);
  margin-bottom: 10px;
  border-radius: 1rem;
  padding: 1rem 1.5rem 1rem 2.5rem;
  display: flex;
  align-items: center;
  backdrop-filter: blur(60px);
  -webkit-backdrop-filter: blur(60px); }
  .box__plan__to__visit .plan__to__visit__title__box {
    flex: 0 0 auto;
    padding-right: 35px; }
    .box__plan__to__visit .plan__to__visit__title__box .plan__to__visit__text {
      display: none; }
  .box__plan__to__visit .plan__to__visit__title {
    margin-bottom: 0;
    font-size: 2.25rem;
    color: #152528;
    font-family: "Outfit", sans-serif;
    font-weight: 800; }
  .box__plan__to__visit .plan__to__visit__image {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-around; }
    .box__plan__to__visit .plan__to__visit__image a {
      margin: 0 5px; }
      .box__plan__to__visit .plan__to__visit__image a img {
        max-height: 4rem; }
  .box__plan__to__visit .plan__to__visit__text {
    margin-bottom: 0;
    line-height: 1.1;
    padding-left: 30px;
    max-width: 320px; }
  @media only screen and (max-width: 991.9px) {
    .box__plan__to__visit {
      margin-bottom: 0;
      padding: 8px 10px;
      border-radius: 10px; }
      .box__plan__to__visit .plan__to__visit__title {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 5px; }
      .box__plan__to__visit .plan__to__visit__text {
        display: none; }
      .box__plan__to__visit .plan__to__visit__title__box {
        flex: 0 0 auto;
        text-align: right;
        max-width: 70%;
        padding-right: 8px; }
        .box__plan__to__visit .plan__to__visit__title__box .plan__to__visit__text {
          display: block;
          font-size: 8pt; }
      .box__plan__to__visit .plan__to__visit__image {
        flex: 0 0 auto;
        order: 3;
        min-width: 30%; }
        .box__plan__to__visit .plan__to__visit__image a {
          margin: 0 2px; }
          .box__plan__to__visit .plan__to__visit__image a img {
            max-height: 48px;
            max-width: 48px; } }

.subdomain__attribute {
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
  padding: 1.5rem 6rem;
  margin: 1rem 0 0; }
  @media only screen and (max-width: 767px) {
    .subdomain__attribute {
      margin-top: 0;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
      padding: 20px 10px;
      border-radius: 12px; } }

.box__sub__attribute__title {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 2rem; }
  .box__sub__attribute__title .icon-exclamation {
    color: #A2A2A2;
    border: 1px solid #A2A2A2;
    cursor: pointer;
    position: absolute;
    left: 0;
    z-index: 21;
    font-size: 16px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
    font-weight: normal;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
  .box__sub__attribute__title .noted__exclamation {
    right: -275px; }
    @media only screen and (max-width: 767px) {
      .box__sub__attribute__title .noted__exclamation {
        right: -2px;
        top: 7px; } }

.sub__attribute__title {
  display: block;
  font-size: 1.75rem;
  font-family: "Outfit", sans-serif;
  font-weight: bold;
  color: #152528;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 1rem;
  position: relative; }
  .sub__attribute__title.sub__featured__title {
    display: inline; }
  @media only screen and (max-width: 767px) {
    .sub__attribute__title {
      font-size: 20px; } }
  .sub__attribute__title:after {
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 10rem;
    height: .2rem;
    background-color: #FF7C00;
    border-radius: .2rem;
    z-index: 10; }

.sub__attribute__hr {
  margin: 10px auto 30px;
  max-width: 31rem;
  border-top: 2px solid #FF7C00; }
  @media only screen and (max-width: 767px) {
    .sub__attribute__hr {
      max-width: 60%; } }

.sub__attribute__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 0;
  margin-top: 1rem; }
  .sub__attribute__list > li {
    flex: 0 0 33.3333%; }
    @media only screen and (min-width: 1600px) {
      .sub__attribute__list > li {
        flex: 0 0 25%; } }
  .sub__attribute__list span {
    font-size: 1rem;
    font-weight: normal;
    color: #000;
    position: relative;
    margin-bottom: 0;
    display: block;
    padding-left: 0; }
  @media only screen and (max-width: 767px) {
    .sub__attribute__list li {
      flex: 0 0 50%; }
    .sub__attribute__list span {
      font-size: 16px;
      line-height: 1.3; } }

.sub__attribute__list__child {
  list-style: none;
  margin-bottom: 1rem; }
  .sub__attribute__list__child span {
    font-size: .9rem;
    color: #000;
    position: relative;
    margin-bottom: 10px;
    display: block;
    padding-left: 16px;
    font-weight: 300; }
    .sub__attribute__list__child span:after {
      position: absolute;
      content: "";
      width: 8px;
      height: 8px;
      background-color: #FF7C00;
      border-radius: 50%;
      left: 0;
      top: calc(50% - 4px); }
  @media only screen and (max-width: 767px) {
    .sub__attribute__list__child span {
      font-size: 14px;
      line-height: 1.3;
      padding-left: 12px; }
      .sub__attribute__list__child span:after {
        width: 6px;
        height: 6px;
        top: calc(50% - 3px); } }

.form__questions {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
  padding-top: 1rem;
  font-family: "Lexend", sans-serif;
  font-weight: 300; }

.group__questions {
  position: relative;
  margin-bottom: 5px; }

.input__question {
  border: none;
  border-radius: 5px;
  height: 42px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  color: #787878;
  font-size: 16px;
  padding: 7px 12px;
  font-weight: 300;
  font-family: "Lexend", sans-serif; }
  .input__question::placeholder {
    color: #787878; }
  .input__question:hover, .input__question:focus, .input__question:active, .input__question:focus-visible, .input__question:focus-within {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    border: none; }

#formQuestions .error {
  font-size: .9rem;
  color: red; }

#answers1 .error, #formAsk .error, #formAskModal .error {
  font-size: .8rem;
  color: red; }

.btn__submit__question {
  position: absolute;
  right: 4px;
  top: 5px;
  background-color: #FF7C00;
  color: #fff;
  font-size: 1.2rem;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none; }
  .btn__submit__question:hover, .btn__submit__question:focus, .btn__submit__question:active, .btn__submit__question:focus-visible, .btn__submit__question:focus-within {
    box-shadow: none;
    border: none;
    color: #fff; }

.question__teaser {
  font-size: 12px;
  color: #787878;
  padding-left: 12px; }
  @media only screen and (max-width: 767px) {
    .question__teaser {
      padding-left: 0; } }

.box__answers__items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 780px;
  margin: 0 auto; }

.answers__item {
  flex: 0 0 calc(50% - 10px);
  border: 1px solid #C1C1C1;
  border-radius: 10px;
  padding: 7px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px; }
  @media only screen and (max-width: 767px) {
    .answers__item {
      flex: 0 0 100%;
      margin-left: 0;
      margin-right: 0; } }

.answers__owner__info {
  display: flex;
  align-items: start;
  font-family: "Lexend", sans-serif;
  margin-bottom: 10px; }
  .answers__owner__info .answers__owner__avatar {
    flex: 0 0 42px;
    height: 42px;
    margin-right: 7px; }
    .answers__owner__info .answers__owner__avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 5px; }
    .answers__owner__info .answers__owner__avatar.noavatar {
      color: #7C7C7C;
      background-color: #DBDBDB;
      flex: 0 0 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 16px;
      margin-right: 10px; }
  .answers__owner__info .answers__name__box {
    flex-grow: 1;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.1;
    color: #929292;
    padding-top: 4px; }
    .answers__owner__info .answers__name__box p {
      margin-bottom: 0; }
  .answers__owner__info .answers__owner__name {
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 1.1;
    font-weight: normal !important;
    color: #152528; }
    .answers__owner__info .answers__owner__name:hover, .answers__owner__info .answers__owner__name:focus, .answers__owner__info .answers__owner__name:active, .answers__owner__info .answers__owner__name:focus-visible, .answers__owner__info .answers__owner__name:focus-within {
      text-decoration: none; }

.answers__action {
  color: #636363;
  flex: 0 0 20px;
  padding-left: 5px;
  font-size: 1.2rem;
  cursor: pointer; }

.answers__questions {
  display: flex;
  justify-content: space-between;
  padding: 0 0 1rem 1.5rem;
  margin-bottom: 1rem; }
  .answers__questions .answers__question {
    line-height: 1.1;
    font-family: "Lexend", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #152528;
    margin-bottom: 0;
    cursor: pointer;
    padding-right: 5px; }
    @media only screen and (min-width: 1600px) {
      .answers__questions .answers__question {
        font-size: 16px; } }
  .answers__questions .icon-heart {
    font-size: 1rem;
    color: #0D1819;
    cursor: pointer; }
    .answers__questions .icon-heart.like {
      color: #FF7C00; }
  .answers__questions .wheree-heart {
    font-size: 1rem;
    cursor: pointer;
    color: #FF7C00; }

.answers1 {
  display: flex;
  padding-left: 15px; }

.answers1__avatar {
  color: #7C7C7C;
  background-color: #DBDBDB;
  flex: 0 0 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  margin-right: 10px; }

.answers1__info {
  flex-grow: 1;
  padding-left: 12px;
  position: relative; }
  .answers1__info:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 1px;
    background-color: #C0C0C0;
    border-radius: 2px;
    height: 100%; }
  .answers1__info .answers1__content {
    font-size: 14px;
    font-weight: 300;
    font-family: "Lexend", sans-serif;
    line-height: 1.2;
    margin-bottom: 2px;
    cursor: pointer; }
    @media only screen and (min-width: 1600px) {
      .answers1__info .answers1__content {
        font-size: 16px; } }
  .answers1__info .icon-heart {
    color: #0D1819;
    cursor: pointer; }
    .answers1__info .icon-heart.like {
      color: #FF7C00; }
  .answers1__info .wheree-heart {
    color: #FF7C00;
    cursor: pointer; }

.answers__time {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.1;
  color: #929292;
  font-family: "Lexend", sans-serif;
  margin-bottom: 2px; }

.question__see__more {
  display: flex;
  justify-content: center;
  align-items: center; }
  .question__see__more a {
    font-size: 14px;
    line-height: 1;
    padding: 7px 12px;
    color: #152528;
    font-weight: 300;
    font-family: "Lexend", sans-serif;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    text-decoration: none; }

.answers__form {
  margin-top: 10px; }
  .answers__form .group__questions {
    flex: 0 0 100%; }
    .answers__form .group__questions .input__question {
      height: 2rem;
      font-size: .85rem;
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25); }
  .answers__form .btn__submit__question {
    width: 1.8rem;
    height: 1.8rem;
    top: .1rem;
    right: .1rem;
    font-size: 1rem; }

.sub__featured__information {
  width: 100%;
  max-width: 45rem;
  margin: 1rem auto 0; }

.box__advantages {
  display: flex;
  background-color: #F7F7F7;
  padding: 1rem;
  border-radius: 1rem;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 767px) {
    .box__advantages {
      flex-wrap: wrap; } }

.advantages__item {
  flex: 0 0 50%;
  padding-right: 1rem; }
  .advantages__item:last-child {
    padding-right: 0;
    padding-left: 1rem; }
  @media only screen and (max-width: 767px) {
    .advantages__item {
      flex: 0 0 100%;
      padding-right: 0 !important; }
      .advantages__item:last-child {
        padding-left: 0 !important; } }
  .advantages__item .advantages__title {
    font-size: 1.1rem;
    font-weight: 600;
    font-family: "Lexend", sans-serif;
    color: #152528;
    margin-bottom: .7rem; }
    @media only screen and (max-width: 767px) {
      .advantages__item .advantages__title {
        font-size: 16px; } }
  .advantages__item .advantages__content {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    font-family: "Lexend", sans-serif;
    color: #5B5B5B;
    padding-left: 20px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .advantages__item .advantages__content {
        font-size: 14px; } }
    .advantages__item .advantages__content:after {
      position: absolute;
      content: "";
      left: 8px;
      bottom: 0;
      width: 2px;
      height: 100%;
      background-color: #5B5B5B;
      border-radius: 2px;
      z-index: 10; }
    .advantages__item .advantages__content p {
      margin-bottom: 5px; }

.featured__score {
  font-weight: 600;
  font-family: "Lexend", sans-serif;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #509397;
  display: flex;
  align-items: center;
  margin-bottom: 1rem; }
  .featured__score .f__score {
    font-size: 1rem;
    padding: 6px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    width: 1.7rem;
    height: 1.7rem; }
  .featured__score span.blue {
    color: #509397 !important; }
  .featured__score span.yellow {
    color: #FF9D41 !important; }
  .featured__score span.grey {
    color: #C7C7C7 !important; }

.featured__point {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .featured__point .score__scare__item {
    flex: 0 0 100%;
    max-width: 20rem;
    margin-bottom: .8rem; }
    @media only screen and (max-width: 767px) {
      .featured__point .score__scare__item {
        max-width: 100%; } }
  .featured__point .score__scare__info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: 300;
    color: #606060;
    font-family: "Lexend", sans-serif;
    line-height: 20px; }
  .featured__point .score__scare {
    background-color: #E7E7E7;
    position: relative;
    width: 100%;
    height: 8px;
    border-radius: 8px;
    z-index: 10; }
    .featured__point .score__scare span {
      position: absolute;
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 8px;
      border-radius: 20px;
      background-color: #E7E7E7;
      z-index: 12; }
      .featured__point .score__scare span.blue {
        background-color: #509397; }
      .featured__point .score__scare span.yellow {
        background-color: #FF9D41; }
      .featured__point .score__scare span.grey {
        background-color: #C7C7C7; }

.sub_layer1 {
  display: flex;
  align-items: center;
  margin: 3rem 0 1.5rem;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .sub_layer1 {
      margin: 0 0 20px;
      flex-wrap: wrap; }
      .sub_layer1 .sub__mr {
        margin-right: 0;
        max-width: 100%; }
      .sub_layer1 .sub__box__shadow {
        padding: 10px; }
      .sub_layer1 .sub__content__border:before {
        width: 4px; }
      .sub_layer1 .sub__layer__img {
        flex: 0 0 100%; } }

.sub__layer__content {
  position: relative;
  z-index: 11;
  border-radius: 1rem;
  padding-left: 1.6rem;
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .sub__layer__content {
      padding-left: 10px;
      border-radius: 12px; } }

.sub__content__item {
  margin-bottom: .5rem; }
  .sub__content__item:last-child {
    margin-bottom: 0; }

.sub__content__border, .sub__content__border__mobile, .sub__content__border--right {
  position: relative; }
  .sub__content__border:before, .sub__content__border__mobile:before, .sub__content__border--right:before {
    position: absolute;
    z-index: 12;
    content: "";
    left: -.25rem;
    width: .5rem;
    height: 90%;
    background-color: #FF7C00;
    border-radius: 1rem;
    max-height: 18rem;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .sub__content__border:before, .sub__content__border__mobile:before, .sub__content__border--right:before {
        height: 80%;
        width: 4px;
        left: -2px;
        max-height: unset; } }

.sub__content__border__mobile:before {
  display: none; }
  @media only screen and (max-width: 767px) {
    .sub__content__border__mobile:before {
      display: block; } }

.sub__content__border--right {
  padding-left: 0;
  padding-right: 1.6rem; }
  .sub__content__border--right:before {
    left: unset;
    right: -.25rem; }

.sub__layer__title {
  background-color: #FF7C00;
  color: #fff; }
  .sub__layer__title.sub__content__border:before {
    background-color: #152528; }
  @media only screen and (max-width: 767px) {
    .sub__layer__title {
      height: auto; } }

.sub__mr {
  margin-right: -15rem;
  max-width: 750px; }

.sub__mr__ml {
  margin-right: -8rem;
  margin-left: 5rem; }
  @media only screen and (max-width: 767px) {
    .sub__mr__ml {
      margin-right: 0;
      margin-left: 0; } }

.sub__box__shadow {
  padding: 2rem 1rem 2rem 1.6rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 767px) {
    .sub__box__shadow {
      padding: 20px 15px 20px 15px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); } }

@media only screen and (max-width: 767px) {
  .sub__box__shadow__mobile {
    padding: 20px 15px 20px 15px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); } }

@media only screen and (max-width: 767px) {
  .sub__content__h2 {
    padding: 10px 10px 10px 15px; } }

.sub__layer__img {
  flex: 0 0 68%;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 767px) {
    .sub__layer__img {
      flex: 0 0 100%;
      margin-bottom: 1rem; } }
  .sub__layer__img img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 1rem; }
  .sub__layer__img.br__10 img {
    border-radius: 10px; }
    @media only screen and (max-width: 767px) {
      .sub__layer__img.br__10 img {
        border-radius: 1rem; } }
  .sub__layer__img.img__full {
    height: 100%; }
    .sub__layer__img.img__full img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media only screen and (max-width: 767px) {
    .sub__layer__img.layer__img__mr__at {
      margin-right: 15px;
      margin-left: 15px; } }

.s1__images {
  height: 480px; }
  @media only screen and (min-width: 1600px) {
    .s1__images {
      height: 650px; } }
  .s1__images img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 767px) {
    .s1__images {
      height: auto; }
      .s1__images img {
        max-width: 100%;
        max-height: 100%; } }

.row__mt {
  position: relative;
  z-index: 12;
  margin-top: -13rem; }
  @media only screen and (max-width: 767px) {
    .row__mt {
      margin-top: 1rem;
      padding-left: 15px;
      padding-right: 15px; } }

.max__w30 img {
  max-width: 30rem; }
@media only screen and (max-width: 767px) {
  .max__w30 img {
    max-width: 100%; } }

.max__w514 img {
  max-width: 514px; }
  @media only screen and (max-width: 767px) {
    .max__w514 img {
      max-width: 100%; } }

.section__14 {
  position: relative;
  z-index: 14; }
  .section__14:after {
    position: absolute;
    z-index: 13;
    content: "";
    height: 80%;
    width: 450px;
    bottom: 0;
    right: 46%;
    background-color: #FF7C00;
    display: none; }
  .section__14 .row {
    position: relative;
    z-index: 14; }

.sub__title {
  font-size: 2rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 5px; }
  .sub__title.sub__title--border {
    position: relative; }
    .sub__title.sub__title--border:before {
      position: absolute;
      content: "";
      left: 0;
      top: -.5rem;
      width: 2.8rem;
      height: .4rem;
      border-radius: .4rem;
      background-color: #F0A202; }
  @media only screen and (max-width: 767px) {
    .sub__title {
      font-family: "Poppins", sans-serif;
      font-size: 20pt;
      color: #FF7C00;
      margin-bottom: 5px; }
      .sub__title.sub__title__h2 {
        color: #fff; }
      .sub__title.sub__title__h3 {
        font-size: 16pt;
        color: #152528; }
      .sub__title.sub__title--border:before {
        display: none; } }

.sub__content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 10px; }
  .sub__content p {
    margin-bottom: 10px; }

.sub__layer2 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3; }
  .sub__layer2 h2, .sub__layer2 h3, .sub__layer2 h4 {
    font-size: 2rem;
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 5px;
    color: #152528; }
  .sub__layer2 h3, .sub__layer2 h4 {
    font-size: 1.2rem; }
  .sub__layer2 p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 10px; }
  .sub__layer2 big {
    font-weight: 400;
    line-height: 1.3; }
  @media only screen and (max-width: 767px) {
    .sub__layer2 .sub__box__shadow {
      padding-bottom: 20px; }
    .sub__layer2 .sub__content__border:before {
      top: 46%; }
    .sub__layer2 .sub__title {
      color: #152528;
      font-size: 20px; }
    .sub__layer2 h2 {
      color: #152528;
      font-size: 20px; }
    .sub__layer2 h3, .sub__layer2 h4 {
      color: #152528;
      font-size: 18px; } }
  .sub__layer2 .faq-item {
    margin-bottom: 8px; }
  .sub__layer2 .faq-section > h2 {
    margin-bottom: 1rem; }

.sub__image__s2 {
  display: flex;
  align-items: stretch;
  height: 100%; }
  .sub__image__s2 .sub__layer__img {
    flex: 0 0 50%;
    max-height: 35rem; }
    @media only screen and (max-width: 767px) {
      .sub__image__s2 .sub__layer__img {
        max-height: 12rem;
        margin-bottom: 0; } }
    .sub__image__s2 .sub__layer__img.flex__lg__60 {
      flex: 0 0 60%;
      padding-right: .5rem; }
      @media only screen and (max-width: 767px) {
        .sub__image__s2 .sub__layer__img.flex__lg__60 {
          flex: 0 0 50%; } }
    .sub__image__s2 .sub__layer__img.flex__lg__40 {
      flex: 0 0 40%;
      padding-left: .5rem; }
      @media only screen and (max-width: 767px) {
        .sub__image__s2 .sub__layer__img.flex__lg__40 {
          flex: 0 0 50%; } }
    .sub__image__s2 .sub__layer__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.sub__img__s3 {
  height: 14rem; }
  @media only screen and (max-width: 767px) {
    .sub__img__s3 {
      height: 150px; } }
  .sub__img__s3 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.sub__img__s3_l {
  height: 30rem; }
  @media only screen and (max-width: 767px) {
    .sub__img__s3_l {
      height: auto; } }
  .sub__img__s3_l img {
    width: 100%;
    height: 100%; }

.layer__s5 {
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .layer__s5 .sub__content__border--right:before {
      left: -2px;
      right: unset; } }
  .layer__s5 .sub__layer__img {
    height: 25rem; }
    .layer__s5 .sub__layer__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media only screen and (max-width: 767px) {
      .layer__s5 .sub__layer__img {
        margin-top: 1rem;
        height: auto; } }

.sub__content__s7 {
  margin-right: -4rem;
  margin-top: -15rem;
  padding: 6rem 1rem 6rem 1.6rem; }
  @media only screen and (max-width: 767px) {
    .sub__content__s7 {
      margin-right: 15px;
      margin-left: 15px;
      margin-top: 0;
      padding: 20px 10px 20px 15px; } }

.sub__content__s8 {
  padding: 6rem 1rem 6rem 1.6rem; }
  @media only screen and (max-width: 767px) {
    .sub__content__s8 {
      padding: 20px 10px 20px 15px;
      margin-right: 15px;
      margin-left: 15px; } }

@media only screen and (max-width: 767px) {
  .mr__mobile {
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 0; } }

.br__36 img {
  border-radius: 1.8rem; }
  @media only screen and (max-width: 767px) {
    .br__36 img {
      border-radius: 1rem; } }

.sub__content__9 {
  max-width: 30rem; }

.s6__image {
  max-height: 430px !important;
  width: 100%;
  object-fit: cover; }
  @media only screen and (max-width: 767px) {
    .s6__image {
      max-height: 100% !important; } }

.sub__content__right__9 {
  display: flex;
  justify-content: flex-end; }

.sub__content__10 {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #FF7C00;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap; }
  .sub__content__10.sub__content__border--right:before {
    background-color: #152528;
    max-height: 12rem;
    bottom: unset;
    top: 11rem; }
  .sub__content__10 .sub__title {
    color: #fff; }
  .sub__content__10 .sub__layer__content__ab {
    max-width: 600px; }
  @media only screen and (max-width: 767px) {
    .sub__content__10 {
      padding: 20px 15px 50px 10px;
      margin-bottom: 1rem; } }

.sub__img__10 {
  margin-right: -18rem;
  position: relative;
  z-index: 13;
  height: 25rem; }
  @media only screen and (max-width: 767px) {
    .sub__img__10 {
      height: auto;
      margin-top: -50px;
      margin-left: -7px;
      margin-right: -7px; } }
  .sub__img__10 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.sub__image__s9 {
  height: 30rem; }
  .sub__image__s9 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 767px) {
    .sub__image__s9 {
      height: auto; } }

.sub__img__s12 {
  height: 30rem; }
  .sub__img__s12 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 767px) {
    .sub__img__s12 {
      height: auto; } }

.sub__image__s4 {
  height: 15rem; }
  .sub__image__s4 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 767px) {
    .sub__image__s4 {
      height: auto; } }

@media only screen and (max-width: 767px) {
  .mt__mobile {
    margin-top: 1rem; } }

.sub__list__payment {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  flex: 0 0 100%;
  margin-top: .5rem; }
  .sub__list__payment li {
    flex: 0 0 25%;
    max-width: 7.5rem;
    padding-left: .5rem; }
    .sub__list__payment li:first-child {
      padding-left: 0; }
    .sub__list__payment li img {
      max-width: 100%; }
  @media only screen and (max-width: 767px) {
    .sub__list__payment {
      overflow: hidden;
      margin-bottom: 0; } }

.sub__content__12 {
  background-color: #FF7C00;
  padding: 2rem 1rem 3rem 1.6rem; }
  .sub__content__12.sub__content__border:before {
    background-color: #152528; }
  .sub__content__12 .sub__read__more {
    color: #fff;
    border: 1px solid #fff; }
  @media only screen and (max-width: 767px) {
    .sub__content__12 {
      padding: 20px 10px 20px 15px;
      margin-bottom: 1rem; }
      .sub__content__12 .sub__title {
        color: #fff; }
      .sub__content__12 .sub__read__more {
        background-color: #fff;
        color: #FF7C00; } }

.sub__content__s15 {
  padding-left: 0; }

.sub__content__s19 {
  height: 100%;
  margin-left: -20px;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .sub__content__s19 {
      margin-left: 0; } }

.sub__content__20 {
  height: auto; }
  @media only screen and (max-width: 767px) {
    .sub__content__20 .sub__title {
      color: #fff; } }

@media only screen and (max-width: 767px) {
  .s__image__18 {
    overflow: hidden; }
    .s__image__18 .sub__layer__img {
      margin-left: -25px;
      margin-right: -25px; } }

@media only screen and (max-width: 767px) {
  .s__mt__am {
    margin-top: -25px !important; } }

@media only screen and (max-width: 767px) {
  .s__mt__am-60 {
    margin-top: -60px !important; } }

@media only screen and (max-width: 767px) {
  .s__mb__am {
    margin-bottom: -20px !important; } }

.subdomain__suggest__edit {
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  transition: .3s ease-in-out;
  display: flex;
  align-items: center; }
  .subdomain__suggest__edit span {
    margin-right: 5px; }
  .subdomain__suggest__edit:hover, .subdomain__suggest__edit:focus, .subdomain__suggest__edit:active, .subdomain__suggest__edit:focus-visible, .subdomain__suggest__edit:focus-within {
    color: #FF7C00; }

.sub__reviews {
  margin: 0 auto 1.5rem; }
  @media only screen and (max-width: 767px) {
    .sub__reviews {
      max-width: 100%; } }

.sub__review__filter {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem; }
  .sub__review__filter .custom__filter__select2 {
    margin-left: 10px; }
  .sub__review__filter .form-control {
    height: 30px;
    line-height: 30px;
    padding: 2px 10px;
    font-size: 14px;
    border-radius: 8px;
    border: none;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    color: #636363; }
    @media only screen and (min-width: 1600px) {
      .sub__review__filter .form-control {
        font-size: 16px; } }

@media only screen and (max-width: 767px) {
  .sub__reviews__box {
    padding-left: 2px; } }

.sub__review__author__avatar {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #dddd;
  border-radius: 5px;
  font-size: 1.5rem; }
  .sub__review__author__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover; }
  .sub__review__author__avatar > a {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%; }

.sub__review__item {
  border-radius: 10px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  padding: 20px 35px;
  margin-bottom: 10px;
  color: #152528; }
  @media only screen and (max-width: 767px) {
    .sub__review__item {
      background-color: #fff;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      margin-bottom: 15px;
      padding: 12px 20px; } }
  .sub__review__item.sub__review__item--border {
    position: relative; }
    .sub__review__item.sub__review__item--border:before {
      position: absolute;
      z-index: 12;
      content: "";
      left: -0.15rem;
      bottom: 10%;
      width: .3rem;
      height: 80%;
      background-color: #0D1819;
      border-radius: 1rem;
      display: none; }
      @media only screen and (max-width: 767px) {
        .sub__review__item.sub__review__item--border:before {
          width: 3px;
          left: -1.5px; } }
  .sub__review__item .sub__review__author {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
  .sub__review__item .sub__review__author__avatar {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #dddd;
    border-radius: 5px;
    font-size: 1.5rem; }
    .sub__review__item .sub__review__author__avatar img {
      width: 100%;
      height: 100%;
      border-radius: 5px;
      object-fit: cover; }
    .sub__review__item .sub__review__author__avatar > a {
      display: flex;
      align-items: center;
      height: 100%;
      width: 100%;
      justify-content: center;
      color: #131313; }
      .sub__review__item .sub__review__author__avatar > a:hover, .sub__review__item .sub__review__author__avatar > a:focus, .sub__review__item .sub__review__author__avatar > a:active, .sub__review__item .sub__review__author__avatar > a:focus-visible, .sub__review__item .sub__review__author__avatar > a:focus-within {
        text-decoration: unset; }
  .sub__review__item .sub__review__author__rating {
    display: flex;
    align-items: flex-end; }
  .sub__review__item .sub__review__author__name {
    font-size: 16px;
    font-weight: normal;
    display: block;
    line-height: 1;
    margin-bottom: 8px;
    font-family: "Lexend", sans-serif;
    color: #131313;
    text-transform: capitalize; }
    .sub__review__item .sub__review__author__name:hover, .sub__review__item .sub__review__author__name:focus, .sub__review__item .sub__review__author__name:active, .sub__review__item .sub__review__author__name:focus-visible, .sub__review__item .sub__review__author__name:focus-within {
      text-decoration: none; }
  .sub__review__item .item__star {
    margin-right: 35px; }
    @media only screen and (max-width: 767px) {
      .sub__review__item .item__star {
        margin-right: 7px; } }
  .sub__review__item .sub__review__author__time {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    font-family: "Lexend", sans-serif; }
    @media only screen and (max-width: 767px) {
      .sub__review__item .sub__review__author__time {
        font-size: 10pt; } }
    @media only screen and (min-width: 1600px) {
      .sub__review__item .sub__review__author__time {
        font-size: 16px; } }
  .sub__review__item .sub__review__content {
    line-height: 1.3rem; }
    .sub__review__item .sub__review__content p {
      margin-bottom: 10px; }
  .sub__review__item .review__description {
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    font-family: "Lexend", sans-serif;
    font-weight: 300; }
    .sub__review__item .review__description.review__content__truncated {
      height: 2.6rem;
      overflow: hidden;
      position: relative;
      text-overflow: -o-ellipsis-lastline;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .sub__review__item .review__description {
        font-size: 10pt; } }
  .sub__review__item .review__see__more, .sub__review__item .review__see__less {
    font-family: "Lexend", sans-serif;
    font-weight: 300;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .sub__review__item .review__see__more, .sub__review__item .review__see__less {
        font-size: 10pt; } }
    .sub__review__item .review__see__more button, .sub__review__item .review__see__less button {
      background-color: transparent;
      border-radius: none;
      box-shadow: none;
      border: none;
      text-decoration-line: underline;
      transition: .3s ease-in-out;
      cursor: pointer; }
      .sub__review__item .review__see__more button:hover, .sub__review__item .review__see__more button:focus, .sub__review__item .review__see__more button:active, .sub__review__item .review__see__more button:focus-visible, .sub__review__item .review__see__more button:focus-within, .sub__review__item .review__see__less button:hover, .sub__review__item .review__see__less button:focus, .sub__review__item .review__see__less button:active, .sub__review__item .review__see__less button:focus-visible, .sub__review__item .review__see__less button:focus-within {
        color: #FF7C00;
        outline: 0; }
  .sub__review__item .review__brand__name {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .sub__review__item .review__brand__name {
        flex-wrap: wrap;
        margin-bottom: 10px;
        padding-bottom: 6px; } }
    .sub__review__item .review__brand__name:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 0;
      width: 95%;
      height: 2px;
      background-color: #949494;
      border-radius: 2px; }
      @media only screen and (max-width: 767px) {
        .sub__review__item .review__brand__name:after {
          height: 1px;
          width: 100%; } }
    .sub__review__item .review__brand__name .review__brand__title {
      flex-grow: 1;
      margin-bottom: 0;
      font-family: "Lexend", sans-serif;
      height: auto; }
      @media only screen and (max-width: 767px) {
        .sub__review__item .review__brand__name .review__brand__title {
          flex: 0 0 100%;
          font-size: 12pt; } }
    .sub__review__item .review__brand__name .review__brand__address {
      font-size: .9rem;
      margin-right: 50px;
      color: #152528;
      margin-bottom: 0;
      font-family: "Lexend", sans-serif;
      font-weight: 300;
      max-width: 500px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .sub__review__item .review__brand__name .review__brand__address {
          flex: 0 0 100%;
          font-size: 12px;
          margin-right: 0;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
          overflow: hidden; } }
    .sub__review__item .review__brand__name .review__brand__action {
      transform: rotate(90deg);
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .sub__review__item .review__brand__name .review__brand__action {
          display: none; } }
  .sub__review__item .sub__review__images {
    display: flex;
    justify-content: start; }
  .sub__review__item .review__images__item {
    flex: 0 0 calc(25% - 10px);
    height: 8rem;
    margin-right: 10px;
    margin-top: 10px;
    position: relative; }
    .sub__review__item .review__images__item > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px; }
    @media only screen and (max-width: 767px) {
      .sub__review__item .review__images__item {
        flex: 0 0 calc(25% - 5px);
        height: 55px;
        margin-right: 5px;
        margin-top: 5px; }
        .sub__review__item .review__images__item > img {
          border-radius: 6px; } }
  .sub__review__item .review__images__see__all {
    position: absolute;
    z-index: 111;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px; }
    .sub__review__item .review__images__see__all img {
      position: relative;
      opacity: 1;
      width: 2rem; }
      @media only screen and (max-width: 767px) {
        .sub__review__item .review__images__see__all img {
          width: 24px; } }
    .sub__review__item .review__images__see__all span {
      color: #fff;
      line-height: 1;
      font-size: 14px; }
      @media only screen and (min-width: 1600px) {
        .sub__review__item .review__images__see__all span {
          font-size: 16px; } }
      @media only screen and (max-width: 767px) {
        .sub__review__item .review__images__see__all span {
          font-size: 12px; } }
    .sub__review__item .review__images__see__all .review__images__see__all__ext {
      text-align: center;
      cursor: pointer; }
  .sub__review__item .review__images__opacity {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .4;
    border-radius: 10px; }
  .sub__review__item .hr__review {
    margin-right: 10px; }

.sub__review__action {
  display: flex; }
  .sub__review__action .sub__action__heart {
    display: flex;
    align-items: center;
    color: #929292;
    font-size: 14px;
    font-weight: 300;
    padding-right: 50px;
    cursor: pointer; }
    .sub__review__action .sub__action__heart .like__review {
      font-size: 20px;
      margin-right: 5px; }
    .sub__review__action .sub__action__heart .wheree-heart {
      color: #FF7C00; }
  .sub__review__action .sub__action__reply {
    display: flex;
    align-items: center;
    color: #929292;
    font-size: 14px;
    font-weight: 300;
    cursor: pointer; }
    .sub__review__action .sub__action__reply > span {
      font-size: 18px;
      margin-right: 5px; }
    .sub__review__action .sub__action__reply img {
      width: 15px;
      margin-right: 5px; }

.memberReviews .review__images__item {
  height: 7rem; }

.sub__pagination {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  align-items: baseline; }
  .sub__pagination .page-link {
    border: none;
    color: #000;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.5rem;
    line-height: 1; }
  .sub__pagination .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: #727272; }
  .sub__pagination .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #727272; }
  .sub__pagination .page-item.active .page-link {
    background-color: #e9ecef;
    color: #000; }

.sub__total__page {
  font-size: .9rem;
  line-height: 1;
  font-weight: normal;
  color: #000; }

.sub__review__comment__box {
  padding: 30px 15px;
  margin-bottom: 15px;
  border-radius: 10px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
  @media only screen and (max-width: 767px) {
    .sub__review__comment__box {
      padding: 20px 15px 20px 15px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); } }

.sub__review__comment__rating {
  display: flex;
  justify-content: start;
  margin-bottom: 1.5rem;
  position: relative;
  margin-top: 15px;
  align-items: flex-start; }
  @media only screen and (max-width: 767px) {
    .sub__review__comment__rating {
      margin-bottom: 0;
      margin-top: 15px; } }

.star-rating {
  display: flex;
  flex-direction: row-reverse;
  font-size: 2.5rem;
  justify-content: space-around;
  text-align: center;
  margin-right: 5px; }
  @media only screen and (max-width: 767px) {
    .star-rating {
      font-size: 35px;
      margin-top: 2px; } }
  .star-rating .star {
    margin-right: 5px; }

.star-rating input {
  display: none; }

.star-rating label {
  color: #ccc;
  cursor: pointer;
  margin-bottom: 0;
  line-height: 1;
  padding-top: 0; }

.star-rating :checked ~ label {
  color: #FF7C00;
  transition: .1s ease-in; }

.star-rating label:hover,
.star-rating label:hover ~ label {
  color: #FF7C00;
  transition: .1s ease-in; }

.rating__text__brand__name {
  font-size: .8rem;
  color: #FF7C00;
  line-height: 1.2;
  margin-bottom: 0;
  flex: 0 0 100%;
  font-weight: normal; }
  @media only screen and (max-width: 767px) {
    .rating__text__brand__name {
      font-size: 9pt; } }

.sub__review__comment__user {
  font-size: 1.2rem;
  font-weight: normal;
  display: flex;
  align-items: self-end;
  line-height: 1;
  padding-right: 5rem;
  justify-content: flex-end;
  flex: 0 0 50%; }
  .sub__review__comment__user .icon-user {
    font-weight: normal;
    font-size: 2.5rem;
    padding: 0;
    background-color: #E7E7E7;
    border-radius: 10px;
    margin-right: 7px;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    margin-bottom: -4px; }
  .sub__review__comment__user .sub__review__author__avatar {
    width: 70px;
    height: 70px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    margin-bottom: -2px; }
  @media only screen and (max-width: 767px) {
    .sub__review__comment__user {
      align-items: normal;
      font-size: 20pt; }
      .sub__review__comment__user .icon-user {
        font-size: 30px; } }

.box__change__rating {
  flex: 0 0 40%; }
  @media only screen and (max-width: 767px) {
    .box__change__rating {
      display: flex;
      flex: 0 0 100%;
      justify-content: center;
      align-items: start; } }
  .box__change__rating .icon-user {
    font-weight: normal;
    font-size: 50px;
    padding: 15px;
    background-color: #E7E7E7;
    border-radius: 10px;
    margin-right: 10px; }
  .box__change__rating .sub__review__author__avatar {
    width: 70px;
    height: 70px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px; }
  .box__change__rating .change__rating__username {
    font-size: 18px;
    font-weight: 600;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .box__change__rating .change__rating__username {
        font-size: 16px; } }

.sub__select__rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .sub__select__rating > span {
    font-size: .8rem;
    font-weight: 300;
    color: #616161; }
  .sub__select__rating .item__star {
    margin-right: 10px; }
    .sub__select__rating .item__star .item__icon__star {
      font-size: 2.25rem;
      line-height: 1;
      cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .sub__select__rating > span {
      display: none; }
    .sub__select__rating .item__star .item__star__radio {
      font-size: 35px;
      margin-right: 5px; } }
  .sub__select__rating .sub__review__comment__user {
    align-items: normal;
    font-size: 20px;
    flex: 0 0 100%;
    padding-right: 0;
    justify-content: start; }
    .sub__select__rating .sub__review__comment__user .icon-user {
      font-size: 50px; }

@media only screen and (max-width: 767px) {
  .review__comment__username {
    padding-top: 5px; } }

.form__comment {
  margin-bottom: 10px; }
  .form__comment label {
    font-size: 1.2rem;
    font-weight: bold;
    color: #152528;
    margin-bottom: 10px; }
  .form__comment .comment__input {
    background-color: #FAFAFA;
    border-radius: 10px;
    min-height: 8rem; }
  .form__comment .number__char {
    display: block;
    margin-top: 5px;
    text-align: right;
    font-size: 14px;
    font-weight: normal; }

.box__add__media {
  display: flex;
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 767px) {
    .box__add__media {
      padding: 0;
      align-items: flex-start; } }
  .box__add__media .add__media__title {
    padding-right: 10px; }
    .box__add__media .add__media__title label {
      font-size: 1.2rem;
      font-weight: bold;
      display: block;
      margin-bottom: 10px; }
    .box__add__media .add__media__title span {
      font-weight: normal;
      font-size: 1rem;
      display: block;
      line-height: 1.3; }
    @media only screen and (max-width: 767px) {
      .box__add__media .add__media__title {
        flex: 0 0 50%; } }
  .box__add__media .add__media__picture {
    border-radius: 10px;
    padding: 20px 20px 15px;
    text-align: center;
    background-color: #E8E6E6;
    flex-grow: 1; }
    .box__add__media .add__media__picture label {
      text-align: center;
      cursor: pointer;
      font-weight: 300; }
      .box__add__media .add__media__picture label img {
        margin: 0 auto 10px;
        display: block; }
      .box__add__media .add__media__picture label span {
        font-size: 12px;
        line-height: 1.2;
        display: block; }
      .box__add__media .add__media__picture label .add__picture__title {
        font-size: .9rem;
        font-weight: normal; }
    @media only screen and (max-width: 767px) {
      .box__add__media .add__media__picture {
        padding: 15px 10px;
        flex: 0 0 50%; }
        .box__add__media .add__media__picture label {
          display: flex;
          align-items: center;
          margin-bottom: 0; }
          .box__add__media .add__media__picture label img {
            margin: 0;
            margin-right: 5px; }
          .box__add__media .add__media__picture label .add__picture__title {
            font-size: 10pt; } }

.comment__submit {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  margin: 0 auto;
  background-color: #FF7C00;
  color: #fff;
  padding: 10px 35px;
  text-transform: uppercase;
  border-radius: 10px; }
  .comment__submit:hover, .comment__submit:focus, .comment__submit:active, .comment__submit:focus-visible, .comment__submit:focus-within {
    box-shadow: none;
    color: #fff; }
  @media only screen and (max-width: 767px) {
    .comment__submit {
      font-size: 12pt;
      border-radius: 10px;
      padding: 8px 22px; } }

.sub__ratings {
  display: flex; }
  .sub__ratings .profile__rating__box {
    flex: 0 0 70%;
    padding-right: 40px; }
    @media only screen and (max-width: 767px) {
      .sub__ratings .profile__rating__box {
        padding-right: 0; } }
  .sub__ratings .box__rating__point {
    margin-bottom: 1rem; }
  .sub__ratings .rating__star__title {
    font-weight: normal;
    font-size: 1.1rem;
    margin-right: 1rem; }
  .sub__ratings .rating__point__bar {
    flex-grow: 1;
    margin-right: 0; }
  @media only screen and (max-width: 1199px) {
    .sub__ratings .rating__star__title {
      flex: 0 0 72px;
      padding-right: 10px;
      margin-right: 0; }
    .sub__ratings .rating__point__bar {
      flex: 0 0 calc(100% - 72px);
      max-width: unset; } }
  @media only screen and (max-width: 767px) {
    .sub__ratings {
      flex-wrap: wrap; }
      .sub__ratings .profile__rating__box {
        flex: 0 0 100%; }
      .sub__ratings .box__rating__point {
        flex: 0 0 100%;
        padding-right: 0;
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
        .sub__ratings .box__rating__point .item__star {
          justify-content: center; }
      .sub__ratings .rating__star__title {
        flex: 0 0 72px;
        padding-right: 10px;
        margin-right: 0; }
      .sub__ratings .rating__point__bar {
        flex: 0 0 calc(100% - 72px);
        max-width: unset; } }

.box__rating__point {
  flex: 0 0 30%;
  padding-right: 2.5rem; }
  .box__rating__point .rating__point {
    font-family: "Outfit", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    color: #152528;
    line-height: 1.3; }
    .box__rating__point .rating__point span {
      font-size: 2.5rem;
      color: #FF7C00; }
    @media only screen and (max-width: 767px) {
      .box__rating__point .rating__point {
        font-size: 30px;
        padding-right: 15px;
        line-height: 1; }
        .box__rating__point .rating__point span {
          font-size: 50px; } }
  .box__rating__point .item__star .item__icon__star {
    font-size: 2.3rem; }
    @media only screen and (max-width: 767px) {
      .box__rating__point .item__star .item__icon__star {
        font-size: 27px; } }
  .box__rating__point .number__of__review {
    color: #616161;
    font-weight: 300; }

.sub__read__more {
  font-size: 1.2rem;
  line-height: 1.15;
  font-weight: bold;
  padding: 8px 4rem;
  color: #FF7C00;
  border: 1px solid #FF7C00;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block; }
  .sub__read__more:hover, .sub__read__more:focus, .sub__read__more:active, .sub__read__more:focus-visible, .sub__read__more:focus-within {
    color: #FF7C00; }
  @media only screen and (max-width: 767px) {
    .sub__read__more {
      background-color: #FF7C00;
      color: #fff;
      font-size: 12pt;
      font-weight: normal;
      padding: 5px 25px;
      border-radius: 5px; } }

@media only screen and (min-width: 992px) {
  .pr__lg__8 {
    padding-right: 8px; } }

@media only screen and (min-width: 992px) {
  .pl__lg__8 {
    padding-left: 8px; } }

.pd__layer__s22 {
  padding: 3rem 1.5rem; }
  @media only screen and (max-width: 767px) {
    .pd__layer__s22 {
      padding: 20px 10px 20px 15px; } }

/*Page photo*/
.sub__title__images {
  display: none; }
  .sub__title__images .sub__title__images_tab {
    font-family: "Outfit", sans-serif;
    font-size: 2.25rem;
    font-weight: bold;
    padding: .5rem 2.5rem;
    background-color: #FF7C00;
    color: #fff;
    border-radius: 10px 10px 0 0;
    margin-left: 8rem;
    text-transform: capitalize; }
    @media only screen and (max-width: 767px) {
      .sub__title__images .sub__title__images_tab {
        font-size: 20pt;
        margin-left: 1.5rem;
        padding: 5px 25px; } }

.sub__box__images {
  display: grid;
  grid-template-columns: 46% 24% 30%;
  grid-template-rows: 250px;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem; }
  @media only screen and (max-width: 767px) {
    .sub__box__images {
      overflow: hidden;
      grid-row-gap: 10px;
      grid-column-gap: 10px;
      grid-template-rows: auto; } }
  .sub__box__images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px; }
  .sub__box__images .grid__img__1 {
    grid-row-start: 1;
    grid-row-end: 3; }
  .sub__box__images .grid__img__2 {
    grid-row-start: 1;
    grid-row-end: 2; }
  .sub__box__images .grid__img__3 {
    grid-row-start: 1;
    grid-row-end: 3; }
  .sub__box__images .grid__img__5 {
    grid-row-start: 3;
    grid-row-end: 4; }
  .sub__box__images .grid__img__6 {
    grid-row-start: 3;
    grid-row-end: 4; }
  .sub__box__images .grid__img__7 {
    grid-row-start: 3;
    grid-row-end: 4; }
  .sub__box__images .grid__relative {
    position: relative; }
  .sub__box__images .see__all__images {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);
    color: #fff;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .sub__box__images .see__all__images > div {
      text-align: center;
      cursor: pointer; }
    .sub__box__images .see__all__images img {
      width: 2.6rem;
      height: 2.6rem; }
    .sub__box__images .see__all__images span {
      display: block;
      font-size: 1.2rem;
      font-weight: normal;
      flex: 0 0 100%;
      text-align: center; }
    @media only screen and (max-width: 767px) {
      .sub__box__images .see__all__images span {
        font-size: 14px; } }

.box-photos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 18rem 18rem 18rem 18rem 18rem;
  gap: 1rem; }
  @media only screen and (max-width: 767px) {
    .box-photos {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: 120px 120px 120px 120px 120px 120px 120px 120px 120px 120px;
      overflow: hidden;
      gap: 10px; } }
  .box-photos img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .box-photos .photo__popup {
    cursor: pointer; }
  .box-photos .photo-item {
    background: #c0c3c7;
    overflow: hidden; }
  .box-photos .photo-item--1 {
    grid-column: span 2; }
    @media only screen and (max-width: 767px) {
      .box-photos .photo-item--1 {
        grid-column: span 1;
        grid-row: span 2; } }
  .box-photos .photo-item--5 {
    grid-column: span 2; }
    @media only screen and (max-width: 767px) {
      .box-photos .photo-item--5 {
        grid-column: span 1;
        grid-row: span 2; } }
  @media only screen and (max-width: 767px) {
    .box-photos .photo-item--7 {
      grid-row: span 2; } }
  .box-photos .photo-item--9 {
    grid-column: span 2; }
    @media only screen and (max-width: 767px) {
      .box-photos .photo-item--9 {
        grid-column: span 1; } }
  .box-photos .photo-item--11 {
    grid-column: span 2; }
    @media only screen and (max-width: 767px) {
      .box-photos .photo-item--11 {
        grid-column: span 1;
        grid-row: span 2; } }
  .box-photos .photo-item--13 {
    grid-column: span 2; }
    @media only screen and (max-width: 767px) {
      .box-photos .photo-item--13 {
        grid-column: span 1;
        grid-row: span 2; } }
  .box-photos .photo-item--15 {
    position: relative; }
  .box-photos .see__all__images {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);
    color: #fff;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .box-photos .see__all__images > div {
      cursor: pointer;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
    .box-photos .see__all__images img {
      width: auto;
      max-width: 40px; }
    .box-photos .see__all__images span {
      display: block;
      font-size: 1.2rem;
      font-weight: bold;
      flex: 0 0 100%;
      text-align: center; }
    @media only screen and (max-width: 767px) {
      .box-photos .see__all__images span {
        font-size: 14px; } }

#modalSliderImages .modal-content {
  max-height: 43rem; }

.modal__images__size {
  width: 100%;
  display: none; }
  @media only screen and (min-width: 992px) {
    .modal__images__size {
      max-width: 800px; } }
  @media only screen and (min-width: 1200px) {
    .modal__images__size {
      max-width: 1300px; } }
  @media only screen and (min-width: 1600px) {
    .modal__images__size {
      max-width: 1560px; } }
  .modal__images__size .modal__filter .modal-body {
    padding: 0; }
  .modal__images__size .modal__body__img {
    display: flex; }
  .modal__images__size .modal__img__list__item {
    flex: 0 0 19.6rem;
    padding: 1.25rem .5rem 1.25rem 1.25rem;
    box-shadow: 10px 0 20px 0 rgba(0, 0, 0, 0.3);
    height: 43rem;
    position: relative; }
  .modal__images__size .modal__img__list {
    width: 100%;
    height: 41rem;
    padding-right: .5rem;
    overflow-y: scroll;
    overflow-x: hidden; }
    .modal__images__size .modal__img__list img {
      width: 100%;
      height: auto;
      border-radius: 10px;
      margin-bottom: 20px;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
      cursor: pointer; }
      .modal__images__size .modal__img__list img:hover, .modal__images__size .modal__img__list img:focus, .modal__images__size .modal__img__list img:active, .modal__images__size .modal__img__list img:focus-visible, .modal__images__size .modal__img__list img:focus-within {
        transition: border .3s ease-in-out; }
    .modal__images__size .modal__img__list::-webkit-scrollbar-track {
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
      border-radius: 10px;
      background-color: #E8E8E8; }
    .modal__images__size .modal__img__list::-webkit-scrollbar {
      width: .8rem;
      background-color: #E8E8E8;
      border-radius: 10px; }
    .modal__images__size .modal__img__list::-webkit-scrollbar-thumb {
      border-radius: 10px;
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
      background-color: #7A7A7A; }
  .modal__images__size .modal__img__box {
    background: #E4E4E4;
    padding: 1.25rem;
    height: 43rem;
    border-radius: 0 1rem 1rem 0;
    overflow: hidden;
    width: 100%; }
    .modal__images__size .modal__img__box .m__img__item {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%; }
      .modal__images__size .modal__img__box .m__img__item img {
        max-width: 100%;
        border-radius: 1rem; }
  .modal__images__size .modal__img__box__slider {
    width: 100%;
    height: 100%; }

@media only screen and (min-width: 1200px) {
  #categoriesModal .modal-xl, #neighbourhoodModal .modal-xl {
    max-width: 90%; } }

.filter_categories, .filter__rating, .filter__features {
  margin-bottom: 1rem; }

.masonry-layout {
  display: flex;
  align-items: flex-start; }

.masonry-item img {
  width: 100%; }

.modal__maps {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .modal__maps {
      max-width: 800px; } }
  @media only screen and (min-width: 1200px) {
    .modal__maps {
      max-width: 92%; } }
  @media only screen and (min-width: 1600px) {
    .modal__maps {
      max-width: 92%; } }
  @media only screen and (max-width: 991.9px) {
    .modal__maps {
      margin: 0 auto; } }
  @media only screen and (max-width: 767px) {
    .modal__maps .modal__filter {
      border-radius: 12px; } }
  .modal__maps .modal__filter .modal-body {
    padding: 10px;
    height: 100%; }
    @media only screen and (max-width: 991.9px) {
      .modal__maps .modal__filter .modal-body {
        padding: 0; } }

@media only screen and (max-width: 991.9px) {
  #modalmap {
    border-radius: 10px; } }

.modal__maps__box {
  display: flex;
  align-items: stretch;
  height: calc(100vh - 4rem); }
  @media only screen and (max-width: 991.9px) {
    .modal__maps__box {
      height: calc(100vh - 12rem); } }
  .modal__maps__box .modal__maps__left {
    flex: 0 0 27rem;
    padding-right: 10px;
    height: 100%;
    overflow-y: auto;
    border-radius: 16px; }
    .modal__maps__box .modal__maps__left::-webkit-scrollbar-track {
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
      border-radius: 10px;
      background-color: #C2C2C2; }
    .modal__maps__box .modal__maps__left::-webkit-scrollbar {
      width: .5rem;
      background-color: #C2C2C2;
      border-radius: 10px;
      margin-left: 5px; }
    .modal__maps__box .modal__maps__left::-webkit-scrollbar-thumb {
      border-radius: 10px;
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
      background-color: #6D6D6D; }
    @media only screen and (max-width: 1199px) {
      .modal__maps__box .modal__maps__left {
        display: none; } }
    .modal__maps__box .modal__maps__left .slick-list {
      height: auto !important; }
  .modal__maps__box .brand__map__item {
    display: flex;
    margin-bottom: 10px;
    align-items: stretch;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 1rem; }
  .modal__maps__box .brand__map__image {
    flex: 0 0 12rem;
    height: 12rem;
    position: relative;
    z-index: 12; }
    .modal__maps__box .brand__map__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 1rem; }
  .modal__maps__box .brand__map__info {
    padding: 10px 10px 10px 2rem;
    border: 2px solid transparent;
    border-radius: 1rem;
    margin-left: -1.5rem;
    flex-grow: 1;
    display: flex;
    align-items: center;
    position: relative;
    transition: .2s ease-in;
    height: 12rem; }
    .modal__maps__box .brand__map__info:hover, .modal__maps__box .brand__map__info:focus, .modal__maps__box .brand__map__info:active, .modal__maps__box .brand__map__info:focus-visible, .modal__maps__box .brand__map__info:focus-within {
      border: 2px solid #FF7C00; }
    .modal__maps__box .brand__map__info .brand__map__info__box {
      flex: 0 0 100%; }
    .modal__maps__box .brand__map__info .brand__map__title {
      display: flex;
      align-items: center;
      margin-bottom: 5px; }
      .modal__maps__box .brand__map__info .brand__map__title .brand__map__order {
        flex: 0 0 auto;
        min-width: 1.5rem;
        height: 1.5rem;
        padding: 5px;
        line-height: 1;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-right: 5px;
        background-color: #FF7C00;
        color: #fff;
        font-weight: bold; }
      .modal__maps__box .brand__map__info .brand__map__title .brand__title__h3 {
        margin-bottom: 0;
        font-size: 1.2rem;
        line-height: 1.5;
        font-family: "Lexend", sans-serif;
        font-weight: 800;
        color: #152528;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden; }
        .modal__maps__box .brand__map__info .brand__map__title .brand__title__h3:focus-visible {
          outline: 0;
          outline-offset: 0; }
    .modal__maps__box .brand__map__info .brand__map__address {
      color: #152528;
      margin-bottom: 6px;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 300;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden; }
      @media only screen and (min-width: 1600px) {
        .modal__maps__box .brand__map__info .brand__map__address {
          font-size: 16px; } }
    .modal__maps__box .brand__map__info .brand__map__cat {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .modal__maps__box .brand__map__info .brand__map__cat a {
        padding: .1rem .4rem;
        border: 1px solid #FF7C00;
        border-radius: 1rem;
        color: #FF7C00;
        font-size: .75rem;
        font-weight: 300;
        line-height: 1.2;
        margin-right: 1px;
        margin-bottom: 5px; }
    .modal__maps__box .brand__map__info hr {
      margin: 5px 0 10px;
      border-top: 1px solid #FF7C00; }
    .modal__maps__box .brand__map__info .map__number__review {
      font-size: .8rem;
      color: #152528;
      font-weight: 300; }
    .modal__maps__box .brand__map__info .item__action {
      position: absolute;
      right: 14px;
      top: 14px;
      font-size: 1.3rem;
      z-index: 12;
      cursor: pointer; }
  .modal__maps__box .modal__maps__right {
    flex: 0 0 calc(100% - 27rem);
    padding-left: 8px; }
    .modal__maps__box .modal__maps__right .modal__maps_iframe {
      width: 100% !important;
      height: 100% !important; }
      .modal__maps__box .modal__maps__right .modal__maps_iframe iframe {
        width: 100% !important;
        height: 100% !important;
        border-radius: 1rem !important; }
    @media only screen and (max-width: 1199px) {
      .modal__maps__box .modal__maps__right {
        flex: 0 0 100%;
        padding-left: 0; } }
  .modal__maps__box .sponsored .brand__map__info {
    background-color: #FF7C00; }
    .modal__maps__box .sponsored .brand__map__info .brand__map__title .brand__map__order {
      background-color: #fff;
      color: #FF7C00; }
    .modal__maps__box .sponsored .brand__map__info .brand__map__title .brand__title__h3 {
      color: #fff; }
    .modal__maps__box .sponsored .brand__map__info .item__action {
      color: #fff; }
    .modal__maps__box .sponsored .brand__map__info .brand__map__cat a {
      border: 1px solid #fff;
      color: #fff; }
    .modal__maps__box .sponsored .brand__map__info .item__star .front-stars .item__icon__star {
      color: #fff; }

.box__photos {
  display: flex;
  align-items: stretch;
  height: auto;
  overflow: hidden; }
  .box__photos .modal__photo__ref {
    width: 600px;
    background-color: #f8f8f8;
    border-radius: 10px; }
  .box__photos .photo__item {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 40rem; }
    .box__photos .photo__item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px; }

@media only screen and (max-width: 991.9px) {
  #modalMaps .modal__maps__box {
    position: relative; }
    #modalMaps .modal__maps__box .modal__maps__left {
      position: absolute;
      z-index: 1000000000;
      bottom: -30px;
      left: 10px;
      right: 0;
      margin: 0 auto;
      display: flex;
      height: 120px;
      overflow-y: hidden;
      border-radius: 10px;
      -webkit-overflow-scrolling: touch; }
      #modalMaps .modal__maps__box .modal__maps__left::-webkit-scrollbar {
        display: none;
        /* Ẩn thanh cuộn trên Chrome, Safari */ }
    #modalMaps .modal__maps__box .brand__map__item {
      background: #fff;
      width: 290px;
      flex: 0 0 290px;
      z-index: 1000000;
      padding: 8px;
      border-radius: 10px;
      margin-right: 10px;
      margin-bottom: 0;
      align-items: normal; }
    #modalMaps .modal__maps__box .brand__map__image {
      height: auto;
      flex: 0 0 100px; }
      #modalMaps .modal__maps__box .brand__map__image img {
        border-radius: 5px; }
    #modalMaps .modal__maps__box .brand__map__info {
      background: #fff;
      height: auto;
      border: none;
      padding: 0 0 0 7px;
      margin-left: 0; }
      #modalMaps .modal__maps__box .brand__map__info:hover, #modalMaps .modal__maps__box .brand__map__info:focus, #modalMaps .modal__maps__box .brand__map__info:active, #modalMaps .modal__maps__box .brand__map__info:focus-visible, #modalMaps .modal__maps__box .brand__map__info:focus-within {
        border: none; }
      #modalMaps .modal__maps__box .brand__map__info .brand__map__cat {
        display: none; }
      #modalMaps .modal__maps__box .brand__map__info .brand__map__address {
        font-size: 12px;
        line-height: 1.1;
        margin-bottom: 15px; }
      #modalMaps .modal__maps__box .brand__map__info hr {
        display: none; }
      #modalMaps .modal__maps__box .brand__map__info .brand__map__title {
        margin-bottom: 2px; }
        #modalMaps .modal__maps__box .brand__map__info .brand__map__title .brand__map__order {
          font-weight: 500;
          height: 23px;
          min-width: 23px; }
      #modalMaps .modal__maps__box .brand__map__info .item__star .item__icon__star {
        font-size: 8pt; }
      #modalMaps .modal__maps__box .brand__map__info .item__star .rating__point {
        font-size: 12px; }
      #modalMaps .modal__maps__box .brand__map__info .map__number__review {
        font-size: 11px; } }

.modal__photos {
  height: calc(100vh - 7rem); }
  @media only screen and (max-width: 991.9px) {
    .modal__photos {
      height: calc(100vh - 15rem); } }
  @media only screen and (min-width: 768px) {
    .modal__photos {
      max-width: 800px; } }
  @media only screen and (min-width: 1200px) {
    .modal__photos {
      max-width: 92%; } }
  @media only screen and (min-width: 1600px) {
    .modal__photos {
      max-width: 92%; } }
  .modal__photos .modal__filter .modal-body {
    padding: 1rem; }
  .modal__photos .modal__filter .modal__result__close {
    position: absolute;
    right: -2.2rem;
    top: 0;
    cursor: pointer;
    z-index: 100000000; }
    @media only screen and (max-width: 767px) {
      .modal__photos .modal__filter .modal__result__close {
        right: 2px;
        top: -28px;
        cursor: pointer;
        z-index: 100000; }
        .modal__photos .modal__filter .modal__result__close img {
          width: 26px;
          height: 26px; } }
  .modal__photos .modal__maps__left {
    flex: 0 0 16rem;
    padding-right: 1rem; }
  .modal__photos .modal__photo__ref {
    width: 68rem !important;
    margin: 0 auto;
    padding: 0 15px; }
    .modal__photos .modal__photo__ref img {
      cursor: pointer; }
    @media only screen and (min-width: 1600px) {
      .modal__photos .modal__photo__ref {
        width: 50rem !important; } }
    @media only screen and (min-width: 1900px) {
      .modal__photos .modal__photo__ref {
        width: 60rem !important; } }
    @media only screen and (min-width: 2560px) {
      .modal__photos .modal__photo__ref {
        width: 90rem !important; } }
    @media only screen and (min-width: 1200px) and (max-width: 1399px) {
      .modal__photos .modal__photo__ref {
        width: 58rem !important; } }
    @media only screen and (max-width: 1199px) {
      .modal__photos .modal__photo__ref {
        width: auto !important; } }
  .modal__photos .photo__item {
    width: 100%;
    height: 670px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 40rem; }
    @media only screen and (min-width: 1600px) {
      .modal__photos .photo__item {
        height: 760px; } }
    @media only screen and (min-width: 2560px) {
      .modal__photos .photo__item {
        height: 1050px;
        max-height: 1050px; } }
    @media only screen and (max-width: 1199px) {
      .modal__photos .photo__item {
        height: calc(100vh - 15rem); } }
  .modal__photos .modal__maps__right {
    flex: 0 0 calc(100% - 17rem);
    background: #D9D9D9;
    border-radius: 1rem;
    padding-left: 0;
    margin-left: 1rem;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .modal__photos .modal__maps__right {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100% !important;
        background: #fff; } }
    .modal__photos .modal__maps__right .page__info {
      position: absolute;
      right: 1rem;
      display: flex;
      bottom: 4px;
      padding: 3px 12px 1px;
      background: #fff;
      border-radius: 10px;
      font-size: .85rem;
      line-height: 1.2;
      font-weight: 400; }
      @media only screen and (max-width: 767px) {
        .modal__photos .modal__maps__right .page__info {
          background: #D9D9D9;
          right: 0;
          bottom: 0; } }
  .modal__photos .modal__photo__item {
    width: 100% !important;
    height: 10.5rem;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 1rem;
    transition: .2s ease-out; }
    .modal__photos .modal__photo__item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px; }
    .modal__photos .modal__photo__item:hover, .modal__photos .modal__photo__item:focus, .modal__photos .modal__photo__item:active, .modal__photos .modal__photo__item:focus-visible, .modal__photos .modal__photo__item:focus-within {
      border: 3px solid #FF7C00; }
  .modal__photos .modal__photo__ref {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
    .modal__photos .modal__photo__ref img {
      max-width: 100%;
      max-height: 100%;
      border-radius: 10px; }
  .modal__photos .slick-prev, .modal__photos .slick-next {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    border: .25rem solid #C1C1C1;
    z-index: 10000; }
    .modal__photos .slick-prev:before, .modal__photos .slick-next:before {
      font-family: 'wheree-icon';
      content: "\e907";
      color: #C1C1C1; }
      @media only screen and (max-width: 767px) {
        .modal__photos .slick-prev:before, .modal__photos .slick-next:before {
          font-size: 14px; } }
    @media only screen and (max-width: 1199px) {
      .modal__photos .slick-prev, .modal__photos .slick-next {
        width: 28px;
        height: 28px;
        border: 2px solid #C1C1C1; } }
  .modal__photos .slick-prev {
    left: 10px;
    transform: rotate(180deg);
    top: calc(50% - 3.4rem); }
    @media only screen and (max-width: 1199px) {
      .modal__photos .slick-prev {
        top: calc(50% - 14px);
        left: -10px;
        width: 28px;
        height: 28px;
        border: 2px solid #C1C1C1; }
        .modal__photos .slick-prev:before {
          font-size: 12px; } }
    @media only screen and (min-width: 1600px) {
      .modal__photos .slick-prev {
        left: -3.4rem; } }
  .modal__photos .slick-next {
    right: 10px;
    top: calc(50% - 1.7rem); }
    @media only screen and (max-width: 1199px) {
      .modal__photos .slick-next {
        top: calc(50% - 7px);
        right: -10px;
        width: 28px;
        height: 28px;
        border: 2px solid #C1C1C1; }
        .modal__photos .slick-next:before {
          font-size: 12px; } }
    @media only screen and (min-width: 1600px) {
      .modal__photos .slick-next {
        right: -3.4rem; } }

.modal__photos__fix {
  height: auto; }
  .modal__photos__fix .modal__maps__right {
    padding: 0 1rem; }

#modalMaps .modal__filter .modal__result__close {
  position: absolute;
  right: -1.8rem;
  top: -1.5rem;
  cursor: pointer; }
  @media only screen and (max-width: 991.9px) {
    #modalMaps .modal__filter .modal__result__close {
      right: 2px;
      top: -30px;
      cursor: pointer;
      z-index: 100000; } }

.brand__refer__item {
  width: 15rem; }
  .brand__refer__item .brand__map__image {
    width: 100%;
    margin-bottom: 7px;
    height: 8rem; }
    .brand__refer__item .brand__map__image img {
      width: 100%;
      max-height: 100%;
      object-fit: cover; }
  .brand__refer__item .brand__map__info__box {
    width: 100%;
    padding-bottom: 5px; }
  .brand__refer__item .brand__title__h3 {
    font-size: 16px;
    font-weight: bold;
    font-family: "Lexend", sans-serif;
    color: #152528;
    margin-bottom: 5px;
    display: block; }
    .brand__refer__item .brand__title__h3:focus-visible {
      outline: 0;
      outline-offset: 0; }
  .brand__refer__item .rating__point {
    font-weight: bold;
    font-size: 13px; }
  .brand__refer__item .map__number__review {
    font-weight: bold;
    font-size: 13px; }
  .brand__refer__item .item__star .item__icon__star {
    font-size: 14px; }

.gm-style .gm-style-iw-c {
  padding: 12px !important;
  border-radius: 1rem !important;
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.25) !important; }

.gm-style .gm-style-iw-d {
  overflow: unset !important; }

.gm-style-iw-t .gm-ui-hover-effect {
  display: none !important; }

/*Page sub menu*/
.sub__content__menu__s24 {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .sub__content__menu__s24 {
      flex-wrap: wrap; } }
  .sub__content__menu__s24 .sub__content {
    flex: 0 0 50%; }
    @media only screen and (max-width: 767px) {
      .sub__content__menu__s24 .sub__content {
        flex: 0 0 100%; } }

.sub__s25__image .sub__layer__img {
  flex: 0 0 50%; }

.sub__layer__content__s25 {
  margin-top: -2rem;
  margin-left: -1rem;
  margin-right: -1rem;
  backdrop-filter: blur(4px); }
  @media only screen and (max-width: 767px) {
    .sub__layer__content__s25 {
      margin-left: -8px;
      margin-right: -8px;
      margin-top: 0; } }

.sub__location__s25 {
  padding-left: 3rem;
  height: auto; }
  .sub__location__s25 p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
    color: #152528; }
  @media only screen and (max-width: 767px) {
    .sub__location__s25 {
      margin-right: 0;
      padding-left: 20px;
      margin-left: 0;
      margin-top: 0; }
      .sub__location__s25 .sub__title {
        color: #152528;
        font-size: 18px; }
      .sub__location__s25 p {
        font-size: 16px; } }

.pr__8 {
  padding-right: 8px; }

.pl__8 {
  padding-left: 8px; }
  @media only screen and (max-width: 767px) {
    .pl__8 {
      padding-left: 0; } }

@media only screen and (max-width: 767px) {
  .sub__content__s20 {
    margin-top: -60px;
    background: inherit !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(40px) !important; } }

.sub__content__s25 {
  display: flex;
  padding-top: 1rem; }
  .sub__content__s25 .sub__content {
    flex: 0 0 50%;
    padding-right: 1rem; }
  @media only screen and (max-width: 767px) {
    .sub__content__s25 {
      flex-wrap: wrap;
      padding-top: 0; }
      .sub__content__s25 .sub__content {
        flex: 0 0 100%; } }

.sub__content__red {
  background-color: #FF7C00; }

.sub__content__s35 {
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .sub__content__s35 {
      color: #0D1819; } }

.box__s33 .box__s33__item {
  display: flex; }
  .box__s33 .box__s33__item .sub__layer__img {
    flex: 0 0 33.3333%; }
    .box__s33 .box__s33__item .sub__layer__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0 3rem 0 0;
      max-height: 25rem; }
  .box__s33 .box__s33__item .box__s33__content {
    flex-grow: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 3rem;
    background-color: #FF7C00; }
    .box__s33 .box__s33__item .box__s33__content .sub__title {
      flex: 0 0 100%;
      color: #fff;
      margin-bottom: 5px;
      line-height: 1.2; }
  .box__s33 .box__s33__item.box__s33__item--bottom .sub__layer__img img {
    border-radius: 0 0 0 3rem; }
  .box__s33 .box__s33__item.box__s33__item--bottom .box__s33__content {
    background-color: #152528; }
    .box__s33 .box__s33__item.box__s33__item--bottom .box__s33__content .sub__content {
      color: #fff; }
  @media only screen and (max-width: 767px) {
    .box__s33 .box__s33__item {
      flex-wrap: wrap; }
      .box__s33 .box__s33__item .sub__layer__img {
        flex: 0 0 100%;
        order: 1;
        margin-bottom: 0 !important; }
        .box__s33 .box__s33__item .sub__layer__img img {
          max-height: 130px;
          border-radius: 100px 0 0 0; }
      .box__s33 .box__s33__item .box__s33__content {
        padding: 15px;
        order: 2; }
      .box__s33 .box__s33__item.box__s33__item--bottom .sub__layer__img {
        order: 2; }
        .box__s33 .box__s33__item.box__s33__item--bottom .sub__layer__img img {
          border-radius: 0 0 100px 0; }
      .box__s33 .box__s33__item.box__s33__item--bottom .box__s33__content {
        order: 1; } }

.sub__images__product {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 33.333% 33.333% 33.333%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem; }
  .sub__images__product .grid__pro__1 {
    grid-row-start: 1;
    grid-row-end: 4; }
  .sub__images__product .grid__pro__2 {
    grid-row-start: 1;
    grid-row-end: 3; }
  .sub__images__product .grid__pro__3 {
    grid-row-start: 3;
    grid-row-end: 4; }
  @media only screen and (max-width: 767px) {
    .sub__images__product {
      display: block; } }

.sub__content__ml {
  margin-left: 7rem; }
  @media only screen and (max-width: 767px) {
    .sub__content__ml {
      margin-left: 0; } }

.sub__content__mr {
  margin-right: 7rem; }
  @media only screen and (max-width: 767px) {
    .sub__content__mr {
      margin-right: 0; } }

@media only screen and (max-width: 767px) {
  .title__s33 {
    color: #0D1819; } }

.sub__shop__item {
  position: relative;
  height: 300px; }
  .sub__shop__item .sub__shop__item {
    position: absolute;
    top: 20px;
    height: auto;
    left: 0;
    z-index: 13;
    padding: 5px 30px 5px 15px;
    color: #fff;
    line-height: 1.2;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 0 10px 10px 0;
    background-color: #FF7C00; }
  .sub__shop__item .sub__shop__item__img {
    height: 100%; }
  @media only screen and (max-width: 767px) {
    .sub__shop__item {
      height: auto; } }

.button__shop__now .sub__read__more {
  padding: 5px 20px;
  border-radius: 8px;
  margin-top: 10px;
  text-transform: unset; }

@media only screen and (max-width: 767px) {
  .sub__img__s24 {
    margin-left: -15px;
    margin-right: -15px; }
    .sub__img__s24 img {
      border-radius: 20px !important; } }

@media only screen and (max-width: 767px) {
  .sub__content__s24 {
    margin-bottom: -45px !important;
    background: inherit !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(40px); } }

/*Page about*/
.abouts__img img {
  width: 100%;
  object-fit: cover; }

.about__story__content {
  padding: 2rem 1.5rem;
  color: #fff;
  background-color: #FF7C00;
  border-radius: 0 20px 0 20px;
  line-height: 1.5; }
  .about__story__content.pb__5 {
    padding-bottom: 5rem; }
  .about__story__content.ab__mt {
    margin-top: -6rem; }
  .about__story__content p {
    margin-bottom: 0; }
  @media only screen and (max-width: 991.9px) {
    .about__story__content {
      border-radius: 1rem;
      padding: 1rem 15px; }
      .about__story__content.pb__5 {
        padding-bottom: 1rem; }
      .about__story__content p {
        font-size: 12pt; }
      .about__story__content.ab__mt {
        margin-top: 0 !important; } }

.abouts__story {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-gap: 15px;
  width: 100%; }

.about__item-1 {
  grid-column-start: 1;
  grid-column-end: 2; }

.about__item-4 {
  grid-column-start: 2;
  grid-column-end: 3; }

.vision__image {
  display: flex;
  align-items: stretch; }

.vision__image__1 {
  flex: 0 0 14%; }
  .vision__image__1 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.vision__image__2 {
  flex: 0 0 28%;
  margin-left: 1%; }
  .vision__image__2 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.vision__image__3 {
  flex: 0 0 56%;
  margin-left: 1%; }
  .vision__image__3 img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.img__shadow img {
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.25); }

.img__shadow1 img {
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25); }

.justify__content__evenly {
  justify-content: space-evenly; }

.about__support__item {
  margin-bottom: 1.5rem; }
  .about__support__item .support__title__box {
    width: 100%;
    height: 15rem;
    margin-bottom: 10px;
    position: relative; }
    .about__support__item .support__title__box:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 12;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 10px; }
    .about__support__item .support__title__box img {
      width: 100%;
      height: 100%;
      border-radius: .5rem; }
    .about__support__item .support__title__box .support__title {
      position: absolute;
      z-index: 15;
      font-family: "Outfit", sans-serif;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1.3;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      right: 0;
      text-align: center;
      color: #fff; }
      @media only screen and (max-width: 991.9px) {
        .about__support__item .support__title__box .support__title {
          font-size: 16pt; } }
  .about__support__item .support__content {
    font-weight: 300;
    color: #152528;
    padding-left: 15px;
    position: relative; }
    .about__support__item .support__content:after {
      position: absolute;
      content: "";
      height: 100%;
      width: 3px;
      background-color: #FF7C00;
      border-radius: 5px;
      left: 0;
      bottom: 0; }
    .about__support__item .support__content p {
      margin-bottom: 0; }

.about__driving .title__border--bottom {
  padding-bottom: 1rem; }
  .about__driving .title__border--bottom:before {
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 10rem;
    height: 0.5rem; }
@media only screen and (max-width: 991.9px) {
  .about__driving .title__border {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px; }
  .about__driving .title__border--bottom {
    padding-bottom: 10px; }
    .about__driving .title__border--bottom:before {
      height: 5px;
      width: 70px; } }

.list__founder {
  max-width: 42rem;
  margin: 0 auto; }
  @media only screen and (max-width: 991.9px) {
    .list__founder {
      max-width: 100%; } }

#boxSupportItems {
  overflow: hidden; }

.founder__item {
  display: flex;
  margin-bottom: 1.5rem;
  align-items: center;
  width: 100%; }
  @media only screen and (max-width: 991.9px) {
    .founder__item {
      box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.25);
      border-radius: 10px; } }

.founder__logo {
  flex: 0 0 14rem;
  height: 12.5rem;
  position: relative;
  z-index: 15; }
  .founder__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.25);
    border-radius: 10px; }
  @media only screen and (max-width: 991.9px) {
    .founder__logo {
      flex: 0 0 93px;
      height: 98px; }
      .founder__logo img {
        box-shadow: unset; } }

.founder__info {
  flex-grow: 1;
  margin-left: -4rem;
  padding: 1.6rem 4rem 2.5rem 5.5rem;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0 1rem 1rem 0; }
  @media only screen and (max-width: 991.9px) {
    .founder__info {
      box-shadow: unset;
      margin-left: 0;
      padding: 10px;
      height: 98px; } }

.founder__name {
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "Outfit", sans-serif;
  margin-bottom: 0; }
  @media only screen and (max-width: 991.9px) {
    .founder__name {
      font-size: 16px; } }

.founder__job__title {
  font-weight: bold;
  font-size: 1.2rem;
  display: block; }
  @media only screen and (max-width: 991.9px) {
    .founder__job__title {
      font-size: 12pt; } }

.founder__hr {
  margin: 0.5rem 0;
  max-width: 10rem;
  height: 3px;
  border-top: none;
  background: #FF7C00;
  border-radius: 7px; }
  @media only screen and (max-width: 991.9px) {
    .founder__hr {
      margin: 3px 0;
      max-width: 80px; } }

.founder__social {
  font-size: 1.2rem;
  margin-bottom: 0; }
  .founder__social a {
    font-weight: bold;
    color: #FF7C00; }
    .founder__social a:hover, .founder__social a:focus, .founder__social a:active, .founder__social a:focus-visible, .founder__social a:focus-within {
      color: #FF7C00; }
  @media only screen and (max-width: 991.9px) {
    .founder__social {
      font-size: 10pt;
      line-height: 1.3; } }

.founder__item--right .founder__info {
  margin-left: 0;
  margin-right: -4rem;
  border-radius: 1rem 0 0 1rem; }

.sub__menu__sliders {
  max-width: 38.25rem;
  max-height: 49.35rem;
  margin: 0 auto 15px;
  position: relative;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: .5rem; }
  .sub__menu__sliders img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px; }
  .sub__menu__sliders .pull__left {
    position: absolute;
    z-index: 12;
    left: -75px;
    top: 50%;
    transform: translateY(-50%);
    width: 3.4rem; }
  .sub__menu__sliders .pull__right {
    position: absolute;
    z-index: 12;
    right: -75px;
    top: 50%;
    transform: translateY(-50%);
    width: 3.4rem; }
  .sub__menu__sliders .slick-track {
    display: flex; }
  .sub__menu__sliders .slick-track .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
    max-height: 40rem; }
  @media only screen and (max-width: 1199px) {
    .sub__menu__sliders {
      max-width: 100%;
      overflow: hidden; }
      .sub__menu__sliders .pull__right {
        width: 30px;
        right: 8px; }
      .sub__menu__sliders .pull__left {
        width: 30px;
        left: 8px; } }

.sub__menu__slider__child {
  max-width: 38.25rem;
  margin: 0 auto 1rem;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  padding: 12px;
  border-radius: 10px; }
  .sub__menu__slider__child img {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 10px;
    margin: 0 6px;
    object-fit: cover; }
  @media only screen and (max-width: 1199px) {
    .sub__menu__slider__child {
      max-width: 100%;
      overflow: hidden; }
      .sub__menu__slider__child img {
        width: 80px;
        height: 80px; } }

.destination__box {
  margin-bottom: 2.5rem;
  overflow: hidden;
  display: flex; }
  .destination__box.slick-slide {
    display: block !important; }

.destination__item {
  width: 100%;
  max-width: 22rem;
  height: 22rem;
  display: flex;
  position: relative;
  margin: 0 10px;
  flex: 0 0 22rem; }
  .destination__item:first-child {
    margin-left: 0; }
  @media only screen and (max-width: 1199px) {
    .destination__item {
      max-width: 230px;
      height: 230px;
      margin: 0 5px;
      flex: 0 0 230px; } }
  .destination__item:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-image: linear-gradient(rgba(255, 255, 255, 0), black); }
    @media only screen and (max-width: 1199px) {
      .destination__item:after {
        border-radius: 0; } }
  .destination__item .destination__image {
    flex: 0 0 100%;
    width: 100%;
    height: 100%; }
    .destination__item .destination__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px; }
    @media only screen and (max-width: 1199px) {
      .destination__item .destination__image img {
        border-radius: 0; } }
  .destination__item .destination__title {
    display: block;
    position: absolute;
    bottom: 1.5rem;
    left: 1rem;
    z-index: 14;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.3;
    color: #fff;
    transition: .3s ease-in-out;
    height: 4.16rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; }
    @media only screen and (max-width: 1199px) {
      .destination__item .destination__title {
        font-size: 18px;
        text-transform: capitalize;
        left: 15px;
        bottom: 15px;
        height: 47px; } }
    .destination__item .destination__title:hover, .destination__item .destination__title:focus, .destination__item .destination__title:active, .destination__item .destination__title:focus-visible, .destination__item .destination__title:focus-within {
      color: #FF7C00;
      text-decoration: unset; }
  .destination__item .icon-heart {
    position: absolute;
    right: 1rem;
    top: 1rem;
    font-size: 2rem;
    color: #FF7C00; }

.location__first__image {
  width: 100%;
  cursor: pointer; }
  .location__first__image img {
    max-width: 100%; }

.location__list__images .slick-list {
  padding-right: 1.2rem; }

.location__image__item {
  position: relative;
  z-index: 12; }
  .location__image__item:after {
    content: "";
    z-index: 15;
    position: absolute;
    right: -1rem;
    width: 5px;
    height: 100%;
    background-color: #FF7C00;
    border-radius: 10px; }

.location__list__images__box {
  height: 100%;
  position: relative;
  z-index: 10; }

.nav__tab__location {
  margin-bottom: 2rem;
  border-bottom: none; }
  .nav__tab__location .nav-item {
    padding-right: 1.2rem; }
  .nav__tab__location .nav-link {
    border: 2px solid #FF7C00;
    font-weight: 500;
    font-size: 1.1rem;
    color: #FF7C00;
    background-color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    border-radius: 0.5rem;
    padding: 2px 1.2rem;
    transition: .3s ease-in-out; }
    .nav__tab__location .nav-link:hover, .nav__tab__location .nav-link:focus, .nav__tab__location .nav-link:active, .nav__tab__location .nav-link:focus-visible, .nav__tab__location .nav-link:focus-within {
      border: 2px solid #FF7C00; }
    .nav__tab__location .nav-link.active {
      color: #fff;
      background-color: #FF7C00;
      border: 2px solid #FF7C00; }
  @media only screen and (max-width: 1199px) {
    .nav__tab__location {
      margin-bottom: 20px; }
      .nav__tab__location .nav-item {
        padding-right: 10px; }
      .nav__tab__location .nav-link {
        font-size: 14px;
        border: 1px solid #FF7C00;
        line-height: 1;
        height: 25px; }
        .nav__tab__location .nav-link:hover, .nav__tab__location .nav-link:focus, .nav__tab__location .nav-link:active, .nav__tab__location .nav-link:focus-visible, .nav__tab__location .nav-link:focus-within {
          border: 1px solid #FF7C00; }
        .nav__tab__location .nav-link.active {
          border: 1px solid #FF7C00; } }

.location__tab__brands .item__image {
  height: 10rem; }
  .location__tab__brands .item__image img {
    border-radius: 0 12px 0 12px; }
.location__tab__brands .review__number {
  font-size: 14px;
  font-weight: bold; }
  @media only screen and (min-width: 1600px) {
    .location__tab__brands .review__number {
      font-size: 16px; } }
@media only screen and (max-width: 767px) {
  .location__tab__brands {
    overflow: hidden; } }

.location__tab__cat__list {
  list-style: none;
  display: flex; }
  .location__tab__cat__list::-webkit-scrollbar {
    display: none; }
  .location__tab__cat__list:first-child {
    padding-left: 0; }
  .location__tab__cat__list li {
    padding: 0 .75rem; }
    .location__tab__cat__list li:first-child {
      padding-left: 0; }
    @media only screen and (max-width: 767px) {
      .location__tab__cat__list li {
        padding: 0 5px; } }
  .location__tab__cat__list a {
    display: flex;
    flex-wrap: wrap;
    width: 7.7rem; }
    @media only screen and (max-width: 1199px) {
      .location__tab__cat__list a {
        width: 4.5rem; } }
    @media only screen and (max-width: 767px) {
      .location__tab__cat__list a {
        width: 4rem; } }
    .location__tab__cat__list a img {
      flex: 0 0 100%;
      max-width: 7.7rem;
      height: 7.7rem;
      border-radius: 50%;
      margin-bottom: .5rem; }
      @media only screen and (max-width: 1199px) {
        .location__tab__cat__list a img {
          max-width: 4.5rem;
          height: 4.5rem;
          margin-bottom: 5px; } }
      @media only screen and (max-width: 767px) {
        .location__tab__cat__list a img {
          max-width: 4rem;
          height: 4rem;
          margin-bottom: 5px; } }
    .location__tab__cat__list a span {
      flex: 0 0 100%;
      font-size: 1.1rem;
      font-weight: bold;
      font-family: "Poppins", sans-serif;
      text-align: center;
      color: #152528;
      line-height: 1.3; }
      @media only screen and (max-width: 767px) {
        .location__tab__cat__list a span {
          font-family: "Sulphur Point", sans-serif;
          font-size: 16px;
          line-height: 1.1; } }
    .location__tab__cat__list a:hover, .location__tab__cat__list a:focus, .location__tab__cat__list a:active, .location__tab__cat__list a:focus-visible, .location__tab__cat__list a:focus-within {
      text-decoration: unset; }
      .location__tab__cat__list a:hover img, .location__tab__cat__list a:focus img, .location__tab__cat__list a:active img, .location__tab__cat__list a:focus-visible img, .location__tab__cat__list a:focus-within img {
        border: 0.25rem solid #FF7C00; }
      .location__tab__cat__list a:hover span, .location__tab__cat__list a:focus span, .location__tab__cat__list a:active span, .location__tab__cat__list a:focus-visible span, .location__tab__cat__list a:focus-within span {
        color: #FF7C00; }
      @media only screen and (max-width: 767px) {
        .location__tab__cat__list a:hover img, .location__tab__cat__list a:focus img, .location__tab__cat__list a:active img, .location__tab__cat__list a:focus-visible img, .location__tab__cat__list a:focus-within img {
          border: 3px solid #FF7C00; } }
  .location__tab__cat__list .icon-next {
    display: inline-block;
    color: #FF7C00;
    font-size: 1.5rem;
    transition: .3s ease-in-out; }
  .location__tab__cat__list .pull__left {
    background: transparent;
    border: none;
    position: absolute;
    left: -2.5rem;
    top: calc(50% - 30px);
    z-index: 10; }
    .location__tab__cat__list .pull__left .icon-next {
      transform: rotate(180deg); }
  .location__tab__cat__list .pull__right {
    background: transparent;
    border: none;
    position: absolute;
    right: -2.5rem;
    top: calc(50% - 30px);
    z-index: 10; }

.sub__maps {
  border-radius: 1rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .sub__maps {
      border-radius: 12px;
      margin-bottom: 15px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); } }

.sub__maps__title {
  width: 100%;
  background-color: #fff;
  color: #0D1819;
  padding: .6rem 2rem;
  height: 5rem;
  border-radius: 1rem 1rem 0 0;
  border-bottom: 1px solid #B6B6B6; }
  .sub__maps__title h3 {
    font-size: 1.6rem;
    font-family: "Poppins", sans-serif;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 0; }
  .sub__maps__title .sub__maps__address {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .sub__maps__title {
      padding: 5px 15px;
      height: auto;
      border-radius: 12px 12px 0 0; }
      .sub__maps__title h3 {
        font-size: 20pt; } }

.sub__maps__iframe {
  width: 100% !important;
  height: 29rem !important; }
  .sub__maps__iframe iframe {
    width: 100% !important;
    height: 100% !important; }
  @media only screen and (max-width: 767px) {
    .sub__maps__iframe {
      height: 220px !important; } }

.sub__open__time {
  width: 100% !important;
  min-height: 29rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .sub__open__time {
      height: auto !important;
      min-height: 220px !important; } }

.open__time__updating {
  display: block;
  text-align: center; }

.sub__open__time__ul {
  list-style: none;
  font-size: 1rem;
  font-weight: normal;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .sub__open__time__ul {
      font-size: 1rem;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .sub__open__time__ul {
      font-size: 1rem;
      width: 100%; } }
  .sub__open__time__ul .open__time__item {
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline; }
    @media only screen and (max-width: 1199px) {
      .sub__open__time__ul .open__time__item {
        justify-content: left;
        max-width: 280px;
        margin: 0 auto; } }
  .sub__open__time__ul .day__in__week {
    flex: 0 0 9.5rem; }
  .sub__open__time__ul .open__time__el {
    flex: 0 0 100%;
    min-width: 11rem;
    line-height: 1.1;
    margin-bottom: 7px; }
    @media only screen and (max-width: 1199px) {
      .sub__open__time__ul .open__time__el {
        flex: 0 0 auto;
        min-width: auto; } }

.box__info__subdomain {
  position: relative;
  z-index: 20; }
  @media only screen and (max-width: 991.9px) {
    .box__info__subdomain {
      padding-bottom: 0; } }

.container__info__subdomain {
  padding-top: 2rem; }
  @media only screen and (max-width: 991.9px) {
    .container__info__subdomain {
      padding-top: 0; } }

.faq__box {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .faq__box .faq__question {
    color: #FF7C00;
    padding-left: 0;
    line-height: 1.3;
    border: none;
    border-radius: 0;
    text-align: left;
    font-weight: 300; }
    .faq__box .faq__question:hover, .faq__box .faq__question:focus, .faq__box .faq__question:active, .faq__box .faq__question:focus-visible, .faq__box .faq__question:focus-within {
      box-shadow: none;
      border: none;
      outline: 0; }
  .faq__box .faq__answer p {
    margin-bottom: 0;
    font-weight: 300; }
  .faq__box .faq__answer ul {
    list-style: disc;
    margin-left: 30px; }
    .faq__box .faq__answer ul a {
      color: #152528;
      transition: .3s ease-in-out;
      font-weight: 300; }
      .faq__box .faq__answer ul a:hover, .faq__box .faq__answer ul a:focus, .faq__box .faq__answer ul a:active, .faq__box .faq__answer ul a:focus-visible, .faq__box .faq__answer ul a:focus-within {
        color: #FF7C00; }

.box__other__link {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  line-height: 1.3; }
  .box__other__link li {
    flex: 0 0 calc(33.33333% - 1.5rem);
    margin-bottom: .5rem;
    margin-left: 1.5rem; }
    @media only screen and (max-width: 1199px) {
      .box__other__link li {
        flex: 0 0 calc(50% - 1.5rem); } }
  .box__other__link a {
    color: #4B4B4B;
    font-size: 1rem;
    font-weight: normal; }

.other__link__subdomain .title__border {
  max-width: 100%; }
.other__link__subdomain .title {
  text-transform: unset;
  line-height: 1.3;
  margin-bottom: .5rem; }

.box__liked__others .title__border {
  margin-bottom: 1.5rem;
  max-width: 100%; }
.box__liked__others .title {
  text-transform: unset;
  line-height: 1.3;
  margin-bottom: .5rem; }
@media only screen and (max-width: 767px) {
  .box__liked__others {
    overflow: hidden; } }
@media only screen and (max-width: 1350px) {
  .box__liked__others .category__items {
    overflow: hidden; } }

.box__mobile__filter {
  display: none;
  background-color: #fff;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .box__mobile__filter {
      display: flex;
      justify-content: space-around;
      height: 30px;
      border-radius: 7px;
      margin-bottom: 15px;
      padding: 6px;
      font-family: "Outfit", sans-serif;
      font-weight: bold;
      line-height: 1;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
      color: #152528;
      flex: 0 0 100%;
      transition: .3s ease-in; }
      .box__mobile__filter.fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        border-radius: 0;
        height: 36px;
        padding: 8px 6px; } }
  .box__mobile__filter .mobile__filter__item {
    flex: 0 0 33.33333%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative; }
    .box__mobile__filter .mobile__filter__item:after {
      width: 1.5px;
      height: 86%;
      position: absolute;
      content: "";
      z-index: 10;
      background-color: #929292;
      border-radius: 2px;
      top: 7%;
      right: 0; }
    .box__mobile__filter .mobile__filter__item:last-child:after {
      display: none; }
    .box__mobile__filter .mobile__filter__item img {
      max-width: 15px;
      max-height: 15px;
      margin-right: 3px; }
    .box__mobile__filter .mobile__filter__item span {
      font-size: 14px; }

/*Style loading*/
.loading__wheree {
  opacity: .7;
  animation: animation-loading 1s linear infinite alternate; }

.loading__wheree--text {
  width: 100%;
  height: .5rem;
  margin-bottom: .25rem;
  border-radius: .125rem; }

.loading__total {
  height: 1.2rem;
  border-radius: .45rem; }

.loading__90 {
  width: 90%; }

.loading__80 {
  width: 80%; }

.loading__70 {
  width: 70%; }

.loading__60 {
  width: 60%; }

.loading__50 {
  width: 50%; }

.loading__40 {
  width: 40%; }

.loading__30 {
  width: 30%; }

.loading__20 {
  width: 20%; }

.loading__10 {
  width: 10%; }

.loading__exp__item {
  flex: 0 0 20%;
  margin-right: 10px;
  height: 1.5rem;
  border-radius: 10px;
  margin-bottom: 0; }

.loading__wheree--text:last-child {
  margin-bottom: 0; }

@keyframes animation-loading {
  0% {
    background-color: #a3b8c2; }
  100% {
    background-color: #f0f3f5; } }
.loading__item {
  background-color: white;
  width: 100%; }

.loading__avatar {
  margin-bottom: 1rem;
  display: flex;
  align-items: center; }

.loading__avatar__img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 100%;
  margin-right: 1rem;
  flex-shrink: 0; }

.loading__avatar__title {
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: capitalize;
  word-wrap: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex-grow: 1; }

/*End style loading*/
.modal__questions .modal-dialog {
  max-width: 58rem;
  max-height: 80vh; }
.modal__questions .modal__filter {
  border-radius: 12px;
  height: 40rem; }
  @media only screen and (max-width: 767px) {
    .modal__questions .modal__filter {
      height: 80vh; } }
  .modal__questions .modal__filter .modal-header {
    background-color: #fff;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px; }
  .modal__questions .modal__filter .modal-body {
    padding: 1rem 12px;
    overflow-y: scroll; }
    .modal__questions .modal__filter .modal-body::-webkit-scrollbar-track {
      box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      background-color: #E8E8E8; }
    .modal__questions .modal__filter .modal-body::-webkit-scrollbar {
      width: 6px;
      background-color: #E8E8E8;
      border-radius: 10px;
      margin-left: 5px; }
    .modal__questions .modal__filter .modal-body::-webkit-scrollbar-thumb {
      border-radius: 10px;
      box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
      background-color: #7A7A7A; }
  .modal__questions .modal__filter .modal__title__box {
    justify-content: center; }
  .modal__questions .modal__filter .modal__title {
    color: #131313;
    padding-right: 0;
    text-transform: none;
    font-weight: bold;
    font-family: "Outfit", sans-serif;
    font-size: 2rem; }
    @media only screen and (max-width: 767px) {
      .modal__questions .modal__filter .modal__title {
        font-size: 20px;
        line-height: 1; } }
  .modal__questions .modal__filter .modal__result__close {
    right: 1rem;
    top: 1rem;
    z-index: 100000; }
    @media only screen and (max-width: 767px) {
      .modal__questions .modal__filter .modal__result__close {
        right: 10px;
        top: 10px; } }
.modal__questions .form__questions {
  padding-top: 0; }
.modal__questions .question__see__more {
  margin: 0 auto 20px; }

#sortModal .modal-content {
  width: 280px;
  margin: 0 auto; }
#sortModal .modal__filter .modal__filter__lists {
  justify-content: center; }
  #sortModal .modal__filter .modal__filter__lists .modal__filter__item {
    flex: 0 0 60%; }
#sortModal .modal__filter .modal__button__filter {
  justify-content: center; }
  #sortModal .modal__filter .modal__button__filter .modal__button__filter__item {
    flex: 0 0 60%; }
    #sortModal .modal__filter .modal__button__filter .modal__button__filter__item .btn__filter {
      line-height: 1; }
#sortModal .modal__filter .modal__title__box {
  justify-content: center;
  text-align: center; }
#sortModal .modal__filter .modal__title {
  padding-right: 0;
  line-height: 1;
  font-size: 24px; }
#sortModal .modal__filter .modal-body {
  padding: 30px 20px; }
#sortModal .modal__filter .modal-header {
  padding: 10px 20px; }
#sortModal .checkbox.style .checkbox__body {
  font-size: 16px;
  font-weight: 300; }
#sortModal .checkbox.style .checkbox__checkmark {
  top: 2px; }

#filterModal .modal-content {
  min-width: 280px;
  margin: 0 auto; }
#filterModal .modal__filter .modal__filter__lists {
  justify-content: center; }
  #filterModal .modal__filter .modal__filter__lists .modal__filter__item {
    flex: 0 0 80%; }
#filterModal .modal__filter .modal__button__filter {
  justify-content: center; }
  #filterModal .modal__filter .modal__button__filter .modal__button__filter__item {
    flex: 0 0 80%; }
    #filterModal .modal__filter .modal__button__filter .modal__button__filter__item .btn__filter {
      line-height: 1;
      margin-top: 0; }
#filterModal .modal__filter .modal__title__box {
  justify-content: center;
  text-align: center; }
#filterModal .modal__filter .modal__title {
  padding-right: 0;
  line-height: 1;
  font-size: 20px; }
#filterModal .modal__filter .modal-body {
  padding: 15px 20px;
  height: calc(100vh - 12rem);
  overflow: scroll; }
#filterModal .modal__filter .modal-header {
  padding: 10px 20px; }
#filterModal .modal__filter .rating__star .rating__star__img {
  width: 15pt;
  height: 15pt;
  margin-right: 5px; }
#filterModal .checkbox.style .checkbox__body {
  font-size: 14px;
  font-weight: 400; }
#filterModal .checkbox.style .checkbox__checkmark {
  top: 2px; }

#neighbourhoodModalMobile .modal__filter__group__search {
  display: none; }
#neighbourhoodModalMobile .modal__filter .modal-body {
  height: calc(100vh - 11rem); }

#categoriesModalMobile .modal__filter__group__search {
  display: none; }
#categoriesModalMobile .modal__filter .modal-body {
  height: calc(100vh - 11rem); }

#categoryOthersModal .modal__filter__group__search {
  display: none; }
#categoryOthersModal .modal__filter .modal-body {
  height: calc(100vh - 6rem);
  padding: 20px 30px !important;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-right: 1rem;
  margin-top: 10px;
  margin-bottom: 10px; }
  #categoryOthersModal .modal__filter .modal-body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
    background-color: #F5F5F5; }
  #categoryOthersModal .modal__filter .modal-body::-webkit-scrollbar {
    width: 1rem;
    background-color: #F5F5F5; }
  #categoryOthersModal .modal__filter .modal-body::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #d3d3d6; }
  @media only screen and (max-width: 991.9px) {
    #categoryOthersModal .modal__filter .modal-body {
      padding: 20px 10px !important;
      height: calc(100vh - 10rem);
      margin-right: 5px; }
      #categoryOthersModal .modal__filter .modal-body::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; } }
#categoryOthersModal .modal__filter .modal__result__close {
  right: -2rem;
  top: -2rem;
  z-index: 10000; }
  @media only screen and (max-width: 991.9px) {
    #categoryOthersModal .modal__filter .modal__result__close {
      right: 0;
      top: -2rem; } }
#categoryOthersModal .modal__categories__box {
  display: flex;
  justify-content: start;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: wrap; }
  #categoryOthersModal .modal__categories__box .item__category {
    width: calc(20% - 40px);
    height: 14.5rem;
    flex: 0 0 calc(20% - 40px);
    margin: 0 20px 40px; }
    @media only screen and (max-width: 991.9px) {
      #categoryOthersModal .modal__categories__box .item__category {
        width: calc(33.333% - 10px);
        flex: calc(33.333% - 10px);
        margin: 0 5px 10px;
        min-height: 80px;
        height: auto; } }
  #categoryOthersModal .modal__categories__box .item__category__title {
    font-size: 1.4rem; }
    @media only screen and (max-width: 991.9px) {
      #categoryOthersModal .modal__categories__box .item__category__title {
        font-size: 14px; }
        #categoryOthersModal .modal__categories__box .item__category__title:after {
          display: none; } }
  @media only screen and (max-width: 991.9px) {
    #categoryOthersModal .modal__categories__box .item__category__icon {
      font-size: 11pt;
      text-transform: capitalize !important;
      line-height: 1.2; } }

.images__s22__box img {
  max-height: 500px;
  width: 100%; }

.accessibility__info {
  padding-top: 30px; }
  @media only screen and (min-width: 1600px) {
    .accessibility__info .container {
      max-width: 1240px; } }
  @media only screen and (max-width: 767px) {
    .accessibility__info {
      padding-top: 30px; } }

.box__using__website {
  display: flex;
  align-items: center;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 767px) {
    .box__using__website {
      flex-wrap: wrap;
      margin-bottom: 30px; } }

.using__title {
  font-size: 2.25rem;
  font-weight: bold;
  font-family: "Outfit", sans-serif;
  line-height: 1.2;
  padding-right: .8rem; }
  @media only screen and (max-width: 767px) {
    .using__title {
      flex: 0 0 100%; } }

.using__content {
  font-weight: normal;
  line-height: 1.3;
  padding-left: 1rem;
  position: relative; }
  .using__content p:last-child {
    margin-bottom: 0; }
  .using__content:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: .25rem;
    height: 100%;
    content: "";
    background-color: #ff7c00;
    border-radius: .25rem; }

.steps__ensure {
  margin-top: 1.5rem;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 767px) {
    .steps__ensure {
      margin-bottom: 30px; }
      .steps__ensure .pr__7 {
        padding-right: 7.5px !important; }
      .steps__ensure .pl__7 {
        padding-left: 7.5px !important; } }

.steps__ensure__item {
  border-radius: 0 2rem 0 2rem;
  background-color: #fff;
  box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  height: 13rem;
  padding: 0 .5rem .5rem 0;
  margin-bottom: 30px;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end; }
  @media only screen and (max-width: 767px) {
    .steps__ensure__item {
      margin-bottom: 15px;
      border-radius: 0 1rem 0 1rem;
      padding: 0 0 .5rem 0;
      height: 11rem;
      box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.25); } }
  .steps__ensure__item .ensure__item__title {
    position: absolute;
    background-color: #152528;
    color: #fff;
    bottom: 30%;
    right: 50%;
    height: 18rem;
    width: 18rem;
    border-radius: 50%; }
    @media only screen and (max-width: 767px) {
      .steps__ensure__item .ensure__item__title {
        bottom: 54%;
        right: 35%;
        height: 12rem;
        width: 12rem; } }
    .steps__ensure__item .ensure__item__title .ensure__item__number {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 50%;
      text-align: center;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .steps__ensure__item .ensure__item__title .ensure__item__number p.text-uppercase {
        font-weight: bold;
        margin-bottom: 0;
        line-height: 1;
        flex: 0 0 100%; }
      .steps__ensure__item .ensure__item__title .ensure__item__number .step__number {
        flex: 0 0 100%;
        font-size: 4rem;
        font-weight: 900;
        line-height: 1;
        margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .steps__ensure__item .ensure__item__title .ensure__item__number {
          width: 60%;
          height: 45%; }
          .steps__ensure__item .ensure__item__title .ensure__item__number .step__number {
            font-size: 50px; } }
    .steps__ensure__item .ensure__item__title .box__item__number {
      padding-left: 15px;
      padding-bottom: 15px; }
      @media only screen and (max-width: 767px) {
        .steps__ensure__item .ensure__item__title .box__item__number {
          padding-left: 18px;
          padding-bottom: 0; } }
  .steps__ensure__item .ensure__item__content {
    flex: 0 0 65%;
    text-align: center;
    line-height: 1.2; }
    @media only screen and (min-width: 1600px) {
      .steps__ensure__item .ensure__item__content {
        flex: 0 0 60%; } }
    @media only screen and (max-width: 767px) {
      .steps__ensure__item .ensure__item__content {
        font-size: 14px;
        flex: 0 0 100%;
        line-height: 1;
        min-height: 50%;
        display: flex;
        align-items: center;
        padding: 0 5px; }
        .steps__ensure__item .ensure__item__content p {
          margin-bottom: 5px; } }

.box__accessibility__contact {
  width: 100%;
  max-width: 30rem;
  background-color: #152528;
  color: #fff;
  padding: 1.2rem;
  border-radius: 1rem;
  margin: 0 auto 1rem; }
  @media only screen and (max-width: 767px) {
    .box__accessibility__contact {
      padding: 12px; } }
  .box__accessibility__contact p {
    margin-bottom: 0;
    line-height: 1.5;
    text-align: center; }

.accessibility__contact {
  margin-bottom: 4rem; }
  @media only screen and (max-width: 767px) {
    .accessibility__contact {
      margin-bottom: 30px; } }

.accessibility__browser {
  margin-bottom: 5rem; }
  .accessibility__browser .title__border {
    padding-left: 20px; }
  @media only screen and (max-width: 767px) {
    .accessibility__browser {
      margin-bottom: 15px; }
      .accessibility__browser .title__border {
        padding-left: 10px; } }

.accessibility__technical ul {
  padding-left: 1rem; }
.accessibility__technical .title {
  font-size: 2.2rem; }
  @media only screen and (min-width: 1600px) {
    .accessibility__technical .title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 767px) {
    .accessibility__technical .title {
      font-size: 20px; } }

.box__browser__item {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .box__browser__item {
      align-items: unset; } }
  .box__browser__item .browser__item__image {
    flex: 0 0 50%; }
    .box__browser__item .browser__item__image img {
      width: 100%;
      height: auto; }
    @media only screen and (max-width: 767px) {
      .box__browser__item .browser__item__image img {
        height: 100%;
        object-fit: cover; } }
  .box__browser__item .browser__item__content {
    flex: 0 0 50%; }
    .box__browser__item .browser__item__content ul {
      padding-left: 1rem; }
    @media only screen and (max-width: 767px) {
      .box__browser__item .browser__item__content {
        line-height: 1.2; }
        .box__browser__item .browser__item__content p {
          margin-bottom: 5px; }
        .box__browser__item .browser__item__content ul {
          margin-bottom: 5px; }
        .box__browser__item .browser__item__content.pl-3 {
          padding-left: 10px !important;
          padding-top: 10px; }
        .box__browser__item .browser__item__content.pr-3 {
          padding-right: 5px !important; } }

.accessibility__technology {
  margin-bottom: 5rem; }
  .accessibility__technology .policy__item {
    display: flex;
    align-items: center; }
    .accessibility__technology .policy__item p {
      font-weight: normal; }
  @media only screen and (max-width: 767px) {
    .accessibility__technology {
      margin-bottom: 30px; } }

.drive__more {
  margin-bottom: 5rem; }
  @media only screen and (max-width: 767px) {
    .drive__more {
      margin-bottom: 30px; } }

.suggestion__item {
  padding: 15px;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  margin-bottom: 1rem;
  position: relative; }
  .suggestion__item:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 72%;
    z-index: 22;
    left: -3px;
    top: 14%;
    background: #999999;
    border-radius: 6px; }
  .suggestion__item .suggestion__item__top {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .suggestion__item .suggest__action {
    font-family: "Lexend", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: #999999;
    padding-right: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    text-transform: capitalize; }
    .suggestion__item .suggest__action .wheree-down {
      font-size: .45rem;
      font-weight: normal;
      color: #131313;
      margin-left: 10px;
      transition: .3s ease-in-out; }
      .suggestion__item .suggest__action .wheree-down.up {
        transform: rotate(180deg); }
  .suggestion__item .suggestion__details {
    display: none;
    transition: .3s ease-in-out;
    padding-left: 2.5rem; }
    .suggestion__item .suggestion__details.visible {
      display: block; }
    .suggestion__item .suggestion__details .suggestion__detail__item {
      margin-bottom: 10px;
      line-height: 1.3; }
    .suggestion__item .suggestion__details .suggestion__detail__title {
      font-family: "Lexend", sans-serif;
      margin-bottom: 0;
      font-weight: 600; }
    .suggestion__item .suggestion__details .suggestion__detail__content {
      margin-bottom: 3px;
      font-weight: bold;
      display: flex;
      align-items: baseline; }
      .suggestion__item .suggestion__details .suggestion__detail__content .suggest__old__name {
        flex: 0 0 calc(50% - 30px); }
      .suggestion__item .suggestion__details .suggestion__detail__content .suggest__new__name {
        flex: 0 0 calc(50%);
        padding-left: 2rem;
        color: #999999; }
      .suggestion__item .suggestion__details .suggestion__detail__content .wheree-right {
        color: #999999;
        font-size: .9rem; }
  .suggestion__item.accept:after {
    background-color: #00916E; }
  .suggestion__item.accept .suggest__action {
    color: #00916E; }
  .suggestion__item.accept .suggestion__detail__content .suggest__old__name {
    text-decoration: line-through;
    color: #999999; }
  .suggestion__item.accept .suggestion__detail__content .suggest__new__name {
    color: #131313; }
  .suggestion__item.accept .suggestion__detail__content .wheree-right {
    color: #00916E; }
  .suggestion__item.reject:after {
    background-color: #FF511A; }
  .suggestion__item.reject .suggest__action {
    color: #FF511A; }
  .suggestion__item.reject .suggestion__detail__content .suggest__new__name {
    text-decoration: line-through; }
  .suggestion__item.reject .suggestion__detail__content .wheree-right {
    color: #FF511A; }
  @media only screen and (max-width: 767px) {
    .suggestion__item {
      padding: 10px; }
      .suggestion__item:after {
        width: 4px;
        left: -2px; }
      .suggestion__item .suggest__action {
        padding-right: 0;
        font-size: 14px;
        font-weight: 600; }
        .suggestion__item .suggest__action .wheree-down {
          margin-left: 5px;
          font-size: 5.5px; }
      .suggestion__item .suggestion__details {
        padding-left: 10px;
        margin-bottom: 5px;
        margin-top: 5px; }
        .suggestion__item .suggestion__details .suggestion__detail__title {
          margin-bottom: 4px;
          font-size: 15px; }
        .suggestion__item .suggestion__details .suggestion__detail__content {
          line-height: 1.1;
          align-items: baseline;
          font-size: 14px; }
          .suggestion__item .suggestion__details .suggestion__detail__content .suggest__new__name {
            padding-left: 10px; }
          .suggestion__item .suggestion__details .suggestion__detail__content .suggest__old__name {
            flex: 0 0 50%; }
          .suggestion__item .suggestion__details .suggestion__detail__content .wheree-right {
            font-size: 12px; } }

.adsbygoogle {
  display: block;
  width: 100%;
  min-height: 50px;
  /* Hoặc kích thước phù hợp */ }

.advertise__header .adsbygoogle {
  min-height: 50px; }

.nav__action_group {
  height: fit-content;
  margin: auto 0;
  margin-right: 16px; }
  .nav__action_group a {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #152528; }
    .nav__action_group a img {
      padding-left: 12px;
      margin-right: 4px; }
  .nav__action_group .nag-write-review {
    padding-right: 12px;
    border-right: 1px solid #152528; }

.footer-desk {
  margin: 0 auto;
  width: 80vw;
  min-width: 1218px;
  display: flex;
  flex-direction: column;
  padding: 33px 93px 21px 93px;
  border: 4px solid rgba(221, 221, 221, 0.31);
  border-radius: 20px; }
  .footer-desk .footer-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 2px solid #c1c1c1; }
    .footer-desk .footer-head .footer-head-content {
      display: flex;
      gap: 30px; }
      .footer-desk .footer-head .footer-head-content p {
        margin: 0;
        font-family: "Lexend", sans-serif;
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
        color: #053c5e;
        margin-bottom: 8px; }
      .footer-desk .footer-head .footer-head-content a {
        font-family: 'Reddit Sans', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        color: #152528;
        margin-bottom: 7px; }
      .footer-desk .footer-head .footer-head-content a:hover {
        color: #ff7c00; }
      .footer-desk .footer-head .footer-head-content .left-col {
        display: flex;
        flex-direction: column; }
      .footer-desk .footer-head .footer-head-content .right-col {
        display: flex;
        flex-direction: column; }
    .footer-desk .footer-head .fhq-group {
      display: flex;
      gap: 20px; }
      .footer-desk .footer-head .fhq-group .fhq-item {
        display: flex;
        flex-direction: column;
        gap: 10px; }
        .footer-desk .footer-head .fhq-group .fhq-item img {
          width: 91px;
          height: 30px; }
        .footer-desk .footer-head .fhq-group .fhq-item .qr {
          width: 86px;
          height: 86px;
          padding: 10px;
          border-radius: 10px;
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
    .footer-desk .footer-head .fhq-group-mobile {
      display: none; }
  .footer-desk .footer-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 25px;
    padding-bottom: 22px; }
    .footer-desk .footer-bottom .footer-bottom-left {
      display: flex;
      flex-direction: column;
      gap: 18px; }
      .footer-desk .footer-bottom .footer-bottom-left .footer-logo img {
        width: 165px;
        height: 44px; }
      .footer-desk .footer-bottom .footer-bottom-left .footer-menu {
        display: flex;
        gap: 30px; }
        .footer-desk .footer-bottom .footer-bottom-left .footer-menu a {
          font-family: 'Reddit Sans', sans-serif;
          font-weight: 400;
          font-size: 14px;
          line-height: 100%;
          color: #152528; }
        .footer-desk .footer-bottom .footer-bottom-left .footer-menu a:hover {
          color: #ff7c00; }
    .footer-desk .footer-bottom .btn__language:after {
      rotate: 180deg;
      width: 13px;
      height: 8px; }
  @media (max-width: 768px) {
    .footer-desk {
      width: calc(100% - 20px);
      min-width: unset;
      padding: 6px;
      border-radius: 10px;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
      margin-bottom: 36px; }
      .footer-desk .footer-head {
        padding-bottom: 21px;
        flex-direction: column; }
        .footer-desk .footer-head .footer-head-content p {
          font-size: 18px;
          line-height: 100%; }
        .footer-desk .footer-head .footer-head-content a {
          color: #676767;
          font-size: 14px;
          line-height: 100%;
          margin-bottom: 5px; }
        .footer-desk .footer-head .footer-head-qr {
          margin-top: 20px; }
          .footer-desk .footer-head .footer-head-qr .fhq-group {
            display: none; }
          .footer-desk .footer-head .footer-head-qr .fhq-group-mobile {
            display: flex;
            justify-content: space-between; }
            .footer-desk .footer-head .footer-head-qr .fhq-group-mobile .fhq-get-app {
              display: flex;
              flex-direction: column; }
              .footer-desk .footer-head .footer-head-qr .fhq-group-mobile .fhq-get-app p {
                font-family: "Lexend", sans-serif;
                font-weight: 400;
                font-size: 18px;
                line-height: 100%;
                color: #053c5e;
                margin-bottom: 8px; }
              .footer-desk .footer-head .footer-head-qr .fhq-group-mobile .fhq-get-app .fgq-img {
                display: flex;
                gap: 6px; }
                .footer-desk .footer-head .footer-head-qr .fhq-group-mobile .fhq-get-app .fgq-img img {
                  width: 100px;
                  height: 30px; }
            .footer-desk .footer-head .footer-head-qr .fhq-group-mobile .footer__title {
              margin-bottom: 8px;
              font-family: "Lexend", sans-serif;
              font-size: 18px;
              font-weight: 400;
              line-height: 100%;
              color: #053c5e; }
            .footer-desk .footer-head .footer-head-qr .fhq-group-mobile .language__dropdown {
              border-radius: 5px; }
            .footer-desk .footer-head .footer-head-qr .fhq-group-mobile .btn__language {
              font-size: 12px;
              font-family: "Lexend", sans-serif;
              font-weight: 300;
              line-height: 15px;
              color: #053c5e;
              border: 1px solid #053c5e; }
      .footer-desk .footer-bottom {
        padding-top: 9px;
        padding-bottom: 18px; }
        .footer-desk .footer-bottom .footer-logo img {
          width: 100px !important;
          height: 26px !important; }
        .footer-desk .footer-bottom .footer__language__box {
          display: none; }
        .footer-desk .footer-bottom .footer-bottom-left {
          flex-direction: row;
          gap: 20px; }
          .footer-desk .footer-bottom .footer-bottom-left .footer-menu {
            justify-content: space-between;
            row-gap: 4px;
            column-gap: 15px;
            flex-wrap: wrap; }
            .footer-desk .footer-bottom .footer-bottom-left .footer-menu a {
              margin-top: 12px;
              font-size: 12px;
              color: #676767; }
      .footer-desk .footer__copyright {
        padding-top: 0px; } }

.nav__search__category__has--border:after {
  border-right: 2px solid #d1d1d1;
  top: 50%;
  transform: translateY(-50%);
  height: 50%; }

.navigation__header .dropdown-toggle::after {
  border-top: 0.6em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent; }

.btn__search__header:hover, .btn__search__header:focus, .btn__search__header:active, .btn__search__header:focus-visible, .btn__search__header:focus-within {
  color: #FF7C00;
  box-shadow: none; }

.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px; }

.spinner {
  width: 24px;
  height: 24px;
  border: 3px solid #ccc;
  border-top: 3px solid #007bff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite; }

@keyframes spin {
  to {
    transform: rotate(360deg); } }
.nav__notification_item.read {
  opacity: 0.7;
  background-color: #dbdbdb;
  border-radius: 7px;
  padding: 5px; }

.nav__notification-mobile {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #0D1819;
  padding-top: 6px;
  position: relative; }

.nav__notification_count {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #FFFFFF;
  background-color: #FF7C00;
  border-radius: 50%;
  padding: 1px 4px;
  position: absolute;
  top: 0px;
  margin-left: 5px; }

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