@import url(../libs/owlcarousel/assets/owl.carousel.min.css);
@import url(../libs/owlcarousel/assets/owl.theme.green.min.css);
@import url(../libs/lightGallery/css/lightgallery.min.css);
*,
p,
ul,
li,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box; }

img {
  max-width: 100%; }

a {
  text-decoration: none !important; }

.clear {
  clear: both; }

body {
  background: #f1f1f1;
  font-size: 14px;
  font-family: 'Inter', sans-serif; }
  body .no-padding {
    padding: 0px; }
  body .no-padding-left {
    padding-left: 0px; }
  body .no-padding-right {
    padding-right: 0px; }

div#___plusone_0 {
  position: relative;
  top: 5px; }

.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.85); }

.lg-outer.lg-visible img {
  border: 5px solid #fff; }

.rew {
  margin: 0 -7px;
  display: flex;
  flex-wrap: wrap; }

.detail-pro {
  background: #fff;
  padding: 0;
  margin-bottom: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.03);
  position: relative; }
  .detail-pro:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border-color: rgba(33, 150, 243, 0.2); }
    .detail-pro:hover .post-img img {
      transform: scale(1.1); }
    .detail-pro:hover .post-img .detail-mask {
      visibility: visible;
      opacity: 1; }
      .detail-pro:hover .post-img .detail-mask .button a {
        transform: scale(1); }
  .detail-pro .post-img {
    margin: 0;
    position: relative;
    overflow: hidden; }
    .detail-pro .post-img img {
      padding: 0;
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      border-radius: 12px 12px 0 0;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .detail-pro .post-img .new {
      position: absolute;
      top: 15px;
      left: 15px;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      background: #ff3333;
      color: #fff;
      padding: 5px 12px;
      border-radius: 50px;
      letter-spacing: 0.5px;
      z-index: 2;
      box-shadow: 0 2px 5px rgba(255, 51, 51, 0.3); }
    .detail-pro .post-img .detail-mask {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      visibility: hidden;
      opacity: 0;
      transition: all .4s;
      background: rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(2px);
      border-radius: 12px 12px 0 0;
      z-index: 1; }
      .detail-pro .post-img .detail-mask .button {
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        left: 0;
        position: absolute;
        bottom: auto; }
        .detail-pro .post-img .detail-mask .button a {
          color: #fff;
          width: 42px;
          height: 42px;
          border: 1.5px solid #fff;
          text-align: center;
          line-height: 40px;
          display: inline-block;
          margin: 0 6px;
          transform: scale(0.5);
          transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          font-size: 16px;
          border-radius: 50%; }
          .detail-pro .post-img .detail-mask .button a:hover {
            background: #2196F3;
            border-color: #2196F3;
            color: #fff; }
  .detail-pro .info-pro {
    padding: 15px 12px 20px;
    text-align: center; }
    .detail-pro .info-pro h4 {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 8px;
      line-height: 1.5;
      height: 21px;
      overflow: hidden;
      display: -webkit-box;
      line-clamp: 1;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical; }
      .detail-pro .info-pro h4 a {
        color: #222;
        transition: color 0.3s;
        text-decoration: none !important; }
        .detail-pro .info-pro h4 a:hover {
          color: #2196F3; }
    .detail-pro .info-pro .rating {
      font-size: 11px;
      color: #ddd;
      margin-bottom: 10px; }
      .detail-pro .info-pro .rating .fa-star {
        color: #ffb400; }
    .detail-pro .info-pro .meta-post {
      margin: 10px 0 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px; }
      .detail-pro .info-pro .meta-post .price {
        color: #ff3333 !important;
        font-weight: 700;
        font-size: 16px;
        font-family: 'Montserrat', sans-serif; }
      .detail-pro .info-pro .meta-post .price-old {
        font-size: 13px;
        color: #aaa !important;
        text-decoration: line-through !important;
        font-family: 'Montserrat', sans-serif; }
    .detail-pro .info-pro .add-to-cart {
      margin: 0; }
      .detail-pro .info-pro .add-to-cart a {
        padding: 10px 24px;
        background: #2196F3 !important;
        color: #fff !important;
        font-weight: 600;
        border: none;
        border-radius: 50px;
        transition: all 0.3s ease;
        display: inline-block;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 10px rgba(33, 150, 243, 0.25);
        text-decoration: none !important;
        opacity: 1 !important; }
        .detail-pro .info-pro .add-to-cart a:hover {
          background: #0c7cd5 !important;
          box-shadow: 0 6px 15px rgba(33, 150, 243, 0.35);
          transform: scale(1.05);
          color: #fff !important; }
        .detail-pro .info-pro .add-to-cart a .fa {
          margin-right: 5px; }

.bread {
  background: #fff;
  padding: 15px 0;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  /* New */ }
  .bread .fa {
    margin: 0 5px; }
  .bread a,
  .bread .fa {
    color: #2196F3; }
    .bread a.fa-home,
    .bread .fa.fa-home {
      margin: 0px; }

.quatrang {
  margin-top: 30px;
  text-align: center; }
  .quatrang span.page-numbers {
    background: #2196F3;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(33, 150, 243, 0.4); }
  .quatrang a.page-numbers {
    background: #fff;
    padding: 10px 20px;
    font-size: 16px;
    color: #555;
    background: #fff;
    transition: all .3s;
    border-radius: 5px;
    border: 1px solid #eee;
    margin: 0 3px; }
    .quatrang a.page-numbers:hover {
      color: #fff;
      background: #2196F3;
      border-color: #2196F3; }

header .top-header {
  background: #0d47a1;
  /* Darker blue */
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #eee; }
  header .top-header .top-left {
    font-size: 13px; }
    header .top-header .top-left p {
      line-height: 40px; }
  header .top-header .top-right {
    font-size: 13px; }
    header .top-header .top-right .list-inline {
      display: inline-block; }
      header .top-header .top-right .list-inline li {
        display: inline-block;
        margin-left: 20px; }
        header .top-header .top-right .list-inline li a {
          color: #eee;
          font-weight: 400;
          display: inline-block;
          line-height: 40px;
          transition: 0.3s; }
          header .top-header .top-right .list-inline li a:hover {
            color: #fff; }
        header .top-header .top-right .list-inline li ul {
          background: #fff;
          border-radius: 5px;
          padding: 5px 0;
          border: 0px;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
          top: 100%; }
          header .top-header .top-right .list-inline li ul li {
            padding: 5px 15px;
            width: 100%; }
            header .top-header .top-right .list-inline li ul li a {
              color: #333;
              font-size: 14px;
              line-height: 1.5; }
              header .top-header .top-right .list-inline li ul li a:hover {
                color: #2196F3; }
header .center-header {
  background: #1565C0;
  /* Gradient or slightly different blue */
  padding: 15px 0px; }
  header .center-header .logo {
    padding-top: 0;
    display: flex;
    align-items: center;
    height: 100%; }
    header .center-header .logo h1 {
      display: none; }
  header .center-header .box-cart {
    padding: 10px 0;
    float: right; }
    header .center-header .box-cart a {
      font-size: 14px;
      line-height: 1.3;
      letter-spacing: 0.5px;
      color: rgba(255, 255, 255, 0.8);
      background: none;
      border: 0;
      text-shadow: none;
      margin: 0 auto;
      width: auto;
      text-align: left;
      padding: 0;
      display: flex;
      align-items: center; }
      header .center-header .box-cart a:hover {
        color: #fff; }
      header .center-header .box-cart a #cart-total {
        background: none;
        /* Remove sprite */
        padding: 0;
        margin: 0;
        display: block;
        padding-left: 10px; }
        header .center-header .box-cart a #cart-total > span {
          font-family: 'Inter';
          color: #fff;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 15px;
          letter-spacing: 0.5px; }
      header .center-header .box-cart a:before {
        content: "\f291";
        /* FontAwesome Cart */
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 28px;
        color: #fff; }
  header .center-header .box-search {
    padding: 10px 0;
    width: 100%;
    position: relative;
    right: 0; }
    header .center-header .box-search form {
      background: #fff;
      border-radius: 50px;
      overflow: hidden;
      display: flex; }
    header .center-header .box-search select {
      width: 25%;
      flex: none;
      float: none;
      height: 42px;
      border: 0px;
      border-right: 1px solid #eee;
      border-radius: 0px;
      box-shadow: none;
      font-size: 14px;
      background: #fff;
      padding-left: 15px; }
    header .center-header .box-search input {
      width: auto;
      flex: 1;
      float: none;
      height: 42px;
      border: 0px;
      border-radius: 0px;
      box-shadow: none;
      font-size: 14px;
      padding: 0 15px; }
    header .center-header .box-search button {
      width: 60px;
      flex: none;
      float: none;
      height: 42px;
      border: 0px;
      border-radius: 0px;
      box-shadow: none;
      font-size: 0;
      /* Hide text */
      background: #2196F3;
      color: #fff;
      position: relative; }
      header .center-header .box-search button:after {
        content: "\f002";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 16px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      header .center-header .box-search button:hover {
        background: #0c7cd5; }
header .menu-header {
  background: #fff;
  /* White menu */
  border-bottom: 2px solid #2196F3;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }
  header .menu-header .menu-mobile {
    display: none; }
  header .menu-header .main-menu ul {
    text-align: center; }
    header .menu-header .main-menu ul li {
      float: none;
      display: inline-block;
      position: relative; }
      header .menu-header .main-menu ul li a {
        display: inline-block;
        text-transform: uppercase;
        color: #333;
        font-weight: 500;
        padding: 15px 25px;
        transition: 0.3s; }
        header .menu-header .main-menu ul li a:hover {
          color: #2196F3;
          background: rgba(33, 150, 243, 0.05); }
      header .menu-header .main-menu ul li ul {
        position: absolute;
        width: 220px;
        top: 100%;
        left: 0;
        transition: all .3s;
        opacity: 0;
        visibility: hidden;
        background: #fff;
        border-top: 2px solid #2196F3;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        text-align: left; }
        header .menu-header .main-menu ul li ul li {
          width: 100%;
          display: block; }
          header .menu-header .main-menu ul li ul li a {
            color: #555;
            text-transform: inherit;
            width: 100%;
            padding: 10px 20px;
            border-bottom: 1px solid #f9f9f9; }
          header .menu-header .main-menu ul li ul li:last-child a {
            border-bottom: none; }
      header .menu-header .main-menu ul li:hover {
        background: none; }
        header .menu-header .main-menu ul li:hover > a {
          color: #2196F3; }
        header .menu-header .main-menu ul li:hover ul {
          visibility: visible;
          top: 100%;
          background: #fff;
          opacity: 1;
          z-index: 99; }
          header .menu-header .main-menu ul li:hover ul li {
            background: #fff; }
            header .menu-header .main-menu ul li:hover ul li:hover {
              background: #f9f9f9; }
              header .menu-header .main-menu ul li:hover ul li:hover > a {
                color: #2196F3; }
      header .menu-header .main-menu ul li.current-menu-item > a {
        background: none;
        color: #2196F3; }

#content .top-content,
#content .sidebar {
  margin-top: 30px; }
  #content .top-content .category-box,
  #content .sidebar .category-box {
    background: #fff;
    border-radius: 8px;
    overflow: visible;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px; }
    #content .top-content .category-box h3,
    #content .sidebar .category-box h3 {
      font-size: 15px;
      background: #2196F3;
      text-transform: uppercase;
      padding: 15px 15px 15px 55px;
      color: #fff;
      font-weight: 700;
      position: relative;
      border-radius: 8px 8px 0 0;
      letter-spacing: 0.5px; }
      #content .top-content .category-box h3 .fa,
      #content .top-content .category-box h3 .fa-regular,
      #content .sidebar .category-box h3 .fa,
      #content .sidebar .category-box h3 .fa-regular {
        font-size: 18px;
        position: absolute;
        height: 100%;
        background: rgba(255, 255, 255, 0.15);
        top: 0;
        left: 0;
        width: 45px;
        line-height: 48px;
        text-align: center;
        border-radius: 8px 0 0 0; }
    #content .top-content .category-box .content-cat ul,
    #content .sidebar .category-box .content-cat ul {
      position: relative;
      padding: 5px 0; }
      #content .top-content .category-box .content-cat ul li,
      #content .sidebar .category-box .content-cat ul li {
        position: relative;
        transition: all 0.3s; }
        #content .top-content .category-box .content-cat ul li span.down-menu,
        #content .sidebar .category-box .content-cat ul li span.down-menu {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%);
          color: #bbb;
          font-size: 12px;
          transition: 0.3s; }
        #content .top-content .category-box .content-cat ul li a,
        #content .sidebar .category-box .content-cat ul li a {
          font-size: 14px;
          padding: 10px 20px;
          display: flex;
          align-items: center;
          border-bottom: 1px solid #f9f9f9;
          width: 100%;
          color: #444;
          font-weight: 500;
          transition: 0.3s; }
          #content .top-content .category-box .content-cat ul li a .fa,
          #content .top-content .category-box .content-cat ul li a .fa-regular,
          #content .top-content .category-box .content-cat ul li a span.cat-icon,
          #content .sidebar .category-box .content-cat ul li a .fa,
          #content .sidebar .category-box .content-cat ul li a .fa-regular,
          #content .sidebar .category-box .content-cat ul li a span.cat-icon {
            width: 24px;
            margin-right: 10px;
            font-size: 16px;
            text-align: center;
            color: #2196F3;
            opacity: 0.8;
            /* Ensure icons render correctly */ }
        #content .top-content .category-box .content-cat ul li ul,
        #content .sidebar .category-box .content-cat ul li ul {
          position: absolute;
          top: 0;
          left: 100%;
          width: 220px;
          background: #fff;
          z-index: 100;
          box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
          visibility: hidden;
          opacity: 0;
          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          transform: translateX(10px);
          border-radius: 0 8px 8px 0;
          padding: 5px 0; }
          #content .top-content .category-box .content-cat ul li ul li a,
          #content .sidebar .category-box .content-cat ul li ul li a {
            padding: 10px 20px;
            font-size: 13px;
            font-weight: 400;
            border-bottom: 1px solid #f9f9f9; }
            #content .top-content .category-box .content-cat ul li ul li a:before,
            #content .sidebar .category-box .content-cat ul li ul li a:before {
              content: "\f105";
              font-family: "Font Awesome 6 Free";
              font-weight: 900;
              margin-right: 8px;
              color: #ccc;
              transition: 0.3s; }
            #content .top-content .category-box .content-cat ul li ul li a:hover:before,
            #content .sidebar .category-box .content-cat ul li ul li a:hover:before {
              color: #2196F3;
              margin-right: 12px; }
          #content .top-content .category-box .content-cat ul li ul li:last-child a,
          #content .sidebar .category-box .content-cat ul li ul li:last-child a {
            border-bottom: none; }
        #content .top-content .category-box .content-cat ul li:hover,
        #content .sidebar .category-box .content-cat ul li:hover {
          background: rgba(33, 150, 243, 0.03); }
          #content .top-content .category-box .content-cat ul li:hover > a,
          #content .sidebar .category-box .content-cat ul li:hover > a {
            color: #2196F3;
            padding-left: 25px; }
          #content .top-content .category-box .content-cat ul li:hover span.down-menu,
          #content .sidebar .category-box .content-cat ul li:hover span.down-menu {
            color: #2196F3;
            right: 10px; }
          #content .top-content .category-box .content-cat ul li:hover ul,
          #content .sidebar .category-box .content-cat ul li:hover ul {
            visibility: visible;
            opacity: 1;
            transform: translateX(0); }
        #content .top-content .category-box .content-cat ul li:last-child > a,
        #content .sidebar .category-box .content-cat ul li:last-child > a {
          border-bottom: none; }
#content .tab-product,
#content .list-product {
  margin-top: 30px; }
  #content .tab-product ul,
  #content .list-product ul {
    background: transparent;
    border-bottom: 2px solid #2196F3;
    margin-bottom: 20px; }
    #content .tab-product ul .nav-item a,
    #content .list-product ul .nav-item a {
      background: #eee;
      margin: 0px;
      border-radius: 5px 5px 0 0;
      border: 0;
      margin-right: 5px;
      color: #555;
      padding: 10px 25px;
      font-weight: 500;
      text-transform: uppercase; }
      #content .tab-product ul .nav-item a.active,
      #content .list-product ul .nav-item a.active {
        background: #2196F3;
        border: 0;
        color: #fff; }
      #content .tab-product ul .nav-item a:hover,
      #content .list-product ul .nav-item a:hover {
        background: #b2dbfb;
        color: #333; }
#content .block-product .list-pro {
  width: 20%;
  float: none;
  /* Flexbox handled by .rew */
  padding: 10px;
  /* Better spacing */ }
#content .banner-ads img {
  width: 100%; }
#content .list-product.news {
  background: #fff;
  padding: 10px 0; }
  #content .list-product.news img:hover {
    opacity: .8; }
  #content .list-product.news ul#pills-tab {
    background: #f1f1f1; }
  #content .list-product.news .post-one img {
    width: 100%;
    margin-bottom: 10px; }
  #content .list-product.news .post-one h4 {
    line-height: 20px;
    margin-bottom: 5px; }
    #content .list-product.news .post-one h4 a {
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      color: #2196F3; }
      #content .list-product.news .post-one h4 a:hover {
        color: #e00; }
  #content .list-product.news .post-one .meta {
    font-size: 13px;
    margin-bottom: 5px; }
    #content .list-product.news .post-one .meta span {
      display: inline-block;
      margin-right: 20px;
      color: #888; }
  #content .list-product.news .post-one p {
    color: #333;
    font-size: 14px;
    text-align: justify;
    line-height: 22px; }
  #content .list-product.news .list-news ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #f1f1f1; }
    #content .list-product.news .list-news ul li img {
      width: 120px;
      float: left;
      margin-right: 10px;
      border: 1px solid #f1f1f1;
      padding: 1px;
      height: 110px;
      object-fit: cover; }
    #content .list-product.news .list-news ul li h4 {
      font-size: 15px;
      margin-bottom: 5px;
      line-height: 23px; }
      #content .list-product.news .list-news ul li h4 a {
        color: #2196F3;
        font-weight: 500; }
        #content .list-product.news .list-news ul li h4 a:hover {
          color: #e00; }
    #content .list-product.news .list-news ul li .date {
      color: #888;
      font-size: 13px; }
  #content .list-product.news .review-home .content-review {
    background: #f1f1f1;
    padding: 20px 20px;
    text-align: center; }
    #content .list-product.news .review-home .content-review .item p {
      text-align: justify;
      margin-bottom: 20px;
      font-size: 16px;
      font-weight: 400; }
    #content .list-product.news .review-home .content-review .item .rating {
      color: #e00;
      color: #FFC107;
      font-size: 18px;
      margin-bottom: 10px; }
    #content .list-product.news .review-home .content-review .item h3 {
      color: #2196F3;
      margin-top: 15px;
      font-size: 18px; }
    #content .list-product.news .review-home .content-review img {
      width: 100px;
      height: 100px;
      border: 1px solid #fff;
      padding: 1px;
      margin: 0 auto;
      border-radius: 50%; }
    #content .list-product.news .review-home .content-review .owl-nav {
      margin-top: 20px; }
      #content .list-product.news .review-home .content-review .owl-nav > div {
        display: inline-block;
        margin-top: 10px;
        background: #fff;
        border-radius: 50px;
        width: 40px;
        height: 40px;
        margin: 0 5px;
        color: #2196F3;
        line-height: 40px;
        text-align: center;
        font-weight: 300; }
        #content .list-product.news .review-home .content-review .owl-nav > div:hover {
          background: #2196F3;
          color: #fff; }
#content .sidebar {
  margin-top: 0px;
  margin-bottom: 15px; }
  #content .sidebar .category-box {
    margin-bottom: 15px; }
  #content .sidebar .widget {
    margin-bottom: 25px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden; }
    #content .sidebar .widget h3 {
      background: #2196F3;
      font-size: 15px;
      line-height: inherit;
      position: relative;
      padding: 0; }
      #content .sidebar .widget h3 span {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        display: block;
        text-transform: uppercase;
        padding: 15px 15px 15px 55px;
        letter-spacing: 0.5px; }
        #content .sidebar .widget h3 span i,
        #content .sidebar .widget h3 span .fa-regular {
          font-size: 18px;
          position: absolute;
          height: 100%;
          background: rgba(255, 255, 255, 0.15);
          top: 0;
          left: 0;
          width: 45px;
          line-height: 48px;
          text-align: center; }
    #content .sidebar .widget .content-w {
      background: #fff; }
      #content .sidebar .widget .content-w.content-contact {
        padding: 20px; }
        #content .sidebar .widget .content-w.content-contact p {
          margin-bottom: 10px;
          color: #444; }
          #content .sidebar .widget .content-w.content-contact p .fa,
          #content .sidebar .widget .content-w.content-contact p .fa-regular {
            color: #2196F3;
            width: 20px; }
          #content .sidebar .widget .content-w.content-contact p a {
            color: #2196F3; }
            #content .sidebar .widget .content-w.content-contact p a:hover {
              color: #ff9800; }
      #content .sidebar .widget .content-w ul {
        padding: 8px; }
        #content .sidebar .widget .content-w ul li {
          padding-bottom: 5px;
          margin-bottom: 5px;
          border-bottom: 1px dashed #f1f1f1; }
          #content .sidebar .widget .content-w ul li:last-child {
            padding-bottom: 0px;
            margin-bottom: 0px;
            border-bottom: 0px; }
          #content .sidebar .widget .content-w ul li img {
            width: 80px;
            height: 80px;
            float: left;
            margin-right: 10px;
            padding: 1px;
            border: 1px solid #f1f1f1;
            object-fit: cover; }
          #content .sidebar .widget .content-w ul li h4 {
            line-height: 18px; }
            #content .sidebar .widget .content-w ul li h4 a {
              font-size: 14px;
              color: #2196F3;
              line-height: 14px; }
              #content .sidebar .widget .content-w ul li h4 a:hover {
                color: #ff9800; }
#content .child-page {
  margin-bottom: 15px; }
  #content .child-page h1.title-cat {
    background: #fff;
    font-size: 16px;
    line-height: inherit;
    margin-bottom: 15px;
    border-bottom: 2px solid #2196F3; }
    #content .child-page h1.title-cat span {
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      background: #2196F3;
      display: inline-block;
      text-transform: uppercase;
      padding: 8px 30px; }
  #content .child-page .category-product .list-pro {
    width: 25%; }
  #content .child-page .category-product .top-pro-list {
    padding: 10px;
    background: #fff;
    margin-bottom: 15px; }
    #content .child-page .category-product .top-pro-list p {
      font-size: 14px;
      float: left;
      position: relative;
      top: 4px; }
    #content .child-page .category-product .top-pro-list form {
      float: right; }
      #content .child-page .category-product .top-pro-list form select {
        border: 1px solid #ededed;
        border-radius: 0;
        padding: 5px;
        font-size: 14px;
        line-height: 23px; }
  #content .child-page .category-product .list-pro {
    width: 20%;
    float: left;
    padding: 0 7px; }
  #content .child-page .category-product .category-news .list-news {
    background: #fff;
    padding: 10px;
    margin-bottom: 20px; }
    #content .child-page .category-product .category-news .list-news img {
      width: 200px;
      float: left;
      margin-right: 10px;
      height: 150px;
      object-fit: cover;
      border: 1px solid #f1f1f1;
      padding: 1px; }
      #content .child-page .category-product .category-news .list-news img:hover {
        opacity: .8; }
    #content .child-page .category-product .category-news .list-news h4 a {
      font-family: 'Montserrat', sans-serif;
      font-size: 20px;
      color: #2196F3; }
      #content .child-page .category-product .category-news .list-news h4 a:hover {
        color: #ff9800; }
    #content .child-page .category-product .category-news .list-news .meta {
      margin: 5px 0px; }
      #content .child-page .category-product .category-news .list-news .meta span {
        display: inline-block;
        margin-right: 20px;
        color: #888;
        font-size: 13px; }
    #content .child-page .category-product .category-news .list-news p {
      text-align: justify;
      margin-bottom: 10px; }
    #content .child-page .category-product .category-news .list-news .more a {
      display: inline-block;
      padding: 5px 24px;
      background: #2196F3;
      color: #fff;
      border-radius: 2px; }
      #content .child-page .category-product .category-news .list-news .more a:hover {
        background: #ff9800; }
  #content .child-page .category-product .single-news {
    background: #fff;
    padding: 15px;
    margin-bottom: 15px; }
    #content .child-page .category-product .single-news h1 {
      font-family: 'Montserrat', sans-serif;
      font-size: 22px;
      color: #2196F3; }
    #content .child-page .category-product .single-news .meta {
      margin: 5px 0px;
      border-bottom: 1px solid #f1f1f1;
      padding-bottom: 10px; }
      #content .child-page .category-product .single-news .meta span {
        display: inline-block;
        margin-right: 20px;
        color: #888;
        font-size: 13px; }
    #content .child-page .category-product .single-news .tags {
      background: #f1f1f1;
      padding: 5px;
      margin-top: 10px; }
      #content .child-page .category-product .single-news .tags a {
        font-size: 14px;
        color: #2196F3; }
        #content .child-page .category-product .single-news .tags a:hover {
          color: #FF9800; }
  #content .child-page .category-product .rel-post h3 {
    background: #2196F3;
    font-size: 16px;
    line-height: inherit;
    position: relative; }
    #content .child-page .category-product .rel-post h3 span {
      font-size: 14px;
      font-weight: 400;
      color: #fff;
      display: inline-block;
      text-transform: uppercase;
      padding: 8px 50px; }
      #content .child-page .category-product .rel-post h3 span .fa,
      #content .child-page .category-product .rel-post h3 span .fa-regular {
        font-size: 15px;
        font-weight: 300 !important;
        position: absolute;
        height: 100%;
        background: #ff9800;
        top: 0;
        left: 0;
        width: 40px;
        line-height: 40px;
        text-align: center; }
  #content .child-page .category-product .rel-post .content-rel {
    margin-top: 20px; }
    #content .child-page .category-product .rel-post .content-rel .detail-post-news {
      background: #fff;
      padding: 10px;
      margin-bottom: 15px; }
      #content .child-page .category-product .rel-post .content-rel .detail-post-news img {
        width: 300px;
        height: 150px;
        object-fit: cover;
        padding: 1px;
        border: 1px solid #f1f1f1; }
      #content .child-page .category-product .rel-post .content-rel .detail-post-news h4 {
        line-height: 18px;
        height: 42px;
        overflow: hidden; }
        #content .child-page .category-product .rel-post .content-rel .detail-post-news h4 a {
          font-size: 15px;
          color: #2196F3;
          font-weight: 400; }
      #content .child-page .category-product .rel-post .content-rel .detail-post-news .meta {
        margin: 5px 0px; }
        #content .child-page .category-product .rel-post .content-rel .detail-post-news .meta span {
          display: inline-block;
          margin-right: 20px;
          color: #888;
          font-size: 13px; }
#content .detail-product {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03); }
  #content .detail-product .images-product .big-img {
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); }
    #content .detail-product .images-product .big-img img {
      width: 100%;
      padding: 0;
      border: none;
      object-fit: contain;
      display: block;
      transition: transform 0.5s ease; }
      #content .detail-product .images-product .big-img img:hover {
        transform: scale(1.02); }
  #content .detail-product .images-product .thumb-img {
    margin: 0 -5px;
    margin-bottom: 10px; }
    #content .detail-product .images-product .thumb-img a {
      float: left;
      width: 20%;
      padding: 0 5px; }
      #content .detail-product .images-product .thumb-img a img {
        width: 100%;
        max-height: 75px;
        object-fit: contain;
        padding: 1px;
        border: 1px solid #ededed; }
  #content .detail-product .info-product h1 {
    line-height: 1.3;
    margin-bottom: 15px; }
    #content .detail-product .info-product h1 span {
      font-size: 26px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      color: #222; }
  #content .detail-product .info-product .star {
    margin-bottom: 15px;
    margin-top: 5px; }
    #content .detail-product .info-product .star .fa,
    #content .detail-product .info-product .star .fa-regular {
      color: #ffb400;
      /* Warmer star color */
      font-size: 16px;
      margin-right: 2px; }
  #content .detail-product .info-product .meta-post {
    margin-bottom: 20px; }
    #content .detail-product .info-product .meta-post .price {
      font-size: 32px;
      /* Larger price */
      font-family: 'Montserrat', sans-serif;
      color: #d32f2f;
      /* Premium red */
      font-weight: 700;
      display: block; }
    #content .detail-product .info-product .meta-post .price-old {
      font-size: 18px;
      color: #999;
      text-decoration: line-through;
      font-family: 'Montserrat', sans-serif;
      margin-left: 10px;
      font-weight: 400; }
  #content .detail-product .info-product .decs-info {
    position: relative;
    background: #f9f9f9;
    border-left: 4px solid #2196F3;
    padding: 15px 20px;
    margin-bottom: 25px;
    border-radius: 4px; }
    #content .detail-product .info-product .decs-info h4 {
      font-size: 16px;
      color: #333;
      font-weight: 600;
      margin-bottom: 10px;
      text-transform: uppercase;
      letter-spacing: 0.5px; }
    #content .detail-product .info-product .decs-info p {
      margin-bottom: 7px;
      color: #555;
      line-height: 1.6;
      font-size: 14px; }
    #content .detail-product .info-product .decs-info p:last-child {
      margin-bottom: 0px; }
  #content .detail-product .info-product .quantity {
    margin-bottom: 20px;
    display: flex;
    align-items: center; }
    #content .detail-product .info-product .quantity label {
      margin-right: 15px;
      font-weight: 500;
      color: #333; }
    #content .detail-product .info-product .quantity input {
      height: 40px;
      border-radius: 4px;
      border: 1px solid #ddd;
      padding: 0 15px;
      background: #fff;
      width: 80px;
      text-align: center;
      font-weight: 600;
      color: #333; }
      #content .detail-product .info-product .quantity input:focus {
        border-color: #2196F3;
        outline: none;
        box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2); }
  #content .detail-product .info-product button.single_add_to_cart_button.button.alt,
  #content .detail-product .info-product a.buy-now {
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%);
    /* Orange gradient */
    text-transform: uppercase;
    border: none;
    border-radius: 50px;
    /* Pill shape */
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(245, 124, 0, 0.3);
    transition: all 0.3s ease; }
    #content .detail-product .info-product button.single_add_to_cart_button.button.alt span,
    #content .detail-product .info-product a.buy-now span {
      text-transform: initial;
      display: block;
      font-size: 11px;
      opacity: 0.9;
      font-weight: 400;
      margin-top: 2px; }
    #content .detail-product .info-product button.single_add_to_cart_button.button.alt:hover,
    #content .detail-product .info-product a.buy-now:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(245, 124, 0, 0.4); }
  #content .detail-product .info-product button.single_add_to_cart_button.button.alt {
    background: linear-gradient(135deg, #2196F3 0%, #0c7cd5 100%);
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3); }
    #content .detail-product .info-product button.single_add_to_cart_button.button.alt:hover {
      box-shadow: 0 6px 20px rgba(33, 150, 243, 0.4); }
  #content .detail-product .info-product .product-perks {
    margin-top: 25px;
    border-top: 1px solid #eee;
    padding-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px; }
    #content .detail-product .info-product .product-perks .perk-item {
      text-align: center; }
      #content .detail-product .info-product .product-perks .perk-item i {
        font-size: 20px;
        color: #2196F3;
        margin-bottom: 8px;
        display: block; }
      #content .detail-product .info-product .product-perks .perk-item span {
        font-size: 11px;
        color: #555;
        display: block;
        line-height: 1.3;
        font-weight: 500; }
  #content .detail-product .info-product .call-in {
    margin-top: 20px;
    text-align: center;
    background: #f0f8ff;
    padding: 10px;
    border-radius: 4px;
    border: 1px dashed #2196F3; }
    #content .detail-product .info-product .call-in p {
      margin: 0;
      font-size: 14px; }
    #content .detail-product .info-product .call-in span {
      color: #d0021b;
      font-weight: 700;
      font-size: 16px; }
#content .content-post-detail {
  background: #fff;
  padding: 15px; }
  #content .content-post-detail .nav-pills {
    margin-bottom: 0px !important; }
    #content .content-post-detail .nav-pills li a {
      border-radius: 0;
      text-transform: uppercase;
      background: #f1f1f1;
      color: #333; }
      #content .content-post-detail .nav-pills li a.active {
        background: #2196F3;
        color: #fff; }
#content .product-common {
  background: #fff;
  padding: 15px;
  margin-bottom: 15px; }
  #content .product-common article.post-content h2,
  #content .product-common article.post-content h3,
  #content .product-common article.post-content h4,
  #content .product-common article.post-content h5 {
    font-family: 'Montserrat', sans-serif; }
#content .map-page {
  margin-bottom: 20px; }
#content .info-contact-page {
  background: #fff;
  padding: 30px 0; }
  #content .info-contact-page .block-content-ft-contact h1 {
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px; }
  #content .info-contact-page .block-content-ft-contact p {
    margin-bottom: 10px; }
    #content .info-contact-page .block-content-ft-contact p .fa,
    #content .info-contact-page .block-content-ft-contact p .fa-regular {
      color: #2196F3;
      width: 20px; }
  #content .info-contact-page .form-contact .form-control {
    font-size: 14px;
    margin-bottom: 10px;
    border: 1px solid #addbff; }
  #content .info-contact-page .form-contact textarea.form-control {
    height: 140px; }
  #content .info-contact-page .form-contact input.wpcf7-form-control.wpcf7-submit.contact-button {
    padding: 9px 23px;
    border-radius: 20px;
    border: none;
    background: #2196f3;
    color: #fff; }

textarea:focus,
input:focus {
  outline: none; }

#content .child-page .category-product .list-pro {
  width: 25%;
  margin-bottom: 15px; }

footer {
  background: #1a1a1a;
  color: #bdbdbd; }
  footer .top-footer {
    background: #2196F3;
    padding: 40px 0; }
    footer .top-footer .sub-mail {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; }
      footer .top-footer .sub-mail .mail-text {
        display: flex;
        align-items: center;
        margin-bottom: 0; }
        footer .top-footer .sub-mail .mail-text .fa,
        footer .top-footer .sub-mail .mail-text .fa-regular {
          color: #fff;
          font-size: 40px;
          margin-right: 20px;
          opacity: 0.9; }
        footer .top-footer .sub-mail .mail-text p {
          color: #fff;
          font-size: 14px;
          margin: 0; }
          footer .top-footer .sub-mail .mail-text p span {
            display: block;
            text-transform: uppercase;
            font-weight: 700;
            font-size: 18px;
            margin-bottom: 2px; }
      footer .top-footer .sub-mail form {
        display: flex;
        flex: 1;
        max-width: 500px;
        margin-left: 30px;
        position: relative; }
        footer .top-footer .sub-mail form input {
          flex: 1;
          background: rgba(255, 255, 255, 0.15);
          border: 1px solid rgba(255, 255, 255, 0.3);
          border-radius: 30px;
          height: 50px;
          padding: 0 100px 0 25px;
          color: #fff;
          font-size: 14px;
          transition: all 0.3s; }
          footer .top-footer .sub-mail form input:focus {
            background: rgba(255, 255, 255, 0.25);
            border-color: #fff;
            outline: none;
            box-shadow: 0 0 15px rgba(255, 255, 255, 0.1); }
          footer .top-footer .sub-mail form input::placeholder {
            color: rgba(255, 255, 255, 0.7); }
        footer .top-footer .sub-mail form button {
          position: absolute;
          right: 5px;
          top: 5px;
          height: 40px;
          background: #fff;
          color: #2196F3;
          border: none;
          border-radius: 25px;
          padding: 0 20px;
          font-weight: 700;
          text-transform: uppercase;
          font-size: 12px;
          cursor: pointer;
          transition: all 0.3s; }
          footer .top-footer .sub-mail form button:hover {
            background: #f0f0f0;
            transform: scale(1.05); }
    footer .top-footer .top-social-footer ul {
      display: flex;
      justify-content: flex-end;
      padding: 0; }
      footer .top-footer .top-social-footer ul li {
        margin-left: 15px; }
        footer .top-footer .top-social-footer ul li a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 45px;
          height: 45px;
          background: rgba(255, 255, 255, 0.1);
          border: 1px solid rgba(255, 255, 255, 0.3);
          border-radius: 50%;
          color: #fff;
          font-size: 18px;
          transition: all 0.3s; }
          footer .top-footer .top-social-footer ul li a:hover {
            background: #fff;
            color: #2196F3;
            transform: translateY(-5px); }
  footer .content-footer {
    padding: 70px 0 40px;
    background: #111; }
    footer .content-footer h3 {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 25px;
      position: relative;
      padding-bottom: 12px; }
      footer .content-footer h3:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 2px;
        background: #2196F3; }
    footer .content-footer .block-content-ft img {
      max-width: 180px;
      margin-bottom: 25px;
      filter: brightness(0) invert(1); }
    footer .content-footer .block-content-ft p {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 20px; }
    footer .content-footer .block-content-ft ul li {
      margin-bottom: 12px; }
      footer .content-footer .block-content-ft ul li a {
        color: #aaa;
        font-size: 14px;
        transition: 0.3s;
        display: flex;
        align-items: center; }
        footer .content-footer .block-content-ft ul li a:before {
          content: "\f105";
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          margin-right: 10px;
          color: #2196F3; }
        footer .content-footer .block-content-ft ul li a:hover {
          color: #fff;
          padding-left: 5px; }
    footer .content-footer .info-contact p {
      display: flex;
      align-items: flex-start;
      margin-bottom: 15px;
      font-size: 14px; }
      footer .content-footer .info-contact p i {
        width: 20px;
        margin-right: 15px;
        color: #2196F3;
        font-size: 16px;
        margin-top: 3px; }
      footer .content-footer .info-contact p span {
        color: #fff;
        font-weight: 500;
        margin-right: 5px; }
  footer .copyright {
    padding: 25px 0;
    background: #000;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 13px;
    color: #777; }
  footer .back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 45px;
    height: 45px;
    background: #2196F3;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 100;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s; }
    footer .back-to-top:hover {
      transform: translateY(-5px);
      background: #fff;
      color: #2196F3; }
    footer .back-to-top i {
      font-weight: bold; }

.inner-menu-mobile {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }

@media (min-width: 992px) {
  #content .sidebar .sidebar-product .content-cat ul li ul {
    left: -200px;
    border-left: 0px;
    border-right: 1px solid #f1f1f1; } }
@media (max-width: 1200px) {
  #content .block-product .list-pro {
    width: 20%; }
  #content .category-product .list-pro {
    width: 25%; }

  footer .top-footer .top-social-footer ul li .fa {
    margin: 0 2px; }

  #content .list-product.news .review-home .content-review .item p {
    margin-bottom: 10px; }

  #content .list-product.news .review-home .content-review .owl-nav {
    margin-top: 10px; }

  header .center-header .box-cart a #cart-total {
    height: 40px; }

  header .center-header .box-cart a {
    font-size: 10px; } }
@media (min-width: 992px) {
  .push-deskop6 {
    position: relative;
    left: 50%; }

  .pull-deskop6 {
    position: relative;
    right: 25%; } }
@media (max-width: 991px) {
  header .menu-header .main-menu ul li a {
    padding: 12px 15px;
    font-size: 13px; }

  header .center-header .box-search {
    right: 0px; }

  #content .sidebar .category-box .content-cat ul,
  #content .top-content .category-box .content-cat ul {
    margin-bottom: 20px; }

  #content .sidebar .category-box .content-cat ul li,
  #content .top-content .category-box .content-cat ul li {
    position: relative; }
    #content .sidebar .category-box .content-cat ul li span.down-menu,
    #content .top-content .category-box .content-cat ul li span.down-menu {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 40px;
      width: 40px;
      line-height: 40px;
      z-index: 99;
      text-align: center;
      background: #ededed;
      font-size: 20px;
      color: #666;
      display: block;
      transform: unset; }
      #content .sidebar .category-box .content-cat ul li span.down-menu i,
      #content .sidebar .category-box .content-cat ul li span.down-menu .fa,
      #content .sidebar .category-box .content-cat ul li span.down-menu .fa-regular,
      #content .top-content .category-box .content-cat ul li span.down-menu i,
      #content .top-content .category-box .content-cat ul li span.down-menu .fa,
      #content .top-content .category-box .content-cat ul li span.down-menu .fa-regular {
        position: relative;
        top: -3px;
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important; }
    #content .sidebar .category-box .content-cat ul li a span,
    #content .sidebar .category-box .content-cat ul li a i,
    #content .sidebar .category-box .content-cat ul li a .fa,
    #content .sidebar .category-box .content-cat ul li a .fa-regular,
    #content .top-content .category-box .content-cat ul li a span,
    #content .top-content .category-box .content-cat ul li a i,
    #content .top-content .category-box .content-cat ul li a .fa,
    #content .top-content .category-box .content-cat ul li a .fa-regular {
      position: static !important;
      background: transparent !important;
      width: auto !important;
      height: auto !important;
      line-height: inherit !important;
      font-family: "Font Awesome 6 Free" !important;
      font-weight: 900 !important;
      margin-right: 10px; }

  #content .sidebar .category-box .content-cat ul li ul,
  #content .top-content .category-box .content-cat ul li ul {
    position: relative;
    opacity: 1;
    visibility: visible;
    width: 100%;
    left: 0;
    display: none;
    margin-bottom: 0px;
    padding-left: 20px; }

  #content .block-product .list-pro {
    width: 25%; }
  #content .category-product .list-pro {
    width: 33.33333333333%; }
  #content .post-one {
    margin-bottom: 30px; } }
@media (max-width: 767px) {
  #content .block-product .list-pro {
    width: 50%; }
  #content .category-product .list-pro {
    width: 50%; }

  footer .top-footer .sub-mail .mail-text {
    width: 100%;
    float: left; }

  footer .top-footer .sub-mail form {
    width: 100%; }

  header .menu-header {
    background: #0063d1 !important; }
    header .menu-header .container {
      position: relative; }
    header .menu-header .menu-mobile {
      display: block;
      color: #fff;
      font-size: 16px;
      padding: 10px 0px;
      cursor: pointer; }
      header .menu-header .menu-mobile span {
        width: 35px;
        height: 3px;
        background: #fff;
        display: inline-block;
        cursor: pointer;
        position: relative;
        top: 7px; }
        header .menu-header .menu-mobile span:after {
          display: block;
          width: 35px;
          height: 3px;
          content: '';
          background: #fff;
          position: relative;
          top: -25px; }
        header .menu-header .menu-mobile span:before {
          display: block;
          width: 35px;
          height: 3px;
          content: '';
          background: #fff;
          position: relative;
          top: -11px; }
    header .menu-header .main-menu {
      display: none;
      position: absolute;
      z-index: 999;
      width: calc(100% - 20px);
      background: rgba(0, 99, 209, 0.9); }
      header .menu-header .main-menu ul {
        width: 100%; }
        header .menu-header .main-menu ul li {
          width: 100%; }
          header .menu-header .main-menu ul li a {
            width: 100%;
            display: block;
            border-bottom: 1px solid #2196F3;
            color: #fff !important;
            text-align: left; }
          header .menu-header .main-menu ul li:hover ul {
            position: relative;
            top: inherit;
            background: none;
            left: 0px; }
            header .menu-header .main-menu ul li:hover ul li {
              background: none; }
              header .menu-header .main-menu ul li:hover ul li:hover a {
                color: #fff; }
              header .menu-header .main-menu ul li:hover ul li a {
                color: #fff; }
                header .menu-header .main-menu ul li:hover ul li a:hover {
                  color: #fff; }
          header .menu-header .main-menu ul li ul {
            position: relative;
            left: 0;
            visibility: visible;
            opacity: 1;
            top: inherit;
            border-bottom: 1px solid #2196F3;
            border-top: 0px;
            background: none;
            width: 100%;
            padding-left: 20px; }
            header .menu-header .main-menu ul li ul li {
              width: 100%;
              border-bottom: 0px;
              float: inherit; }
              header .menu-header .main-menu ul li ul li a {
                color: #fff;
                border-bottom: 0px; }
                header .menu-header .main-menu ul li ul li a:hover {
                  color: #fff; }
                header .menu-header .main-menu ul li ul li a:before {
                  content: "\f101";
                  margin-right: 5px;
                  font: normal normal normal 14px/1 FontAwesome;
                  font-size: inherit;
                  text-rendering: auto;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale; }

  header .menu-header .main-menu ul li:hover ul li:hover {
    background: unset; }

  button.single_add_to_cart_button.button.alt {
    margin-bottom: 10px; } }
@media (max-width: 576px) {
  #content .block-product .list-pro {
    width: 50%; } }
@media (max-width: 460px) {
  #content .block-product .list-pro {
    width: 50%; }

  header .center-header {
    padding-bottom: 0px; }
    header .center-header .box-cart {
      float: right;
      display: flex;
      justify-content: flex-end;
      padding: 10px 0px; }
    header .center-header .box-search {
      padding: 10px 0px; }
    header .center-header .logo {
      padding-top: 0px; }
    header .center-header .top-header .top-left {
      display: none; }
    header .center-header .top-header .top-right {
      float: inherit;
      text-align: center; } }
@media (max-width: 440px) {
  header .top-header .top-left {
    display: none; }
  header .top-header .top-right {
    float: inherit;
    text-align: center;
    width: 100%; }
    header .top-header .top-right #top-links {
      float: inherit;
      width: 100%;
      display: flex;
      justify-content: center;
      margin: 0 auto; }

  #content .block-product .list-pro {
    width: 50%; }

  .inner-menu-mobile {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px; }

  #content .block-product .list-pro {
    width: 100%; }
  #content .category-product .list-pro {
    width: 100%; }

  header .center-header .box-search button {
    font-size: 13px; } }
article.post-content cite, article.post-content dfn, article.post-content em {
  font-style: italic; }

article.post-content p {
  margin: 0 0 20px;
  line-height: 1.8;
  font-size: 14px; }

article.post-content h1, article.post-content h2, article.post-content h3, article.post-content h4, article.post-content h5 {
  font-family: Roboto; }

article.post-content h1 {
  font-size: 25px; }

article.post-content h2 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700; }

article.post-content h3 {
  font-size: 18px;
  margin: 15px 0px; }

article.post-content h4 {
  font-size: 16px; }

article.post-content h5 {
  font-size: 14px; }

article.post-content ol, article.post-content ul {
  margin: 16px 0;
  padding: 0 0 0 40px; }

article.post-content ul {
  list-style-type: square; }

article.post-content ol {
  list-style: decimal outside; }

article.post-content li > ul, article.post-content li > ol {
  margin: 0; }

article.post-content dl {
  margin: 0 20px; }

article.post-content dt {
  font-weight: bold; }

article.post-content dd {
  margin: 0 0 20px; }

article.post-content strong {
  font-weight: bold; }

article.post-content code, article.post-content kbd, article.post-content pre, article.post-content samp {
  font-family: monospace,serif;
  font-size: 14px; }

article.post-content pre {
  background: #f5f5f5;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

article.post-content blockquote, article.post-content q {
  quotes: none; }

article.post-content blockquote:before, article.post-content blockquote:after, article.post-content q:before, article.post-content q:after {
  content: "";
  content: none; }

article.post-content blockquote {
  font-size: 24px;
  font-style: italic;
  font-weight: 300;
  margin: 24px 40px; }

article.post-content blockquote blockquote {
  margin-right: 0; }

article.post-content blockquote cite, article.post-content blockquote small {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase; }

article.post-content cite {
  border-bottom: 0; }

article.post-content abbr[title] {
  border-bottom: 1px dotted; }

article.post-content address {
  font-style: italic;
  margin: 0 0 24px; }

article.post-content del {
  color: #333; }

article.post-content ins {
  background: #fff9c0;
  border: none;
  color: #333;
  text-decoration: none; }

article.post-content sub, article.post-content sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

article.post-content sup {
  top: -0.5em; }

article.post-content sub {
  bottom: -0.25em; }

article.post-content a {
  color: #ca3c08;
  text-decoration: none; }

article.post-content a:visited {
  color: #ac0404; }

article.post-content a:focus {
  outline: thin dotted; }

article.post-content a:active, article.post-content a:hover {
  color: #ea9629;
  outline: 0; }

article.post-content a:hover {
  text-decoration: underline; }

article.post-content .alignleft {
  float: left;
  margin: 5px 20px 5px 0; }

article.post-content .alignright {
  float: right;
  margin: 5px 0 5px 20px; }

article.post-content .aligncenter {
  display: block;
  margin: 5px auto; }

article.post-content img.alignnone {
  display: block;
  margin: 5px auto; }

article.post-content table {
  /* border:1px solid #ededed; */
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%; }

article.post-content caption, article.post-content th, article.post-content td {
  font-weight: normal !important;
  border: 1px solid #ededed;
  text-align: left; }

article.post-content caption {
  font-size: 16px;
  margin: 20px 0; }

article.post-content th {
  font-weight: normal !important;
  text-transform: uppercase;
  border: 1px solid #ededed; }

article.post-content td {
  border: 1px solid #949494;
  padding: 6px 10px 6px 10px; }

article.post-content img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 8; }
  article.post-content img article.post-content img {
    border: 8px solid #ededed; }

article.post-content .wp-caption {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-align: left; }

article.post-content .wp-caption.alignleft {
  margin: 5px 10px 5px 0; }

article.post-content .wp-caption.alignright {
  margin: 5px 0 5px 10px; }

article.post-content .wp-caption-dt {
  margin: 0; }

article.post-content .wp-caption .wp-caption-text, article.post-content .wp-caption-dd {
  color: #220e10;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 24px;
  padding: 0; }

article.post-content .mceTemp + ul, article.post-content .mceTemp + ol {
  list-style-position: inside; }

article.post-content {
  font-size: 14px; }

article.post-content div {
  margin: 0 0 5px;
  line-height: 1.8;
  font-size: 14px; }

article.post-content .woocommerce table.shop_table {
  border-radius: 0px;
  border: 1px solid #ededed;
  border-collapse: collapse;
  margin-top: 20px; }

article.post-content .woocommerce table.shop_table td {
  border: 1px solid #ededed; }

article.post-content .woocommerce-message,
article.post-content .woocommerce-info,
article.post-content .lost_reset_password,
article.post-content .addresses,
article.post-content .product_meta,
article.post-content .myaccount_user {
  color: #2196F3;
  background-color: #ebf6ff;
  padding: 15px;
  margin: 10px 0;
  border: 1px solid #addbff;
  position: relative; }

article.post-content .woocommerce-message::before {
  display: none; }

article.post-content .woocommerce-edit-address .woocommerce input[type="submit"],
article.post-content a.button.wc-backward,
article.post-content .comment-form input[type="submit"],
article.post-content .edit-account input[type=submit],
article.post-content .actions input[type="submit"],
article.post-content .wc-proceed-to-checkout a,
article.post-content .shipping-calculator-form button,
article.post-content .login input[type="submit"],
article.post-content .register input[type="submit"],
article.post-content .place-order input[type="submit"],
article.post-content .lost_reset_password input[type="submit"],
article.post-content .woocommerce-message a,
article.post-content .widget_shopping_cart_content .buttons a {
  color: #fff !important;
  background-color: #2196f3;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  border-radius: 0;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid #2196f3;
  margin-top: 3px; }

article.post-content .woocommerce #content table.cart td.actions .input-text,
article.post-content .woocommerce table.cart td.actions .input-text,
article.post-content .woocommerce-page #content table.cart td.actions .input-text,
article.post-content .woocommerce-page table.cart td.actions .input-text {
  width: 111px;
  height: 34px;
  margin-top: 3px; }

article.post-content .woocommerce #respond input#submit,
article.post-content .woocommerce #respond input#submit:hover,
article.post-content .woocommerce a.button:hover,
article.post-content .woocommerce button.button:hover,
article.post-content .woocommerce input.button:hover {
  background-color: #FF9800;
  text-decoration: none;
  background-image: none;
  color: #ffffff;
  border-radius: 0px;
  font-weight: 400;
  border-color: #FF9800; }

article.post-content .woocommerce #respond input#submit,
article.post-content .woocommerce a.button,
article.post-content .woocommerce button.button,
article.post-content .woocommerce input.button {
  background: #2196f3;
  border-color: #2196f3;
  border-radius: 0px;
  font-weight: 400;
  color: #fff; }

article.post-content .woocommerce #respond input#submit.alt:hover,
article.post-content .woocommerce #respond input#submit.alt,
article.post-content .woocommerce a.button.alt,
article.post-content .woocommerce a.button.alt:hover,
article.post-content .woocommerce button.button.alt,
article.post-content .woocommerce button.button.alt:hover,
article.post-content .woocommerce input.button.alt
article.post-content .woocommerce input.button.alt:hover {
  background: #2196f3;
  color: #fff;
  font-size: 16px;
  padding: 7px 15px;
  border-color: #2196f3; }

article.post-content .cart_totals h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-family: Oswald,sans-serif; }

article.post-content .woocommerce-info::before {
  display: none; }

article.post-content .woocommerce form.checkout_coupon {
  border-radius: 0px;
  padding: 15px;
  background: #ffeed4;
  border: 1px solid #ffdaa3;
  margin: 0px; }

article.post-content p.form-row.form-row-first input {
  height: 40px;
  padding: 0 15px;
  border: 1px solid #ffdaa3; }

article.post-content p.form-row.form-row-first {
  margin: 0px;
  padding: 0px; }

article.post-content p.form-row.form-row-last {
  padding: 0px;
  margin: 0px !important; }

article.post-content form.checkout_coupon .clear {
  padding: 0px;
  margin: 0px; }

article.post-content p.form-row.form-row-last button {
  height: 40px;
  width: 100%; }

article.post-content .woocommerce .col2-set .col-1,
article.post-content .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 50%;
  max-width: 50%;
  padding: 0px; }

article.post-content .woocommerce .col2-set .col-2,
article.post-content .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
  max-width: 50%;
  padding: 0px; }

@media (max-width: 600px) {
  article.post-content .woocommerce .col2-set .col-1,
  article.post-content .woocommerce-page .col2-set .col-1 {
    max-width: 100%;
    width: 100%; }

  article.post-content .woocommerce .col2-set .col-2,
  article.post-content .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
    width: 100%; } }
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
  text-transform: uppercase;
  font-weight: 500;
  font-family: Oswald,sans-serif; }

article.post-content .woocommerce textarea#order_comments {
  height: 150px;
  background: #fdfdfd;
  padding: 15px;
  border: 1px solid #e2e2e2;
  border-radius: 0px; }

article.post-content .woocommerce input#billing_first_name,
article.post-content .woocommerce input#billing_company,
article.post-content .woocommerce select#billing_country,
article.post-content .woocommerce input#billing_address_1,
article.post-content .woocommerce input#billing_address_2,
article.post-content .woocommerce input#billing_city,
article.post-content .woocommerce input#billing_state,
article.post-content .woocommerce input#billing_postcode,
article.post-content .woocommerce input#billing_phone,
article.post-content .woocommerce input#billing_email,
article.post-content .woocommerce input#billing_last_name {
  height: 35px;
  background: #fdfdfd;
  padding: 0 10px;
  border: 1px solid #e2e2e2;
  border-radius: 0px; }

article.post-content .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 35px;
  background: #fdfdfd;
  border: 1px solid #e2e2e2;
  border-radius: 0px; }

article.post-content .woocommerce span.select2.select2-container.select2-container--default.select2-container--below {
  height: 35px;
  background: #fdfdfd;
  border: 0;
  border-radius: 0px; }

article.post-content .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  height: auto; }

article.post-content #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #fdfdfd !important;
  border-radius: 0 !important; }

.modal-header {
  padding: 5px 5px; }

.modal-content {
  border-radius: 0px;
  border: 6px solid #ededed; }

.modal-header h5 {
  font-size: 14px;
  text-transform: uppercase;
  display: block; }

.modal-body {
  padding: 5px; }

.modal-body .pro-duct img {
  width: 120px;
  border: 1px solid #ededed;
  padding: 1px;
  float: left;
  margin-right: 15px; }

.modal-body .pro-duct {
  background: #f9f9f9;
  padding: 5px;
  border: 1px solid #f1f1f1; }

h5.press {
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 10px 0px 0px;
  color: #3F51B5; }

p.detail-decs {
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400; }

.form-contact-buy .form-control {
  border: 1px solid #a0d5ff;
  margin-bottom: 10px;
  height: 35px;
  font-size: 14px;
  font-weight: 400;
  background: #feffff; }

.form-contact-buy textarea.form-control {
  height: 120px; }

.form-contact-buy input.wpcf7-form-control.wpcf7-submit.contact-button {
  padding: 7px 20px;
  background: #2196F3;
  border-radius: 30px;
  border: 0;
  color: #fff; }

input.wpcf7-form-control.wpcf7-text.form-control-num {
  display: none; }

input#username {
  height: 40px;
  padding: 0 15px;
  border: 1px solid #ffdaa3; }

input#password {
  height: 40px;
  padding: 0 15px;
  border: 1px solid #ffdaa3; }

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  margin-left: 15px; }

form.woocommerce-form.woocommerce-form-login.login {
  border: 1px solid #ededed;
  border-radius: 0px; }

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