/*
    Template:       zuka
    Theme Name:     Zuka Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Clean, Minimal WooCommerce Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    zuka-child
    Domain Path:    /languages/
*/
/************* fonts *************/
/* NotoSansCJK */
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: lighter;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Light.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Light.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Light.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Light.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Medium.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Medium.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Medium.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Medium.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Bold.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Bold.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Bold.otf") format("opentype"); }
@font-face {
  font-family: 'NotoSansCJK';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("assets/fonts/NotoSansCJKtc-Bold.otf") format("opentype"); }
/************* fonts *************/
body, html {
  font-family: 'NotoSansCJK', 'Yu Gothic' !important;
  line-height: 1.5;
  letter-spacing: normal;
  color: #484133;
  font-size: 16px; }

div, div * {
  font-family: 'NotoSansCJK', 'Yu Gothic' !important; }

i:before {
  font-family: FontAwesome; }

i[class*="dl-icon-"]:before {
  font-family: 'dl-icon' !important; }

@media (max-width: 1200px) {
  .row {
    margin: 0; } }

@media (max-width: 767px) {
  .bx-wrapper {
    margin-bottom: 0; } }

.site-main {
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px; }

@media (max-width: 992px) {
  .bg-grey {
    background-color: #fbfbfb; } }

.header-v1 {
  box-shadow: 0 0 10px 0 rgba(166, 166, 166, 0.2); }

.header-language-list ul li:not(:last-child) {
  border-right: 1px solid #a6a6a6; }

ul#nav.menu li.menu-item:before {
  content: none; }
ul#nav.menu li.menu-item a:hover:before {
  content: none; }
ul#nav.menu li.menu-item.current a:before {
  content: none; }
ul#nav.menu li.menu-item.menu-item-object-page + .menu-item-type-wpml_ls_menu_item {
  padding-left: 30px; }

.button {
  background-color: #a92429;
  color: #ffffff;
  -webkit-appearance: none; }

.reverse_button {
  background-color: transparent;
  color: #a92429;
  -webkit-appearance: none;
  border: 1px solid #a92429; }

.section-page-header .page-title, .black-breadcrumb {
  color: #fed001;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase; }

.black-breadcrumb {
  background: #333333;
  padding: 25px; }
  @media (max-width: 767px) {
    .black-breadcrumb {
      padding: 10px; } }
  .black-breadcrumb a:hover {
    color: #fed001; }
  @media (max-width: 767px) {
    .black-breadcrumb a:nth-child(3) {
      display: block; } }
  .black-breadcrumb span {
    color: #FFFFFF;
    font-weight: normal;
    padding: 0px 20px; }
    @media (max-width: 767px) {
      .black-breadcrumb span {
        position: absolute;
        padding: 0px 10px; } }

.store_list_menu .menu-item {
  width: 50%;
  display: flex;
  font-size: 20px;
  text-align: center;
  color: #90836a; }

.site-footer {
  box-shadow: 0 -2px 10px 0 rgba(166, 166, 166, 0.1);
  text-align: center; }
  .site-footer .footer-top {
    padding-top: 50px; }
    @media (max-width: 767px) {
      .site-footer .footer-top {
        padding-top: 20px; } }
    @media (max-width: 992px) {
      .site-footer .footer-top .row {
        width: 70%;
        margin: 0 auto 40px; } }
    @media (max-width: 992px) {
      .site-footer .footer-top .row .footer-column {
        padding: 0; } }
    @media (max-width: 992px) {
      .site-footer .footer-top .row .footer-column .footer-column-inner {
        display: flex;
        flex-wrap: wrap; } }
    @media (max-width: 992px) {
      .site-footer .footer-top .row .footer-column .footer-column-inner #text-1 {
        flex: 0 0 100%; } }
    .site-footer .footer-top .row .footer-column .footer-column-inner .footer-group {
      font-size: 14px;
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
      @media (max-width: 992px) {
        .site-footer .footer-top .row .footer-column .footer-column-inner .footer-group {
          flex: 1 1 33%; } }
      .site-footer .footer-top .row .footer-column .footer-column-inner .footer-group + .footer-group {
        margin-left: 5%; }
        @media (max-width: 992px) {
          .site-footer .footer-top .row .footer-column .footer-column-inner .footer-group + .footer-group {
            margin-left: 0; } }
      @media (max-width: 992px) {
        .site-footer .footer-top .row .footer-column .footer-column-inner .footer-group .menu .menu-item:not(:first-child) {
          display: none; } }
    @media (max-width: 992px) {
      .site-footer .footer-top .row .footer-column .footer-column-inner .widget {
        margin: auto; } }
  .site-footer ul li.menu-item {
    margin-bottom: 0px; }
    @media (max-width: 992px) {
      .site-footer ul li.menu-item {
        text-align: center; } }
  .site-footer ul li.menu-item:first-child {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px; }

.wpcf7-form #event_form {
  padding: 30px 15px;
  background-color: #fbfbfb; }
  @media (max-width: 767px) {
    .wpcf7-form #event_form {
      padding: 20px 0; } }
  @media (max-width: 767px) {
    .wpcf7-form #event_form .form_row:last-child {
      display: flex;
      justify-content: space-between; } }
@media (min-width: 1200px) {
  .wpcf7-form #job_form .col-xs-12.form_row_half, .wpcf7-form #job_form .col-xs-12.form_row {
    padding: 0; } }
@media (max-width: 1200px) {
  .wpcf7-form #job_form .form_row:nth-child(odd) {
    padding-left: 0px; }
  .wpcf7-form #job_form .form_row:nth-child(even) {
    padding-right: 0px; } }
@media (max-width: 1200px) {
  .wpcf7-form #job_form .form_row_half {
    padding: 0px; } }
@media (max-width: 767px) {
  .wpcf7-form #enquiry_form .form_title {
    font-size: 24px;
    padding: 25px 0px 20px;
    text-align: left; } }
.wpcf7-form #enquiry_form p {
  padding: 15px; }
  @media (max-width: 767px) {
    .wpcf7-form #enquiry_form p {
      padding: 0px; } }
.wpcf7-form .form_row {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .wpcf7-form .form_row {
      margin-bottom: 0;
      padding: 0;
      width: 100%; } }
@media (max-width: 767px) {
  .wpcf7-form .form_row_half {
    padding: 0; } }
.wpcf7-form .form_title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.43;
  text-align: center;
  padding: 60px 0px 60px; }
  .wpcf7-form .form_title.jobs_title {
    font-size: 20px;
    text-align: left;
    padding: 30px 0; }
  .wpcf7-form .form_title.events_title {
    font-size: 28px;
    text-align: left;
    padding: 30px 15px; }
    @media (max-width: 767px) {
      .wpcf7-form .form_title.events_title {
        font-size: 20px;
        padding: 0 0 30px; } }
.wpcf7-form .form_item {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 15px; }
.wpcf7-form .form_label span.wpcf7-list-item {
  font-size: 16px;
  font-weight: normal;
  margin: 0px;
  margin-right: 10%;
  margin-left: 28px;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .wpcf7-form .form_label span.wpcf7-list-item {
      display: block; } }
  .wpcf7-form .form_label span.wpcf7-list-item label {
    cursor: pointer; }
.wpcf7-form .form_button {
  font-size: 18px;
  font-weight: bold;
  border-radius: 0px;
  background-color: #a92429;
  padding: 10px 100px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .wpcf7-form .form_button {
      width: calc(50% - 10px);
      padding: 10px 0;
      margin-bottom: 20px; } }
  .wpcf7-form .form_button:hover {
    background-color: #a92429; }
  .wpcf7-form .form_button.reset {
    color: #a92429;
    background-color: #ffffff;
    border-color: #a92429; }
    .wpcf7-form .form_button.reset:hover {
      background-color: #ffffff; }
.wpcf7-form .wpcf7-form-control-wrap {
  line-height: 28px; }
.wpcf7-form div.wpcf7-response-output {
  border: none;
  padding: 15px 0px; }
.wpcf7-form input[type=radio], .wpcf7-form input[type=checkbox] {
  visibility: hidden; }
.wpcf7-form span.wpcf7-list-item input[type=radio] + span.wpcf7-list-item-label::before {
  content: "";
  width: 28px;
  height: 28px;
  border: 2px solid #a6a6a6;
  border-radius: 50%;
  position: absolute;
  margin-left: -43px; }
.wpcf7-form span.wpcf7-list-item input[type=radio]:checked + span.wpcf7-list-item-label::before {
  content: "";
  background-image: url("https://apitauny.com.hk//wp-content/themes/zuka-child/assets/images/icon/icon-tik-round@3x.png");
  background-size: 28px 28px;
  border: none; }
.wpcf7-form span.wpcf7-list-item input[type=checkbox] + span.wpcf7-list-item-label::before {
  content: "";
  width: 28px;
  height: 28px;
  border: 2px solid #a6a6a6;
  position: absolute;
  margin-left: -43px; }
.wpcf7-form span.wpcf7-list-item input[type=checkbox]:checked + span.wpcf7-list-item-label::before {
  content: "";
  background-image: url("https://apitauny.com.hk//wp-content/themes/zuka-child/assets/images/icon/icon-tick-rectangle@3x.png");
  background-size: 28px 28px;
  border: none; }
.wpcf7-form .wpcf7-file#file_upload {
  display: none; }
.wpcf7-form .file_upload_button {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #a92429;
  border: solid 1px #a92429;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer; }

.title_row {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .title_row {
      margin-top: 20px;
      margin-bottom: 20px; } }

.page_title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.33;
  text-align: center;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .page_title {
      font-size: 24px; } }

.job_detail_category {
  font-size: 18px;
  line-height: 1.33;
  text-align: center; }

.job_detail_item_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px; }

.job_detail_row {
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .job_detail_row {
      margin-bottom: 20px; } }

.job_detail_list {
  list-style: none;
  padding-left: 40px; }
  .job_detail_list li:before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 25px;
    vertical-align: middle;
    margin-right: 15px;
    margin-left: -40px; }
  .job_detail_list.responsibilities_list li:before {
    background-image: url("assets/images/job-details/job-details-responsibilities.png"); }
  .job_detail_list.requirements_list li:before {
    background-image: url("assets/images/job-details/job-details-requirements.png"); }

.company_vision_row {
  background-color: #fbfbfb;
  z-index: 1;
  margin-bottom: 15px; }
  .company_vision_row .company_vision_box {
    border-radius: 20px;
    box-shadow: 0 0 20px 0 rgba(166, 166, 166, 0.35);
    background-color: #ffffff;
    padding: 60px;
    margin: 80px auto;
    text-align: center;
    max-width: 860px;
    float: none;
    position: relative; }
    @media (max-width: 992px) {
      .company_vision_row .company_vision_box {
        width: 90%; } }
    @media (max-width: 767px) {
      .company_vision_row .company_vision_box {
        padding: 30px 20px;
        margin: 30px auto; } }
    .company_vision_row .company_vision_box::before, .company_vision_row .company_vision_box::after {
      content: '';
      display: block;
      position: absolute;
      transform: skew(-30deg);
      opacity: 0.3;
      z-index: -1;
      border-radius: 20px; }
      @media (max-width: 992px) {
        .company_vision_row .company_vision_box::before, .company_vision_row .company_vision_box::after {
          transform: skew(-24deg); } }
    .company_vision_row .company_vision_box::before {
      width: 50%;
      height: 90%;
      top: 0;
      left: -10%;
      background-image: linear-gradient(192deg, rgba(144, 131, 106, 0.3), rgba(195, 185, 163, 0)); }
      @media (max-width: 767px) {
        .company_vision_row .company_vision_box::before {
          left: -14%; } }
    .company_vision_row .company_vision_box::after {
      width: 90%;
      height: 50%;
      bottom: -40%;
      left: 4%;
      background-image: linear-gradient(-90deg, rgba(144, 131, 106, 0.15), rgba(195, 185, 163, 0)); }
      @media (max-width: 767px) {
        .company_vision_row .company_vision_box::after {
          left: -2%; } }
    .company_vision_row .company_vision_box .company_vision_title {
      font-size: 36px;
      font-weight: bold;
      line-height: 1.33; }
      @media (max-width: 767px) {
        .company_vision_row .company_vision_box .company_vision_title {
          font-size: 24px;
          margin-bottom: 20px; } }
    .company_vision_row .company_vision_box .company_vision_content {
      font-size: 18px; }
      @media (max-width: 767px) {
        .company_vision_row .company_vision_box .company_vision_content {
          font-size: 14px;
          margin: 0; } }

.job_list_item {
  padding: 40px 0px; }
  @media (max-width: 767px) {
    .job_list_item:first-child {
      padding-top: 10px; } }
  .job_list_item + .job_list_item {
    border-top: 2px solid #f6f6f6; }
  .job_list_item .list_title {
    font-size: 18px;
    font-weight: normal; }
    @media (max-width: 992px) {
      .job_list_item .list_title {
        font-weight: bold; } }
  .job_list_item .list_category {
    margin-top: 5px;
    margin-bottom: 10px; }
  .job_list_item .list_location {
    background-image: url("assets/images/events/events-location@3x.png");
    background-repeat: no-repeat;
    background-size: 48px 48px;
    background-position: left center;
    padding-left: 58px;
    min-height: 48px;
    display: flex;
    align-items: center; }
    @media (max-width: 992px) {
      .job_list_item .list_location {
        margin-top: 25px;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .job_list_item .list_location {
        background-size: 28px 28px;
        min-height: 28px;
        padding-left: 38px; } }

@media (max-width: 767px) {
  .single-articles .articles_list {
    padding: 20px 0px; } }

.articles_list {
  padding: 60px 0px;
  text-align: center; }
  @media (max-width: 767px) {
    .articles_list {
      padding: 60px 0px 30px; } }
  .articles_list .articles_list_item {
    padding-bottom: 60px; }
    @media (max-width: 767px) {
      .articles_list .articles_list_item {
        padding-bottom: 40px; } }
    .articles_list .articles_list_item + .articles_list .articles_list_item {
      padding-top: 60px; }
    .articles_list .articles_list_item .list_tags {
      font-size: 20px;
      color: #90836a;
      font-weight: bold;
      padding-top: 20px;
      padding-bottom: 5px; }
    .articles_list .articles_list_item .list_image {
      margin-bottom: 20px; }
      .articles_list .articles_list_item .list_image img {
        width: 100%; }
    .articles_list .articles_list_item .list_title {
      font-size: 36px;
      font-weight: bold;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .articles_list .articles_list_item .list_title {
          font-size: 20px; } }
    .articles_list .articles_list_item .list_description {
      padding-bottom: 20px; }
    .articles_list .articles_list_item .list_location {
      background-image: url("assets/images/events/events-location@3x.png");
      background-repeat: no-repeat;
      background-size: 48px 48px;
      background-position: left center;
      line-height: 48px;
      padding-left: 58px; }

.articles_detail .detail_tags {
  font-size: 20px;
  color: #90836a;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 5px; }
.articles_detail .detail_title {
  font-size: 36px;
  font-weight: bold;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .articles_detail .detail_title {
      font-size: 20px; } }
.articles_detail .detail_description {
  padding-bottom: 20px;
  text-align: left; }
.articles_detail .detail_image {
  margin-bottom: 30px; }
  .articles_detail .detail_image img {
    width: 100%; }

.list_button {
  display: inline-block;
  border: solid 1px #a92429;
  font-size: 18px;
  font-weight: bold;
  color: #a92429;
  padding: 10px 20px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .list_button {
      font-size: 14px; } }
  @media (min-width: 992px) {
    .list_button.mobile {
      display: none; } }

.sidebar {
  padding: 60px 0px; }
  .sidebar h3.sidebar_title {
    font-size: 20px;
    font-weight: bold;
    margin: 70px 0px 35px;
    text-transform: uppercase; }
  .sidebar .category_image {
    width: 50px; }
  .sidebar .category_list {
    margin-bottom: 25px; }
    .sidebar .category_list .category_item {
      font-size: 18px;
      margin-bottom: 35px; }
      .sidebar .category_list .category_item.current {
        font-weight: bold; }

@media (max-width: 992px) {
  #sidebar_primary {
    display: none; } }
#sidebar_primary #articles_category, #sidebar_primary #articles_tag, #sidebar_primary #recommand_post {
  padding-bottom: 20px; }

.recommand_post_wrapper.mobile {
  display: none; }
  @media (max-width: 992px) {
    .recommand_post_wrapper.mobile {
      display: block;
      width: calc(100% + 30px);
      margin-left: -15px;
      padding-top: 20px; } }
  .recommand_post_wrapper.mobile .recommand_post_title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 35px; }
    @media (max-width: 992px) {
      .recommand_post_wrapper.mobile .recommand_post_title {
        margin-left: 15px; } }
    @media (max-width: 767px) {
      .recommand_post_wrapper.mobile .recommand_post_title {
        font-size: 20px; } }

.articles_tag_wrapper.mobile {
  display: none; }
  @media (max-width: 992px) {
    .articles_tag_wrapper.mobile {
      display: block;
      background-color: rgba(166, 166, 166, 0.05);
      width: calc(100% + 30px);
      margin-left: -15px;
      padding-top: 20px;
      padding-bottom: 20px; } }
  .articles_tag_wrapper.mobile .articles_tag_title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 35px; }
    @media (max-width: 767px) {
      .articles_tag_wrapper.mobile .articles_tag_title {
        font-size: 20px; } }

@media (max-width: 992px) {
  #articles_tag.mobile {
    margin-left: 15px; } }

.sidebar .tag_list, .articles_tag_wrapper.mobile .tag_list {
  margin-bottom: 25px; }
  .sidebar .tag_list .tag_item, .articles_tag_wrapper.mobile .tag_list .tag_item {
    display: inline-block;
    border: 1px solid #a6a6a6;
    margin-bottom: 15px;
    padding: 5px 10px;
    margin-right: 10px; }
    .sidebar .tag_list .tag_item.current, .articles_tag_wrapper.mobile .tag_list .tag_item.current {
      color: #ffffff;
      background-color: #90836a;
      border-color: #a6a6a6; }

.related_post {
  padding: 60px;
  background-color: #fbfbfb; }
  @media (max-width: 992px) {
    .related_post {
      display: none;
      padding: 20px 0; } }
  .related_post .related_title {
    font-size: 28px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: bold; }
    @media (max-width: 992px) {
      .related_post .related_title {
        margin-bottom: 35px;
        margin-top: 15px; } }
    @media (max-width: 767px) {
      .related_post .related_title {
        font-size: 20px; } }
  .related_post .related_post_list {
    text-align: center; }
    .related_post .related_post_list .related_list_item {
      width: 30%;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 992px) {
        .related_post .related_post_list .related_list_item {
          width: 50%; } }
      .related_post .related_post_list .related_list_item .related_list_image {
        padding: 10px; }
        .related_post .related_post_list .related_list_item .related_list_image img {
          width: 100%; }
        @media (max-width: 767px) {
          .related_post .related_post_list .related_list_item .related_list_image {
            padding: 0 5px 10px; } }
      .related_post .related_post_list .related_list_item .related_list_title {
        font-size: 18px;
        padding: 10px 30px;
        text-align: center; }
        @media (max-width: 992px) {
          .related_post .related_post_list .related_list_item .related_list_title {
            font-weight: bold; } }
        @media (max-width: 767px) {
          .related_post .related_post_list .related_list_item .related_list_title {
            font-size: 14px;
            padding: 0 30px; } }

.recommended_post_list .recommended_list_item {
  padding-bottom: 20px;
  margin: 0px; }
  @media (max-width: 992px) {
    .recommended_post_list .recommended_list_item {
      padding-bottom: 35px;
      border-bottom: 2px solid rgba(166, 166, 166, 0.3); } }
  .recommended_post_list .recommended_list_item + .recommended_list_item {
    border-top: 2px solid #e5e5e5;
    padding-top: 20px; }
  @media (max-width: 992px) {
    .recommended_post_list .recommended_list_item a {
      margin-left: 15px;
      display: flex;
      align-items: center; } }
  .recommended_post_list .recommended_list_item .recommended_list_image {
    width: 100%; }
    .recommended_post_list .recommended_list_item .recommended_list_image img {
      width: 100%; }
  .recommended_post_list .recommended_list_item .recommended_list_title {
    font-size: 18px;
    margin-bottom: 5px; }
    @media (max-width: 992px) {
      .recommended_post_list .recommended_list_item .recommended_list_title {
        font-weight: bold; } }

#pagination {
  text-align: center; }
  #pagination .page.button {
    padding: 8px 10px;
    position: relative;
    display: inline-block;
    margin-bottom: 15px; }
    #pagination .page.button.active {
      color: #FFFFFF;
      background-color: #90836a; }

/* Style the tab */
.tab {
  overflow: hidden;
  text-align: center;
  /* Style the buttons that are used to open the tab content */ }
  @media (max-width: 767px) {
    .tab.our_stores {
      display: flex;
      justify-content: space-between; } }
  .tab button {
    background-color: inherit;
    outline: none;
    cursor: pointer;
    padding: 10px 25px;
    transition: 0.3s;
    color: #90836a;
    border: solid 1px #dddad3;
    margin-right: 50px;
    width: 20%;
    font-weight: bold; }
    @media (max-width: 1200px) {
      .tab button {
        width: calc((100% - 100px) / 3);
        margin: 0 10px;
        padding: 10px 0; } }
    @media (max-width: 767px) {
      .tab button {
        width: calc((100% - 60px) / 3);
        margin: 0 5px;
        min-height: 114px; } }
    .tab button:hover, .tab button.active {
      color: #ffffff;
      background-color: #a92429;
      border: solid 1px #a92429; }
    .tab button .icon {
      background-repeat: no-repeat;
      background-size: 36px 36px;
      background-position: left center;
      width: 36px;
      height: 36px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
      @media (max-width: 767px) {
        .tab button .icon {
          display: block;
          margin: 0 auto 8px; } }
      .tab button .icon.location {
        background-image: url("assets/images/our-store/our-store-location@3x.png"); }
      .tab button .icon.brands {
        background-image: url("assets/images/our-store/our-store-brands@3x.png"); }
      .tab button .icon.store_services {
        background-image: url("assets/images/our-store/our-store-store-services@3x.png"); }
  @media (max-width: 767px) {
    .tab.about_us button {
      width: calc(50% - 20px);
      min-height: unset; } }

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 60px 0px;
  text-align: center;
  line-height: 30px; }
  .tabcontent.active {
    display: block; }
  .tabcontent#location {
    text-align: left; }

.about_us .tablinks {
  font-weight: bold; }

.yeartablinks {
  display: inline-block;
  cursor: pointer;
  padding: 10px; }
  .yeartablinks.active {
    color: #90836a;
    border-bottom: 2px solid #90836a; }
  .yeartablinks + .yeartablinks {
    margin-left: 25px; }

.yeartabcontent {
  display: none;
  padding: 60px 0px;
  text-align: center; }
  .yeartabcontent.active {
    display: block; }

.stores_list {
  width: 100%;
  padding-top: 20px;
  border-bottom: 2px solid #f6f6f6;
  text-align: center; }
  @media (max-width: 767px) {
    .stores_list {
      display: none; } }
  .stores_list .stores_item {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding: 20px 40px; }
    @media (max-width: 767px) {
      .stores_list .stores_item {
        padding: 13px 0; } }
    .stores_list .stores_item + .stores_item {
      margin-left: 20px; }
    .stores_list .stores_item.active {
      color: #90836a;
      border-bottom: 2px solid #90836a; }

.section {
  padding: 60px 0px; }
  @media (max-width: 767px) {
    .section {
      padding: 40px 0px; } }
  .section.shadow_box {
    box-shadow: inset 0 4px 20px 0 rgba(166, 166, 166, 0.1), inset 0 -4px 20px 0 rgba(166, 166, 166, 0.1); }
  .section.welcome_offer_section {
    padding-bottom: 0; }
  .section.product_feature_section {
    padding-top: 0; }

#location {
  padding: 60px 0px 40px; }
  @media (min-width: 992px) {
    #location .row {
      width: 90%;
      margin: auto; } }
  @media (min-width: 992px) {
    #location .row > .col-md-6:last-child .col-md-12 {
      display: flex;
      justify-content: center; } }
  #location .location_title {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.43;
    text-align: center;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      #location .location_title {
        font-size: 24px; } }
  #location .location_icon {
    background-repeat: no-repeat;
    background-size: 48px 48px;
    background-position: left center;
    padding: 25px 0px 25px 68px;
    display: inline-block;
    margin-right: 10px; }
    #location .location_icon.location_address {
      background-image: url("assets/images/events/events-location@3x.png"); }
    #location .location_icon.working_hours {
      padding: 30px 0px 20px 68px;
      background-position: left 20px;
      background-image: url("assets/images/events/events-time@3x.png"); }
      @media (max-width: 1200px) {
        #location .location_icon.working_hours p span {
          display: block; } }
    #location .location_icon.location_tel {
      background-image: url("assets/images/store-details/store-details-phone@3x.png"); }
    #location .location_icon.location_fax {
      background-image: url("assets/images/store-details/store-details-fax@3x.png"); }
  #location .working_hours p {
    line-height: 1.2;
    margin-bottom: 0; }

.brands_category_select {
  color: #90836a;
  font-weight: bold;
  border: solid 1px #dddad3;
  width: 50%; }
  @media (max-width: 767px) {
    .brands_category_select {
      width: 100%; } }

.brands_list {
  padding: 60px 0px;
  display: none; }
  .brands_list.active {
    display: block; }
  .brands_list .brands_item {
    padding-bottom: 10px; }
    .brands_list .brands_item a {
      cursor: default; }
    .brands_list .brands_item .brands_title {
      font-size: 18px; }
    .brands_list .brands_item .brands_image {
      background-repeat: no-repeat;
      -webkit-background-size: contain;
      background-size: contain;
      background-position: center center;
      width: 100px;
      height: 100px;
      margin: auto;
      margin-bottom: 20px; }

#store_services .store_store_services_list {
  display: flex;
  flex-wrap: wrap; }
  #store_services .store_store_services_list .store_store_services_item {
    float: left;
    width: 25%;
    margin: 30px 0px; }
    @media (max-width: 992px) {
      #store_services .store_store_services_list .store_store_services_item {
        width: 33%; } }
    @media (max-width: 767px) {
      #store_services .store_store_services_list .store_store_services_item {
        width: 50%; } }
    #store_services .store_store_services_list .store_store_services_item:nth-child(6) {
      clear: both; }
    #store_services .store_store_services_list .store_store_services_item .store_store_services_image {
      width: 48px;
      margin-bottom: 20px; }
    #store_services .store_store_services_list .store_store_services_item .store_store_services_title {
      font-size: 18px; }

.store_services_list {
  padding: 60px 0px; }
  @media (max-width: 992px) {
    .store_services_list {
      padding: 0; } }
  @media (max-width: 992px) {
    .store_services_list .store_services_list_item {
      padding: 0;
      width: calc(100% + 30px);
      margin-left: -15px;
      padding-left: 15px; } }
  @media (max-width: 992px) {
    .store_services_list .store_services_list_item:not(:last-child) {
      border-bottom: 2px solid rgba(166, 166, 166, 0.1); } }
  .store_services_list .store_services_list_item:nth-child(odd) {
    clear: both; }
  .store_services_list .store_services_list_item .store_services_list_title {
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    margin-left: 50px; }
    @media (max-width: 1200px) {
      .store_services_list .store_services_list_item .store_services_list_title {
        margin-left: 20px; } }
    @media (max-width: 767px) {
      .store_services_list .store_services_list_item .store_services_list_title {
        font-size: 16px;
        margin-left: 10px; } }
  .store_services_list .store_services_list_item .store_services_list_image {
    width: 60px;
    display: inline-block; }
    @media (max-width: 767px) {
      .store_services_list .store_services_list_item .store_services_list_image {
        width: 30px; } }
  .store_services_list .store_services_list_item .store_services_list_header {
    color: #484133;
    cursor: pointer;
    padding: 40px;
    position: relative; }
    @media (max-width: 1200px) {
      .store_services_list .store_services_list_item .store_services_list_header {
        padding: 40px 20px; } }
    @media (max-width: 767px) {
      .store_services_list .store_services_list_item .store_services_list_header {
        padding: 30px 0px; } }
    .store_services_list .store_services_list_item .store_services_list_header:after {
      content: '';
      background-image: url("assets/images/icon/icon-right.png");
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: cover;
      background-size: cover;
      width: 18px;
      height: 18px;
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translate(0, -50%);
      line-height: 30px; }
    .store_services_list .store_services_list_item .store_services_list_header.active:after {
      background-image: url("assets/images/icon/icon-down.png"); }
  .store_services_list .store_services_list_item .store_services_list_content {
    padding: 0px 0px;
    max-height: 0 !important;
    overflow: hidden;
    transition: all 0.2s ease-out; }
    .store_services_list .store_services_list_item .store_services_list_content.active {
      padding: 0px 40px 30px;
      max-height: none !important; }
      @media (max-width: 992px) {
        .store_services_list .store_services_list_item .store_services_list_content.active {
          margin-bottom: 30px; } }

#map {
  width: 100%;
  height: 540px;
  margin-top: 40px;
  margin-bottom: -120px; }

.event_container {
  position: relative; }
  @media (max-width: 992px) {
    .event_container {
      height: auto !important; } }
  .event_container .event_cover {
    opacity: 0.7;
    background-color: #000000;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute; }
  .event_container .event_image {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 992px) {
      .event_container .event_image {
        padding-bottom: 100%; } }
  .event_container .event_content_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: solid 2px #ffffff;
    color: #FFFFFF;
    text-align: center;
    padding: 40px;
    z-index: 2; }
    @media (min-width: 992px) {
      .event_container .event_content_box {
        top: 40%;
        transform: translate(-50%, -40%); } }
    @media (max-width: 992px) {
      .event_container .event_content_box {
        width: 80%; } }
    @media (max-width: 767px) {
      .event_container .event_content_box {
        padding: 20px; } }
    .event_container .event_content_box .event_title {
      font-size: 48px;
      margin-bottom: 10px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .event_container .event_content_box .event_title {
          font-size: 24px; } }
    .event_container .event_content_box .event_separate_line {
      width: 150px;
      height: 3px;
      background-color: #FFFFFF;
      margin: auto; }
    .event_container .event_content_box .event_content {
      margin-top: 25px;
      font-size: 18px; }
      @media (max-width: 767px) {
        .event_container .event_content_box .event_content {
          margin-top: 10px;
          font-size: 14px; } }

.event_store_list {
  z-index: 2; }
  .event_store_list .event_store_item {
    float: left;
    width: 25%;
    text-align: center; }
    @media (max-width: 992px) {
      .event_store_list .event_store_item {
        float: none;
        width: 100%; } }
    .event_store_list .event_store_item .event_store_image_box {
      height: 480px;
      position: relative;
      transition: all 0.3s; }
      @media (max-width: 992px) {
        .event_store_list .event_store_item .event_store_image_box {
          height: auto; } }
      .event_store_list .event_store_item .event_store_image_box .event_store_title {
        font-size: 20px;
        color: #484133;
        background-color: #ffffff;
        font-weight: bold;
        padding: 9px 30px;
        position: absolute;
        bottom: 35px;
        left: 50%;
        transform: translate(-50%, 0); }
        @media (max-width: 767px) {
          .event_store_list .event_store_item .event_store_image_box .event_store_title {
            font-size: 16px;
            padding: 5px 10px; } }
      .event_store_list .event_store_item .event_store_image_box:hover .event_store_title {
        color: #FFFFFF;
        background-color: #484133; }
      .event_store_list .event_store_item .event_store_image_box .event_store_image {
        background-repeat: no-repeat;
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover;
        width: 100%;
        height: 100%; }
        @media (max-width: 992px) {
          .event_store_list .event_store_item .event_store_image_box .event_store_image {
            padding-bottom: 100%; } }
      .event_store_list .event_store_item .event_store_image_box:hover {
        padding: 35px; }

.events_list {
  padding: 60px 0px; }
  .events_list .events_list_item {
    margin-bottom: 60px;
    background-color: #fbfbfb;
    /*&:nth-child(odd) {
      & > .row {
        @media (max-width: 992px) {
          flex-direction: column-reverse;
        }
      }
    }*/ }
    @media (max-width: 1200px) {
      .events_list .events_list_item {
        padding: 0; } }
    .events_list .events_list_item + .events_list .events_list_item {
      padding-top: 60px; }
    .events_list .events_list_item > .row {
      /*display: flex;
      @media (max-width: 992px) {
        flex-direction: column;
      }*/ }
    .events_list .events_list_item .list_image img {
      width: 100%; }
    @media (max-width: 1200px) {
      .events_list .events_list_item .list_image {
        padding: 0; } }
    @media (max-width: 992px) {
      .events_list .events_list_item .list_image {
        order: 1; } }
    .events_list .events_list_item .list_content {
      margin: auto;
      padding: 0px 100px;
      height: 100%;
      position: absolute; }
      @media (max-width: 1200px) {
        .events_list .events_list_item .list_content {
          padding: 20px; } }
      @media (max-width: 992px) {
        .events_list .events_list_item .list_content {
          padding: 20px 5px;
          margin: 0;
          order: 2;
          position: relative; } }
      .events_list .events_list_item .list_content .list_content_container {
        top: 50%;
        position: relative;
        transform: translate(0px, -50%); }
        @media (max-width: 992px) {
          .events_list .events_list_item .list_content .list_content_container {
            top: auto;
            transform: none; } }
      .events_list .events_list_item .list_content .list_date {
        font-size: 28px;
        font-weight: bold;
        color: #90836a;
        margin-bottom: 5px; }
        @media (max-width: 767px) {
          .events_list .events_list_item .list_content .list_date {
            font-size: 14px; } }
      .events_list .events_list_item .list_content .list_title {
        font-size: 36px;
        font-weight: bold;
        padding-bottom: 20px; }
        @media (max-width: 767px) {
          .events_list .events_list_item .list_content .list_title {
            font-size: 20px; } }
      .events_list .events_list_item .list_content .list_description {
        padding-bottom: 20px; }
      .events_list .events_list_item .list_content .list_category {
        display: inline-block;
        background-image: url("assets/images/events/events-location@3x.png");
        background-repeat: no-repeat;
        background-size: 42px 42px;
        background-position: left center;
        padding: 0px 0px 0px 62px;
        line-height: 42px; }
        @media (max-width: 992px) {
          .events_list .events_list_item .list_content .list_category {
            display: block; } }
        @media (max-width: 767px) {
          .events_list .events_list_item .list_content .list_category {
            background-size: 28px 28px;
            line-height: 28px;
            padding: 0px 0px 0px 40px; } }
      .events_list .events_list_item .list_content .list_button {
        margin-top: 25px; }

.event_detail .event_date {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #90836a;
  margin-bottom: 5px; }
  @media (max-width: 767px) {
    .event_detail .event_date {
      font-size: 14px; } }
.event_detail .event_time,
.event_detail .event_location {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: left center;
  padding: 20px 0px 20px 46px; }
  @media (max-width: 767px) {
    .event_detail .event_time,
    .event_detail .event_location {
      background-size: 28px 28px;
      padding: 12px 0px 12px 46px; } }
.event_detail .event_feature {
  text-align: center; }
  .event_detail .event_feature .event_time {
    background-image: url("assets/images/events/events-time@3x.png");
    margin-right: 30px; }
  .event_detail .event_feature .event_location {
    background-image: url("assets/images/events/events-location@3x.png"); }

.back_to_top {
  position: fixed;
  right: 60px;
  bottom: 100px;
  width: 60px;
  height: 60px;
  background-image: url("assets/images/button/btn-btt@3x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  border: none;
  z-index: 999; }
  @media (max-width: 992px) {
    .back_to_top {
      right: 15px; } }

.newsletter-popup-content .shop_button {
  color: #FFFFFF;
  background-color: #a92429;
  font-weight: bold;
  padding: 10px 45px;
  text-transform: uppercase; }

.home_section {
  padding: 60px 0px;
  position: relative; }
  @media (max-width: 767px) {
    .home_section {
      padding: 40px 0px; } }
  .home_section:nth-child(odd) {
    background-color: #fbfbfb; }
  .home_section.store_info .home_subtitle {
    text-align: center; }
  .home_section.store_info .home_section_content {
    border-top: 1px solid #737373;
    padding-top: 20px; }
    @media (min-width: 992px) {
      .home_section.store_info .home_section_content {
        width: 80%;
        margin: auto; } }
    @media (min-width: 768px) {
      .home_section.store_info .home_section_content {
        display: flex;
        justify-content: space-around; } }

.home_image_desktop {
  width: 100%;
  height: 100%;
  text-align: center;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 992px) {
    .home_image_desktop {
      display: none; } }

.home_image_mobile {
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 992px) {
    .home_image_mobile {
      display: block; } }

.home_subtitle {
  font-size: 36px;
  font-weight: 800;
  color: #484133;
  position: relative;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .home_subtitle {
      font-size: 24px;
      text-align: center; } }

.home_event_button {
  font-size: 18px;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translate(0, -50%);
  border: none; }
  .home_event_button.mobile {
    display: none; }
    @media (max-width: 767px) {
      .home_event_button.mobile {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        transform: none;
        margin: 25px auto 0; } }
  @media (max-width: 767px) {
    .home_event_button {
      display: none; } }

.home_event_item {
  float: left;
  width: 49%;
  text-align: center; }
  .home_event_item .home_event_image {
    width: 100%;
    height: 205px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .home_event_item + .home_event_item {
    margin-left: 2%; }
  .home_event_item .home_event_date {
    font-size: 20px;
    font-weight: bold;
    color: #90836a;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .home_event_item .home_event_date {
        font-size: 14px; } }
  .home_event_item .home_event_title {
    font-size: 28px;
    font-weight: bold;
    margin-top: 5px; }
    @media (max-width: 767px) {
      .home_event_item .home_event_title {
        font-size: 20px; } }

.home_articles_item {
  text-align: center; }
  .home_articles_item .home_articles_image {
    height: 205px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .home_articles_item .home_articles_date {
    font-size: 20px;
    font-weight: bold;
    color: #90836a;
    margin-top: 20px; }
  .home_articles_item .home_articles_title {
    font-size: 28px;
    font-weight: bold;
    margin-top: 5px; }
    @media (max-width: 767px) {
      .home_articles_item .home_articles_title {
        font-size: 20px; } }
  .home_articles_item .home_articles_tag {
    font-size: 20px;
    color: #90836a;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 5px; }

.bx-wrapper {
  box-shadow: none;
  border: none;
  background: transparent;
  margin-bottom: 0; }

.home_pager {
  position: absolute;
  top: 0px;
  right: 0px; }
  @media (max-width: 767px) {
    .home_pager {
      display: none; } }
  .home_pager.mobile {
    display: none; }
    @media (max-width: 767px) {
      .home_pager.mobile {
        display: block;
        position: relative;
        text-align: center; } }
    .home_pager.mobile .pager_item {
      margin: 20px 10px 0; }
  .home_pager .pager_item {
    border: 2px solid #d6d6d6;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    line-height: 52px;
    font-size: 40px;
    margin-left: 20px;
    cursor: pointer;
    display: inline-block;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 767px) {
      .home_pager .pager_item {
        width: 42px;
        height: 42px;
        line-height: 42px;
        background-size: 18px 18px; } }
    .home_pager .pager_item.pager_item-prev {
      background-image: url("assets/images/icon/icon-arrow-left.png"); }
    .home_pager .pager_item.pager_item-next {
      background-image: url("assets/images/icon/icon-arrow-right.png"); }

.home_location {
  float: left;
  width: auto;
  font-size: 17px;
  font-weight: bold; }
  @media (max-width: 767px) {
    .home_location {
      width: 100%;
      font-size: 20px;
      text-align: center;
      margin: 15px 0; } }
  .home_location .home_location_icon {
    width: 70px;
    height: 70px;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .home_location .home_location_icon {
        width: 60px;
        height: 60px; } }

.subscribe_title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.33;
  color: #484133; }
  @media (max-width: 767px) {
    .subscribe_title {
      font-size: 20px; } }

.subscribe_description {
  font-size: 18px;
  margin-bottom: 90px; }
  @media (max-width: 992px) {
    .subscribe_description {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .subscribe_description {
      font-size: 14px; } }

form input[type=email].subscribe_email {
  border: solid 2px #e6e6e6;
  background-color: #FFFFFF;
  padding: 12px 20px; }

.subscribe_button.button {
  background-color: #a92429;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase; }
  @media (max-width: 992px) {
    .subscribe_button.button {
      width: auto !important;
      border: none;
      margin: 0 auto 20px !important; } }
  .subscribe_button.button:hover {
    background-color: #a92429; }

@media (max-width: 992px) {
  .label-inline.EMAIL-label {
    width: 100% !important;
    padding-right: 0 !important;
    margin: 30px 0; } }

.top_banner {
  width: 100%;
  height: 500px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff; }
  @media (max-width: 767px) {
    .top_banner {
      background-position: right 30% center;
      height: 200px; } }
  .top_banner .top_banner_container {
    top: 50%;
    transform: translate(0, -50%);
    position: relative; }
    .top_banner .top_banner_container .top_banner_box {
      width: 47%; }
      .top_banner .top_banner_container .top_banner_box .top_banner_title {
        font-size: 36px;
        font-weight: bold;
        letter-spacing: normal;
        margin-bottom: 15px; }
        @media (max-width: 767px) {
          .top_banner .top_banner_container .top_banner_box .top_banner_title {
            font-size: 24px;
            line-height: 28px;
            white-space: nowrap; } }
      .top_banner .top_banner_container .top_banner_box .top_banner_content {
        font-size: 18px;
        margin-bottom: 35px; }
        @media (max-width: 767px) {
          .top_banner .top_banner_container .top_banner_box .top_banner_content {
            margin-bottom: 15px; } }
      .top_banner .top_banner_container .top_banner_box .top_banner_button {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        color: #484133;
        background-color: #ffffff;
        padding: 10px 35px; }
        @media (max-width: 767px) {
          .top_banner .top_banner_container .top_banner_box .top_banner_button {
            font-size: 14px;
            padding: 5px 10px; } }

.bottom_banner {
  width: 100%;
  height: 500px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .bottom_banner {
      background-position: left center; } }
  .bottom_banner .bottom_banner_container {
    top: 50%;
    transform: translate(0, -50%);
    position: relative; }
    .bottom_banner .bottom_banner_container .bottom_banner_box {
      width: 50%;
      text-align: center; }
      @media (max-width: 767px) {
        .bottom_banner .bottom_banner_container .bottom_banner_box {
          width: 100%; } }
      .bottom_banner .bottom_banner_container .bottom_banner_box .bottom_banner_title {
        font-size: 48px;
        font-weight: bold;
        letter-spacing: normal;
        margin-bottom: 20px; }
        @media (max-width: 767px) {
          .bottom_banner .bottom_banner_container .bottom_banner_box .bottom_banner_title {
            font-size: 36px; } }
      .bottom_banner .bottom_banner_container .bottom_banner_box .bottom_banner_content {
        font-size: 18px;
        margin-bottom: 50px; }
        @media (max-width: 767px) {
          .bottom_banner .bottom_banner_container .bottom_banner_box .bottom_banner_content {
            font-size: 14px;
            margin-bottom: 40px; } }
      .bottom_banner .bottom_banner_container .bottom_banner_box .bottom_banner_button {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 10px 20px;
        display: block;
        max-width: 470px;
        width: 100%;
        margin: auto;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .bottom_banner .bottom_banner_container .bottom_banner_box .bottom_banner_button {
            font-size: 16px;
            margin-bottom: 20px; } }

.card_page_title {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  color: #484133; }
  @media (max-width: 767px) {
    .card_page_title {
      font-size: 20px;
      margin-bottom: 20px; } }

.card_list {
  padding: 60px 0px; }
  @media (max-width: 767px) {
    .card_list {
      padding: 0px; } }
  .card_list .card_list_item {
    margin-bottom: 60px; }
    .card_list .card_list_item:nth-child(3n+1) {
      clear: both; }
      @media (max-width: 991px) {
        .card_list .card_list_item:nth-child(3n+1) {
          clear: none; } }
    @media (max-width: 767px) {
      .card_list .card_list_item {
        margin-bottom: 20px;
        padding: 0; } }
    @media (max-width: 767px) {
      .card_list .card_list_item:nth-child(even) .card_list_item--lightbox {
        transform: translateX(-50%); }
        .card_list .card_list_item:nth-child(even) .card_list_item--lightbox::after {
          left: unset;
          right: 20%; } }
    .card_list .card_list_item--display {
      cursor: pointer;
      padding: 40px 30px; }
      @media (max-width: 767px) {
        .card_list .card_list_item--display {
          padding: 20px 20px; } }
    .card_list .card_list_item--lightbox {
      display: none;
      width: 100%;
      padding: 40px 30px;
      border-radius: 20px;
      box-shadow: 0 0 20px 0 rgba(166, 166, 166, 0.3);
      background-color: #ffffff;
      position: absolute;
      top: 100px;
      transition: all 0.3s;
      z-index: 10;
      cursor: pointer; }
      @media (max-width: 767px) {
        .card_list .card_list_item--lightbox {
          top: 100% !important;
          width: 200%;
          padding: 20px;
          box-shadow: 0 0 35px 0 rgba(166, 166, 166, 0.3); }
          .card_list .card_list_item--lightbox::after {
            content: '';
            display: block;
            width: 0px;
            height: 0px;
            border-top: 15px solid transparent;
            border-left: 15px solid transparent;
            border-right: 15px solid transparent;
            border-bottom: 15px solid white;
            position: absolute;
            top: -30px;
            left: 20%; } }
      .card_list .card_list_item--lightbox.active {
        display: block; }
      @media (max-width: 767px) {
        .card_list .card_list_item--lightbox .card_list_image, .card_list .card_list_item--lightbox .card_list_item_title {
          display: none !important; } }
    .card_list .card_list_item .card_list_title {
      font-size: 28px;
      font-weight: bold;
      color: #90836a;
      display: inline-block;
      padding-left: 50px;
      width: 75%; }
      @media (max-width: 992px) {
        .card_list .card_list_item .card_list_title {
          padding-left: 20px;
          width: 70%; } }
      @media (max-width: 767px) {
        .card_list .card_list_item .card_list_title {
          width: 60%;
          font-size: 14px;
          padding-left: 20px; } }
    .card_list .card_list_item .card_list_image {
      width: 150px;
      display: inline-block; }
      @media (max-width: 992px) {
        .card_list .card_list_item .card_list_image {
          width: 100px; } }
      @media (max-width: 767px) {
        .card_list .card_list_item .card_list_image {
          width: 60px; } }
    .card_list .card_list_item .card_list_header {
      color: #484133;
      cursor: pointer;
      padding: 40px;
      position: relative;
      padding-top: 0px;
      padding-bottom: 0px; }
      @media (max-width: 992px) {
        .card_list .card_list_item .card_list_header {
          display: flex;
          align-items: center; } }
      @media (max-width: 767px) {
        .card_list .card_list_item .card_list_header {
          padding: 0px;
          padding-left: 40px; } }
      .card_list .card_list_item .card_list_header:after {
        content: '';
        background-image: url("assets/images/icon/icon-right.png");
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: cover;
        background-size: cover;
        width: 24px;
        height: 24px;
        position: absolute;
        right: 40px;
        top: 50%;
        transform: translate(0, -50%);
        line-height: 30px; }
        @media (max-width: 767px) {
          .card_list .card_list_item .card_list_header:after {
            width: 15px;
            height: 15px; } }
      .card_list .card_list_item .card_list_header.active:after {
        background-image: url("assets/images/icon/icon-down.png"); }
    .card_list .card_list_item .card_list_item_title {
      font-size: 18px;
      text-align: center;
      color: #90836a;
      vertical-align: top; }
      @media (max-width: 767px) {
        .card_list .card_list_item .card_list_item_title {
          font-size: 14px;
          font-weight: bold; } }
    .card_list .card_list_item .card_list_content {
      padding: 0px 0px;
      max-height: 0;
      overflow: hidden;
      transition: all 0.2s ease-out; }
      .card_list .card_list_item .card_list_content.active {
        padding: 0px 40px 30px;
        padding-left: 240px;
        padding-right: 80px;
        max-height: unset; }
        @media (max-width: 992px) {
          .card_list .card_list_item .card_list_content.active {
            padding: 30px 80px; } }
        @media (max-width: 767px) {
          .card_list .card_list_item .card_list_content.active {
            padding: 30px; } }
    .card_list .card_list_item .card_list_line {
      width: calc(100% + 60px);
      height: 1px;
      background-color: #a6a6a6;
      position: relative;
      left: -30px; }
      @media (max-width: 767px) {
        .card_list .card_list_item .card_list_line {
          width: calc(100% + 30px);
          left: -15px; } }
    .card_list .card_list_item .card_list_description {
      font-size: 18px;
      margin-top: 20px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .card_list .card_list_item .card_list_description {
          margin-top: 0;
          margin-bottom: 0; } }
    .card_list .card_list_item .card_list_detail {
      font-size: 14px;
      padding: 10px 0px; }
  .card_list.product_features {
    text-align: center; }
    .card_list.product_features .card_list_title {
      display: block;
      margin-left: 0px;
      font-weight: normal; }
    .card_list.product_features .card_list_image {
      width: 80px;
      display: block;
      margin: auto;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .card_list.product_features .card_list_image {
          width: 50px; } }

.custom_footer {
  bottom: 35px;
  position: relative;
  padding: 30px 0 0;
  border-top: 1px solid #a6a6a6;
  margin-top: 60px; }
  @media (max-width: 992px) {
    .custom_footer {
      margin-top: 30px; } }
  .custom_footer .footer-bottom-inner {
    width: 100%;
    margin: auto;
    display: flex; }
    @media (min-width: 1200px) {
      .custom_footer .footer-bottom-inner {
        max-width: 1200px; } }
    @media (max-width: 992px) {
      .custom_footer .footer-bottom-inner {
        flex-direction: column-reverse; } }
    .custom_footer .footer-bottom-inner .text-left {
      width: 100%;
      text-align: center; }
      @media (max-width: 767px) {
        .custom_footer .footer-bottom-inner .text-left {
          font-size: 12px; } }
      @media (max-width: 992px) {
        .custom_footer .footer-bottom-inner .text-left span:not(.footer_url) {
          display: block;
          color: #a6a6a6; } }
    .custom_footer .footer-bottom-inner .text-right {
      display: none; }
  @media (max-width: 992px) {
    .custom_footer .footer_url:not(a) {
      color: #a6a6a6; } }
  .custom_footer .footer_url a {
    margin: 0px 20px;
    color: #484133; }
  .custom_footer .social_icon {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 28px;
    height: 28px;
    margin-left: 15px;
    display: inline-block; }
    .custom_footer .social_icon.youtube {
      background-image: url("assets/images/icon/icon-youtube@3x.png"); }
    .custom_footer .social_icon.facebook {
      background-image: url("assets/images/icon/icon-facebook@3x.png"); }
    .custom_footer .social_icon.instagram {
      background-image: url("assets/images/icon/icon-ig@3x.png"); }

.lahfb-responsive-menu-wrap {
  background: #ffffff;
  width: 100%;
  left: -100%;
  padding-top: 0; }
  .lahfb-responsive-menu-wrap #responav li.menu-item > a:not(.button) {
    color: #484133 !important; }

@media (max-width: 991px) {
  .close-responsive-nav {
    top: 38px;
    right: 35px; } }

.responsive-menu-top {
  position: relative;
  height: 90px;
  padding: 25px 18px;
  box-shadow: 0 0 10px 0 rgba(166, 166, 166, 0.2); }
  .responsive-menu-top .wpml-ls-legacy-list-horizontal .wpml-ls-item:nth-child(2) {
    border-left: 1px solid #a6a6a6;
    border-right: 1px solid #a6a6a6; }
  .responsive-menu-top .wpml-ls-legacy-list-horizontal .wpml-ls-item .wpml-ls-statics-shortcode_actions a {
    padding-top: 0;
    padding-bottom: 0; }

#responav li.menu-item > ul {
  background-color: #FAFAFA; }
#responav li.menu-item > a {
  padding-left: 40px !important; }
  #responav li.menu-item > a:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    display: block;
    width: 23px;
    height: 23px;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: translateY(-50%); }
  #responav li.menu-item > a > i.respo-nav-icon {
    font-size: 23px; }
#responav li.menu-item .sub-menu a {
  padding-left: 12px !important; }
#responav li.menu-item.home > a:before {
  background-image: url("assets/images/menu/menu-home.png"); }
#responav li.menu-item.articles > a:before {
  background-image: url("assets/images/menu/menu-articles.png"); }
#responav li.menu-item.events-promotion > a:before {
  background-image: url("assets/images/menu/menu-events.png"); }
#responav li.menu-item.our-stores > a:before {
  background-image: url("assets/images/menu/menu-our-store.png"); }
#responav li.menu-item.eshop > a:before {
  background-image: url("assets/images/menu/menu-eshop.png"); }
#responav li.menu-item.about-us > a:before {
  background-image: url("assets/images/menu/menu-about-us.png"); }

.mobile-filter-button {
  display: none;
  text-align: center;
  font-size: 18px;
  padding: 10px 0;
  border-bottom: 2px solid #F6F6F6;
  cursor: pointer; }
  .mobile-filter-button .text {
    margin-left: 10px; }
  @media (max-width: 991px) {
    .mobile-filter-button {
      display: block; } }

.responsive-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background: white;
  z-index: 10; }
  .responsive-popup .responsive-popup-header {
    text-align: center;
    padding: 25px 18px;
    font-size: 18px;
    border-bottom: 2px solid #F6F6F6; }
  .responsive-popup .close-responsive-nav {
    top: 30px; }
  .responsive-popup .responsive-popup-body .list-item {
    text-align: center;
    padding: 20px;
    font-size: 16px;
    border-bottom: 2px solid #F6F6F6; }
    .responsive-popup .responsive-popup-body .list-item.current {
      color: #b18d67;
      background-image: url("assets/images/icon/icon-tick-brown.png");
      background-repeat: no-repeat;
      background-position: center left 40px;
      background-size: 18px; }

@media (max-width: 991px) {
  #articles_category {
    display: none; } }

.inline_toggle_item .inline_toggle_title {
  position: relative;
  font-weight: bold;
  text-decoration: underline;
  margin: 20px 0; }
  .inline_toggle_item .inline_toggle_title:hover {
    cursor: pointer; }
  .inline_toggle_item .inline_toggle_title:after {
    content: '';
    background-image: url("assets/images/icon/icon-down.png");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 14px;
    height: 14px;
    position: absolute;
    right: auto;
    margin-left: 5px;
    top: 50%;
    transform: translate(0, -50%) rotate(-90deg);
    line-height: 30px;
    transition: all .15s; }
  .inline_toggle_item .inline_toggle_title.active:after {
    transform: translate(0, -50%) rotate(0deg);
    transform-origin: center; }
.inline_toggle_item .inline_toggle_content {
  display: none; }
  .inline_toggle_item .inline_toggle_content.active {
    display: block; }

.section.our_store div[class*="vc_grid-gutter-"] {
  margin-bottom: -30px; }
  .section.our_store div[class*="vc_grid-gutter-"] .vc_grid-item {
    padding-right: 30px;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .section.our_store div[class*="vc_grid-gutter-"] .vc_grid-item {
        padding-right: 5px; } }
.section.about_us h3 {
  font-size: 36px;
  font-weight: bold;
  padding-bottom: 20px;
  text-align: center; }
  @media (max-width: 767px) {
    .section.about_us h3 {
      font-size: 20px; } }
.section.about_us p {
  width: 940px;
  max-width: 100%;
  margin: auto;
  text-align: center; }

#company_history .year_select_bar, #charity_events .year_select_bar {
  margin-bottom: 30px; }
  #company_history .year_select_bar .tab, #charity_events .year_select_bar .tab {
    overflow: auto; }
    @media (min-width: 1200px) {
      #company_history .year_select_bar .tab, #charity_events .year_select_bar .tab {
        justify-content: center; } }
    @media (max-width: 1200px) {
      #company_history .year_select_bar .tab, #charity_events .year_select_bar .tab {
        overflow: auto;
        display: flex; } }
@media (max-width: 992px) {
  #company_history .image, #charity_events .image {
    margin-bottom: 15px; } }
#company_history .text, #charity_events .text {
  text-align: left; }

.la-newsletter-popup .lbl-dont-show-popup {
  display: none; }

/***************** floor plan ****************/
.floor_plan {
  position: relative;
  overflow: hidden;
  padding: 60px 0px;
  box-shadow: inset 0 -4px 15px 0 rgba(166, 166, 166, 0.15), inset 0 4px 15px 0 rgba(166, 166, 166, 0.15); }
  .floor_plan .floor_plan_title {
    font-size: 28px;
    font-weight: bold;
    color: #484133;
    float: left;
    margin-bottom: 30px; }
  .floor_plan .floor_plan_select {
    float: right;
    font-size: 18px;
    border: 0px;
    color: #90836a;
    padding-left: 30px;
    background-image: url("assets/images/button/arrow@3x.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left -30px center;
    background-color: transparent; }
  .floor_plan .floor_plan_list {
    width: 100%;
    max-width: 1200px; }
    .floor_plan .floor_plan_list .floor_plan_item {
      width: 100%;
      height: 100%;
      display: none; }
      .floor_plan .floor_plan_list .floor_plan_item:first-child {
        display: block; }
      .floor_plan .floor_plan_list .floor_plan_item .floor_plan_image {
        width: 100%; }
        @media (max-width: 991px) {
          .floor_plan .floor_plan_list .floor_plan_item .floor_plan_image_desktop {
            display: none; } }
        .floor_plan .floor_plan_list .floor_plan_item .floor_plan_image_mobile {
          display: none; }
          @media (max-width: 991px) {
            .floor_plan .floor_plan_list .floor_plan_item .floor_plan_image_mobile {
              display: block; } }

/***************** floor plan ****************/
/***************** site map ****************/
.wsp-pages-title {
  display: none; }

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