/** */
/** */
/** */
/** */
/** */
/** */
/** */
/** */
/** */
:root {
  --color1: #f38c33;
  --color2: #f38c33;
  --colorbody: #4D4D4D;
}

@font-face {
  font-family: "SVN-FuturaHeavy";
  src: url("../fonts/SFUFutura/SVN-FuturaHeavy.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "SVN-FuturaBook";
  src: url("../fonts/SFUFutura/SVN-FuturaBook.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "SVN-FuturaBold";
  src: url("../fonts/SFUFutura/SVN-FuturaBold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Pacifico-Regular";
  src: url("../fonts/SFUFutura/Pacifico-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "SVN-Poppins-Medium";
  src: url("../fonts/SFUFutura/SVN-Poppins-Medium.ttf") format("truetype");
  font-display: swap;
}
body {
  background-color: #f3f3f3;
  color: var(--colorbody);
  font-size: 14px;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Ubuntu", Arial, sans-serif;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Ubuntu", Arial, sans-serif;
  color: var(--colorbody);
}

.hb_sutdown {
  display: none;
}

.home #masthead-sticky-wrapper {
  background: transparent;
  width: 100%;
  z-index: 999999;
}

#masthead-sticky-wrapper {
  z-index: 999;
  position: relative;
  background: transparent;
  width: 100%;
}

.inside-header .widget-group .off-canvas-content {
  display: none;
}

body.admin-bar header.site-header {
  top: 0;
}

header.site-header {
  position: relative;
}

.section.section-title.has-background::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.archives.archive-posts .navigation {
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-pagenavi {
  height: 100%;
  font-size: 15px;
  float: left;
  padding: 0;
  margin: 0;
}

.wp-pagenavi a, .wp-pagenavi span.current {
  margin: 2px;
  text-decoration: none;
  border: 1px solid var(--color1);
  color: #000;
  background: #fff;
  display: flex;
  float: left;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
  font-size: 14px;
}

.wp-pagenavi span.current {
  text-shadow: none;
}

.wp-pagenavi a:visited {
  padding: 6px 6px 5px;
  margin: 2px;
  text-decoration: none;
  border: 1px solid var(--color1);
  color: #000;
  background: #fff;
}

.wp-pagenavi a:hover {
  border: 1px solid var(--color1);
  color: #fff;
  background: var(--color1);
  text-shadow: none;
}

.wp-pagenavi .previouspostslink, .WP-PageNavi .nextpostslink {
  border: 0;
  background: none;
}

.wp-pagenavi .previouspostslink:hover, .WP-PageNavi .nextpostslink:hover {
  color: var(--color1);
  background: none;
  border: 0;
}

.wp-pagenavi a:active {
  padding: 6px 6px 5px;
  margin: 2px;
  text-decoration: none;
  border: 1px solid var(--color1);
  color: #000;
  background: #fff;
}

.wp-pagenavi span.pages {
  padding: 15px 6px 15px;
  margin: 2px;
  color: #000;
  background: transparent;
  float: left;
}

.wp-pagenavi span.current {
  margin: 2px;
  border: 1px solid #000;
  color: #000;
  border: 1px solid var(--color1);
  color: #fff;
  background: var(--color1);
}

.wp-pagenavi span.extend {
  margin: 2px;
  color: #000;
  background: #fff;
  float: left;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 44px;
  text-align: center;
  border: 1px solid #e3e3e3;
  background: #fff;
}

.wp-pagenavi .last {
  width: 50px;
  height: 50px;
  line-height: 44px;
}

@media (max-width: 95.9875rem) {
  .grid-container {
    max-width: 80rem;
  }
}
.owl-nav [class^=owl-] {
  color: #454545;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in 0s;
  z-index: 100;
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
  box-shadow: 0 0 2px var(--color1);
}

.owl-prev {
  left: 40px;
}

.owl-next {
  right: 40px;
}

.owl-dots {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  padding: 3px 10px;
  border-radius: 5px 5px 0 0;
}

.owl-dot {
  padding: 5px;
}

.owl-dots .owl-dot span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #fff;
  transition: all 300ms ease-in 0ms;
}

.owl-dot.active span {
  width: 50px;
}

.owl-carousel .owl-nav.disabled {
  display: block !important;
}

.section.section-title {
  padding: 100px 0;
}

.section.section-title .grid-container {
  z-index: 2;
}

.swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  background: #fff;
  opacity: 1;
}

.swiper.swiper-initialized ~ .swiper-controls .swiper-button:hover {
  opacity: 1;
}

.swiper-controls .swiper-button svg {
  fill: #3D3D3D;
  color: #3D3D3D;
  font-size: 18px;
}

.desktop-menu.menu > li > a {
  color: #3D3D3D;
}

.desktop-menu.menu > li > a::before {
  background-color: var(--color1);
}

.desktop-menu.menu > li > a:hover, .desktop-menu.menu > li > a:active {
  color: var(--color1);
}

.desktop-menu.menu > li.is-active > a, .desktop-menu.menu > li.active > a {
  color: var(--color1);
}

.search-dropdown--wrap .trigger-s svg {
  background-color: var(--color1);
  fill: #fff;
}

.hb_banner_design .swiper .swiper-slide .item .overlay::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
}

.hb_banner_design .swiper .swiper-slide .item .content-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hb_banner_design .swiper .swiper-slide .item .inner {
  display: inline-grid;
}

.hb_banner_design .swiper .swiper-slide .item .sub-title {
  order: 2;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 10px 0 30px;
}

.hb_banner_design .swiper .swiper-slide .item .html-title {
  order: 1;
  font-style: normal;
  font-weight: 600;
  font-size: 35px;
  line-height: 43px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: none;
}

.hb_banner_design .swiper .swiper-slide .item .btn-link {
  order: 3;
  text-align: center;
}
.hb_banner_design .swiper .swiper-slide .item .btn-link a {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: var(--color1);
  border: 1px solid #FFFFFF;
  border-radius: 37px;
  padding: 15px 30px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  background: linear-gradient(180deg, #93C120, #018447);
  box-shadow: 6px 3px 18px rgba(5, 129, 75, 0.2);
}
.hb_banner_design .swiper .swiper-slide .item .btn-link a:after {
  content: "";
  position: absolute;
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: 130%;
  transform: rotate(-5deg);
  transition: all 0.8s;
  background: #fff;
  z-index: 0;
}
.hb_banner_design .swiper .swiper-slide .item .btn-link a:hover span {
  color: #000;
  position: relative;
  z-index: 9999;
}
.hb_banner_design .swiper .swiper-slide .item .btn-link a:hover::after {
  bottom: -20%;
}

.hb_banner_design .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #fff;
  box-shadow: 0 0 0 3px #fff;
}

.hb_banner_design .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  box-shadow: 0 0 0 4px #f0bc43;
}

.zalo-container.right {
  right: 20px;
}

.zalo-container {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 150px;
  z-index: 9999999;
}

.zalo-container.right.call {
  bottom: 70px;
}

.zalo-container.right.call span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
}

.zalo-container a {
  display: block;
}

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

.cmoz-alo-circle {
  width: 50px;
  height: 50px;
  top: -5px;
  right: -5px;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid rgba(17, 130, 252, 0.8);
  opacity: 0.1;
  border-color: #1182FC;
  opacity: 0.5;
}

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

.zoomIn_zalo {
  animation-name: zoomIn_zalo;
}

.pulse_zalo {
  animation-name: pulse_zalo;
}

.zalo-container span {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1182FC;
  position: relative;
}

.zalo-container span img {
  height: 30px;
  object-fit: contain;
  margin: 0 auto;
}

.cmoz-alo-circle-fill {
  width: 60px;
  height: 60px;
  top: -10px;
  position: absolute;
  transition: all 0.2s ease-in-out;
  border-radius: 100%;
  border: 2px solid transparent;
  transition: all 0.5s;
  background-color: rgba(17, 130, 252, 0.45);
  opacity: 0.75;
  right: -10px;
}
@keyframes zoomIn_zalo {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes pulse_zalo {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
.home .site-header {
  position: absolute;
  margin: 0 auto;
  z-index: 4;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.home .site-header .inside-header .hb_lh a {
  border: 1px solid #fff;
  color: #fff;
}
.home .site-header .inside-header .hb_lh a:hover {
  color: #fff;
  border: 1px solid var(--color1);
}

.inside-header {
  background-color: #fff;
  width: 100%;
}
.inside-header .desktop-menu.menu > li > a {
  color: #000;
}

.home .is-sticky header.site-header .hb_lh a {
  border: 1px solid var(--color1);
  color: var(--color1);
}
.home .is-sticky header.site-header .hb_lh a:hover {
  color: #fff;
}

#masthead-sticky-wrapper.is-sticky .top-header {
  display: none;
}
#masthead-sticky-wrapper.is-sticky .site-logo .custom-logo {
  height: 60px;
}
#masthead-sticky-wrapper.is-sticky .widget-group .header-widgets.woocommerce.widget_product_search form {
  width: 250px;
}

.desktop-menu.menu > li {
  border-right: 1px solid #00000045;
}
.desktop-menu.menu > li:last-child {
  border-right: none;
}

.hb_gb a {
  color: #fff;
  background: var(--color1);
  border-radius: 2px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.97em;
  letter-spacing: 0.03em;
  cursor: pointer;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  vertical-align: middle;
  border-radius: 0;
  margin-top: 0;
  margin-right: 1em;
  text-shadow: none;
  line-height: 2.4em;
  min-height: 2.5em;
  padding: 0 1.2em;
  max-width: 100%;
  transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
}
.hb_gb a:hover {
  outline: 0;
  opacity: 1;
  color: #fff;
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);
}

.hb_contact_home .hb_lh a {
  color: #fff;
  border: 1px solid #fff;
}

.hb_lh a {
  color: var(--color1);
  background: transparent;
  border-radius: 2px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.97em;
  letter-spacing: 0.03em;
  cursor: pointer;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--color1);
  vertical-align: middle;
  border-radius: 0;
  margin-top: 0;
  margin-right: 1em;
  text-shadow: none;
  line-height: 2.4em;
  min-height: 2.5em;
  padding: 0 1.2em;
  max-width: 100%;
  transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
}
.hb_lh a:hover {
  background: var(--color1);
  border: 1px solid var(--color1);
  color: #fff;
}

.hb_search {
  display: none;
}

.hb_banner_design {
  position: relative;
}
.hb_banner_design .hb_search {
  display: none;
  position: absolute;
  bottom: 140px;
  width: 100%;
  max-width: 800px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
.hb_banner_design .hb_search .hb_search_title {
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 15px;
}
.hb_banner_design .hb_search form {
  display: flex;
  align-items: center;
  position: relative;
}
.hb_banner_design .hb_search form::after {
  position: absolute;
  content: "\f002";
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #3D3D3D;
  font-family: "Font Awesome 6 Pro";
}
.hb_banner_design .hb_search form input {
  margin-bottom: 0;
  font-size: 18px;
  height: 55px;
  width: calc(100% - 155px);
  background: #fff;
  border: 0 !important;
  outline: 0;
  padding: 0 20px 0 55px;
  float: left;
  -webkit-appearance: none;
}
.hb_banner_design .hb_search form button {
  border: 0;
  max-width: 155px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  width: 155px;
  min-width: inherit;
  background: var(--color1);
  float: left;
  font-size: 18px !important;
  height: 55px !important;
  line-height: 55px !important;
}
.hb_banner_design .hb_search form button svg {
  display: none;
}
.hb_banner_design .swiper-controls .swiper-button.swiper-button-prev, .hb_banner_design .swiper-controls .swiper-button.swiper-button-next {
  border: 1px solid #C8C8C8;
  background: #fff !important;
}

.top-header {
  transition: 0.4s;
}
.top-header .grid-container {
  flex-flow: row wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-header {
  background: var(--color1);
}
.top-header .widget_custom_html {
  width: 100%;
}
.top-header .hb_address_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
.top-header .hb_address_inner i {
  margin-right: 5px;
}
.top-header .hb_address_inner .hb_address_right span:nth-child(2) {
  padding: 0 5px;
}
.top-header .hb_address_inner .hb_address_right span:last-child {
  padding: 8px 15px 5px;
  border: 1px solid #fff;
  border-radius: 30px;
  background: #FE4F2A;
  font-weight: 600;
}
.top-header .hb_address_inner .hb_address_right span:last-child i {
  transform: rotate(320deg);
}

.inside-header {
  transition: 0.4s;
}
.inside-header .grid-container {
  display: flex;
  gap: 15px;
  grid-gap: 15px;
}
.inside-header .grid-container .site-logo {
  flex: 0 0 auto;
  width: auto;
}
.inside-header .grid-container .site-navigation {
  flex: 1 1 auto;
  width: auto;
}
.inside-header .grid-container .widget-group {
  flex: 0 0 auto;
  width: auto;
}
.inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search {
  color: #000;
}
.inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form {
  display: flex;
  align-items: center;
  position: relative;
  width: 280px;
}
.inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form input {
  background: #FFFFFF;
  border-radius: 100px;
  margin: 0;
  padding-left: 15px;
}
.inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form input::placeholder {
  font-size: 13px;
}
.inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form button {
  position: absolute;
  border-radius: 100%;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  text-indent: -999999px;
}
.inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form button i {
  position: inherit;
  background: #fff;
  color: #4F4F4F;
  border-radius: 100%;
  right: 0;
  top: 0;
  text-indent: 0;
}
.inside-header .grid-container .site-navigation .hb_menu {
  width: 100%;
}
.inside-header .grid-container .site-navigation .desktop-menu.menu {
  height: 60px;
  justify-content: center;
}

body.home {
  background-color: #fff;
}

.hb_button {
  margin-top: 20px;
}
.hb_button a {
  color: #fff;
  padding: 5px 20px 5px 5px;
  border: 1px solid rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: unset;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  border-radius: 50px;
  background: var(--color1);
  box-shadow: 6px 3px 18px rgba(2, 64, 105, 0.2);
}
.hb_button a i {
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #fff;
  color: #000;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 100%;
  margin-right: 10px;
  font-weight: 300;
}
.hb_button a:after {
  content: "";
  position: absolute;
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: 130%;
  transform: rotate(-5deg);
  transition: all 0.8s;
  background: #fff;
  z-index: 0;
}
.hb_button a:hover span {
  color: #000;
  position: relative;
  z-index: 9999;
}
.hb_button a:hover i {
  position: relative;
  z-index: 9999;
}
.hb_button a:hover::after {
  bottom: -20%;
}

section.section .desc, section.section .html-desc {
  margin: 0 auto;
  font-size: 14px;
}
section.section .desc p, section.section .html-desc p {
  line-height: 24px;
}

.woocommerce.single-product .product.product-detail p.price {
  color: #E20303;
}

.list-product-wrapper article.product .cover-content > h6 a, .list-product-wrapper article.product .cover-content > h5 a {
  min-height: auto;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #000;
}

.product-button {
  margin-top: 20px;
  text-align: center;
}
.product-button a {
  color: #fff !important;
  padding: 5px 25px !important;
  border: 1px solid transparent !important;
  position: relative;
  overflow: hidden !important;
  cursor: pointer;
  border: unset;
  display: inline-block !important;
  border-radius: 50px !important;
  background: #002E49 !important;
  box-shadow: 6px 3px 18px rgba(2, 64, 105, 0.2) !important;
  font-size: 16px !important;
  line-height: 23px !important;
}
.product-button a:after {
  content: "";
  position: absolute;
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: 130%;
  transform: rotate(-5deg);
  transition: all 0.8s;
  background: #fff;
  z-index: 0;
}
.product-button a:hover span {
  color: #000;
  position: relative;
  z-index: 9999;
}
.product-button a:hover::after {
  bottom: -20%;
}

.section.single-product.single-section {
  padding: 60px 0;
}

.product-detail-inner {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  grid-gap: 15px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  justify-content: space-between;
  background: #fff;
  padding: 10px;
}

@media (min-width: 768.2px) {
  .woocommerce.single-product .product.product-detail .summary {
    flex: 1;
    float: right;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.section.single-contact .grid-container {
  margin-bottom: 30px;
}

.popup .content form .form-group select option {
  color: #000;
}

.hb_content_form .wpcf7 form.sent .wpcf7-response-output {
  color: #fff;
}

.section.single-product .product-detail-inner .woocommerce-product-gallery.woocommerce-product-gallery-default {
  flex-direction: row;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
  align-self: flex-start;
}

.woocommerce div.product div.images.swiper-product-gallery {
  float: none;
  /* overflow: hidden; */
  margin-bottom: 30px;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__images .swiper-images {
  width: 100%;
}

.swiper.swiper-initialized {
  z-index: 3;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__thumbs {
  flex-wrap: nowrap;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.wpa-product-gallery-thumbs.slick-slider .slick-slide img {
  height: 84px !important;
  object-fit: cover;
}

.product-gallery.woocommerce-product-gallery-default {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px 10px;
  height: -moz-fit-content;
  height: fit-content;
  align-self: flex-start;
  margin-bottom: 0;
}

.woocommerce div.product div.images.swiper-product-gallery {
  float: none;
  /* overflow: hidden; */
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}

@supports (aspect-ratio: 1/1) {
  .section.single-product .product-detail-inner .woocommerce-product-gallery {
    flex: 0 0 calc(50% - 0.9375rem);
    max-width: calc(50% - 0.9375rem);
  }
}
.section.single-product .product-detail-inner .woocommerce-product-gallery {
  position: relative;
  /* padding: 30px; */
  /* box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%); */
  /* background-color: #fff; */
  display: flex;
  flex-direction: column;
  width: unset;
  gap: 0.9375rem;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__images .swiper-images {
  width: 100%;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__images .swiper-images .wpg__image {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  /* box-shadow: inset 0 0 0 1px rgb(0 0 0 / 5%); */
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}

.res.auto > img {
  height: auto !important;
  width: auto !important;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  min-width: 80%;
  min-height: 80%;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__thumbs {
  /*     gap: 0.625rem; */
  flex-wrap: nowrap;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__thumbs .swiper-thumbs {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  order: 2;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__thumbs .swiper-thumbs .swiper-slide.swiper-slide-thumb-active .woocommerce-product-gallery__image {
  filter: brightness(1);
  border-color: rgba(253, 188, 14, 0.9);
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__thumbs .swiper-thumbs .swiper-slide.swiper-slide-active .woocommerce-product-gallery__image {
  border-color: rgba(253, 188, 14, 0.2);
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__thumbs .swiper-thumbs .swiper-slide .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.02);
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  filter: brightness(0.9);
  transition: 0.3s;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__images .swiper-images .wpg__image a.res {
  padding-bottom: 100%;
  height: 0;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__images .swiper-images .wpg__image a.res img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

.wpg__thumbs a.res {
  padding-bottom: 100%;
  height: 0;
}

.section.single-product .product-detail-inner .woocommerce-product-gallery.woocommerce-product-gallery-default {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px 10px;
  height: -moz-fit-content;
  height: fit-content;
  align-self: flex-start;
  margin-bottom: 0;
}

.woocommerce div.product div.images.swiper-product-gallery {
  float: none;
  /* overflow: hidden; */
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__thumbs .swiper .swiper-controls .swiper-button {
  opacity: 1;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #555555;
  border-radius: 50%;
  background: #444;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  font-weight: 700;
}

.wpg__thumbs .swiper-button-next:after, .wpg__thumbs .swiper-button-prev:after, .wpg__thumbs .swiper-rtl .swiper-button-prev:after, .wpg__thumbs .swiper-rtl .swiper-button-next:after {
  font-size: 14px;
  color: #fff;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__images .swiper .swiper-controls .swiper-button {
  opacity: 1;
  transform: translateY(-50%);
  color: #fff;
  background: #444444bf;
  border-radius: 50%;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  font-size: 24px;
}

.woocommerce div.product div.images.swiper-product-gallery .woocommerce-product-gallery__wrapper.wpg__images .swiper .swiper-controls .swiper-button::before {
  color: #000;
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
}

.fancybox__container {
  z-index: 99999999;
}

.wpg__thumbs a.res img {
  width: 100% !important;
  object-fit: cover;
}

@media (min-width: 768.2px) {
  .woocommerce.single-product .product.product-detail .woocommerce-product-gallery {
    margin-right: 0 !important;
  }
}
.woocommerce.single-product .product.product-detail .sharing_toolbox .social-share ul.share-actions {
  flex-direction: row;
}

.woocommerce.single-product .product.product-detail .sharing_toolbox .social-share ul.share-actions li {
  margin-left: 20px;
  margin-bottom: 0;
}

.woocommerce.single-product .product.product-detail .sharing_toolbox .social-share ul.share-actions li:first-child {
  margin-left: 0;
}

.woocommerce.single-product .product.product-detail .sharing_toolbox .share-title {
  display: none;
}

.woocommerce-tabs-panel--components iframe {
  width: 100%;
}

.tabs-heading {
  display: none;
}

.woocommerce div.product div.summary {
  display: flex;
  flex-flow: column;
}

.woocommerce div.product .product_title {
  width: 100%;
}

.woocommerce.single-product .product.product-detail p.price {
  width: 100%;
  margin-top: 0;
  padding: 5px 0;
  margin-bottom: 5px;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description {
  width: 100%;
  font-size: 16px;
  margin: 0;
}
.woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description table {
  font-size: 13px;
  color: #444;
  margin-bottom: 0;
}
.woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #1636452e;
}
.woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description .table > thead > tr > th, .woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description .table > tbody > tr > th, .woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description .table > tfoot > tr > th, .woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description .table > thead > tr > td, .woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description .table > tbody > tr > td, .woocommerce.single-product .product.product-detail .woocommerce-product-details__short-description .table > tfoot > tr > td {
  font-size: 14px;
  font-weight: 400;
  padding: 10px !important;
  border: 1px solid #00000008;
}

.woocommerce.single-product .product.product-detail .hb_button_design a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e21b1e;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  padding: 0 15px;
  height: 40px;
  transition: 0.3s;
  margin-top: 30px;
  border-radius: 40px;
}

.woocommerce.single-product .product.product-detail .hb_button_design a i {
  margin-right: 10px;
  font-size: 20px;
}

.woocommerce.single-product .product.product-detail form.cart .button {
  background-color: var(--color1);
}

.woocommerce.single-product .product.product-detail form.cart {
  width: 100%;
  margin-bottom: 0;
}

.woocommerce.single-product .product.product-detail form.cart .quantity .qty {
  margin-bottom: 0;
}

.woocommerce.single-product .product.product-detail .product_meta {
  width: 100%;
  font-size: 16px;
  margin-bottom: 15px;
}

.woocommerce.single-product .sharing_toolbox {
  width: 100%;
}

.hb_posts_design {
  padding: 60px 0 0;
  position: relative;
}
.hb_posts_design .desc {
  width: 45%;
  margin: 0 auto 30px;
}
.hb_posts_design .swiper-controls .swiper-button.swiper-button-prev {
  left: -20px !important;
  border: 1px solid #eee;
}
.hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
  right: -20px !important;
  border: 1px solid #eee;
}

.section.posts_list article.item a.d-block {
  position: relative;
}

.category .section.posts_list article.item a.d-block .cover {
  border-radius: 15px;
}

.section.posts_list article.item .cover-content .h6 a:hover {
  color: var(--color1);
}

.section.posts_list article.item .cover-content .view-more {
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

.section.posts_list article.item .cover-content .view-more {
  color: var(--color1);
}

.section.posts_list article.item .cover-content .meta {
  display: none;
}

.hb_logo_news {
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 10px 20px;
}
.hb_logo_news img {
  height: 20px;
  object-fit: contain;
}

.hb_posts_design .imgae-top {
  margin-bottom: 10px;
}
.hb_posts_design .imgae-top img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
.hb_posts_design .hb_title_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color2);
  margin-bottom: 30px;
}
.hb_posts_design .hb_title_text .hb_top_view {
  margin-top: 0;
  line-height: 0;
}
.hb_posts_design .hb_title_text .hb_top_view a {
  font-size: 14px;
  box-shadow: none;
}
.hb_posts_design .hb_title_text .hb_top_view a:hover i {
  border: none;
  background: transparent;
  color: #000;
}
.hb_posts_design .heading-title {
  margin-bottom: 0;
  padding: 13px 0 10px;
  color: var(--color2);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  line-height: 30px;
}
.hb_posts_design article.item {
  border-radius: 15px;
  box-shadow: none !important;
}
.hb_posts_design article.item a.d-block {
  border-radius: 15px;
  position: relative;
}
.hb_posts_design article.item a.d-block .cover {
  border-radius: 15px;
}
.hb_posts_design article.item a.d-block .res.scale {
  border-radius: 15px;
  padding-bottom: 70%;
}
.hb_posts_design article.item .cover-content {
  background-color: transparent !important;
  height: auto !important;
  padding: 15px 0 0 !important;
}
.hb_posts_design article.item .cover-content .h6 {
  margin-bottom: 0;
}
.hb_posts_design article.item .cover-content .h6 a {
  font-size: 16px;
  font-weight: 600;
  line-height: 23px !important;
  text-align: center;
  text-transform: uppercase;
}
.hb_posts_design article.item .cover-content .h6:hover {
  color: var(--color1) !important;
}
.hb_posts_design article.item .cover-content .excerpt {
  display: none !important;
}
.hb_posts_design article.item .cover-content .meta {
  display: none;
}
.hb_posts_design article.item .cover-content .meta .terms a {
  margin-right: 0;
  margin-top: 10px;
  background-color: transparent;
  border-radius: unset;
  padding: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  color: #5A5A5A;
}
.hb_posts_design article.item .cover-content .meta .terms a:hover {
  background-color: transparent;
}
.hb_posts_design article.item .cover-content .hb_button {
  display: none;
}
.hb_posts_design article.item .cover-content .hb_button a.view-more {
  justify-content: center;
  font-size: 16px !important;
  font-weight: 600;
  color: #fff !important;
}
.hb_posts_design .hb_button.hb_bottom_view {
  display: none;
  justify-content: center;
}
.hb_posts_design .swiper-controls .swiper-pagination {
  margin-top: 15px;
}
.hb_pb {
  padding-bottom: 60px !important;
}

.hb_videos {
  padding: 60px 0;
}
.hb_videos .heading-title {
  margin-bottom: 30px;
}
.hb_videos .hb_title_text {
  display: block !important;
  border-bottom: unset !important;
}
.hb_videos .hb_title_text .hb_top_view {
  display: none !important;
}
.hb_videos .inner-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  grid-gap: 30px;
}
.hb_videos .inner-wrapper article.item {
  box-shadow: unset;
}
.hb_videos .inner-wrapper article.item a.d-block .cover {
  border-radius: 10px;
}
.hb_videos .inner-wrapper article.item .cover-content {
  padding: 15px 0 0;
}
.hb_videos .inner-wrapper article.item .cover-content .h6 {
  margin-bottom: 0;
}
.hb_videos .inner-wrapper article.item .cover-content .h6 a {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  color: #3C3C3C;
}
.hb_videos .hb_button {
  display: flex;
  justify-content: center;
}
@keyframes ripple {
  70% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
  }
}
.hb_icon_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hb_icon_play i {
  color: #212121;
  font-size: 24px;
  color: #fff;
  position: relative;
}
.hb_icon_play i::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #FFFFFF;
  z-index: -1;
  -ms-box-shadow: 0 0 0 0 var(--color1);
  -o-box-shadow: 0 0 0 0 var(--color1);
  box-shadow: 0 0 0 0 var(--color1);
  animation: ripple 2s infinite;
}

.footer-widgets {
  padding-top: 0;
  padding-bottom: 0;
}

.site-footer {
  position: relative;
  background: var(--color2);
}

.footer-credit {
  background-color: var(--color1);
  border-top: 1px solid #fff;
}
.footer-credit .align-justify {
  justify-content: center;
}

/* .inside-header .widget-group #site-header-cart {
  display: none;
} */

.submit_form input {
  padding: 10px 30px;
  border-radius: 50px;
  border: 1px solid var(--color2);
  outline: none;
  cursor: pointer;
  background: var(--color2);
  color: #fff;
}
.submit_form input:hover {
  background: #fff;
  color: var(--color2);
}

.hb_products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  grid-gap: 20px;
  margin-bottom: 30px;
}

.list-product-wrapper article.product {
  border: none;
}

.section.section-title .title, .breadcrumbs, .section.section-title .breadcrumbs li, .section.section-title .breadcrumbs a, .breadcrumbs li a {
  color: #fff;
}

.list-product-wrapper article.product .product-button a.add_to_cart_button.added {
  background-color: var(--color1);
}

.list-product-wrapper article.product .product-button a.added_to_cart.wc-forward {
  display: none !important;
}

.hb_form_footer {
  background: var(--color1);
  padding: 40px 0;
  overflow: hidden;
}
.hb_form_footer .grid-container {
  display: flex;
  align-items: center;
}
.hb_form_footer .grid-container .heading-title {
  width: 30%;
  max-width: 100%;
  margin-bottom: 0;
  color: #fff;
  position: relative;
}
.hb_form_footer .grid-container .heading-title::after {
  content: "\f0e0";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 42px;
}
.hb_form_footer .grid-container .wpcf7 {
  flex: 1;
}
.hb_form_footer .grid-container .wpcf7 form {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.hb_form_footer .grid-container .wpcf7 form .form-group {
  display: flex;
  align-items: center;
}
.hb_form_footer .grid-container .wpcf7 form .form-group input {
  margin: 0;
  outline: none;
  border: none;
  border-radius: 30px;
  padding-left: 15px;
}
.hb_form_footer .grid-container .wpcf7 form .form-group .hb_email_form {
  margin-right: 20px;
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form {
  position: relative;
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form::after {
  content: "";
  position: absolute;
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: 130%;
  transform: rotate(-5deg);
  transition: all 0.8s;
  background: var(--color1);
  z-index: -1;
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form:hover::after {
  bottom: -20%;
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form:hover input {
  z-index: 1;
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form:hover i {
  background: #fff;
  color: var(--color1);
  z-index: 1;
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form input {
  border: 1px solid #fff;
  padding: 7px 50px 7px 20px;
  border-radius: 30px;
  color: #fff;
  background: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form i {
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  border-radius: 100%;
  border: 1px solid #fff;
  position: absolute;
  right: 6px;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
}
.hb_form_footer .grid-container .wpcf7 form .hb_submit_form span.wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.section.single-contact .heading-title::after {
  display: none;
}

.hb_map .responsive-embed {
  margin-bottom: 0;
}

.section.single-contact {
  padding-bottom: 0;
}

.section.single-contact ul.infomation li .title a {
  color: #000;
}

.hb_contacts_form form input {
  border-radius: 30px;
  padding-left: 15px;
}
.hb_contacts_form form textarea {
  border-radius: 15px;
}
.hb_contacts_form form .submit_form input {
  padding-left: 30px;
}

.iconbox-section {
  background: #fff !important;
}

.hb_footer_wraps .widget_nav_menu {
  margin-bottom: 30px;
}
.hb_footer_wraps .widget_nav_menu .menu li a {
  color: #fff;
  border-right: 1px solid #fff;
  padding-top: 0;
  padding-bottom: 0;
}
.hb_footer_wraps .widget_nav_menu .menu li:first-child a {
  padding-left: 0;
}
.hb_footer_wraps .widget_nav_menu .menu .active a {
  background: transparent !important;
}
.hb_footer_wraps .widget_media_image img {
  max-height: 60px;
}

.hb_footer_top {
  padding-top: 60px;
}
.hb_footer_top .site-logo {
  margin-bottom: 5px;
}
.hb_footer_top .site-logo img {
  height: 76px;
  object-fit: contain;
}

.hb_footer_bottom .footer-widgets {
  padding-bottom: 60px;
}
.hb_footer_bottom .footer-widgets .cell {
  color: #fff;
}
.hb_footer_bottom .footer-widgets .cell a {
  color: #fff !important;
}
.hb_footer_bottom .footer-widgets .cell a:hover {
  color: var(--color1) !important;
}
.hb_footer_bottom .footer-widgets .hb_footer_desc {
  margin-bottom: 20px;
}
.hb_footer_bottom .footer-widgets .hb_footer_item {
  margin-bottom: 15px;
  display: flex;
}
.hb_footer_bottom .footer-widgets .hb_footer_item i {
  margin-right: 5px;
}
.hb_footer_bottom .footer-widgets .hb_footer_website {
  margin-bottom: 0;
}
.hb_footer_bottom .footer-widgets .hb_form form {
  display: flex;
  align-items: center;
  position: relative;
  flex-direction: column;
}
.hb_footer_bottom .footer-widgets .hb_form form [type=text], .hb_footer_bottom .footer-widgets .hb_form form [type=password], .hb_footer_bottom .footer-widgets .hb_form form [type=date], .hb_footer_bottom .footer-widgets .hb_form form [type=datetime], .hb_footer_bottom .footer-widgets .hb_form form [type=datetime-local], .hb_footer_bottom .footer-widgets .hb_form form [type=month], .hb_footer_bottom .footer-widgets .hb_form form [type=week], .hb_footer_bottom .footer-widgets .hb_form form [type=email], .hb_footer_bottom .footer-widgets .hb_form form [type=number], .hb_footer_bottom .footer-widgets .hb_form form [type=search], .hb_footer_bottom .footer-widgets .hb_form form [type=tel], .hb_footer_bottom .footer-widgets .hb_form form [type=time], .hb_footer_bottom .footer-widgets .hb_form form [type=url], .hb_footer_bottom .footer-widgets .hb_form form [type=color], .hb_footer_bottom .footer-widgets .hb_form form textarea {
  margin-bottom: 0;
  border: unset;
  box-shadow: unset;
}
.hb_footer_bottom .footer-widgets .hb_form form .wpcf7-response-output {
  margin: 1em 0.5em 1em;
  border-color: var(--color1);
  color: #000;
  background: #fff;
}
.hb_footer_bottom .footer-widgets .hb_form form .email_form {
  width: 100%;
}
.hb_footer_bottom .footer-widgets .hb_form form .email_form input {
  padding-left: 15px;
  border-radius: 50px;
}
.hb_footer_bottom .footer-widgets .hb_form form .submit_form {
  position: absolute;
  top: 0;
  right: 0;
}
.hb_footer_bottom .footer-widgets .hb_form form .submit_form input {
  padding: 9px 30px;
  height: 37.5px;
  border: 1px solid #ffffff;
  background: var(--color1);
}
.hb_footer_bottom .footer-widgets .hb_form form .submit_form input:hover {
  background: #fff;
  color: var(--color1);
  border: 1px solid var(--color1);
}
.hb_footer_bottom .footer-widgets .hb_form form .submit_form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.hb_footer_bottom .footer-widgets .hb_social {
  margin-top: 20px;
}
.hb_footer_bottom .footer-widgets .hb_social ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  grid-gap: 10px;
}
.hb_footer_bottom .footer-widgets .hb_social ul li a {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  color: var(--color2) !important;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
/*   background: #fff; */
}
/* .hb_footer_bottom .footer-widgets .hb_social ul li a img {
  width: 20px;
  height: 20px;
  object-fit: contain;
} */
/* .hb_footer_bottom .footer-widgets .hb_social ul li:nth-child(1) a {
  padding: 8px 0;
} */
.hb_footer_bottom .footer-widgets .hb_social ul li:hover a {
  color: #fff !important;
}
/* .hb_footer_bottom .footer-widgets .hb_social ul li:hover img {
  filter: brightness(0) invert(1);
} */
.hb_footer_bottom .footer-widgets .hb_social ul li:hover:nth-child(1) a {
  background: #3b5998;
}
.hb_footer_bottom .footer-widgets .hb_social ul li:hover:nth-child(2) a {
  background: #ff0000;
}
.hb_footer_bottom .footer-widgets .hb_social ul li:hover:nth-child(3) a {
  background: #1da1f2;
}
.hb_footer_bottom .footer-widgets .hb_social ul li:hover:nth-child(4) a {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.hb_footer_bottom .footer-widgets .hb_social ul li:hover:nth-child(5) a {
  background: #0A68FE;
}
.hb_footer_bottom .footer-widgets .footer-widget p.widget-title {
  color: #fff;
}
.hb_footer_bottom .footer-widgets .footer-widget.footer-widget-1 .widget-title {
  font-weight: 500;
}
.hb_footer_bottom .widget_media_image img {
  max-height: 150px;
  margin: 0 auto;
}

.swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  background: transparent;
}

.hb_posts_design .swiper-controls .swiper-button.swiper-button-prev, .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
  top: 38%;
  transform: translateY(-38%) !important;
  border: 1px solid #C8C8C8 !important;
  background: #fff !important;
}

.hb_videos .swiper-controls .swiper-button.swiper-button-prev, .hb_videos .swiper-controls .swiper-button.swiper-button-next {
  border: 1px solid #eee !important;
}

.hb_videos .swiper-controls .swiper-button svg {
  fill: #fff;
  color: #fff;
  font-size: 14px;
}

.location-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  height: 600px;
  overflow: hidden;
}

.location-wrapper .location--inner {
  display: flex;
  flex-flow: row wrap;
}

.location-wrapper .location--inner .location--title {
  flex: 0 0 35%;
  max-width: 35%;
}
.location-wrapper .location--inner .location--title h2 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 10px 0;
}

.select-options {
  position: relative;
}

.select-options .trigger > a {
  position: relative;
  border: 1px solid #e1e1e1;
  display: block;
  padding: 8px 12px;
  width: 100%;
  color: #181818;
  line-height: 1.6;
  background-color: #fff;
  font-size: 15px;
}

.select-options .trigger > a::after {
  content: "";
  position: absolute;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E);
  cursor: pointer;
  padding-right: 0;
  background-repeat: no-repeat;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  height: 15px;
  width: 15px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  right: 10px;
}

.select-options .dropdown-pane {
  padding: 0;
  z-index: 99999;
  width: 100%;
  border: 1px solid #e1e1e1;
  border-radius: 0;
}

.select-options .dropdown-pane ul {
  list-style: none;
  margin: 0;
  max-height: 250px;
  overflow: hidden;
  overflow-y: scroll;
}

.select-options .dropdown-pane ul li {
  font-size: 15px;
  display: block;
  padding: 6px 12px;
  position: relative;
  line-height: 1.5;
  cursor: pointer;
}

.select-options .dropdown-pane ul li.active, .select-options .dropdown-pane ul li:hover {
  cursor: pointer;
  background: var(--color1);
  color: #fff;
}

.location-list {
  list-style: none;
  margin: 20px 0 0 0;
  /* background-color: #fdfaf2; */
  position: relative;
  max-height: 395px;
  overflow: hidden;
  overflow-y: scroll;
  border: 1px solid #e4e4e4;
}

.location-list li:last-child {
  margin-bottom: 0;
}

.location-list li {
  border-bottom: 1px solid #e4e4e4;
  cursor: pointer;
  -webkit-text-stroke-color: #fffefa;
  padding: 10px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  background: #fff;
}
.location-list li:hover {
  background: #ed1c2436;
}

.location-list li.current {
  background: #ed1c2436;
}

.hb_icon_location {
  width: 15%;
  text-align: center;
  font-size: 24px;
}
.hb_icon_location i {
  color: var(--color1);
}

.hb_address_location {
  width: 70%;
}

.location-list li h6 {
  color: currentColor;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 4px;
  font-size: 15px;
}

.location-list li address {
  color: currentColor;
  opacity: 0.9;
  font-size: 14px;
  line-height: 1.4;
}

.location-list li .info {
  font-size: 14px;
}
.location-list li .info span {
  display: block;
}
.location-list li .info a.email {
  color: #000;
}

.hb_icon_phone {
  width: 15%;
  text-align: center;
  font-size: 34px;
}
.hb_icon_phone a {
  color: var(--color1);
}
.hb_icon_phone a i {
  color: var(--color1);
}

.location-wrapper .location--inner .location--content {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}

.grid-gutter .col {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.location-wrapper .location--inner .location--content .cover {
  width: 100%;
  height: 100%;
}

.location-wrapper .location--inner .location--content .cover span.map {
  height: 100%;
  width: 100%;
  display: flex;
  margin-bottom: 30px;
}

.location-wrapper .location--inner .location--content .cover span.map iframe {
  height: 530px;
  width: 100%;
}

.single_form {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 30px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 10px 12px 15px 0px rgba(81, 64, 64, 0.29);
}
.single_form .hb_single_form_title {
  text-align: center;
  font-size: 32px;
  line-height: 47px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1rem;
}
.single_form form input {
  border-radius: 30px;
  padding-left: 15px;
}
.single_form form textarea {
  border-radius: 30px;
  padding-left: 15px;
}
.single_form .submit_form {
  text-align: center;
}
.single_form .submit_form input {
  border-radius: 50px;
  padding-left: 40px;
  padding: 10px 40px;
}

.hb_abouts_design {
  padding: 60px 0;
}
.hb_abouts_design .title-container {
  margin-bottom: 30px;
}
.hb_abouts_design .hb_about_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hb_abouts_design .hb_about_inner .about_right {
  flex: 0 0 49%;
  max-width: 49%;
}
.hb_abouts_design .hb_about_inner .about_left {
  flex: 0 0 48%;
  max-width: 48%;
}
.hb_abouts_design .hb_about_inner .about_left .sub-title {
  text-align: left;
  margin-bottom: 10px;
}
.hb_abouts_design .hb_about_inner .about_left .about_list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 60px;
  grid-gap: 30px 60px;
}
.hb_abouts_design .hb_about_inner .about_left .about_list .list_item .list_icon figure {
  text-align: center;
  height: 25px;
  margin-bottom: 5px;
}
.hb_abouts_design .hb_about_inner .about_left .about_list .list_item .list_icon figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hb_abouts_design .hb_about_inner .about_left .about_list .list_item .list_content .list_title {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  font-weight: 500;
}

.hb_service_design {
  padding: 60px 0;
}
.hb_service_design .hb_title_text {
  margin-bottom: 30px;
}
.hb_service_design .hb_title_text .heading-title {
  color: #fff;
  text-align: left;
}
.hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  background: #fff;
  border: 1px solid #C8C8C8 !important;
}
.hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
  left: -20px;
}
.hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
  right: -20px;
}
.hb_service_design .hb_effect .swiper-section .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
  opacity: 1;
}
.hb_service_design .hb_effect .swiper-section .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #8B8B8B;
  box-shadow: 0 0 0 2px #8B8B8B;
}
.hb_service_design .hb_effect .swiper-section article.item {
  background: #fff;
  box-shadow: unset !important;
  border-radius: 10px;
}
.hb_service_design .hb_effect .swiper-section article.item a.d-block .cover {
  border-radius: 10px;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content {
  padding: 15px;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .h6 a {
  text-transform: uppercase;
  font-weight: 600;
  min-height: 48px;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .excerpt {
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .hb_button {
  display: flex;
  margin-top: 0;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .hb_button a {
  font-size: 14px;
  font-weight: 500;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .hb_button a span {
  color: #fff;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .hb_button a i {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-weight: 300;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .hb_button a:hover span {
  color: #000;
}
.hb_service_design .hb_effect .swiper-section article.item .cover-content .hb_button a:hover i {
  color: #000;
  background: transparent;
  border: unset;
}

.reviews-carousels {
  background: #F4F4F4;
  position: relative;
  padding: 60px 0;
}
.reviews-carousels::after {
  position: absolute;
  content: "";
  width: 230px;
  height: 216px;
  right: 10%;
  transform: translateX(-10%);
  top: 15px;
  display: none;
}
.reviews-carousels .title-container {
  margin-bottom: 30px;
}
.reviews-carousels .title-container .html-desc {
  max-width: 40%;
}
.reviews-carousels .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-pagination {
  display: block;
}
.reviews-carousels .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color1);
  box-shadow: 0 0 0 2px var(--color1);
}
.reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  background-color: #fff;
  border: 1px solid #C8C8C8 !important;
}
.reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
  left: -20px;
}
.reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
  right: -20px;
}
.reviews-carousels article.item {
  background: var(--color2);
  padding: 40px;
  width: auto !important;
  height: auto !important;
  border-radius: 10px;
}
.reviews-carousels article.item .html-desc {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  text-align: justify;
  padding-bottom: 15px;
  border-bottom: 0.7px dashed #fff;
}
.reviews-carousels article.item .content-wrap .content-inner {
  display: flex;
  align-items: center;
  padding-top: 25px;
}
.reviews-carousels article.item .content-wrap .content-inner .overlay {
  flex: 0 0 62px;
  max-width: 62px;
  width: 62px;
  height: 62px;
  border-radius: 100%;
  margin-right: 15px;
}
.reviews-carousels article.item .content-wrap .content-inner .overlay img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.reviews-carousels article.item .content-wrap .content-inner .inner {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  justify-content: space-between;
}
.reviews-carousels article.item .content-wrap .content-inner .inner::after {
  display: inline-block;
  content: "\f10e";
  font-family: "Font Awesome 6 Pro";
  color: #fff;
  font-weight: bold;
  font-size: 50px;
  line-height: 50px;
}
.reviews-carousels article.item .content-wrap .content-inner .inner .sub-title {
  color: #fff;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-align: left;
  text-transform: unset;
}
.reviews-carousels article.item .content-wrap .content-inner .inner .html-title {
  color: #fff;
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
}
.reviews-carousels article.item .content-wrap .content-inner .inner .html-title p {
  line-height: 25px;
}
.reviews-carousels article.item:hover {
  background: var(--color1);
}
.hb_post2_design {
  padding: 60px 0;
  background: #F8F8F8 !important;
}
.hb_post2_design .swiper-section {
  margin: -1px;
}
.hb_post2_design .swiper-section .swiper {
  padding: 1px;
}
.hb_post2_design .hb_title_text {
  margin-bottom: 30px;
}
.hb_post2_design .hb_title_text .hb_top_view {
  display: none !important;
}
.hb_post2_design .hb_bottom_view {
  display: flex;
  justify-content: center;
}
.hb_post2_design .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color1);
  box-shadow: 0 0 0 2px var(--color1);
}
.hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  background-color: #fff;
  border: 1px solid #C8C8C8 !important;
}
.hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
  left: -20px;
}
.hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
  right: -20px;
}
.hb_post2_design article.item .cover-content .h6 a {
  font-size: 16px;
  font-weight: 600;
  min-height: 45px;
}
.hb_post2_design article.item .cover-content .excerpt {
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
}
.hb_post2_design article.item .cover-content .hb_button {
  display: flex;
  margin-top: 0;
}
.hb_post2_design article.item .cover-content .hb_button a {
  font-size: 14px;
  font-weight: 500;
}
.hb_post2_design article.item .cover-content .hb_button a span {
  color: #fff !important;
}
.hb_post2_design article.item .cover-content .hb_button a i {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-weight: 300;
  font-size: 14px;
}
.hb_post2_design article.item .cover-content .hb_button a:hover span {
  color: #000 !important;
}

.hb_newspapers_design {
  padding: 0 0 60px;
}
.hb_newspapers_design .hb_title_text {
  margin-bottom: 30px;
}
.hb_newspapers_design .hb_title_text .heading-title {
  margin-bottom: 0;
}
.hb_newspapers_design .swiper-section {
  margin: -1px;
}
.hb_newspapers_design .swiper-section .swiper {
  padding: 1px;
}
.hb_newspapers_design .swiper-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color1);
  box-shadow: 0 0 0 2px var(--color1);
}
.hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  background-color: #fff;
  border: 1px solid #C8C8C8 !important;
}
.hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
  left: -20px;
}
.hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
  right: -20px;
}
.hb_newspapers_design article.item .cover-content {
  padding: 30px 20px 20px !important;
}
.hb_newspapers_design article.item .cover-content .h6 {
  margin-bottom: 0;
}
.hb_newspapers_design article.item .cover-content .h6 a {
  font-size: 16px;
  font-weight: 600;
}
.hb_newspapers_design article.item .cover-content .hb_button, .hb_newspapers_design article.item .cover-content .excerpt {
  display: none !important;
}

.hb_product_design {
  padding: 60px 0 0;
}
.hb_product_design .hb_title_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color1);
  margin-bottom: 30px;
}
.hb_product_design .hb_title_text .heading-title {
  margin-bottom: 0;
  padding: 13px 0 10px;
  color: var(--color1);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  line-height: 30px;
}
.hb_product_design .hb_title_text .hb_button {
  margin-top: 0;
  line-height: 0;
}
.hb_product_design .hb_title_text .hb_button a {
  font-size: 14px;
  box-shadow: none;
}
.hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  background: #fff;
  border: 1px solid #C8C8C8 !important;
  top: 35%;
  transform: translateY(-35%);
}
.hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
  left: -20px;
}
.hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
  right: -20px;
}
.hb_product_design article.product a.d-block .cover {
  border-radius: 10px;
}
.hb_product_design article.product .cover-content {
  padding: 15px 0 0;
}
.hb_product_design article.product .cover-content .h6 a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  color: #000;
  text-transform: uppercase;
}
.hb_product_design article.product .cover-content .h6 a:hover {
  color: var(--color2);
}
.hb_product_design article.product .cover-content .noprice {
  color: var(--color2);
  text-align: center;
  font-weight: 600;
}

.hb_relate_titles {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
.hb_relate_titles i {
  margin-right: 10px;
}

.pagination-single .pagination-single-inner {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  gap: 10px;
  grid-gap: 10px;
}
.pagination-single .pagination-single-inner a {
  background: var(--color2);
  padding: 10px;
  border-radius: 2px;
  color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
}
.pagination-single .pagination-single-inner a:hover {
  background: var(--color1);
}

.hb_sidebar .sidebar-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--color1);
  padding: 12px;
  color: #fff;
  margin: 0;
  text-align: center;
}
.hb_sidebar .widget_nav_menu {
  border: 1px solid #e9e9e9;
  width: 100%;
  background: #fff;
  margin-bottom: 20px;
}
.hb_sidebar .widget_nav_menu ul {
  flex-direction: column;
}
.hb_sidebar .widget_nav_menu ul li {
  border: 1px solid #f7f7f7;
}
.hb_sidebar .widget_nav_menu ul li a {
  position: relative;
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  padding: 0.7rem;
}
.hb_sidebar .widget_nav_menu ul li a::before {
  display: inline-block;
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
.hb_sidebar .widget_nav_menu ul li a:hover {
  color: var(--color2);
}
.hb_sidebar .widget_nav_menu ul li:last-child {
  border: unset;
}
.hb_sidebar .widget_nav_menu ul li.active a {
  background: transparent;
}
.hb_sidebar .filter-products {
  border: 1px solid #e9e9e9;
  width: 100%;
  background: #fff;
  margin-bottom: 20px;
}
.hb_sidebar .filter-products .hb_texts .heading-title {
  background: var(--color1);
  padding: 12px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
.hb_sidebar .filter-products .hb_products {
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  grid-gap: 15px;
  margin-bottom: 0;
}
.hb_sidebar .filter-products .hb_products_list {
  padding: 0.7rem;
}
.hb_sidebar .filter-products article.product {
  display: flex;
  align-items: center;
}
.hb_sidebar .filter-products article.product a.d-block {
  flex: 0 0 70px;
  max-width: 70px;
  height: 70px;
  margin-right: 10px;
}
.hb_sidebar .filter-products article.product .cover-content {
  flex: 1;
}
.hb_sidebar .filter-products article.product .cover-content .h6 {
  margin-bottom: 0;
}
.hb_sidebar .filter-products article.product .cover-content .h6 a {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #000;
}
.hb_sidebar .filter-products article.product .cover-content .h6 a:hover {
  color: var(--color2);
}
.hb_sidebar .filter-products article.product .cover-content .noprice a {
  font-size: 12px;
  font-weight: 600;
}
.hb_sidebar .hb_relate_products {
  border: 1px solid #e9e9e9;
  width: 100%;
  background: #fff;
  margin-bottom: 20px;
}
.hb_sidebar .hb_relate_products ul {
  margin-left: 0;
  list-style: none;
  padding: 0.7rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  grid-gap: 15px;
}
.hb_sidebar .hb_relate_products article.product a.d-block .cover {
  border-radius: 10px;
}
.hb_sidebar .hb_relate_products article.product .cover-content {
  padding: 5px 0 0;
}
.hb_sidebar .hb_relate_products article.product .cover-content .h6 {
  margin-bottom: 0;
}
.hb_sidebar .hb_relate_products article.product .cover-content .h6 a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #000;
}
.hb_sidebar .hb_relate_products article.product .cover-content .h6 a:hover {
  color: var(--color2);
}
.hb_sidebar .hb_relate_products article.product .cover-content .noprice {
  display: none;
}
.hb_sidebar .hb_relate_products article.posts .cover-content {
  padding: 5px 0 0;
}
.hb_sidebar .hb_relate_products article.posts .cover-content .h6 {
  margin-bottom: 0;
}
.hb_sidebar .hb_relate_products article.posts .cover-content .h6 a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #000;
}
.hb_sidebar .hb_relate_products article.posts .cover-content .h6 a:hover {
  color: var(--color2);
}
.hb_sidebar .hb_relate_products article.posts .cover-content .noprice {
  display: none;
}
.archive-products.section {
  padding: 60px 0;
}
.archive-products.section .sidebars--wrap {
  position: sticky;
  top: 80px;
}
.archive-products.section .before-archive .filter-productcat .heading-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  text-transform: unset;
  text-align: left;
  margin-bottom: 20px;
}
.archive-products.section .before-archive .filter-productcat .items-container a.item .cover {
  border-radius: 10px;
  overflow: hidden;
}
.archive-products.section .before-archive .filter-productcat .items-container a.item .cover-content .h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 12px;
  text-align: center;
}
.archive-products.section .before-archive .filter-productcat .items-container a.item .cover-content .view-more {
  display: none;
}
.archive-products.section .before-archive .filter-productcat .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  top: 40%;
  transform: translateY(-40%);
}
.archive-products.section .before-archive .filter-productcat .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.8);
  filter: drop-shadow(1px 1px 6px rgba(153, 153, 153, 0.2));
  border: 1px solid rgba(1, 0, 0, 0.2);
  width: 36px;
  height: 36px;
}
.archive-products.section .before-archive .filter-productcat .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button svg {
  width: 18px;
}
.archive-products.section .before-archive .filter-productcat .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
  left: -9px;
}
.archive-products.section .before-archive .filter-productcat .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
  right: -9px;
}

@media (max-width: 39.9875rem) {
  .hb_pb {
    padding-bottom: 30px !important;
  }

  .location-wrapper .location--inner .location--title {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 15px;
  }

  .location-wrapper .location--inner .location--content {
    padding-right: 0.625rem;
  }

  .section.posts_list article.item .cover-content {
    text-align: center;
  }

  .section.posts_list article.item .cover-content .excerpt {
    display: none;
  }

  .section.posts_list article.item .cover-content .view-more {
    justify-content: center;
  }

  .category-video .section.posts_list article.item {
    margin-bottom: 30px;
  }

  .category-video .section.posts_list .cell:last-child article.item {
    margin-bottom: 0;
  }

  .inside-header .grid-container {
    justify-content: space-between;
  }

  .section.section-title {
    padding: 100px 0 50px;
  }

  .hb_products {
    grid-template-columns: repeat(2, 1fr);
  }

  .top-header .grid-container {
    align-items: flex-start;
  }
  .top-header .hb_widget_all {
    width: 50%;
  }
  .top-header .hb_widget_all .hb_logo_1 {
    display: none;
    margin-right: 30px;
  }
  .top-header .hb_widget_all .hb_chinhanh {
    margin-right: 0;
  }
  .top-header .header-widgets.woocommerce.widget_product_search {
    width: 50%;
  }
  .top-header .widget_nav_menu {
    width: 100%;
  }

  #masthead-sticky-wrapper.is-sticky .top-header {
    display: none;
  }

  .home .site-header {
    position: relative;
  }

  .hb_posts_design {
    padding: 30px 0;
  }

  .hb_posts_design .desc {
    width: 100%;
  }

  .section.single-product .product-detail-inner .woocommerce-product-gallery {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .product-button a {
    padding: 5px 20px !important;
  }

  .iconbox-section ul.iconbox {
    grid-template-columns: repeat(1, 1fr);
  }

  .iconbox-section ul.iconbox li {
    padding: 20px 30px;
  }

  .iconbox-section {
    background-size: cover !important;
    padding: 30px 0;
  }

  .iconbox-section:before {
    background-size: 100% !important;
  }

  .hb_posts_design {
    padding: 30px 0 0 !important;
  }

  .hb_posts_design .heading-title {
    padding: 10px 0 0px;
  }

  .hb_posts_design .hb_title_text .hb_top_view a {
    padding: 5px 15px 5px 5px;
    font-size: 12px;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev, .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    top: 35% !important;
    transform: translateY(-35%) !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    right: 5px !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev {
    left: 5px !important;
  }

  .w-posts-carousel-4, .hb_videos {
    padding: 30px 0 !important;
  }

  .hb_form_footer {
    padding: 30px 0;
  }

  .hb_form_footer .grid-container {
    flex-flow: row wrap;
  }

  .hb_form_footer .grid-container .heading-title {
    width: 100%;
    margin: 0 0 0.5rem;
  }

  .hb_form_footer .grid-container .heading-title::after {
    display: none;
  }

  .hb_form_footer .grid-container .wpcf7 form .form-group {
    flex-flow: row wrap;
    justify-content: center;
  }

  .hb_form_footer .grid-container .wpcf7 form .form-group .hb_email_form {
    margin-right: 0;
  }

  .hb_form_footer .grid-container .wpcf7 form {
    justify-content: center;
    flex-flow: row wrap;
    width: 100%;
  }

  .hb_form_footer .grid-container .wpcf7 form .form-group input {
    margin: 0 0 1rem;
  }

  .site-footer:after {
    background-size: 220% 103% !important;
  }

  .hb_footer_wraps .widget_nav_menu .menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .hb_footer_wraps .widget_nav_menu .menu li {
    margin-bottom: 5px;
  }
  .hb_footer_wraps .widget_media_image {
    text-align: center;
  }

  .hb_footer_bottom .footer-widgets .hb_social ul {
    justify-content: flex-start;
  }

  .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none !important;
  }

  .top-header {
    display: none;
  }

  .inside-header .grid-container .widget-group {
    justify-content: space-between;
    width: 100%;
  }

  .inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form {
    width: 290px;
  }

  .inside-header .grid-container {
    gap: 5px;
    grid-gap: 5px;
  }

  #masthead-sticky-wrapper.is-sticky .widget-group .header-widgets.woocommerce.widget_product_search form {
    width: 290px;
  }

  .inside-header {
    padding-bottom: 10px;
  }

  .hb_abouts_design {
    padding: 30px 0 0;
    background-size: cover !important;
  }

  .hb_abouts_design .hb_about_inner {
    flex-flow: row wrap;
  }

  .hb_abouts_design .hb_about_inner .about_right, .hb_abouts_design .hb_about_inner .about_left {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .hb_abouts_design .hb_about_inner .about_right {
    margin-bottom: 20px;
  }

  .hb_abouts_design .title-container {
    margin-bottom: 20px;
  }

  .hb_abouts_design .hb_about_inner .about_left .about_list {
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    grid-gap: 20px;
  }

  .hb_button a i {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .swiper-controls .swiper-button svg {
    width: 14px;
    height: 14px;
  }

  .hb_service_design {
    padding: 30px 0;
  }

  .hb_service_design .hb_title_text {
    margin-bottom: 20px;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    top: 25%;
    transform: translateY(-25%);
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 5px;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 5px;
  }

  .hb_service_design .hb_effect .swiper-section article.item .cover-content {
    text-align: unset;
  }

  .hb_videos .heading-title {
    margin-bottom: 20px !important;
  }

  .hb_videos .inner-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    grid-gap: 15px;
  }

  .hb_icon_play i {
    font-size: 16px;
  }

  .hb_icon_play i::after {
    width: 40px;
    height: 40px;
    opacity: 1;
  }

  .hb_videos .inner-wrapper article.item .cover-content {
    padding: 5px 0 0;
  }

  .hb_videos .inner-wrapper article.item .cover-content .h6 a {
    font-size: 12px;
    line-height: 18px;
    min-height: unset;
  }

  .reviews-carousels {
    padding: 30px 0;
  }

  .reviews-carousels .title-container {
    margin-bottom: 20px;
  }

  .reviews-carousels .title-container .html-desc {
    max-width: 100%;
  }

  .reviews-carousels article.item {
    padding: 20px;
  }

  .reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .reviews-carousels article.item .content-wrap .content-inner .inner::after {
    display: none;
  }

  .reviews-carousels article.item .content-wrap .content-inner {
    padding-top: 20px;
  }

  .reviews-carousels article.item .content-wrap .content-inner .inner .texts {
    width: 100%;
  }

  .hb_post2_design {
    padding: 30px 0;
  }

  .hb_post2_design .hb_title_text {
    margin-bottom: 20px;
  }

  .hb_post2_design article.item .cover-content {
    text-align: left !important;
    padding: 15px !important;
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    top: 23%;
    transform: translateY(-23%);
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 5px;
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 5px;
  }

  .hb_newspapers_design .hb_title_text {
    margin-bottom: 20px;
  }

  .hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    top: 28%;
    transform: translateY(-28%);
  }

  .hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 5px;
  }

  .hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 5px;
  }

  .hb_newspapers_design {
    padding: 0 0 30px;
    background-size: cover !important;
  }

  .hb_product_design {
    padding: 30px 0 0;
  }

  .hb_product_design .hb_title_text {
    margin-bottom: 20px;
  }

  .hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    top: 39%;
    transform: translateY(-39%);
  }

  .hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 5px;
  }

  .hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 5px;
  }

  .hb_footer_top {
    padding-top: 30px;
  }

  .hb_footer_bottom .footer-widgets .hb_form form .submit_form input {
    padding: 8.5px 30px;
  }

  .hb_footer_bottom .footer-widgets {
    padding-bottom: 30px;
  }

  .archive-products.section .before-archive .filter-productcat .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 0;
  }

  .archive-products.section .before-archive .filter-productcat .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 0;
  }

  .archive-products.section {
    padding: 30px 0;
  }

  .archive-products.section .before-archive .filter-productcat .heading-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-device-width: 576px) {
  .products_carousel.w-products-carousel-2 article.item .cover-content h6 a {
    min-height: 52px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .list-product-wrapper article.product .cover-content > h6 a, .list-product-wrapper article.product .cover-content > h5 a {
    min-height: 52px;
  }
}
@media only screen and (max-device-width: 992px) {
  .home .is-sticky .menu-lines {
    color: #000;
  }

  .inside-header .widget-group .off-canvas-content {
    display: block;
  }

  .home .menu-lines {
    color: #000;
  }

  .home .off-canvas.is-open .menu-lines {
    color: #fff;
  }

  .menu-lines {
    color: #000;
  }

  .off-canvas {
    background-color: var(--color1);
  }

  .mobile-menu.menu > li > a {
    font-size: 20px;
  }

  .home .site-header {
    border-bottom: none;
  }

  .woocommerce-sorting {
    justify-content: flex-start;
  }

  .section.section-title .title {
    font-size: 22px;
  }

  .section.single-contact {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .hb_products {
    grid-template-columns: repeat(3, 1fr);
  }

  #masthead-sticky-wrapper.is-sticky .inside-header .grid-container {
    justify-content: space-between;
  }

  .w-about-2 .about_left:after {
    left: 0 !important;
    background-size: 100% 100% !important;
  }

  .hb_about {
    padding: 40px 0 0;
    background-size: cover !important;
  }

  .w-about-2 .imgae-top {
    width: 60%;
  }

  .w-about-3 {
    background-size: cover !important;
  }

  .w-about-3 .imgae-top {
    width: 50%;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_right.cell .hb_box_item:nth-child(1) {
    padding-left: 44%;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_right.cell .hb_box_item:nth-child(2) {
    padding-left: 21%;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_right.cell .hb_box_item:nth-child(3) {
    padding-left: 26%;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_right.cell .hb_box_item:nth-child(4) {
    padding-left: 34%;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_left.cell .hb_box_item .hb_box_content .hb_title {
    margin-left: 25px;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_left.cell .hb_box_item:nth-child(2) {
    padding-left: 27%;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_left.cell .hb_box_item:nth-child(3) {
    padding-left: 28%;
  }

  .hb_posts_design {
    padding: 40px 0 0;
  }

  .hb_posts_design .desc {
    width: 70%;
  }

  .hb_box .hb_box_wrap .hb_box_inner .cell .hb_box_item .hb_box_number {
    width: 35px;
    max-width: 35px;
    height: 35px;
  }

  .hb_box .hb_box_wrap .hb_box_inner .cell .hb_box_item .hb_box_content .hb_title {
    font-size: 16px;
  }

  .hb_box .hb_box_wrap .hb_box_inner .cell .hb_box_item {
    margin-bottom: 40px;
  }

  .hb_box .hb_box_wrap .box_iamges {
    width: 230px;
    height: 230px;
    margin: 80px auto;
  }

  .hb_box .hb_box_wrap .hb_box_inner .box_right.cell .hb_box_item .hb_box_content .hb_title {
    margin-right: 25px;
  }

  .hb_home_wrap .w-images-carousel-3 .swiper-slide span img {
    width: 90px;
    padding: 20px 35px;
  }

  .hb_home_wrap {
    background-size: 100% 100% !important;
  }

  .inside-header .widget-group {
    padding: 10px;
  }

  .hb_form_footer .grid-container .heading-title {
    width: 20%;
  }

  .hb_form_footer .grid-container .heading-title::after {
    display: none;
  }

  .hb_form_footer .grid-container {
    flex-flow: row wrap;
  }

  .hb_form_footer .grid-container .heading-title {
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .hb_form_footer .grid-container .wpcf7 form .form-group .hb_email_form, .hb_form_footer .grid-container .wpcf7 form .form-group .hb_phone_form {
    margin-right: 30px;
  }

  .site-footer:after {
    background-size: cover !important;
  }

  .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none !important;
  }

  .home .menu-lines {
    color: #000;
  }

  .menu-lines {
    color: #000;
  }

  .home .is-sticky .menu-lines {
    color: #000;
  }

  .iconbox-section ul.iconbox {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .hb_footer_wraps .widget_nav_menu .menu {
    justify-content: center;
  }
  .hb_footer_wraps .widget_nav_menu .menu li {
    margin-bottom: 10px;
  }

  .top-header .hb_address_inner {
    gap: 5px;
    grid-gap: 5px;
    flex-direction: column;
  }

  .top-header .hb_address_inner .hb_address_right span:last-child {
    padding: 5px 15px;
  }

  .inside-header .custom-logo {
    height: 55px;
  }

  section.section .heading-title {
    font-size: 24px;
    line-height: 32px;
  }

  section.section .sub-title {
    font-size: 16px;
    line-height: 20px;
  }

  .hb_abouts_design .hb_about_inner {
    flex-flow: row wrap;
  }

  .hb_abouts_design .hb_about_inner .about_right, .hb_abouts_design .hb_about_inner .about_left {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .hb_abouts_design .hb_about_inner .about_right {
    margin-bottom: 20px;
  }

  .hb_abouts_design .title-container {
    margin-bottom: 20px;
  }

  .hb_abouts_design .hb_about_inner .about_left .about_list {
    margin-top: 20px;
    gap: 20px;
    grid-gap: 20px;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev, .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    top: 28%;
    transform: translateY(-28%) !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    right: 10px !important;
  }

  .hb_pb {
    padding-bottom: 40px !important;
  }

  .hb_service_design {
    padding: 40px 0;
    background-size: cover !important;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 10px;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px;
  }

  .hb_videos {
    padding: 40px 0;
  }

  .hb_videos .inner-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }

  .reviews-carousels {
    padding: 40px 0;
  }

  .reviews-carousels .title-container .html-desc {
    max-width: 75%;
  }

  .reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .reviews-carousels article.item {
    padding: 20px;
  }

  .reviews-carousels article.item .content-wrap .content-inner .inner::after {
    font-size: 30px;
    line-height: 30px;
  }

  .hb_post2_design {
    padding: 40px 0;
  }

  .hb_newspapers_design {
    padding: 0 0 40px;
    background-size: cover !important;
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button,
.hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button,
.hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .hb_product_design {
    padding: 40px 0 0;
  }

  .archive-products.section {
    padding: 40px 0;
  }
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  .inside-header .widget-group .off-canvas-content {
    display: none !important;
  }

  .off-canvas-content {
    display: none !important;
  }

  .inside-header .custom-logo {
    height: 60px !important;
  }

  .inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form {
    width: 240px !important;
  }

  #masthead-sticky-wrapper.is-sticky .widget-group .header-widgets.woocommerce.widget_product_search form {
    width: 250px !important;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 15px;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 15px;
  }

  .reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev {
    left: 15px !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    right: 15px !important;
  }

  .hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 15px;
  }

  .hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 15px;
  }
}
@media only screen and (max-width: 1079px) and (min-width: 992px) {
  .home .is-sticky .menu-lines {
    color: #000;
  }

  .inside-header .widget-group .off-canvas-content {
    display: block;
  }

  .home .menu-lines {
    color: #fff;
  }

  .menu-lines {
    color: #000;
  }

  .off-canvas {
    background-color: black;
  }
}
@media only screen and (max-width: 1119px) and (min-width: 1080px) {
  .desktop-menu.menu > li > a {
    font-size: 13px;
  }

  .top-header {
    font-size: 12px;
  }

  .inside-header .custom-logo {
    height: 50px !important;
  }

  .inside-header .grid-container .widget-group .header-widgets.woocommerce.widget_product_search form {
    width: 220px;
  }

  #masthead-sticky-wrapper.is-sticky .widget-group .header-widgets.woocommerce.widget_product_search form {
    width: 220px;
  }

  .hb_abouts_design {
    background-size: cover !important;
    padding: 60px 0 0;
  }

  .hb_abouts_design .hb_about_inner .about_left .about_list {
    gap: 15px;
    grid-gap: 15px;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev, .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    top: 35%;
    transform: translateY(-35%) !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    right: 10px !important;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 10px;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px;
  }

  .reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .reviews-carousels article.item {
    padding: 20px;
  }

  .reviews-carousels article.item .content-wrap .content-inner {
    padding-top: 20px;
  }

  .reviews-carousels article.item .content-wrap .content-inner .inner::after {
    font-size: 30px;
    line-height: 30px;
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    top: 45%;
    transform: translateY(-45%);
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px;
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 10px;
  }

  .hb_newspapers_design {
    background-size: cover !important;
  }

  .hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button,
.hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .hb_newspapers_design article.item .cover-content {
    padding: 25px 10px 10px !important;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 1199px) {
  .hb_newspapers_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button,
.hb_product_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    top: 45%;
    transform: translateY(-45%);
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px;
  }

  .hb_post2_design .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 10px;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px !important;
  }

  .hb_posts_design .swiper-controls .swiper-button.swiper-button-next {
    right: 10px !important;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-next {
    right: 10px;
  }

  .hb_service_design .hb_effect .swiper-section .swiper.swiper-initialized ~ .swiper-controls .swiper-button.swiper-button-prev {
    left: 10px;
  }

  .reviews-carousels .swiper.swiper-initialized ~ .swiper-controls .swiper-button {
    display: none;
  }

  .reviews-carousels article.item .content-wrap .content-inner .inner::after {
    font-size: 30px;
    line-height: 30px;
  }
}

/*# sourceMappingURL=layout.css.map*/
/*--- 404 custom ---*/
.custom-404-page{padding:60px 0}
.custom-404-page .custom-container{display:flex;justify-content:space-between}
.custom-404-page .custom-left,.custom-404-page .custom-right{flex:0 0 49%;max-width:49%}
.custom-404-page .custom-left figure,.custom-404-page .custom-left figure img{width:100%;height:100%}
.custom-404-page .custom-left figure img{object-fit:cover}
.custom-404-page .custom-right .heading-title{font-size:24px;line-height:32px;color:var(--color1)}
.custom-404-page .custom-right .html-desc{margin-bottom:10px;font-size:15px}
.custom-404-page .custom-right .inside-search.inline-search{margin-bottom:30px}
.custom-button-list{margin-bottom:30px}
.custom-button-list ul{padding:0;margin:0;display:flex;align-items:center;gap:15px;grid-gap:15px;list-style:none}
.custom-button-list ul li{display:inline-flex}
.custom-button-list ul li a{border-radius:4px;padding:10px 40px;color:#fff;font-size:15px;font-weight:700;position:relative}
.custom-button-list ul li:nth-child(2n){display:none}
.custom-button-list ul li:first-child a{background:var(--color1)}
.custom-button-list ul li:first-child a:before{display:inline-block;content:'\f104';font-family:"Font Awesome 6 Pro";margin-right:5px}
.custom-button-list ul li:nth-child(3) a{color:var(--color1);background-color: #fff;}
.custom-button-list ul li:nth-child(3) a:hover{color:#fff;background:var(--color1)}
.custom-404-page .custom-right .title-category{font-size:18px;line-height:24px;font-weight:700;color:var(--color1)}
.custom-products-list ul{padding:0;margin:0;list-style:none}
.custom-products-list ul li{display:flex}
.custom-products-list ul li a{font-size:15px;line-height:24px;font-weight:400;padding:10px 0}
.custom-products-list ul li a:hover{color:var(--color1)}
.custom-short-description{width:100%}
/* .custom-404-page input.search-submit{position:absolute;right:0;top:0;height:100%;border:1px solid #cacaca;cursor:pointer;background:var(--color1);color:#fff;font-size:13px; border-radius: 50px;padding:10px;font-weight:700;} */
.custom-404-page .header-widgets.woocommerce.widget_product_search form input {
	border-radius: 50px; padding:20px;
}
.custom-404-page .header-widgets.woocommerce.widget_product_search form button {
    position: absolute;
    border-radius: 100%;
    transform: translateY(-50%);
    right: 20px;
}
.custom-404-page .header-widgets.woocommerce.widget_product_search form button i {
    position: inherit;
    background: #fff;
    color: #4F4F4F;
    border-radius: 100%;
    right: 0;
	top:-13px;
    text-indent: 0;
}
.custom-404-page form{position:relative;border-radius:5px;display:flex;align-items:center;}
.custom-404-page .custom-left > img { width: 100%;}
@media (max-width: 768px){
    .custom-404-page .custom-container {display: block;}
    .custom-404-page .custom-left, .custom-404-page .custom-right {max-width: 100%;}
}



/** Fixed button link */
.hb_fixed_lists {
  position: fixed;
  right: 13px;
  background: #fff;
  border-radius: 5px;
  z-index: 150;
  bottom: 75px;
  padding: 10px 0;
  border: 1px solid #f2f2f2;
}
@media only screen and (max-width: 39.99875rem) {
  .hb_fixed_lists {
    padding: 0;
    left: 5px;
    right: 5px;
    bottom: 5px;
  }
}
.hb_fixed_lists ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-gap: 10px;
}
@media only screen and (max-width: 39.99875rem) {
  .hb_fixed_lists ul {
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-between;
  }
}
.hb_fixed_lists ul li {
  position: relative;
  padding: 3px;
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  font-size: 10px;
  line-height: 15px;
  color: #515151;
  font-weight: 700;
  max-width: 72.19px;
  max-height: 54px;
  text-decoration: none;
}
.hb_fixed_lists ul li ._images {
  margin: 0 auto 5px;
  border-radius: 100%;
  background: #771B15;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hb_fixed_lists ul li ._images {
  width: 1.875rem;
  height: 1.875rem;
}
.hb_fixed_lists ul li ._images img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.hb_fixed_lists ul li ._svg {
  margin: 0 auto 5px;
  border-radius: 100%;
  background: #f38c33;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hb_fixed_lists ul li ._svg {
  width: 1.875rem;
  height: 1.875rem;
}
.hb_fixed_lists ul li ._svg i {
  color: #ffffff;
  font-size: 15px;
}
.hb_fixed_lists ul li ._title {
  font-size: 10px;
  line-height: 15px;
  font-weight: 700;
  color: #515151;
  text-align: center;
}
.hb_fixed_lists ul li a {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.hb_fixed_lists ul li.phone-mobile {
  display: none;
  position: relative;
}
@media only screen and (max-width: 39.99875rem) {
	li._item.phone-desktop.phone {
		display:none;

}
	
  .hb_fixed_lists ul li.phone-mobile {
    display: inline-block;
  }
  .hb_fixed_lists ul li.phone-mobile ._svg {
    position: absolute;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    width: 55px;
    height: 55px;
    top: -20px;
    background: #ffffff;
    box-shadow: 0px -2px 2px -2px #a7a7a7;
  }
  .hb_fixed_lists ul li.phone-mobile ._svg i {
    color: #f38c33;
    font-size: 23px;
  }
  .hb_fixed_lists ul li.phone-mobile ._title {
    position: relative;
    top: 100%;
    transform: translateY(-100%);
  }
}

#form_popup {
  max-width: 750px;
  display: none;
}
@media only screen and (max-width: 47.99875rem) {
  #form_popup {
    max-width: 300px;
    padding: 20px;
  }
}
#form_popup .f-button.is-close-btn {
  top: -20px;
  right: -20px;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  background: rgba(24, 24, 27, 0.98);
  opacity: 1;
  color: white;
  border: 1px solid;
}
#form_popup .f-button.is-close-btn svg {
  width: 20px;
  height: 20px;
}
#form_popup .wpcf7 form {
  display: flex;
  flex-flow: row wrap;
  gap: 20px 30px;
  grid-gap: 20px 30px;
}
#form_popup .wpcf7 form .form-name, #form_popup .wpcf7 form .form-phone, #form_popup .wpcf7 form .form-address, #form_popup .wpcf7 form .form-number, #form_popup .wpcf7 form .form-date, #form_popup .wpcf7 form .form-time {
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}
@media only screen and (max-width: 39.99875rem) {
  #form_popup .wpcf7 form .form-name, #form_popup .wpcf7 form .form-phone, #form_popup .wpcf7 form .form-address, #form_popup .wpcf7 form .form-number, #form_popup .wpcf7 form .form-date, #form_popup .wpcf7 form .form-time {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#form_popup .wpcf7 form .form-submit {
  flex: 0 0 100%;
  max-width: 100%;
}
#form_popup .wpcf7 [type=text], #form_popup .wpcf7 [type=password], #form_popup .wpcf7 [type=date], #form_popup .wpcf7 [type=datetime], #form_popup .wpcf7 [type=datetime-local], #form_popup .wpcf7 [type=month], #form_popup .wpcf7 [type=week], #form_popup .wpcf7 [type=email], #form_popup .wpcf7 [type=number], #form_popup .wpcf7 [type=search], #form_popup .wpcf7 [type=tel], #form_popup .wpcf7 [type=time], #form_popup .wpcf7 [type=url], #form_popup .wpcf7 [type=color] {
  width: 100%;
  height: 40px;
  text-indent: 5px;
  font-size: 14px;
}
#form_popup .wpcf7 select:not([multiple]) {
  width: 100%;
  height: 40px;
  text-indent: 5px;
  font-size: 14px;
}
#form_popup .wpcf7 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23333'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='feather%20feather-chevron-down'%3e%3cpolyline%20points='6%209%2012%2015%2018%209'%3e%3c/polyline%3e%3c/svg%3e");
  background-position: right 0.45em top 50%;
  background-repeat: no-repeat;
  background-size: auto 16px;
  display: block;
  padding-right: 1.4em;
}
#form_popup .wpcf7 select option:first-child {
  opacity: 0.6;
}
#form_popup .wpcf7 [type=date], #form_popup .wpcf7 [type=datetime] {
  font-size: 14px;
  padding-right: 5px;
}
#form_popup .wpcf7 input::-webkit-input-placeholder {
  font-size: 14px;
}
#form_popup .wpcf7 input::placeholder {
  font-size: 14px;
}
#form_popup .wpcf7 .wpcf7-form.invalid .wpcf7-not-valid-tip {
  margin-top: 2px;
  font-size: 13px;
  font-weight: 500;
}
#form_popup .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  width: 100%;
  text-align: center;
  padding: 10px;
  margin: 0;
}
#form_popup .wpcf7 .form-submit {
  text-align: center;
  position: relative;
}
#form_popup .wpcf7 .form-submit input {
  padding: 10px 20px;
  background: #771B15;
  color: #ffffff;
  box-shadow: unset;
  border: unset;
  text-transform: uppercase;
  font-weight: 800;
  transition: 0.4s;
}
#form_popup .wpcf7 .form-submit input:hover {
  transform: translateY(-5px);
}
#form_popup .wpcf7 .form-submit .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

/** */