* {
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}
.godown {

}
 

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div {
  font-family:'Montserrat', sans-serif;
}
a {
  text-decoration: none;
  font-size: 16px;
  font-family: "Montserrat";
  color: rgb(53, 53, 53);
  line-height: 2.25;
}

img {
  max-width:100%;
  border: 0;
  max-height: 100%;
}

.centered_med {
  max-width: 1240px;
}
.centered_big {
  max-width: 1440px;
}
.site-navigation li {
    list-style:none;
    -ms-flex-item-align:stretch;
        align-self:stretch;
    -webkit-box-align:center;
            align-items:center;-ms-flex-align: center;
    height:100%;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    text-align:center;
    padding:0 20px;
    border-bottom:4px solid transparent;
    -webkit-transition:.5s all;
    -o-transition:.5s all;
    transition:.5s all;
 }

.site-navigation li:hover,
.site-navigation li.current_page_item  {
  border-color:#8cca0b
}


.site-header {
  padding:20px 0 0 0;
}

.site-header .site-logo {
  padding-bottom:20px;
}

.site-header .site-logo img {
	max-width:120px;
}
.site-navigation {
  margin-left:auto;
  -ms-flex-item-align:stretch;
      align-self:stretch;
  -webkit-box-align:center;
          align-items:center;-ms-flex-align: center;
}
.site-navigation li a {
   font-family: "Montserrat";
  color: rgb(50, 50, 50);
   font-size: 16px;
   -webkit-transition:.5s all;
   -o-transition:.5s all;
   transition:.5s all;
}

.site-navigation li:hover > a,
.site-navigation li.current_page_item > a {
   color:#8cca0b
}


.footer_slider .slider_item {
  background-size:contain;
  background-repeat:no-repeat;
}

.footer_slider .slider_item:hover {
  opacity:.7
}

.footer_slider a {
  position:relative;
  height:100%;
  width:100%;
}
.footer_info {
  margin-left:auto;
}

.footer_info .divider {
	width:2px;
	margin:0 10px;

}
.copyright_info {
  margin-left:120px;
  font-family:"Montserrat";
  font-size:12px
}

.site-footer {
  padding:30px 0;
}
.site-footer .logos .fa {
color:#8cca0b;
font-size:1.5rem;
margin-left:50px
}


.home_main {
  padding:100px 0;
  margin:100px 0;
  position:relative;
}

.home_main .faux_bg {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
}
.home_main .inner {
  padding:110px 0;
}


.home-slider {
  height:auto;
  background-size:cover;
  color:#fff;
  position:relative;
}

.home-slider .godown {
  position:absolute;
  bottom: 10%;
  left:0;
  right:0;
  text-align:center;
  color: rgb(139, 202, 11);
  font-size:50px;
  cursor:pointer;
}

.home-slider .home-slide {
  height:inherit;
  background-size:cover;
  /*background-attachment: fixed;*/
  min-height: 30vw;
  background-repeat: no-repeat;
  background-position:center center;
}

.home-slider .slider_info {
  padding: 160px 0;
}

.home-slider h1,
.home-slider h2 {
  font-size: 24px;
  font-family: "Montserrat";
  text-transform: uppercase;
  text-align:right;
  font-weight:100;
  line-height:0;
}

.home-slider h2 {
  font-weight:700;
  font-size:90px
}

h1.view_range_our_range {
  font-size: 36px;
  font-family: "Montserrat";
  color: rgb(139, 202, 11);
  text-transform: uppercase;
  line-height: 1;
  font-weight:bold;
  position:relative;


}

h1.view_range_our_range span {
  color:#000;
    font-weight:bold;
     font-family: "Montserrat";
}


.home_main h2 {
    font-size: 24px;
  font-family: "Montserrat";
  color: rgb(53, 53, 53);
  text-transform: uppercase;
  line-height: 1.5;
  font-weight:300;
  letter-spacing:2px
}


p {

  font-size: 16px;
  font-family: "Montserrat";
  color: rgb(53, 53, 53);
  line-height: 2.25;

}

.home_main a {
  text-decoration:underline;
  font-weight:bold;
  -webkit-transition:.51s all;
  -o-transition:.51s all;
  transition:.51s all
}

.home_main a:hover {
  color:rgb(139, 202, 11)
}
h1.view_range_our_range:after {
  content:" ";
  width:45%;
  height:2px;
  background-color:#000;
  position:absolute;
  bottom:-8px;
  left:0;
}

.contact_form .label,
.product_filter .label,
.product_filter label {
font-size: 14px;
  font-family: "Montserrat";
  color: rgb(139, 202, 11);
  line-height: 2.571;
  border-bottom:1px solid;
  margin-bottom:10px
}

.product_filter label.show-count-toggle {
    border: 0px;
    margin-left: 20px;
    display:block;
}
.product_filter .label {

}

.contact_form .label {
	border-bottom:0px;
	line-height:20px
}
.contact_form select,
.contact_form input,
.contact_form textarea,
.gallery_search_menu select,
.product_filter input,
.product_filter select{
  border-color:rgb(139, 202, 11);
  font-size: 16px;
  font-family: "Montserrat" !important;
  color: rgb(53, 53, 53);
  padding:10px 25px;
  width:auto;
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  max-width:100%;
  margin-bottom:10px;
  border-radius: 4px;
}

.gallery_search_menu select {
	/* border-width:2px !important; */
	/* width:auto !important; */
	-webkit-box-flex:0;
	    -ms-flex:0;
	        flex:0;
}

.contact_form input,
.contact_form textarea {
	width:100%;
	border:2px solid rgb(139, 202, 11);
}

.contact_form .right_half,
.contact_form .left_half {

}
.contact_form .right_half {
padding-left:40px
}
.contact_form .left_half {
padding-right:40px;
}

.contact_form .label {
	margin-bottom:10px
}

.contact_form input[type=submit] {
	margin-top:20px
}
.contact_form input[type=submit],
.product_filter #sesubmit {
  color:rgb(139, 202, 11);
  border:3px solid rgb(139, 202, 11);
  background:none;
  /* font-size: 16px; */
  font-family: "Montserrat";
  color: rgb(113, 167, 3);
  font-weight: bold;
  -ms-flex-item-align:end;
      align-self:flex-end;
  padding:10px 20px;
  border-radius:15px;
  cursor:pointer;
  text-transform:uppercase;
}

.product_filter #sesubmit {
	padding:18px 20px;
}
.product_filter #sesubmit:focus {
  outline:none
}

#product_list {
  padding:60px 0;
  font-family:"Montserrat"
}

#product_list li {
  list-style:none;
}

.product_banner {
  padding:70px 0 10px 0;
  margin-bottom:50px;
}
.product_banner h1 {
  color:#fff;
  font-family:"Montserrat";
  font-weight:100
}

#breadcrumb .divider {
  margin:0 10px
}
#breadcrumb,
#breadcrumb a{
  color:#fff;
}

#breadcrumb a:last-of-type {
  font-weight:800
}


.single_product .title-description,
.single_product .product-title {
  margin:0;
   font-size: 16px;
  font-family: "Montserrat";
  color: rgba(52, 52, 52, 0.98);
  text-transform: uppercase;
}

.single_product .title-description {
  margin-bottom:10px;
  /* font-weight:bold; */
  text-transform: uppercase;
  font-size:14px;
  color: rgba(52, 52, 52, 0.98);
  width:auto;
}

.single_product .product-title {
  border-bottom:1px solid #999;
  width:100%;

}
.single_variation .product-title {
	margin-bottom:10px
}
.single_product .product-title a {
	line-height:30px
}
.single_product .info_side {
  padding-left:20px
}


.single_product a.read {
  color:rgb(139, 202, 11);;
  text-decoration:underline;
  font-size:14px
}
.single_product a.read .fa {
	margin-left:10px;
}

.single_product .info_title  {
  color:rgb(139, 202, 11);
  /* border-bottom:1px solid; */
  margin-bottom:10px;
  font-size:14px
}

.single_product .meta_row {
  margin:5px 0;
  font-weight:normal;
  font-size:13px;
}

.single_product .meta_row .meta {
  text-decoration: underline;
}

.single_variation_item .price_section {
	-webkit-box-align:center;
	        align-items:center;-ms-flex-align: center;
	display:-ms-flexbox;
}

.single_product * {
  font-family:"Montserrat"
}


.admin_view_price_wrapper {
padding:0;
height:0;
-webkit-transition:opacity 1s;
-o-transition:opacity 1s;
transition:opacity 1s;
opacity:0;
visibility:hidden;
}

.admin_view_price_wrapper.active  {
    visibility:visible;
    display:block;
    position:absolute;
    top:0px;
    z-index:9999999999;
	left:0;
    background:#8bca0b !important;
    color:#fff;
    list-style:none;
    text-align:left;
    padding: 16px 20px 20px 20px;
    opacity:1;
	height:auto;
}

.admin_view_price_wrapper .price_tier {
	padding-right:20px;
	font-weight:normal;
	font-family:"Montserrat";
	text-transform:capitalize;
  font-weight: bold;
}

.admin_view_price_wrapper .admin_price {
	margin-bottom:5px;
	display:-ms-flexbox;
	-webkit-box-pack:justify;
	        justify-content:space-between;-ms-flex-pack: center;
}
.header-toolbar-contact * {
  font-family:"Montserrat";
  font-size:12px;
  -webkit-box-align:center;
          align-items:center;-ms-flex-align: center;
  display:-ms-flexbox;
  color:#8bca0b;
}
a.login_button {
	background:#8bca0b;
	color:#fff;
	padding:0px 20px;
	border-radius:10px;
	-webkit-transition:.5s all;
	-o-transition:.5s all;
	transition:.5s all;
	border:1px solid transparent
}
 a.login_button:hover {
	color:#8bca0b;
	background:#fff;
	border-color:#8bca0b
}

a.button.wc-backward,
.rrptoggleicon {
  border:2px solid #8bca0b;
  padding:5px 5px;
  border-radius: 10px;
  margin-right:5px;
  font-size:12px;
  font-weight:100;
  cursor:pointer;
}

a.button.wc-backward {
background:transparent;
font-size:1rem;
letter-spacing:0px;
color:#8bca0b;
padding:20px;
font-weight:"Montserrat";
}

.rrptoggleicon.active {
  font-weight:800;
  color:#000;
}


.single_variation_item {
  display:-ms-flexbox;
  position:relative;
  font-size:12px;
  font-weight:100;
  padding: 5px 10px;
}
.single_variation_item div{
  font-weight:normal;
  font-size:13px;
  /* text-decoration:underline; */
  letter-spacing:.5px!important;
  color:#222!important;
}
.single_variation_item div.admin_view_price_wrapper, 
.single_variation_item div.inner_prices {
  text-decoration: none;
}

.single_variation_item.activeVariation .highlight_section div,
.single_variation_item.activeVariation .highlight_section     {
	color:#8bca0b !important
}

.single_variation_item.item_row {
  margin-top: 10px;
}

.single_variation_item.highlight-row .price_section,
.single_variation_item.active.highlight-row .price_section {
  background: #fefeda !important;
}
.single_variation_item.highlight-row .price_section .price,
.single_variation_item.active.highlight-row .price_section .price {
  font-weight: bold;
}

.fauxtitle {
 font-size: 14px;
 font-family: "Montserrat";
 color: rgb(139, 202, 11);
 font-weight: bold;
 margin-bottom:20px;
}

#variationTable {
  display:-ms-flexbox;
  -webkit-box-pack:justify;
          justify-content:space-between;-ms-flex-pack: center;
}

#variationTable .head_row {
	-webkit-box-ordinal-group:-2;
  -ms-flex-order:-3;
  order:-3;
  padding-left: 10px;
  padding-right: 10px;
}
#variationTable .size_section,
#variationTable .stock_section,
#variationTable .feature_section  {
  display:-ms-flexbox;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  /* padding-left:20px; */
  -webkit-box-align:center;
  align-items:center;
  -ms-flex-align: center;
}

#variationTable .quantity_section{
-webkit-box-ordinal-group:-2;
    -ms-flex-order:-3;
        order:-3;
}
#variationTable .size_section{
  text-decoration:underline;
}
#variationTable .stock_section{
text-align: center !important;
padding-left:0;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
}

#variationTable .single_variation_item .rating_section {
-webkit-box-align:center;
        align-items:center;-ms-flex-align: center;
display:-ms-flexbox;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#variationTable .feature_section {
}
.single_variation_item .fauxtitle {
  margin-bottom:30px
}

.single_variation_item .stock_section .stock {
    font-weight:800;
    font-family:"Montserrat";

}
.single_variation_item .size_section .size {
  /* font-weight:800; */
  font-family:"Montserrat";
	color:#5b5b5a;
	letter-spacing:1px
}
/* .single_variation_item.active .size_section .size {
color:rgb(139, 202, 11) !important;
} */

.single_variation_item.active .size_section .size {

}

.single_variation_item .stretch {

  width:100%;
}

.single_variation_item .stock_section {

}

.proVariations h2 {
 font-size: 24px;
  font-family: "Montserrat";
  color: rgb(53, 53, 53);
  text-transform: uppercase;
  line-height: 1.5;
  text-align: left;
  font-weight:100;
  margin-bottom:50px
}

.product_share #enquiry input:hover,
.product_share .single_add_to_cart_button:hover {
  background: rgb(127 183 11) !important;
  border-color: rgb(127 183 11) !important;
}
.product_share #enquiry input,
.product_share .single_add_to_cart_button {
  border-radius:50px !important;
  background:rgb(139, 202, 11) !important;
  font-size: 16px !important;
  font-family: "Montserrat" !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  line-height: 2.25 !important;
  border:2px solid rgb(139, 202, 11) !important;
  padding:10px 80px !important
}

.product_share .single_add_to_cart_button .fa {
  margin-left:10px
}

.single_variation_item input {
  padding:10px;
  width:100% !important;
  border:2px solid rgb(139, 202, 11) !important;
  color:rgb(139, 202, 11) !important;
	border-radius:10px
}

#product_info .product_share  {
  margin:60px 0
}

#product_info .info_side {
  padding-top:60px
}

.meta_row {
  font-size:12px;
}


.single_variation_item.active {
  /* color:rgb(139, 202, 11) !important; */
  background: rgba(139, 202, 11, .2) !important;
  -webkit-box-ordinal-group:0;
      -ms-flex-order:-1;
          order:-1;
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
}

.single_variation.active .size {
	color:rgb(139, 202, 11) !important;
}
.single_variation_item.hidden {
	display:none;
}
.social_share .fa {
  font-size:40px;
  margin-right:60px;
  color:#b3b3b3;
  -webkit-transition:1s all;
  -o-transition:1s all;
  transition:1s all;
}

.social_share .fa:hover {
  color:rgb(139, 202, 11);
}


#product_info .image_side .thumbnails {
  margin-top:60px;
}

#product_info .image_side .thumbnails a {
  margin:0 10px
}


a.backto {
 font-size: 18px;
  font-family: "Montserrat";
  color: rgb(153, 153, 153);
  text-transform: uppercase;
  cursor: pointer;
}

a.backto .fa {
  margin-right:15px;
}


#product_info h2.product_description_title {
  font-size: 16px;
  font-family: "Montserrat";
  color: rgb(53, 53, 53);
  text-decoration: underline;
  line-height: 2.25;
  text-align: left;

}


#productmaingallery {
  margin-bottom:140px;
  margin-top:60px;
  width:100%
}

.gallery_sing img {
  height:100%;
  opacity:1;
  -webkit-transition:all .5s;
  -o-transition:all .5s;
  transition:all .5s;
  width:100%;
}
.gallery_sing a {
	width:100%
}
.gallery_sing img:hover {

	  opacity:.6;
}
.input_row {
  width:auto;
  padding-right:20px;
}

.pattern_row,
.brand_row,
.diameter_row {
  width: 11%;
}


.width_row select {

}

.product_filter .submit_wrapper {
  -ms-flex-item-align:stretch;
      align-self:stretch;
  padding-right:0;
  padding-bottom:10px;
}

.input_row .right {
  margin-left:5px
}
.input_row .left {
  margin-right:5px
}

.single_product .stock_section {
  text-align:center
}

.single_product .wheel_meta {
	/* padding-right:20px; */
	word-break: break-all;
	}

	.single_variation .wheel_meta {
		padding-right:20px;
	}


.single_product .image_side {
position:relative;
}

.single_product .image_side img {
	width:100%;
	object-fit: contain;
}
.clebanner{
	position:absolute;
	/* top:-30px; */
	/* left:-121px; */
	background:url(../imgs/special.png) no-repeat 0 0;
	width:100%;
	height:105px;
	z-index:99;
	/* opacity:.8 */
	pointer-events:none
}

.newbanner{
	position:absolute;
	top:0px;
	left:0;
	background:url(../imgs/newb.png) no-repeat 0 0;
	width:91px;
	height:55px;
	pointer-events:none
}

.Compatible{
	/* width:100%; */
	position:relative;
	/* margin-top:10px; */
	width:auto;
	-webkit-box-pack:end;
	        justify-content:flex-end;-ms-flex-pack: end;
	display:-ms-flexbox;
	-webkit-box-flex:1;
	    -ms-flex:1 1 auto;
	        flex:1 1 auto;
	/* margin-bottom:10px; */
	-webkit-box-align:center;
	        align-items:center;-ms-flex-align: center;

}
.tooltip .tooltip-inner{
	background:#3c3c3c !important;
	padding:10px 20px;
	border-radius:0;
	border:2px solid #8bca0b;
}
.tooltip.top .tooltip-arrow {
  border-bottom-color: #8bca0b !important;/* black */
  border-width:0 5px 5px;
}

.brem:hover,
.brem{
	background:url(../imgs/bre.png) no-repeat center center;
 	height:24px;
    width: 15px;
    cursor: pointer;
}
.brem:hover{
	background:url(../imgs/bre-h.png) no-repeat center center;
}
.brembo:hover,
.brembo{
	background:url(../imgs/bre.png) no-repeat center center;
	height:24px;
    width: 50px;
    cursor: pointer;
}
.brembo:hover{
	background:url(../imgs/brembo-h.png) no-repeat center center;
}

.hd,
.hdc {
	width:50px;
	height:20px;
	cursor: pointer;
}
.hd,
.hd:hover{
	background:url(../imgs/hd-h.png) no-repeat center center;
}
.hd{
	background:url(../imgs/hd.png) no-repeat center center;
}

.hdc,
.hdc:hover{
	background:url(../imgs/hdc-h.png) no-repeat center center;
}

.hdc{
	background:url(../imgs/hd.png) no-repeat center center;
}

.lw{
	cursor: pointer;
    width: 50px;
    margin-left:10px;
    background:url(../imgs/fea.png) no-repeat center center;
    height:24px;
}
.lw:hover{
    opacity:.8;
}
.cros{
	background:url(../imgs/cros.png) no-repeat center center;
    width: 15px;
    height:30px;
    cursor: pointer;
}

.cros:hover {
	opacity:.8;
}

#product_list .product-category h3 {
	font-family:"Montserrat";
	font-weight:normal

}

#show_all_variations {
	color:#8bca0b;
	padding:20px 0 0 0;
	cursor:pointer;
}

#show_all_variations .fa {
	margin-left:10px;
}

.woocommerce {
	width:100%;
}

.woocommerce * {
	font-family:"Montserrat";
	font-weight:100
}
.woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 20px;
  font-family: "Montserrat";
  color: #8bca0b;
  background:#fff;
  border-radius:10px;
  font-weight:100;
  -webkit-transition:.5s all;
  -o-transition:.5s all;
  transition:.5s all;
  text-align:center;
  border:2px solid #8bca0b


}
.woocommerce .cart .button, .woocommerce .cart input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {

color: rgb(255, 255, 255);
  background:#8bca0b;
}

.woocommerce table.shop_table{
  background: #efefef;
  padding: 20px;
}

.woocommerce a.remove {
	font-size:3rem;
	font-weight:100;
	border-radius:0px;
	background:none !important;
	-webkit-transition:.5s all;
	-o-transition:.5s all;
	transition:.5s all;

}

.select2-results option{
  font-family: "Montserrat"!important;
    font-weight: 100!important;
  }

#customer_details .select2-choice,
#customer_details input, #customer_details select, #customer_details textarea{padding:10px;border: 2px solid #8bca0b;}


#place_order{
  color: rgb(255, 255, 255)!important;
  background:#8bca0b!important;

 }

/*.cart_item .product-name{padding-top:20px!important;}*/

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt{margin-bottom:0!important;}

.woocommerce a.remove:hover {
	background:#f00 !important
}

.cart_item {
	/*display:-ms-flexbox;*/
	-webkit-box-align:center;
	        align-items:center;-ms-flex-align: center;
}
.cart_item .product-remove {
	/* position:absolute;
	top:40%;
	right:0;
	padding:0; */
}

.cart_item .product-remove a.remove {
    color: #999 !important;
    font-size:2em;
}

.cart_item .product-remove a.remove:hover {
    background: none !important;
    color:#000 !important;
}

.cart_item .product-thumbnail {
	position:relative;
}

.cart_item dl *,
.cart_item dl {
	/*display:-ms-flexbox;*/
	-webkit-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
	margin:0;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	padding:0;
	/*width:25% !important*/
}

.cart_item dl {
	width:100% !important;
}
.cart_item dl p,
.cart_item dl {
	font-size:14px;

}

.cart_item dl {
	-webkit-box-align:center;
	        align-items:center;-ms-flex-align: center;
}

.cart_item .qty {
	border:1px solid #999;
	border-radius:5px;
	padding:5px;
	-webkit-box-align:center;
    align-items:center;-ms-flex-align: center;
}

.woocommerce-Price-amount.amount,
.woocommerce table.shop_table tbody tr th {
	font-weight:normal;
	font-family:"Montserrat";
	font-size:12px
}

.cart_totals  h2 {
	font-weight:normal;
	font-family:"Montserrat";
}

@media(min-width:768px) {
  .cart-item-label {
    display: none;
  }
}

.woocommerce table.shop_table,
.shop_table tr {
	border:0px !important;
	border-color: none !important;
	-webkit-box-align:center;
	align-items:center;-ms-flex-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding:10px 0
}


.shop_table .name_section  {
	padding-right:20px;
	font-size:12px;
}

.shop_table  .quantity_section {
	padding-right:20px
}

.shop_table .total_section {
	width:20%;
	padding-left:40px
}


.mobile_menu_toggle  {
    /* margin-left:auto; */
    font-size:26px !important;
    cursor:pointer;
    -webkit-transition:.5s all;
    -o-transition:.5s all;
    transition:.5s all;
    order:999;
    padding-left: 20px;
}

.mobile_menu_toggle:hover {
	color:rgb(139, 202, 11)
}
#site-mobile-navigation {
	display:none;
	width:100%;
	opacity:0;
	-webkit-transition:.5s all;
	-o-transition:.5s all;
	transition:.5s all
}
#site-mobile-navigation.active {
  display:-webkit-box;
  display:flex;
	display:-ms-flexbox;
	opacity:1;
}
#masthead {
	position:relative;
}

#site-mobile-navigation .mobile_menu  {
	position:absolute;
	background:#fff;
	left:0;
	right:0;
	top:100%;
	z-index:99999;
}

#variationTable .quantity_section .qty {
	max-width:100px;
}



.gallery_sing  a {
  height:100%;
  width:100%;

}

.our_products_cta p {
	padding-right:20px;
	margin-bottom:auto
}

.our_products_cta a {
	margin-top:auto
}

.our_products_cta:first-of-type{
	margin-left:0;
}
.our_products_cta {
	max-width:30%;
	margin-left:3%
}

.our_products_cta {
	border-right:1px solid #dbd7d7;
}

.our_products_cta:last-of-type {
	border-width:0;
}


#tab_price_controller {
	-webkit-box-ordinal-group:-98;
	    -ms-flex-order:-99;
	        order:-99;
	border-bottom:2px solid rgb(139, 202, 11);
	margin-bottom:10px;

}

#tab_price_controller .tab {
	border:2px solid;
	border-bottom:0px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	padding:5px 20px;
	border-color:rgb(139, 202, 11);
	margin-left:10px;
	cursor:pointer;
}

#tab_price_controller .tab.active {
	color:#fff;
	background:rgb(139, 202, 11);
}

[data-price_tab]:not(.active) {
	display:none;
}


.headsearch  a.login_button {
	margin-left:10px;
}



.cart_popup {
    position: fixed;
    top: 15%;
    right: 0px;
    background: #8bca0b;
    padding: 20px;
    color: #fff !important;
    font-family: Lato;
    font-size: 1rem !important;
    z-index: 11;
}

.cart_popup {
    text-align: center;
}

.cart_popup a {
    color: #Fff;
    text-align: center;
    width: 100%;
    float: left;
}

.cart_popup .fa {
    cursor: pointer;
    font-size: 2.0rem;
}

#customer_details label:not(.checkbox) {
color:#8bca0b
}

#productmaingallery picture img,
#product_info .image_side .main-image img {
    width:100%;
}

#product_list img {
	width:100%;
}

.recent_title {
	font-family:"Montserrat"
}

.cart_item {
	border: 1px solid #efefef;
    padding: 20px;
    margin-bottom:20px
}

.cart_item h3 {
  margin: 0;
}

.cart_item dl p {
  line-height: inherit;
}

.cart_item dt {
	/* font-weight:600; */
	/* margin:10px 0; */
    color:#999;
  clear: left;
  float: left;
  margin-right: 5px;
}

.cart_item dd {
  clear: inherit;
  float: left;
}

.product-name > {
	font-weight:bold !important
}

.cart_item h3 {
	font-weight:bold;
}

.cart_item h3 > a {
  font-weight: 400;
  font-size: inherit;
  line-height: 1.2;
}

.outterZoomModal #shim,
.pp_content_container #shim {
	position:absolute;
	bottom:0px;
	right:0;
	background:#8bca0b;
	color:#fff;
	padding:10px 20px

}


.outterZoomModal {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#00000075;
	padding:5%;
}

.outterZoomModal .innerModal {background:#fff;position:relative;padding:20px;/* width:80%; */height:80vh;}

.outterZoomModal .killZoomModal {
	position:absolute;
	right:-10px;
	top:-10px;
	background:#fff;
	border-radius:50%;
	padding:10px;
	cursor:pointer;
}

.single_wheel .brand-title {
	color:#9dcf3c;
}
.single_wheel .model-title {

}


.single_variation_item:not(.width-available) {
	opacity:0;
	height:0;
	width:0;
	overflow:hidden;
}
.single_variation_item {
	transition:.5s opacity
}

.single_variation_item.width-available {
	display:flex !important
}

.single_variation_item.width-available:nth-child(odd) {
  background: rgba(242, 242, 242, .42);
}

.wheel-tab-list .width-tab {
	padding:10px 20px;
	border:2px solid #8bca0b;
	transition:.5s all;
	cursor:pointer;
	border-bottom:0px;
	margin-right:5px;
	font-size:13px;
	padding:5px 10px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.wheel-tab-list .width-tab:hover,
.wheel-tab-list .width-tab.width-available {
	background:#8bca0b;
	color:#fff;
}


.wheel-tab-list {
	/* order:-333; */
	/* margin-bottom:40px */
	margin-right:auto;
}

.flow-forged {
	background:url(../imgs/flow-forged.png) no-repeat center center;
	height:39px;
	width:160px;
	cursor: pointer;
	position:absolute;
	bottom:0;
	right:0;
	/* background: #f00 */
}


.cart .coupon {
	display:none
}


.checkout_coupon .button {
	color:#fff !important;
	background:#8bca0b !important;
	border-radius:10px !important

}

.checkout_coupon input {
	border: 2px solid #8bca0b;
	padding:10px;
}

#customer_details  .select2-selection--single {

	padding:0px !important;
	border:0px !important;
}

#customer_details .select2-container  {
	padding:5px !important;
	border: 2px solid #8bca0b;
}


@keyframes sliders {
  from {
    width:25%;
    opacity:1;
    transform: scale(1)
  }
  to {
	width:0;
	opacity:0;
	transform: scale(0)
  }
}

.slider_item { 
  opacity:1;
  width:25%;
  animation-duration: .5s;
  animation-timing-function: ease-in-out;
  position:relative;
}

.slider_item a {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.slider_item-enter-active {
	animation-direction:reverse
}
.slider_item-leave-active {
	
}


.footer_slider .arrow {
	position:absolute;
	top:50%;
	background:rgba(0,0,0, .5);
	z-index:999;
	padding:1rem;
	font-size:2rem;
	margin-top:-3rem;
	color:#fff;
	transition:.5s all;
	opacity:.4;
	cursor:pointer;
}
.footer_slider .arrow:hover {
opacity:1
}

.footer_slider .arrow.right {
	right:0;
}
.slider_item-leave-active,
.slider_item-enter-active {

animation-name: sliders;	
}

#footer-slider {
    overflow: hidden;
}
.footer_slider {
	position:relative;
}













.single-product-gallery .modal {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,.9);
	z-index: 9999;
}

.single-product-gallery .inner {
	background:#fff;
	max-height:90vh;
	position:relative;
	max-width:90vw;
	/* transition:.5s all; */
}

.single-product-gallery .full-image {
	max-height:66vh;
	min-width:300px;
	min-height:100px;
	object-fit: contain; 
}


.single-product-gallery .inner .image {
	position:relative;
	padding:20px;
	/* transition:.5s all */
}

.single-product-gallery .thumbs img {
	height:60px;
	width:60px;
	opacity:1;
	border:5px solid rgba(0,0,0,.4);
	transition:.5s all;
	cursor:pointer;
	padding:0px;
}

.single-product-gallery .thumbs img.active,
.single-product-gallery .thumbs img:hover {
	border:5px solid #8bca0b
}
.single-product-gallery .thumbs {
	position:absolute;
	bottom:30px;	
	left:25px;
	padding:0px;
	transition:.5s all;
	opacity:0;
	right:25px
}

.single-product-gallery .thumbs .toggle {
	padding:10px;
	margin-top:-10px
}
.single-product-gallery .thumbs .toggle.left {
	left:-30px
}
.single-product-gallery .thumbs .toggle.right {
	right:-30px;
}

.single-product-gallery .loading {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.5);
	color:#fff;
	z-index:999
}

.single-product-gallery .inner a.download {
	background:#8bca0b;
	color:#fff;
	padding: 10px 40px;
	position:relative;
	
	transition:.5s all
	
}

.single-product-gallery .toggle:hover,
.single-product-gallery a.download:hover {
	background:#0f0f0f;
	transition:.5s all
}

.single-product-gallery .expando,
.single-product-gallery .close {
	position:absolute;
	top:-20px;
	padding:10px;
	background:#fff;
	border-radius:50%;
	z-index:99;
	border:1px solid;
	cursor:pointer;
	transition:.5s all;
	z-index:9999999
}

.single-product-gallery .close {
		right:-20px;
}
.single-product-gallery .expando:hover,
.single-product-gallery .close:hover {
background:#8bca0b;
color:#fff
}
.single-product-gallery .controls {
	padding:0;
	width:100%;
}

.single-product-gallery .toggle {
	position:absolute;
	top:50%;
	background:#8bca0b;
	padding:15px;
	color:#fff;
	cursor:pointer;
	transition:.5s all
}

.single-product-gallery .inner:hover a.download,
.single-product-gallery .image:hover .thumbs,
.single-product-gallery .image:hover .toggle {
	opacity:1
}

.single-product-gallery .toggle.left {
	left:0px;
}
.single-product-gallery .toggle.right {
	right:0px;
}
.single-product-gallery .expando {
left:-20px;
}











.single-product-gallery .inner.expanded {
	height:100%;
	width:100%;
	max-height:95vh;
	max-width:95vw;
	
}
.single-product-gallery .inner.expanded .image {
	width:95vw;
	height:100%;
	max-width:100%;
	max-height:100%;
	text-align:center;
}

.single-product-gallery .inner.expanded .image .full-image {
	width:auto;
	height:100%;
	max-height:95vh;
}

.single-product-gallery .expanded .controls{
	position:absolute;
	width:100%;
	bottom:0px
}

.single-product-gallery .expanded .controls .showing {
	opacity:0
}
.single-product-gallery .controls .showing {
	padding-left:20px;
	font-size:18px
}

.single-product-gallery .controls .showing span {
	color:#8bca0b;
	padding: 0 10px
}


.wc-thumbs img {
	opacity:1;
	cursor:pointer;
	transition:.5s all
}
.wc-thumbs img:hover {
	opacity:.5
}
.single-product-gallery .inner.expanded .thumbs img {
	width:5vw;
	height:5vw;
	opacity:0
}

.boxes-hover{transition:.5;}
.boxes-hover:hover{opacity:.7;transition:.5s;}




@media(min-width:320px) and (max-width:1240px) {
	
	.wc-thumbs .thumb {
		width:33.33333333333%
	}
}

@media(min-width:320px) and (max-width:1040px) {
	.single-product-gallery .thumbs {
		
		
		max-height:100%;
	}
	.wc-thumbs .thumb {
		width:25%
	}
}

@media(min-width:320px) and (max-width:768px) { 
.single-product-gallery .thumbs {
	display:none
}

	.wc-thumbs .thumb {
		width:33.3333333333333337%
	}
	
	#masthead .login_button{display:none;}
	#masthead .headsearch {
        justify-content: space-between;
    }
	#masthead .phone-us{
    	color: #000;
        font-weight: bold;
        font-family: "Montserrat";
        font-size:18px;
        order:999!important;
        margin-bottom:0!important;
	}
	#masthead .search-form{margin-top:5px!important;}
	
	.headsearch{margin-bottom:0!important;}
	#site-mobile-navigation .mobile_menu{
	    top:130px;
	    background: #f9f9f9;
	    padding-top:10px;
	}
	.site-navigation li{border-bottom:1px solid transparent}
	.boxes-hover{width:100%;height:100%;}
	
	.home .home_main{display:none;}
	.copyright_info{padding-top:20px;}
	
	.footer_slider .slider_item{width:50%;background-size:contain!important;min-height:none!important;display:block;}
	.footer_slider .slider_item img{object-fit:contain;}
	
	#variationTable .quantity_section{width:15%;}
	input.input-text.qty{padding:5px;}
	#productmaingallery{margin-bottom:10px;}
}


#product_list a img {
    /* width: 100%; */
    /* height: 100%; */
}

.product-cat-item {
	padding:10px
}


.term-accessories .product-cat-item img {
	height: 300px !important
}

body picture img {
	object-fit: cover;
}

.tml-login {
  margin:0 auto;
}

.tml-login .tml-rememberme-wrap {
  display: block;
}

.tml-login .tml-submit-wrap {
  display: block;
  text-align:  left;
}

.tml-login .tml-submit-wrap #wp-submit {
  display: block;
  width: 100%;
  cursor: pointer;
}

.tml-login input {
  border: 1px solid #999;
  font-size: 16px;
  font-family: "Montserrat" !important;
  color: rgb(53, 53, 53);
  padding:10px 25px;
  width:auto;
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  max-width:100%;
  margin-bottom:10px;
  border-radius: 4px;
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: auto;
  border: 1px solid #efefef;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 10px;
  text-align:left;
  margin-top: 30px;
}

input[name="update_cart"] {
  font-size: 16px!important;
  color: #999!important;
  border: 1px solid #999!important;
}

#customer_details label:not(.checkbox) {
    color: #000;
    font-size: 16px;
}

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, h3#order_review_headingorder_review_heading {
    font-weight: 500;
    font-size: 20px;
    background: #f9f9f9;
    padding: 10px;
    border: 1px solid #efefef;
    width: 100%;
}

#customer_details .select2-container {
    padding: 5px !important;
    border: 1px solid #999999;
    border-radius: 5px;
}

#customer_details .select2-choice, #customer_details input, #customer_details select, #customer_details textarea {
    padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 16px;
}

.woocommerce-checkout #product_list {
    padding:60px 20px;
}

.find-store__title {
  text-align:  center;
  font-weight:  400;
  font-size:  36px;
  margin-top:  0px;
  margin-bottom:  20px;
}

.find-store__title .fa-map-marker {
  color: #cf1a26;
}

.find-store__subtitle {
  text-align:  center;
  font-size:  20px;
  margin:  0px;
}

.store-locator-wrapper {
  margin-top: 20px;
}

@media (max-width:768px) {
  .find-store__title {
    font-size:  28px;
  } 

  .find-store__subtitle {
    font-size:  16px;
  }
}

.woocommerce-account .woocommerce-table--order-details .wc-item-meta p {
  line-height: inherit;
}

.btn-link {
  border-radius: 50px;
  background: none;
  font-size: 16px;
  font-family: "Montserrat";
  color: rgb(139, 202, 11);
  text-decoration: underline;
  line-height: 2.25;
  border: 2px solid rgb(139, 202, 11);
  padding: 10px 50px;
  font-weight: bold;
  margin-top: 15px;
  text-align: center;
}
.btn-link:hover {
  /* background: rgb(139, 202, 11); */
  background: rgb(127 183 11) !important;
  border-color: rgb(127 183 11) !important;
  color: #ffffff;
}

.product-enquiry#enquiry {
  flex-direction: column;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.product_share .video-not-here-spacer + .product-enquiry {
  width: 100%;
}

.cart_totals > table {
  width: 100%;
}

.woocommerce td.product-name .wc-item-meta p {
  line-height: inherit;
}



/* Root list */
.site-navigation .primary-nav {
  display: flex;
  /* gap: 2rem; */
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}

/* Top-level items */
.primary-nav > li {
  position: relative;
}

/* Links */
/* .primary-nav a {
  display: block;
  padding: 0.75rem 0.5rem;
  text-decoration: none;
  line-height: 1.2;
} */

/* Base submenu styling */
.primary-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  /* border-radius: 12px; */

  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    visibility 0s linear 0.18s;
  z-index: 1000;
}

/* Reveal submenu on hover or keyboard focus */
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    visibility 0s;
}

/* Submenu links */
.primary-nav .sub-menu li {
  padding: 0;
}

.primary-nav .sub-menu li a {
  padding: 0.6rem 1rem;
  white-space: nowrap;
}

/* Deeper levels (flyout to the right) */
.primary-nav .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  margin-left: 0.25rem;
}

/* Indicators (WordPress adds .menu-item-has-children for us) */
.primary-nav .menu-item-has-children > a::after {
  content: "▾";
  margin-left: 0.35rem;
  font-size: 0.8em;
}

.primary-nav .sub-menu .menu-item-has-children > a::after {
  content: "▸";
}


/* Mobile menu styling */
/* --- MOBILE NAV (targets your structure) --- */
#site-mobile-navigation .mobile_menu {
  /* stack items vertically on mobile */
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dbdbdb;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* normalize the li / a since there's no <ul> wrapper */
#site-mobile-navigation .mobile_menu > li,
#site-mobile-navigation .mobile_menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  /* border-bottom: 1px solid rgba(0,0,0,0.08); */
}

#site-mobile-navigation .mobile_menu a {
  display: block;
  padding: 2px 16px;
  text-decoration: none;
}

#site-mobile-navigation .mobile_menu li.current_page_item {
  border-color: #8cca0b;
}

#site-mobile-navigation .mobile_menu li.current_page_item a {
  color: #8cca0b;
}

/* Parent items get a toggle button added by JS */
#site-mobile-navigation .mobile_menu .menu-toggle {
  appearance: none;
  border: 0;
  background: none;
  line-height: 1;
  padding: 14px 16px;
  margin-left: auto;
  cursor: pointer;
}

/* Align link + toggle on one line */
#site-mobile-navigation .mobile_menu .menu-item-has-children > .menu-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Caret */
#site-mobile-navigation .mobile_menu .menu-toggle::after {
  content: "▾";
  display: inline-block;
  transition: transform 0.2s ease;
}
#site-mobile-navigation .mobile_menu .menu-item.open > .menu-row > .menu-toggle::after {
  transform: rotate(-180deg);
}

/* Submenus collapsed by default */
#site-mobile-navigation .mobile_menu .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.22s ease;
  margin: 0;
  padding: 0;
  border-left: 2px solid rgba(0,0,0,0.06);
}

/* Submenu links */
#site-mobile-navigation .mobile_menu .sub-menu a {
  padding-left: 30px;
}

/* Expanded state */
#site-mobile-navigation .mobile_menu .menu-item.open > .sub-menu {
  /* A big value to allow growth; actual height is clamped by content */
  max-height: 800px;
  background: #ececec;
}

/* --- OPTIONAL: switch to hover/flyout on larger screens --- */
@media (min-width: 1024px) {
  #site-mobile-navigation { display: none; } /* hide this mobile block if you have a separate desktop nav */
}
