/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*===== GLOBAL =====*/

:root {
  --orange: #F78E3B;
}

::selection {
  background: var(--orange)!important;
}

p a{
    color:#000;
    transition:ease-in-out .3s;
}
p a:hover{
    color:#F78D3B;
}

/*===== FONTS =====*/

body {
  font-family: 'AvenirLT';
}

h1 {
  font-family: 'AvenirLTStd';
}

h3 {
  font-family: 'AvenirLTStd';
  font-weight: 900
}

p {
    font-family: 'AvenirLT';
    margin:0px;
}
p:not(:last-child) {
	margin-bottom:20px;
}

.nest-right{
    padding-right: max(calc((100vw - 1700px) / 2), 5vw);
}
.nest-left {
    padding-left: max(calc((100vw - 1700px) / 2), 5vw); 
}

ul {
    padding-left: 20px;
}

.eyebrow span{
	color:#000;
	font-weight:900;
	font-size:20px;
}

.underlined:after {
    content: "";
    display: block;
    width: 33vw;
    transform: translateX(-24vw);
    height: 2px;
    background: #F78E3B;
    /* position: absolute; */
    /* left: 0; */
    /* bottom: -10px; */
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}


.big-headings {
  background: var(--orange);
  display: inline-block!important;
  width: auto!important;
  padding: 15px 60px;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0% 100%);
  margin-bottom: 20px!important;
  z-index: 2;
}

.big-headings.negative-left {
  margin-left: clamp(-100px, -8vw, -20px)!important;
}

.big-headings.negative-top {
  margin-top: -40px!important;
}

.big-headings h1 {
  font-family: 'AvenirLTStd-Oblique';
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(2.5rem, 4vw, 4em);
}
.big-headings h2 {
  font-family: 'AvenirLTStd-Oblique';
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(2rem, 4vw, 2.8em);
}

.neuzelt h1 {
  font-family: 'Neuzeit Grotesk';
  font-weight: 900;
}

.neuzelt.underline-left:before {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--orange);
  position: absolute;
  bottom: -20px;
  left: -80%;
}

@media screen and (max-width: 1024px) {
  .big-headings.negative-left {
    margin-left:0!important;
  }
  .big-headings h1 {
    font-size: clamp(2.5rem, 4vw, 4em);
  }
.nest-right{
    padding-right: max(calc((100vw - 1700px) / 2), 5vw);
}
.nest-left {
    padding-left: max(calc((100vw - 1700px) / 2), 5vw); 
}
}
@media screen and (max-width: 600px) {
  .big-headings h1 {
    font-size: clamp(1.8rem, 4vw, 4em);
  }
  .big-headings {
      padding: 15px 40px;
  }
}

/*SNAPY BUTTON INSIDE CONTENT*/

/*       Just setting CSS for the page   */

.snap-btn-content .position {
  text-align: left;
}

.snap-btn-content #personal {
  color: white;
  text-decoration: none;
  position: absolute;
  bottom: 17px;
  right: 2%;
}

/*    start code for the actual button:         */

/*   
      Spot is the span on the inside of the href that
      fills the parent and makes the hover and link work
      for the entire div
  */

.snap-btn-content .spot {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/*
      This is the outer svg wrapper that the SVG itself will 
      fill. Multiple svg-wrapper classes can be put side by side.
  */

.snap-btn-content .svg-wrapper {
  margin-top: 0;
  position: relative;
  /*make sure to use same height/width as in the html*/
  height: 40px;
  width: 100%;
  display: inline-block;
  border-radius: 3px;
}

/*
    This is where we define the fill, color, thickness,
    and stroke pattern of the SVG when there is no hover.
    The dasharray and offset together define the line position
    under the words. Here's also where the transition speed is set.
  */

.snap-btn-content #shape {
  stroke-dasharray: 50 0;
  stroke-width: 3px;
  stroke-dashoffset: 0;
  stroke: var(--orange);
  transition: 1s all ease;
  fill: transparent;
  position: relative;
}

/* 
      Pushing the text up into the SVG. Without this the
      text would be below the div's.
  */

.snap-btn-content #text {
    margin-top: -45px;
    text-align: center;
    line-height: 40px;
}

.snap-btn-content #text a {
  color: #fff!important;
  text-decoration: none;
  font-weight: 100;
  font-size: 1.1em;
}

/* 
      Changing the shape on hover. I change the color of the stroke,
  make it thinner, then set it to again wrap around the entire parent element.
  */

.snap-btn-content .svg-wrapper:hover #shape {
  stroke-width: 6px;
  fill: transparent;
  stroke: var(--orange);
  stroke-dasharray: 85 400;
  stroke-dashoffset: -220;
}

/*===== Nav popup toggle==== */

.toggle-btn {
  z-index: 999!important;
  position: relative;
}

.toggle-btn a {
  justify-content: center;
  align-items: center;
  padding: 5px;
}

.toggle-btn a:before {
  content: "";
  width: 100%;
  height: 15px;
  background: transparent;
  position: absolute;
  top: -10px;
  left: 0;
}

.toggle-btn a:after {
  content: "";
  width: 100%;
  height: 15px;
  background: transparent;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.toggle-btn i {
  width: 40px;
  height: 2px;
  background: #fff;
  display: block;
  border-radius: 5px;
  z-index: 99;
}

.toggle-btn i:before {
  content: "";
  width: 40px;
  height: 2px;
  background: #fff;
  display: block;
  border-radius: 5px;
  position: absolute;
  bottom: -10px;
  transition: .2s all ease-in-out!important;
  -webkit-transform: translateX(0%) rotate(0deg);
  -ms-transform: translateY(0%) rotate(0deg);
  -o-transform: translateY(0%) rotate(0deg);
  transform: translateY(0%) rotate(0deg);
  left: 0;
}

.toggle-btn i:after {
  content: "";
  width: 40px;
  height: 2px;
  background: #fff;
  display: block;
  border-radius: 5px;
  position: absolute;
  top: -10px;
  transition: .2s all ease-in-out!important;
  left: 0;
  -webkit-transform: translateX(0%) rotate(0deg);
  -ms-transform: translateY(0%) rotate(0deg);
  -o-transform: translateY(0%) rotate(0deg);
  transform: translateY(0%) rotate(0deg);
}

/*Active toggle*/

.toggle-btn.active i {
  width: 30px;
  transition: .2s all ease-in-out!important;
}

.toggle-btn.active i:before {
  width: 15px!important;
  top: 50%;
  -webkit-transform: translateX(10px) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  transform-origin: center right;
  transition: .2s all ease-in-out!important;
  left: unset;
  right: 0;
}

.toggle-btn.active i:after {
  top: 50%;
  left: unset;
  right: 0;
  width: 15px!important;
  -webkit-transform: translateX(10px) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center right;
  transition: .2s all ease-in-out!important;
}



/*===== CARS FOR SALE LOOP FACETWP =====*/

.carsforsale ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  padding: 0px;
}

.carsforsale img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.carsforsale [class*="card"] {
  list-style: none;
  display: block;
  flex-direction: column;
}

.carsforsale [class*="card"] .top-section {
  position: relative;
  display: inline-block!important;
}

.carsforsale [class*="card"] .top-section a {
  display: block;
}

.carsforsale [class*="card"] .car_title {
    position: absolute;
    top: 20px;
    left: 0;
    background: var(--orange);
    padding: 5px 20px 5px 15px;
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0% 100%);
    z-index: 2;
    margin: 0;
}

.carsforsale .car_title a {
  color: #fff;
}

.carsforsale .car_title a:hover {
  color: #000;
}

.carsforsale .additional_info {
  position: absolute;
  bottom: 6px;
  right: 0px;
  z-index: 22!important;
  background: var(--orange);
  width: 50%;
  display: flex;
  justify-content: space-around;
  ;
  align-items: center;
  color: #fff;
  font-weight: 900;
  clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);
  padding: 3px 10px 3px 25px
}

.carsforsale .excerpt p {
  color: #fff!important;
  font-size: 16px!important;
}

.carsforsale .read_more {
  color: #fff;
  border: solid 2px var(--orange);
  padding: 5px 20px;
  margin-top: 10px;
  display: inline-block;
}

.carsforsale .read_more:hover {
  background: var(--orange);
}

.carcontent .excerpt {
    padding: 12px 0;
}

@media screen and (max-width:1024px) {
      .carsforsale ul {
        grid-template-columns: 1fr;
    }
	    .card-wrapper .top-section img{
	      height:340px!important;
    }
}

/*Slick slider on Renovation projects page*/

.slick-track {
  margin-left: 0;
}

.e-gallery-item .e-gallery-image {
  margin: 0 auto 0 0 !important;
  width: 96%
}

.e-lottie__container__link {
  height: 40px!important;
  width: 40px;
  border-radius: 50%;
  position: absolute!important;
  display: flex;
  justify-content: center;
  transition: .2s all ease-in!important;
}

.e-lottie__container__link:hover {
  background: #333;
}

/*=====Single post for cars for sale=====*/

.facts_container {
  background: #EAEAEA;
  padding:30px;
}
.facts_container .facts_wrapp {
  display: flex;
  font-size: 1.2em;
  line-height: 1.3em;
  color: #525252
}
.facts_container .facts_wrapp .labelfact {
  margin-right: 10px;
  font-weight: 900;
}

.price_section a {
  color: #000!important;
  text-decoration: underline;
}

/*=====SHOP LISTING=====*/

.product_loop {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.upper_section img {
  height: 220px;
  width: 100%!important;
  object-fit: contain;
}

.bottom_section {
  padding: 20px;
}

.outofstock {
  margin-bottom: 0px!important;
}

.bottom_section .out-of-stock {
  margin-top: 10px;
}

.bottom_section .out-of-stock:before {
  content: "";
  width: 10px;
  height: 10px;
  background: red;
  display: inline-block;
  border-radius: 50%;
  margin-bottom: px;
  margin-right: 5px;
  border: solid 1px #000;
}

.sortby .facetwp-sort-select {
  padding: 5px;
  border: solid #ddd 1px;
}

.elementor-836 .price_pro:after {
  content: " (incl. VAT 24%)";
  display: inline-block;
  margin-left: 15px;
}

.price_pro {
  display: flex;
}

.addtocart .elementor-add-to-cart .out-of-stock ,.single .elementor-add-to-cart .out-of-stock {
  display: none
}

.addtocart .quantity.buttons_added {
  display: none;
}

.addtocart .single_add_to_cart_button {
  margin-left: 0px!important;
  margin-right: 10px;
  border-radius: 0px;
}

.addtocart button:hover {
  background: #fff!important;
  color: #F78E3B!important;
}

.shop_loop .facetwp-template {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
}

.elementor-836 .elementor-element.elementor-element-1abe870 img {
  width: 100%;
}

.elementor-836 .elementor-element.elementor-element-fd988d7 .elementor-heading-title {
  color: #F78E3B;
  font-size: 21px;
}

.elementor-836 .elementor-element.elementor-element-763f44c .elementor-widget-container {
  color: #000000;
  line-height: 1.3em;
}

.woocommerce .elementor-836 .elementor-element.elementor-element-e4f410d .price {
  color: #000000;
  font-weight: 900;
}

.elementor-836 .elementor-element.elementor-element-e4f410d {
  width: auto;
  max-width: auto;
}

.woocommerce .elementor-836 .elementor-element.elementor-element-3ab3715 .stock {
  color: #8B8B8B;
  font-size: 14px;
}

.elementor-836 .elementor-element.elementor-element-ac9038e .cart button {
  font-weight: 400;
  text-transform: none;
  color: #FFFFFF;
  background-color: #F78E3B;
  border-color: #F78E3B;
  transition: all 0.2s;
}

.elementor-836 .elementor-element.elementor-element-ac9038e .quantity .qty {
  transition: all 0.2s;
}

.elementor-836 .elementor-element.elementor-element-ac9038e>.elementor-widget-container {
  margin: 10px 0px 0px 0px;
}

.elementor-836 .elementor-element.elementor-element-ac9038e {
  width: auto;
  max-width: auto;
}

.elementor-836 .elementor-element.elementor-element-8b36bc3 .elementor-button {
  fill: #F78E3B;
  color: #F78E3B;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #F78E3B;
  border-radius: 0px 0px 0px 0px;
}

.elementor-836 .elementor-element.elementor-element-8b36bc3 .elementor-button:hover, .elementor-836 .elementor-element.elementor-element-8b36bc3 .elementor-button:focus {
  color: #FFFFFF;
  background-color: #F78E3B;
}

.elementor-836 .elementor-element.elementor-element-8b36bc3 .elementor-button:hover svg, .elementor-836 .elementor-element.elementor-element-8b36bc3 .elementor-button:focus svg {
  fill: #FFFFFF;
}

.elementor-836 .elementor-element.elementor-element-8b36bc3>.elementor-widget-container {
  margin: 10px 0px 0px 0px;
}

.elementor-836 .elementor-element.elementor-element-8b36bc3 {
  width: auto;
  max-width: auto;
}



/*Cars collection*/

 /* Wrapper for arrows + thumbs */
 
.simple-gallery-thumbs-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

/* The inner strip that contains all thumbs */
.simple-gallery-thumbs {
    display: flex;
    gap: 8px;
    overflow: hidden;
    /* we will hide non visible thumbs */
    flex: 1;
}

/* Thumbs default hidden until JS marks them as visible */
.simple-gallery-thumb {
    border: 0;
    background: transparent;
    padding: 0;
    flex: 0 0 auto;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.15s ease, transform 0.15s ease;
    display: block;
    /* or inline-block */
    width: 33%;
}

.simple-gallery-thumb.is-visible {
    display: block;
    /* only these show */
}

.simple-gallery-thumb.is-active {
    opacity: 1;
    transform: scale(1.02);
}

.simple-gallery-thumb img {
    display: block;
    width: 100%;
    height: 120px;
    object-fit: cover;
    border: none!important;
}

/* Prev / next buttons */
.simple-gallery-nav {
    border: 0;
    background: #eee;
    cursor: pointer;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    padding: 0;
}

.simple-gallery-nav:hover {
    background: #ddd;
}

@media (max-width: 767px) {
    .simple-gallery-thumb img {
        width: 100%;
        height: 64px;
    }
}

/* Main image button */
.simple-gallery-main-trigger {
    border: 0;
    padding: 0;
    background: transparent;
    width: 100%;
    display: block;
    cursor: zoom-in;
}

/* Lightbox overlay */
.simple-gallery-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.simple-gallery-lightbox.is-open {
    display: flex;
}

.simple-gallery-lightbox-inner {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
}

.simple-gallery-lightbox-inner img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

/* Close button */
.simple-gallery-lightbox-close {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*Sidemenu*/

div#off-canvas-135a3e4 {
    top: 105px;
}

@media screen and (max-width: 767px){
    div#off-canvas-135a3e4 {
        top: 65px;
    }
}

/*In the press*/
/* .in-the-press .featured-img-press img {
    height: 34vh;
    object-fit: contain;
    object-position: center top;
} */
@media screen and (max-width:1500px){
  /* .in-the-press .elementor-grid {
    grid-template-columns: repeat(3,1fr)!important;
  } */
/* .in-the-press .featured-img-press img {
    height: 32vh;
} */
.in-the-press h2 {
    font-size: 24px!important;
}
}

@media screen and (max-width:1366px){
  .in-the-press .elementor-grid {
    grid-template-columns: repeat(3,1fr)!important;
  }
/* .in-the-press .featured-img-press img {
    height: 32vh;
} */
.in-the-press h2 {
    font-size: 22px!important;
}
}
@media screen and (max-width:1024px){
  .in-the-press .elementor-grid {
    grid-template-columns: repeat(2,1fr)!important;
  }
/* .in-the-press .featured-img-press img {
    height: 32vh;
} */
.in-the-press h2 {
    font-size: 22px!important;
}
}


/*================ Bunch of code from old setup ================*/

.single-pro-btn .quantity.buttons_added{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding-top:0px!important;
}

.single-pro-btn .minus,.single-pro-btn .plus{
	background:var(--orange)!important;
}

/*galery hower fix*/

.e-gallery-image.elementor-gallery-item__image{
	width:100%!important;
}

/*===== CART PAGE ======*/

.cart_page table thead tr{
  background-color: var(--orange);
  color:#fff;

}
.woocommerce-page table.cart thead tr th{
  color:#fff!important;
  text-transform: none!important;
  font-family: 'AvenirLT'!important;
}
.cart_page .button{
  
	background:#fff!important;
  color:#000!important;
  text-transform: none!important;
  font-weight: 400!important;
  font-family: 'AvenirLT'!important;
	border:solid 2px var(--orange)!important;
	border-radius:0!important;
	
}
.cart_page .button:hover{
	background-color: var(--orange)!important;
	color:#fff!important;
}
.product-remove .remove{
	background-color:var(--orange)!important;
	width:20px!important;
	height:20px!important;
	border-radius:50%;
	background-position: 6px 5px!important;
	background-size:7px!important;
	border:solid 1px var(--orange)!important;
}
.product-remove .remove:hover{
	background-color:#fff!important;
}
.cart_page .product-name a{
	color:var(--orange)!important;
	font-weight:600;
}
.cart_page .product-name a:hover{
	color:#000!important;
	text-decoration:underline;
}
.cart_page .minus,.cart_page .plus{
	background:var(--orange)!important;
}
.cart_page .cart_totals {
	background:#F7F7F7!important;
	padding:20px 20px 10px 20px;
	border-right:solid 2px var(--orange);
}
.cart_page .order-total .woocommerce-Price-amount.amount{
	color:var(--orange)!important;
	font-weight:700;
}

/*=====Added to cart popup style=====*/
.xoo-cp-container{
	border-radius:0!important;
}
.xoo-cp-opac{
	opacity:.4!important;
}
.xoo-cp-btns .xcp-btn{
	background-color:var(--orange)!important;
	border-radius:0!important;
	border:solid 2px var(--orange);
	text-transform:none
	
}
.xoo-cp-btns .xcp-btn:hover{
	background:#fff!important;
	color:#000;
}
.xoo-cp-icon-cross.xoo-cp-remove-pd{
	color:var(--orange)!important;
}
.xcp-chng{
	background:var(--orange);
	color:white;
	border:noneimportant;
	border-radius:3px;
}
.xcp-chng:hover{
	background:#dddd!important;
	color:#000!important;
	border-color:#ddd
}
.xoo-cp-close.xoo-cp-icon-cross{
	background-color:#fff;
	color:#000;
}
.xoo-cp-qtybox{
	border:none;
}
.added_to_cart.wc-forward{
	display:flex;
	justify-content:center;
	align-items:center;
}
.added_to_cart.wc-forward:after{
	content:"";
	width:30px;
	height:15px;
	
	margin-left:5px;
	background-image:url("/wp-content/uploads/2021/10/right-arrow2.svg");
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
}

/*===== SIDE CART MENU =====*/
.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button {
	background:var(--orange)!important;
	border:solid 2px var(--orange)!important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button:hover{
	background:#fff!important;
	color:#000!important;
}
.elementor-menu-cart__wrapper .woocommerce-Price-amount.amount{
	color:var(--orange);
}



/*======CHECKOUT PAGE=====*/
.inner_checkout{
	border:solid 1px var(--orange);
	padding:40px;
}
.inner_checkout .woocommerce-billing-fields__field-wrapper input{
	border-bottom:solid 1px var(--orange)!important;
	padding:8px!important;
	width:100%!important;
	font-family: 'AvenirLT'!important;
}
#billing_city_field,#billing_address_1_field,#billing_first_name_field,#billing_last_name_field,#billing_phone_field,#billing_email_field{
	width:47%!important;
	float:left;
}
.inner_checkout .woocommerce-billing-fields__field-wrapper p{
	margin-right:0!important;
}
#billing_address_1_field,#billing_last_name_field,#billing_email_field{
	margin-left:10px;
	float:right;
}
.thwcfd-field-country{
	border:solid 1px var(--orange)!important;

	
	
}
.select2-search__field{
	border-bottom:solid 1px #000!important;
}
.select2-dropdown--below{
	border-right:solid 1px var(--orange)!important;
	border:solid 1px var(--orange)!important;
	box-sizing:border-box!important;
}

.inner_checkout .woocommerce-checkout-review-order-table th,.inner_checkout .woocommerce-checkout-review-order-table td{
	text-align:left!important;
}
.woocommerce form.checkout table.shop_table tfoot tr.order-total th,.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount{
	color:var(--orange);
	font-weight:600;
}
.inner_checkout .button{
	background:var(--orange)!important;
	color:#fff!important;
	text-transform:none!important;
	font-weight:400!important;
	border:solid 2px var(--orange)!important;
	border-radius:0!important;
	margin-top:10px!important;
	font-family: 'AvenirLT'!important;
		
}
.inner_checkout .button:hover{
	background:#fff!important;
	color:#000!important;
	border-color:var(--orange)!important;
}
#order_comments{
	border:solid 1px var(--orange);
	height:88px;
	padding:10px;
	font-family: 'AvenirLT'!important;
}
.inner_checkout .woocommerce-info{
	padding:0!important;
	font-family: 'AvenirLT'!important;
}
.woocommerce #payment ul.payment_methods li{
	font-family: 'AvenirLT'!important;
	text-transform:none;
	line-height:1.3;
	padding:20px!important;
	margin:0;
	
}


/*======GRAVITY FORM=====*/
.gfield_required_text{
	display:none!important;
}
.contact_form .gfield{
	position:relative;
	margin-bottom:6px!important;
}
.contact_form .gfield_label{
	display:block;
	padding:0 5px!important;
	margin-left:10px;
	position:absolute;
	left:6px;
	bottom:-2px;
	color:#000;
	transition:.2s bottom ease;
	padding:0 10px!important;
}
.contact_form .gfield_label.active{
	bottom:25px;
	color:black;
	background:var(--orange);
	color:#fff;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
.contact_form .gform_body input{
	border:solid 1px #ddd!important;
	padding:10px 20px 10px 20px!important;
	margin-top:15px!important;
	background:#fff!important;
}
.contact_form .gform_body input:focus,.contact_form .gform_body input:active,.contact_form .gform_body textarea:focus,.contact_form .gform_body textarea:active{
	border-color:var(--orange)!important;
}
.contact_form .gform_body textarea{
	border:solid 1px #ddd; 
	padding:20px 20px 20px 20px!important;
	margin-top:10px!important;
	background:#fff;
	
	
}
.contact_form #field_1_4 .gfield_label{
	top:28px!important;
	left:6px;
	bottom:unset!important;
	transition:.2s top ease;
	padding:0 10px!important;
	
	
}
.contact_form #field_1_4 .gfield_label.active{
	top:-7px!important;
	background:var(--orange);
	color:#fff;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

.contact_form .gform_footer input{
	border:solid 1px var(--orange)!important;
	text-transform:none!important;
	font-weight:400!important;
	border-radius:0px!important;
}
.contact_form .gform_footer input:hover{
	background:var(--orange)!important;
	color:white!important;
}

/*=====JUICER=====*/
.juicer-feed .referral,.juicer-about{
	display:none!important;
}
.feed-item .j-image img{
	height:300px!important;
	object-fit:cover;
}

.juicer-button{
    border:solid 2px var(--orange)!important;
    border-radius: 0px;
    color:#000;
    font-size: 400!important;
    text-transform: none;
		font-family: 'AvenirLT'!important;
}
.juicer-button:hover{
	background:var(--orange)!important;
	color:#fff!important;
}

/*=====CARS LOOP=====*/
.card-wrapper .top-section{
	width:100%;
}
.card-wrapper .top-section img{
	height:500px!important;
	object-fit:cover;
	object-position:center center;
}
.j-stack.galcolumn{
	margin:5px!important;
	width:32%!important;
	display:inline-block!important;
}
.feed-item{
	margin-bottom:10px!important;
}
@media screen and (max-width:1366px){
	.card-wrapper .top-section img {
    height: 400px!important;
}
}
@media screen and (max-width:1024px){
	.carsforsale ul{
		grid-template-columns:1fr 
	}
	.card-wrapper .top-section img{
	height:340px!important;

}
}

@media screen and (max-width:1024px){
	.shop_loop .facetwp-template{
	grid-template-columns:1fr 1fr!important;
}

	.carsforsale .additional_info{
		width:70%;
	}
}
@media screen and (max-width:600px){
	.shop_loop .facetwp-template{
	grid-template-columns:1fr!important
}

		.carsforsale .additional_info{
		width:100%;
	}
}

.elementor-popup-modal{
	z-index:44!important;
}


/*=====FOOTER=====*/
.menu_about_us,.menu_news,.menu_collection,.menu_garage,.menu_for_sale{
	font-weight:700;
	font-size:1.4em;
	padding-bottom:15px!important;
}
.menu_news{
	margin-top:15px!important;
}
.menu_for_sale{
	pointer-events:none
}



.simple-gallery {
    max-width: 900px;
    margin: 0 auto;
}

.simple-gallery-main img {
    width: 100%;
    display: block;
}

/* Wrapper for arrows + thumbs */
.simple-gallery-thumbs-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

/* The inner strip that contains all thumbs */
.simple-gallery-thumbs {
    display: flex;
    gap: 8px;
    overflow: hidden; /* we will hide non visible thumbs */
    flex: 1;
}

/* Thumbs default hidden until JS marks them as visible */

.simple-gallery-thumb {
    border: 0;
    background: transparent;
    padding: 0;
    flex: 0 0 auto;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.15s ease, transform 0.15s ease;
    display: block; /* or inline-block */
	width:33%;
}


.simple-gallery-thumb.is-visible {
    display: block; /* only these show */
}

.simple-gallery-thumb.is-active {
    opacity: 1;
    transform: scale(1.02);
    
}

.simple-gallery-thumb img {
    display: block;
    width: 100%;
    height: 120px;
    object-fit: cover;
	border:none!important;
}

/* Prev / next buttons */
.simple-gallery-nav {
    border: 0;
    background: #eee;
    cursor: pointer;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    padding: 0;
}

.simple-gallery-nav:hover {
    background: #ddd;
}

@media (max-width: 767px) {
    .simple-gallery-thumb img {
        width: 100%;
        height: 64px;
    }
}


/* Main image button */
.simple-gallery-main-trigger {
    border: 0;
    padding: 0;
    background: transparent;
    width: 100%;
    display: block;
    cursor: zoom-in;
}

/* Lightbox overlay */
.simple-gallery-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.simple-gallery-lightbox.is-open {
    display: flex;
}

.simple-gallery-lightbox-inner {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
}

.simple-gallery-lightbox-inner img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

/* Close button */
.simple-gallery-lightbox-close {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
