/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.17.1765523435
Updated: 2025-12-12 07:10:35

*/


*:last-child {margin-bottom: 0 !important;}
div#page {overflow: hidden;}

/*--- theme-overrides ---*/
.ast-single-post .entry-content a {text-decoration: none;}
.ast-pagination {padding: 0;margin-top: 60px;}
h2.entry-title.ast-blog-single-element a {color: #000;}
p{margin-bottom: 20px;}
.ast-pagination .page-numbers {width: 42px;height: 42px !important;border: 1px solid #086667;display: inline-flex !important;align-items: center;justify-content: center;gap: 4px;}
.ast-pagination .page-numbers:hover {background-color: #086667;color: #fff;}
.ast-pagination .page-numbers.prev {width: auto;float: none;}
.ast-pagination .page-numbers.next {width: auto;float: none;}
.ast-pagination .nav-links {display: flex;justify-content: center;gap: 4px;align-items: center;}

/*---- header ---*/
header#masthead {border-bottom: 1px solid #f5f5f5;}
header input.hfe-search-form__input {padding: 16px 20px !important;height: auto;}
header form.hfe-search-button-wrapper button {border: none !important;padding: 0 !important;right: 20px;outline: none !important;}
.logout-btn a.elementor-button,
.logout-btn {
    display: none;
}
body.logged-in .logout-btn a.elementor-button,
body.logged-in .logout-btn {
    display: block;
}
body.logged-in .login-btn a.elementor-button,
body.logged-in .login-btn {
    display: none;
}

/*--- blog section ----*/
.blog-post .hfe-post-image img {border-radius: 10px !important;height: 220px;object-fit: cover;}
.blog-post h3.hfe-post-title a {text-decoration: none !important;text-transform: none;}

/*--- testimonial ---*/
.testimonial-slider .elementor-testimonial-wrapper {display: flex;flex-direction: column;}
.testimonial-slider .elementor-testimonial-content {
order: 2;margin: 10px 0 0;text-align: left;}
.testimonial-slider .elementor-testimonial-meta-inner {width: 100%;}

/*--- form --*/
.forminator-input {
padding: 20px;background-color: transparent;min-width: 400px;border-color: rgba(255, 255, 255, 25%);color: #fff;}
form.forminator-custom-form {display: flex;gap: 10px;margin: 0;}
.forminator-input::placeholder {font-size: 13px;line-height: 18px;font-weight: 600;color: #fff;opacity: 0.75;}
.forminator-field button {padding: 20px;font-size: 14px;line-height: 19px;font-weight: 700;text-transform: uppercase;color: #086667;border-radius: 10px;background-color: #fff;min-width: 200px;text-align: center;}
.signup-form .forminator-edit-module {display: none;}
.signup-form .forminator-row {margin-bottom: 0 !important;}
.signup-form form.forminator-ui {margin-bottom: 0 !important;justify-content: flex-end;}

/*--- products ----*/
.product-grid .woocommerce ul.products {gap: 20px;}
.product-grid .products .slick-track{display: flex;}
.product-grid .products .slick-slide {border: 1px solid #a9a9a9;border-radius: 10px;margin: 0 10px !important; height: auto;}
.product-grid .products .slick-slide > div,
.product-grid .products .slick-slide > div > li{height: 100%;}
.product-grid .astra-shop-thumbnail-wrap img {aspect-ratio: 1;object-fit: contain;border-radius: 9px 9px 0 0;}
.product-grid .astra-shop-summary-wrap {padding: 24px 30px 96px;}
.product-grid .astra-shop-summary-wrap .ast-woo-product-category {display: none !important;}
.product-grid .astra-shop-summary-wrap .woocommerce-loop-product__title {font-size: 16px !important;line-height: 22px;font-weight: 500;color: #666;text-transform: none;margin-bottom: 20px !important;min-height: 66px;}
.product-grid .astra-shop-summary-wrap .review-rating {display: none;}
.product-grid .astra-shop-summary-wrap .price {font-size: 20px !important;line-height: 27px !important;font-weight: 700 !important;color: #000 !important;opacity: 1;margin-bottom: 0px !important;display: inline-flex !important;gap: 12px;flex-direction: row-reverse;align-items: center;}
.product-grid .astra-shop-summary-wrap .price del {line-height: 22px;opacity: 1 !important;color: #666 !important;text-decoration: line-through;font-size: 16px;font-weight: 500;}
.product-grid .astra-shop-summary-wrap .price del .amount {font-size: 16px;line-height: 22px;font-weight: 500;}
.product-grid .astra-shop-summary-wrap .button {margin: 0 !important;border-radius: 10px;padding: 17px 30px;font-size: 15px;line-height: 20px;font-weight: 800;position: absolute;width: auto;left: 30px;bottom: 20px;z-index: 1;display: none;}
.product-grid .astra-shop-summary-wrap ~ a.button {margin: 0 !important;border-radius: 10px;padding: 17px 30px;font-size: 15px;line-height: 20px;font-weight: 800;position: absolute;width: auto;left: 30px;bottom: 20px;z-index: 1;}
.product-grid .product {display: block !important;height: auto;}
.product-grid .ast-on-card-button.ast-onsale-card {display: inline-block;padding: 7px 14px;box-shadow: none;border-radius: 15px;background-color: #FFC12C;font-size: 12px;line-height: 16px;font-weight: 700;color: #000;text-transform: uppercase;text-align: center;}

/*--- product slider ---*/
.product-slick .woocommerce ul.products:not(.elementor-grid) {grid-template-columns: unset !important;}
.product-slick .woocommerce .products .slick-list,
.testimonial-slider .slick-list {margin: 0 -10px;}
.testimonial-slider .slick-list .slick-slide{margin: 0 10px;}
.product-slick .woocommerce .products .slick-arrow::before,
.blog-post .slick-arrow::before,
.testimonial-slider .slick-arrow::before {content: '';display: block;position: absolute;width: 100%;height: 100%;left: 50%;top: 50%;transform: translate(-50%, -50%);background-size: 12px;background-repeat: no-repeat;background-position: center;opacity: 1;}
.product-slick .woocommerce .products .slick-arrow,
.blog-post .slick-arrow,
.testimonial-slider .slick-arrow {font-size: 0;position: absolute;top: 0;right: 0;width: 46px;height: 46px;padding: 0;border-radius: 10px;border: 1px solid #EBEFF2;transform: translate(0, 0);top: -86px;box-shadow: none;}
.product-slick .woocommerce .products .slick-arrow.slick-prev,
.blog-post .slick-arrow.slick-prev,
.testimonial-slider .slick-arrow.slick-prev {right: 61px;left: unset;background-size: 12px;background-repeat: no-repeat;}
.product-slick .woocommerce .products .slick-arrow.slick-prev::before,
.blog-post .slick-arrow.slick-prev::before,
.testimonial-slider .slick-arrow.slick-prev::before {background-image: url(https://medisecret.com/wp-content/uploads/2026/01/prev-arrow-green.svg);}
.product-slick .woocommerce .products .slick-arrow.slick-next,
.blog-post .slick-arrow.slick-next,
.testimonial-slider .slick-arrow.slick-next {right: 0;background-size: 12px;background-repeat: no-repeat;}
.product-slick .woocommerce .products .slick-arrow.slick-next::before,
.blog-post .slick-arrow.slick-next::before,
.testimonial-slider .slick-arrow.slick-next::before {background-image: url(https://medisecret.com/wp-content/uploads/2026/01/next-arrow-green.svg);}
.product-slick .woocommerce .products .slick-arrow:hover,
.blog-post .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover,
.product-slick .woocommerce .products .slick-arrow:focus,
.blog-post .slick-arrow:focus,
.testimonial-slider .slick-arrow:focus {background-color: transparent;border-color: #086667;}
.product-slick .woocommerce .products .slick-arrow.slick-disabled::before,
.blog-post .slick-arrow.slick-disabled::before,
.testimonial-slider .slick-arrow.slick-disabled::before {opacity: 40%;}

/*--- blog slider ---*/
.blog-post .slick-list {margin: 0 -10px;}
.blog-post .slick-slide {margin: 0 10px;}

/*--- blog page ---*/
.blog .ast-container #primary {padding: 20px 0 60px;}
.blog h2.entry-title.ast-blog-single-element > a {color: #000;}
.ast-related-post-content .wp-post-image {aspect-ratio: 2;object-fit: cover;}

/*---- shop page ----*/
.woocommerce-shop ul.products,.woocommerce-page ul.products {gap: 20px;}
.woocommerce-shop .products li,.woocommerce-page .products li {border: 1px solid #a9a9a9 !important;border-radius: 10px;}
.woocommerce-shop .products .astra-shop-thumbnail-wrap img,
.woocommerce-page .products .astra-shop-thumbnail-wrap img {aspect-ratio: 1;object-fit: contain;border-radius: 9px 9px 0 0}
.woocommerce-shop .products .astra-shop-summary-wrap,
.woocommerce-page .products .astra-shop-summary-wrap {padding: 24px 30px 96px;}
.woocommerce-shop .products span.ast-woo-product-category,
.woocommerce-page .products span.ast-woo-product-category {font-size: 14px;line-height: 1.2;text-transform: uppercase;font-weight: 500;}
.woocommerce-shop .products h2.woocommerce-loop-product__title,
.woocommerce-page .products h2.woocommerce-loop-product__title {font-size: 16px !important;line-height: 22px;font-weight: 500;color: #666;text-transform: none;margin-bottom: 20px !important;min-height: 66px;}
.woocommerce-shop .products .astra-shop-summary-wrap .price,
.woocommerce-page .products .astra-shop-summary-wrap .price {font-size: 20px !important;line-height: 27px !important;font-weight: 700 !important;color: #000 !important;opacity: 1;margin-bottom: 0px !important;display: inline-flex !important;gap: 12px;flex-direction: row-reverse;align-items: center;}
.woocommerce-shop .products .astra-shop-summary-wrap .price del,
.woocommerce-page .products .astra-shop-summary-wrap .price del {line-height: 22px;opacity: 1 !important;color: #666 !important;text-decoration: line-through;font-size: 16px;font-weight: 500;}
.woocommerce-shop .ast-on-card-button.ast-onsale-card,
.woocommerce-page .ast-on-card-button.ast-onsale-card {display: inline-block;padding: 7px 14px;box-shadow: none;border-radius: 15px;background-color: #FFC12C;font-size: 12px;line-height: 16px;font-weight: 700;color: #000;text-transform: uppercase;text-align: center;}
.woocommerce-shop .astra-shop-summary-wrap ~ a.button,
.woocommerce-page .astra-shop-summary-wrap ~ a.button {margin: 0 !important;border-radius: 10px;padding: 17px 30px;font-size: 15px;line-height: 20px;font-weight: 800;position: absolute;width: auto;left: 30px;bottom: 20px;z-index: 1;}
.woocommerce-shop .woocommerce-products-header .page-title,
.woocommerce-page .woocommerce-products-header .page-title {display: none;}
nav.woocommerce-breadcrumb a {color: #086667 !important;}
nav.woocommerce-pagination > ul {display: flex;justify-content: center;gap: 4px;margin-top: 40px !important;}
nav.woocommerce-pagination > ul::before, nav.woocommerce-pagination > ul::after {display: none;}
nav.woocommerce-pagination > ul > li {margin: 0 !important;}
nav.woocommerce-pagination > ul > li .current {color: #fff !important;}
nav.woocommerce-pagination > ul > li .page-numbers:hover,
nav.woocommerce-pagination > ul > li .page-numbers:focus {color: #fff !important;border: 0 !important;}
.woocommerce-shop .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {border: 1px solid #000;border-radius: 6px;}
.woocommerce-shop .products li.ast-article-post:last-child,.woocommerce-page .products li.ast-article-post:last-child,.single-product .products li.ast-article-single:last-child {margin-bottom: 2.5em !important;}

/*---- product detail page ----*/
.woocommerce-page form.cart {margin-top: 30px;}
body.single-product .site .site-content #primary .ast-article-single {padding: 0 !important;}
body.single-product .ast-article-single a.added_to_cart.wc-forward {display: none;}

/*--- cart page ---*/
.woocommerce-notices-wrapper {margin-bottom: 20px;}
.woocommerce-cart header.entry-header {margin-top: 0;}

/*---- checkout page ----*/
.woocommerce-checkout .site-content #primary .ast-article-single,
.woocommerce-cart .ast-article-single {max-width: 1720px;margin: 0 auto;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {font-size: 16px;line-height: 1.4;color: #000;opacity: 0.9}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-text-input input[type=text],
.woocommerce-cart input#wc-block-components-totals-coupon__input-coupon {height: auto;}
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active label,
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active label {top: 4px;}
.wc-block-components-order-summary .wc-block-components-order-summary-item {flex-wrap: wrap;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {padding: 0 !important;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {margin-bottom: 4px !important; }
.woocommerce-checkout.ast-page-builder-template .entry-header {margin-top: 0;}
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: flex;
    gap: 15px;
    flex-wrap: nowrap;
    margin-bottom: 10px;
}
.woocommerce-page .wc-block-components-order-summary-item__description .wc-block-components-product-price, 
.woocommerce-page .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    display: none;
}
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    padding-top: 0;
}
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price span {
    font-weight: 500;
    color: #000;
}
.woocommerce-page .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    color: #000;
}
.woocommerce-checkout .entry-content form a.wc-block-checkout__login-prompt {
  color: #086667;
  font-weight: bold;
  cursor: pointer;
}

/*---- search-page ---*/
.search .site-content .ast-container {padding: 0 0 50px;}
.search .ast-blog-layout-4-grid .ast-article-post {width: 25%;}
.search .ast-blog-layout-4-grid .ast-article-post:last-child {margin-bottom: 2em !important;}
.search h2.entry-title.ast-blog-single-element > a {font-size: 24px;line-height: 1.4;display: inline-block;}
.search p {margin-bottom: 20px;}

/*---- contact page ----*/
.contact-section form {display: block;padding: 40px !important;background-color: #f5f5f5;background-color: #E6F0F0;border-radius: 20px !important;margin-bottom: 0 !important;}
.contact-section .forminator-field > label {font-size: 14px !important;color: #000 !important;text-transform: uppercase;}
.contact-section .forminator-field > .forminator-input, .forminator-field .forminator-textarea {border-radius: 10px !important;}
.contact-section .forminator-field > .forminator-input{height: 50px !important;}
.contact-section .forminator-field > .forminator-input:focus,
.contact-section .forminator-field > .forminator-textarea:focus {border-color: #086667 !important;}
.contact-section .forminator-field .forminator-button {padding: 20px !important;font-size: 14px !important;line-height: 19px !important;font-weight: 700 !important;text-transform: uppercase !important;color: #086667 !important;border-radius: 10px !important;background-color: transparent !important;min-width: 200px !important;text-align: center !important;border: 1px solid #086667 !important;}
.contact-section .forminator-field .forminator-button:hover {background-color: #086667 !important;color: #fff !important;}
.contact-section .forminator-error-message {background-color: transparent !important;color: red !important;line-height: 1.2 !important;}
.contact-section .forminator-edit-module {display: none;}
.contact-section .forminator-row-last {margin-bottom: 0 !important;}

/*--- privacy policy ---*/
.privacy-content h3 {margin-bottom: 20px;}

/*---- my acount page ----*/
.woocommerce-account .woocommerce {max-width: 1200px;margin: 0 auto;padding: 60px 0;display: flex;justify-content: center;gap: 40px;}
.woocommerce-account .site-content .ast-container {padding: 0 15px;box-sizing: border-box;}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {display: none;}
.woocommerce-account .woocommerce > * {float: none;}
.woocommerce-account .woocommerce li.is-active a,
.woocommerce-account .woocommerce li:hover a{background-color: #E6F0F0 !important;}
.woocommerce-account .woocommerce li a {color: #000;}
.woocommerce-account .woocommerce-address-fields p .button {margin-top: 20px;}
.woocommerce-account .woocommerce form.login {margin: 0;max-width: 500px;flex: 0 0 100%;}
.woocommerce-account .woocommerce form.login button.button {margin-top: 20px;}
.woocommerce-account .woocommerce-notices-wrapper:empty {display: none;}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message a.button {
    margin-top: 20px;
    float: unset;
    display: inline-block;
    width: max-content;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    flex-direction: column;
}
.woocommerce-form-register button.woocommerce-form-register__submit {
  margin-top: 20px;
}
.woocommerce-account .woocommerce #customer_login {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
#customer_login form label.woocommerce-form__label-for-checkbox input {
  width: 20px;
  height: 20px;
  border: 1px solid;
  border: 1px solid rgba(25,23,17,.48);
  appearance: none;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
#customer_login form label.woocommerce-form__label-for-checkbox input::before {
  content: '';
  display: block;
  position: absolute;
  width: 13px;
  height: 7px;
  left: 2px;
  top: 4px;
  border-left: 2px solid #086667;
  border-bottom: 2px solid #086667;
  transform: rotate(-45deg);
  opacity: 0;
  visibility: hideden;
}
#customer_login form label.woocommerce-form__label-for-checkbox input:checked {
  border-color: #086667;
  background-color: #fff;
}
#customer_login form label.woocommerce-form__label-for-checkbox input:checked::before {
  opacity: 1;
  visibility: 1;
}
#customer_login form label.woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 6px;
  align-items: center;
}

/*--- order tracking ---*/
.order-tracking form {background-color: #E6F0F0;border-radius: 20px !important;margin-bottom: 0 !important;padding: 40px;}
.order-tracking form p {text-align: center;font-weight: 500;}
.order-tracking form .form-row {text-align: left;}
.order-tracking form .form-row-first, .order-tracking form .form-row-last {width: 49%;}
.order-tracking form .form-row input {height: 50px;border-radius: 10px;}
.order-tracking form .form-row button.button {margin: 20px auto 0;display: block;}

/*--- responsive ----*/

@media(min-width: 1025px){
header .current-menu-item a.hfe-menu-item {color: #086667 !important;}
}

@media(max-width: 1740px) {
.e-con>.e-con-inner {max-width: 1400px;}
/*---- checkout page ----*/
.woocommerce-checkout .site-content #primary .ast-article-single,
.woocommerce-cart .ast-article-single {max-width: 1400px;}
/*--- contact page ---*/
.contact-section .e-con>.e-con-inner {max-width: 1200px;}
}

@media(max-width: 1500px){
/*--- shop page ----*/
.woocommerce-shop .products .astra-shop-summary-wrap,
.woocommerce-page .products .astra-shop-summary-wrap {
padding: 20px 20px 96px;
}
.woocommerce-shop .astra-shop-summary-wrap ~ a.button,
.woocommerce-page .astra-shop-summary-wrap ~ a.button{left: 20px;}
}

@media(max-width: 1340px) {
header span.elementor-button-text.hfe-subtotal {display: none;}
header .elementor-button-link .elementor-button-text {display: none;}
header input.hfe-search-form__input{max-height: 46px;}
/*--- shop page ----*/
.woocommerce ul.products:not(.elementor-grid).columns-5, .woocommerce-page ul.products:not(.elementor-grid).columns-5 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(4, minmax(0, 1fr));}
}

@media(max-width: 1199px) {
/*--- header ---*/
header .logo-wrapper {width: 100%;justify-content: space-between;}
header .logo-wrapper>*:nth-child(2) {margin-left: auto;}
.bottom-header {
justify-content: center;align-items: center;}
header .logo-wrapper> :nth-child(2) .hfe-nav-menu>nav {justify-content: flex-end;}
header .logo-wrapper> :nth-child(2) .hfe-nav-menu>nav>ul {margin-right: unset;width: 100%;}
/*--- banner ---*/
.offer-code {position: relative;}
.product-grid .astra-shop-summary-wrap {padding: 20px 20px 96px;}
.product-grid .astra-shop-summary-wrap .button {left: 20px;}
.product-grid .astra-shop-summary-wrap~a.button {left: 20px;}
/*--- search page ----*/
.search .ast-blog-layout-4-grid .ast-article-post {width: 33.33%;}
}

@media(max-width: 1024px) {
header .hfe-nav-menu__toggle {margin-right: unset !important;}
header .hfe-nav-menu>.menu-item {margin-right: 0 !important;}
header .hfe-nav-menu>.menu-item>.hfe-menu-item {padding: 15px 20px !important;}
header .logo-wrapper> :nth-child(2) .hfe-nav-menu>nav {box-shadow: 0px 4px 4px #a9a9a9;}
}

@media(max-width: 991px) {
header .hfe-dropdown {position: absolute;}
.pot-image {left: 50% !important;}
.wave-image {right: 0 !important;}

/*--- shop page ---*/
.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(3, minmax(0, 1fr));}

/*--- cart page ----*/
.woocommerce-js div.product .woocommerce-tabs {margin-bottom: 2em;}
/*--- search page ---*/
.search .ast-blog-layout-4-grid .ast-article-post {width: 50%;}
/*--- contatc page ----*/
.contact-section form {padding: 30px !important;}
}

@media(max-width: 991px) and (min-width: 740px){
    /*--- checkout page ----*/
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item {
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 15px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child > .wc-block-components-order-summary-item__image {padding-bottom: 16px !important;}
}

@media(max-width: 767px) {
 /*---- header search ----*/
 .search-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    margin-top: 0;
    margin-bottom: 20px !important;
}
.search-wrapper .login-btn a .elementor-button-text {
    display: none;
}
.search-wrapper a#hfe-menu-cart__toggle_button .hfe-subtotal {
    display: none;
}
.search-wrapper a#hfe-menu-cart__toggle_button i {
    font-size: 18px;
}
.search-wrapper > .hfe-search-layout-icon_text {
    flex-grow: unset;
    max-width: calc(100% - 100px) !important;
    width: 100% !important;
}
.search-wrapper .hfe-search-form__container #clear-with-button {
    display: none;
}
.search-wrapper .hfe-search-form__container .hfe-search-submit {
    padding: 0;
    width: 20px !important;
    border: 0;
}
.search-wrapper .hfe-search-form__container {
    padding: 0;
}
.login-btn a.elementor-button,
.logout-btn a.elementor-button {
    padding: 10px !important;
    width: 40px;
    height: 40px;
}
.search-wrapper a#hfe-menu-cart__toggle_button {
    padding: 10px;
    width: 40px;
    height: 40px;
}
header input.hfe-search-form__input {
    padding: 16px 25px 16px 16px !important;
    max-height: 40px;
}
 /*----*/
.ast-pagination {padding: 0;margin-top: 40px;}
.pot-image {display: none !important;}
.wave-image {display: none !important;}
/*--- form ---*/
.signup-form form.forminator-custom-form {flex-wrap: wrap;}
.signup-form .forminator-custom-form-4831.forminator-custom-form .forminator-input {min-width: 100% !important;width: 100% !important;}
.signup-form .forminator-row {width: 100%;}
.signup-form .forminator-ui.forminator-custom-form-5243.forminator-design--bold .forminator-input {min-width: unset !important;}
/*--- blog page ---*/
.blog h2.entry-title.ast-blog-single-element > a {font-size: 20px;line-height: 1.4 !important;display: inline-block;}
/*---- shop page ----*/
.woocommerce ul.products:not(.elementor-grid).columns-5, 
.woocommerce-page ul.products:not(.elementor-grid).columns-5 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.woocommerce-page .summary .entry-title {font-size: 26px;}
/*---- search page ----*/
.search .ast-blog-layout-4-grid .ast-article-post {width: 100%;}
/*---- contact page -----*/
.contact-section form {padding: 30px 15px !important;border-radius: 10px !important;}
/*---- my acount page ----*/
.woocommerce-account .woocommerce {flex-wrap: wrap;gap: 30px;padding: 40px 0;}
.woocommerce-account .woocommerce > *:nth-child(1) {max-width: 100%;flex: 0 0 100%;}
.woocommerce-account .woocommerce > *:nth-child(2) {max-width: 100%;flex: 0 0 100%;}
.woocommerce-account .woocommerce-MyAccount-content form h2 {font-size: 24px;}
.woocommerce-account header.woocommerce-Address-title h2 {font-size: 24px;}
.woocommerce-account .woocommerce form.login {max-width: 100%;margin-top: 0px;}
.woocommerce-account .woocommerce #customer_login {
  flex-wrap: wrap;
}
/*--- order tracking ----*/
.order-tracking form {padding: 30px;}
.order-tracking form .form-row-first {float: none;width: 100%;}
.order-tracking form .form-row-last {float: none;width: 100%;}

/*--- new compact changes ----*/
.banner-wrapper .content a.elementor-button {
    line-height: 1.2 !important;
     padding: 12px 24px;
}
.product-grid .astra-shop-summary-wrap {
    padding: 10px 10px 80px;
}
.product-grid .astra-shop-summary-wrap .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 20px;
}
.product-grid .astra-shop-summary-wrap .price {
    font-size: 18px !important;
    line-height: 1.2 !important;
}
.product-grid .astra-shop-summary-wrap ~ a.button {
    font-size: 12px;
    line-height: 1.2;
    padding: 10px 20px;
    font-weight: 700;
    left: 10px;
}
.product-slick .woocommerce .products .slick-list, 
.testimonial-slider .slick-list {
    padding: 2px 0;
}
.blog-post h3.hfe-post-title {
    font-size: 14px;
    line-height: 1.2;
}
.blog-post h3.hfe-post-title a {
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.woocommerce-shop .products .astra-shop-summary-wrap, .woocommerce-page .products .astra-shop-summary-wrap {
    padding: 10px 10px 80px;
}
.woocommerce-shop .products h2.woocommerce-loop-product__title, .woocommerce-page .products h2.woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.2;
}
.woocommerce-shop .products span.ast-woo-product-category, .woocommerce-page .products span.ast-woo-product-category {
    font-size: 12px !important;
}
.woocommerce-shop .products .astra-shop-summary-wrap .price, .woocommerce-page .products .astra-shop-summary-wrap .price {
    font-size: 18px !important;
    line-height: 24px !important;
}
.woocommerce-shop .astra-shop-summary-wrap ~ a.button, .woocommerce-page .astra-shop-summary-wrap ~ a.button {
    font-size: 12px;
    line-height: 1.2;
    padding: 12px 24px;
    left: 10px;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0;
}
.wc-block-cart-items__row .wc-block-cart-item__total {
  display: none;
}

/*--- new compact changs for checkout ----*/
.woocommerce-checkout .site-content #primary .ast-article-single {
  padding: 30px 15px;
}
.woocommerce-checkout .ast-article-single h1.entry-title {
  font-size: 26px;
}
.woocommerce-checkout .ast-article-single .wp-block-woocommerce-checkout {
  padding-top: 20px;
}
.woocommerce-checkout .ast-article-single .entry-content form fieldset {
  margin-bottom: 20px;
}
.woocommerce-checkout .entry-content form h2.wc-block-components-title {
  font-size: 18px;
  line-height: 1.2;
}
.woocommerce-checkout .entry-content form .wc-block-components-checkout-step__heading-container {
  margin-bottom: 10px;
}
.woocommerce-checkout .entry-content form input[type=email],
.woocommerce-checkout .entry-content form input[type=text],
.woocommerce-checkout .entry-content form input[type=tel],
.woocommerce-checkout .entry-content form select{
  padding: 8px 12px !important;
  height: 40px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
.woocommerce-checkout .entry-content form input ~ label {
  font-size: 14px !important;
  line-height: 1.2 !important;
  top: 19px;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
  background-color: #fff;
  top: -10px;
  padding: 2px;
}
.woocommerce-checkout .wc-block-components-text-input.is-active label {
  background-color: #fff;
  top: -6px !important;
}
.woocommerce-checkout .entry-content form a.wc-block-checkout__login-prompt {
  color: #086667;
  font-weight: bold;
  cursor: pointer;
}
.woocommerce-checkout .entry-content form .wc-block-components-radio-control__option {
  padding: 10px 10px 10px 48px;
}
.woocommerce-checkout .entry-content form .wc-block-components-radio-control__option input.wc-block-components-radio-control__input {
  top: 10px;
}
.woocommerce-checkout .entry-content form .wc-block-components-checkbox input.wc-block-components-checkbox__input:focus {
  outline: none;
}
.woocommerce-checkout .entry-content form .wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 20px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-size: 14px;
}
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item {
  flex-wrap: wrap;
  gap: 0;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  max-width: calc(100% - 70px);
  flex: 0 0 100%;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  padding-bottom: 0 !important;
  margin-right: 20px;
  max-width: 48px;
}
.woocommerce-page .wc-block-components-totals-coupon__content button.wp-element-button {
  min-height: unset !important;
  padding: 9px 12px;
  border-radius: 4px;
}

/*---- login/register page ----*/

#customer_login h2 {
  font-size: 26px;
  margin-bottom: 10px;
}
#customer_login form {
  padding: 20px;
}
#customer_login form label {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 10px;
}
#customer_login form input {
  font-size: 14px;
  line-height: 1.2;
}
#customer_login form label.woocommerce-form__label-for-checkbox input {
  width: 20px;
  height: 20px;
  border: 1px solid;
  border: 1px solid rgba(25,23,17,.48);
  appearance: none;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
#customer_login form label.woocommerce-form__label-for-checkbox input::before {
  content: '';
  display: block;
  position: absolute;
  width: 13px;
  height: 7px;
  left: 2px;
  top: 4px;
  border-left: 2px solid #086667;
  border-bottom: 2px solid #086667;
  transform: rotate(-45deg);
  opacity: 0;
  visibility: hideden;
}
#customer_login form label.woocommerce-form__label-for-checkbox input:checked {
  border-color: #086667;
  background-color: #fff;
}
#customer_login form label.woocommerce-form__label-for-checkbox input:checked::before {
  opacity: 1;
  visibility: 1;
}
#customer_login form label.woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 6px;
  align-items: center;
}
.woocommerce-account .woocommerce form button.button {
  margin-top: 10px !important;
  font-size: 12px;
  line-height: 1.2;
  padding: 12px 24px;
}
.woocommerce-LostPassword:last-of-type {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
}
#customer_login form.register {
  margin-top: 0;
}
#customer_login form p {
  font-size: 14px;
  margin-bottom: 10px;
}
.show-password-input:hover {
  background-color: transparent !important;
  color: #000;
  outline: none;
}
.show-password-input:hover::after{
    background-color: transparent !important;
  color: #000;
}
.woocommerce-account .woocommerce li a {
    font-size: 14px;
    line-height: 1.2;
    padding: 8px 16px;
}
.woocommerce-MyAccount-content p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content a.button {
    font-size: 12px;
    line-height: 1.2;
    padding: 12px 24px;
    margin-top: 10px;
}
.woocommerce-MyAccount-content p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content header.woocommerce-Address-title h2 {
    font-size: 20px;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Address {
    font-size: 14px;
    line-height: 1.2;
}
.woocommerce-MyAccount-content #account_display_name_description {
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
    margin-top: 10px;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message a.button {
    font-size: 12px;
    line-height: 1.2;
    padding: 12px 24px;
}
}

@media(max-width: 739px){
/*--- checkout ---*/
.woocommerce-checkout.ast-page-builder-template .entry-header {margin-bottom: 0;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {margin-bottom: 20px;}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {margin-top: 20px;}
.wc-block-components-order-summary .wc-block-components-order-summary-item {flex-wrap: wrap;}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-text-input input[type=text],
.woocommerce-cart input#wc-block-components-totals-coupon__input-coupon {height: auto;}
.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {display: none;}
}

@media(max-width: 545px){
/*--- blog section ----*/
.blog-post .hfe-post-image img {height: 150px;}

/*--- slider arrows ----*/
.product-slick .woocommerce .products .slick-arrow, .blog-post .slick-arrow, .testimonial-slider .slick-arrow {
    top: -56px;
}
}

@media(max-width: 440px){
/*--- cart/checkout ---*/
.woocommerce-checkout .wc-block-components-address-form-wrapper .wc-block-components-address-form {
display: flex;
flex-wrap: wrap;
gap: 0 12px;
}
.woocommerce-checkout .wc-block-components-address-form-wrapper .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-address-form-wrapper .wc-block-components-address-form__state{
flex: 1 0 calc(50% - 12px);
max-width: calc(50% - 6px);
flex: 0 0 100%;
}
.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-country-input {
width: 100%;
}
.woocommerce-checkout .wc-block-components-address-form-wrapper .wc-block-components-address-form__address_1 {
max-width: 100%;
}
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item {
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 10px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    padding-bottom: 16px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    max-width: 100%;
    flex: 0 0 100%;
}
}

@media(max-width: 360px){
/*---- shop page ----*/
.woocommerce ul.products:not(.elementor-grid).columns-5, 
.woocommerce-page ul.products:not(.elementor-grid).columns-5 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(1, minmax(0, 1fr));}
}