.custom-gallery-grid/*
 Theme Name:   TheFlash Child Theme
 Theme URI:    https://theflash.ancorathemes.com
 Description:  TheFlash Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     theflash
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  theflash
*/


/* =Theme customization starts here
------------------------------------------------------------ */


/*hide product meta data from product detail page*/
div.wpcf7 .form-style-3 .wpcf7-list-item-label { 
    font-family: 'Oswald';
}
.product_meta {
	display:none;
}

.woof_list label {
    font-family: 'Oswald';
    width: 80%;
}

.woocommerce ul.products li.product a img {
    max-height: 280px;
    width: auto;
    height: 280px;
    object-fit: contain !important;
}

.custom-gallery-heading {
	font-family: "Oswald", Serif;
    font-weight: 600; 
    font-size: 2em;
    margin-top: 90px;
    color: #fff;
    background: #222;
    padding: 0px;
    position: absolute;
    text-transform: uppercase;
}

.custom-product-image-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.custom-product-image-gallery{
	padding: 10rem 5rem 6rem 5rem !important;
}

.custom-gallery-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px;
}

.product-attribute-above-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333; /* Adjust the color as needed */
}

.custom-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
    margin-bottom: 30px;
}

.gallery-item img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}



/* old bkp */
.elementor-element.elementor-button-success .elementor-button{
	background:#67cc33 !important}
.woocommerce ul.products li.product {
  position: relative;
  padding-bottom: 10px; /* Add some space for the border */
}

.woocommerce ul.products li.product::after {
  content: '';
  position: absolute;
  left: 45%;
  bottom: 0;
  width: 10%; /* Initial small border width */
  height: 5px; /* Border height */
  background-color: #67CC33;
  transition: all 0.3s ease;
  transform: translateX(-50%); /* Center the border */
}
 
.woocommerce ul.products li.product a img {
  transition: transform 0.5s ease;
	margin:60px 0px 10px 0px!important;
} 
.sc_blogger_lay_portfolio .sc_blogger_filters .sc_item_filters_tabs li a, .sc_blogger_lay_portfolio_grid .sc_blogger_filters .sc_item_filters_tabs li a { 
    font-family: 'Oswald';
    text-transform: uppercase;
	font-size:24px;
}
.sc_item_filters_tabs li>a.active{
	color: #67cc33 !important;
}
.sc_blogger_lay_portfolio_grid .sc_blogger_filters .sc_item_filters_tabs li a:after{
	background:none !important;
} 
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_7 .sc_blogger_grid_wrap.sc_blogger_grid_5 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 300px 300px;
/*     gap: 0 0; */
	gap:1px 1px !important;
    grid-template-areas:
        "lg-7-1 lg-7-1 sm-7-1 sm-7-2"
        "lg-7-1 lg-7-1 sm-7-3 sm-7-4";
}
.related ul.products li.product .woocommerce-loop-product__title{
	text-align:center;
	font-size: 24px;
	margin-left:-11px;
	font-weight: 600;
}
.woocommerce div.product form.cart, .post_featured.hover_shop .icons,
.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button
{
	display:none;
}
.woocommerce ul.products li.product a img { 
    max-height: 280px;
}
.social_icon {
    background-color: transparent;
    color: #67cc33 !important;
}
.woocommerce ul.products li.product .price{
	display:none;
}
.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    background-color: #ffffff;
	color: #000 !important;
    width: 100vw !important; 
}

.menu_main_nav>li ul>li>a, .sc_layouts_menu_nav>li ul>li>a{
	left:75vw;
}
.elementor-22720 .elementor-element.elementor-element-450a94e .elementor-icon-list-text {
    transition: color 0.3s;
    color: #222;
}
.scheme_default, body.scheme_default{
--theme-color-text_link: #67cc33 !important;
    --theme-color-text_hover: #67cc33 !important;
}
input, textarea, select, a, .sc_icons .sc_icons_item_title span, .sc_icons .sc_icons_item_description span{
	font-family: var(--e-global-typography-text-font-family), Serif;
}
.elementor-tab-title{
	text-transform:uppercase !important;
	font-family:"oswald" !important;
	font-weight:600 !important;
	padding:12px 40px !important;
}
.elementor-tab-title.elementor-active{
	text-transform:uppercase !important;
	color:#fff;
	background:#000 !important;
	border-bottom:3px solid #67cc33 !important;
}
.sc_blogger_default.sc_blogger_default_classic_simple .sc_blogger_item_title a {
font-size: 28px;
font-weight: 400;
font-family:"oswald" !important; 
}
.post_date{
font-weight: 400;  
}

.irs--round .irs-handle {
    top: 30px;
    width: 12px;
	height: 16px;
	border-radius:0px;
	background:#000;
	border:2px solid #000;
}
.irs--round .irs-bar{
	background-color:#67cc33;
}
.woof_list label{
	font-family: 'Oswald';
}
.widget .widget_title{
	font-size:26px;
}
.post_header_wrap_style_style-2.post_header_wrap_in_header.with_featured_image {
    margin-top: 0;
    display: none;
}
body .accordion-item-active .accordion-header h2, body .accordion-header h2{
	color:#000 !important;
	font-family: 'Oswald' !important;
	    font-size: 21px !important;
	text-transform:uppercase;
}
.dkGrey, .spec-val.left.pTwo.dkGrey{
	color:#000 !important;
}
.accordion-content, .woocommerce div.product .woocommerce-product-details__short-description{
	font-family:'Fira Sans' !important;
	color:#000 !important;
 background:transparent !important;
	border:0px !important;
}
body .accordion-header {
    background: transparent!important;
    border: none;
    vertical-align: middle;
    padding-top: 18px;
    padding-bottom: 0px;
	padding-left: 0px;
}
div.accordion-content {
    width: 100%;
    padding: 12px 0px;
}
.fixed_blocks_sticky .sidebar{
	top:auto !important;
}
widget .woof_redraw_zone ul li{
	display:block !important;
}
.proddesc {
    display: inline;
    margin-right: 10px;
}
.widget .widget_title { 
    display: none;
}
--
.content_wrap {
    width: 300px;         /* Example container width */
    padding: 20px;
    border: 1px solid #000;
    box-sizing: border-box;
    position: relative;   /* Allows positioning for the child if needed */
}
.custom-product-image-gallery {
    display: grid;
	background:#202021;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    width: 100vw;          /* Makes gallery full viewport width */
    margin-left: calc(-50vw + 50%); /* Centers gallery across viewport */
    box-sizing: border-box;
	padding: 7rem 5rem;
}
.custom-product-image-gallery{
	    grid-template-columns: 33% 33% 33% !important;
}
.custom-gallery-item {
    max-height: 300px;
    display: inline-flex;
}
div#accordion-container{
	margin-bottom:4.4rem !important;
}
--
ul.flex-direction-nav {
    display: none;
}
.chosen-container-single .chosen-single span, .widget .woof_redraw_zone ul li, .elementor-heading-title a{ 
	font-family: 'Oswald' !important;
}
ul.flex-direction-nav {
    display: none;
}
.woof_container.woof_container_checkbox.woof_container_pa_engine-size.woof_container_9.woof_container_productenginesize.woof_fs_pa_engine-size{
	display:none;
}
.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 30px;
    background: #fafafa;
}
.woof_price3_search_container.woof_container.woof_price_filter.woof_fs_by_price, .woof_container_inner.woof_container_inner_productenginesize {
    display: none !important;
}  
.woof_list label{
	text-transform:lowercase;
}
.woof_list label:first-letter{
	text-transform:uppercase;
}
ol.flex-control-nav.flex-control-thumbs {
    display: none;
}
.proddesc a{
	text-transform:uppercase !important;
}
.product-attribute-above-title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px;
    color: #67CC33;
    font-family: 'Oswald';
}
.woocommerce div.product .product_title, .price {
    display: inline-block;
}
p.price { 
    float: right;
	color:#000 !important;
}
span.woocommerce-Price-currencySymbol,.woocommerce span.amount, .woocommerce-page span.amount{
	color:#000 !important;
}
.product-attribute-overlay {
    text-align: center; 
font-family:'Oswald'!important;
	color:#000 !important;
}
.woocommerce ul.products li.product .post_header a { 
    font-family: 'Oswald'!important;
	color:#000 !important;
    font-weight: 600;
}
.woocommerce ul.products li.product .post_featured{
	margin-bottom:0px !important;
}
.woocommerce ul.products.products_style_centered li.product {
    padding-bottom: 15px;
    padding-right: 40px;
}
.single-product .related h2, .single-product .upsells h2{
	-webkit-text-stroke-width: 0px;
    font-family: "Oswald", Serif;
    font-weight: 600;
    text-transform: uppercase;	
	font-size:2rem;
}

/* mobile only */
@media (max-width: 768px) {
	body{
		overflow-x: hidden;
	}
	.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_7 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl .post_meta .post_categories{
		display:none !important;
	}
	.custom-product-image-gallery{
	padding:10rem 1.5rem 5rem !important;
	}
 .woocommerce-product-gallery__image {
    object-fit: cover !important;
	}
	
	.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_7 .sc_blogger_grid_wrap.sc_blogger_grid_5{
		border:none !important;
		gap:0 0 !important;
	}
		.woocommerce ul.products.products_style_centered li.product { 
    padding-right: 0px !important;
}
	.woocommerce ul.products li.product::after { 
    left: 50%!important;
	}
	.elementor-22592 .elementor-element.elementor-element-4aea52a img, 
	.elementor-22652 .elementor-element.elementor-element-4aea52a img{
    transition-duration: 0.3s;
    height: 250px;
    object-fit: cover;
	}
	.elementor-container.elementor-column-gap-extended { 
    width: -webkit-fill-available;
    margin: 0px auto;
}
/* 	.elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
} */
	.trx_addons_column-1_3 {
    margin: 15px 0px;
}
	.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: normal;
    padding-bottom: 5px;
}
}
/* .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1), {
	display: none !important;
} 
 
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    display: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(2) {
    display: block !important;
} */

.elementor-22687 .elementor-element.elementor-element-cee9722 > .elementor-widget-container {
    margin: 0px 0px 55px 0px;
}
#motorcycle .bg_in_wrap span.post_thumb_bg, #sidexside .bg_in_wrap span.post_thumb_bg, #watercraft .bg_in_wrap span.post_thumb_bg, #atv .bg_in_wrap span.post_thumb_bg{
	background-size:contain !important;
	background-color: #fff;
/*  border: 1px solid #222 !important; */
/* 	max-height:600px !important; */
}
#atv .sc_item_filters.sc_blogger_filters.sc_blogger_tabs.sc_blogger_tabs_ajax.sc_item_filters_align_left.sc_item_filters_no_title.inited{
	display:none !important;
}
#sidexside .bg_in_wrap{
	background:#222222;
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_7 .sc_blogger_grid_wrap.sc_blogger_grid_5{
	gap: 1px !important;
    background: #000;
    border: 1px solid;
}
 
.menu_mobile.opened .menu_mobile_inner .socials_mobile{
	display:none !important;
}
.summary p.price{
    float: none;
    margin-bottom: 15px !important;
    display: block;
}
.woocommerce div.product .product_meta{
	display:none !important;
}
.elementor-22592 .elementor-element.elementor-element-4aea52a img, img.attachment-full.size-full.wp-image-22617 {
   width: -webkit-fill-available;
	}
.woocommerce ul.products li.product .post_header .post_tags, aside.widget.widget_search{
	display:none !important;
}
.select2-container {
    width: 100% !important;
    height: 50px !important;
}
.select2-selection__rendered{
    padding-left: 35px !important; 
	font-family: 'Fira Sans' !important;
}
.select2-results, .select2-results li{
	font-family: 'Fira Sans' !important;
}

a.wpr-sub-menu-item span{
	color:#222222 !important;
	font-family:"Oswald" !important;
	text-transform:uppercase !important;
	font-weight: 600;
    font-size: 18px;
}
a.wpr-sub-menu-item{
	background-color:#ffffff !important;
}
div.wpcf7 .form-style-3 .style-line{
	display:flex;
}
.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name{
	margin:0px !important;
}
img.attachment-full.size-full.wp-image-24653 {
    width: 100vw;
}
.wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu,
.wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu {
    transform: translateY(8px) !important;
}
input#model-year {
    border-bottom: 1px solid #ccc !important;
}
input#model-year:active, input#model-year:focus {
    border-bottom: 1px solid !important;
}
input.wpcf7-form-control.wpcf7-captchar.fill_inited{
	border-bottom: 1px solid #ccc !important;
	max-width:200px;
}
input.wpcf7-form-control.wpcf7-captchar.fill_inited:focus{
	border-bottom: 1px solid #ccc !important;
}


[data-mouse-helper-hide-cursor="1"],
[data-mouse-helper-hide-cursor="1"] *,
html, body, *{
    cursor: auto !important;
}
 
