/**
Theme Name: civilianchildtheme
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
*/

@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@700&family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Exo:ital,wght@0,100..900;1,100..900&family=Jura:wght@300..700&family=Mako&family=Michroma&family=Orbitron:wght@400..900&family=Oxanium:wght@200..800&family=Quantico:ital,wght@0,400;0,700;1,400;1,700&family=Tektur:wght@400..900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');

@import url('https://fonts.cdnfonts.com/css/evogria');

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

.mcrogramma-fonts{
	font-family:"Microgramma", sans-serif!important;
}

html {
    overflow-x:hidden;
}

body {
    max-width: 100vw;
    margin: 0;
    padding: 0;
}

.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: #f1f1f1f0!important;
        width: 45%; 
    }

   .sub-menu .menu-item svg.ast-arrow-svg{
		color: #000!important;
	}
	.ast-theme-transparent-header header .main-header-menu .sub-menu a {
        color: #000!important;
    }
    .ast-theme-transparent-header header .main-header-menu:has(> .menu-item:hover > .sub-menu) > .menu-item > a {
       color: #000!important;
    }
	
    .main-header-menu .sub-menu li {
          margin: 1rem 0 ;
          padding-bottom: 1rem;
          text-decoration: none; 
          position: relative;
    }
    .main-header-menu .sub-menu a {
		color: #000!important;
	}
    
    .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: 200px!important;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        flex-wrap: wrap;
    }


}

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; 
}

.ast-theme-transparent-header header button.wp-block-search__button.has-icon.wp-element-button {
    background-image: url('https://outdoor.dev.pentagon.com.gr/wp-content/uploads/sites/2/2025/01/search.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    display: block;
}
.ast-theme-transparent-header header .ast-site-header-cart-li {
    background-image: url('https://outdoor.dev.pentagon.com.gr/wp-content/uploads/sites/2/2025/01/cart.svg'); 
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;  
    height: 50px; 
    display: block;
}
.ast-theme-transparent-header header .ast-header-account-wrap {
    background-image: url('https://outdoor.dev.pentagon.com.gr/wp-content/uploads/sites/2/2025/01/account.svg'); 
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;  
    height: 50px; 
    display: block;
}
button.wp-block-search__button.has-icon.wp-element-button {
    background-image: url('https://outdoor.dev.pentagon.com.gr/wp-content/uploads/sites/2/2025/01/search_b.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    display: block;
}
.ast-site-header-cart-li {
    background-image: url('https://outdoor.dev.pentagon.com.gr/wp-content/uploads/sites/2/2025/01/cart_b.svg'); 
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;  
    height: 50px; 
    display: block;
}
.ast-header-account-wrap {
    background-image: url('https://outdoor.dev.pentagon.com.gr/wp-content/uploads/sites/2/2025/01/account_b.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;
}

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: red 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;
    }
    /* center logo */
    .ast-logo-title-inline .site-logo-img {
        padding-right:0;
    }
}

/*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: 100px;
    }
	input.wp-block-search__input{
    	max-width: 200px;
    	width: 150px;
    	max-height: 40px;
    }
}

@media (max-width:450px) {
    .ast-theme-transparent-header header .ast-site-header-cart-li {
        width:40px;
        height:40px;
    }
    
    .ast-theme-transparent-header header .ast-header-account-wrap {
        width:40px;
        height:40px;
    }
    
    .ast-site-header-cart i.astra-icon:after {
        top:6px;
        right:-24px;
    }
}

@media (max-width:350px) {
    .ast-theme-transparent-header header .ast-site-header-cart-li {
        width:30px;
        height:30px;
    }
    
    .ast-theme-transparent-header header .ast-header-account-wrap {
        width:30px;
        height:30px;
    }
    
    .ast-site-header-cart i.astra-icon:after {
        top:1px;
        right:-22px;
    }
}

.product-slider {
    margin: 20px 0;
}

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

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

.slick-prev:before,
.slick-next:before {
    color: #000;
}

.custom-arrows-wrapper {
    text-align:right;
}

.wp-block-uagb-container.uagb-is-root-container .uagb-block-997c72f1 {
    width:85%;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-4659dd47 > .uagb-container-inner-blocks-wrap {
    max-width:100%;
}

.uagb-block-997c72f1 p {
    font-size:24px;
}

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

.slick-prev:hover {
    background-color:black;
}

.slick-next:hover {
    background-color:black;
}

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

@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;
    }
}

.product-slide img {
    height:100%;
    object-fit:contain;
}

.product-slide h3 {
    margin-top:1rem;
}

.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 {
    height:100%;
    object-fit:cover;
}

/*
.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{
	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: #F9F9F9;
	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: #ffffff !important;	
	border: 1px #2d2d2d solid!important;
	color: black!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 #000 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: #f9f9f9;
    color: #b81c23;
    border-radius: 10px;
    box-shadow: 10px 5px 5px #c9c9c9;
}
 .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: #F9F9F9;
}

.woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-info::before {
    color:black;    
}

.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 #2b2b2ba8;
}
.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,
.ast-qv-button-wrap{
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product:hover .shop-page-variation-swatches,
.product:hover .ast-qv-button-wrap{
    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: 55px;
    justify-content: center;
    margin: 0 0.5px;
    padding: 0;
    width: 40px;
	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: #fff;
    color: #000;
}
.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;
}

.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 1em;
}

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations th.label {
    width: 100%; 
    padding-right: 1em;
}

/*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;
}

/*
.astra-shop-thumbnail-wrap {
    min-height:92%;
}
*/

@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;
    color: #fff!important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong{
    color: #fff!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;
}
.wc-block-attribute-filter .components-form-token-field__input{
	border: none!important;
}

/* prodct description */
.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; 
  }
  
    footer .mc-field-group {
        width:100%;
        text-align:center;
    }

  .ast-mobile-header-wrap .ast-builder-grid-row {
      grid-column-gap:0px;
  }
} 

.table-bordered {
	border: none;

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

.woocommerce-product-attributes-item__value p a{
    color:black;
}
/* End of prodct description */

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
    background-color:#ffffff00;
}

footer .widget {
    margin:2rem 0 -1rem 0;
}

.site-above-footer-wrap {
    padding-bottom:0 !important;
}

/* cart buttons */
.woocommerce-mini-cart__buttons {
    display:flex;
}

.woocommerce-mini-cart__buttons .button {
    margin-bottom:0 !important;
    margin-top:0 !important;
}


.ast-products-view .ahfb-svg-iconset svg path {
  fill: #545252 !important;
}
/*
.active .ahfb-svg-iconset svg path {
  fill: #bbbbbb !important;
}
*/
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    border-color: rgba(0, 0, 0, 0);
}

/* loader color */
.ast-loader > div {
    background-color:#161616;
}

/* menu sidebar shadow */
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
    box-shadow: 5px 4px 10px -2px rgba(3,0,0,1);
}


/* 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;
}


/* Hide extra flags by default */
.ast-builder-language-switcher-menu li:nth-child(n+2) {
  display: none;
}

/* Desktop: still show on hover */
@media (min-width: 769px) {
  .ast-builder-language-switcher-menu:hover li {
    display: block;
  }
}

/* Mobile: show all flags when "open" */
@media (max-width: 768px) {
  .ast-builder-language-switcher-menu.open li {
    display: block;
  }
}


/* Stack vertically under current flag */
.ast-builder-language-switcher-menu {
    display: flex;
    flex-direction: column;
    background: transparent;
    /*border: 1px solid #ccc;*/
    padding: 6px;
    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: #f3f3f3;
    border-radius: 4px;
}

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

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

/* Target the main language switcher item 
.ast-builder-language-switcher::after {
    content: '⮞'; 
    margin-left: 0px;
    color:#f0f0f0;
    transform: rotate(180deg);
    display: flex;
    transition: transform 0.2s ease;
    align-items:center;
}

 Rotate the arrow when dropdown is active/hovered 
.ast-builder-language-switcher:hover::after {
    transform: rotate(90deg); 
}

.ast-header-language-switcher-element {
    padding-right:0.4rem;
}

*/
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    margin-top: 5rem;
}

/* GLASS CARD*/
.glass-card-container {
  perspective: 1000px; 
}

.glass-card {
  width: 240px;
  height: 360px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 
    0 20px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 10px 5px rgba(255, 255, 255, 0.5);
  position: relative;
  overflow: hidden;
  transition: transform 0.4s ease;
}

.glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 30%,
    rgba(255, 255, 255, 0.2) 50%,
    transparent 80%
  );
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}

.glass-card::after {
  content: '';
  position: absolute;
  top: 10;
  left: 0;
  width: 1px;
  height: 90%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9),
    transparent,
    rgba(255, 255, 255, 0.2)
  );
}

.glass-card:hover {
    transform: translateY(-6px) rotateX(4deg) rotateY(2deg);
    box-shadow: 
	    0 40px 70px -20px rgba(0, 0, 0, 0.35),
	    0 10px 15px -5px rgba(0, 0, 0, 0.15),
	    inset 0 1px 0 rgba(255, 255, 255, 0.5),
	    inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}

.glass-card:hover::before {
  transform: translateX(100%);
}
/* END OF GLASS CARD*/


/* NEW HOMEPAGE */
.title-of-new-hope-page {
    top:-6%;
    padding-left:5rem;
}

.custom-arrows-wrapper {
    margin-top:2rem;
}

.uagb-block-f0e70f9c .uagb-container-inner-blocks-wrap {
    max-width:100% !important;
}

.uagb-block-8467973b .uagb-container-inner-blocks-wrap {
    max-width:100% !important;
}

.uagb-block-8a611d60 img {
    margin-left:-2.4rem;
}

.uagb-block-d4904c8c .wp-block-image {
    margin-right:-2.4rem;
}

.gradient-background-color-outside {
    background: #34332E;
    background-color: linear-gradient(180deg,rgba(52, 51, 46, 1) 0%, rgba(43, 45, 42, 1) 100%);
}

.gradient-background-color-inside {
    background: #90908E;
    background-color:linear-gradient(180deg,rgba(52, 51, 46, 1) 0%, rgba(43, 45, 42, 1) 100%);
}

.uagb-block-f0e70f9c .uagb-container-inner-blocks-wrap .custom-arrows-wrapper {
    display:flex;
    justify-content:center;
}

.ast-lightbox-content,
#ast-quick-view-content{
    border-radius: 10px!important;
}

.ast-quick-view-button{
    background-color: #fff!important;
    color: #000!important;
    border: 1px #00000026 solid!important;
}
.ast-quick-view-button:hover{
    background-color: #000!important;
    color: #fff!important;
    transition: all ease-in 0.08s;
}
.wp-elements-0c6fdc1e17b693f087419d5a511e9735 {
    margin-bottom:0 !important;
}

.wp-container-core-group-is-layout-cb46ffcb {
    margin-bottom:1.5rem;    
}

.wp-container-core-group-is-layout-cb46ffcb .wp-block-heading {
    margin-left:4rem;
    margin-bottom:0;
}

.uagb-block-a4dfe7f3 .wp-container-core-group-is-layout-cb46ffcb .custom-arrows-wrapper {
    margin-right:4rem;
}

@media (max-width: 445px) {
    .wp-container-core-group-is-layout-cb46ffcb .wp-block-heading {
        margin-left: 0;
        text-align:center;
        margin-top:2rem;
    }
    
    .uagb-block-a4dfe7f3 .wp-container-core-group-is-layout-cb46ffcb .custom-arrows-wrapper {
        margin-right:0;
    }
}

.uagb-block-d7e1daa7 .wp-block-cover {
    display:flex;
    align-items:flex-end;
}

.uagb-block-f2be2185 .wp-block-cover {
    display:flex;
    align-items:flex-end;    
}

.uagb-block-8853de48 .wp-block-cover {
    display:flex;
    align-items:flex-end;    
}

.uagb-block-d7e1daa7 .wp-block-cover span {
    opacity:.2;
}

.uagb-block-f2be2185 .wp-block-cover span {
    opacity:.2;   
}

.uagb-block-8853de48 .wp-block-cover span {
    opacity:.2;    
}

.uagb-block-3221d3a5 {
    height:85%;
}

.uagb-block-ae39a714 .uagb-container-inner-blocks-wrap {
  max-width: 100vw !important;
}

.evogria-font-style {
    font-family: 'Evogria', sans-serif !important;
}

.uagb-block-ae39a714 .uagb-container-inner-blocks-wrap .wp-block-cover .wp-block-cover__inner-container {
    margin-top:8rem;
}

.wp-container-core-buttons-is-layout-a89b3969 .wp-block-button {
    width:calc(36% - var(--wp--style--block-gap, .5em)*.75) !important;
}

@media (max-width:500px) {
    .wp-container-core-buttons-is-layout-a89b3969 .wp-block-button {
        width:60% !important;
    }
}

.button-font-size .wp-element-button {
    font-size:1.5rem;
}

@media (max-width:450px) {
    .button-font-size .wp-element-button {
        font-size:1.2rem;
    }
}

.margin-bottom-triple-banner {
    margin-bottom:6rem !important;
}



@media (max-width:1030px) {
    .is-style-fill {
        width:75% !important;
        margin-bottom:1rem !important;
    }
    
    .title-of-new-hope-page {
        padding-left:0;
    }
    
    .uagb-block-59425dbd .uagb-container-inner-blocks-wrap .wp-block-buttons {
        padding-right:5rem;
    }
    
}

.uagb-block-59425dbd .uagb-container-inner-blocks-wrap .wp-block-buttons {
    padding-right:0 !important;
    padding-left:5rem !important;
}

.uagb-block-0d6c6f96 h2 {
    font-size: 3.5rem;
}
    
.uagb-block-d8e542a4 h2 {
    font-size: 3.5rem;
}
    
.uagb-block-7dd35e60 h2 {
    font-size: 3.5rem;
}

.uagb-block-0d6c6f96 h4 {
    font-size: 1.6rem;
}
    
.uagb-block-d8e542a4 h4 {
    font-size: 1.6rem;
}
    
.uagb-block-7dd35e60 h4 {
    font-size: 1.6rem;
}

@media (max-width:450px) {
    
    .uagb-block-0d6c6f96 h4 {
        font-size: 1.2rem;
    }
        
    .uagb-block-d8e542a4 h4 {
        font-size: 1.2rem;
    }
        
    .uagb-block-7dd35e60 h4 {
        font-size: 1.2rem;
    }
    
    .uagb-block-a4dfe7f3 .wp-block-group {
        display:flex;
        flex-direction:column;
    }
    
    .uagb-block-0d6c6f96 .wp-container-core-buttons-is-layout-72caf8c6 {
        margin-bottom:3rem;
    }
    
    .uagb-block-444310df .uagb-container-inner-blocks-wrap {
        margin-top:3rem;
        display:flex;
        flex-direction: column-reverse !important;
    }
    
    .uagb-block-7dd35e60 h2 {
        margin-top:3rem;
    }
    
    .uagb-block-d8e542a4 .wp-container-core-buttons-is-layout-72caf8c6 {
        margin-bottom:3rem;
    }
    
    .uagb-block-0d6c6f96 h2 {
        font-size: 2.5rem;
    }
    
    .uagb-block-d8e542a4 h2 {
        font-size: 2.5rem;
    }
    
    .uagb-block-7dd35e60 h2 {
        font-size: 2.5rem;
    }
    
    .uagb-block-7dd35e60 .wp-container-core-buttons-is-layout-72caf8c6 {
        margin-bottom:3rem;
    }
    
    .uagb-block-59425dbd {
        display:flex;
        flex-wrap: wrap;
        align-content:flex-end;
    }
    
    .uagb-block-59425dbd .uagb-container-inner-blocks-wrap .wp-elements-0c6fdc1e17b693f087419d5a511e9735 {
        text-align:center;
    }
    
    .uagb-block-0d6c6f96 {
        padding-right:1rem !important;
        padding-left:1rem !important;
    }
    
    .uagb-block-d8e542a4 {
        padding-right:1rem !important;
        padding-left:1rem !important;
    }
    
    .uagb-block-7dd35e60 {
        padding-right:1rem !important;
        padding-left:1rem !important;
    }
}

.is-style-fill {
    width:10%;
}

@media (max-width:1200px) {
    .is-style-fill {
        width:auto;
    }    
}

.wp-block-uagb-container .uagb-block-0d6c6f96 {
    margin-top:2rem !important;
    margin-bottom:2rem !important;
}

.wp-block-uagb-container .uagb-block-d8e542a4 {
    margin-top:2rem !important;
    margin-bottom:2rem !important;
}

.wp-block-uagb-container .uagb-block-7dd35e60 {
    margin-top:2rem !important;
    margin-bottom:2rem !important;
}

.wp-elements-f5f6f3d5868a81f5bd6e7a01701913b1 {
    margin-bottom:0 !important;
}

.wp-container-core-buttons-is-layout-a89b3969 {
    margin-top:0 !important;
}

.smooth-transition-hero-page-footer {
    width:100%;
    height:20vh;
    position:absolute !important;
    bottom:0;
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(22, 22, 22, 1) 95%);
}

.woocommerce-js h2 {
    margin-bottom:10px;
}

/* END OF NEW HOMEPAGE */

/* Cart colors */
.ast-product-name a {
    color:black;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link {
    color:black;
}

/* End of Cart colors */

/* Center the discover in the triplet banner */
.uagb-block-c3ee562f {
    display:flex !important;
    align-items:center !important;
    margin-top:0;
}

.uagb-block-debbb324 {
    display:flex !important;
    align-items:center !important;
    margin-top:0;
}

.uagb-block-2ac6897b {
    display:flex !important;
    align-items:center !important;
    margin-top:0;
}

/* Triplet banners whole ct width */
.uagb-block-d7e1daa7 .is-light {
    padding:0;
}

.uagb-block-f2be2185 .is-light {
    padding:0;
}

.uagb-block-8853de48 .is-light {
    padding:0;
}

.uagb-block-2e420790 h2 {
    font-family: "Microgramma", sans-serif!important;
}

.uagb-block-a2ed77e1 h2 {
    font-family: "Microgramma", sans-serif!important;
}

.uagb-block-0506e9f1 h2 {
    font-family: "Microgramma", sans-serif!important;
}


.woocommerce-error li a {
    color: #181b18;
}

.uagb-block-ccbe36c2 .uagb-container-inner-blocks-wrap h2 {
    font-size:1.5rem;
}

.uagb-block-e44559dc .uagb-container-inner-blocks-wrap h2 {
    font-size:1.5rem;
    border-bottom:1px solid black;
}

.uagb-block-eb431633 .uagb-container-inner-blocks-wrap h2 {
    font-size:1.5rem;
    border-bottom:1px solid black;
    margin-bottom:1rem;
}

/* Centers the cart number */
@media (max-width:800px) {
    body.home .cart-container .ast-addon-cart-wrap {
        display:flex;
    }
    body.home .cart-container .ast-addon-cart-wrap i {
        width:28%;
        right:3px;
    }
}

@media (max-width:500px) {
    body.home .cart-container .ast-addon-cart-wrap i {
        top:1px;
        right:9px;
    }
}
/* End of Centers the cart number */

/* Center the bubbled number of cart items */

@media (max-width:800px) {
    body.woocommerce-shop .ast-addon-cart-wrap .ast-icon-shopping-basket {
        bottom:2px;
        right:1px;
    }
}

@media (max-width:550px) {
    body.woocommerce-shop .ast-addon-cart-wrap .ast-icon-shopping-basket {
        bottom:14px;
    }
}

@media (max-width:500px) {
    body.woocommerce-shop .ast-addon-cart-wrap .ast-icon-shopping-basket {
        bottom:14px;
        right:8px;
    }
}

@media (max-width:450px) {
    body.woocommerce-shop .ast-addon-cart-wrap .ast-icon-shopping-basket {
        right:4px;
        bottom:8px;
    }
}

@media (max-width:350px) {
    body.woocommerce-shop .ast-addon-cart-wrap .ast-icon-shopping-basket {
        right:2px;
        bottom:3px;
    }
}

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

/* miles logo footer */
#block-66 p {
    color:white;
}

#block-65 {
    display:flex;
    justify-content:center;
}

#block-65 figure {
    width:300px;
}

.wp-container-core-group-is-layout-ce155fab p {
    color:white;
}

.uag-image-19120 {
    object-fit:contain;
    width:300px;
}

.uag-image-2128 {
    width:300px;
}

/* Gap between title and logo on footer tac maven x miles */
.wp-container-core-group-is-layout-ce155fab {
    gap:0;
}

.wc-blocks-components-form-token-field-wrapper  
.components-form-token-field 
.components-form-token-field__input-container.is-active 
.components-form-token-field__suggestions-list li {
    color: #000 !important;
}

/* Change the order of image and text on the main page on phones Bushcraft-Outdoor-Performance */
@media (max-width:450px) {
    .first-f-ct {
        order:2 !important;
    }
    .first-s-ct {
        order:1 !important;
    }
    .second-f-ct {
        order:2 !important;
    }
    .second-s-ct {
        order:1 !important;
    }
    .third-f-ct {
        order:2 !important;
    }
    .third-s-ct {
        order:1 !important;
    }
}

.return-form-color-link a {
    color:black;
}

.ast-scroll-top-icon {
    margin-bottom:3rem;
}

/* auto generated sitemap */
.auto-sitemap-minimal { font-family: system-ui, Arial; }
.auto-sitemap-minimal h2 { margin-top: 1.2rem; }
.auto-sitemap-minimal ul { list-style: disc; margin-left: 1.4rem; }
.auto-sitemap-minimal ul li a { color:black !important; }

/* 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;
}

.wp-container-core-buttons-is-layout-72caf8c6 .wp-block-button a:hover {
    background-color:#5b594a !important;
}

.uagb-block-69d21956 {
    margin-bottom:1rem;
}

/* landing_page carousel img fit */
.uagb-block-e9602fc6 .swiper-slide img,
.landing-slider-wrapper .swiper-slide img {
  width:420px !important;
  height: 420px !important;
  display: block;
  max-width: 100%;
}

.landing-slider-mobile {
    display:none;
}

@media (max-width:600px) {
    .landing-slider-mobile {
        display:block;
    }
    
    .landing-slider{
        display:none;
    }

    .uagb-block-e9602fc6 .swiper-slide img,
    .landing-slider-wrapper .swiper-slide img {
        width:auto !important;
        height:auto !important;
    }
}

#my-slider .uagb-container-inner-blocks-wrap {
    min-width:100vw !important;
}

.swiper-button-prev {
    color:white !important;
    margin-left:4rem !important;
}

.swiper-button-next {
    color:white !important; 
    margin-right:4rem !important;
}

.swiper-wrapper .swiper-slide .slide-description {
    font-size:16px;
    color:white;
}

.swiper-slide {
    margin-left:1rem;
}

.swiper-pagination {
    display:none;
}

/* On Sale Icon */
.onsale {
    border-radius:5px !important;
    width:15%;
    height:10px;
    min-height:2.5em !important;
    top:1% !important;
    right:1% !important;
    background-color:red !important;
    display:flex;
    justify-content:center;
    align-items:center;
}