
/*
 * AquaFit v2.2 safe min-16 typography
 * Minimum visible body/link/form/product-card text is 16px.
 * Headings, hero titles, product titles and prices keep proper larger sizes.
 */
html{font-size:16px!important;-webkit-text-size-adjust:100%!important}
body{font-family:"Roboto",Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.65!important}

body p,body a,body li,body label,body input,body select,body textarea,body button,
body td,body th,body caption,body figcaption,body summary,body details,body strong,
body em,body b,body small,body time,body address{
  font-size:max(16px,1em)!important;
  line-height:1.6!important;
}

body .fa,body [class^="fa-"],body [class*=" fa-"],body .ion,body [class^="ion-"],
body [class*=" ion-"],body .star-rating,body .star-rating *,body .screen-reader-text:not(:focus){
  font-size:inherit;
}

body h1,body .slider-content h1,body .hero-content h1{
  font-size:clamp(36px,4.6vw,56px)!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body h2,body .section-title h2,body .area-title h2,body .breadcrumb-content h2,
body .woocommerce-products-header__title.page-title{
  font-size:clamp(30px,3.2vw,40px)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body h3,body .banner-content h3,body .banner-text h3,body .footer-widget h3,body .single-footer-widget h3{
  font-size:clamp(22px,2.2vw,28px)!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body h4{font-size:20px!important;line-height:1.35!important;font-weight:700!important}
body h5,body h6{font-size:18px!important;line-height:1.35!important;font-weight:700!important}

.section-title p,.area-title p,.slider-content p,.hero-content p,.banner-content p,.banner-text p,
.service-content p,.single-service p,.footer-area p,.footer-area li, body p a {
  font-size:18px!important;
  line-height:1.45!important;
}

.main-menu nav>ul>li>a,.mean-container .mean-nav ul li a,.header-area a,.header-top a,
.header-middle a,.header-bottom a{
  font-size:max(16px,1em)!important;
  line-height:1.45!important;
}

.single-product-wrap .product_name,.single-product-wrap .product_desc_info h4 a,
.single-product-wrap .product_desc_info h3 a,.product-area .single-product-wrap .product_name{
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.single-product-wrap .price-box,.single-product-wrap .price,.single-product-wrap .amount,
.single-product-wrap .woocommerce-Price-amount{
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.single-product-wrap .add-actions-link a.button,.single-product-wrap .add-actions-link .button,
.single-product-wrap .add_to_cart_inline a.button{
  font-size:16px!important;
  line-height:1.25!important;
  min-height:48px!important;
  padding:13px 16px!important;
  font-weight:700!important;
}

.woocommerce small,.woocommerce small.note,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-breadcrumb,
.woocommerce .product_meta,.woocommerce .product_meta span,.woocommerce .product_meta a,.woocommerce .stock,
.woocommerce .reset_variations,.woocommerce .woocommerce-review-link,.woocommerce table.shop_table,
.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce form .form-row label,
.woocommerce form .form-row .required,.woocommerce form .form-row .optional,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container,.select2-container *{
  font-size:16px!important;
  line-height:1.6!important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h3{
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:700!important;
  padding:0!important;
  margin:0 0 12px!important;
  text-transform:none!important;
}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .amount,.woocommerce-page ul.products li.product .amount{
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button,
.woocommerce .single_add_to_cart_button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,.woocommerce #respond input#submit{
  font-size:16px!important;
  line-height:1.25!important;
  min-height:48px!important;
  padding:13px 20px!important;
  font-weight:700!important;
}

.woocommerce div.product .product_title,body.single-product .woocommerce div.product .product_title{
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.woocommerce div.product p.price,.woocommerce div.product span.price,
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{
  font-size:28px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.woocommerce-product-details__short-description,.woocommerce-product-details__short-description *,
.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs .panel *,
.woocommerce div.product form.cart,.woocommerce div.product form.cart *,
.woocommerce div.product .product_meta,.woocommerce div.product .product_meta *{
  font-size:16px!important;
  line-height:1.7!important;
}

.tinv-wishlist,.tinv-wishlist a,.tinv-wishlist span,.tinv-wishlist td,.tinv-wishlist th,
.tinv-wraper,.tinv-wraper a,.tinv-wraper span,.wpcf7,.wpcf7 *{
  font-size:max(16px,1em)!important;
  line-height:1.45!important;
}
body p,
.section-title p,
.area-title p,
.slider-content p,
.hero-content p,
.banner-content p,
.banner-text p,
.service-content p,
.single-service p,
.our-service-inner p,
.footer-area p,
.footer-area li,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
    font-size: 18px !important;
    line-height: 1.45 !important;
}
@media(max-width:767px){
  body h1,body .slider-content h1,body .hero-content h1{font-size:32px!important;line-height:1.15!important}
  body h2,body .section-title h2,body .area-title h2,body .breadcrumb-content h2,
  body .woocommerce-products-header__title.page-title{font-size:28px!important;line-height:1.2!important}
  body h3{font-size:23px!important}
  body h4{font-size:20px!important}
  .single-product-wrap .product_name,.single-product-wrap .product_desc_info h4 a,
  .single-product-wrap .product_desc_info h3 a,.woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:18px!important;
    line-height:1.42!important;
  }
  .single-product-wrap .price-box,.single-product-wrap .price,.single-product-wrap .amount,
  .single-product-wrap .woocommerce-Price-amount,.woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price,.woocommerce ul.products li.product .amount,
  .woocommerce-page ul.products li.product .amount{font-size:21px!important}
  .woocommerce div.product .product_title,body.single-product .woocommerce div.product .product_title{font-size:28px!important}
  .woocommerce div.product p.price,.woocommerce div.product span.price,
  body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{font-size:24px!important}
}

.follow-title h2 {
    font-size: 15px !important;
}