/* 
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 */
/*****Legacy Custom CSS from old theme*****/
body>a.trx_addons_scroll_to_top.trx_addons_icon-up.inited.show {
    color: #fff;
}

.scheme_dark a {
    color: #fff;
}

.elementor-button {
    border-width: 0px !important;
}

article.ecs-post-loop {
    position: relative;
}

article.ecs-post-loop::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0px;
    cursor: pointer;
}

@media (max-width: 479px) {
	.elementor-section.elementor-section-boxed>.elementor-container, .body_style_boxed .elementor-section.elementor-section-boxed>.elementor-container, .body_style_fullwide.sidebar_hide .elementor-section.elementor-section-boxed>.elementor-container {
    	max-width: 360px !important;
	}

	.page_content_wrap .content_wrap, .page_content_wrap .content_container {
    	width: 340px !important;
	}
}

@media (max-width: 479px){
.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0px !important;
}	
}

#wp-widget-kinisislease_price_widget-2 ul>li:before {
	display:none;
}

#wp-widget-kinisislease_price_widget-2 .nav-link {
	color:#000;
}

#wp-widget-kinisislease_price_widget-2 .tab-content {
	border-radius:0px 0px 5px 5px;
}

#wp-widget-kinisislease_price_widget-2 .nav-item p {
	border:1px solid #fff;
	border-radius:30px 30px 0px 0px;
}

/* WP Facet Filter Global Styling */
.desktop-filters .facetwp-dropdown {
    visibility: visible !important;
    font-size: 12px;
    padding:8px 16px;
}

.facetwp-facet select {
    width: 100%;
}

.desktop-filters .facetwp-facet {
    margin-bottom: 20px;
}

.search-terms {
    font-size: 12px;
    line-height: 1.2em;
}

.search-terms .facetwp-selections span{
    font-size: 12px;
    line-height: 1.2em
}

.search-terms .facet-wrap {
    display: flex;
    flex-direction: row;
}

.search-terms .facet-wrap .facetwp-selections ul {
  margin-bottom:0px;
}

.search-terms .facet-wrap .facetwp-selections ul li  {
  font-weight:bold;
  background-color:var( --e-global-color-7879f29 );
  color:#fff;
  padding :4px 12px;
  border-radius:22px;
  margin-right:8px;
}

.search-terms .facet-wrap .facetwp-selections ul li .facetwp-selection-label {
  display:none;
}

.search-terms .facet-wrap .facetwp-selections ul li .facetwp-selection-value {
  background-image:none;
  padding:0;
  margin:0;
}

    
.facetwp-reset {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    fill: var(--e-global-color-2d47e7c1);
    color: var(--e-global-color-2d47e7c1);
    background-color: var(--e-global-color-7879f29);
    border-radius: 22px 22px 22px 22px;
    padding: 10px 20px;
    cursor:pointer;
    font-size:12px;
}
    
.facetwp-reset:hover {
      background-color: #000;
}
    
.facetwp-facet.facetwp-type-reset {
      margin-bottom:0px;
}

/* Mobile Flyout Filters*/
.flyout-item select {
  visibility:visible !important;
}

.flyout-row h3 {
  display:none;
}

/*FAQs plus con fix*/
.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  padding: 2px !important;
}

/*Card dynamic button */
.car-card-cta-sc {
  //text-transform: capitalize;
  fill: var(--e-global-color-2d47e7c1);
  color: var(--e-global-color-2d47e7c1);
  background-color: var(--e-global-color-7879f29);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 8px 8px 8px 8px;
  padding: 10px 20px 10px 20px;
  text-align: center;
  font-weight:600;
}

/* Class to style text like kinisis in logo*/
.kinisis-redbg-skew {
    transform: skew(-20deg);
    display:inline-block; 
    background-color:var( --e-global-color-7879f29 );
    margin-bottom: 0.2em;
    padding: 1px 4px 1px 4px;
    border-radius: 2px;
}

/* Car title for cards */
.custom-car-title {
	font-family: "Manrope",sans-serif;
    font-size: 0.7em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: -0.4px;
	margin:0;
}

/* Mobile menu*/
.search_form { 
    display:none !important; 
}

.socials_mobile a span{
    color:#fff;
}

.menu_mobile .menu_mobile_nav_area li {
  margin-bottom:10px !important;
}

/*tantum skip link styling for accessibility */
.tantum_skip_link {
	background-color: black !important;
	color:white !important;
}












/* NEW 2025/10 */

.text-accent { color: var(--e-global-color-9293de2); }

.br-after:after {
	content: ' ';
  	display: block;
}

.br-before:before {
	content: ' ';
  	display: block;
}

@media (max-width: 768px) {
  .br-after-m:after {
	content: ' ';
	display: block;
  }
  
  .br-before-m:before {
	content: ' ';
  	display: block;
  }
}

@media (min-width: 768px) && (max-width: 1024px) {
  .br-after-t:after {
	content: ' ';
	display: block;
  }
  
  .br-before-t:before {
	content: ' ';
  	display: block;
  }
}

@media (min-width: 1024px) {
  .br-after-d:after {
	content: ' ';
	display: block;
  }
  
  .br-before-d:before {
	content: ' ';
  	display: block;
  }
}


.footer-copy {
	color: var( --e-global-color-a13c03a );
}

.footer-copy a,
.footer-copy a:hover,
.footer-copy a:visited {
	color: inherit;
}

@media (min-width: 768px) {
  .skewed-section {
      transform: skewX(-20deg);
      background: #000;
      background: linear-gradient(94deg, var( --e-global-color-1d3b90a3 ) 50%, #CE1A24 18%) !important;
  }

  .skewed-section .skewed-column {
      transform: skewX(20deg);
  }
}


.rank-math-breadcrumb p {
	margin:0px !important;
	color:#fff;
	font-size:12px;
}

.rank-math-breadcrumb a {
	color:#fff;
}

.car-title-li h2,
.car-title-li h3 {
	font-size: 24px;
}

body.single-car h1.custom-car-title , body.single-used_cars h1.custom-car-title{
    font-family: "Manrope", sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: -0.4px;
}

@media (max-width: 768px) {
	body.single-car h1.custom-car-title , body.single-used_cars h1.custom-car-title{
		font-size: 22px;
	}
}

.elementor-icon-list-text span.kinisis-icon-list-title {
	font-size:12px !important;
}

/* kinisis calculator global styling - Caution maybe the template overrides global styling*/
h4.price-widget-title {
    font-size: 12px;
    line-height: 1em;
    margin: .6em 0 .3em 0;
    margin: 0 0 0 20px;
    padding: 0px;
    position: relative;
}

.price-calc-data h4:before {
    content: "";
    color: #cd2029;
    margin-right: 8px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: -20px;
}

.price-calculator-text {
    padding-left: 20px;
}

/* kinisis range fields global*/
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single,
.irs--flat .irs-bar{
    background-color: var( --e-global-color-7879f29) !important;
}

/*
 * Language Switcher + ESPA Banner	
html:not([lang="el"]) .espa-banner-el {
	display: none;
}

html:not([lang="en"]) .espa-banner-en {
	display: none;
}
*/