@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

body {
  font-family: "Roboto", sans-serif;
}

.box-text a:not(.button),
.box-text h1,
.box-text h2,
.box-text h3,
.box-text h4,
.box-text h5,
.box-text h6,
.box-text p {
  margin: 0;
}

.form-flat input:not([type="submit"]),
.form-flat select,
.form-flat textarea {
  border: 1px solid var(--fs-color-primary);
  color: #000 !important;
  font-size: 16px;
  border-radius: 5px !important;
}

.header-vertical-menu__opener,
.header-vertical-menu__fly-out {
  width: calc(1400px * 0.2 - 20px);
}

.header-vertical-menu__opener {
  background-color: rgba(255, 255, 255, 0.1);
}

.header-vertical-menu__fly-out {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
  font-weight: 700;
  color: var(--fs-color-primary);
}

.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a:hover {
  background-color: #eee;
  color: var(--fs-color-primary);
}

#wide-nav ul.header-nav li {
  margin: 0;
}

#wide-nav .nav > li > a {
  font-size: 14px;
}

#wide-nav ul.header-nav > li.menu-item {
  line-height: 50px;
  padding: 0 15px;
}

.section1 .img,
.section1 .img img {
  border-radius: 10px;
}

.section1 .col {
  padding-bottom: 0;
}

.section2 .nav-tabs + .tab-panels {
  padding: 15px;
}

.section2 .nav > li > a {
  font-size: 16px;
}

.section3 .col {
  padding-bottom: 0;
}

.section3 .icon-box p {
  font-size: 18px;
  font-weight: 500;
}

.section3 .post-item > .col-inner {
  background-color: #fff;
}

.d-step-item {
  display: flex;
  align-items: center;
  background: rgba(8, 144, 69, 0.1);
  border-radius: 13px;
  padding: 6px;
  margin-bottom: 15px;
}

.d-step-number {
  width: 35px;
  height: 31px;
  text-align: center;
  border-radius: 18px;
  background: var(--fs-color-primary);
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.d-step-des {
  padding-left: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 100%;
}

.d-step-des a {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.001em;
  font-feature-settings: "salt" on;
  color: var(--fs-color-primary);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.d-step-des a img {
  margin-left: auto;
}

.section_customer_reviews .block-title h2 {
  text-align: center;
  color: #212633;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 5px;
}

.section_customer_reviews .block-title p {
  color: #76809b;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 20px;
}

.section_customer_reviews .block-title {
  text-align: center;
  margin-bottom: 40px;
}

.section_customer_reviews .flickity-slider > * {
  max-width: calc(100% / 3 + 30px) !important;
}

.section_customer_reviews .flickity-slider .col-inner {
  border-radius: 16px;
  border: 1px solid #e2e6f2;
  padding: 30px;
  text-align: center;
  background: #fff;
  transform: scale(0.93);
  height: 100%;
}

.section_customer_reviews .flickity-slider .col-inner p {
  color: #212633;
  font-size: 16px;
}

.section_customer_reviews .flickity-slider .col-inner .img-top {
  max-width: 169px;
  margin-bottom: 10px;
}

.section_customer_reviews .flickity-slider .col-inner .img-avt img {
  height: 70px;
  width: 70px;
  border-radius: 100%;
  object-fit: cover;
}

.section_customer_reviews .flickity-slider .col-inner h3 {
  color: #2b2f33;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.section_customer_reviews .flickity-slider .is-selected .col-inner {
  margin-top: 0;
}

.section_customer_reviews .flickity-slider > .row:not(.is-selected) {
  opacity: 1;
}

.html .social-icons {
  color: #fff;
}

#masthead .nav > li > a {
  font-size: 16px;
  text-transform: none;
  font-weight: 500;
  color: var(--fs-color-primary);
}

.contact-1 .col {
  padding-bottom: 0;
}

.contact-1 .row-main > .col:first-child > .col-inner {
  background-color: #fff;
  padding: 15px;
  border-radius: 10px;
}

.contact-1 .col input[type="email"],
.contact-1 .col input[type="number"],
.contact-1 .col input[type="tel"],
.contact-1 .col input[type="text"],
.contact-1 .col textarea {
  box-shadow: unset !important;
  border-radius: 8px !important;
  height: 45px !important;
  margin-bottom: 30px;
}

.contact-1 input[type="submit"] {
  margin: 0;
  font-size: 16px;
  text-transform: none;
  font-weight: 600;
  border-radius: 8px;
}

.contact-1 iframe {
  border-radius: 10px;
  overflow: hidden;
}

.post-item > .col-inner {
  padding: 0.5rem !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 10px;
}

.post-item > .col-inner img {
  border-radius: 10px;
}

.post-item .post-title {
  margin-bottom: 15px;
}

.post-item .post-title,
.post-item .post-title a {
  font-weight: 700;
  color: var(--fs-color-primary);
  font-size: 18px;
}

.post-item .box-text {
  padding-bottom: 0;
}

.post-item .box-text .button {
  border: 0;
  font-weight: 400;
  font-size: 15px;
  margin: 0;
  margin-top: 15px;
  margin-left: calc(100% - 142px);
  width: max-content;
  background-color: transparent !important;
  color: #aaa !important;
  opacity: 1;
}

.box-blog-post .is-divider {
  display: none;
}

.widget {
  border-radius: 10px;
  overflow: hidden;
}

span.widget-title {
  background: var(--primary-color);
  display: block;
  color: #fff;
  padding: 12px;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
}

.post_comments,
.widget .is-divider {
  display: none;
}

.recent-blog-posts-li .badge,
.recent-blog-posts-li .badge-inner {
  width: 100px;
  height: 70px;
}

.recent-blog-posts-li .flex-col.flex-grow {
  max-width: calc(100% - 100px);
}

.widget ul {
  padding: 8px;
  border: 1px solid var(--fs-color-primary);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.widget ul .mr-half {
  margin-right: 10px;
}

.recent-blog-posts a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.entry-content {
  padding: 0;
}

.ux-swatch--label {
  border-radius: 5px;
}

.woocommerce-variation-add-to-cart
  :where(.ux-quantity, .single_add_to_cart_button, .ux-buy-now-button),
form.cart :where(.ux-quantity, .single_add_to_cart_button, .ux-buy-now-button),
.quantity input {
  border-radius: 5px;
  overflow: hidden;
}

.quantity input {
  min-width: 30px;
}

.product-gallery-slider img,
.product-thumbnails img {
  border-radius: 10px;
}

.product-tabs.nav > li > a {
  font-size: 16px;
}

.product_meta > span.sku_wrapper {
  display: none !important;
}

@media screen and (min-width: 850px) {
  .section1 .large-2 {
    flex-basis: 22%;
    max-width: 22%;
  }

  .section1 .large-10 {
    flex-basis: 78%;
    max-width: 78%;
  }
}

.product-small.box {
  background: #fff;
  position: relative;
  -webkit-box-shadow: 0 1px 10px 0 rgba(161, 161, 161, 0.25);
  box-shadow: 0 1px 10px 0 rgba(161, 161, 161, 0.25);
  border-radius: 9px;
  padding: 13px 13px 10px;
  font-size: 12px;
  line-height: 20px;
  z-index: 1;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  margin-bottom: 12px;
}

.product-small .box-text {
  padding-bottom: 0;
}

.product-small .product-title {
  font-size: 14px;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 10px;
}

.product-small .product-title a {
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #3f3f3f;
  font-size: 1.25rem;
}

.product-small .price-wrapper {
  margin: 5px 0;
  color: #a0a0a0;
  font-weight: 600;
  line-height: 26px;
  min-height: 26px;
}

.product-small span.amount {
  color: #e00;
  font-weight: 800;
  font-size: 16px;
  margin: 0 5px 0 0;
}

.product-small del span.amount {
  font-size: 12px;
  color: #a0a0a0;
  font-weight: 500;
  opacity: 1;
}

#footer,
#footer h3,
#footer .ux-menu-link--active .ux-menu-link__link,
#footer .ux-menu-link:hover .ux-menu-link__link {
  color: #fff;
}

#footer .ux-logo-link {
  padding: 0 !important;
}

#footer .social-icons {
  display: flex;
  gap: 10px;
  align-items: center;
}

#footer .social-icons .icon {
  margin: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: #fff;
  color: #999;
}

#footer .ux-menu-link__link {
  font-size: 14px;
  align-items: center;
}

#footer .ux-menu-link__link::before,
.list2 li::before {
  content: "\2022";
  color: #f4a51d;
  font-size: 1.5em;
  margin-right: 8px;
  line-height: 1;
}

.absolute-footer.dark {
  color: #fff;
  padding: 30px;
}

.nav-tabs > li.active > a {
  border-top-color: var(--fs-color-primary);
  background-color: var(--fs-color-primary);
  color: #fff;
}

@media only screen and (max-width: 48em) {
  .off-canvas-left.mfp-ready .mfp-content {
    background-color: #fff;
  }

  .off-canvas:not(.off-canvas-center) .nav-vertical li > a {
    font-size: 16px;
    color: #000;
  }

  .woocommerce-variation.single_variation {
    display: none !important;
  }

  .section_customer_reviews .flickity-slider > * {
    max-width: calc(100% / 1 + 30px) !important;
  }
}
