/*
Theme Name: AvtoGalogen Theme
Theme URI: https://sigmacreativity.com
Template: hello-elementor
Author: Sergiy Pereyaslavskyy
Author URI: https://www.upwork.com/freelancers/~012a84e745c43796aa?mp_source=share
Version: 1.0.1.1761478965
Updated: 2025-10-26 13:42:45

*/


:root {
	--padding-l: 80px;
	--padding-m: 40px;
	--padding-s: 20px;
	--border-radius-s: 2px;
	--border-radius-m: 4px;
	--border-radius-L: 8px;
	--border-radius-XL: 12px;	
}


.orbitron{
    font-family: "Orbitron";
}


/*--- PADDINGS ---*/
.elementor-element.padding-vl{
	padding-top: var(--padding-l);
	padding-bottom: var(--padding-l);
}
.elementor-element.padding-vm{
	padding-top: var(--padding-s);
	padding-bottom: var(--padding-s);
}
@media screen and (min-width: 768px) {
.elementor-element.padding-vm{
	padding-top: var(--padding-m);
	padding-bottom: var(--padding-m);
}
}
.elementor-element.padding-vs{
	padding-top: var(--padding-s);
	padding-bottom: var(--padding-s);
}
.elementor-element.padding-fl{
	padding: var(--padding-l);
}
.elementor-element.padding-fm{
	padding: var(--padding-m);
}
.elementor-element.padding-fs{
	padding: var(--padding-s);
}





/***************
      FLEX
***************/
.flex-row{
	display: flex;
    flex-wrap: wrap;
}
.flex-col{
	width: 100%;
	padding: 15px;
}
@media screen and (min-width: 768px) {
	.flex-col-16{
		width: 16%;
	}
	.flex-col-25{
		width: 25%;
	}	
	.flex-col-33{
		width: 33%;
	}
	.flex-col-50{
		width: 50%;
	}
	.flex-col-67{
		width: 67%;
	}
	.flex-col-75{
		width: 75%;
	}
	.flex-col-84{
		width: 84%;
	}
	.flex-col-100{
		width: 100%;
	}
}

.align-center{
	align-items: center;
}
.justify-center{
    justify-content: center;
}
@media screen and (max-width: 768px) {
.align-center-mobile{
	align-items: center;
}
.justify-center-mobile{
    justify-content: center;
}
}


.flex-wrap{
	flex-wrap: wrap;
}

@media screen and (min-width: 900px) {
.flex-50{
	width: 50%;
}
}

/**/
.text-balanced{
	text-wrap: balance;
}

/* animation fix */
.elementor-bg-transform-zoom-in:hover .elementor-bg, .elementor-bg-transform-zoom-out .elementor-bg {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
div .fadeInLeft{animation-name: newfadeInLeft;}
div .fadeInRight{animation-name: newfadeInRight;}
div .fadeInUp{animation-name: newfadeInUp;}
div .fadeInDown{animation-name: newfadeInDown;}
@keyframes newfadeInLeft{from{opacity:0;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:translate3d(-10%,0,0)}to{opacity:1;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:none}}
@keyframes newfadeInRight{from{opacity:0;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:translate3d(10%,0,0)}to{opacity:1;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:none}}
@keyframes newfadeInUp{from{opacity:0;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:translate3d(0,10%,0)}to{opacity:1;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:none}}
@keyframes newfadeInDown{from{opacity:0;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:translate3d(0,-10%,0)}to{opacity:1;animation-timing-function: cubic-bezier(.6,.2,.3,1);transform:none}}

.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {
    transform: scale(1.02);
}


/* cta */
.sc-cta .elementor-cta__title{
	padding-bottom: 12px;
}
.sc-cta .elementor-cta__title:after{
	content: "";
	width: 80px;
	height: 4px;
	background-color: var(--e-global-color-primary);
	position: absolute;
	bottom: 0;
	left: 0;
}


/* search */
.is-form-style input.is-search-input {
    color: var(--e-global-color-8089fc4);
    border-radius: var(--border-radius-s);
    height: 50px;
    border: none !important;
}

.elementor-element .is-form-style input.is-search-submit{
    height: 50px;
	min-width: 150px;
    background: var(--e-global-color-text);
    color: var(--e-global-color-8352f54);
    border: none;
    border-radius: 0;
	transition: .3s;
}
.elementor-element .is-form-style input.is-search-submit:hover{
    background: #eee;
    color: var(--e-global-color-text);
}
@media screen and (max-width: 768px) {
.elementor-element .is-form-style input.is-search-submit {
    position: relative;
    width: 100%;
}
}



/* button */
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: var(--e-global-color-primary);
}

a.elementor-button {
    background-color: var(--e-global-color-primary);
    border-radius: var(--border-radius-s);
    color: #fff;
}
a.elementor-button:hover {
    background-color: #fff;
    color: var(--e-global-color-secondary);
}






/* 
 * WOOCOMMERCE 
 * 
*/

/* shop - loop */
.woocommerce.archive .elementor-element.elementor-wc-products ul.products{
    display: grid;
}
@media (max-width: 767px) {
.woocommerce.archive .elementor-element.elementor-wc-products ul.products{
    grid-template-columns: repeat(1, 1fr);
}
}
.woocommerce.archive .elementor-element.elementor-wc-products ul.products::before{
    display: none;
}
.woocommerce.archive .elementor-wc-products ul.products li.product{
	overflow: hidden;
	margin: 0;
}
.woocommerce.archive .elementor-wc-products ul.products li.product a.woocommerce-loop-product__link {
    height: 100%;
	padding-bottom: 20px;
}
.woocommerce.archive .elementor-wc-products ul.products li.product a.woocommerce-loop-product__link:after{
    content: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%236a6a6a' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");
    position: absolute;
    bottom: 20px;
    right: 40px;
	height: 20px;
	width: 20px;
    opacity: 0;
    transition: .3s;
} 
.woocommerce.archive .elementor-wc-products ul.products li.product a.woocommerce-loop-product__link:hover:after{
    right: 20px;
    opacity: 1;	
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .product-part-number, .woocommerce ul.products li.product .price, .product-details-link-wrapper{
	padding: 5px 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding-top: 20px;
	background: var(--e-global-color-4c307a8);
    z-index: 10;
    position: relative;
}
.product-part-number{
	color: var(--e-global-color-2ee0896);
    font-size: 13px;
}

.woocommerce.archive .elementor-wc-products ul.products li.product a img{
    transition: .3s;
}
.woocommerce.archive .elementor-wc-products ul.products li.product a:hover img{
	transform: scale(1.05);
}

.wcf-pagination-container button{
    transition: .3s;
}
.wcf-pagination-container button:hover{
    background: var(--e-global-color-primary);
}
.wcf-products-loop{
	margin-bottom: 20px;
}
@media (max-width: 767px) {
#wcf-mobile-drawer  > div > div > .rt-Flex{
	justify-content: space-between;
    display: flex;
}
#wcf-mobile-drawer > div > div > .rt-Flex > *{
    flex: 1 1 50%;
}
}

/* Single - attributes table */
.single-product.woocommerce table.shop_attributes, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    border: none;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th  {
    background-color: #fff;
}
.woocommerce table.shop_attributes a, .woocommerce table.shop_attributes p {
    color: var(--e-global-color-8089fc4);
    font-style: normal;
    pointer-events: none;
}










