/* ---------------------  topbar  --------------------- */
.topbar-content {
  background: #bc435e;
  color: #fff6f8;
  padding: 5px 15px; }
  .topbar-content a {
    color: #fff6f8; }
  .topbar-content marquee {
    font-weight: 500;
    text-transform: uppercase; }

/* ---------------------  menu  --------------------- */
/* menu desktop */
.mainmenu-desktop {
  background: var(--bg_menu_main);
  padding: 7px 0; }
  .mainmenu-desktop .navbar-mainmenu {
    display: block; }
    .mainmenu-desktop .navbar-mainmenu .menu-desktop {
      justify-content: flex-start;
      list-style: none;
      float: none;
      -webkit-transition: all .35s;
      transition: all .35s; }
      .mainmenu-desktop .navbar-mainmenu .menu-desktop li.level-menu-1 {
        text-align: left; }
      .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page {
        position: relative;
        display: table;
        float: left;
        padding: 2px 10px;
        line-height: 24px; }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page > a {
          position: relative;
          font-weight: 500;
          font-size: 13.5px;
          background-color: transparent;
          color: var(--bgtxt_menu_main);
          display: table;
          white-space: nowrap;
          -webkit-transition: all .2s ease 0s;
          transition: all .2s ease 0s; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page > a > i {
            font-size: 12px;
            display: inline-block;
            vertical-align: middle;
            margin-left: 5px;
            position: relative;
            top: -1px;
            font-weight: 400; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page > a .menu-item-text {
            position: relative;
            display: inline-block; }
            .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page > a .menu-item-text:before {
              content: "";
              bottom: -5px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
              display: inline;
              height: 6px;
              position: absolute;
              -webkit-mask-repeat: repeat-x;
              -webkit-mask-image: url(//theme.hstatic.net/200000977139/1001336018/14/wavy.svg?v=625);
              mask-image: url(//theme.hstatic.net/200000977139/1001336018/14/wavy.svg?v=625);
              -webkit-mask-size: 13px 6px;
              -webkit-mask-position: -8px center;
              background-color: var(--bgtxt_hover_menu_main);
              animation: p 15s linear infinite;
              -webkit-animation: p 15s linear infinite;
              animation-play-state: paused;
              text-decoration: none;
              opacity: 0;
              visibility: hidden; }
        @media (min-width: 992px) and (max-width: 1100px) {
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page {
            padding: 2px 4px; }
            .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page > a {
              font-size: 11px; } }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-fullwidth {
          position: static; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-fullwidth > a {
            position: relative; }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .sub-menu-mega {
          display: block;
          min-width: 225px;
          position: absolute;
          top: 100%;
          z-index: 9999;
          background: #fff;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px; }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .sub-menu-mega {
          width: 100%;
          left: 0;
          padding: 0;
          box-shadow: 3px 3px 45px 0 rgba(0, 0, 0, 0.17);
          max-width: 100%;
          padding: 0 15px; }
        @media (min-width: 1024px) {
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page:hover .sub-menu-mega {
            opacity: 1 !important;
            visibility: visible !important;
            display: block;
            box-shadow: 3px 3px 45px 0 rgba(0, 0, 0, 0.17);
            top: 100%; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page:hover > a {
            color: var(--bgtxt_hover_menu_main); }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page:hover > a .menu-item-text:before {
            opacity: 1;
            visibility: visible;
            width: 65%;
            -webkit-transition: all .3s ease;
            transition: all .3s ease; } }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.active > a {
          color: var(--bgtxt_hover_menu_main); }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.active > a .menu-item-text:before {
          opacity: 1;
          visibility: visible;
          width: 65%;
          -webkit-transition: all .3s ease;
          transition: all .3s ease; }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner {
          padding: 30px 0 50px; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item:nth-child(4n+1) {
            clear: both; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item .title-menumega {
            margin-bottom: 15px;
            position: relative; }
            .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item .title-menumega a {
              font-size: 17px;
              color: var(--bgtxt_menu_main);
              font-weight: bold;
              padding: 0;
              margin: 0;
              line-height: 1; }
              .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item .title-menumega a:hover {
                color: var(--bgtxt_hover_menu_main); }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item .subchildmenu-item {
            margin: 0px 0px 30px 0px; }
            .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item .subchildmenu-item li {
              padding-top: 5px;
              padding-bottom: 5px;
              position: relative;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              font-size: inherit; }
              .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item .subchildmenu-item li a {
                display: block;
                width: 100%;
                color: var(--bgtxt_menu_main); }
                .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page .mega-menu-inner .ui-menu-item .subchildmenu-item li a:hover {
                  color: var(--bgtxt_hover_menu_main); }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth) .menuList-submain {
          background: #fff;
          min-width: 230px;
          max-width: 180%;
          /*padding: 12px 0;*/
          position: absolute;
          z-index: 9999;
          top: 100%;
          pointer-events: none;
          visibility: hidden;
          opacity: 0;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          box-shadow: 3px 3px 45px 0 rgba(0, 0, 0, 0.17);
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth) .menuList-submain li {
            padding: 12px 15px;
            position: relative;
            font-size: inherit;
            width: 100%; }
            .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth) .menuList-submain li a {
              width: 100%;
              display: block;
              color: var(--bgtxt_menu_main); }
              .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth) .menuList-submain li a:hover {
                color: var(--bgtxt_hover_menu_main); }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth):hover > ul.menuList-submain {
          pointer-events: auto;
          visibility: visible;
          top: 100%;
          opacity: 1; }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth) ul.menuList-submain li:hover > ul.menuList-submain {
          pointer-events: auto;
          visibility: visible;
          top: 0;
          opacity: 1;
          left: 100%; }
        .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth):last-child .menuList-submain {
          right: 0; }
          .mainmenu-desktop .navbar-mainmenu .menu-desktop li.menu-item-object-page.menu-item-has-children:not(.menu-fullwidth):last-child .menuList-submain li:hover > ul.menuList-submain {
            pointer-events: auto;
            visibility: visible;
            top: 0;
            opacity: 1;
            right: 100%;
            left: unset; }
    .mainmenu-desktop .navbar-mainmenu.navbar-mainmenu-right .menu-desktop {
      justify-content: flex-end; }
      .mainmenu-desktop .navbar-mainmenu.navbar-mainmenu-right .menu-desktop li.menu-item-object-page:last-child {
        padding-right: 2px; }
      @media (max-width: 991px) {
        .mainmenu-desktop .navbar-mainmenu.navbar-mainmenu-right .menu-desktop {
          justify-content: flex-start;
          overflow: auto; } }

/* menu category */
.navigation-wrapper {
  align-items: center; }
  .navigation-wrapper .nav-action {
    padding-right: 20px;
    margin-right: 10px;
    position: relative; }
    .navigation-wrapper .nav-action:after {
      content: '';
      width: 2px;
      height: 65%;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      background: var(--bgtxt_menu_main); }
    @media (min-width: 992px) and (max-width: 1100px) {
      .navigation-wrapper .nav-action {
        padding-right: 8px;
        margin-right: 4px; } }

.toggle-nav-action {
  border: 0;
  outline: 0;
  background: transparent;
  display: flex;
  align-items: center;
  font-size: 13.5px;
  font-weight: bold;
  color: var(--bgtxt_menu_main); }
  .toggle-nav-action svg {
    width: 24px;
    height: 24px;
    margin-right: 7px;
    fill: var(--bgtxt_menu_main); }
  .toggle-nav-action.toggle-nav-top {
    margin-right: 15px;
    color: var(--color_header);
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
    display: none; }
    .toggle-nav-action.toggle-nav-top svg {
      width: 29px;
      height: 29px;
      margin-right: 0;
      fill: var(--color_header); }

.menu-category {
  transition: all 0.3s ease;
  height: calc(100% - 65px);
  z-index: 110;
  bottom: 65px;
  background: #fff;
  width: calc(100% - 20px);
  left: -100%;
  border-radius: 10px;
  overflow: hidden;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  flex-wrap: unset; }
  .menu-category.active {
    left: 10px;
    opacity: 1;
    visibility: visible; }
  .menu-category .list-menu-mobile {
    box-shadow: 0px 0px 2px 0px #ccc;
    position: relative; }
    .menu-category .list-menu-mobile .menu-mobile {
      overflow: scroll;
      transition: 0.5s all;
      background: #fff;
      padding: 0;
      margin: 0;
      z-index: 1; }
      .menu-category .list-menu-mobile .menu-mobile .level0 {
        border: 0;
        position: static; }
        .menu-category .list-menu-mobile .menu-mobile .level0 > a {
          line-height: 1.2;
          font-size: 13px;
          color: #333;
          width: 100px;
          padding: 7px;
          vertical-align: middle;
          cursor: pointer; }
          .menu-category .list-menu-mobile .menu-mobile .level0 > a span {
            min-height: 33px;
            line-height: normal;
            pointer-events: none; }
          .menu-category .list-menu-mobile .menu-mobile .level0 > a > img {
            pointer-events: none;
            max-width: 45px;
            padding-bottom: 5px; }
        .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_one {
          position: absolute;
          top: 0;
          overflow-y: scroll;
          padding: 0;
          margin: 0;
          opacity: 0;
          display: none;
          font-size: 13px;
          z-index: -1; }
        .menu-category .list-menu-mobile .menu-mobile .level0.open .sub_menu_mobile {
          opacity: 1;
          display: block;
          transition: 0.3s ease;
          z-index: 1; }
        .menu-category .list-menu-mobile .menu-mobile .level0.open > a {
          color: #fff;
          background: var(--bgshop); }
        .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li {
          list-style: none; }
          .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li a {
            padding: 7px 0; }
          .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.main-seemore {
            background: #fff;
            z-index: 2;
            top: 0;
            position: -webkit-sticky;
            position: sticky; }
            .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.main-seemore a {
              padding: 7px 0;
              color: var(--bgshop);
              font-weight: bold;
              border-bottom: 1px solid #dee2e6; }
          .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.level1 {
            position: relative; }
            .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.level1:not(:last-child) {
              /*margin-bottom: 7px;*/
              border-bottom: 1px solid #dee2e6; }
            .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.level1 > a {
              font-weight: 600;
              margin: 0 7px; }
            .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.level1 .level2 {
              position: relative; }
              .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.level1 .level2 a {
                margin: 0 5px 0 25px; }
              .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile li.level1 .level2:before {
                position: absolute;
                content: '';
                width: 6px;
                height: 6px;
                border-radius: 50%;
                top: 17px;
                left: 11px;
                background: var(--bgshop); }
  @media (min-width: 992px) {
    .menu-category {
      height: calc(100% - 20px);
      max-width: calc(330px + 100px);
      bottom: 10px !important;
      padding: 7px 0; } }
  @media (orientation: landscape) {
    .menu-category {
      max-height: calc(100vh); }
      .menu-category.active {
        box-shadow: 0 0px 0px 0 #fff, 0 0px 3px 0px #fff; }
      .menu-category .list-menu-mobile {
        width: 104px; }
        .menu-category .list-menu-mobile .menu-mobile {
          height: 100%;
          overflow-x: hidden; }
          .menu-category .list-menu-mobile .menu-mobile .level0 {
            border-bottom: 1px solid #f2f2f2; }
            .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_one {
              width: calc(100vw - 121px);
              max-width: 320px;
              left: 100%;
              height: 100%;
              background: #fff;
              overflow-x: hidden; } }
  @media (orientation: portrait) {
    .menu-category {
      max-height: calc(100vh - 220px); }
      .menu-category .list-menu-mobile .menu-mobile {
        display: flex;
        height: 100px;
        margin-top: calc(100vh - 320px) !important;
        border-top: 1px solid var(--bgshop);
        overflow-y: hidden; }
        .menu-category .list-menu-mobile .menu-mobile .level0 {
          border-right: 1px solid #f2f2f2; }
          .menu-category .list-menu-mobile .menu-mobile .level0 .sub_menu_mobile {
            width: 100%;
            height: calc(100% - 100px);
            left: 0%; } }
  .menu-category .close_menu_mobile {
    right: 0;
    top: 0;
    z-index: 2;
    width: 36px;
    height: 32px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    position: absolute; }
    .menu-category .close_menu_mobile svg {
      fill: var(--bgshop); }

/* ---------------------  sidebar  --------------------- */
@media (min-width: 992px) {
  .blpadding-left {
    padding-left: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 13px; } }

@media (max-width: 991px) {
  .blpadding-left .sidebar-blog {
    margin-top: 15px; } }

.blpadding-left .sidebar-blog .sidebar-blog-item {
  background: var(--subbgshop);
  padding: 10px;
  border-radius: 7px; }

.sidebarblog-title {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: 1px dashed #eceef0;
  color: var(--colorshop_titlte); }

.box-form-style .form-group-mrg {
  margin-bottom: 10px; }

.box-form-style .form-group input {
  width: 100%;
  border: 1px dashed var(--colorshop_titlte);
  background: #fff;
  padding: 0 20px;
  line-height: 40px;
  height: 40px;
  margin-bottom: 0; }

.box-form-style .form-group textarea {
  width: 100%;
  border: 1px dashed var(--colorshop_titlte);
  background: #fff;
  padding: 10px 20px 0;
  line-height: 40px;
  margin-bottom: 0; }

.box-form-style .button-submit {
  width: auto;
  margin: 10px 0; }

/* mobile navbar */
@media (max-width: 991px) {
  .navbar-mobile {
    display: flex !important;
    justify-content: space-between;
    position: fixed;
    z-index: 90;
    bottom: 0;
    background: #fff;
    box-shadow: 0 7px 36px rgba(16, 42, 67, 0.15);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: all .5s;
    padding: 7px 0; }
    .navbar-mobile .item {
      width: 20%;
      color: var(--colorshop);
      border: 0;
      background: unset;
      outline: 0; }
      .navbar-mobile .item svg {
        max-width: 20px;
        margin: 0 auto;
        fill: var(--colorshop); }
      .navbar-mobile .item .navbar-bt-tite {
        font-size: 10px;
        padding: 3px 5px; }
  body.product .navbar-mobile {
    border-radius: 0; } }
