@charset "UTF-8";
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Roboto", Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace ;
}

main {
  padding-top: 70px;
}

*, ::after, ::before {
  box-sizing: border-box;
}

.font-nunito {
  font-family: "Nunito", sans-serif;
}

.fw-1 {
  font-weight: 100;
}

.fw-2 {
  font-weight: 200;
}

.fw-3 {
  font-weight: 300;
}

.fw-4 {
  font-weight: 400;
}

.fw-5 {
  font-weight: 500;
}

.fw-6 {
  font-weight: 600;
}

.fw-7 {
  font-weight: 700;
}

.fw-8 {
  font-weight: 800;
}

.color-red {
  color: #E94C61;
}

.color-dark-blue {
  color: #1D3571;
}

.color-light-blue {
  color: #3C90CD;
}

.color-white {
  color: #FFFFFF;
}

.color-light-blue {
  color: #3C90CD;
}

.color-light-grey {
  color: #666666;
}

.size-36 {
  font-size: 36px;
  line-height: 40px;
}

.size-16 {
  font-size: 16px;
  line-height: 24px;
}

.size-14 {
  font-size: 14px;
  line-height: 24px;
}

.size-13 {
  font-size: 13px;
  line-height: 24px;
}

.size-24 {
  font-size: 24px;
  line-height: 24px;
}

.size-12 {
  font-size: 12px;
  line-height: 24px;
}

.opa-7 {
  opacity: 0.7;
}

.footer-protection {
  display: flex;
}

.error404, .error500 {
  align-items: center;
  display: flex;
  max-width: 900px;
  margin: 0 auto;
  padding: 145px 0 130px;
  text-align: center;
}

.error404 .error-img img {
  max-width: 481px;
}

.error404 .error-content {
  margin: 15px 0 0 -40px;
}

.error404 .error-content h3 {
  margin-bottom: 30px;
}

.list-contact {
  display: flex;
  justify-content: center;
}

.list-contact .itemct {
  margin: 0 10px;
  width: 130px;
}

.list-contact .itemct p {
  color: #666;
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 15px;
}

a.button-link {
  background: #1d3571;
  padding: 10px 15px;
  text-decoration: none;
  color: #ffffff;
  border-radius: 20px;
}

.contact-price {
  padding: 26px 0 0 0;
}

.store-address {
  position: relative;
  padding: 10px 0;
}

.store-address a {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1em' height='1em' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 23c2 0 9-7.582 9-13s-3.582-9-9-9-9 3.582-9 9 7 13 9 13Zm0-9a4 4 0 100-8 4 4 0 000 8Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding-left: 20px;
}

.store-address .address-menu {
  list-style: none;
  display: none;
  opacity: 0;
  position: absolute;
  background: #fff;
  border-radius: 20px;
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
  /*transition: 0.2s;*/
  padding: 20px;
  z-index: 99999;
  width: 400px;
  top: 40px;
  left: -50%;
}

.store-address:hover .address-menu b {
  width: 100%;
  display: block;
}

.store-address .address-menu span {
  padding-left: 15px;
  float: left;
  position: relative;
}

.store-address .address-menu span::before {
  content: "●";
  position: absolute;
  left: 0;
}

.store-address:hover .address-menu {
  display: block;
  opacity: 1;
}

.address-menu:hover {
  display: block;
}

.store-address .address-menu .ad-item:first-child {
  margin-bottom: 10px;
}

.header-mobile-menu .ad-item:first-child {
  margin-bottom: 10px;
}

.header-mobile-menu .ad-item b {
  width: 100%;
  display: block;
}

.header-mobile-menu .ad-item span {
  padding-left: 15px;
  float: left;
  position: relative;
}

.header-mobile-menu .ad-item span::before {
  content: "●";
  position: absolute;
  left: 0;
}

/* Customize image caption */
.news-detail-wrapper .wp-caption {
  margin: 10px 0;
  /* Add margin */
  display: block !important;
}

/* Customize caption text */
.wp-caption-text {
  font-size: 12px;
  /* Adjust font size */
  margin: 0;
  /* Remove default margin */
  padding: 5px;
  /* Add padding */
  text-align: center;
}

.news-detail-wrapper .toc_list a {
  color: #0255cf;
  font-weight: 500;
}

span.toc_number {
  display: none;
  padding: 10px 0;
}

#toc_container p.toc_title {
  text-align: left;
}

#toc_container {
  border: none;
}

.comment-block {
  border-radius: 12px;
  box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  margin-bottom: 30px;
  background: #fff;
  padding: 10px;
}

.rtrs-review-wrap .rtrs-sorting-bar {
  display: none;
}
.rtrs-review-wrap #wait_approval {
  padding-left: 30px;
  color: #238f3a;
}
.rtrs-review-wrap .rtrs-review-title {
  display: none;
}

.rtrs-review-form #rt_title, .rtrs-review-form #url {
  display: none;
}

.rtrs-rating-category {
  display: block !important;
  margin: 10px 0 15px 0px !important;
}
.rtrs-rating-category .rtrs-category-text {
  display: none;
}
.rtrs-rating-category .rtrs-rating-container > input + label {
  width: 50px;
  color: #f8f8f8;
}
.rtrs-rating-category .rtrs-rating-container:hover > input + label:hover:before, .rtrs-rating-category .rtrs-rating-container:hover > input + label:hover ~ label:before, .rtrs-rating-category .rtrs-rating-container > input + label:hover:before, .rtrs-rating-category .rtrs-rating-container > input + label:hover ~ label:before, .rtrs-rating-category .rtrs-rating-container > input:checked ~ label:before {
  font-size: 40px;
}
.rtrs-rating-category .rtrs-rating-container > input + label:before {
  font-size: 40px;
}
.rtrs-rating-category li {
  display: block !important;
}

.rtrs-review-box {
  margin-top: 15px;
}

.rtrs-review-box .rtrs-each-review {
  align-items: flex-start;
  background-color: #f8f8f8;
  display: flex;
  padding: 10px 25px 10px !important;
  border-radius: 10px;
}

.rtrs-review-box .rtrs-review-imgholder img {
  border-radius: 50%;
  width: 50px;
}

.rtrs-review-list .children .rtrs-main-review {
  margin-top: 0;
}
.rtrs-review-list .children .rtrs-review-imgholder img {
  width: 35px;
}
.rtrs-review-list .parent.rtrs-main-review {
  background-color: #f8f8f8;
}
.rtrs-review-list .rtrs-review-meta .rtrs-author-link {
  font-weight: 600;
  color: #1d3571 !important;
}

.rtrs-media-form-group .rtrs-button-label {
  display: none;
}
.rtrs-media-form-group .rtrs-image-button {
  margin: 0 10px 15px 0px;
  padding: 0;
}

.comment-block .rtrs-review-body .rtrs-reply-btn {
  display: none;
}
.comment-block .rtrs-review-form .rtrs-multimedia-upload .rtrs-upload-box {
  align-items: center;
  background-color: #f8f8f8;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: block;
  justify-content: center;
  padding: 0px 10px;
  text-align: center;
}
.comment-block .rtrs-review-form .rtrs-multimedia-upload .rtrs-upload-box img {
  width: 35px;
}
.comment-block .rtrs-review-form .rtrs-multimedia-upload .rtrs-upload-box span {
  width: 100%;
  float: left;
}
.comment-block .rtrs-multimedia-upload {
  width: 55px !important;
}

.avata-name {
  width: 50px;
  height: 50px;
  background: #1d3571;
  color: #ffffff;
  padding: 13px 19px;
  border-radius: 30px;
}

#home-content-data {
  max-height: 400px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.show-more::before {
  height: 55px;
  margin-top: -45px;
  content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#ffffff), color-stop(0.2, #ffffff), to(rgba(245, 245, 245, 0)));
  display: block;
}

.readmore, .readmore:hover {
  width: 90px;
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 40px;
  font-size: 14px;
  color: #288ad6;
  margin: 10px auto;
  cursor: pointer;
  text-decoration: none;
  background: #ffffffc4;
}

.readmore:after {
  content: "";
  width: 0;
  right: 0;
  border-top: 6px solid #288ad6;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 5px;
  opacity: 0.8;
}

.row-subtotal .wpcf7-list-item {
  display: inline-block;
  margin: 0;
}
.row-subtotal .wpcf7-list-item input {
  float: left;
  margin: 5px 6px 0 0;
}

.payment-method-item .wpcf7-not-valid-tip {
  display: none;
}

.product-sub-cats .container {
  padding: 0;
}
.product-sub-cats .container .list-menu {
  margin: 40px 0;
}
.product-sub-cats .container .list-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.product-sub-cats .container .list-block {
  margin-bottom: 20px;
  margin-top: 20px;
  width: calc(14% - 10px);
}

.icon-btn-img {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: none;
}

.icon-btn-img {
  position: absolute;
  width: 55px;
  height: 34px;
  bottom: 3px;
  left: -8px;
  background-color: transparent;
  border: 2px solid transparent;
}

.fixed-contact--wrap img {
  max-width: 100%;
  height: auto;
}

.cmoz-alo-circle {
  position: absolute;
  width: 50px;
  height: 50px;
  bottom: -5px;
  left: -5px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background-color: transparent;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border: 2px solid rgba(17, 130, 252, 0.8);
  opacity: 0.5;
}

.cmoz-alo-circle.fill {
  width: 60px;
  height: 60px;
  bottom: -10px;
  left: -10px;
  background-color: rgba(17, 130, 252, 0.45);
  border: 2px solid transparent;
  opacity: 0.75;
}

.hotline-phone-ring {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: auto;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility 0.5s;
  right: 15px;
  bottom: 45px;
  display: block;
}

.facebook-ring {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: auto;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility 0.5s;
  right: 15px;
  bottom: 90px;
  display: block;
}

.zalo-ring {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: auto;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility 0.5s;
  right: 15px;
  bottom: 0;
  display: block;
}

.animated_btn {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.zoomIn_btn {
  -webkit-animation-name: zoomIn_circle;
  animation-name: zoomIn_circle;
}

.zoomIn_btn--big {
  width: 80px;
  height: 80px;
  bottom: -20px;
  left: -20px;
  -webkit-animation: zoomIn_circle--big 1.2s infinite ease-in-out;
  animation: zoomIn_circle--big 1.2s infinite ease-in-out;
}

.pulse_btn {
  -webkit-animation-name: pulse_circle;
  animation-name: pulse_circle;
}

.pulse_btn--ring {
  -webkit-animation: pulse_circle--ring 2.3s infinite ease-in-out;
  animation: pulse_circle--ring 2.3s infinite ease-in-out;
}

.animated_btn.infinite {
  animation-iteration-count: infinite;
}

.ring-alo-anim {
  -webkit-animation: ring-alo-circle-anim 1s infinite ease-in-out;
  animation: ring-alo-circle-anim 1s infinite ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

@keyframes zoomIn_circle {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes zoomIn_circle--big {
  0% {
    -webkit-transform: rotate(0) scale(0.5) skew(1deg);
    -webkit-opacity: 0.1;
  }
  30% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    -webkit-opacity: 0.5;
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    -webkit-opacity: 0.1;
  }
}
@-webkit-keyframes pulse_circle {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse_circle {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes pulse_circle--ring {
  0% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.6;
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.6;
  }
}
@-webkit-keyframes ring-alo-circle-anim {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}
@media only screen and (max-width: 1200px) {
  main {
    padding-top: 135px;
  }

  .footer-protection {
    display: block;
  }
}
@media only screen and (max-width: 1191px) {
  .product-sub-cats .container .list-block {
    width: calc(16% - 10px);
  }
}
@media only screen and (max-width: 991px) {
  .product-sub-cats .container .list-block {
    width: calc(19% - 10px);
  }
}
@media (max-device-width: 800px) {
  main {
    padding-top: 70px;
  }

  .error404, .error500 {
    display: block;
    padding: 30px 0 50px;
  }

  .error404 .error-content {
    margin: 10px 0 0 0;
  }
}
@media (max-width: 800px) {
  main {
    padding-top: 73px;
  }
}
@media (max-width: 768px) {
  .product-sub-cats .container .list-block {
    width: 49%;
    float: left;
    margin-right: 1%;
  }

  .product-sub-cats .container .list-bar {
    display: block;
  }
}
@media (max-width: 500px) {
  main {
    padding-top: 74px;
  }

  .error404 .error-img img {
    max-width: 100%;
  }
}

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