@media (max-width: 480px) {
  body, html {
    font-size: 14px; } }

img {
  max-width: 100%;
  height: auto; }

.mainHeader--height {
  position: sticky;
  top: 0;
  height: min-content;
  z-index: 999; }

.fproductcus .product-actions {
  display: none !important; }

.fproductcus .product-toshare {
  display: none !important; }

.pgioithieu {
  margin: 50px 0;
  margin-top: 0; }
  .pgioithieu .pgioithieu-head .pgioithieu-head-wrap {
    position: relative; }
    .pgioithieu .pgioithieu-head .pgioithieu-head-wrap .owl-nav {
      display: none !important; }
    .pgioithieu .pgioithieu-head .pgioithieu-head-wrap .pgioithieu-head-content {
      position: absolute;
      top: 50%;
      left: 5%;
      z-index: 1;
      transform: translateY(-50%);
      display: none; }
      @media (max-width: 767px) {
        .pgioithieu .pgioithieu-head .pgioithieu-head-wrap .pgioithieu-head-content {
          top: 40%; } }
      .pgioithieu .pgioithieu-head .pgioithieu-head-wrap .pgioithieu-head-content h1 {
        color: #FFF; }
      .pgioithieu .pgioithieu-head .pgioithieu-head-wrap .pgioithieu-head-content .breadcrumb-shop {
        background: none;
        border: none; }
        .pgioithieu .pgioithieu-head .pgioithieu-head-wrap .pgioithieu-head-content .breadcrumb-shop * {
          padding: 0;
          color: #FFF; }
  .pgioithieu .pgioithieu-about {
    margin: 50px 0;
    text-align: center; }
    .pgioithieu .pgioithieu-about h2 {
      margin-bottom: 15px;
      text-transform: uppercase; }
    .pgioithieu .pgioithieu-about p {
      margin-bottom: 15px; }
    .pgioithieu .pgioithieu-about .pgioithieu-about-items {
      margin-top: 25px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px; }
      .pgioithieu .pgioithieu-about .pgioithieu-about-items > * {
        min-width: 0; }
      @media (max-width: 1024px) {
        .pgioithieu .pgioithieu-about .pgioithieu-about-items {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 767px) {
        .pgioithieu .pgioithieu-about .pgioithieu-about-items {
          grid-template-columns: repeat(1, 1fr); } }
      .pgioithieu .pgioithieu-about .pgioithieu-about-items h3 {
        font-size: 1.5rem;
        margin: 15px 0; }
  .pgioithieu .pgioithieu-chatluong {
    margin: 50px 0; }
    .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-head {
      text-align: center;
      margin-bottom: 25px; }
      .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-head span {
        font-size: 1.15rem; }
      .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-head h2 {
        margin: 10px 0;
        text-transform: uppercase; }
    .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap {
      display: grid;
      grid-template-columns: 35% 1fr 35%;
      gap: 30px;
      align-items: center; }
      .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap > * {
        min-width: 0; }
      @media (max-width: 767px) {
        .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap {
          grid-template-columns: 1fr; } }
      .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-items {
        display: flex;
        flex-direction: column;
        gap: 30px; }
        .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-items .pgioithieu-chatluong-item {
          display: grid;
          grid-template-columns: 70px 1fr;
          gap: 15px;
          align-items: center; }
          .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-items .pgioithieu-chatluong-item > * {
            min-width: 0; }
          .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-items .pgioithieu-chatluong-item h3 {
            font-size: 1.15rem;
            margin-bottom: 5px;
            font-weight: 500; }
          .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-items .pgioithieu-chatluong-item p {
            margin: 0; }
      .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-right .pgioithieu-chatluong-items {
        align-items: flex-end; }
        .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-right .pgioithieu-chatluong-items .pgioithieu-chatluong-item {
          grid-template-columns: 1fr 70px; }
          .pgioithieu .pgioithieu-chatluong .pgioithieu-chatluong-wrap .pgioithieu-chatluong-right .pgioithieu-chatluong-items .pgioithieu-chatluong-item img {
            order: 2; }
  .pgioithieu .nearfooter, .pgioithieu .shop-vendor {
    padding: 0 !important; }

.nearfooter {
  margin: 50px 0; }
  .nearfooter .nearfooter-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    align-items: flex-start; }
    .nearfooter .nearfooter-wrap > * {
      min-width: 0; }
    @media (max-width: 767px) {
      .nearfooter .nearfooter-wrap {
        grid-template-columns: 1fr; } }
    .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-logo {
      margin-bottom: 15px; }
      .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-logo img {
        max-height: 100px; }
    .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-social {
      margin-bottom: 30px; }
      .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-social .nearfooter-left-social-title {
        margin-bottom: 15px;
        display: block;
        font-size: 1.15rem; }
      .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-social .nearfooter-left-social-items {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px; }
        .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-social .nearfooter-left-social-items img {
          max-width: 30px;
          border-radius: 999px; }
    .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-content {
      max-width: 80%;
      font-size: 1.1rem; }
      @media (max-width: 991px) {
        .nearfooter .nearfooter-wrap .nearfooter-left .nearfooter-left-content {
          max-width: 100%; } }
    .nearfooter .nearfooter-wrap .nearfooter-right .nearfooter-right-title {
      margin-bottom: 15px;
      display: block;
      font-size: 1.15rem;
      text-transform: uppercase;
      font-weight: bold; }
    .nearfooter .nearfooter-wrap .nearfooter-right .nearfooter-right-content {
      margin-bottom: 15px;
      font-size: 1.1rem; }
    .nearfooter .nearfooter-wrap .nearfooter-right form {
      width: 100%; }
      .nearfooter .nearfooter-wrap .nearfooter-right form input, .nearfooter .nearfooter-wrap .nearfooter-right form textarea, .nearfooter .nearfooter-wrap .nearfooter-right form button {
        outline: 0;
        border: 1px solid #DbDbDb;
        display: block;
        width: 100%;
        height: 35px;
        padding: 5px 10px;
        margin-bottom: 10px;
        transition: all .3s;
        border-radius: 3px; }
      .nearfooter .nearfooter-wrap .nearfooter-right form button {
        background: var(--shop-color-main);
        color: #FFF;
        font-weight: bold;
        text-transform: uppercase; }
        .nearfooter .nearfooter-wrap .nearfooter-right form button:hover {
          background: transparent;
          color: var(--shop-color-main); }

.shop-vendor {
  margin: 50px 0; }
  .shop-vendor h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 25px; }
  .shop-vendor .shop-vendor-items .shop-vendor-item a {
    display: flex;
    place-items: center; }
    .shop-vendor .shop-vendor-items .shop-vendor-item a img {
      max-width: 200px;
      margin: 0 auto; }

.template-index .nearfooter, .template-index .shop-vendor {
  margin: 0 !important; }

.section-home-bigban .itemsw {
  display: inline-block; }

.collection-heading .wrapper-collection-banner .collection-heading__banner.fullpages {
  width: 100%; }

.section-home-bigban .itemsw-a {
  background-color: #f05c72;
  border-radius: .625rem;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 200px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1;
  margin: auto;
  padding: 1.125rem 1.25rem;
  text-transform: capitalize; }
  .section-home-bigban .itemsw-a:hover {
    color: #ffffff;
    background-color: #f05c72; }

.titleStyle1, .titleStyle1 a {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold !important;
  margin-bottom: 25px;
  font-size: 2rem !important; }

.section-home-counter {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative; }
  .section-home-counter .home-counter-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    place-items: center;
    gap: 30px; }
    .section-home-counter .home-counter-wrap > * {
      min-width: 0; }
    @media (max-width: 767px) {
      .section-home-counter .home-counter-wrap {
        align-items: flex-start;
        justify-content: center;
        gap: 15px; } }
    .section-home-counter .home-counter-wrap .home-counter-item {
      text-align: center;
      color: #C8123D; }
      .section-home-counter .home-counter-wrap .home-counter-item strong {
        font-size: 50px; }
        @media (max-width: 767px) {
          .section-home-counter .home-counter-wrap .home-counter-item strong {
            font-size: 2.4rem; } }
      .section-home-counter .home-counter-wrap .home-counter-item > p {
        font-size: 20px;
        margin-bottom: 0; }
        @media (max-width: 767px) {
          .section-home-counter .home-counter-wrap .home-counter-item > p {
            font-size: 14px; } }
  .section-home-counter.banner-blg {
    margin-top: 35px;
    background: url(//theme.hstatic.net/200000912653/1001297294/14/background_coutner.png?v=607);
    padding-top: 35px;
    padding-bottom: 50px;
    z-index: 3;
    position: relative;
    margin-bottom: 35px;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 767px) {
      .section-home-counter.banner-blg {
        background: url(//theme.hstatic.net/200000912653/1001297294/14/background_coutner_mb.png?v=607);
        height: 300px;
        background-size: cover;
        align-items: center;
        background-repeat: no-repeat; } }
    @media (max-width: 767px) {
      .section-home-counter.banner-blg .home-counter-wrap {
        margin: 80px 0; } }

.product-loop .proloop-image .pro-sale.img-notcss {
  background: transparent;
  left: 0;
  top: 0; }
  .product-loop .proloop-image .pro-sale.img-notcss img {
    width: 40px; }

.section-home-bigban {
  display: block;
  text-align: center; }
  .section-home-bigban h2 {
    text-transform: uppercase; }
  .section-home-bigban a {
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    color: #007bff; }
    .section-home-bigban a:hover {
      color: var(--shop-color-main); }

.media-category img {
  width: auto !important;
  text-align: center;
  margin: 0 auto; }

.product-heading .pro-vendor {
  display: block; }

#popup-contact .modal-content {
  border: none !important; }

@media (min-width: 768px) {
  .modal-popupContact .modal-dialog-centered {
    max-width: 845px; }
  .section-home-bigban img {
    max-width: 800px; } }

.section-our-history .title {
  font-size: 36px;
  color: #f05a72; }

.section-our-history .border-bottom {
  width: 41px;
  height: 7px;
  background: #fff; }

.section-home-bigban h2, .sectionHeading h3, .section-home-vendor h2, .section-our-history h2 {
  display: block;
  margin: 0 auto;
  border: 5px solid #C8123D;
  padding: 5px 40px;
  border-radius: 50px;
  width: max-content; }
  @media (max-width: 991px) {
    .section-home-bigban h2, .sectionHeading h3, .section-home-vendor h2, .section-our-history h2 {
      width: auto;
      padding: 10px 0;
      font-size: 1.75rem; } }

.section-home-vendor h2, .section-our-history h2 {
  margin-bottom: 40px; }

.section-home-bigban h2, .sectionHeading h3, .section-home-vendor h2, .section-our-history h2 {
  border: none;
  position: relative; }

.section-home-bigban h2:after, .sectionHeading h3:after, .section-home-vendor h2:after, .section-our-history h2:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100px;
  background: #000;
  top: 50%;
  right: -100px; }
  @media (max-width: 991px) {
    .section-home-bigban h2:after, .sectionHeading h3:after, .section-home-vendor h2:after, .section-our-history h2:after {
      display: none; } }

.section-home-bigban h2:before, .sectionHeading h3:before, .section-home-vendor h2:before, .section-our-history h2:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 100px;
  background: #000;
  top: 50%;
  left: -100px; }
  @media (max-width: 991px) {
    .section-home-bigban h2:before, .sectionHeading h3:before, .section-home-vendor h2:before, .section-our-history h2:before {
      display: none; } }

/* Feel free to change duration  */
.animated {
  -webkit-animation-duration: 1000 ms;
  animation-duration: 1000 ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
  z-index: 1; }

/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
  z-index: 0; }

/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutBottom {
  from {
    transform: translateY(0);
    opacity: 0; }
  to {
    opacity: 1;
    transform: translateY(400px); } }

@keyframes fadeInTop {
  from {
    transform: translateY(-400px);
    opacity: 0; }
  to {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2%, 1%, 0); } }

.fadeOutBottom {
  animation-name: fadeOutBottom; }

.fadeInTop {
  animation-name: fadeInTop; }

.fadeOutRight {
  animation-name: fadeOutRight; }

/*css icon controllers*/
[role="button"] {
  cursor: pointer; }

.our-history .item {
  background: red;
  height: 100px; }

.our-history #history-carousels {
  position: relative;
  margin: 45px 30px;
  min-height: 470px; }

.our-history ul {
  margin-top: 0;
  margin-bottom: 1rem;
  list-style-type: none;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center; }

.our-history ul li {
  padding: 0px;
  transition: height .6s;
  height: 37px;
  overflow: hidden;
  width: 63.7px; }

.our-history li.active {
  height: 265.5px;
  transition: height .6s; }

.our-history li:after {
  content: '';
  display: inline-block;
  width: 1px;
  background-color: #dadada;
  height: 190px;
  margin: 0; }

.our-history li:last-child:after {
  display: none !important; }

.our-history li.active .dot span {
  display: inherit;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  line-height: 62.33px;
  opacity: 1;
  font-weight: bold;
  transition: opacity 1s linear 0.4s; }

.our-history li.active .dot {
  transition: .6s;
  transition-property: width, height, background-color;
  width: 63.75px;
  height: 63.75px;
  background-color: #f05a72;
  margin-bottom: 13px; }

.our-history ul li .dot {
  display: block;
  border: none;
  width: 28.5px;
  height: 28.5px;
  border-radius: 50%;
  background-color: #cfcfcf;
  transition: .6s;
  transition-property: width, height, background-color;
  margin: 0 auto; }

.our-history ul li .dot span {
  /*opacity: 0;*/
  font-size: 1.5rem;
  transition: all 0.3s linear 0s;
  display: block;
  color: #ffff;
  line-height: 30px; }

.our-history .copy {
  overflow: hidden;
  position: absolte; }

.our-history .copy-carousel {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 260px;
  padding: 15px;
  height: auto;
  background-color: white;
  box-shadow: 0 15px 22px rgba(0, 0, 0, 0.1); }

.our-history .copy-carousel {
  left: 22.5px;
  transform: translateX(0);
  max-width: 360px;
  padding: 25px 30px 70px;
  background: #fbedeb;
  height: auto;
  text-align: justify; }

.our-history .copy-carousel h3 {
  font-size: 36px;
  line-height: 27px;
  color: #f05a72; }

.our-history .copy-carousel p {
  font-size: 15px;
  line-height: 27px; }

.our-history .owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.our-history .our-history-title {
  font-weight: bold;
  font-size: 36px;
  line-height: 27px;
  color: #f05a72; }

.section-9 {
  min-height: 800px;
  padding-top: 35px; }

.section-9 #history-carousel .img-carousel {
  text-align: right; }

.section-9 #history-carousel .picture {
  width: 65%;
  display: inline-block;
  padding-bottom: 45px; }

@media (min-width: 768px) {
  .section-9 #history-carousel img {
    padding: 100px;
    padding-top: 0; } }

@media (max-width: 767px) {
  .section-9 #history-carousel .picture {
    width: 60%; }
  .section-9 .our-history .copy-carousel {
    left: 40.5px; }
  .section-9 .our-history .copy-carousel {
    width: calc(100% - 51.5px);
    padding: 25px 30px 30px; } }

.col-sm-1, .col-xs-1 {
  width: 8.33333333%; }

.col-sm-11, .col-xs-11 {
  width: 91.66666667%; }

.padding-top-25 {
  padding-top: 25px; }

.section-home-slider .owl-carousel .slider-item img {
  width: 100% !important; }
