/**
Theme Name: Astra Child
Author: OLLITS
Author URI: http://www.ollits.com/contact
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # 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 beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0!important;
}
.no-margin {
    margin: 0!important;
}
.gt_float_switcher img {
    width: 1.5rem!important;
}
.gt_float_switcher {
    font-size: 100%!important;
}
.gt_float_switcher .gt_options {
    position: absolute!important;
    margin-top: 50px;
    background-color: #fff;
}
.gt_float_switcher {
    box-shadow: none!important;
}
.gt_float_switcher .gt_options a:hover {
    background: var(--ast-global-color-1)!important;
}
.top-most-section {
    color: var(--ast-global-color-4)!important;
    fill: var(--ast-global-color-4)!important;
}
.button.request-a-quote {
    text-align: center;
}

.wp-block-search__inside-wrapper {
    border: 1px solid var(--ast-border-color);
    align-items: center;
    overflow: hidden;
    border-radius: 50px;
}
.woocommerce-page input[type=search] {
    padding-left: 20px;
}
.woocommerce-page input[type=search],
.woocommerce-page input[type=search]:focus {
    border: none!important;
}
.ast-page-builder-template .post-navigation {
    padding-top: 2em;
    padding-left: 20px;
    padding-right: 20px;
}
.single.ast-page-builder-template .entry-header {
    padding-left: 0;
    padding-right: 0;
}
.single .post-navigation a {
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    font-size: 0.85em;
    letter-spacing: 0.05em;
}
.wpb_category_n_menu_accordion>ul>li>a,
.wpb_wmca_accordion_wrapper_theme_transparent ul li a {
    font-family: inherit;
    font-weight: inherit;
    color: var(--ast-global-color-0)!important;
    font-size: 100%;
}
.wpb_category_n_menu_accordion>ul>li>a:hover,
.wpb_category_n_menu_accordion>ul>li>a:focus {
    color: var(--ast-global-color-1)!important;
}
.wpb_wmca_accordion_wrapper_theme_transparent>ul>li li:hover>a,
.wpb_wmca_accordion_wrapper_theme_transparent>ul>li li.current-cat>a,
.wpb_wmca_accordion_wrapper_theme_transparent>ul>li li.current-menu-item>a,
.wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item>a {
    border-color: var(--ast-global-color-1);
}
.wp-block-search__label {
    display: none;
}
.main-header-menu .sub-menu {
    background: #2d2d2d;
}
.main-header-menu .sub-menu .menu-link {
    padding: .3em 1em;
    color: #f5f5f5;
}
.main-header-menu .sub-menu .menu-link:hover,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: #d5c5c5!important;
}
.ast-container, .ast-container-fluid {
    padding-left: 25px;
    padding-right: 25px;
}
.ast-left-sidebar #secondary {
    border-right: 0;
}
.ast-left-sidebar #primary {
    border-left: 0;
}
@media  (min-width: 993px) {
    .ast-left-sidebar #secondary,
    .ast-right-sidebar #secondary {
        padding-right: 25px;
    }
    .ast-left-sidebar #primary {
        padding-left:24px;
    }
}
#secondary {
    margin: 0;
    padding: 4em 0 2.5em;
}
.ast-sticky-sidebar .sidebar-main {
    overflow-x: hidden;
    top: 0 !important;
}
.woocommerce-loop-product__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 221px;
    text-align: center!important;
    margin: auto;
    width: 100%;
}
.woocommerce-js ul.products li.product a.ast-loop-product__link {
    text-align: center;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title {
    margin: auto!important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    row-gap: 20px;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0;
}
.woocommerce-pagination {
    text-align: center;
}
.woocommerce-result-count {
    font-size: 0.876rem;
    color: var(--ast-global-color-3);
    opacity: 0.6;
}
.ast-site-identity {
    padding: 0.25rem 0 0.5rem 0;
}
.woocommerce-page .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select:focus {
    font-size: .867rem;
    border: 1px solid var(--ast-border-color)!important;
}
.Filter__buttons-section--mobile {
    display: none;
}
.Filter__buttons-section--mobile .woocommerce-ordering {
    margin-bottom: 0;
}
.icon-wrapper svg {
    width: 20px;
}
.show--header__infilters {
    display: none;
}

.swiper-pagination-bullet {
    background: #ebeae740;
    border: 1px solid #b9ad98;
}
.swiper-pagination-bullet-active {
    width: 16px!important;
    border-radius: 16px!important;
}

.woocommerce-js ul.products li.product.product-category,
.woocommerce-js ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    overflow: hidden;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    margin-bottom: .8em;
}
.woocommerce-js ul.products li.product.product-category a img,
.woocommerce-js ul.products li.product a img {
    transition: transform 0.3s ease;
}
.woocommerce-js ul.products li.product.product-category a img:hover,
.woocommerce-js ul.products li.product a img:hover {
    /* transform: scale(1.2); */
    transform: scale3d(1.18,1.18,1);
}
.woocommerce-js ul.products li.product a img {
    object-fit: cover;
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: 0;
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle,
.ast-menu-toggle:focus {
    border: 0;
    outline: 0;
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
    padding-top: 12px;
    padding-bottom: 12px;
}

.gt_float_switcher .gt_options{
    margin-top: 34px;
    box-shadow: 0 4px 10px -2px rgba(0,0,0,.1);
}

.gt_float_switcher {
    font-family: inherit!important;
}
/* .site-header {
	top: 0;
    position: -webkit-sticky;
	position: sticky;
} */
.hdr-sticky .is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgb(26 26 26);
    border-bottom: 0 !important;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    z-index: 9999;
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
.animated:not(.no-animate) {
    -webkit-animation-duration: .9s;
    animation-duration: .9s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}
@media (max-width: 544px) {
    .ast-sticky-sidebar .sidebar-main {
        overflow-y: auto;
    }
    .show_top_categories--home .woocommerce ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr))!important;
    }
    .logo-at__footer img {
        margin: auto;
        float: none;
    }
}
@media (min-width: 545px) {
    .logo-at__footer img {
        float: right;
    }
}
@media (max-width: 921px){
    .gt_float_switcher {
        margin-bottom: -5px;
    }
    .gt_float_switcher .gt_options{
        left: 0;
        width: 100%;
    }
    .ast-left-sidebar #secondary,
    .ast-right-sidebar #secondary {
        position: fixed;
        top: 0;
        bottom: 0;
        transform: translateX(-100%);
        transition: transform 0.5s ease;
        left: 0;
        right: 0;
        z-index: 999;
        background-color: #fff;
    }
    .ast-left-sidebar #secondary.active,
    .ast-right-sidebar #secondary.active {
        transform: translateX(0);
    }
    /* .woo__sidebar-close--btn {
        display: block;
    } */
    .show--header__infilters {
        padding: 14px 22px;
    }
    .ast-sticky-sidebar .sidebar-main {
        max-height: 100%;
        overflow-y: auto;
        padding: 0 1.24rem;
    }
    .Filter__buttons-section--mobile,
    .Filter__buttons-section--mobile .filter-toggle-button,
    .show--header__infilters {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .Filter__buttons-section--mobile .filter-toggle-button .icon-wrapper {
        margin-inline-end: 5px;
        height: 1.35rem;
    }
    .woocommerce-ordering,
    .woocommerce-result-count {
        display: none;
    }
    .Filter__buttons-section--mobile .woocommerce-ordering,
    .Filter__buttons-section--mobile .woocommerce-result-count  {
        display: inline-block;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle > .ast-icon.icon-arrow svg{
        transform: rotate(180deg);
    }
}

.ast-scroll-to-top-right {
    bottom:67px;
}
#ht-ctc-chat {
    bottom: 80px!important;
}
@media only screen and (min-width: 921px) and (max-width: 1024px) {
    .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(3, 1fr);
    }
}

#ast-scroll-top {
    background-color:#eb9f31;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    /* opacity: 0; */
}
#ast-scroll-top:hover {
    color: #fff;
    -webkit-animation: ripple 0.5s linear 1;
    animation: ripple 0.5s linear 1;
}
.color-p1 {
    color: #94bf00;
}
.entry-meta, .entry-meta * {
    color:#6fbf52;
    text-transform: uppercase;
}

.blog .entry-title,
.archive .entry-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

.widget_nav_menu li  > .menu-link::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}
.footer-widget-area p {
    margin-bottom: 0.9em;
}


.extra-product-info {
  margin-top: 20px;
  padding: 15px 0;
  border: 0;
  border-radius: 8px;
  background: none;
}

.extra-product-info h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}

.product-extra-table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
}

.product-extra-table th {
  text-align: left;
  padding: 5px 10px;
  font-weight: 500;
  color: #333;
  border: 0;
  border-bottom: 1px solid #f0f2f4;
  width: 30%;
}

.product-extra-table td {
  padding: 5px 10px;
  color: #555;
  border: 0;
  border-bottom: 1px solid #f0f2f4;
}

.extra-product-info th::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* required for solid icons */
    content: "\f105"; /* the chevron-right */
    color: #6fbf52;
    margin-right: 5px; /* spacing between text and icon */
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 12px 20px;
    border-radius: 8px;
}

.woocommerce-js .quantity .minus {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.woocommerce-js .quantity .plus {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #94bf00;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::after {
    position: absolute;
    content: ' ';
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid var(--ast-border-color);
    z-index: 1;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 0;
    background-color:transparent!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #6fbf52!important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li::before {
    bottom:0;
    left: 0;
    width: 100%;
    height: 3px;
    right: 0;
    transition: all .2s linear;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:hover:before {
    background: #6fbf52!important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    top:auto;
    bottom: 0;
}


.woocommerce-Address h3, .cart-collaterals h2 {
    font-size: 1.2rem;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 1.12em .8em;
    border-radius: 8px;
}
.woocommerce-page #content table.cart img {
    margin: auto;
}
@media only screen and (min-width: 921px) {
    .woocommerce-cart.woocommerce-page .ast-cart-wrapper {
        display: flex;
    }
    .woocommerce-cart.woocommerce-page .woocommerce-cart-form {
        width: 65%;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        width: 35%;
        padding-left: 2.2641509434%;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        padding: 1.235em .8em;
    }
    .woocommerce-page #content table.cart img {
        margin: 0;
    }
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce-notices-wrapper {
    margin-bottom: 28px;
}
.woocommerce-notices-wrapper .woocommerce-message {
    flex-direction:row!important;
}
.woocommerce-page table.cart td.actions .button {
    padding: .6em .8em;
    min-width: 148px;
}
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus {
    border:none;
}
.woocommerce-cart table.cart td.actions .coupon {
    display: block!important;
    max-width: 400px;
}
.woocommerce-js #content table.cart [name=coupon_code]:focus, .woocommerce-page #content table.cart [name=coupon_code]:focus {
    border: 1px solid var(--ast-border-color);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 0.5em;
}
.coupon-error-notice {
    margin-top: 5px;
    text-align: left;
    font-size: 0.856rem;
}

/* Flex row wrapper */
.cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
}

/* Each column inside row */
.cf7-col {
  flex: 1;
  min-width: 200px;
}

/* Make inputs expand full width */
.cf7-col input,
.cf7-col select,
.cf7-col textarea {
  width: 100%;
  box-sizing: border-box;
}
.eael-contact-form input[type=submit] {
    float: left!important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea {
    max-height: 120px;
}
/* Mobile: stack vertically */
@media (max-width: 768px) {
  .cf7-row {
    flex-direction: column;
  }
}

.eael-contact-form-7-wrapper .wpcf7-form-control  {
    display: block;
    width: 100%;
    
    line-height: 1.42857143;
    
    border: 1px solid var(--ast-border-color);
    border-radius: 8px!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.eael-contact-form-7-wrapper .cf7-col p {
    width: 100%!important;
}
.eael-contact-form-7-wrapper h3, .eael-contact-form-7-wrapper .cf7-row {
    margin:20px 0;
}
input[type="text"], input[type="number"], input[type="email"], input[type=tel], input[type=date], select {
    border:1px solid var(--ast-border-color);
    font-size: 14px;
    padding: 6px 12px!important;
    height: 36px!important;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus {
    border-style: solid!important;
}
.wpcf7-spinner {
    margin: 9px;
}
/* Custom Contact Form 7 submit button */
.cf7-submit-btn {
  background-color: #2c3e50; /* dark blue */
  float: left!important;
  color: #fff;
  border: none;
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%; /* full width, remove if you want inline */
}

.cf7-submit-btn:hover {
  background-color: #1a252f; /* darker on hover */
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    border: 1px solid var(--ast-border-color);
}

@keyframes ripple{
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(75, 160, 232, 0.3), 0 0 0 10px rgba(75, 160, 232, 0.3);
    box-shadow: 0 0 0 0 rgba(75, 160, 232, 0.3), 0 0 0 10px rgba(75, 160, 232, 0.3);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(129, 198, 100, 0), 0 0 0 20px rgba(129, 198, 100, 0);
    box-shadow: 0 0 0 10px rgba(129, 198, 100, 0), 0 0 0 20px rgba(129, 198, 100, 0);
  }
}

@media (min-width: 768px) {
    /* Main container: thumbnails on the left of the main image */
    .woocommerce div.product div.images {
        display: flex;
        flex-direction: row-reverse; /* Main image on right, thumbnails on left */
        gap: 20px;
    }

    .woocommerce .flex-direction-nav {
        position: absolute;
    }

    /* Thumbnails container */
    .woocommerce div.product div.images .flex-control-thumbs {
        display: flex;
        flex-direction: column;
        width: 400px; /* adjust as needed */
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /* Thumbnail items */
    .woocommerce div.product div.images .flex-control-thumbs li {
        margin-bottom: 10px;
        width: 100%;
    }

    /* Thumbnail images */
    .woocommerce div.product div.images .flex-control-thumbs img {
        width: 100%;
        height: auto;
        cursor: pointer;
        border: 1px solid #ddd;
        transition: border 0.3s ease;
    }

    .woocommerce div.product div.images .flex-control-thumbs img:hover {
        border: 1px solid #333;
    }

    /* Main image wrapper expands */
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        flex: 1;
    }
}
