body, html, h1, h2, h3, h4, h5, h6, a, p, span, strong, em, b, u, small, label, li, ul, ol, blockquote, cite, q, dd, dt, figcaption, button, input, textarea, select, th, td, caption {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue", sans-serif;
}
.entry-header-text {
  padding: 0 0 1rem !important;
  text-align: left;
}
.icon-box-img svg path {
    fill: revert-layer !important;
}
.single .page-wrapper {
  padding-top: 10px;
}

.comments-title {
  text-transform: capitalize;
}

.is-divider {
  background-color: transparent;
  margin: 5px;
}

.button.icon {
  border: 1px solid;
  font-size: 14px;
  background: var(--primary-color);
  color: #fff;
}

.absolute-footer .container {
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 100%;
  font-size: 12px;
}

.absolute-footer .footer-secondary,
.footer-primary {
  flex: 1;
}

.footer-secondary {
  text-align: end;
  padding: 0;
}

.footer-primary {
  text-align: left;
}

.absolute-footer {
  padding: 5px;
}

.button.is-outline,
input[type=button].is-outline,
input[type=reset].is-outline,
input[type=submit].is-outline,
button,
.button {
  padding: 3px 20px;
  font-size: 16px;
  font-weight: normal;
}

.archive-page-header .large-12 {
  text-align: left;
  padding-bottom: 0;
}

.category .large-10.col {
  max-width: 100%;
  flex-basis: 100%;
}

.has-border,
.nav-dropdown-has-border .nav-dropdown,
a.icon-remove,
a.remove,
.slider-nav-circle .flickity-prev-next-button .arrow,
.slider-nav-light .flickity-page-dots .dot,
.has-icon-bg .icon .icon-inner,
.button.is-outline,
input[type=button].is-outline,
input[type=reset].is-outline,
input[type=submit].is-outline,
button,
.button {
  border-width: 1px;
}

.image-tools a.zoom-button {
  background: unset;
  color: unset;
  font-size: 10px;
}

.product-footer .woocommerce-tabs,
.footer-1,
.footer-2 {
  padding: 0;
}

#main .nav>li>a {
  font-weight: 500;
  font-size: 16px;
}

.product-footer .woocommerce-tabs,
.product_meta>span,
footer.entry-meta,
.image-tools a.zoom-button,
.footer-1,
.slider-nav-circle .flickity-prev-next-button svg,
.footer-2,
.widget_shopping_cart p.total,
.cart-sidebar .widget-title,
button,
.button,
.shop_table .order-total td,
.shop_table .order-total th,
.shop_table thead th,
.cart_totals th.product-name,
.cart_totals tbody tr td,
.shop_table tfoot tr td,
.shop_table thead tr th:last-of-type,
.shop_table tr td:last-of-type,
td.product-total,
table.shop_table_responsive *,
.quantity .button,
.shop_table .cart_item td,
.shop_table tfoot th,
.woocommerce-billing-fields,
.quantity input[type=number],
.quantity .button.plus,
.quantity .button.minus,
.checkout ul li,
.shop_table ul li,
.top-divider,
.nav-dropdown-default .nav-column li>a,
.nav-dropdown.nav-dropdown-default>li>a,
.woocommerce-variation-price {
  border: none;
}

.is-form,
button.is-form,
button[type=submit].is-form,
input[type=button].is-form,
input[type=reset].is-form,
input[type=submit].is-form,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
.button:hover,
.dark .button.is-form:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  box-shadow: unset;
}

input#coupon_code,
#customer_details input,
#customer_details select,
.select2-selection--single {
  min-height: 2.8rem;
}

textarea#order_comments,
.has-border,
input#coupon_code,
#customer_details input,
#customer_details select,
.select2-selection--single,
.button.is-outline,
input[type=button].is-outline,
input[type=reset].is-outline,
input[type=submit].is-outline,
button,
.button,
.button.icon,
#comments .comment-respond,
textarea#comment,
input#submit,
.select2-container .select2-selection,
img {
  border-radius: 3px;
}

.is-well {
  box-shadow: 0 0 10px #dee1e5;
}

table.order_details th,
table.order_details td {
  font-size: 15px;
}

.loading-spin.centered,
.processing:before,
.woocommerce-variation-price,
.hide-badge .badge-container,
.product-related-wrapper del {
  display: none !important;
}

.banner .is-divider,
.banner .text-center .is-divider {
  height: 1px;
}

.section-title b {
  background: transparent;
}

.slider-nav-light .flickity-page-dots .dot {
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
}

.header-nav>li>a {
  font-size: 15px;
  font-weight: 500;
}

.form-flat input:not([type=submit]),
.form-flat select,
.form-flat textarea {
  border-radius: 5px;
}

input#ship-to-different-address-checkbox {
  min-height: unset;
}

.single img,
.woocommerce-product-gallery__image,
.product-gallery,
.product-thumbnails .col,
.product-thumbnails .col a,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border-radius: 5px;
  overflow: hidden;
}

.product-thumbnails .col {
  padding: 0 5px !important;
}

.product-thumbnails img {
  opacity: 1;
}

.product-thumbnails .flickity-button {
  top: 25%;
  width: 25px;
}

.product-thumbnails {
  max-width: 80% !important;
  margin: 0 auto !important;
}

.gap10 {
  gap: 10px;
}

.single-post .article-inner img,
.woocommerce-tabs img {
  display: block;
  margin: 1rem auto;
}

figcaption {
  text-align: center;
  width: max-content;
  display: block;
  margin: auto;
  padding: 5px 20px !important;
  border-radius: 5px;
  font-size: 14px !important;
  margin-top: -10px;
}

.is-sticky-column,
.single .is-sticky-column__inner {
  width: 100%;
}

.list-style {
  list-style: none;
}

.columns {
  padding: 15px;
}

.fs-18 {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px;
}

.fs-15 {
  font-size: 15px;
}

.fs-14 {
  font-size: 14px;
}

.fs-13 {
  font-size: 13px;
}

.fs-12 {
  font-size: 12px;
}

.single_variation_wrap {
  width: 100%;
}

.br-10 {
  border-radius: 10px;
}

.white-bg {
  background-color: white;
}

.blog-archive {
  padding-top: 10px;
}

.breadcrumbs-wrapper * {
  margin-bottom: 0;
  font-size: 14px;
}

.breadcrumbs-wrapper {
  margin-bottom: 15px;
}

.single .product-small .box-text,
.category .box-text {
  padding: 0 0 0 15px;
}

.single .product-small .box-text a,
.category .box-text a {
  font-size: 15px;
}

/* display: flex; */
.blog-post-inner,
td.product-name,
.social-icons,
.button.icon,
.absolute-footer .container {
  display: flex;
}

/* flex-direction: column; */
.woocommerce-tabs,
.blog-post-inner {
  flex-direction: column;
}

/* flex-flow: column; */
.woocommerce-tabs {
  flex-flow: column;
}

/* align-items: center; */
td.product-name,
.absolute-footer .container,
.social-icons,
.button.icon {
  align-items: center;
}

.box-vertical .post-title a {
  font-size: 20px;
}

/* justify-content: center; */
.button.icon {
  justify-content: center;
}

.blog-post-inner .from_the_blog_excerpt {
  order: 3;
  margin-top: 5px;
}

.box-blog-post .is-divider {
  margin: 2px;
}

.wrap {
  flex-wrap: wrap;
}

.related-post-item .col-inner {
  box-shadow: 0 0 10px #f1f1f1;
}

.related-post-item img {
  border-radius: 3px 3px 0 0;
}

.related-post-item .box-text {
  padding: 10px;
}

.related-post-item .from_the_blog_excerpt {
  margin-bottom: 1rem;
}

.line1,
.line2,
.line3,
.line4,
.related-post-item .from_the_blog_excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line1 {
  -webkit-line-clamp: 1;
}

.line2,
.related-post-item .from_the_blog_excerpt {
  -webkit-line-clamp: 2;
}

.line3 {
  -webkit-line-clamp: 3;
}

.line4 {
  -webkit-line-clamp: 4;
}

@media screen and (max-width:551px) {
  .wrap-on-medium {
    flex-wrap: wrap
  }
}

.form-location .wpcf7-form-control-wrap {
  width: 100%;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  box-shadow: unset;
  border-color: #f1f1f1;
  border-radius: 3px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 10px #f1f1f1;
  border-radius: 3px;
}

.unselect {
  color: #757575;
}

.wpcf7 input[type=ur],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 select {
  min-height: 2.8rem;
}

.nav-pagination>li>a,
.nav-pagination>li>span {
  border: none;
  font-size: 20px;
  padding: 0 10px;
  margin: 0;
  height: unset;
  min-width: 30px;
  min-height: 30px;
  line-height: unset;
}
::-webkit-scrollbar {
  width: 5px;
    border-radius: 5px;
    
}

::-webkit-scrollbar-track {
  background: #f8f8f8; 
    
}

::-webkit-scrollbar-thumb {
  background: #888; 
    border-radius: 5px;
    
}

::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.ftwp-has-sub>a>span {
    font-weight: bold !important;
}

.ftwp-list-nest .ftwp-sub .ftwp-anchor::before {
    margin-left: 10px !important;
}
.ftwp-item span {
    font-weight: bold !important;
}
#ftwp-list .ftwp-anchor {
    padding: 7px 10px !important;
}
.ftwp-sub a span {
    font-weight: 400 !important;
}
#ftwp-container.ftwp-wrap #ftwp-list {
    padding-bottom: 1rem;
}
#ftwp-contents>#ftwp-list {
    max-height: 300px !important;
    overflow-y: scroll !important;
}
.post-author-box img {
    height: 3rem;
    width: 3rem;
    object-fit: cover;
}
.ftwp-wrap li>a:before,.ftwp-has-sub>a:before { content: none !important; }
.ftwp-sub li a:before {
       content: "" !important;
}
.comment-author a, .comment-author cite {
    color: #222b4f;
    font-style: normal !important;
    text-transform: capitalize;
    font-weight: bold;
}

.comment-notes, .comment-form-cookies-consent label {
    font-size: 14px;
    font-weight: 400;
}