/**
Theme Name: astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: civilianchildtheme
Template: astra
*/


@font-face {
font-family: "Microgramma";
src: url("/wp-content/themes/astra-child/fonts/Microgramma-D-Extended-Bold.otf") format('truetype');
font-display: swap;
}

@font-face {
font-family: "Exo";
src: url("/wp-content/themes/astra-child/fonts/Exo-VariableFont_wght.ttf") format('truetype');
font-display: swap;
}

@font-face {
font-family: "Michroma";
src: url("/wp-content/themes/astra-child/fonts/Michroma-Regular.ttf") format('truetype');
font-display: swap;
}

@font-face {
font-family: "Mako";
src: url("/wp-content/themes/astra-child/fonts/Mako-Regular.ttf") format('truetype');
font-display: swap;
}

@font-face {
font-family: "Quantico";
src: url("/wp-content/themes/astra-child/fonts/Quantico-Regular.ttf") format('truetype');
font-display: swap;
}

@font-face {
font-family: "Acens";
src: url("/wp-content/themes/astra-child/fonts/Acens.ttf")
    format('truetype');
font-display: swap;
}

@font-face {
font-family: "Orbitron";
src: url("/wp-content/themes/astra-child/fonts/Orbitron-VariableFont_wght.ttf")
    format('truetype');
font-display: swap;
}

@font-face {
font-family: "Oxanium";
src: url("/wp-content/themes/astra-child/fonts/Oxanium-VariableFont_wght.ttf")
    format('truetype');
font-display: swap;
}

.mcrogramma-fonts{
	font-family:"Microgramma", sans-serif!important;
}
.michroma-fonts{
    font-family: "Michroma", sans-serif!important;
}
.mako-fonts{
    font-family: "Mako", sans-serif!important;
}
.exo-fonts{
    font-family: "Exo", sans-serif!important;
}
.quantico-fonts{
    font-family: "Quantico", sans-serif!important;
}
.acens-fonts{
	font-family:"Acens", sans-serif!important;
}
.orbitron-fonts{
	font-family:"Orbitron", sans-serif!important;
}
.oxanium-fonts{
	font-family:"Oxanium", sans-serif!important;
}

html, body {
    max-width: 100vw;
    margin: 0;
    padding: 0;
    /*overflow-x:hidden;*/
}

.container {
    max-width: 100%;
    margin: 0 auto;
}
img, video, iframe {
    max-width: 100%;
    height: auto;
    display: block;
}

@media(min-width: 922px){
    .main-header-menu{
        z-index: 1;
    }
    .main-header-menu .sub-menu {
        position: fixed; 
        top: 0px;
        left: -38%; 
        width: 33%; 
        height: 100vh;
        opacity: 0; 
        visibility: hidden; 
        transform: translateX(-100%);
        transition: all 0.4s ease-in-out; 
        z-index: -3;
        padding: 2% 0 2% 3% ;
    }
    
    .main-header-menu li:hover > .sub-menu {
        left: 0; 
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
    
    .main-header-menu .sub-menu li:nth-child(1) {
        margin-top: 180px; 
    }
    
    .main-header-menu .sub-menu li:not(:nth-child(1)) {
        margin-top: 0; 
        padding-left: 0px;
    }

    .main-header-menu .sub-menu .sub-menu {
        background-color: #0e0e0ef2!important;
        width: 45%; 
    }
    /*
    .main-header-menu .sub-menu li {
        border-bottom: 1px solid #ffffff29; 
        margin: 1rem 0 ;
        padding-bottom: 1rem;
    }*/
    .main-header-menu .sub-menu li {
          margin: 1rem 0 ;
          padding-bottom: 1rem;
          text-decoration: none; 
          position: relative;
    }
    
    .main-header-menu .sub-menu li::after {
          content: '';
          position: absolute;
          bottom: 10px;
          left: 0;
          width: 80%; 
          height: 1px; 
          background-color: #4c4c4c96; 
    }
    .astra-off-canvas-sidebar{
        width: 30%!important;
    }
    .filter-option{
        margin: 2rem 0; 
    }
    .hidden {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateX(-100%) !important;
    }
    
    .woocommerce-mini-cart .mini_cart_item {
        display: flex;
        align-items: center;
        min-height: 120px!important; /* Adjust the height as needed */
        padding: 10px 0;
    }
    
    .woocommerce-mini-cart .mini_cart_item img {
        max-height: 400px; /* Adjust image height */
    	height: 200px!important;
        width: 150px!important;	
    }
    
    .astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul .woocommerce-mini-cart-item {
        min-height: 206px!important;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        flex-wrap: wrap;
        padding-left: 10rem;
    }


}

a {
    text-decoration: none !important;
}
button.wp-block-search__button.has-icon.wp-element-button{
	background-color: #00000000!important;
}

svg.search-icon,
.ast-site-header-cart-li  svg,
.ast-header-account-wrap  svg{
    display: none; 
}

button.wp-block-search__button.has-icon.wp-element-button {
    background-image: url('https://lowprofile.dev.pentagon.com.gr/wp-content/uploads/sites/3/2025/01/search.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    display: block;
}
.ast-site-header-cart-li {
    background-image: url('https://lowprofile.dev.pentagon.com.gr/wp-content/uploads/sites/3/2025/01/cart.svg'); 
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;  
    height: 50px; 
    display: block;
}
.ast-header-account-wrap {
    background-image: url('https://lowprofile.dev.pentagon.com.gr/wp-content/uploads/sites/3/2025/01/account.svg'); 
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;  
    height: 50px; 
    display: block;
}
.ast-header-account-link {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.woocommerce-product-details__short-description {
    margin: 2rem 0;
}

table.variations th.label{
	display: table!important;
}

th.label{
	width: 180px!important;
}

input.wp-block-search__input{
	background-color: #ffffff45!important;
	max-width: 220px;
	max-height: 40px;
	margin-top: 5px;
	border-radius: 4px!important;
	border: none!important;
}
body.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: #ffffff57!important;
}
.ast-site-header-cart i.astra-icon:after {
    top: 15px;
    right: -24px;
}
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    background-color: #000000e8;
    border: transparent;
    border-radius: 8px;
    color: #fff;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    column-gap: 2px;
}
.entry-summary{
    padding: 2rem;
}
/*Tablets*/
@media(max-width: 768px){
	button.wp-block-search__button.has-icon.wp-element-button {
	    width: 35px;
	    height: 35px;
	}
    .ast-site-header-cart-li {
        width: 44px;  
        height: 44px; 
    }
    .ast-header-account-wrap {
        width: 40px;  
        height: 40px; 
    }   
    .ast-site-header-cart i.astra-icon:after {
        top: 12px;
        right: -21px;
    }
    input.wp-block-search__input{
    	max-width: 200px;
    	width: 200px;
    	max-height: 40px;
    }
}

/*Smart Phones*/
@media(max-width: 500px){
	button.wp-block-search__button.has-icon.wp-element-button {
	    width: 30px;
	    height: 30px;
	}
    .ast-site-header-cart-li {
        width: 44px;  
        height: 44px; 
    }
    .ast-header-account-wrap {
        width: 40px;  
        height: 40px; 
    }  
    .ast-site-header-cart i.astra-icon:after {
        top: 12px;
        right: -27px;
    }
    img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        min-height: 50px;
    }
	input.wp-block-search__input{
    	max-width: 200px;
    	width: 150px;
    	max-height: 40px;
    }
}
/*.wp-block-uagb-container.uagb-block-038f7703.default.uagb-is-root-container {
    background-color: #000;
}*/
.product-slider {
   /* margin: 20px 0;*/
    padding: 2rem 0 0.5rem;
   /* background-color: #000;*/
}

.product-slide {
    padding: 10px;
    text-align: center;
}

.product-slide img {
    width: 100%;
    height: auto;
}

.slick-prev {
    margin-right:0.5rem;
}

.slick-prev, .slick-next {
    background-color: #000;
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    padding: 12px 18px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* Hover */
.slick-prev:hover, .slick-next:hover {
    background-color: #ffffff;
    color: #000000;
}

.slick-list {
    max-width:100% !important;
}

.uagb-block-02639e97 .uagb-container-inner-blocks-wrap {
    margin-top:2rem;
    max-width:85% !important;
}

.wp-block-uagb-container .uagb-block-94c82729 p {
    font-size:24px;
    margin-bottom:0;
}
/*
.wp-block-uagb-container .uagb-block-44617ab4 {
    text-align:right;
}
*/
.custom-arrows-wrapper {
    width:auto;
    text-align:right;
}

.entry-content h3 {
    margin-top:1rem;
}

@media (max-width: 479px) {
    .custom-arrows-wrapper {
        text-align:center;
    }
}

@media (max-width: 767px) {
    .wp-block-uagb-container .uagb-block-94c82729 {
        width:50% !important;
    }
    
    .wp-block-uagb-container .uagb-block-44617ab4 {
        width:50% !important;
    }
}


@media (max-width: 1024px) {
    .product-slider .slick-initialized .slick-slider .slick-dotted {
        margin-top:0;
    }
}

@media (max-width: 4000px) {
    .slick-dots {
        display:none !important;
    }    

    .product-slider {
        display:flex;
        align-items:center;
    }
    
    .product-slide {
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
    }
}


.astra-shop-thumbnail-wrap {
    height:100%;
}

.attachment-woocommerce_thumbnail .size-woocommerce_thumbnail {
    height:100%;
}

.ast-woocommerce-product-gallery__image img {
	max-height:250px;
	min-height:250px;
	object-fit:cover;
}

@media only screen and (max-width: 600px) {
	.ast-woocommerce-product-gallery__image img {
	    max-height:100px;
	    min-height:100px;
	    object-fit:cover;
    }
    
    .woocommerce ul.products 	li.product a img {
        height:100%;
        object-fit:cover;
    }
}

.attachment-woocommerce_thumbnail size-woocommerce_thumbnail {
    height:100%;    
}

/* Distance between small details images, under main image of product page, adjust to fit theyr container */
.ast-woocommerce-product-gallery__image {
    margin-right:2px !important;
    width:1.56% !important;
}

.woocommerce-product-gallery-thumbnails__wrapper {
    width:1600% !important;    
}

/* Distance between main product image and slider with small detail images */
.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    margin-bottom:2px;
}

.ast-woocommerce-product-gallery__image.flex-active-slide:after {
    border:none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    height:100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
    max-width:100%;
    object-fit:cover;
    height:100%;
}

/*
.cfvsw_variations_form {
    height:5%;
}
*/

ul.tabs.wc-tabs {
    display: flex;
    justify-content: center;
}

ul.tabs::before{
    display: none!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active::before {
    width: 106%;
    height: 1px;
    top: 45px;
    left: -4px;
}
/* Αφαιρεί τα dotted lines-outline από τα WooCommerce tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li:focus, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:active, 
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/*Small Screens*/
@media(max-width: 555px){
    ul.tabs.wc-tabs {
        flex-direction: column;
        align-items: center;
    }
    html, body {
        overflow-x:hidden;
    }

}

.ast-shop-load-more {
    color:#646363;
    border: none;
    border-bottom: 1px #646363 solid
}
.ast-shop-load-more.no-more:hover {
    border-color: var(--ast-border-color);
    color: #646363;
    border-bottom: 1px #646363 solid;
}
.ast-mobile-popup-content {
    display: flex!important;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

/* Live search */
#search-results{
	width: 400px!important;
	right: 4rem;
	top: 0.3rem;
	border-radius: 6px;
}
#search-results  div{
	color: #fff;
	font-size: 1rem;
}
/* End of live search*/

.attachment-custom-shop-image .size-custom-shop-image .wp-post-image {
    display:none;
}

/* Checkout page */
.main-header-bar{
	background-color: #000;
	border: none;
}
.woocommerce-checkout-payment .woocommerce-info{
	background-color: #0e0e0e;
	border: 1px #515151 solid;
	border-radius: 4px;
	color: #fff;
}
/*
.woocommerce-billing-fields input.input-text,
.woocommerce-shipping-fields input.input-text,
.woocommerce-checkout input.input-text,
.woocommerce-billing-fields select,
.woocommerce-shipping-fields select,
.woocommerce-checkout select,*/
.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields textarea,
.woocommerce-checkout textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-dropdown,
.components-form-token-field__input-container,
ul.components-form-token-field__suggestions-list,
.payment_method_bacs,
input,
select{
    background-color: #0e0e0e !important;	
	border: 2px #2d2d2d solid!important;
	color: #fff!important;
}
/*.woocommerce-billing-fields input.input-text:focus,
.woocommerce-shipping-fields input.input-text:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-billing-fields select:focus,
.woocommerce-shipping-fields select:focus,
.woocommerce-checkout select:focus,*/
.woocommerce-billing-fields textarea:focus,
.woocommerce-shipping-fields textarea:focus,
.woocommerce-checkout textarea:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--multiple:focus,
.components-form-token-field__input-container:focus,
.select2-dropdown:focus,
input:focus,
select:focus{
	border: 2px #fff solid!important;
}

.select2-results__option--highlighted {
    background-color: #0e0e0e !important;
}
/*a.button.wc-forward,
a.button.wc-backward,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button[value="Reset password"],
.woocommerce button.button[name="register"],
.woocommerce button.button[name="login"],
input#ast-customer-login-section__login-button,
a#ast-apply-coupon,
button#place_order {
    background-color: #5b594a;
    color: #fff;
}
*/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button[value="Reset password"]:hover,
.woocommerce button.button[name="register"]:hover,
.woocommerce button.button[name="login"]:hover,
input#ast-customer-login-section__login-button:hover,
a#ast-apply-coupon:hover,
button#place_order:hover {
    /*color: #808285;
    background-color: #000;*/
    transition: all 0.4s ease-in-out; 
}

.woocommerce-error{
    background-color: #202020;
    color: #b81c23;
    border-radius: 10px;
    box-shadow: 10px 5px 5px #121212;
}
 .components-form-token-field__input::placeholder {
    color: #646363!important;
    padding: 5px ;
}
/*.wc-block-attribute-filter.style-dropdown>svg {
    background-color: #5b594a;
}*/
.wc-blocks-components-form-token-field-wrapper ~ svg{
	/*height: 25px;
	width: 40px;
	background-color: #696755;*/
	display: none;
}
/*End of checkout*/
.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token {
    background-color: #5b594a!important;
    border: 1px #fff solid!important;
    border-left: none !important;
}
.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-form-token-field__token-text,
.widget_layered_nav_filters ul li.chosen{
    background-color: #5b594a!important;
    color: #fff;
}

.woocommerce-MyAccount-navigation ul,
.woocommerce-cart .cross-sells h2,
.cart-empty.woocommerce-info,
.woocommerce-info,
.woocommerce-message,
.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart table.shop_table thead{
    background-color: #000;
}
.woocommerce-cart .cross-sells,
.woocommerce-cart .cart-collaterals .cart_totals,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
    border: none;
    border-radius: 10px;
	box-shadow: 1px 1px 10px #181818a8;
}
.woocommerce-cart .cross-sells h2.woocommerce-loop-product__title{
	background-color: #00000000;
}
a.checkout-button.button.alt.wc-forward {
    line-height: 12px;
}
.woocommerce-account .entry-content .woocommerce {
	border: none;
}
button.show-password-input {
    margin-top: 5px;
    font-size: 10px;
}
button.woocommerce-button[type="submit"] {
    width: 100%;
    margin-top: 10%;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 7.7em;
}
@media(max-width:768px){
    .ast-header-account-link {
        display: block;
        z-index: 999;
    }
    .wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-form-token-field__token-text,
    .widget_layered_nav_filters ul li.chosen{
        background-color: #5b594a!important;
        color: #fff;
    }
}
@media(max-width:450px){
    .ast-header-account-link {
        display: block;
        z-index: 999;
    }
    .woocommerce-form-login__rememberme{
        margin-top: 3rem;
    }
    .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
        top: 7em;
    }
    button.woocommerce-button[type="submit"] {
        width: 100%;
        margin-top: 3rem;
    }
    .wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-form-token-field__token-text,
    .widget_layered_nav_filters ul li.chosen{
        background-color: #5b594a!important;
        color: #fff;
    }
}
/*Product variations*/
.shop-page-variation-swatches {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product:hover .shop-page-variation-swatches {
    opacity: 1;
    visibility: visible;
}

.variable-items-wrapper {
    display: flex;
    justify-content: center;
    gap: 5px; 
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    height: 57px;
    justify-content: center;
    margin: 0 0.5px;
    padding: 0;
    width: 45px;
    border: 0!important;
    -webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #f3f3f300);
}
.components-form-token-field__input-container{
	padding: 2px!important;
}
.components-form-token-field__suggestions-list li.components-form-token-field__suggestion{
    color: #fff!important;
}
.components-form-token-field__suggestions-list li.is-selected{
    color: #000!important; 
}
button.wc-block-components-filter-reset-button{
    padding: 8px 16px;
}
ul.variable-items-wrapper.color-variable-items-wrapper.wvs-style-squared {
    display: flex;
    align-items: center;
    justify-content: center;
}
.variable-item-contents {
    background-color: black;
    color: white;
}
.variable-item[aria-checked="true"] .variable-item-contents {
  border: 2px solid #fff;
  border-radius: 4px;
}
li[data-attribute_name="attribute_pa_color"] {
    height: 5rem !important;
    width: 4.5rem !important;
}
/*End of product variations*/
/* Adjust same height for products which have swatches and products who don't */
.ast-fade-up, .woocommerce ul.products li.product.ast-fade-up, .woocommerce-page ul.products li.product.ast-fade-up {
    margin-bottom:6.5rem;
    max-height:783.3px;
}

@media (min-width: 1200px) {
    .astra-shop-thumbnail-wrap {
        min-height:582px;
        max-height:582px;
    }    
}

@media (max-width: 720px) {
    .ast-fade-up, .woocommerce ul.products li.product.ast-fade-up, .woocommerce-page ul.products li.product.ast-fade-up {
        margin-bottom: 8.5rem;
        max-height: 418.3px;
    }
    
    .astra-shop-thumbnail-wrap {
        min-height:80%;
    }
    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
        min-height:337px;
        max-height:337px;
    }
}
/* Ends here */


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
    background-color: #000!important;
}
#ast-quick-view-content div.summary {
    padding: 62px;
}

/*Image gallery with video*/
.woocommerce-product-gallery-thumbnails__wrapper{
	display: flex;
	flex-direction: row;
}
.woocommerce-product-gallery__video{
	order: 1;
}
.ast-woocommerce-product-gallery__image[data-slide-number] {
    order: 2;
}
.ast-woocommerce-product-gallery__image[data-slide-number="0"] {
	order: 0;
}

.woocommerce .widget .wc-block-checkbox-list li input:checked + svg + span {
    color: #37352c;
}
svg.wc-block-components-checkbox__mark {
    display: none;
}



.product-tab-specification-center{
    margin: 10px 20%;  
}  
.product-tab-specification-titles{
   font-size: 18px;
   font-weight: 900;
   color: #a7a7a7;
} 
.specification-feature{
   text-align: center;
   background-color: #000000;
   color: white;
   padding: 0.8rem;
   box-shadow: rgb(158 158 158 / 16%) 0px 10px 20px, rgb(64 65 68 / 26%) 0px 6px 6px;
} 
.product-tab-specification-span{
   font-size: 15px;
   font-weight: 900;
   color: black;   
}

@media(max-width: 687px){
    .product-tab-specification-center{
        margin: 5px 2%;  
    }  
	.specification-feature{
	   text-align: center;
	   background-color: #fffdfd;
	   color: black;
	}

    .visible-xs-block .title{
    	font-size: 11px;
    	line-height: 20px;
    }

    footer .col-footer{
	    width: 100%; 
    }
	
}
@media (max-width: 768px) {
    .table-bordered-mobile tbody tr {
      display: flex;
      flex-direction: column;
    }
    
    .table-bordered-mobile tbody td {
      width: 100%;
    }
}
@media (max-width: 768px) { 
  .table-bordered tbody td {
    width: auto; 
  }
  
  .table-bordered tbody td p {
    margin: 0; 
  }
  
  .wp-block-uagb-container .uagb-block-94c82729 {
    text-align:left !important;
  }
  
} 

.table-bordered {
	border: none;

}

/* vertical footer widgets */
.ast-builder-footer-grid-columns .site-primary-footer-inner-wrap .ast-builder-grid-row {
    display:flex;
    flex-direction:column;
}

.table-bordered td{
	border: none;
	padding: 0.2em;
}
.wc-block-attribute-filter .components-form-token-field__input{
	border: none!important;
}


footer #block-35, #block-32, #block-39 {
    margin:2rem 0 -1rem 0;
}

.sp-mg-top {
    margin-top:1.5rem;
}



@media (min-width: 1000px) {
    .main-header-menu .sub-menu  {
        width:38%;
    }
}

.variation-swatch-image {
    object-fit:contain;
}


/* Container styling for dropdown */
.ast-header-language-switcher-element {
    position: relative;
    display: inline-block;
}

/* Hide all languages except current one */
.ast-builder-language-switcher-menu-item-header {
    display: none;
}

/* Show only the first one (assuming it's the current language) */
.ast-builder-language-switcher-menu-item-header:first-child {
    display: block;
}

/* On hover: show all flags */
.ast-header-language-switcher-element:hover .ast-builder-language-switcher-menu-item-header {
    display: block;
    position: relative;
}

/* Stack vertically under current flag */
.ast-builder-language-switcher-menu {
    display: flex;
    flex-direction: column;
    background: transparent;
    /*border: 1px solid #ccc;*/
    padding: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 999;
}

/* Align flags and space them nicely */
.ast-builder-language-switcher-item {
    display: flex;
    align-items: center;
    padding: 4px;
    transition: background 0.2s ease;
}

.ast-builder-language-switcher-item:hover {
    background-color: #454545;
    border-radius: 4px;
}

.ast-builder-language-switcher ul {
    height:50px;
}

.ast-builder-language-switcher .ast-builder-language-switcher-menu {
    flex-wrap:nowrap;
}

div#ast-cart-wrapper {
    margin-top: 5rem;
}

.astra-cart-drawer .ast-empty-cart-content > .woocommerce, .astra-cart-drawer-content .ast-empty-cart-content > h2 {
    max-width:100%;
}

.astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link .ttachment-woocommerce_thumbnail {
    object-fit:contain;
}

.corner-frame {
  position: relative;
  padding: 2rem;
  color: white;
}

.corner-frame::before,
.corner-frame::after {
  content: '';
  position: absolute;
  width: 4rem;
  height: 4rem;
  border-color: white;
  border-style: solid;
  margin-right: 4rem;
}

.corner-frame::before {
  top: 0;
  left: 0;
  border-width: 2px 0 0 2px;
}

.corner-frame::after {
  bottom: 0;
  right: 0;
  border-width: 0 2px 2px 0;
}
.corner-frame p{
	padding: 2rem 0 2rem 7rem;
}


@media (max-width: 1300px) {
    .corner-frame p{
    	padding: 1rem;
    }   
    
    .corner-frame::before,
    .corner-frame::after {
      margin-right: 0rem;
    }
}

@media (max-width: 767px) {
    .corner-frame p{
    	padding: 1rem;
		margin: 1rem 10%;
    }   
    
    .corner-frame::before,
    .corner-frame::after {
      margin:  0 1rem;
    }
}
.ast-empty-cart-content .attachment-woocommerce_thumbnail{
    height:100% !important;
    object-fit:contain !important;
}

/*ANIMATIONS*/
/*.typing-animation{
    overflow: hidden; 
    white-space: nowrap; 
    margin: 0 auto; 
    letter-spacing: .15em; 
    animation: typing 3.5s steps(40, end)
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}*/
.typing {
  display: inline-block;
  font-family: monospace;
  font-size: 2em;
  white-space: nowrap;
  overflow: hidden;
  border-right: 2px solid white;
  animation: typing 3s steps(30, end) forwards, blink 0.7s step-end infinite;
  max-width: 100%;
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes blink {
  50% {
    border-color: transparent;
  }
}


.disappeared-animation{
  position: relative;
  text-transform: uppercase;
  letter-spacing: 4px;
  overflow: hidden;
  background: linear-gradient(90deg, #000, #fff, #000);
  background-repeat: no-repeat;
  background-size: 80%;
  animation: animate 6s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
}

@keyframes animate {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 500%;
  }
}


 .shine-animation {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  padding: 12px 48px;
	  color: #ffffff;
	  background: linear-gradient(to right, #4d4d4d 0%, white 10%, #4d4d4d 20%);
	  background-size: 200% auto;
	  background-position: 0 50%;
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  animation: shine 3s infinite linear;
	  font-weight: 600;
	  font-size: 32px;
	  text-decoration: none;
	  white-space: nowrap;
}
@keyframes shine {
  0% {
    background-position: 0 50%;
  }
  60%{
    background-position: 180px 50%;
  }
  100% {
    background-position: 580px 50%;
  }
}


.line-1{
    position: relative;
    top: 50%;  
    width: 24em;
    margin: 0 auto;
    border-right: 2px solid rgba(255,255,255,.75);
    font-size: 180%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    transform: translateY(-50%);    
}

/* Animation */
.anim-typewriter{
  animation: typewriter 4s steps(44) 1s 1 normal both,
             blinkTextCursor 500ms steps(44) infinite normal;
}
@keyframes typewriter{
  from{width: 0;}
  to{width: 24em;}
}
@keyframes blinkTextCursor{
  from{border-right-color: rgba(255,255,255,.75);}
  to{border-right-color: transparent;}
}
/*END OF ANIMATIONS*/



.connector-line,
.connector-line-left{
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 auto;
}

.connector-line::before {
    padding: 5rem;
    content: "";
    position: absolute;
    top: 100%;
    left: 20%;
    width: 40%;
    height: 107%;
    border-right: 2px solid rgba(255,255,255,0.1);
    border-bottom: 2px solid rgba(255,255,255,0.1);
    z-index: -9;
}

.connector-line::after {
    padding: 4rem;
    content: "";
    position: absolute;
    top: 1100%;
    left: 20%;
    width: 2rem;
    height: 11rem;
    border-left: 2px solid rgba(255,255,255,0.1);
    transform: rotate(49deg);
    transform-origin: top left;
    z-index: -9;
}

.connector-line-left::before {
  padding: 5rem;
  content: "";
  position: absolute;
  top: 100%;
  right: 20%;
  width: 40%;
  height: 107%;
  border-left: 2px solid rgba(255,255,255,0.1);
  border-bottom: 2px solid rgba(255,255,255,0.1);
  z-index: -9;
}

.connector-line-left::after {
  padding: 4rem;
  content: "";
  position: absolute;
  top: 1100%;
  right: 20%;
  width: 2rem;
  height: 11rem;
  border-right: 2px solid rgba(255,255,255,0.1);
  transform: rotate(-49deg);
  transform-origin: top right;
  z-index: -9;
}

@media(max-width: 500px){
    .connector-line::before {
        display: none;
    }
    
    .connector-line::after {
        display: none;
    }
    
    .connector-line-left::before {
        display: none;
    }
    
    .connector-line-left::after {
        display: none;
    }    
}

.image-sequence{
    position: sticky;
}
.gradient-border-left-right{
    border: 2px solid;
    border-image: linear-gradient(90deg, #5e5e5e, #101010) 1;
}
.gradient-border-right-left{
    border: 2px solid;
    border-image: linear-gradient(90deg, #101010, #5e5e5e) 1;
}

.uagb-block-a511bab9 .uagb-forms-main-form .uagb-forms-input,
textarea#comment{
    border: solid 2px #2d2d2d;
	background-color: #0e0e0e;
}

.uagb-block-a511bab9 .uagb-forms-main-form .uagb-forms-input:focus,
textarea#comment{
	color: #ffffff;
}

/* miles logo footer */
.uag-image-68068 {
    object-fit:cover;
}

/* Black Letters on the filters dropdown */
.components-form-token-field__input {
    color:black !important;
}

/* flag size */
@media (max-width:920px) {
    .ast-lswitcher-item-header svg {
        width:30px;
        height:30px;
    }
}

/* description plus and minus white color icon */
.uagb-faq-questions-button .uagb-icon svg {
    fill:white;
}

.tc-padding-l {
    padding-left:1rem;
}

/* footer spaces */
#block-20 {
    margin:0;
}

#block-16 {
    margin:0;
}

#block-21 {
    margin:0;
}

/* size guide */
.uagb-block-e9c4cb35, .uagb-block-98d177d1, .uagb-block-a1e7c800, .uagb-block-4f5b65d8, .uagb-block-7c38eebe, .uagb-block-782b7bd3, .uagb-block-70e7dbd3, .uagb-block-9c570a33, .uagb-block-3e4009d7, .uagb-block-410163f6 {
    flex-direction:row !important;
    align-items:normal !important;
}

/* scroll to top arrow */
#ast-scroll-top {
    margin-bottom:3rem;
}

/* auto generated sitemap */
.auto-sitemap-minimal { font-family: system-ui, Arial; }
.auto-sitemap-minimal h2 { margin-top: 1.2rem; font-size: 1.05rem; }
.auto-sitemap-minimal ul { list-style: disc; margin-left: 1.4rem; }

/* maximize width on successful checkout so it will be the same as outdoor */
.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
    max-width:1200px;
}

/* Center the logo in checkout page Mobile */
@media (max-width:700px) {
    .site-branding .ast-site-identity .site-logo-img .custom-logo-link {
        display:flex;
        justify-content:center;
    }
}