.glsr a.glsr-bar-filter{box-shadow:none;color:inherit;-webkit-text-decoration:none;text-decoration:none}.glsr a.glsr-bar-active{font-weight:700}.glsr a.glsr-bar-filter:hover .glsr-bar-label,.glsr a.glsr-bar-filter:hover .glsr-bar-percent{-webkit-text-decoration:underline;text-decoration:underline}.glsr .glsr-filters{display:flex;flex-direction:column;gap:var(--glsr-gap-sm)}.glsr .glsr-filters form.glsr-filters-form{display:flex;flex-wrap:wrap;gap:var(--glsr-gap-sm)}.glsr .glsr-filters form.glsr-filters-form .glsr-search-for{display:flex;margin:0;max-width:none;order:-1;position:relative;width:100%}.glsr .glsr-filters form.glsr-filters-form .glsr-search-for>label{display:flex;flex:1 1 0%;margin:0}.glsr .glsr-filters form.glsr-filters-form .glsr-filter-by,.glsr .glsr-filters form.glsr-filters-form .glsr-sort-by{flex:1 1 auto}.glsr .glsr-filters .glsr-filter-status{font-size:14px}.glsr .glsr-filters .glsr-filter-status label,.glsr .glsr-filters form.glsr-filters-form .glsr-filter-by>label,.glsr .glsr-filters form.glsr-filters-form .glsr-sort-by>label{display:flex;font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase}.glsr .glsr-filters form.glsr-filters-form .glsr-filter-by>div{display:flex;flex-wrap:wrap;gap:var(--glsr-gap-sm)}.glsr .glsr-filters form.glsr-filters-form .glsr-filter-by .glsr-field{flex-basis:auto}.glsr .glsr-filters form.glsr-filters-form .glsr-search-field{grid-row-start:1}.glsr .glsr-filters form.glsr-filters-form .glsr-field{display:flex;flex:1 0 0%}.glsr .glsr-filters form.glsr-filters-form select.glsr-select{font-size:14px;padding-bottom:.25em;padding-right:2.5em;padding-top:.25em;width:100%}.glsr-default .glsr-filters .glsr-filter-status label,.glsr-default form.glsr-filters-form .glsr-filter-by>label,.glsr-default form.glsr-filters-form .glsr-sort-by>label{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.glsr-default form.glsr-filters-form .wp-block-search__inside-wrapper{display:flex;margin-bottom:0;margin-top:0;width:100%}.glsr-default form.glsr-filters-form .wp-block-search__input{margin-bottom:0;margin-top:0;width:100%}.glsr-default form.glsr-filters-form .wp-block-search__button{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.glsr-bootstrap .glsr-filters form.glsr-filters-form .glsr-search-for{gap:var(--glsr-gap-sm)}.glsr-divi .glsr-filters form.glsr-filters-form{margin:0}.glsr-divi .glsr-filters form.glsr-filters-form .glsr-field{margin:0;padding:0}.glsr-elementor .glsr-filters form.glsr-filters-form .glsr-search-for>div{display:flex;flex:auto;flex-wrap:nowrap;gap:var(--glsr-gap-sm);max-width:100%}.glsr-ninja_forms form.glsr-filters-form .nf-field-container{display:flex;flex:1 0 0%;margin-bottom:0}.glsr-ninja_forms form.glsr-filters-form .glsr-field-search .nf-field-label{display:none}.glsr-ninja_forms form.glsr-filters-form .nf-form-content{display:flex;flex-wrap:wrap;gap:var(--glsr-gap-sm);max-width:none;padding:0}.glsr-ninja_forms form.glsr-filters-form .nf-field{width:100%}.glsr-ninja_forms form.glsr-filters-form .glsr-button,.glsr-ninja_forms form.glsr-filters-form input.ninja-forms-field{height:50px}.glsr-ninja_forms form.glsr-filters-form .listselect-wrap .nf-field-element div,.glsr-ninja_forms form.glsr-filters-form select.ninja-forms-field{height:32px}.glsr-ninja_forms form.glsr-filters-form .list-select-wrap>div div:after{font-size:13px;height:32px;line-height:32px}.glsr-twentysixteen .glsr-filters .glsr-filter-status label,.glsr-twentysixteen .glsr-filters form.glsr-filters-form .glsr-filter-by>label,.glsr-twentysixteen .glsr-filters form.glsr-filters-form .glsr-sort-by>label{font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase}.glsr-twentysixteen .glsr-filters form.glsr-filters-form select.glsr-select{font-family:Montserrat,"Helvetica Neue",sans-serif;padding-left:.25em}.glsr-twentyseventeen .glsr-filters form.glsr-filters-form .glsr-search-for label{margin-bottom:0}.glsr-twentytwentyone .glsr-filters form.glsr-filters-form .glsr-search-for{gap:0}.glsr-twentytwentyone .glsr-filters form.glsr-filters-form .glsr-search-for label{display:flex;flex:1}.glsr-twentytwentyone .glsr-filters form.glsr-filters-form .glsr-input-search{margin-left:0;margin-right:-3px}.glsr-twentytwentyone .glsr-filters form.glsr-filters-form button.search-submit{margin:0;padding:10px 20px;z-index:2}.glsr-twentytwentytwo .glsr-filters form.glsr-filters-form button.search-submit{background-color:var(--wp--preset--color--primary);border:none;border-radius:0;color:var(--wp--preset--color--background);font-size:var(--wp--preset--font-size--small);margin-left:.625em;padding:calc(.667em + 2px) calc(1.333em + 2px)}.glsr-twentytwentytwo .glsr-filters form.glsr-filters-form button.search-submit:hover{opacity:.9}.glsr-twentytwentytwo .glsr-filters form.glsr-filters-form button.search-submit span{display:flex}
.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}/**
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 4.6.15
Requires at least: 5.3
Tested up to: 6.5
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
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
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */
/*
Theme Name: Astra child theme
Template: astra
*/


form.checkout_coupon .button {
    min-width: 275px;
    padding: 14px;
}


/* Stripe Checkout credit card bloc */
#wc-stripe-new-payment-method {
    margin-right: 8px;
}

label[for="wc-stripe-new-payment-method"] {
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 200px !important;
    white-space: unset !important;
}

#ast-checkout-coupon {
    color: var(--ast-global-color-0);
}

#ast-coupon-code:focus {
    outline-color: #a3a3a3;
}

a br {
    display: none;
}.ast-hb-account-login-wrapper .ast-hb-account-login {
  position: fixed;
  left: 50%;
  top: 50%;
  padding: 35px;
  max-height: 550px;
  width: 340px;
  margin: 0 0 0 -170px;
  background-color: #f1f1f1;
  z-index: 1000011;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.ast-hb-account-login-wrapper .ast-hb-account-login-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: .7;
  z-index: 1000010;
  transition: all 0.3s;
}

.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close {
  background: 0 0;
  border: 0;
  font-size: 24px;
  line-height: 1;
  padding: .4em;
  color: inherit;
  -js-display: flex;
  display: flex;
  box-shadow: none;
}

.ast-hb-account-login-wrapper #loginform input[type=text],
.ast-hb-account-login-wrapper #loginform input[type=password] {
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  border: 1px solid;
  background-color: transparent;
  vertical-align: middle;
}

.ast-hb-account-login-form-footer a.ast-header-account-footer-link:not(:last-child) span:after {
  content: "|";
  margin: 0 0.4em;
}

.ast-header-account-link.ast-account-action-link,
.ast-header-break-point .ast-header-account-link,
.ast-header-account-link.ast-account-action-login,
.ast-header-account-link.ast-account-action-login.customize-unpreviewable {
  cursor: pointer;
  pointer-events: all;
}

.ast-header-account {
  -js-display: flex;
  display: flex;
}

.ast-hb-account-login-wrapper {
  visibility: hidden;
}

.ast-hb-account-login-wrapper .ast-hb-login-header {
  -js-display: flex;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: flex-end;
  min-height: calc(1.2em + 24px);
}

.ast-hb-account-login-wrapper .ast-hb-account-login {
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s;
  overflow: auto;
}

.ast-hb-account-login-wrapper.show {
  visibility: visible;
}

.ast-hb-account-login-wrapper.show .ast-hb-account-login {
  transform: scale(1) translateY(-50%);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.ast-hb-login-body {
  height: 100%;
  position: relative;
  line-height: 1.5;
}

/* menu */
.ast-hf-account-menu-wrap.ast-main-header-bar-alignment {
  position: relative;
}

.main-header-bar .main-header-bar-navigation .ast-account-nav-menu {
  line-height: 1.45;
}

.ast-account-nav-menu {
  width: 240px;
  background: #fff;
  left: -999em;
  position: absolute;
  top: 0px;
  z-index: 99999;
  list-style: none;
  margin: 0;
  padding-left: 0;
  border: 0;
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.ast-account-nav-menu .sub-menu {
  right: auto;
  top: 0;
  margin-left: 0;
}

.ast-account-nav-menu .menu-item.focus > .sub-menu,
.ast-account-nav-menu .menu-item:hover > .sub-menu {
  left: 100%;
}

.ast-account-nav-menu .ast-left-align-sub-menu.menu-item.focus > .sub-menu,
.ast-account-nav-menu .ast-left-align-sub-menu.menu-item:hover > .sub-menu {
  left: -100%;
}

.ast-account-nav-menu .menu-item .menu-link {
  padding: .9em 1em;
}

.ast-account-nav-menu .menu-item {
  border-style: none;
}

.ast-account-nav-menu .menu-item.menu-item-has-children > .menu-link:after {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(270deg);
}

.ast-primary-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-above-header-bar .main-header-menu.ast-account-nav-menu > .menu-item,
.ast-below-header-bar .main-header-menu.ast-account-nav-menu > .menu-item {
  height: auto;
  line-height: unset;
  bottom: -5px;
}

.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a {
  background: unset;
}

.ast-header-account-wrap .menu-item:last-child > .menu-link {
  border-style: none;
}

.ast-divider-wrapper {
  border: 0;
}

.ast-mobile-popup-content .ast-header-divider-element {
  justify-content: center;
}

.ast-header-divider-element {
  position: relative;
}

.ast-fb-divider-layout-vertical {
  position: relative;
}

.ast-hb-divider-layout-vertical.ast-header-divider-element {
  height: 100%;
}

/** Default Spacing for Mobile Header elements except Menu */
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  padding: 15px 20px;
}

.footer-widget-area .ast-footer-divider-element {
  position: relative;
  align-items: center;
}

.footer-widget-area .ast-divider-wrapper {
  display: inline-block;
}

.ast-builder-footer-grid-columns .ast-fb-divider-layout-horizontal {
  -js-display: inline-flex;
  display: inline-flex;
  vertical-align: middle;
}

/**
 * Button.
 */
[data-section*="section-hb-button-"] .ast-builder-button-size-xs .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xs .ast-custom-button {
  font-size: 13px;
  padding: 8px 20px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-sm .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-sm .ast-custom-button {
  font-size: 15px;
  padding: 10px 40px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-md .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-md .ast-custom-button {
  font-size: 17px;
  padding: 15px 45px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-lg .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-lg .ast-custom-button {
  font-size: 19px;
  padding: 20px 50px;
}

[data-section*="section-hb-button-"] .ast-builder-button-size-xl .ast-custom-button,
[data-section*="section-fb-button-"] .ast-builder-button-size-xl .ast-custom-button {
  font-size: 21px;
  padding: 25px 55px;
}

.ast-fb-divider-layout-vertical {
  -js-display: flex;
  display: flex;
}

.site-footer-section {
  position: relative;
}

.ast-builder-language-switcher .ast-builder-language-switcher-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
}

.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher {
  display: block;
}

.ast-builder-language-switcher-layout-vertical .ast-builder-language-switcher-menu {
  display: block;
}

.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher {
  -js-display: flex;
  display: flex;
}

.ast-builder-language-switcher-layout-horizontal .ast-builder-language-switcher-menu {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-builder-language-switcher a {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-lswitcher-item-header,
.ast-lswitcher-item-footer {
  -js-display: inline-flex;
  display: inline-flex;
}

span.ast-lswitcher-item-footer:last-child,
span.ast-lswitcher-item-header:last-child {
  margin-right: 0px;
}
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * 	Sticky Header Layouts
 */
.ast-sticky-active {
  position: fixed !important;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.ast-nav-up {
  transform: translateY(-100%);
}

.site-header .sticky-custom-logo {
  display: none;
}

.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a,
.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:hover,
.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:focus {
  background: transparent;
}

.ast-offcanvas-active .ast-above-header,
.ast-fullscreen-active .ast-above-header {
  z-index: 4;
}

.ast-offcanvas-active .ast-above-header.ast-sticky-active,
.ast-fullscreen-active .ast-above-header.ast-sticky-active {
  z-index: 0;
}

#ast-fixed-header {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
}

#ast-fixed-header .main-header-bar {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#ast-fixed-header.ast-header-slide {
  transform: translateY(-100%);
  transition: transform 0.3s linear, top 0.3s linear, visibility 0.3s linear;
}

#ast-fixed-header.ast-header-fade {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.main-header-bar.ast-sticky-active {
  box-shadow: 0 2px 10px 0 rgba(36, 50, 66, 0.075);
}

.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link,
.ast-sticky-custom-logo .ast-header-sticked .custom-mobile-logo-link {
  display: none;
}

.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo {
  display: inline-block;
}

.ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
  display: none;
}

.ast-header-stick-slide-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,
.ast-header-stick-fade-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo,
.ast-header-stick-scroll-active .ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
  display: inline-block;
}

.ast-sticky-main-shrink {
  /* Mobile Header */
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar,
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar {
  line-height: 55px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity,
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px !important;
  width: auto;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar {
  padding-bottom: 0;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink {
  /* Mobile Header */
}

.ast-sticky-above-shrink .ast-sticky-shrunk.ast-above-header-bar .ast-site-identity,
.ast-sticky-above-shrink .ast-sticky-shrunk .ast-above-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-above-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px;
  width: auto;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-above-header-bar, .ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk.ast-above-header-bar {
  padding-bottom: 0;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-above-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink {
  /* Mobile Header */
}

.ast-sticky-below-shrink .ast-sticky-shrunk.ast-below-header-bar .ast-site-identity,
.ast-sticky-below-shrink .ast-sticky-shrunk .ast-below-header-bar .ast-site-identity {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink .ast-sticky-shrunk .site-navigation {
  line-height: 3;
}

.ast-sticky-below-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px;
  width: auto;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-below-header-bar, .ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk.ast-below-header-bar {
  padding-bottom: 0;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: 0.5em;
}

.ast-sticky-below-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: 0.5em;
}

.ast-header-break-point .ast-sticky-active .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .ast-mobile-header-logo {
  display: none;
}

.ast-header-break-point .ast-header-sticked .sticky-custom-logo img {
  display: block;
}

.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-logo-link img {
  display: none;
}

.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-mobile-logo-link img {
  display: inline-block;
}

.above-header-toggle-on .main-header-bar {
  z-index: 1;
}

.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: none;
}

.ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: block;
}

.ast-main-header-nav-open.ast-hfb-header .ast-desktop-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: block;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-header-stick-slide-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content,
.ast-header-stick-fade-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content,
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead > .ast-desktop-header-content {
  display: none;
}

.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content {
  display: none;
}

.ast-header-stick-slide-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-fade-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content,
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content {
  display: none;
}

.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-above-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > .ast-mobile-header-wrap .ast-mobile-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.astra-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content,
.ast-below-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead > #ast-desktop-header .ast-desktop-header-content {
  position: fixed;
}

/* Added transition to smoothen shrink effect */
.site-primary-header-wrap, .site-above-header-wrap, .site-below-header-wrap {
  transition: all 0.2s linear;
}

.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-navigation {
  display: none !important;
}

.ast-header-stick-fade-active .ast-flyout-menu-enable.ast-header-break-point #masthead > .main-header-bar-navigation {
  display: none !important;
}

.ast-flyout-menu-overlay .ast-stick-primary-below-wrapper.ast-sticky-active {
  z-index: 5;
}

.ast-fullscreen-menu-overlay #ast-fixed-header {
  z-index: 9;
}

/**
 * Need to override the overflow-y which is given form the javascript
 * To fix the rendering problem with the flyout menu
 */
.ast-flyout-menu-enable.ast-primary-sticky-enabled .main-header-bar,
.ast-flyout-menu-enable.ast-primary-sticky-enabled .ast-stick-primary-below-wrapper {
  overflow-y: unset !important;
}

#ast-mobile-header .content-align-flex-start {
  max-height: 60vh;
  overflow: auto;
}
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Infinite Scroll
 */
.ast-shop-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0;
}

.ast-page-builder-template .ast-shop-pagination-infinite {
  margin: 2.5em 0;
}

.ast-shop-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid var(--ast-border-color);
  transition: all 0.2s linear;
  color: #000;
}

.ast-shop-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em;
}

.ast-shop-load-more.no-more:hover {
  border-color: var(--ast-border-color);
  color: #000;
}

/**
 * Globally hidden elements when Infinite Scroll is supported and in use.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/**
 * When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before.
 */
.infinity-end.neverending .site-footer {
  display: block;
}

.ast-shop-load-more.no-more:hover {
  background-color: inherit;
}

.no-more {
  cursor: default;
}

/* Loader */
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center;
}

.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.ast-loader .ast-loader-1 {
  animation-delay: -0.32s;
}

.ast-loader .ast-loader-2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/* Hiding 'woocommerce-pagination' for infinite-scroll page. */
.ast-woocommerce-pagination-type-infinite .woocommerce-pagination {
  display: none;
}

.logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar, .logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar {
  top: 32px;
  height: calc(100% - 32px);
}

.logged-in.admin-bar.woocommerce .close, .logged-in.admin-bar.woocommerce-page .close {
  top: 5px;
}

.woocommerce .ast-shop-toolbar-container {
  margin-bottom: 2.5em;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce .ast-shop-toolbar-container > *, .woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container > *:last-child {
  float: right;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
  -js-display: inline-flex;
  display: inline-flex;
  align-items: center;
  column-gap: 20px;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
  margin: 0;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-woo-mini-cart-wrapper {
  display: inline-block;
  line-height: 4;
}

.ast-woo-mini-cart-wrapper.top .widget_shopping_cart {
  box-shadow: 0px -2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:before {
  bottom: -18px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.top .ast-site-header-cart .widget_shopping_cart:after {
  bottom: -12px;
  transform: rotateX(180deg);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.07);
}

.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:focus .widget_shopping_cart,
.ast-woo-mini-cart-wrapper.bottom .widget_shopping_cart:hover .widget_shopping_cart {
  bottom: 100%;
  top: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart {
  right: 0;
  left: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before {
  right: 10px;
  left: auto;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:after {
  right: 13px;
  left: auto;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart {
  right: auto;
  left: 0;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:before {
  right: auto;
  left: 10px;
}

.ast-woo-mini-cart-wrapper.right .ast-site-header-cart .widget_shopping_cart:after {
  right: auto;
  left: 14px;
}

.ast-separate-container #secondary .ast-woo-mini-cart-wrapper .widget_shopping_cart {
  padding: 0;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper {
  visibility: visible;
  opacity: 1;
}

.ast-off-canvas-overlay .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.ast-off-canvas-overlay .woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  left: 0;
}

.ast-off-canvas-overlay body > .select2-container {
  /* Make the select2 container wrapper visible on filter sidebar */
  z-index: 99;
}

/**
 * Shop page content alignment.
 */
.woocommerce .astra-shop-filter-button,
.woocommerce button.astra-shop-filter-button,
.woocommerce-page .astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  float: left;
  outline: none;
  margin: 0;
}

.woocommerce .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button .ast-icon.icon-close {
  display: none;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  margin-left: 0.5em;
  font-size: 1.07em;
  color: var(--ast-global-color-2);
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon {
  display: inline-block;
  font-size: 1.30em;
  line-height: 1;
  font-weight: normal;
  vertical-align: middle;
  width: 0.8em;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  font-size: 1em;
  width: 0.8em;
  height: 0.8em;
  color: var(--ast-global-color-3);
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-menu-bars,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-menu-bars {
  display: none;
}

.woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,
.woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close {
  display: inline-block;
}

.woocommerce button.astra-shop-filter-button,
.woocommerce-page button.astra-shop-filter-button {
  padding: 0.67em 1em;
  font-weight: 600;
  -js-display: flex;
  display: flex;
  align-items: center;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-text,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon svg,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon svg {
  color: inherit;
}

.woocommerce button.astra-shop-filter-button ~ .woocommerce-result-count,
.woocommerce-page button.astra-shop-filter-button ~ .woocommerce-result-count {
  padding: 4px 0;
}

.woocommerce .ast-woocommerce-container .widget_layered_nav_filters,
.woocommerce-page .ast-woocommerce-container .widget_layered_nav_filters {
  clear: both;
  margin: 0px 0 1.5em;
}

.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
  width: 100%;
  top: 0;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: .25s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
  position: absolute;
  right: 5px;
  top: 5px;
  line-height: 1;
  cursor: pointer;
  color: var(--ast-global-color-3);
  z-index: 1;
  opacity: 0.8;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close .ast-icon,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close .ast-icon {
  pointer-events: none;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover {
  opacity: 1;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
  position: absolute;
  background: var(--ast-global-color-primary, --ast-global-color-5);
  height: 100%;
  top: 0;
  left: -100%;
  padding: 35px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  width: 325px;
  overflow: auto;
  transition: .3s ease-in-out;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .widget_price_filter .price_slider_amount .button {
  padding: 10px 15px;
  font-weight: normal;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar ul.product_list_widget li a {
  margin-bottom: 4px;
  line-height: 1.2;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding-bottom: 1.2em;
  transition: all 300ms ease-in-out;
}

.woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce ul.products li.product > *:last-child,
.woocommerce ul.products li.product > .button:last-child,
.woocommerce ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child,
.woocommerce-page ul.products li.product > *:last-child,
.woocommerce-page ul.products li.product > .button:last-child,
.woocommerce-page ul.products li.product > .ast-loop-product__link:last-child .woocommerce-loop-product__title {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  padding: 0 1.2em;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
  padding: 0;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover .added_to_cart {
  margin: 0;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin: 0.5em 0;
}

.woocommerce ul.products li.product .button.added,
.woocommerce-page ul.products li.product .button.added {
  margin-bottom: 0;
  transition: none;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  margin: 0 1.2em;
}

.woocommerce ul.products li.product .description p,
.woocommerce-page ul.products li.product .description p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.woocommerce ul.products li.product .categories,
.woocommerce-page ul.products li.product .categories {
  font-size: .857rem;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: .8em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
  margin-bottom: 0;
  backface-visibility: hidden;
  transition: filter .6s, opacity .6s, transform .6s;
}

.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img {
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img {
  opacity: .7;
  transform: scale(1.1);
}

.woocommerce ul.products li.product.astra-woo-hover-fade:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img {
  opacity: .7;
}

/**
 * Checkout
 */
.woocommerce-checkout.distraction-free .main-header-container {
  text-align: center;
  justify-content: center;
}

.woocommerce-checkout.distraction-free .site-branding .site-title {
  justify-content: center;
}

/**
 * Sale Flash
 */
.woocommerce,
.woocommerce-page {
  /**
	 * Sale Flash on Shop Page
	 */
  /**
	 * Sale Flash
	 */
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  border-radius: 999px;
  padding: 0 2px;
}

.woocommerce ul.products li.product .onsale.square, .woocommerce ul.products li.product .onsale.square-outline,
.woocommerce-page ul.products li.product .onsale.square,
.woocommerce-page ul.products li.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
}

.woocommerce .onsale.circle-outline,
.woocommerce-page .onsale.circle-outline {
  line-height: 2.7;
}

.woocommerce div.product .onsale.circle-outline,
.woocommerce-page div.product .onsale.circle-outline {
  line-height: 3.1;
}

.woocommerce .onsale.square,
.woocommerce .onsale.square-outline,
.woocommerce div.product .onsale.square,
.woocommerce div.product .onsale.square-outline,
.woocommerce-page .onsale.square,
.woocommerce-page .onsale.square-outline,
.woocommerce-page div.product .onsale.square,
.woocommerce-page div.product .onsale.square-outline {
  border-radius: 0;
  padding: 0;
  line-height: 3;
}

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

/* Pagination */
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers,
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li {
  border: 0;
}

.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover,
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
  background: transparent;
  color: inherit;
}

.ast-woocommerce-pagination-circle .woocommerce-pagination .page-numbers {
  border: 0;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 3px;
  border: none;
}

.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > span,
.ast-woocommerce-pagination-circle.woocommerce nav.woocommerce-pagination ul li > a {
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  min-width: calc(2.5em + 2px);
}

/**
 * Single product Tabs Layout.
 *
 * (vertical/horizontal)
 */
@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-product-gallery {
    margin-bottom: 3em;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
    margin-bottom: 3.5em;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs:after {
    content: "";
    display: table;
    clear: both;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs {
    padding: 0;
    width: 200px;
    float: left;
    margin: 0;
    border: none;
  }
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs .panel {
    border: 1px solid var(--ast-border-color);
    border-width: 0 0 0 1px;
    padding: 0 1.5em 1.5em 1.5em;
    margin-bottom: 0;
    width: calc(100% - 200px);
  }
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h1,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h2,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h3,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h4,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h5,
  .ast-product-tabs-layout-vertical .woocommerce-Tabs-panel h6 {
    clear: none;
  }
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs {
  border-top: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li {
  width: 100%;
  margin: 0;
  border-bottom: none;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active {
  z-index: 0;
  border-right-color: var(--ast-border-color);
  border-bottom-color: var(--ast-border-color);
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li.active:before {
  opacity: 1;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:last-child {
  border-bottom: 0;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li a {
  width: 100%;
  padding: 0.5em 0 0.5em 0.8em;
}

.woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:before {
  top: auto;
  bottom: 0;
  right: 0;
  z-index: 1;
  left: auto;
  width: 3px;
  height: 100%;
  opacity: 0;
  transition: .3s;
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    opacity: 1;
  }
}

@media all and (min-width: 421px) {
  .woocommerce div.product.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs:hover > li:not(:hover):before {
    opacity: 0;
  }
}

/**
 * Single product.
 */
.ast-product-navigation-wrapper {
  z-index: 1;
  position: relative;
  display: inline-block;
  float: right;
}

.ast-product-navigation-wrapper.circle-outline .product-links a, .ast-product-navigation-wrapper.circle .product-links a {
  border-radius: 50%;
}

.product-links a {
  display: inline-block;
  height: 2em;
  height: calc( 1.8em + 2px);
  width: 2em;
  width: calc( 1.8em + 2px);
  text-align: center;
  border: 1px solid;
  margin-left: 0.4em;
}

.product-links a.ast-disable {
  opacity: .5;
  pointer-events: none;
}

.product-links a i {
  display: inline-grid;
}

.product-links a[rel="prev"] i {
  margin-left: -1px;
}

.product-links a[rel="next"] i {
  margin-right: -1px;
}

li.woocommerce-custom-menu-item .ast-site-header-cart i.astra-icon:after {
  padding-left: 2px;
}

.astra-hfb-header .ast-addon-cart-wrap {
  padding: 0.2em .6em;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-woo-header-cart-info-wrap {
  display: none;
}

.eael-woo-product-carousel-container .woocommerce ul.products li.product,
.eael-woo-product-carousel-container .woocommerce-page ul.products li.product {
  transition: inherit;
}
@media (max-width: 420px) {
  .mobile-columns-3 .ast-quick-view-trigger {
    top: 3em;
    right: 0.5em;
  }
}

/**
 * Supportive elements layout compatibility CSS.
 */
.woocommerce-ordering select.orderby {
  max-width: 160px;
  width: 100%;
  text-overflow: ellipsis;
}

.ast-sticky-shop-filters {
  -js-display: flex;
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0;
  width: 100%;
  justify-content: center;
  margin: 0;
  padding: 10px 20px;
  background: #f8f8f8;
  box-shadow: -2px 2px 45px -15px rgba(0, 0, 0, 0.3);
}
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Quick View Style
 */
/*=======================
* MODAL POPUP STYLE
========================*/
html.ast-quick-view-is-open {
  overflow: hidden;
}

html.ast-quick-view-is-open body {
  overflow: hidden;
}

html.ast-quick-view-is-open .main-header-bar.ast-sticky-active, html.ast-quick-view-is-open .ast-above-header.ast-sticky-active, html.ast-quick-view-is-open .ast-below-header.ast-sticky-active {
  margin-left: 0;
}

.ast-quick-view-bg {
  position: fixed;
  visibility: hidden;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0;
  transition: opacity .25s;
  z-index: 1042;
}

.ast-quick-view-loader {
  z-index: 1000;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
}

.ast-quick-view-loader.blockUI.blockOverlay::before {
  content: "";
  background: none !important;
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 3px solid white;
  margin: 0 auto;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: ast-qv-spin 575ms infinite linear;
}

@keyframes ast-qv-spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.ast-quick-view-bg-ready {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  visibility: visible;
}

body #ast-quick-view-modal div.product .flex-viewport {
  width: 100%;
  float: none;
}

#ast-quick-view-modal {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1400;
  text-align: center;
  transition: all 0.3s;
  overflow-x: hidden;
  overflow-y: auto;
}

#ast-quick-view-content div.images {
  min-width: 400px;
}

#ast-quick-view-modal .ast-content-main-wrapper {
  position: absolute;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max(80%, 800px);
}

#ast-quick-view-modal .ast-content-main-wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

#ast-quick-view-modal .ast-content-main {
  position: relative;
  pointer-events: none;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  transform: translateY(-30px);
  opacity: 0;
  transition: transform .5s, opacity .3s;
}

#ast-quick-view-modal .ast-content-main:after, #ast-quick-view-modal .ast-content-main:before {
  content: '';
  display: table;
  clear: both;
}

#ast-quick-view-modal .ast-lightbox-content {
  display: table;
  pointer-events: auto;
  background-color: var(--ast-global-color-5);
  margin: 0 auto;
  box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
  position: relative;
}

#ast-quick-view-modal.open {
  visibility: visible;
  opacity: 1;
}

#ast-quick-view-modal.open .ast-content-main {
  transform: translateY(0);
  opacity: 1;
  width: 100%;
}

#ast-quick-view-modal .ast-qv-image-slider {
  position: relative;
}

#ast-quick-view-modal .ast-qv-image-slider .ast-qv-slides li {
  list-style: none;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav {
  margin: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center;
  z-index: 2;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before, #ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before {
  speak: none;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  visibility: visible;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev {
  left: -50px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev, #ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
}

#ast-quick-view-content {
  height: 100%;
  overflow: hidden;
}

#ast-quick-view-content div.product {
  padding: 0;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
  max-width: 1000px;
}

#ast-quick-view-content div.images {
  opacity: 1 !important;
  margin: 0;
  width: 50%;
  min-width: 400px;
  display: inline-block;
  float: left;
}

#ast-quick-view-content div.summary {
  margin: 0;
  padding: 30px;
  width: 50%;
  min-width: 400px;
  float: left;
  overflow-y: auto;
}

#ast-quick-view-content .ast-woocommerce-accordion {
  display: none;
}

.open .ast-quick-view-loader {
  opacity: 0;
}

.stick-add-to-cart #ast-quick-view-content div.summary {
  padding-bottom: 0;
}

#ast-quick-view-content div.summary .added_to_cart {
  padding-top: 5px;
}

#ast-quick-view-content div.woocommerce-product-rating:after, #ast-quick-view-content div.woocommerce-product-rating:before {
  content: '';
  display: table;
  clear: both;
}

#ast-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link {
  display: none;
}

#ast-quick-view-content .onsale {
  top: 15px;
  left: 15px;
  right: auto;
}

#ast-quick-view-close {
  position: absolute;
  font-size: 1em;
  top: -15px;
  right: -15px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  z-index: 4;
  background: #fff;
  color: #000;
  border-radius: 50%;
  box-shadow: 0 0 4px #4c4c4c;
}

#ast-quick-view-close:hover {
  opacity: 1;
  transition: all 0.2s ease;
}

/* Button On Page and Image */
.astra-shop-thumbnail-wrap {
  position: relative;
}

.ast-quick-view-text {
  position: absolute;
  opacity: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  min-height: 2em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.ast-quick-view-text:hover {
  background: #000000;
  color: #fff;
}

.astra-shop-thumbnail-wrap:hover .ast-quick-view-text {
  opacity: 1;
}

.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button {
  padding: 10px 20px;
  height: 40px;
}

.woocommerce #ast-quick-view-modal div.product form.cart .button.single_add_to_cart_button.loading {
  padding-right: 40px;
}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single {
  border: 1px solid var(--ast-border-color);
  border-radius: 4px;
  padding: 0.9em 0.8em;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus:-ms-input-placeholder, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus:-ms-input-placeholder {
  opacity: 1 !important;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea:focus::placeholder,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single:focus::placeholder {
  opacity: 1 !important;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="text"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="number"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="email"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="url"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="password"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type="search"].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel].field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select.field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea.field-required,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single.field-required {
  border-color: #d65d67;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  color: var(--ast-global-color-3);
  font-size: 0.7em;
  font-weight: inherit;
  margin-top: 0.35em;
  padding: 0 1.1em;
  line-height: 1.625;
  opacity: 0;
  height: auto;
  width: auto;
  clip-path: none;
  clip: unset;
  white-space: nowrap;
  overflow: hidden;
  max-width: 95%;
  text-overflow: ellipsis;
  z-index: 1;
  transition: all 0.2s ease-out;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row [ID*="mailchimp_woocommerce"] {
  pointer-events: visible;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  opacity: 1;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
  padding: 1.45em 0.8em 0.35em;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=reset],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid input[type=tel],
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid select,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid textarea,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
  border-color: #d65d67;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .payment_method_stripe label {
  opacity: 1;
  padding: 0;
  position: relative;
}
.woo-checkout-title-common {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  font-size: 1.5em;
  font-weight: 600;
  border: 0;
}

.ast-modern-checkout .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}

.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay, .ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay {
  opacity: 1 !important;
  border: 1px solid var(--ast-border-color) !important;
  border-radius: 4px;
  z-index: 90 !important;
  background: var(--ast-global-color-5) !important;
}

.ast-modern-checkout .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before, .ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before {
  background-repeat: no-repeat;
  top: -4px;
  background-position: center;
  left: -15px;
  background-size: cover;
  animation: none;
  height: 100%;
  width: 100%;
  margin: 0;
  transform: scale(0.92);
}

.ast-modern-checkout .woocommerce form #ast-payment_options_heading {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  border: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row {
  padding: 7px;
  position: relative;
  width: 100%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-first, .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-last {
  width: 50%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33 {
  width: 33.33%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-50 {
  width: 50%;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-full {
  width: 100%;
  margin-top: 0 !important;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block {
  font-size: .9em;
  display: block;
  margin-top: .5em;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.success {
  color: #69bf29;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row .ast-email-validation-block.error {
  color: #d65d67;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  margin: 0 -7px;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .form-row {
  padding-left: 0;
  padding-right: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-customer-login-actions {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .ast-login-section-message {
  padding: .5em 0;
  font-size: .9em;
  margin: 0;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label {
  text-transform: none;
  font-weight: 600;
  margin-top: 0.9em;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice {
  display: none;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .ast-customer-info__notice.active {
  display: block;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table {
  border-style: hidden;
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--ast-border-color);
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td {
  padding: 1.5em 1.2em 1.5em 1.2em;
  line-height: 1.4em;
  border-color: var(--ast-border-color);
  font-weight: 400;
  border-top: 0;
  border-right: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:nth-last-child(1), .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:nth-last-child(1), .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:nth-last-child(1), .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:nth-last-child(1) {
  text-align: right;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td:nth-last-child(1) .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th:nth-last-child(1) .amount {
  font-weight: 400;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table thead tr th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table thead tr th {
  padding: 1em 1.2em 1em 1.2em;
  font-weight: 500;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name {
  -js-display: flex;
  display: flex;
  width: 100%;
  align-items: center;
  padding-right: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image {
  height: auto;
  -js-display: flex;
  display: flex;
  vertical-align: middle;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
  align-items: center;
  width: auto;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img {
  height: auto;
  max-width: 100%;
  height: 50px;
  border-radius: 4px;
  width: 50px;
  margin-right: 10px;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name {
  width: calc(100% - 60px);
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity {
  font-weight: 400;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name {
  flex-wrap: wrap;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .ast-product-image {
  padding-bottom: .3em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .product-quantity {
  width: auto;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name .variation {
  width: 100%;
  padding-top: .2em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(1) td {
  border-bottom: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: large;
  padding: 1em 1.1em 1em 1.1em;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total th {
  font-weight: 600;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total .amount, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
  font-weight: 700;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
  padding-left: 0;
  width: 40%;
}

.ast-modern-checkout .woocommerce #ast-order-review-content thead {
  display: none;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods {
  padding: 0;
  margin: 0 0 0.5em 0;
  border: 1px solid var(--ast-border-color);
  border-radius: 4px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:first-child {
  border-radius: 4px 4px 0 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:not(.woocommerce-info) {
  padding: 15px 15px 0 15px;
  min-height: 2.7em;
  border-bottom: 1px solid var(--ast-border-color);
  display: inline-table;
  width: 100%;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods > li:not(.woocommerce-info):nth-last-child(1) {
  border-bottom: 0;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method > [type="radio"]:not(:checked) + label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.9em;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
  margin: 15px 0 0 -15px;
  border-top: 1px solid var(--ast-border-color);
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  padding: 1.5em;
  width: calc( 100% + 30px);
  border-radius: 0 0 4px 4px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box:before {
  display: none;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
  font-weight: 500;
  display: inline-block;
  width: calc( 100% - 10%);
  color: var(--ast-global-color-3);
  font-size: 1em;
}

.ast-modern-checkout .woocommerce #payment .blockUI.blockOverlay::before {
  left: -5px;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap {
  display: block;
  background-color: var(--ast-global-color-secondary, --ast-global-color-4);
  margin-bottom: 1em;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5em 1.2em;
  border: 1px solid var(--ast-border-color);
  border-left: none;
  border-right: none;
  color: var(--ast-global-color-3);
  font-weight: 500;
  cursor: pointer;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap {
  -js-display: flex;
  display: flex;
  align-items: center;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap .ast-order-review-toggle-text {
  padding-right: 0.5em;
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ahfb-svg-iconset {
  width: 1em;
  height: 1em;
  transition: .3s;
  fill: var(--ast-global-color-0);
}

.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle.active .ahfb-svg-iconset {
  transform: rotate(180deg);
}

.ast-modern-checkout .woocommerce #ast-order-review-content, .ast-modern-checkout .woocommerce #ast-customer-login-section {
  max-height: 0;
  overflow: hidden;
  transition: .3s;
}

.ast-modern-checkout .ast-two-column-checkout {
  margin-bottom: 3em;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout .woocommerce-NoticeGroup, .ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #cpsw-payment-request-wrapper {
  flex: 1 0 100%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details {
  margin-bottom: 0;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #customer_details .place-order {
  padding-bottom: 1.5em;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper {
  width: 40%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review_heading {
  width: 100%;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review {
  float: none;
  width: 100%;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.7em;
  border-bottom: 0;
  border: 0;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border: 0;
  padding: 0;
}

#customer_details .woocommerce-account-fields,
#ast-customer-info .ast-customer-info__notice a {
  display: none;
}

/**
 * As orders strcture updated on desktop & on responsive device, there is trigger issue with shipping radio buttons, where on label click the radio buttons are not click on dektop. So this CSS is resolves that scenario.
 */
.woocommerce ul#shipping_method li {
  position: relative;
}

input[name^="shipping_method"]::after {
  cursor: pointer;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-received-title-common, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  background: transparent;
  border: 0;
  font-size: 1.5em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  max-width: 800px;
  margin: 0 auto;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  margin: 1.5em auto 2em;
  padding: 1em 0;
  font-weight: 600;
  font-size: large;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  color: inherit;
  padding: 1.5em 1.5em 1em 1.5em;
  background: var(--ast-global-color-secondary, --ast-global-color-4);
  margin: 2.5em auto 3em;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
  display: inline-block;
  line-height: inherit;
  margin: 0 1.5em;
  padding: 0;
  border-bottom: 0 none;
  border-right: 0;
  overflow: visible;
  font-size: 1em;
  text-transform: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
  font-size: inherit;
  font-weight: 400;
  color: var(--ast-global-color-1);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table {
  border-style: hidden;
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--ast-border-color);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td {
  padding: 1.5em 1.2em 1.5em 1.2em;
  line-height: 1.4em;
  border-color: var(--ast-border-color);
  font-weight: 400;
  border-right: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a {
  color: var(--ast-global-color-3);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:nth-last-child(1), .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:nth-last-child(1) {
  text-align: right;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td:nth-last-child(1) .amount, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th:nth-last-child(1) .amount {
  font-weight: 400;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead tr th {
  padding: 1em 1.2em 1em 1.2em;
  font-weight: 500;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) td {
  font-size: large;
  padding: 1em 1em 1em 1.2em;
  border-bottom: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) th {
  font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:nth-last-child(1) .amount {
  font-weight: 700;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
  border: 0;
  padding: 0;
}
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
/**
 * Header Cover / Full Screen Search
 */
.main-header-bar-wrap .ast-search-box.header-cover {
  z-index: 7;
}

.ast-below-header-wrap .ast-search-box.header-cover .search-field,
.ast-below-header-wrap .ast-search-box.header-cover #close {
  font-size: 1.8em;
}

.ast-below-header-wrap .ast-search-box.header-cover .search-submit {
  font-size: 1.5em;
}

.ast-search-box.header-cover, .ast-search-box.full-screen {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out,display .3s ease-in-out;
  width: 100%;
  height: 100%;
  /* Placeholder Color */
}

.ast-search-box.header-cover .search-field, .ast-search-box.full-screen .search-field {
  background: 0 0;
  border: 0;
  color: #fafafa;
  box-shadow: none;
  text-align: left;
  padding: 0;
}

.ast-search-box.header-cover .search-submit, .ast-search-box.full-screen .search-submit {
  background: var(--ast-fs-search-submit-background, 0 0);
  padding: 0;
  border-radius: 50%;
  box-shadow: none;
  color: var(--ast-fs-search-text-color, #9E9E9E);
  transition: all .7s ease-In;
  outline: none;
  border: 0;
  vertical-align: middle;
}

.ast-search-box.header-cover .ast-search-wrapper, .ast-search-box.full-screen .ast-search-wrapper {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ast-search-box.header-cover .ast-search-wrapper .search-form, .ast-search-box.full-screen .ast-search-wrapper .search-form {
  line-height: normal;
}

.ast-search-box.header-cover #close, .ast-search-box.full-screen #close {
  color: #fafafa;
  transform: rotate(0);
  font-size: 2em;
  cursor: pointer;
  z-index: 9;
  font-weight: normal;
}

.ast-search-box.header-cover .search-field::-webkit-input-placeholder, .ast-search-box.full-screen .search-field::-webkit-input-placeholder {
  color: #fafafa;
}

.ast-search-box.header-cover .search-field:-moz-placeholder, .ast-search-box.full-screen .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #fafafa;
}

.ast-search-box.header-cover .search-field::-moz-placeholder, .ast-search-box.full-screen .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #fafafa;
}

.ast-search-box.header-cover .search-field:-ms-input-placeholder, .ast-search-box.full-screen .search-field:-ms-input-placeholder {
  color: #fafafa;
}

.ast-search-box.header-cover {
  position: absolute;
  background: rgba(25, 25, 25, 0.96);
  top: 0;
  z-index: 10;
}

.ast-search-box.header-cover .search-field {
  font-size: 2em;
  line-height: 2;
  width: 100%;
}

.ast-search-box.header-cover .ast-container {
  position: relative;
}

.ast-search-box.header-cover .search-text-wrap,
.ast-search-box.header-cover .search-submit,
.ast-search-box.header-cover .close {
  display: inline-block;
}

.ast-search-box.header-cover .search-text-wrap {
  width: calc( 100% - 2.5em);
  vertical-align: middle;
}

.ast-search-box.header-cover .search-submit {
  font-size: 1.7em;
  margin-right: 2em;
}

.ast-search-box.header-cover #close {
  vertical-align: middle;
  backface-visibility: hidden;
}

.ast-search-box.full-screen {
  position: fixed;
  background: rgba(25, 25, 25, 0.96);
  top: 0;
  left: 0;
  z-index: 999;
}

.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
  text-align: center;
  color: #e2e2e2;
  font-size: 1.5em;
  font-weight: normal;
  transition-delay: 50ms;
  transition: all .3s ease-in-out;
}

.ast-search-box.full-screen .ast-search-wrapper fieldset {
  border: 0;
  padding: 2.5em 0 1em;
  border-bottom: 2px solid var(--ast-border-color);
}

.ast-search-box.full-screen .ast-search-wrapper .search-field {
  font-size: 2em;
  padding-left: 20px;
  line-height: 1.7;
  width: 92%;
  vertical-align: middle;
}

.ast-search-box.full-screen .ast-search-wrapper .search-form {
  width: 70%;
  margin: 20px auto;
}

.ast-search-box.full-screen .ast-search-wrapper .search-submit {
  font-size: var(--ast-fs-search-font-size, 1.7em);
}

.ast-search-box.full-screen #close {
  position: absolute;
  color: #fafafa;
  right: 1em;
  line-height: 1;
  cursor: pointer;
  z-index: 9;
  font-weight: normal;
  font-size: 2em;
  top: 1.5em;
  backface-visibility: hidden;
}

.ast-search-box.full-screen ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}

.ast-search-box.full-screen ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}

.ast-search-box.full-screen :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}

.ast-search-box.full-screen :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}

@media (max-width: 420px) {
  .ast-search-box.full-screen ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
  }
  .ast-search-box.full-screen ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
  }
  .ast-search-box.full-screen :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
  }
  .ast-search-box.full-screen :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
  }
}

.ast-hfb-header .ast-search-box.full-screen.full-screen ::-webkit-input-placeholder {
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.5;
}

.ast-hfb-header .ast-search-box.full-screen.full-screen :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.5;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form {
  padding-left: 0;
  padding-right: 0;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 1em;
  padding-right: 2em;
}

.ast-inline-search.ast-search-menu-icon {
  position: relative;
  transform: none;
  left: 0;
  right: 0;
}

.ast-inline-search.ast-search-menu-icon .search-submit {
  display: block;
  background: none;
  border: none;
  position: absolute;
  height: 100%;
  right: 0.25em;
  padding: 0;
  top: 0;
  font-size: 1.3em;
  color: #757575;
}

.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form {
  padding: 0;
}

.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 2em;
}

.ast-header-break-point .ast-search-box.full-screen .ast-search-wrapper .search-field {
  width: 80%;
}

.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen,
.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover {
  display: none;
}

/**
 * Swap Above Header
 */
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0em;
  padding-right: 3em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field {
  padding-right: 0px;
  padding-left: 1em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0em;
  padding-left: 3em;
}

.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field {
  padding-left: 0px;
  padding-right: 1em;
}

/** Above Header - Swap + Stack */
.ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 0;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  padding-left: 0px;
  left: auto;
  padding-right: 2em;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form {
  left: -1em;
  padding-left: 2em;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field {
  padding-right: 0;
}

.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field {
  padding-right: 0;
  padding-left: 1em;
}

.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  right: auto;
  padding-right: 2em;
}

.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form {
  left: 0;
  padding-left: 0;
  padding-right: 2em;
}

/**
 * Swap Below Header
 */
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0em;
  padding-right: 3em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field {
  padding-right: 0px;
  padding-left: 1em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0em;
  padding-left: 3em;
}

.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field {
  padding-left: 0px;
  padding-right: 1em;
}

/** Below Header - Swap + Stack */
.ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 0;
}

.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 1em;
  padding-right: 0;
}

.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  padding-left: 3em;
  padding-right: 1em;
}

.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  right: auto;
  padding-right: 2em;
}

/**
 * iPhone/iPad fix
 *
 * Full screen search input cursor position not looks on expected place.
 * So, We add the `fixed` to body when it full-screen search is open.
 */
.ipod.full-screen,
.iphone.full-screen {
  position: fixed !important;
}

@media (max-width: 992px) {
  .ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    left: auto;
  }
  .ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    left: auto;
  }
}

@media (max-width: 544px) {
  .ast-search-box.full-screen .ast-search-wrapper .large-search-text {
    display: none;
  }
  .ast-search-box.full-screen .ast-search-wrapper .search-field,
  .ast-search-box.full-screen .ast-search-wrapper .search-submit {
    font-size: 1.6em;
  }
}