/*
Theme Name: Vehica Child
Theme URI: https://vehicatheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Vehica
Template: vehica
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: vehica
*/

body {
	font-family: "Citroen Sans" sans-serif!important;
}
@font-face {
  font-family: "Citroen Sans";
  src: url('/wp-content/uploads/2025/05/Citroen-Regular.ttf') format('truetype');
}

body, button, input, optgroup, select, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: "Citroen Sans" !important;
}
/* ========================
   Vehicle Card Styles
   ======================== */
.vehica-car-card.vehica-car-card-v2 .vehica-car-card__content .vehica-car-card__info {
    max-height: none;
	padding-top: 24px;
}

.vehica-car-card.vehica-car-card-v2 .vehica-car-card__content .vehica-car-card__info .vehica-car-card-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 18px;
	border: none;
    box-shadow: none;
}

.vehica-car-card__price .vat_data {
    font-size: 16px;
    font-weight: 400;
    line-height: 10px;
}

.vehica-car-card-v2 .vehica-car-card__price,
.vehica-featured-v1 .vehica-car-card__price {
    position: relative;
    float: left;
    width: 50%;
}

.vehica-car-card__price_wrapper .car_manufacturer_price .price {
    font-size: 25px;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    display: inline-block;
}

.vehica-car-card__price_wrapper .car_manufacturer_price .price::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -5%;
    width: 100%;
    height: 0.2em;
    background: red;
    opacity: 0.5;
    border-radius: 0.1em;
    transform: rotate(-10deg);
    display: block;
    white-space: nowrap;
}

.vehica-car-card__price_wrapper .car_manufacturer_price .text {
    font-size: 16px;
    font-weight: 100;
    line-height: 10px;
    position: relative;
    top: -4px;
}

.vehica-car-card__price_wrapper {
    overflow: hidden;
}

.vehica-car-card__content .vehica-car-card__info .vehica-car-card-row__table_wltp  td { 
	padding: 0px 0px 4px 0px; 
}
button.wpcf7-form-control.wpcf7-submit.vehica-button.vehica-button--icon.vehica-button--icon--send {
    width: 100%;
	font-size:20px;
}
/* ========================
   Energy Efficiency Labels
   ======================== */
.card_v2_footer_wrap .energy_koef_label {
    position: absolute;
    right: 36px;
    top: -62px;
    color: #000000;
    width: 52px;
    font-size: 16px;
    text-align: center;
    height: 24px;
    padding: 0 16px 0 0;
    font-weight: 700;
	line-height: 22px;
}

.card_v2_footer_wrap .second.energy_koef_label {
    right: 0;
    width: 37px;
	top: -50px;
}

.card_v2_footer_wrap .second.energy_koef_label:after {
    right: 37px;
}

.card_v2_footer_wrap .energy_koef_label:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 15px 12px 0;
    position: absolute;
    top: 0;
    right: 52px;
}

/* Energy Class Background Colors */
.card_v2_footer_wrap .energy_koef_label.energy_class_pppa,
.card_v2_footer_wrap .energy_koef_label.energy_class_appp,
.card_v2_footer_wrap .energy_koef_label.energy_class_ppa,
.card_v2_footer_wrap .energy_koef_label.energy_class_app {
    background: #00943D;
}

.card_v2_footer_wrap .energy_koef_label.energy_class_pa,
.card_v2_footer_wrap .energy_koef_label.energy_class_ap {
    background: #45AB29;
}

.card_v2_footer_wrap .energy_koef_label.energy_class_a { background: #009748; }
.card_v2_footer_wrap .energy_koef_label.energy_class_b { background: #4DAE45; }
.card_v2_footer_wrap .energy_koef_label.energy_class_c { background: #B1E12B; }
.card_v2_footer_wrap .energy_koef_label.energy_class_d { background: #FFE605; }
.card_v2_footer_wrap .energy_koef_label.energy_class_e { background: #EE8627; }
.card_v2_footer_wrap .energy_koef_label.energy_class_f { background: #D74222; }
.card_v2_footer_wrap .energy_koef_label.energy_class_g { background: #D2232A; }

/* Energy Class Arrows */
.card_v2_footer_wrap .energy_koef_label.energy_class_pppa:after,
.card_v2_footer_wrap .energy_koef_label.energy_class_appp:after {
    border-color: transparent #00943D transparent transparent;
}

.card_v2_footer_wrap .energy_koef_label.energy_class_ppa:after,
.card_v2_footer_wrap .energy_koef_label.energy_class_app:after {
    border-color: transparent #00943D transparent transparent;
}

.card_v2_footer_wrap .energy_koef_label.energy_class_pa:after,
.card_v2_footer_wrap .energy_koef_label.energy_class_ap:after {
    border-color: transparent #45AB29 transparent transparent;
}

.card_v2_footer_wrap .energy_koef_label.energy_class_a:after { border-color: transparent #009748 transparent transparent; }
.card_v2_footer_wrap .energy_koef_label.energy_class_b:after { border-color: transparent #4DAE45 transparent transparent; }
.card_v2_footer_wrap .energy_koef_label.energy_class_c:after { border-color: transparent #B1E12B transparent transparent; }
.card_v2_footer_wrap .energy_koef_label.energy_class_d:after { border-color: transparent #FFE605 transparent transparent; }
.card_v2_footer_wrap .energy_koef_label.energy_class_e:after { border-color: transparent #EE8627 transparent transparent; }
.card_v2_footer_wrap .energy_koef_label.energy_class_f:after { border-color: transparent #D74222 transparent transparent; }
.card_v2_footer_wrap .energy_koef_label.energy_class_g:after { border-color: transparent #D2232A transparent transparent; }

/* ========================
   Vehicle Info and Layout
   ======================== */
.vehica-car-card__content .consumption_and_co2 {
    overflow: hidden;
    margin: 0 0 40px 0;
}

.vehica-car-card__content .consumption_and_co2 div,
.vehica-featured-v1 .vehica-car-card__content .consumption_and_co2 div {
    font-size: 10px;
    line-height: 15px;
    min-height: 10px;
    text-align: left;
}

.vehica-featured-v1 .card_v2_footer_wrap {
    bottom: 0;
}

.vehica-search-classic-v2__search-button-wrapper .vehica-button {
    white-space: nowrap;
    width: auto;
    padding: 0 10px;
}

.vehica-search-classic-v2__search-button-wrapper .vehica-button .vehica-button__text {
    display: inline-block;
}
.vehica-text-custom {
	color: #1D1D1B;
}
.vehica-button:hover .vehica-text-custom{
	color: white;
}
.vehica-car-card-v2 .vehica-car-card__separator {
    margin: 0 0 5px 0;
}

.card_v2_footer_wrap {
    position: absolute;
    bottom: 10px;
   width: calc(100% - 20px);
}

.card_v2_footer_wrap .vehica-button {
    width: 90%;
    font-weight: 400;
	font-size: 20px;
}

.card_v2_footer_wrap .vehica-button .elementor-button-icon {
    display: inline;
}

.card_v2_footer_spaser {
    height: 80px;
}

.vehica-car-card__image.zzz {
    border-radius: 0;
}

.vehica-car-card-v2 .vehica-car-card__inner {
	border-radius: 10px;
}

.vat_data {
    font-size: 13px;
    font-weight: 100;
    line-height: 10px;
}

.vehica-car-card__info .vehica-car-card-row__table {
    font-size: 20px;
    padding: 0;
    border-collapse: collapse;
    line-height: 15px;
	margin: 0px 0px 12px 0px;
}

.vehica-car-card-row__grid-wltp {
  font-size: 13px;
}

.vehica-car-card__info table td,
.vehica-car-card__info table tr,
.vehica-car-card__info table th {
    border: none;
	padding-left: 0;
}

.list_price {
  	font-size: 30px;
  	font-weight: bold;
    color: #01495e !important;
    margin: 0px;
    margin: 0;     
    font-size: 1rem;
   line-height: 1.5;
}

.vehica-color-text-primary .vehica-show-more {
    background-color: transparent; 
}
/* ========================
   General Styles
   ======================== */
.vehica-car-card-v2 .vehica-car-card__name {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.5;
}

.vehica-button {
    font-size: 16px;
	color: #1D1D1B;
}
@media(min-width: 769px){
.elementor-slides .swiper-slide-inner {
    padding: 0;
}

.elementor--h-position-left .swiper-slide-inner {
    width: 1200px;
}
}

.featured-card .elementor-icon-box-wrapper {
    padding: 25px;
}
.elementor-widget-google_maps .elementor-custom-embed {
	line-height: 1;
}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
	border-radius: 10px !important;
	padding: 20px !important;
}
.vehica-search-classic-v2__fields--wrapper * {
    font-size: 20px !important;
	border-radius: 10px;
}
.vehica-search-classic-v2 .v-select:not(.vs-open) input {
	font-weight: 400;
}

.vs__actions .vs__clear{
	padding: 5px 15px;
	fill: #015e5b;
}
.vs__actions .vs__clear:hover{
	background:transparent;
	color: white;
}
@media(min-width: 769px){
.vehica-inventory-v1__top__inner,
.vehica-inventory-v1__results {
	max-width: 1200px;
	padding:0;
}
}
.vehica-inventory-v1__top {
	background: #F5F5F5;
	color: #1D1D1B;
}
.vehica-inventory-v1__top * {
	font-size: 20px !important;
}
.vehica-inventory-v1__mobile-button-options {
	width: 100%;
	background: #F5F5F5;
	padding: 30px 15px;
}
.vehica-results__fields.vehica-results__fields--mobile-open {
	color: var(--e-global-color-secondary) !important;
}
.vehica-inventory-v1__bar .vehica-inventory-v1__bar__left .vehica-search-v1__tabs *{
	font-size: 20px !important;
}
@media(min-width: 769px){
.vehica-inventory-v1__middle{
	max-width: 1200px;
	padding-left:0;
	padding-right:0;
}
}
 .elementor-kit-17867 button:focus, .elementor-kit-17867 input[type="button"]:hover, .elementor-kit-17867 input[type="button"]:focus, .elementor-kit-17867 input[type="submit"]:hover, .elementor-kit-17867 input[type="submit"]:focus, .elementor-kit-17867 .elementor-button:hover, .elementor-kit-17867 .elementor-button:focus {
	background-color: #FFF;
}

.elementor-kit-17867 button:hover {
	background-color: var(--e-global-color-secondary);
	color: var(    --e-global-color-7f4e980);
}

.vehica-inventory-v1__bar .vehica-inventory-v1__bar__left .vehica-search-v1__tabs .vehica-search-v1__tab-button {
	color: #1D1D1B;
	font-weight: 400;
}

.vehica-inventory-v1 .vehica-results__fields::after {
	background: transparent;
}
.v-select:not(.vs-open) .vs__dropdown-toggle {
	box-shadow: none; 
	position: relative;
	font-size: 20px!important;
}
.vs--single.vs--open .vs__dropdown-toggle {
	border:none!important;
}
.vehica-car-card__featured {
	display: none !important;
}
.vehica-inventory-v1__sort * ,
.vehica-inventory-v1__sort__select .vs__selected{
	font-size: 20px!important;
	box-shadow: none!important;
}
.elementor-kit-17867 h3 {
	font-size: 35px;
	font-weight: 700;
}
.vehica-inventory-v1__mobile-button-options button {
	background: var(--primary);
	height: 55px;
	color: #1D1D1B;
	font-size: 20px;
	box-shadow:none;
	border: none;
}

.awmp-map span, .awmp-map a, .awmp-map h3, .awmp-map p {
    color: #000000 !important;
    font-weight: bold;
	text-decoration: none;
}

a:focus, button:focus, input:focus, .vehica-button:focus {
  outline: 2px solid #007acc;
  outline-offset: 3px;
  transition: outline 0.2s ease;
}
.v-select:not(.vs-open) .vs__selected, .vehica-active-taxonomy .vs__dropdown-toggle{
	font-weight: 400;
	color: #015e5b;
}
.vehica-active-taxonomy .vs__dropdown-toggle{
	border-color: #015e5b !important;
}

.vehica-inventory-v1__bar .vehica-inventory-v1__bar__left .vehica-search-v1__tabs .vehica-search-v1__tab--active .vehica-search-v1__tab-button{
	color: #01495E;
}
/* Правки Дениса после проверки на доступность */
.vehica-car-card__image-info__photos span[style] {
  background-color: #ffffff !important;
  color:           #333333   !important;
  opacity:         1         !important;
  padding:         2px 4px   !important;
  border-radius:   3px       !important;
}
.vehica-car-card__image-info__photos,
.vehica-car-card__image-info__photos i {
  color:   #333333 !important;
  opacity: 1       !important;
}
.vehica-car-card__price_wrapper {
  display: inline-block;
  background-color: #ffffff;
  padding: 0.25em 0.5em;
  border-radius: 0.25rem;
}

.vehica-car-card-v2 .vehica-car-card__name {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}
.vehica-car-card-row-consumption {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding-bottom: 18px;
    margin-bottom: 24px;
	font-size: 12px;
}
span.vehica-search-v1__tab-count {
    font-weight: bold;
    color: #000000;
}
h1.vehica-inventory-v1__title {
    font-size: 30px !important;
}
.vehica-car-list__element__dot {
    color: #005F66;
}
.startklar_show_price_tax_widget {
    color: #1d1d1b;
}
.vehica-car-list__element__inner {
    font-size: 20px;
}
.panel-body {
    font-size: 20px!important;
}