/*
 Theme Name:   GHost Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*Common spacing*/


:root {
    	--section-padding-x: 15px;/* container left and right padding*/
		--section-padding-y: 160px;/* container top and bottom padding*/
		--section-padding-sm-y: 140px;/* container top and bottom padding*/
      }
@media (max-width: 1279px) { 
:root {    
		--section-padding-y: 120px;/* container top and bottom padding*/
		--section-padding-sm-y: 100px;/* container top and bottom padding*/
	  }
}
@media (max-width: 1024px) { 
:root {    
		--section-padding-y: 80px;/* container top and bottom padding*/
		--section-padding-sm-y: 70px;/* container top and bottom padding*/
	  }
}
@media (max-width: 767px) { 
:root {    
		--section-padding-y: 60px;/* container top and bottom padding*/
		--section-padding-sm-y: 60px;/* container top and bottom padding*/
	  }
}
.section-padding-x{  
  padding-left: var(--section-padding-x);
  padding-right: var(--section-padding-x);
}
.section-padding-y{  
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);}

.section-padding-sm-y{  
  padding-top: var(--section-padding-sm-y);
  padding-bottom: var(--section-padding-sm-y);}

ul{ list-style:none;}
ul, ol{ margin:0px}


/* --------------------------
   GLOBAL SCROLL ANIMATIONS
   -------------------------- */

/* Start hidden */
[data-animate] {
    opacity: 0;
    /*transform: translateY(20px);*/
    transition: all 0.6s ease-out;
}

/* When visible */
.animate-visible {
    opacity: 1;
    /*transform: translateY(0);*/
}

/* Slide Left */
[data-animate="slide-left"] {
    transform: translateX(-60px);
}
.animate-visible[data-animate="slide-left"] {
    transform: translateX(0);
}

/* Slide Right */
[data-animate="slide-right"] {
    transform: translateX(60px);
}
.animate-visible[data-animate="slide-right"] {
    transform: translateX(0);
}

/* Slide Up */
[data-animate="slide-up"] {
    transform: translateY(40px);
	opacity: 0;
}
.animate-visible[data-animate="slide-up"] {
    transform: translateY(0);
	opacity: 1;
}

/* Slide Down */
[data-animate="site-slide-down"] {
   transform: none;
	opacity: 0;
	margin-top:-50px
}
.animate-visible[data-animate="site-slide-down"] {
   	opacity: 1;
	margin-top:0px
}

/* Fade In */
[data-animate="fade-in"] {
    transform: none;
}
.animate-visible[data-animate="fade-in"] {
    opacity: 1;
}

/* Delay options */
.delay-1 { transition-delay: 2s!important; }
.delay-2 { transition-delay: 5s!important; }
.delay-3 { transition-delay: .12s !important; }
.delay-4 { transition-delay: .14s!important; }


/*Custom radio button*/
.wpcf7-form {}
.wpcf7-form .wpcf7-radio label {
  position: relative;
  cursor: pointer;
}

.wpcf7-form .wpcf7-radio input[type=radio] {
	position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-radio input[type=radio] + span {
font-size: 18px;
  color: var(--light-bg-title);
  padding-left: 30px;
  font-family: var(--gp-font--urbanist);
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 32px;
  width: 32px;
  top: -5px;
  border: 1px solid var(--light-bg-title);
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
    display: block;
    position: absolute;
    content: '';
  
    height: 8px;
  width: 14px;
  top: 5px;
  left: 9px;
    visibility: hidden;
	border:2px solid var(--dark-bg-title);
	border-top:none;
	border-right:none;
	transform: rotate(-45deg);
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
    background: var(--light-bg-title);
/*     border-color: red; */
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
   
   visibility: visible;
}

/*Custom Checkbox*/
.wpcf7-form .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
	position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span {
/*   border: 3px solid red;  */
	font-size: 14px;
  color: var(--light-bg-title);
  padding-left: 20px;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 4px;
  height: 22px;
  width: 22px;
  top: 0px;
  border: 1px solid var(--light-bg-title);
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
    display: block;
    position: absolute;
	height: 6px;
  width: 12px;
  top: 7px;
  left: 5px;
    border:2px solid var(--dark-bg-title);
	border-top:none;
	border-right:none;
	transform: rotate(-45deg);
    visibility: hidden;
    
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before {
    background: var(--light-bg-title);
/*     border-color: red; */
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after {
/*    background: #222; */
   visibility: visible;
}

/*All contact form feild START*/

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{ padding:12px 24px; width:100%}

/*All contact form feild END*/

/* BUTTON HOVER*/
.buttonHover {
   position: relative;
   overflow: hidden;
  /*transition: color .3s ease, border-color .3s ease;*/
  z-index:1
}

/* Vertical sliding background */

.buttonHover::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 0%;
  background: var(--dark-bg-title);
  z-index: -1;
  transition: height .4s cubic-bezier(.4,0,0,1);
  transform-origin: top center; /* top â†’ bottom */
}

/* fill effect */
.buttonHover:hover::before, .buttonHover:focus::before {
  height: 100%;
}
.buttonHover.dark::before{background: var(--light-bg-title);}

/* LINK UNDERLINE HOVER*/
a.linkUnderline, .linkUnderline a, .linkUnderline .gb-tabs__menu-item{ position:relative; overflow: hidden;
  /*transition: color .3s ease, border-color .3s ease;*/
  z-index:1}
a.linkUnderline:after, .linkUnderline a:after, .linkUnderline .gb-tabs__menu-item:after{position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 0;
  transition-property: width;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  content: "";
  background: var(--light-bg-title);}
a.linkUnderline:focus::after, a.linkUnderline:hover::after, .linkUnderline a:focus::after, .linkUnderline a:hover::after, .linkUnderline .gb-tabs__menu-item:hover:after, .linkUnderline .gb-tabs__menu-item:focus:after {
  width: 100%;
}
.linkUnderline .gb-tabs__menu-item.gb-block-is-current:after{ width:100%}
.linkUnderline .gb-tabs__menu-item a:after{ display:none}
a.linkUnderline.white:after, .linkUnderline.white a:after{  background: var(--dark-bg-body);}

.gb-overlay { z-index:-1 !important}
#gb-overlay-145 .overlay{ position:relative}
#gb-overlay-145 .overlay:before{ content:''; display:block; position:absolute; left:0px; width:100%; height:0px; background-color: var(--bg-primary);  box-shadow: 0px 8px 24px 0px rgba(149,157,165,0.20); /*transition: all 0.3s cubic-bezier(.4,0,.2,1);*/ opacity:0; z-index:-1; border-radius:0px; top:-40px}

#gb-overlay-145.gb-overlay--positioned .overlay:before{ height:100%; opacity:1}

/*Footer START*/
.company-social{ display:flex; gap:20px}
.social-icon.twitter svg{width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 4px;
  padding: 5px;}
.footer-vehicle-makes
{
	align-self: stretch;
  column-gap: 100px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 45px;
}
.footer-vehicle-model-list.white li a{color: var(--dark-bg-body);}
.footer-vehicle-model-list.white li a:hover {  color: var(--dark-bg-title);}

.footer-vehicle-model-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
}
.newsletter-form-sec{margin-top: 25px;}
.newsletter-form-sec > .field-row{ position:relative; border: 1px solid var(--form-border);}
.newsletter-form-sec .wpcf7-email{width: calc(100% - 110px);
  background: var(--accent);
  color: var(--dark-bg-title);
  border: none;}
.wpcf7-form .newsletter-form-sec input.wpcf7-submit{
	font-size: 17px;
  border-radius: 0px;
  position: absolute;
  right: 0px;
  width: 110px;
  border: none;
  height: 100%;
  background: var(--dark-bg-title);
  color: var(--light-bg-title);
}
.newsletter-form-sec .wpcf7-not-valid-tip{position: absolute;
  top: 180%}
footer .wpcf7-form .wpcf7-response-output{color: var(--dark-bg-body);}




/*Footer END*/

/*HOME page STRAT*/
.gb-is-sticky .gb-element-5c95438b{background-color: #0a0a0a;}
.homeHero{ height:100%}
.homeHero video{ object-fit: cover;
  height: 100%;}

/*HOME page END*/


/*garage-search START*/
.garage-search-sec{ display:flex; justify-content:center; padding-bottom: var(--section-padding-sm-y) }
.garage-search-inner{display: flex;
/*height: 84px; align-items: flex-start;*/
padding: 16px 16px 16px 40px;


border-radius: 100px;
background: var(--dark-bg-title);
box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
	max-width:780px; width:100%
}
.garage-search-fields{display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0; border-right: 1px solid var(--dark-bg-body); padding: 0px 28px 0px 0px;
  margin-right: 28px;}

.garage-search-fields label{font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--light-bg-title);}
.garage-search-btn{ height:100%;  align-items:center}

.top-dropdown {
    position: relative;
}

.top-dropdown-btn {
   width: 100%;
  text-align: left;
  background:  var(--dark-bg-title);
  border: none;
  padding: 6px 0px 4px 0px;
  cursor: pointer;
  position: relative;
  font-weight: 500 !important;
  color: var(--light-bg-body);
 
  font-family: var(--gp-font--dm-sans) !important;
}
.top-dropdown-btn:hover, .top-dropdown-btn:focus{
  background:  var(--dark-bg-title);
color: var(--light-bg-title);
}
/* Arrow */
.top-dropdown-btn::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--light-bg-title);
    border-bottom: 1px solid var(--light-bg-title);
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s ease;
}

/* Arrow UP when open */
.top-dropdown.active .top-dropdown-btn::after {
    transform: translateY(-50%) rotate(-135deg);
}

/* ================================
   DISABLED MODEL STATE
   ================================ */

/* Top dropdown disabled */
.top-dropdown.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* Sidebar model disabled */
.garage-filter-malli.is-disabled .garage-filter-content {
    display: none;
}

.garage-filter-malli.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* Dropdown panel */
.top-dropdown-panel {
     display:none;
    position: absolute;
    top: calc(100% + 30px);
    left: 0;
    width: 100%;
    background: #fff;    
    z-index: 99;    
    overflow-y: auto;  

  padding: 16px 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 7px 29px 0 rgba(100, 100, 111, 0.20);
}

/* Open state */
.top-dropdown.active .top-dropdown-panel {
    display: flex;
}

.top-dropdown-panel label {
    display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
    gap: 8px;
    padding: 0px;
    cursor: pointer;  
	font-size: 17px;
  font-weight: 500;
  text-transform: inherit;
	font-family:var(--gp-font--dm-sans);
	padding-left:12px;
	border-radius:100px;
	transition:all 0.4s ease-in-out;
}
.top-dropdown-panel label span{font-size: 14px;
  width: 32px;
  height: 32px;
  padding: 4px;
  background: var(--dark-bg-body);
  border-radius: 100%;
   justify-content:center;

  display: flex;
  line-height: 100%;
  align-items: center;}
.top-dropdown-panel label:hover{ background: var(--dark-bg-body);}
.top-dropdown-panel label input[type="checkbox"]{ display:none}

/*garage-search END*/

/*listing cars START*/
.garage-car-sorting-wrap{ margin-bottom:40px; display: flex;
  justify-content: space-between;
  align-items: flex-start; width:calc(100% - 20px)}
.total-car-list{font-size: 20px;
  color: var(--light-bg-title);
  font-family: var(--gp-font--urbanist);}
.garage-car-sorting-sec{}
/* ================================
   SORTING DROPDOWN
================================ */

.sorting-dropdown {
    position: relative;
    width: 280px;
	font-family: var(--gp-font--urbanist);
	font-weight:600;
	padding-right:42px
}

.sorting-btn {
   display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
  color: var(--light-bg-title) !important;
  border: none;
  border-radius: 0px;
  padding: 11px 0px;
	width: 100%;
  background: var(--dark-bg-title) !important;
	cursor:pointer
}
.sorting-btn:after{
	content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1px solid var(--light-bg-title);
  border-bottom: 1px solid var(--light-bg-title);
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}
.sorting-dropdown.open .sorting-btn::after {
  transform: translateY(-50%) rotate(-135deg);
}

.sorting-list {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    border-radius: 16px;
background: var(--dark-bg-title);
box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
    list-style: none;
    padding: 16px 12px;
    margin: 0;
    display: none;
    z-index: 10;
	gap: 6px;
  flex-direction: column;
}

.sorting-dropdown.open .sorting-list {
    display: flex;
}

.sorting-list li {
    
    cursor: pointer;   
    justify-content: space-between;
    align-items: center;
	display: flex;
padding: 6px 16px;
justify-content: space-between;
align-items: center;
	transition: all 0.4s ease-in-out;
	border-radius:100px;font-size: 16px;
  color: var(--accent);
	position:relative
}

.sorting-list li:hover, .sorting-list li.active {
   background: var(--dark-bg-body);
}
.sorting-list li:after{
	
  position: absolute;
  content: '';
  height: 9px;
  width: 17px;
  top: 15px;
  right: 16px;
  opacity: 0;
  border: 2px solid var(--light-bg-title);
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
	visibility:hidden
}
.sorting-list li.active:after{ opacity:1; visibility:visible}


.garage-car-listing-sec {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px; 
	row-gap: 40px;
}
.garage-car-listing-sec .car-list-box {
    flex: 0 0 calc(33.333% - 20px);  
	display: flex;
  flex-direction: column;
}
.car-list-box {
    background: var(--dark-bg-title);
    border-radius: 16px;
    overflow: hidden;
	border: 1px solid var(--dark-bg-body);
	box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
	transition: all 0.4s ease-in-out
   
}
.car-list-box:hover{box-shadow: 0 7px 29px 0 rgba(100, 100, 111, 0.20);}
.car-list-box img {
    width: 100%;
    border-radius: 16px 16px 0 0;
}

.car-list-box .car-list-info-inner {
    padding: 16px;
}
.car-list-box .car-list-meta-sec{display: flex;
  gap: 8px;
  flex-wrap: wrap; padding-bottom:16px}
.car-list-box .car-meta-data {
    background: var(--dark-bg-body);
    padding: 6px 12px;
    border-radius: 100px;
  font-weight:500;
    font-size: 12px;
	line-height:1.4em;
	color:var(--light-bg-title)
}
.car-list-box .car-list-title-sec{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;}

.car-list-box .car-list-title h2, .car-list-box .car-list-price h2 {
   font-size: 25px;
  font-weight: 600; 
  line-height: 1.4;
  letter-spacing: 0.5px; margin-bottom:5px
}
.car-list-box .car-list-price h2{ white-space:nowrap}
.car-list-description-sec p{ font-size:16px; padding-bottom:22px;}
.car-list-box .car-list-links-sec{display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-top: 14px;
   border-top: 1px solid var(--dark-bg-body); margin:16px; margin-top:auto}
.car-list-links-sec .car-list-agent-link a{display: flex;
  gap: 8px;}
.car-list-agent-icon{ width:18px}
.car-list-agent-text{font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.28px;
  font-family: var(--gp-font--urbanist);}
.ghost-open-popup{ cursor:pointer}

.car-listing-box-wrap .car-list-box .car-list-agent-icon img {
    width: auto;
}

.ghost-car-loading img{width: 50px; height: 50px;}
/* Overlay */
.filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease;
    z-index: 998;
}

/* Sidebar */
.car-filter-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    max-width: 400px;
    width: 100%;
    height: 100vh;
    background: var(--dark-bg-title);
    transform: translateX(-100%);
    transition: transform .35s ease;
    z-index: 999;
    overflow-y: auto;
    padding: 32px;
}

/* Open state */
.car-filter-open .car-filter-sidebar {
    transform: translateX(0);
}

.car-filter-open .filter-overlay {
    opacity: 1;
    visibility: visible;
}

/* Prevent background scroll */
body.car-filter-open {
    overflow: hidden;
}

/*car search form css*/
.garage-filter-wrap {  }
.garage-filter-wrap .garage-filter-group { border-bottom:1px solid var(--dark-bg-body); margin-bottom:14px; padding-bottom:14px }
.garage-filter-wrap .garage-filter-group .garage-filter-title-sec {  cursor:pointer; display:flex; justify-content:space-between;  color: var(--light-bg-title); align-items: center; }
.garage-filter-wrap .garage-filter-title-sec-left{display: flex;
  align-items: center;
  gap: 16px;}
.garage-filter-wrap .garage-filter-content, .garage-filter-wrap .campain-filter-content{ padding-top:20px; display: flex;
  flex-direction: column;
  gap: 12px;}
.garage-filter-wrap .garage-filter-content label { display:block; cursor:pointer;color: var(--light-bg-title); font-size:15px }
.garage-filter-wrap .garage-filter-content.closed { display:none; }
.garage-dropdown-filter select { width:50%; font-size:15px; font-family: var(--gp-font--dm-sans);  }
.garage-dropdown-filter select option{font-family: var(--gp-font--dm-sans); }
.garage-filter-wrap .garage-filter-toggle{cursor: pointer; font-size: 31px;
  line-height: 1;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background: var(--dark-bg-body);
  font-weight: 300;
  line-height: 0.9em;
  text-align: center;}
.garage-filter-wrap .garage-filter-content.garage-dropdown-filter{justify-content: space-between;
  align-items: flex-start; flex-direction: inherit;}

.filter-actions { display:flex; gap:10px; margin-top: 35px;
  justify-content: space-between; }
.filter-actions button {  cursor:pointer; text-transform: initial; }

/*Custom Checkbox*/
.campain-filter-content label, .garage-filter-content label {
  position: relative;
  cursor: pointer;
}

.campain-filter-content input[type=checkbox], .garage-filter-content input[type=checkbox] {
	position: relative;
  visibility: hidden;
}

.campain-filter-content input[type=checkbox] + span, .garage-filter-content input[type=checkbox] + span {
/*   border: 3px solid red;  */
	font-size: 15px;
  color: var(--light-bg-title);
  padding-left: 20px;
}

.campain-filter-content input[type=checkbox] + span:before, .garage-filter-content input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 4px;
  height: 22px;
  width: 22px;
  top: 2px;
  border: 1px solid var(--light-bg-title);
}

.campain-filter-content input[type=checkbox] + span:after, .garage-filter-content input[type=checkbox] + span:after {
    display: block;
    position: absolute;
	 content: '';
	height: 6px;
  width: 12px;
  top: 9px;
  left: 5px;
    border:2px solid var(--dark-bg-title);
	border-top:none;
	border-right:none;
	transform: rotate(-45deg);
    visibility: hidden;
    
}

.campain-filter-content input[type=checkbox]:checked + span:before, .garage-filter-content input[type=checkbox]:checked + span:before {
    background: var(--light-bg-title);
/*     border-color: red; */
}

.campain-filter-content input[type=checkbox]:checked + span:after, .garage-filter-content input[type=checkbox]:checked + span:after {
/*    background: #222; */
   visibility: visible;
}

.garage-filter-content .financing-range-wrap{ padding:0px; width:100%; color: var(--light-bg-title); margin:0px 0px 50px 0px}
.garage-filter-content .range-tooltip{ display:none}
.garage-filter-content .financing-output{position: absolute;
  bottom: -30px;}
.garage-filter-content .range-max{ right:0px}



/*listing cars END*/

/*Myy tai vaihda auto START*/
.tread-form-radio{display: flex;  justify-content: center;}
.sell-trade-radio{display: flex;
  column-gap: 50px;
  flex-wrap: wrap;
  row-gap: 20px;}

.wpcf7-list-item{ margin:0px;}

.sell-trade-form-sec{padding: 40px 25px;
  border-radius: 16px;
  box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
  margin-top: 50px; display:inline-block; width:100%}
.tread-car-field-sec{display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr); margin-bottom:70px}
.car-detail-fields-sec{display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr); grid-column: 1 / -1}

.sell-trade-form-sec h3{font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.5px; grid-column: 1 / -1; margin-bottom:10px}
.tread-car-full-field{ grid-column: 1 / -1}
.tread-car-file-sec{margin-top: -40px;
  margin-bottom: 70px}
.file-info{font-size: 14px;
  color: var(--light-bg-title); margin-bottom:24px}
.tread-car-file-selection-row{display: flex;
  gap: 32px;
  margin-top: 24px;
  color: var(--light-bg-title);}
.tread-car-file-selection{cursor: pointer;
 
  transition: all 0.2s ease;}
.tread-car-file-selection p{display: flex;
  gap: 12px;}
.tread-car-file-selection .icon{font-size: 31px;
  line-height: 1;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background: var(--dark-bg-body); font-weight:300; line-height:0.9em; text-align:center}
/* Upload area */
.tread-car-file-upload-wrapper {
  margin-top: 30px;
}
.codedropz-upload-inner h3{font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.5px;}
.tread-car-file-selection:hover .icon{ background:var(--light-bg-title); color:var(--dark-bg-title)}
.dnd-upload-status .dnd-upload-details .name{ color:var(--light-bg-title)}
.checkbox-fields{ margin-bottom:20px}
.car-detail-form-fields.submit-fields{ margin-top:70px}
.wpcf7-form input.wpcf7-submit{background-color: var(--light-bg-title);
  color: var(--dark-bg-title);
  display: inline-flex;
  font-family: var(--gp-font--urbanist);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.32px;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid var(--light-bg-title);
  border-radius: 100px;
  padding: 12px 24px; transition: all 0.4s ease-in-out}
.wpcf7-form input.wpcf7-submit:hover{ color: var(--light-bg-title); background-color:var(--dark-bg-title);}

.tread-car-field-sec p, .car-detail-form-fields.cf7-car-dropdown{grid-column: 1 / -1;}

/* Hide original CF7 select */
.cf7-car-dropdown select {
    display: none;
}

/* Button */
.cf7-car-btn {
    width: 100%;
    padding: 12px 24px;
    color: var(--accent);
  background-color: var(--dark-bg-title);
  border: 1px solid var(--form-border);
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
	position:relative
}
/* Arrow */
.cf7-car-btn::after {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--light-bg-title);
    border-bottom: 1px solid var(--light-bg-title);
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s ease;
}

/* Arrow UP when open */
.cf7-car-dropdown.open .cf7-car-btn::after {
    transform: translateY(-50%) rotate(-135deg);
}

/* Dropdown */
.cf7-car-list {
    display: none;
     border: 1px solid var(--form-border);
    border-top: 0;
 padding: 12px 24px;
    background-color: var(--dark-bg-title);
	list-style:none;
	margin:0px;
		gap: 4px;
 
  flex-direction: column;
  align-items: flex-start;
}

/* Open state */
.cf7-car-dropdown.open .cf7-car-list {
     display: flex;
}
.cf7-car-dropdown.open .cf7-car-btn{ border-bottom:none}


/* Items */
.cf7-car-list li {
    padding: 6px 16px;
  cursor: pointer;
  font-size: 16px;
  color: var(--light-bg-title);
  border-radius: 100px;
  transition: all 0.4s ease-in-out;
}

.cf7-car-list li:hover {
   background: var(--light-bg-title);
  color: var(--dark-bg-title);
}

/* Selected */
.cf7-car-list li.active {
    background: var(--light-bg-title);
  color: var(--dark-bg-title);
}
.tread-car-file-selection-row .tread-car-toggle-error{color: #dc3232;
  font-size: 1em;
  font-weight: normal;}

/*Myy tai vaihda auto END*/

/*myyntipalvelu START*/
.sell-car-form-sec{ margin:0px; display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);}
.car-sell-two-cols{display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);}
.sell-car-form-sec .checkbox-fields{ margin-bottom:0px}
.sell-car-form-sec .tread-car-file-sec{ margin-bottom:0px}
.sell-car-form-sec .car-detail-form-fields.submit-fields{ margin-top:30px}

/*myyntipalvelu END*/

/*Car detail START*/
/* Car detail CSS */
.car-detail-main-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
	margin-left: auto;
  margin-right: auto;
  max-width: 1330px;
  width: 100%;
  padding: 0px 15px;
}

.car-detail-main-wrap section {
    width: 100%;
}
.car-detail-header-sec{align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
	  padding-top: var(--section-padding-sm-y);
}
.car-detail-carid{font-size: 16px;
  font-weight: 600;
  color: var(--light-bg-title);
  background: var(--dark-bg-body);
  padding: 12px 24px;
  border-radius: 100px;}
.car-detail-sub-title{ text-align:center}
.car-detail-car-meta-list{margin-top: 70px;
  margin-bottom: 30px;}
.car-detail-car-meta-list ul{display: flex;
  align-items: center;
  column-gap: 52px; flex-wrap: wrap;
  row-gap: 20px;
  justify-content: center;}
.car-detail-car-meta-list ul li{display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center}
.car-detail-car-meta-list ul li img{ margin-bottom:-3px}
.car-detail-car-meta-data{
  color: var(--light-bg-title);}

/* car detail gallery css */
.car-detail-slider-sec{position: relative;}
/* Hide arrows by default */
.car-detail-slider-sec .owl-nav {
    opacity: 0;
    transition: 0.4s ease;
}

/* Show arrows on hover */
.car-detail-slider-sec:hover .owl-nav {
    opacity: 1;
	
}
.car-gallery .owl-nav button {
    position: absolute;
    top: 50%;
	transform: translate(0, -50%);
    background: rgba(255, 255, 255, 0.85) !important;
    color: var(--light-bg-title) !important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
	transition: all 0.4s ease-in-out
}
.car-gallery .owl-nav .owl-prev { left: 25px; }
.car-gallery .owl-nav .owl-next { right: 25px; }
.car-gallery .owl-nav .owl-prev:hover, .car-gallery .owl-nav .owl-next:hover, .car-detail-slider-sec .slider-expand-btn:hover {background: rgba(255, 255, 255, 1) !important;}
/* Center expand icon */
.car-detail-slider-sec .slider-expand-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(255,255,255,0.85);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    cursor: pointer;
    opacity: 0;
    transition: 0.4s ease;
    z-index: 99;
}

/* Show expand icon on hover */
.car-detail-slider-sec:hover .slider-expand-btn {
    opacity: 1;
}

.car-detail-alldata-sec{display: flex;
  gap: 20px;
  align-items: flex-start;}
.car-detail-accordion-sec{display: flex; 
  flex-direction: column;
  gap: 32px;
  width: 66%;}
.car-detail-sidebar-sec{display: flex;
  
  flex-direction: column;
  
  gap: 55px;
  width: 33%;
border-radius: 16px;
  background: var(--dark-bg-title);
	box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20); padding: 16px 0px 0px; overflow:hidden}
.car-detail-sidebar-row {
	display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0px 16px;
}
.car-detail-sidebar-top-sec{ align-items:flex-start}
.car-detail-sidebar-bottom-sec{ gap: 0px;
  padding: 0px;}
.car-detail-sidebar-middle-sec{
	  color: var(--light-bg-title)
}
.car-detail-sidebar-sec .car-detail-carid{
	font-size: 14px;
  padding: 3px 12px;
  margin-bottom: 12px;
}
.car-detail-model{
	font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
	color:var(--light-bg-title);
	font-family: var(--gp-font--urbanist);
}
.car-detail-sidebar-sec .car-detail-sub-title{ text-align:left}
#selectedCampaignsBox h3{ margin-bottom:10px}
.car-detail-price{
	font-size: 25px;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.5px;
	color:var(--light-bg-title);
	font-family: var(--gp-font--urbanist);
}
.car-detail-sidebar-financing-info{
	display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.car-detail-sidebar-financing-text span{
	font-size: 21px;
  font-weight: 900;
  letter-spacing: 0.42px;
  font-family: var(--gp-font--urbanist);
}
.car-detail-sidebar-financing-text{
	font-size:14px;
}
.car-detail-sidebar-links-sec{
	display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0px 16px 40px;
}
.car-detail-sidebar-link{
	display: flex;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  justify-content: space-around;
  flex-wrap: wrap;
}
.car-detail-sidebar-link a{
	gap: 8px;
  display: flex;
	font-size:15px;
}
.car-detail-sidebar-link a svg{transition:all 0.3s ease-in-out;}
.car-detail-sidebar-link a.buttonHover.dark svg
{
	fill: var(--light-bg-title);
	
}
.car-detail-sidebar-link a.buttonHover.dark:hover svg
{
	fill: var(--dark-bg-title)
}

.ghost-accordion-title {
	padding: 20px 32px;
  background: var(--light-bg-title);
	cursor: pointer;
  position: relative;
}
.ghost-accordion-contact{
	padding: 0px;
  color: var(--dark-bg-title);
  font-size: 14px;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ghost-accordion-title:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
  transition: all 0.3s ease;
  font-size: 24px;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--dark-bg-title);
  border-bottom: 2px solid var(--dark-bg-title);
  transform: translateY(-50%) rotate(45deg);
}

.ghost-accordion-title.active:after {
  transform: translateY(-50%) rotate(-135deg);
}

/*accordion css  start*/
.ghost-accordion-item {
 /*order-radius: 5px;
  margin-bottom: 15px;*/
}
.ghost-accordion-title {
 /*ursor: pointer;
  background-color: #f5f5f5;
  position: relative;
  transition: background-color 0.3s ease;*/
}

.bigButton{width: 100%; padding-top:16px!important; padding-bottom:16px!important}
svg.aRight{margin-left: auto; margin-top:4px}
.bigButton svg{ fill:var(--dark-bg-title)}
.bigButton:hover svg{ fill:var(--light-bg-title)}

.ghost-accordion-tab {
  display: none;
  padding: 32px;
  }
.car-detail-employee-list{
	display: flex;
   flex-direction: column;
  justify-content: center;
  gap: 24px;
}
.car-detail-employee-card{display: flex;
  padding-bottom: 24px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--form-border);
  gap: 26px;
}
.car-detail-employee-card:last-child{ border:none; padding-bottom:10px}
.car-detail-employee-img{
	display:flex;
	width: 72px;
  height: 72px;
  border-radius: 100%;
  overflow: hidden;
  background: var(--dark-bg-body);
  justify-content: center;
  align-items: center;
}
.car-detail-employee-img img{ width:100%}
.car-detail-employee-card.static{gap: 16px;
  font-size: 15px;
  color: var(--light-bg-title);}
.car-detail-employee-card.static svg{ width:20px;}
.car-detail-employee-info{
	display: flex;
  flex-direction: column;
  flex: 1 0 0;
}
.car-detail-employee-info h3{font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%;
  margin-bottom: 0px;}
.car-detail-employee-designation{margin-bottom: 12px;}
.car-detail-employee-contact {font-family: var(--gp-font--urbanist);}
.car-detail-employee-contact a{display: flex;
  gap: 12px;
  align-items: center;}
/*accordion css end*/

.car-detail-accordion-sec .ghost-accordion-item{
	display: flex;
   
  flex-direction: column;
  gap: 32px
}
.car-detail-accordion-sec .ghost-accordion-title {
  display: flex;
  padding: 8px 20px;
  justify-content: space-between;
  border-radius: 100px;
  background: var(--dark-bg-body)
}
.car-detail-accordion-sec .ghost-accordion-title h2{
	font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.5px;
  margin: 0px;
}
.car-detail-accordion-sec .ghost-accordion-title::after{
	right: 20px;
	filter: brightness() invert();
}
.car-detail-accordion-sec .ghost-accordion-tab{ padding:0px 0px 40px 0px}
.car-detail-accordion-sec .ghost-accordion-tab-row{
	padding: 0 16px;
  gap: 16px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.car-detail-accordion-sec .ghost-accordion-tab-row-data h3{
font-family: var(--gp-font--dm-sans);
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 160%; /* 27.2px */
	margin-bottom:0px
}
.ghost-accordion-accessories{padding: 0 16px;}
.ghost-accordion-accessories ul{display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 4px 32px;}
.ghost-accordion-description{
	padding: 0 16px;
	display: grid;
  grid-template-columns: repeat(1, 1fr);
   gap: 13px 32px;
}
.car-test-drive-popup{}







.acc-item .acc-content { display: block; }
.acc-item.closed .acc-content { display: none; }
.acc-title {
  padding: 15px;
  background: #f4f4f4;
  cursor: pointer;
  font-weight: 600;
}

.car-meta {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
}

.car-gallery img {
  width: 100%;
  border-radius: 16px;
}

/* Popup model style */
.ghost-popup-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 9999;
}
.ghost-popup-modal,
.car-detail-form-inner {
    overflow: visible !important;
}
.car-detail-form-inner {
    overflow-y: auto;
}

/* When active */
.ghost-popup-modal.active {
    display: flex;
    opacity: 1;
}

.ghost-popup-content {
    background: var(--dark-bg-title);
    padding: 32px;
    width: 90%;
    max-width: 500px;
    border-radius: 16px;
    position: relative;
	overflow:auto;
}

.ghost-popup-close {
    position: absolute;
   	top: 3px;
  right: 0px;
  font-size: 32px;
  cursor: pointer;
  font-weight: 300;
  border-radius: 100%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
 
	transition:all 0.4s ease-in-out;
	 padding-top:1px
}
.ghost-popup-close:hover{ background:var(--dark-bg-body)}

.car-gallery-popup .ghost-popup-content{height: 100vh; max-width: 1020px; margin: 0px 50px; display: flex;
  flex-direction: column;
  gap: 30px;}

.car-sidebar {
  background: #fff;
  padding: 20px;
  border-radius: 16px;
}
/*CAR Test DRIVE POPUP*/
.car-test-drive-popup .ghost-popup-content, .book-car-popup .ghost-popup-content{ max-height:90%}
.car-test-drive-popup .ghost-popup-content{ max-width:640px}
.car-test-drive-popup .ghost-popup-close, .book-car-popup .ghost-popup-close{ top:32px; right:30px;}
.car-test-drive-popup .wpcf7, .book-car-popup .wpcf7{ margin-top:30px}
.car-test-drive-popup h3{
	font-size: 25px;
  font-weight: 600;}
.car-test-drive-popup .ghost-popup-registration{
	color: var(--light-bg-title); 
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  font-family: var(--gp-font--urbanist);
  
}
.car-test-drive-popup .wpcf7-form{display: grid;
  grid-template-columns: repeat(1, 1fr);}
.two-fields-row{display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);}
.flatpickr-calendar{
	width:100% !important
}
.car-test-drive-popup .car-detail-form-fields{ margin-bottom:20px}
.car-test-drive-popup .car-detail-form-fields.submit-fields{margin-top: 30px; margin-bottom:0px}
.car-test-drive-popup .wpcf7-form input.wpcf7-submit{ width:100%}

/*BOOK CAR POPUP*/

.book-car-popup .ghost-popup-content{ max-width:840px; padding: 32px 52px;}
.book-car-popup h3{font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; margin-bottom:0px}
.book-car-popup p{color: var(--light-bg-title); }
.book-car-popup .car-detail-form-fields{ margin-bottom:20px}
.book-car-popup .car-detail-form-fields.submit-fields{margin-top: 30px; margin-bottom:0px}
.book-car-popup .wpcf7-form input.wpcf7-submit{ width:100%}
.book-car-accordion-sec .ghost-accordion-item{
	display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.book-car-accordion-sec .ghost-accordion-title{background: transparent;
  padding: 0px;
      padding-right: 25px;}
.book-car-accordion-sec .ghost-accordion-title::after{ right:0px; filter: brightness() invert();}
.book-car-accordion-sec h2{margin-bottom: 0px;
 
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.32px;}
.book-car-accordion-sec .ghost-accordion-tab{padding: 0px; margin-top:20px}
.book-car-accordion-content{
	display: flex;
  flex-direction: column;
  gap: 10px;
}
.book-car-accordion-content-row{
	display: flex;
  padding: 16px;
  flex-direction: column;
  gap: 4px;
  align-self: stretch;
  border-radius: 8px;
  background: var(--dark-bg-body);
}
.book-car-accordion-content-row h4{font-size: 18px;
  font-family: var(--gp-font--dm-sans);
  margin-bottom: 0px;}
.book-car-accordion-content-row p{font-size: 15px;
  line-height: 1.6em;
  color: var(--light-bg-body);}

.car-detail-related-cars-sec{ padding-top: var(--section-padding-sm-y);}
.nettix-slider .owl-nav{
	position: absolute;
  top: -70px;
	right: 0px; gap: 16px;
  display: flex;}
.nettix-slider.owl-carousel .owl-nav button.owl-prev, .nettix-slider.owl-carousel .owl-nav button.owl-next{
	width: 40px;
  height: 40px;
	line-height:42px;
  border: 1px solid var(--light-bg-title);
  border-radius: 100%;
background: var(--dark-bg-title);
  color: var(--light-bg-title);
  transition: all 0.4s ease-in-out;}
.nettix-slider.owl-carousel .owl-nav button.owl-prev:hover, .nettix-slider.owl-carousel .owl-nav button.owl-next:hover{
	color: var(--dark-bg-title);
  background: var(--light-bg-title);
}
.nettix-slider.owl-carousel .owl-nav button.owl-prev.disabled, .nettix-slider.owl-carousel .owl-nav button.owl-next.disabled{ opacity:0.5; pointer-events:none}
.car-detail-related-cars-title{ padding-right:110px; padding-bottom:15px}
.car-detail-social-sec .Sitepadding{ padding-left:0px; padding-right:0px}
/*Car detail END*/

/* range slider - RAHOITUS START*/

/* FINANCING SECTION */
.ghost-financing { text-align:center}

.financing-range-wrap {
    display: flex;
   margin: 40px auto 90px;
     color: var(--dark-bg-title);
	position: relative;
	padding: 0px 50px;
}

.range-slider {
    position: relative;
    flex: 1;
	padding-top: 30px;
}
.range-min, .range-max{ position:absolute}
.range-max{ right:50px}

/* RANGE INPUT */
.range-slider input[type="range"] {
    width: 100%;
    -webkit-appearance: none;
    height: 16px;
    border-radius: 6px;
    background: linear-gradient(to right, #fff 0%, #fff 30%, #555 30%);
    outline: none;
	border: 1px solid var(--light-bg-title);
}

.range-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 22px;
    border-radius: 100%;
    background: #fff;
    cursor: pointer;
}

/* TOOLTIP */
.range-tooltip {
    position: absolute;
   bottom: -57px;
  text-align: center;
    transform: translateX(-50%);
    background: #666;
    padding: 6px 12px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    overflow: hidden;
}


/* NUMBER CONTAINER */
.value-wrapper {
    
  
	position: relative;
  height: 28px;
  min-width: 56px;
}

/* NUMBERS */
.value-current,
.value-next {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: right;
    transition: transform 0.25s ease, opacity 0.25s ease;
	text-align: right;
  padding-right: 6px;
}

/* START */
.value-current {
    transform: translateY(0);
    opacity: 1;
}

.value-next {
    transform: translateY(100%);
    opacity: 0;
}

/* ANIMATION */
.value-wrapper.animate .value-current {
    transform: translateY(-100%);
    opacity: 0;
}

.value-wrapper.animate .value-next {
    transform: translateY(0);
    opacity: 1;
}
.euro {
    margin-left: 2px;
}
/* BUTTON */
.ghost-financing-btn.Buttonheader {
    align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
}
/* range slider - RAHOITUS END*/

/*  kotiinkuljetus START*/

.movingCar {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px; /* car icon width */
  animation: moveCar 4s linear infinite /*forwards*/;
	animation-delay: 1s;
 
}

@keyframes moveCar {
  from {
    left: 0;
  }
  to {
    left: calc(100% - 55px); /* track width minus car width */
  }
}
.track:hover .movingCar {
  animation-play-state: paused;
}
/*  kotiinkuljetus END*/

/*  lisaturva START*/
.coverage-wrapper{
                text-align:center;
                color: var(--dark-bg-title);
            }
            .coverage-options{
                display: flex;
  justify-content: center;
  gap: 60px;
  margin-bottom: 35px;
            }
            .coverage-option{
                display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  font-family: var(--gp-font--urbanist);
            }
            .coverage-option input{
                display:none;
            }
            .coverage-circle{
                width: 32px;
  height: 32px;
  border: 1px solid var(--dark-bg-title);
                border-radius:50%;
                position:relative;
            }
.coverage-option input:checked + .coverage-circle{ background:var(--dark-bg-title)}
            .coverage-option input:checked + .coverage-circle::after{
                content:"";
                display: block;
  position: absolute;
  height: 8px;
  width: 16px;
  top: 10px;
  left: 7px;
  border: 2px solid var(--light-bg-title);
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
            }
            .coverage-cost-output{
                color: var(--dark-bg-body);
  font-family: var(--gp-font--urbanist);
  font-size: 20px;
  font-style: normal
            }
.trade-car-radio-title {font-size: 14px;
  color: var(--light-bg-title);
  margin-bottom: 24px;}
.page-id-345 .wpcf7-form .sell-trade-form-sec .wpcf7-radio label{ line-height:1em}
.page-id-345 .wpcf7-form .sell-trade-form-sec .wpcf7-radio input[type="radio"] + span{ padding-left:20px; font-size:15px}
.page-id-345 .wpcf7-form .sell-trade-form-sec .wpcf7-radio input[type="radio"] + span::before{ width:24px; height:24px; top: 0px;}
.page-id-345 .wpcf7-form .sell-trade-form-sec .wpcf7-form-control.wpcf7-radio{display: flex;
  justify-content: space-between;
  align-items: center;gap: 20px;
  flex-wrap: wrap;;}
.page-id-345 .wpcf7-form .sell-trade-form-sec .wpcf7-radio input[type="radio"]:checked + span::before{ background:inherit}
.page-id-345 .wpcf7-form .sell-trade-form-sec input[type="radio"] + span::after{ width:12px; height:12px; border-radius:100%; border:none; background:var(--light-bg-title); top: 6px;
  left: 6px;}
.hoverIcon:hover svg{ fill:var(--light-bg-title)}


.tooltipBox{opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s ease; display:none !important}
.tooltipBox.active{opacity: 1;
  visibility: visible;  display:flex !important}


/*  lisaturva END*/

/*  yhteystiedot START*/
.company-map iframe{border-radius: 16px; height:480px !important}
.ghost-team-list-sec{display: flex; gap:40px; flex-wrap:wrap}
.ghost-team-list-card{
	display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc(33.33% - 30px)
}
.ghost-team-list-img{height: 420px;
  align-self: stretch;
  background: var(--dark-bg-body);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;}
.ghost-team-list-img img{height: 100%;
  width: auto;
  max-width: inherit;}
.ghost-team-list-info{display: flex;
  justify-content: space-between;
  align-items: flex-start;}
.ghost-team-list-info-left{display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;}
.ghost-team-list-info-rgt{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;}
.ghost-team-list-name{font-size: 17px;
  font-weight: 600;
  color: var(--light-bg-title);}
.car-detail-employee-contact{font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.32px;color: var(--light-bg-title); font-family: var(--gp-font--urbanist); margin-bottom:5px}
.contactDetail{}
.contact-short-detail{align-items: center;
  color: var(--light-bg-title);
  column-gap: 16px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 600;}
.contact-short-detail svg{width: 1em;
  height: 1em;}

/*  yhteystiedot END*/

/*Blog archive START*/
.archiveLoop .gb-loop-item:nth-child(3){grid-column: 1 / -1;}

.archiveCategory a{padding: 4px 12px;
  border-radius: 20px;
  background: var(--dark-bg-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.28px;
  font-family: var(--gp-font--urbanist);}
.archiveCategory a:hover{ background:var(--light-bg-title); color: var(--dark-bg-title);}

ul.wp-block-categories-list{display: flex;
  align-items: center;
  gap: 16px; flex-wrap:wrap; justify-content:center}

ul.wp-block-categories-list li a{
	display: flex;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
	border-radius: 100px;
  border: 1px solid var(--light-bg-title);
  background: var(--dark-bg-title);
  font-size: 14px;
  font-family: var(--gp-font--urbanist);
  letter-spacing: 0.28px;
  font-weight: 600;
}
ul.wp-block-categories-list li a {
   position: relative;
   overflow: hidden;
  /*transition: color .3s ease, border-color .3s ease;*/
  z-index:1
}

/* Vertical sliding background */

ul.wp-block-categories-list li a::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 0%;
  background:  var(--light-bg-title);
  z-index: -1;
  transition: height .4s cubic-bezier(.4,0,0,1);
  transform-origin: top center; /* top â†’ bottom */
}

/* fill effect */
ul.wp-block-categories-list li a:hover::before, ul.wp-block-categories-list li a:focus::before, ul.wp-block-categories-list li.current-cat a:before {
  height: 100%; 
}
ul.wp-block-categories-list li a:hover, ul.wp-block-categories-list li a:focus, ul.wp-block-categories-list li.current-cat a{color:var(--dark-bg-title);}


/*Blog archive END*/

/*Blog Single START*/
ul.list-design{list-style:none; padding:0px 0px 0px 5px; margin:0px}
ul.list-design li{ position:relative; padding-bottom:20px; padding-left:14px; font-size:15px; letter-spacing:0.32px; color:var(--light-bg-title)}
ul.list-design li:before{ content:''; width:4px; height:4px; border-radius:100%; background:var(--light-bg-title); position:absolute; left:0px; top:10px;}

ul.listinsideBlog{list-style:none; padding:0px 0px 0px 5px; margin:0px}
ul.listinsideBlog li{ position:relative; padding-bottom:5px; padding-left:14px; }
ul.listinsideBlog li:before{ content:''; width:4px; height:4px; border-radius:100%; background:var(--light-bg-title); position:absolute; left:0px; top:10px;}

.toggle-label{ font-size:17px; font-weight:500; line-height:24px; cursor:pointer; position:relative;}
.toggle-label::after {
  content: '';
  width: 7px;
  height: 7px;
  border-bottom: 1px solid var(--light-bg-title);
  border-right: 1px solid var(--light-bg-title);
  display: inline-block;
  rotate: 45deg;
  position: absolute;
  top: 7px;
  margin-left: 10px;
}
.blog-detail-toogle.active .toggle-label::after{rotate: -135deg;
  top: 12px;}
.sticky-element {
	position: sticky;
	position: -webkit-sticky;
	top: 140px;
}
.blog-share-bar {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 120px;
    z-index: 99;
}

.blog-share-bar .share-icon {
    width: 42px;
    height: 42px;
    
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: 0.2s ease;
}

.blog-share-bar .share-icon:hover {
    filter: brightness(0);
}

.blog-share-bar i {
    font-size: 20px;
    color: #6B6B6B;
}

/*Blog Single END*/




@media (max-width: 1279px) { 
	.car-list-box .car-list-title h2, .car-list-box .car-list-price h2{ font-size:20px}
	.car-detail-car-meta-list ul{ column-gap:40px}
	.car-detail-sidebar-link{ flex-direction:column}
	.ghost-team-list-img img {  height: auto;
  width: 100%;
  max-width: inherit;
  object-fit: cover;}
	.ghost-team-list-card{width: calc(50% - 20px);}
}

@media (max-width: 1024px) { 
	
.gb-menu-container--mobile, .gb-menu-container{
	right: 0px !important;
  left: inherit !important;
	}
	  .gb-menu-container:not(.gb-menu-container--toggled) {
    display: inherit !important;
  }
	#gb-overlay-145 .overlay:before{ display:none}
	.gb-overlay {  width:100% !important}
	.garage-car-listing-sec .car-list-box {
		flex: 0 0 calc(50% - 10px);}
	.garage-car-sorting-wrap{ width:100%}
	.car-detail-car-meta-list{ margin-top:40px}
	.car-detail-accordion-sec{ width:60%}
	.car-detail-sidebar-sec{ width:40%}
	.car-detail-model{ font-size:32px}
	.car-detail-sidebar-sec{ gap:40px}
	.car-detail-accordion-sec .ghost-accordion-title h2{ font-size:20px;}
	.car-detail-accordion-sec .ghost-accordion-tab-row{grid-template-columns: repeat(2, 1fr);}
	.ghost-team-list-img {		height: 350px;}
	.coverage-options{ gap:50px}
	.sell-trade-radio{column-gap: 25px;}
	.footer-vehicle-makes{display: grid;  grid-template-columns: repeat(4, 1fr);}
}

@media (max-width: 767px) { 
	.garage-search-fields{margin-right: 0px;
  box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
  padding: 16px 16px 16px 36px;
  border: none;
  width: 100%;
  border-radius: 100px;}
	.garage-search-btn {width: 100%;
  text-align: center;
  justify-content: center;}
	.garage-search-inner{flex-direction: column;
  gap: 30px; box-shadow:none; border-radius:0px; padding:0px}
	.tread-car-field-sec{grid-template-columns: repeat(1, 1fr); margin-bottom:50px}
	.car-detail-fields-sec{grid-template-columns: repeat(1, 1fr);}
	.tread-car-file-sec{ margin-bottom:50px}
	.tread-car-file-selection-row{ flex-wrap:wrap}
	.car-detail-form-fields.submit-fields{ margin-top:50px}
	.car-sell-two-cols{  grid-template-columns: repeat(1, 1fr);}
	.garage-car-listing-sec .car-list-box {		flex: 0 0 100%;}
	.car-list-box .car-list-links-sec{ flex-direction:column}
	.car-list-box .car-list-button-sec{ width:100%}
	.car-list-box .car-list-detail-btn{ width:100%; justify-content: center}
	.garage-car-sorting-wrap{display: flex;  flex-direction: column;}
	.garage-car-sorting-sec {  width: 100%;}
	.sorting-dropdown{width: 100%;  margin-top: 20px;}
	.sorting-btn{justify-content: flex-start;
  border: 1px solid var(--dark-bg-body);
  border-radius: 100px;
  padding: 12px 30px;}
	.sorting-btn::after{ right:35px}
	.sorting-dropdown { padding-right:0px}
	.car-filter-sidebar {    max-width: 100%;    width: 100%;	}
	.filter-actions{ flex-direction:column}
	.filter-actions button{ justify-content:center}
	.car-gallery-popup .ghost-popup-content{ margin:0px 15px}
	.ghost-popup-content{ padding:32px 22px}
	.car-gallery-popup .ghost-popup-content{ gap:20px}
	.car-gallery .owl-nav button{ width:40px; height:40px}
	.car-detail-slider-sec .slider-expand-btn{ width:55px; height:55px}
	.car-detail-accordion-sec, .car-detail-sidebar-sec{ width:100%}
	.car-detail-main-wrap section{ flex-direction:column; gap:50px}
	.ghost-accordion-accessories ul {  grid-template-columns: repeat(1, 1fr); gap: 13px 32px;}
	  .car-detail-accordion-sec .ghost-accordion-tab-row {    grid-template-columns: repeat(1, 1fr);  }
	.car-detail-employee-card{gap:16px;}
	.car-detail-employee-img{ width:62px; height:62px}
	.car-detail-employee-info h3{ font-size:18px}
	.book-car-popup h3{ font-size:25px}
	.book-car-popup .ghost-popup-content {  padding: 32px 32px;}
	.ghost-team-list-sec{ flex-direction:column}
	.ghost-team-list-card{ width:100%}
	.coverage-options{flex-direction: column;  gap: 20px; align-items:center}
	.tooltipBox{position: fixed;  right: 0px;  bottom: 0px;  left: 0px;  margin: 0px !important;  width: 100% !important; max-width: 100%!important;  filter: brightness() invert(); z-index:99999}
	.sticky-element {position: relative; top:initial}
	.movingCar {  animation: moveCar 2s linear infinite /*forwards*/;}
	.sell-trade-radio{ flex-direction:column}
	.footer-vehicle-makes{gap: 40px;  grid-template-columns: repeat(2,1fr);}
	.ghost-team-list-img {    height: inherit;  }
	
	
}



