/*
Theme Name: GA
Theme URI: #
Description: #
Author: #
Author URI: #
Template: astra
Version: 24.9.13
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Fri, 13 Sep 2024 14:59:35 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/
a:active{
	outline: none;
}

.fob_price{
	color: var(--ast-global-color-0);
}

.detail_r {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	flex-wrap: wrap;
}
.detail_r li {
	width: 100%;
    font-size: 16px;
}
@media screen and (max-width: 768px) {
	.detail_r li {
		width: 100%;
	}
}
.brands_list {
	margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 16px;
}
.brands_list a {
	display: block;
	text-align: center;
	color: #FFF;
	background: var(--ast-global-color-4);
	overflow: hidden;	
	position: relative;
	font-weight: 500;
	padding: 0.2em 1.2em 0.32em;
    font-size: 1em;
    border-radius: 1.4em;
}
.brands_list li.active a,
.brands_list a:hover{
	background: var(--ast-global-color-0);
}
.brands_list img{
	position: absolute;
	inset: 0;
	object-fit: contain;
	width: 100%;
	height: 100%;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.brands_list{
		flex-wrap: wrap;
		gap: 6px;
	}
	.brands_list li{
		flex: 0;
	}
	.brands_list a{
		border-color: #eee;
		font-size: 14px;
		padding: 4px 10px;
		text-wrap: nowrap;
		line-height: 1.4;
		border-radius: 8px;
	}
}
.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before{
	color: var(--e-global-color-astglobalcolor2);
    background: #fff;
    border-radius: 100%;
}
.archive_head {
    border: 1px solid #ccc;
    border-bottom: none;
    border-top: 2px solid var(--e-global-color-astglobalcolor2);
}
.ast-grid-common-col{
	padding:0;
}
.archive_item:hover .product_title{
	color:var(--e-global-color-astglobalcolor2);
}

.p_icon:after {
    content: '';
    display: block;
    width: 3em;
    height: 3em;
    background: #f3f3f3;
    position: absolute;
    top: 2px;
    left: -11px;
    z-index: -1;
    transform: rotate(45deg);
}

.archive_r {
    padding: 0;
    margin: 0;
    list-style: none;
    color: #999;
    font-size: 16px;
    line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.archive_r{
		font-size: 11px;
	}
	.t_con .elementor-widget-container{
		line-height: 1.2;
	}
}

#ast-scroll-top{
	right: 10px;
    bottom: 12vh;
}
header .e--pointer-underline .elementor-item:after{
	background: var(--ast-global-color-0);
}
header .elementor-nav-menu--dropdown{
	min-width: 9em !important;
}
@media screen and (max-width: 768px) {
	header .elementor-nav-menu .sub-arrow .e-font-icon-svg{
		fill: #FFF;
	}
}
.woocommerce-js div.product .product_title,
.woocommerce-js div.product div.images{
	margin:0;
}

/**/
#menu_lan .gt_switcher-popup{
	display: none;
}

/* wave 20230625 */
.waves{position:relative;width:100%;height:60px;min-height:60px;margin-top: -60px;z-index:29;}
/* Animation */
.parallax > use{animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;color: #fff;}
.parallax > use:nth-child(1){animation-delay:-2s;animation-duration:7s}
.parallax > use:nth-child(2){animation-delay:-3s;animation-duration:10s}
.parallax > use:nth-child(3){animation-delay:-4s;animation-duration:13s}
.parallax > use:nth-child(4){animation-delay:-5s;animation-duration:20s}
@keyframes move-forever{
    0%{transform:translate3d(-90px,0,0)}
    100%{transform:translate3d(85px,0,0)}
}
/*Shrinking for mobile*/
@media (max-width:991px){
    .waves{height:40px;min-height:40px;margin-top:-40px;}
}

/**/
.current_page_parent > .elementor-item:before,
.elementor-nav-menu--main.e--pointer-background .elementor-item:before {
    background: #3f444b;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    transform: matrix(1.4, 0, -.3, 1, 0, 0);
    background: linear-gradient(0deg, var(--ast-global-color-3) 10%, var(--ast-global-color-2) 100%);
}
.current_page_parent > .elementor-item:before{
	opacity: 1 !important;
}
/**/
.wpforms-container input:focus, .wpforms-container select:focus, .wpforms-container textarea:focus{
	border-color: rgba(255, 255, 255, .4) !important;
}
footer .wpforms-container input[type=date],footer .wpforms-container input[type=datetime],footer .wpforms-container input[type=datetime-local], footer .wpforms-container input[type=email],footer .wpforms-container input[type=month],footer .wpforms-container input[type=number],footer .wpforms-container input[type=password],footer .wpforms-container input[type=range],footer .wpforms-container input[type=search], footer .wpforms-container input[type=tel], footer .wpforms-container input[type=text], footer .wpforms-container input[type=time], footer .wpforms-container input[type=url], footer .wpforms-container input[type=week], footer .wpforms-container select, footer .wpforms-container textarea{
	font-size: 12px;
    color: #FFF;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    opacity: 1;
}

/**/
.pdt_gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4vw;
    list-style: none;
    margin: 0;
}
.pdt_gallery img {
    width: 100%;
    border-radius: 1em;
    border: 1px solid #ddd;
    padding: 2px;
}
.woocommerce-product-gallery .zoomtoo-container,
.woocommerce-product-gallery .wpgs-nav .slick-slide{
	border-radius: 1em;
	overflow: hidden;
}
/**/
.float_contact svg,
.float_social svg{
	margin: 0 !important;
}
.float_contact .elementor-icon-list-text:empty,
.float_social .elementor-icon-list-text:empty {
    display: none;
}

.float_social a {
    padding: 8px;
    border-radius: 100%;
    margin-bottom: 4px;
    background: #eee;
}
.float_contact .elementor-icon-list-items{
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.float_contact .elementor-icon-list-text{
	overflow: hidden;
	padding: 0 10px 0 0 !important;
}
.float_contact .elementor-icon-list-icon{
	width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.float_contact .elementor-icon-list-item {
    margin-bottom: 2px;
    background: rgba(0, 0, 0, .6);
    border-radius: 8px 0 0 8px;
	transform: translateX( calc(100% - 50px) );
    transition: .3s;
}
.float_contact .elementor-icon-list-item:hover{
	transform: translateX(0);
}
.float_contact .elementor-icon-list-text img {
	position: absolute;    
    top: 50%;
    transform: translateY(-50%);
    height: 200px;
    max-width: unset;
	opacity: 0;
}
.float_contact .elementor-icon-list-item:hover .elementor-icon-list-text img {
	right: 100%;
	opacity: 1;
}
@media screen and (max-width: 768px) {
	.float_contact{display: none !important;}
}
/**/
.menu-link i {
    margin-right: 6px;
}
@media screen and (max-width: 768px) {
	.elementor-nav-menu--dropdown{
		width: 100vw !important;
	}
}
@media screen and (min-width: 768px) {
	.menu_lan{display: none !important;}
}
.elementor-location-popup .wpforms-form {
    font-size: 14px;
}
.elementor-location-popup .wpforms-form input {
    font-size: 14px;
    padding: 8px;
}
