/*
Template:       clcar
Theme Name:     CLCar Child
Theme URI:      https://www.radiustheme.com/demo/wordpress/themes/clcar/
Author:         RadiusTheme
Author URI:     https://www.radiustheme.com
Description:    ClProperty is a modern and clean WordPress Theme best suited for real estate website. This theme comes with all necessary features and pages for a Real Estate website.
Version:        1.0
Text Domain:    clcar
Tags:           two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, threaded-comments, translation-ready, blog
License URI:    https://themeforest.net/licenses/terms/regular
*/


 @media only screen and (min-width: 1200px) {
  .container {
    max-width: 1280px !important;
  }
}

  @media (max-width: 767px){

  .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

}

/* =========================
   DESKTOP
========================= */

.rtcl-detect-location-wrapper {
  display: none;
}



.swiper-home {
    position: relative;
}

.homeswiper {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.homeswiper.homeswiper-ready {
    opacity: 1;
}

.homeswiper-preloader {
    min-height: 125px;

    display: flex;
    align-items: center;
    justify-content: center;



    position: absolute;
    top: 0;

    /* Немного уже самого слайдера */
    left: 10px;
    right: 10px;

    z-index: 100;

    /* Скругление */
    border-radius: 8px;
}

.homeswiper-preloader-hide {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.homeswiper-loader {
    width: 32px;
    height: 32px;

    border: 3px solid #e5e5e5;
    border-top-color: #23478e;
    border-radius: 50%;

    animation: homeswiper-spin .7s linear infinite;
}

@keyframes homeswiper-spin {
    to {
        transform: rotate(360deg);
    }
}



.rtcl-ajax-filter-item .rtcl-filter-checkbox-item label::after {
  height: 11px;
  left: 7px;
  top: 3px;
  width: 6px;
}


.rtcl-form-group.rtcl-form-group-no-margin-bottom {
  font-weight: 500;
}

.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
  font-size: 22px;
  color: #fff;
}

.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
    font-size: 22px;
  color: #fff;
}

a.scrollup {
	  font-size: 17px;
	  right: 14px;
  color: #060005 !important;
  background-color: transparent !important;
  -webkit-tap-highlight-color: transparent;
  outline: none;
    box-shadow: none;
}

/* ВСЕ состояния */
a.scrollup:hover,
a.scrollup:focus,
a.scrollup:active,
a.scrollup:visited {
  color: #060005 !important; /* фикс цвета */
  background-color: transparent !important;
  outline: none;
}

/* иногда помогает отдельно */
a.scrollup:active {
  color: #060005 !important;
}

/* убираем фокус */
a.scrollup:focus-visible {
  outline: none;
}


.rtcl-related-slider-wrap .rtcl-listable {
  flex-flow: wrap;
}


.rtcl-listing-badge-wrap span.badge {
  border-radius: 0px 0px 6px 0px !important;
}


.rtcl-ajax-filter-item .rtcl-filter-title-wrap .rtcl-icon {
color: #fff !important;
 background-color: #080808;
  border-radius: 22px;
  width: 22px;
  height: 21px;
}

.rtcl-widget-ajax-filter-class .rtcl-ajax-filter-item .rtcl-filter-checkbox-item label {
  font-size: 15px;
  font-weight: 400;
}


.rtcl .rtcl-listings .listing-item .listing-thumb{
/*     height:155px; */
    overflow:hidden;
    position:relative;
}

.rtcl .rtcl-listings .listing-item .listing-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}




.rtcl-active-filters-wrap .rtcl-active-filters .rtcl-active-filter .af-items .afi {
  font-size: 13px;
text-transform: none;
}


.ant-upload-wrapper.ant-upload-picture-card-wrapper .rtcl-file-upload-instruction {
  border-radius: 4px;
}
 
.user-massege {
  margin-bottom: 15px;
}


.rtcl-fb-field .rtcl-fb-help {
  margin-top: 8px;
  font-size: 13px;
  font-style: italic;
  line-height: 1.4;
}


.worker-listing-counter h3 {
  font-size: 18px;
}
 
.report-item.rtcl-membership-remaining-ads {
  display: none !important;
}

.report-item.rtcl-membership-posted-ads {
  display: none !important;
}


.report-item.rtcl-membership-remaining-ads {
  display: none !important;
}


.rtcl-notices-wrapper .alert-success {
  display: none;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info .rtcl-user-note p {
  text-align: left;
}

.rtcl-ajax-filter-item .rtcl-filter-checkbox-item label {
  width: 80%;
}


.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta i {
  color: #48c636;
}

.xbaz-geo-title {
  color: #111 !important;
}

.phone-input-container {
    position: relative;
    display: flex;
    align-items: center;
}

.phone-prefix {
    position: absolute;
    left: 10px;
    font-size: 16px;
    color: #333;
}

.phone-input-container input[type="tel"] {
    padding-left: 25px;
}

.phone-input-container input[type="text"] {
    padding-left: 25px; /* Отступ для корректного размещения знака + */
}

#rtcl-user-login-error {
  display: none;
}

#rtcl-reg-username-error {
  display: none;
}

.single-listing-style .listing-sidebar .member-header .store-logo img {
  object-fit: cover;
  border-radius: 50%;
  border: solid 1px #e5e7eb;
  width: 85px;
  height: 70px;
  object-fit: revert;
  border-radius: 50%;
}


/* Заголовок + бейдж в одной строке */
.listing-owner-header{
display:flex !important;
align-items:center;
width:100%;
}

/* Сам бейдж */
.listing-owner-header .seller-badge{
margin-left:auto;
padding:3px 8px;
border-radius:6px;
font-size:12px;
font-weight:600;
white-space:nowrap;
}

/* Частный продавец */
.seller-badge-private{
background:#eae5ff;
color:#7f4ee8;
border:1px solid #d1d5db;
}

/* (опционально) если появится бизнес статус */
.seller-badge-business{
background:#dcfce7;
color:#166534;
border:1px solid #86efac;
}


.store-address {
  color: #333 !important;
}

.icon-2gis {
  width:18px;
  height:18px;
  margin-right:6px;
  vertical-align:middle;
}


.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-manage-my-listings .rtcl-action-wrap .rtcl-my-listings-search-form button {
  top: 6px;
}

.rtcl-tg-connect {
  margin-top: 10px;
}

.rtcl-tg-connected {
  margin-top: 10px;
}

.rtcl-tg-text {
  font-size: 13px;
}

.description.docs {
  color:#a64c4c;
  font-size: 14px;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-manage-my-listings .rtcl-action-wrap .rtcl-add-new-listing a.btn {
	width: 100%;
  border-radius: 50px;
  display: inline-block;
  line-height: 1;
  padding: 13px 25px;
}

/* десктоп */
.rtcl-action-wrap{
    display:flex;
    align-items:center;
    gap:15px;
}

.rtcl-my-listings-search-form{
    flex:1;
}


/* мобильный — меняем местами */
@media (max-width:768px){

.rtcl-action-wrap{
    flex-direction:column;
}

.rtcl-add-new-listing{
    order:1;
    width:100%;
}

.rtcl-my-listings-search-form{
    order:2;
    width:100%;
}

}


.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link--service a::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z'/%3E%3C/svg%3E");
}




.rtcl-MyAccount-wrap .rtcl-MyAccount-navigation ul li.rtcl-MyAccount-navigation-link.rtcl-MyAccount-navigation-link--bids a::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.53 6.902H1.381A1.36 1.36 0 0 1 .028 5.539V1.363A1.36 1.36 0 0 1 1.38 0h4.15a1.36 1.36 0 0 1 1.353 1.363v4.176A1.36 1.36 0 0 1 5.53 6.902ZM1.381 1.255a.107.107 0 0 0-.107.108v4.176c0 .06.048.108.107.108h4.15a.107.107 0 0 0 .106-.108V1.363a.107.107 0 0 0-.107-.108H1.381ZM5.53 16H1.381a1.36 1.36 0 0 1-1.353-1.363v-4.176A1.36 1.36 0 0 1 1.38 9.098h4.15a1.36 1.36 0 0 1 1.353 1.363v4.176A1.36 1.36 0 0 1 5.53 16Zm-4.149-5.647a.107.107 0 0 0-.107.108v4.176c0 .06.048.108.107.108h4.15a.107.107 0 0 0 .106-.107V10.46a.107.107 0 0 0-.107-.108H1.381ZM19.35 3.137H9.376a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h9.972c.344 0 .623.281.623.628 0 .346-.279.627-.623.627ZM15.921 5.49H9.377a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h6.544c.344 0 .623.281.623.628a.625.625 0 0 1-.623.627ZM19.35 12.078H9.376a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h9.972c.344 0 .623.281.623.628 0 .346-.279.627-.623.627ZM15.921 14.588H9.377a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h6.544c.344 0 .623.281.623.628a.625.625 0 0 1-.623.627Z' fill='%23BEBEBE'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.53 6.902H1.381A1.36 1.36 0 0 1 .028 5.539V1.363A1.36 1.36 0 0 1 1.38 0h4.15a1.36 1.36 0 0 1 1.353 1.363v4.176A1.36 1.36 0 0 1 5.53 6.902ZM1.381 1.255a.107.107 0 0 0-.107.108v4.176c0 .06.048.108.107.108h4.15a.107.107 0 0 0 .106-.108V1.363a.107.107 0 0 0-.107-.108H1.381ZM5.53 16H1.381a1.36 1.36 0 0 1-1.353-1.363v-4.176A1.36 1.36 0 0 1 1.38 9.098h4.15a1.36 1.36 0 0 1 1.353 1.363v4.176A1.36 1.36 0 0 1 5.53 16Zm-4.149-5.647a.107.107 0 0 0-.107.108v4.176c0 .06.048.108.107.108h4.15a.107.107 0 0 0 .106-.107V10.46a.107.107 0 0 0-.107-.108H1.381ZM19.35 3.137H9.376a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h9.972c.344 0 .623.281.623.628 0 .346-.279.627-.623.627ZM15.921 5.49H9.377a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h6.544c.344 0 .623.281.623.628a.625.625 0 0 1-.623.627ZM19.35 12.078H9.376a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h9.972c.344 0 .623.281.623.628 0 .346-.279.627-.623.627ZM15.921 14.588H9.377a.625.625 0 0 1-.623-.627c0-.347.279-.628.623-.628h6.544c.344 0 .623.281.623.628a.625.625 0 0 1-.623.627Z' fill='%23BEBEBE'/%3E%3C/svg%3E");
}


.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info .rtcl-user-note p {
  font-size: 15px;
}

.rtcl .rtcl-stores .rtcl-store-item .store-thumb .rtcl-store-meta .ads-count {
  font-size: 12px;
}

.rtcl .rtcl-stores .rtcl-store-item .item-content .entry-meta li {
  font-size: 14px;
  display: initial;
}

.store-website a {
  font-size: 15px !important;
}

.user-report-abuse{
    text-align: center;
    margin-top: 25px;
}

.user-report-abuse a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    font-size: 14px;
    font-weight: 500;
	
	text-decoration: none;
  border-bottom: 1px solid;

color: #646464;
    transition: all .25s ease;
}

.user-report-abuse a i{
    font-size: 14px;
  color: #e53935;
}

/* hover */
.user-report-abuse a:hover{
    color: #b71c1c;
    text-decoration-thickness: 2px;
}

/* лёгкий active эффект */
.user-report-abuse a:active{
    transform: translateY(1px);
}

/* === WhatsApp Soft Button === */

/* Seller WhatsApp Button */

.seller-whatsapp {
    margin-top: 8px;
}

.seller-whatsapp i {
  margin-right: 0px !important;
}

.seller-whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  height: 40px;
  background: #52af74;
  border: 1px solid #e4e7e6;
  border-radius: 25px;
  font-size: 15px !important;
  font-weight: 600;
  color: #fff !important;
  text-decoration: none;
  transition: all 0.15s ease;
}

/* фикс фиолетовой иконки темы */
.seller-whatsapp-btn i.fa-whatsapp {
    color: #ffffff !important;
    font-size: 15px;
}

.seller-whatsapp-btn:hover {
    background: #419560;
}

.seller-whatsapp-btn:active {
    transform: scale(0.98);
}

.single-listing-style .listing-sidebar .rtcl-listing-user-info .member-header .member-img img {
  width: 85px;
  height: 85px;
  border: solid 1px #ddd;
}


  .rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-my-listing-table .listing-status-mobile {
    margin-top: 22px;
    padding-bottom: 6px;
  }
  
.store-website {
  padding-bottom: 15px;
}

.form-group.row .offset-sm-3 {
  margin-left: 0px;
}

/* Spiner Disable*/
.rtcl-gallery-uploads .rtcl-icon-spinner {
 display:block;
}  

.rtcl-icon-spinner {
 display:none;
} 

.animate-spin {
 display:none;
} 
/* Spiner Disable end*/

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .membership-statistic-report-wrap .statistic-report .report-item label {
  font-size: 14px;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .membership-statistic-report-wrap .statistic-report {
  font-size: 14px;
}


@media (max-width: 991px) {
  .rtcl-checkout-content .rtcl-submit-btn-wrap .rtcl-btn {
    margin: 0 auto;
    font-weight: 500;
  }
}

.payment_box.payment_method_freedompay {
  display: none;
}

.rtcl-checkout-content .rtcl-checkout-form-wrap > p {
  margin: 0 0 20px;
  text-align: center;
  font-weight: 600;
}


/* Свой тарифный план на странице Checkout */
.rtcl-plan-features{
    list-style:none;
    padding-left:0;
    margin-left:0;
}

.rtcl-plan-features li{
    position:relative;
    padding-left:22px;
}

.rtcl-plan-features li::marker{
    content:"";
}

.rtcl-membership-plan{
    padding:0px;
}

.rtcl-plan-card{
margin-top: 25px;
    text-align:center;
}



/* Цена */
.rtcl-plan-price{
    font-size:20px;
    margin-bottom:5px;
}

.rtcl-plan-price .current{
    font-weight:700;
    color:#111827;
}

.rtcl-plan-price .old{
    text-decoration:line-through;
    color:#ef4444;
    margin-left:8px;
}


/* период */
.rtcl-plan-period{
    font-size:14px;
    margin-bottom:15px;
    color:#2e7d32;
	font-weight: 500;0 20px 24px #23478e4a,0 3px 8px #23478e4d
}

.rtcl-plan-desc{
    font-size: 14px;
    margin-bottom: 20px !important;
    color: #6b7280;
    margin-top: 14px !important;
}


/* список */
.rtcl-plan-features{
    list-style:none;
    padding:0;
    margin:0 0 38px;
    text-align:left;
}

.rtcl-plan-features li{
    margin-bottom:4px;
    padding-left:22px;
    position:relative;
    font-size:14px;
    color:#374151;
}

.rtcl-plan-features li::before{
    content:'✔';
    position:absolute;
    left:0;
    top:0;
    color:#22c55e;
    font-size:14px;
}


/* кнопка */
.rtcl-plan-connect-btn{
    display:block;
    width:100%;
    background:#22c55e;
    color:#fff;
    padding:12px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    transition:.2s;
}

.rtcl-plan-connect-btn:hover{
    background:#16a34a;
}

.rtcl-checkout-content {
  background-color: #fff;
  box-shadow: none;
  padding: 0px;
  border: none;
}
  
  /* Свой тарифный план на странице Checkout конец */
  
  
.rtcl-membership-expired-warning{
  display: flex;
  align-items: center; /* было flex-start */
  gap: 10px;
  background: #fff3f4;
  border: 1px solid #ffeeba;
  color: #fe3e4a;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.rtcl-membership-expired-warning .p-warning__icon {
font-size: 16px;
  color: rgba(239,68,68,.95);
  margin-top: 0px;
  width: 38px;
  height: 38px;
  background-color: rgba(239,68,68,.12);
  border-radius: 12px;
  display: grid;
  place-items: center;
}

.rtcl-membership-expired-text{
  flex:1;
  margin-top:2px;
}


.rtcl-membership-modal{
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .25s ease;
}

.rtcl-membership-modal.active{
    opacity: 1;
    visibility: visible;
}

.rtcl-membership-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.55);
}

.rtcl-membership-modal-content{
    position:relative;
    max-width:600px;
    width:90%;
    background:#f9fafb;
    padding:10px;
    border-radius:12px;
    transform: translateY(30px);
    transition:.25s ease;
}

h2.rtcl-plan-title {
    line-height: 33px !important;
} 

.rtcl-membership-modal.active .rtcl-membership-modal-content{
    transform: translateY(0);
}

.rtcl-membership-modal-close{
    position:absolute;
    right:15px;
    top:10px;
    cursor:pointer;
    font-size:22px;
    color:#777;
    transition:.2s;
}

.rtcl-membership-modal-close:hover{
    color:#000;
}

.rtcl-membership-more-btn,
.rtcl-membership-renew-btn{
    display:inline-block;
    padding:6px 18px;
    border-radius:25px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    cursor:pointer;
    border:none;
    transition: all .2s ease;
}

.membership-contacts-pay {
  margin-top: 30px;
}


/* Подробнее */
.rtcl-membership-more-btn{
    background:#e5e7eb;
    color:#111;
}

.rtcl-membership-more-btn:hover{
    background:#d1d5db;
}


/* Продлить */
.rtcl-membership-renew-btn{
background: #e5e7eb;
  color: #111 !important;
  margin-top: 15px;
  margin-bottom: 15px;
  
}

.rtcl-membership-renew-btn:hover{
    background:#d1d5db;
}




.rtcl .single-store .clcar-banner-content .clcar-store-info {
  padding: 8px 20px;
  background-color: #00000045;
  border-radius: 12px;

}


.store-hours-list {
  margin-top: 25px;
}

/* === WhatsApp Soft Button === */

.store-whatsapp {
    margin-top: 8px;
}

.store-whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  height: 40px;
  background: #52af74;
  border: 1px solid #e4e7e6;
  border-radius: 6px;
  font-size: 15px !important;
  font-weight: 600;
  color: #fff !important;
  text-decoration: none;
  transition: all 0.15s ease;
}

/* 👇 Фиксим фиолетовую иконку темы */
.store-whatsapp-btn i.fa-whatsapp {
    color: #ffffff !important;
    font-size: 15px;
}

/* Hover — лёгкий намёк */
.store-whatsapp-btn:hover {
    background: #419560;
}

/* Active */
.store-whatsapp-btn:active {
    transform: scale(0.98);
}
.form-group-add-ads a {
  color: #111111;
}

.form-group-add-ads a:hover, a:focus {
  color: #183275;
}

.single-listing-style .listing-sidebar .member-content .store-meta li.item-number {
  background-color: #f7f7f7;
  padding: 13px;
  margin-bottom: 15px;
  border-radius: 6px;
}
 



/* Стили для модального окна */
.rtcl-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
}

.rtcl-modal-overlay {
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rtcl-modal-dialog {
    position: relative;
    max-width: 500px;
    width: 90%;
    margin: 50px auto;
}

.rtcl-modal-content {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.rtcl-modal-header {
    padding: 15px;
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
}

.rtcl-modal-body {
    padding: 20px;
}

.rtcl-modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #eee;
}

/* Стили для кнопок */
.btn {
    padding: 8px 15px;
    border-radius: 3px;
    cursor: pointer;
    border: 1px solid transparent;
}



.btn.btn-danger {
  border-radius: 4px;
      background-color: #dc3545;
    color: white;
	border-color: #dc3545;
}

.btn.btn-secondary {
	border-radius: 4px;
    background-color: #6c757d;
    color: white;
	border-color: #6c757d;
}




/* Стиль кнопки удаления в профиле */
.rtcl-delete-account-btn {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 4px;
	font-size: 14px;
    font-weight: 500;
} 

.rtcl-form-group.rtcl-delete-account-row {
  text-align: right;
  margin-top: 25px;
}



/* Мобильные стили для кнопки удаления аккаунта */
@media (max-width: 991px) {
  .rtcl-form-group.rtcl-delete-account-row {
    text-align: center;
    margin-top: 25px;
    padding: 15px 0;
    border-top: 1px solid #eee;
  }
  
} 


@media (max-width: 768px) {
  .rtcl-form-group.rtcl-delete-account-row {
    text-align: center;
    margin-top: 25px;
    padding: 15px 0;
    border-top: 1px solid #eee;
  }
  
    .rtcl-MyAccount-wrap .rtcl-MyAccount-content .membership-statistic-report-wrap h4 {
  text-align: center;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info .rtcl-user-note {
  margin-top: 15px;
}

.membership-statistic-report-wrap .reports {
  margin-bottom: 35px;
  background-color: #fafbfc;
  padding: 12px;
  border-radius: 4px;
  color: #333;
}


.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info .rtcl-user-note p {
  text-align: center;
}

}

@media (max-width: 767px) {
  .rtcl .rtcl-registration-form-wrap .login-link {
    margin-bottom: 0;
    margin-top: 25px;
  }
  
  
  .rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-membership-statistics-report {
  padding-bottom: 60px;
}


}
	  
.login-link a {
  color: #183275;
}

.rtcl-account #rtcl-user-login-wrapper, .rtcl-account .rtcl-user-registration-wrapper {
  background-color: #fff;
  border-radius: 6px;
  margin: 0px auto 50px;
  max-width: 550px;
  padding: 30px;
}

.rtcl-account #rtcl-user-login-wrapper .rtcl-login-form-wrap .rtcl-form-group, .rtcl-account #rtcl-user-login-wrapper .rtcl-registration-form-wrap .rtcl-form-group, .rtcl-account .rtcl-user-registration-wrapper .rtcl-login-form-wrap .rtcl-form-group, .rtcl-account .rtcl-user-registration-wrapper .rtcl-registration-form-wrap .rtcl-form-group {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .rtcl .rtcl-registration-form-wrap .login-link {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 20px;
	  }
   
 }   
  

@media screen and (max-width: 991px) {
  .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation {
    left: -245px;
  }
}

@media screen and (max-width: 991px) {
  body.rtcl-account:not(.page-template-rtcl-canvas_template) .rtcl-MyAccount-wrap .rtcl-MyAccount-navigation {
    max-width: 230px;
  }
}



/* ================================
   AUTH MODAL WRAPPER
================================ */

/* =================================
   AVTORAZBOR AUTH MODAL
================================= */

.xbaz-auth-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    touch-action:none;
    font-family:inherit;
}

/* Overlay */

.xbaz-auth-overlay{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.58);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    z-index:1;
}

/* =================================
   MODAL SHEET
================================= */

.xbaz-auth-modal-box{
    position:fixed;
    bottom:30px;
    left:0;
    right:0;
    width:100%;
    max-width:100%;
    margin:0;
    padding:22px 18px 18px;
    height:93vh;
    max-height:93vh;

    background:#ffffff;

    border-radius:28px 28px 0 0;

    display:flex;
    flex-direction:column;

    transform:translateY(100%);
    transition:
        transform .28s cubic-bezier(.22,.61,.36,1),
        opacity .25s ease;

    overscroll-behavior:contain;

    box-shadow:
        0 -10px 40px rgba(0,0,0,.12);

    z-index:2;
}

/* OPEN */

.xbaz-auth-modal.active .xbaz-auth-modal-box{
    transform:translateY(0);
}

/* =================================
   HEADER
================================= */

.xbaz-auth-header{
    position:relative;
    min-height:24px;
    margin-bottom:8px;
}

/* drag line */

.xbaz-auth-header:before{
    content:'';
    position:absolute;
    left:50%;
    top:-8px;
    transform:translateX(-50%);
    width:48px;
    height:5px;
    border-radius:20px;
    background:#d8dee8;
}

.xbaz-auth-close{
    position:absolute;
    right:0;
    top:0;
    width:34px;
    height:34px;
    border-radius:50%;
    border:0;
    background:#f4f7fb;
    font-size:22px;
    cursor:pointer;
    z-index:3;
    line-height:1;
    color:#5f6b7a;
    transition:.2s ease;
	
	padding: 0px;
}

.xbaz-auth-close:hover{
    background:#e9eef5;
    color:#111827;
}

/* =================================
   BODY
================================= */

.xbaz-auth-body{
    flex:1;
    overflow-y:auto;
    padding-right:2px;
}

/* title */

.xbaz-auth-title{
    font-size:26px;
    line-height:1.2;
    font-weight:700;
    color:#111827;
    text-align:center;
    margin-bottom:10px;
    letter-spacing:-0.3px;
}

/* subtitle */

.xbaz-auth-subtitle{
    font-size:15px;
    line-height:1.5;
    color:#6b7280;
    margin-bottom:24px;
    text-align:center;
}

/* =================================
   FEATURES
================================= */

.xbaz-auth-features{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:22px;
}

.xbaz-auth-item{
    display:flex;
    gap:14px;
    align-items:flex-start;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5f8ff 100%
        );

    border:1px solid #dbe5f7;

    padding:16px;
    border-radius:18px;

    transition:.2s ease;

    box-shadow:
        0 4px 16px rgba(35,71,142,.04);
}

.xbaz-go-modal .xbaz-auth-item:hover{

    transform:translateY(-2px);

    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #eef4ff 100%
        );

    border-color:#b9ccef;

}

/* icon */

.xbaz-auth-item i{
    width:42px;
    height:42px;
    min-width:42px;

    border-radius:14px;

    background:#edf3ff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:17px;

    color:#0a66f8;
}

/* title */

.xbaz-auth-item span{
    display:block;
    font-weight:700;
    font-size:15px;
    color:#111827;
    margin-bottom:4px;
}

/* text */

.xbaz-auth-item p{
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:#6b7280;
}

/* =================================
   IMAGE
================================= */

.xbaz-auth-image{
    text-align:center;
    margin:10px 0 18px;
}

.xbaz-auth-image img{
    width:100%;
    max-width:620px;
    height:auto;
    border-radius:20px;
}

/* =================================
   NOTE
================================= */

.xbaz-auth-note{
    font-size:14px;
    line-height:1.6;
    color:#6b7280;
    text-align:center;
    max-width:auto;
    margin:0 auto;
}

/* =================================
   FOOTER
================================= */

.xbaz-auth-footer{
    position:sticky;
    bottom:0;

    background:#fff;

    padding-top:16px;
    margin-top:auto;

    display:flex;
    flex-direction:column;
    gap:10px;
}

/* primary */

.xbaz-auth-btn{
    display:block;
    width:100%;
    height:52px;

    border-radius:16px;

    background: linear-gradient(135deg, #ff6a00 0%, #ff4103 50%, #e62e00 100%);

    color:#fff !important;

    text-align:center;
    line-height:52px;

    font-weight:700;
    font-size:15px;

    transition:.22s ease;

    box-shadow:
        0 8px 20px rgba(35,71,142,.22);
}

.xbaz-auth-btn:hover{

    background:
        linear-gradient(
            180deg,
            #345fb5 0%,
            #1d3d7d 100%
        );

    color:#fff !important;

    box-shadow:
        0 12px 24px rgba(35,71,142,.28);
}

/* outline */

.xbaz-auth-btn-outline{
    display:block;
    width:100%;
    height:52px;

    border-radius:16px;

    border:1.5px solid #ffab76;

    background:#fff;

    color:#e93000 !important;

    text-align:center;
    line-height:52px;

    font-weight:700;
    font-size:15px;

    transition:.22s ease;
}

.xbaz-auth-btn-outline:hover{
    background:#f5f8ff;
    border-color:#e93000 ;
    color:#e93000  !important;
}

/* =================================
   BODY LOCK
================================= */

body.auth-modal-open{
    overflow:hidden;
}

/* =================================
   MOBILE
================================= */

@media (max-width:576px){

/*     .xbaz-auth-image{
        display:none;
    } */

    .xbaz-auth-close{
        display:none;
    }

    .xbaz-auth-title{
        font-size:21px;
    }

    .xbaz-auth-modal-box{
        padding:18px 16px 16px;
        bottom:0;
    }
	
	.xbaz-auth-note{
   display:none;
}

}

/* =================================
   DESKTOP
================================= */

@media (min-width:1200px){

    .xbaz-auth-modal-box{
        left:50%;
        right:auto;

        width:100%;
        max-width:820px;

        height:auto;
        max-height:92vh;

        border-radius:28px;

        transform:translate(-50%,100%);
    }

    .xbaz-auth-modal.active .xbaz-auth-modal-box{
        transform:translate(-50%,0);
    }

    .xbaz-auth-body{
        max-width:680px;
        margin:0 auto;
    }

    .xbaz-auth-features{
        max-width:620px;
        margin:0 auto 22px;
    }

}

/* =================================
   DESKTOP BUTTONS
================================= */

@media (min-width:769px){

    .xbaz-auth-footer{
        flex-direction:row;
        justify-content:center;
    }

    .xbaz-auth-btn,
    .xbaz-auth-btn-outline{
        width:auto;
        min-width:200px;
        padding:0 24px;
    }

}

/* =================================
   LOW HEIGHT
================================= */

@media (max-height:750px){

/*     .xbaz-auth-image{
        display:none;
    } */

}


/*---Modal----*/

.modal-backdrop.show {
    backdrop-filter: blur(6px);
/*     background: rgba(0,0,0,0.3); */
}

#myModal .modal-dialog {
    max-width: 560px;
}

#myModal .modal-content {
    border-radius: 12px;
    border: 0;
    padding: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

#myModal .modal-header {
    border: 0;
    padding-bottom: 0;
}

#myModal .modal-title {
    font-weight: 600;
    font-size: 18px;
}

.form-group-add-ads {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#myModal .item-add {
    display: flex;
    gap: 14px;
    padding: 14px;
    border-radius: 12px;
    background: #f7f7f7;
    transition: all .25s ease;
    cursor: pointer;
}

#myModal .item-add:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

#myModal .block-ads-img {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 10px;
    background: #fff33a;
    display: flex;
    align-items: center;
    justify-content: center;
}


#myModal .block-ads-img img {
    width: 22px;
    height: 22px;
}


#myModal .block-ads-text span {
    display: block;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 3px;
}

#myModal .block-ads-text p {
    font-size: 13px;
    color: #777;
    margin: 0;
	font-weight: 400;
}


@media(max-width:576px){

#myModal .modal-dialog{
    margin: 0;
}

  #myModal .modal-content {
    height: 100%;
    width: 95%;
    margin: 0 auto;
  }

}

/*---Modal end----*/




/* =========================
   ACTIVE FILTER CART START
========================= */
.rtcl-active-filters-wrap .rtcl-clear-filters .icon-wrap {
  font-size: 15px;
  padding: 5px 11px;
  background-color: #f5f5f5;
  border-radius: 6px;
  border: solid 1px #e2e2e2;
}


.rtcl-clear-filters .icon-wrap {
  display: block;
}

.rtcl-clear-filters span {
  display: none;
}

.rtcl-active-filters-wrap {
  border-radius: 12px;
  padding: 20px 10px 20px 20px;
}
/* =========================
   ACTIVE FILTER CART
========================= */

.rtcl .rtcl-stores .rtcl-store-item .rtcl-store-title {
  font-size: 18px;
}

.rtcl-widget-store-search .rtcl-store-search .btn.btn-danger {
  border-radius: 12px;
  height: 45px;
}

.rtcl-store-search .rtcl-btn {
  height: 45px;
  border-radius: 12px;
}

.rtcl .rtcl-listings .listing-item .entry-meta li i {
  color: #1a8293;
}

.c-delivery .info-block[data-v-be8a2278]:not(:last-child) {
  margin-bottom: 16px;
}

.c-delivery .info-block[data-v-be8a2278] {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
}

.c-delivery .xicon-box-move[data-v-be8a2278], .c-delivery .xicon-truck-delivery[data-v-be8a2278], .c-delivery .xicon-user-deliveryman[data-v-be8a2278] {
  height: 24px;
  margin-right: 8px;
  width: 24px;
}

.single-listing-style .single-listing .meta-content .entry-meta {
  row-gap: 4px;
}

.single-listing-style .single-listing .listing-title {
font-weight: 600;
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 15px;
  margin-top: 0px;
}


.rtcl .rtcl-listings .listing-item h3.listing-title {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
}
  


.rtcl .rtcl-grid-view .listing-item .item-content h3.listing-title {
min-height: 36px;
  }
  
.rtcl-listings-sc-wrapper .item-price .rtcl-price, .clcar-listing .item-price .rtcl-price {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 5px;
  font-weight: 600;
  float: right;
/*     background-color: #e5e7eb;
  padding: 2px 8px 2px 8px; */
    color: #1b1f2a;
  border-radius: 6px;
}

.rtcl span.rtcl-price-meta {
  font-size: 13px;
}

.clcar-related-listing .clcar-listing .item-price .rtcl-price {
font-size: 13px;
}


.rtcl .rtcl-grid-view {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}


.rtcl .rtcl-listings .listing-item .entry-meta li {
  color: #7a7a7a;
  font-size: 13px;
}




.xbaz-hero-bg {
   background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1)), url('/wp-content/themes/clcar-child/assets/img/baground2.png');
    background-repeat: repeat;
    background-size: 430px;
	 padding: 30px 0px 121px;
}

@media (max-width: 768px) {
    .xbaz-hero-bg {
        background: none;
		 padding: 0px;
    }
}

.rtcl-active-filters-wrap .rtcl-active-filters .rtcl-active-filter .af-name {
  text-transform: initial;
}

.xbaz-geo-block {
    text-align: center;
    padding: 0px 15px 1px;
}

.xbaz-geo-block2 {
    text-align: center;
    padding: 30px 15px 45px;
}

.xbaz-geo-title {
      font-size: 30px !important;
    font-weight: 700;
    color: #1f1f2e;
    margin-bottom: 6px;
}

.xbaz-geo-subtitle {
    font-size: 17px;
    color: #666;
    margin-bottom: 14px;
}

.xbaz-geo-cities {
  font-size: 13px;
  padding: 15px 0px 5px;
  font-weight: 500;
  display:none;
}

.xbaz-geo-cities a {
    color: #080808;
    text-decoration: none;
    transition: 0.2s;
}

.xbaz-geo-cities a:hover {
    text-decoration: underline;
}

.xbaz-geo-cities span {
    margin: 0 6px;
    color: #c2c2c2;
}


.xbaz-geo-cta {
margin-top: 16px;
  font-size: 16px;
  color: #262626;
  font-weight: 500;
}

.xbaz-bid-hero-btn,
.xbaz-bid-hero-btn:link,
.xbaz-bid-hero-btn:visited {
    display: inline-block;
background: #fff33a;
  color: #333;
    padding: 5px 12px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    margin: 0 4px;
    transition: background 0.25s ease, color 0.25s ease;
	border: solid 1px;
	font-size: 14px;
}

/* Hover */
.xbaz-bid-hero-btn:hover,
.xbaz-bid-hero-btn:focus,
.xbaz-bid-hero-btn:active {
background: #fbe515;
  color: #23478e;
    text-decoration: none;
	border: solid 1px;
	font-size: 14px;
}



@media (max-width: 768px) {

	
    .xbaz-geo-block2 {
        display: none;
    }
	
	
	.xbaz-geo-cities {

  display:block;
}
	
}



.clcar-listing .listing-box .listing-thumb .rtcl-favourites .rtcl-icon {
  color: #c31b3d;
}

.rtcl-active-filters-wrap {
  font-size: 13px;
  display:none;
}

.listing-title {
  min-width: 0; /* важно если родитель flex */
}

.listing-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* максимум 2 строки */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; /* 👈 добавляет ... */
  word-break: break-word;
}

.xbaz-filter-wrapper {
  margin: -60px auto 0px auto;
}


.cat-tiles {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 10px 0;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.cat-tiles::-webkit-scrollbar {
  display: none;
}

.cat-tile {
  flex: 0 0 auto;
  width: 140px;
  height: 90px;
  background: #f3f3f3;
  border-radius: 14px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  color: #000;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.2s;
}

.cat-tile img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin: 0 auto 5px;
}

.cat-tile span {
  font-size: 13px;
  line-height: 1.2;
}

.cat-tile:hover {
  background: #e9e9e9;
}

@media (min-width: 768px) {

  .cat-tiles {
    flex-wrap: wrap;
    overflow: visible;
  }

  .cat-tile {
    width: calc(16.66% - 10px);
  }

}

.rtcl-price-meta > span {
  padding: 0 0px;
}


/* Кнопка фильтра в хедере*/
.xbaz-filter-open-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #ff4103;
  font-size: 12px;
  font-weight: 500;
  color: #111827;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

/* Иконка */
.xbaz-filter-open-trigger i {
  font-size: 16px;
  line-height: 1;
}

/* Hover */
.xbaz-filter-open-trigger:hover {
  background: #f7f7f7;
  border-color: #dcdcdc;
}

/* Нажатие как в моб. приложении */
.xbaz-filter-open-trigger:active {
  transform: scale(0.96);
  background: #efefef;
}

@media (min-width:991px){
    .xbaz-filter-open-trigger{
        display:none !important;
    }
}
/* Кнопка фильтра в хедере конец*/



.reset-btn-xbaz {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 8px 14px;
  background: #f5f5f5;
  border: 1px solid #e2e2e2;
  border-radius: 10px;

  font-size: 13px;
  font-weight: 500;
  color: #555;

  cursor: pointer;
  transition: all 0.2s ease;
}

/* Иконка */
.reset-btn-xbaz i {
  font-size: 13px;
  display: inline-block; /* обязательно */
}

/* Hover */
.reset-btn-xbaz:hover {
  background: #eeeeee;
  border-color: #d5d5d5;
  color: #222;
}

/* Медленное вращение как в образце */
.reset-btn-xbaz:hover i {
  animation: rotate 0.8s linear 1;
}

/* Ключевая анимация */
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* RESET BUTTON BASE */
.reset-btn-xbaz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 0px 10px;
  background: #f5f5f5;
  border: 1px solid #e2e2e2;
  border-radius: 10px;

  font-size: 13px;
  font-weight: 500;
  color: #555;

  cursor: pointer;
  user-select: none;
  transition: all 0.2s ease;
}

/* ICON */
.reset-btn-xbaz i {
  font-size: 13px;
  line-height: 1;
}

/* HOVER */
.reset-btn-xbaz:hover {
  background: #eeeeee;
  border-color: #d5d5d5;
  color: #222;
}

/* ACTIVE TAP EFFECT */
.reset-btn-xbaz:active {
  transform: scale(0.96);
  background: #e9e9e9;
}

/* MOBILE VERSION */
@media (max-width: 768px) {

  /* скрываем текст */
  .reset-btn-xbaz .reset-text {
    display: none;
  }

  /* делаем квадратной */
  .reset-btn-xbaz {
    width: 44px;
    height: 38px;
    padding: 0;
    border-radius: 10px;
  }

  .reset-btn-xbaz i {
    font-size: 15px;
  }
  

  .rtcl .rtcl-listings-actions {
    flex-wrap: wrap;
    justify-content: space-between;
  }

}
	
	
/*   Ajax Filter Button; */
.rtcl-close-filter-btn {
  border-radius: 6px;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  padding: 14px 25px;
  color: #fff;
/*   background-color: #3399FF; */
  width: 40%;
  height: 50px;
  margin-top: 30px;
  margin-left: 15px;
  display: none;
}

@media (max-width: 991px) {	  
.rtcl-ajax-filter-close-filter {
  margin-top: 50px;
}

    .rtcl-close-filter-btn {
    display: block;
    height: 38px;
    align-items: center;
    justify-content: center;
    line-height: 0;
    margin: 0 auto;
  }
  
  .rtcl-widget-ajax-filter-wrapper .rtcl-widget-ajax-filter-class {
    background-color: #fff;
    border-radius: 0;
    flex: 0 0 260px;
    height: 100%;
    left: -865px;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    transition: .5s;
    width: 100%;
    z-index: 99999;
  }
  
    .rtcl-widget-ajax-filter-wrapper .rtcl-ajax-filter-floating-mobile {
    padding: 0px 15px;
    margin-bottom: 15px;
    display: block;
    text-align: center;
  }
  
  
  .rtcl-ajax-filter-floating-mobile {
    display: none !important;
}


  
}

/*   Ajax Filter Button End */

.sidebar-widget .widget-heading {
  font-size: 20px;
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher .rtcl-view-trigger {
  order: 2;
  padding: 0;
  width: 35px;
  height: 35px;
  display: grid;
  color: #222835;
  font-size: 13px;
  margin-bottom: 0;
  border-radius: 12px;
  place-content: center;
  background-color: #F8F8F8;
  border: 1px solid #EBEBEB;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(235, 235, 235);
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}






.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-manage-my-listings .rtcl-action-wrap .rtcl-my-listings-search-form form .rtcl-form-control {
  border-radius: 999px;
}



.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-my-listing-table td .rtcl-ad-details .rtcl-meta {
  margin: 3px 0px 12px
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-my-listing-table td a.listing-title {
  font-size: 14px;
  font-weight: 500;
}

.rtcl .rtcl-listings-actions .rtcl-result-count {
  font-size: 19px;
  font-weight: 600;
}


.rtcl .rtcl-checkout-pricing-wrapper .rtcl-checkout-pricing .rtcl-pricing-price {
  font-size: 18px;
}

.rtcl-listing-number a {
  color: #00bf27;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-listing-statistics > div .rtcl-listing-count-inner .rtcl-listing-number span {
  font-size: 26px;
}

#rtcl-payment-methods .rtcl-payment-method > label {
display: flex !important;
}



.rtcl.rtcl-listings.store-ad-listing-wrapper2.rtcl-listings-grid .rtcl-sold-out {
  letter-spacing: 0px;
  height: 23px;
  line-height: 23px;
  font-size: 11px;
  padding: 0 8px;
}


.single-listing .rtcl-sold-out {
  background-color: #d44949;;
}




.rtcl-store-settings .rtcl-store-media-item.rtcl-store-logo-wrap .rtcl-store-logo {
  background: #fff;
}

.rtcl-ajax-filter-item .rtcl-ajax-filter-text.rtcl-ajax-filter-text-search .rtcl-ajax-filter-search-icon {
  background-color: #e0ddea;
  padding: 6px;
  border-radius: 6px;
}

.rtcl .rtcl-stores .rtcl-store-item .store-thumb {
  padding-bottom: 20px;
}

.single-listing-style .listing-sidebar .member-content .store-meta li a {
  color: #646464;
  font-weight: 600;
  font-size: 17px;
}

.dgis-link-wrapper a {
  color: #3886ce !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

.dgis-link-wrapper a:hover {
	color: #6629e8 !important;
}


.single-store .item-price .rtcl-price{
font-size: 13px;
  line-height: 1.7;
  margin-bottom: 5px;
  font-weight: 600;
  float: right;
  background-color: #e5e7eb;
  padding: 2px 8px 2px 8px;
  color: #1b1f2a;
  border-radius: 6px;
}

.rtcl-sv-sign i {
  order: -1;
  margin-right: 5px;
  vertical-align: middle;
}

.nuxt-icon.h-text-green-500 path {
    fill: #48c636;
}

.nuxt-icon.h-text-green-500{ 
  width: 22px;
  float: left;
  margin-right: 5px;
}

.rtin-verify-seller {
  padding: 10px 0px 0px 0px;
}

.single-listing-style .listing-sidebar .rtcl-member-store-info .member-content {
  margin-top: 40px;
}

.store-whatsapp-btn {
  margin-bottom: 40px;
}


.rtin-registers2 {
  margin-top: 8px;
  padding-bottom: 2px;
}

.rtin-registers2 svg {
  padding-top: 2px;
}

.rtin-img-full-favourites {
  position: absolute;
  width: 100%;
  display: block;
  text-align: right;
  z-index: 2;
}

.rtin-img-full-favourites span {
  padding: 4px 6px;
 background: #ffffffd6;
  border-radius: 0px 0px 0px 8px; 
}

[class*="rtcl-slider"] [class*="swiper-button-"], .rtcl-carousel-slider [class*="swiper-button-"] {
  color: #23478e;
}



.favourite-label {
  display: none;
}

/* .clcar-listing .listing-box .listing-thumb .rtcl-favourites .rtcl-icon {
  color: #fff;
  transition: all 0.3s ease-in-out;
}
 */

.rtcl-listable {
  line-height: 1.1;
}

.rtcl .rtcl-related-listing-wrap .rtcl-related-listings .listing-item .related-item-inner .item-content h3.listing-title { 
font-size: 15px;
}


.rtcl .rtcl-related-listing-wrap .rtcl-related-listings .listing-item .related-item-inner.grid-item .rtcl-price{
  font-size: 15px;
  padding: 0px 8px 2px 8px;
  line-height: 1.7;
  float: right;
}

.rtcl .rtcl-related-listing-wrap .rtcl-related-listings .listing-item .related-item-inner.grid-item .rtcl-price .rtcl-price-meta{
  color: #1b1f2a;
  font-size: 14px;
  font-weight: 600;
}

.single-listing-style .single-listing .rtcl-price {
  font-size: 22px;
  font-weight: 700;
  color: #1b1f2a;
/*   background-color: #e5e7eb; */
  padding: 7px 20px 7px 20px;
  border-radius: 6px;
}


.single-listing-style .listing-entry-inner-title, .rtcl .rtcl-section-heading-simple h3 {
  font-size: 18px;
}


.reset-btn i {
  color: #fff;
}

 .rtcl .rtcl-listings-actions {
  padding: 12px 20px 12px 15px;

} 

.single-listing-style .rtcl-main-content-wrapper {
  padding-bottom: 25px;
}

.rtcl-listable .listable-repeater-field, .rtcl-listable .rtcl-listable-item {
  font-weight: 400;
    font-size: 12px;
}


.rtcl .rtcl-list-view .listing-item .listing-thumb {
  max-width: 200px;
}


.section-column.column-3 .cfp-value {
  min-width: 185px;
}

.form-section-box.detali {
  display: none !important;
}


.rtcl .cf-section-title {
  font-size: 18px;
}

.single-listing-style .single-listing .rtcl-price .rtcl-price-meta {
  color: #1b1f2a;
  font-size: 18px;
  font-weight: 600;
}



/* бейдж состояния поверх */


/* Новая */
.condition-badge--new{
  font-size: 15px;
  font-weight: 600;
  color: #1a8293;

}

/* Контрактная */
.condition-badge--contract{
  top: 0px;
  left:0px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  pointer-events: none;
  clip-path: polygon(0% 0%, 100% 0, 90% 50%, 80% 100%, 0% 100%);
  height: 30px;
  padding: 2px 26px 2px 10px;
  background: #23478e;
}

/* Б/У */
.condition-badge--used{
  font-size: 15px;
  font-weight: 600;
  color: #1a8293;
}

.rtcl-list-view .rtcl-sold-out {
  height: 26px;
  line-height: 27px;
}

.single-listing .rtcl-sold-out {
  right: 0px;
  top: 15px;
  border-top-right-radius: 0px;
  height: 31px;
}



.rtcl-listings.rtcl-list-view .item-content {
  padding: 18px !important;
}


.listable-value {
  color: #66687b;
}

.rtcl-listable {
  gap: 15px;  
}

.clcar-listing-single-content-wrapper  .avt-partnership {
  border-radius: 8px;
}

.clcar-listing-single-content-wrapper .p-section.p-section--alt {
  padding: 0px 0px 15px;
  margin-bottom: 30px;
}

/* .rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item.rtcl-cfp-checkbox {
  flex-flow: row;
  display: flex;
}
 */
 
 .rtcl-fb-field-wrap.title-forms {
  display: none;
}

 .parts-detals .rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item.rtcl-cfp-checkbox {
  flex-flow: nowrap;
  display: inline-flex;
}

.rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item .cfp-label {
  color: #222835;
  width: max-content;
}

.single-rtcl_listing .rtcl-cf-properties .form-section-box {
  box-shadow: none;
}

/* .rtcl-single-custom-fields .section-columns .section-column {
  max-width: 210px;
} */

.section-columns.section-columns-3 .rtcl-cfp-vi {
  width: 245px;
}


.rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item .rtcl-field-icon {
  width: 25px;

}

.rtcl-single-custom-fields .rtcl-cf-properties .rtcl-cfp-item {
  color: #444;
}


.rtcl-single-listing-details {
  box-shadow: none;
 } 
  
.rt-hero-section .search-item.search-btn {
  display: flex;
  width: 260px;
  max-width: 260px;
  gap: 10px;
}

.rtcl-loop-custom-btn { margin-top: 10px; }
.my-rtcl-btn {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}


.rtcl-ajax-filter-item .rtcl-ajax-filter-data-item .rtcl-ajax-filter-diiWrap img.rtcl-cat-img {
  max-height: 19px;
  max-width: 19px;
}

.rtcl-ajax-filter-item .rtcl-filter-checkbox-item label {
  padding: 0px;
}

/* .single-listing-style .single-listing .listing-heading-top {
  padding-bottom: 20px;
} */

.single-listing-style .single-listing .listing-heading-top .category {
  color: rgb(35, 71, 142);
}



.c-advantage[data-v-ef76e0f6] {
  background-color: #fff33a;
  border: 1px solid #fff33a;
  display: flex;
}

.rtcl h2 {
  font-size: 28px;
  line-height: 46px;
}

.rtcl .rtcl-content-wrapper {
  padding-bottom: 30px;

}

.single-listing-style .single-listing .listing-heading-top {
  padding-bottom: 12px;
}

/* ========My Grid Desktop Style Stary================= */

.rtcl-grid-view .archive-layout-1 .cont-list-listing {
  margin-bottom: 7px;
}

.rtcl-grid-view .archive-layout-1 .rt-views {
  display: none;
}

.rtcl-grid-view .archive-layout-1 .rtcl-listable .rtcl-listable-item .listable-label-wrap .rtcl-field-icon {
  width: 12px;
  font-size: 11px;
}

.rtcl-grid-view .archive-layout-1 .rtcl-listable {
  gap: 10px;
}

.rtcl-grid-view .rtcl-listable {
  flex-flow: wrap;

}

.rtcl-grid-view .archive-layout-1 .rtcl-sold-out {
  letter-spacing: 0px;
  height: 23px;
  line-height: 23px;
  font-size: 11px;
  padding: 0 8px;
}

.rtcl .rtcl-grid-view .listing-item .item-content {
  padding: 15px 15px;
}


/* ========My Grid Desktop Style End================= */

/* =========================
      DESKTOP END
========================= */


@media (min-width: 1024px) {
  .row__col_lg_3 {
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }
}

@media (min-width: 992px) {
  .col-lg-9 {
    flex: 0 0 auto;
    width: 72%;
  }
    .col-lg-3 {
    flex: 0 0 auto;
    width: 28%;
  }
}


@media (min-width:992px){

.single-rtcl_listing .rtcl-listing-content-area > .col-lg-9{
    width:66%;
}

.single-rtcl_listing .rtcl-listing-content-area > .col-lg-3{
    width:34%;
}

}

@media (min-width: 768px) {
  .c-advantage[data-v-ef76e0f6] {
    align-items: center;
    border-radius: 24px;
    justify-content: flex-start;
    padding: 12px 24px;
  }

  .c-advantage[data-v-ef76e0f6] svg {
    height: 48px;
    margin-right: 16px;
    min-height: 48px;
    min-width: 48px;
    position: relative;
    width: 48px;
  }
}

/* =========================
          TABLET  START
========================= */

@media (max-width: 1023px) {
  .c-advantage[data-v-ef76e0f6] {
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .row__col_6 {
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }

  .h-margin-bottom-24_xs {
    margin-bottom: 24px;
    margin-top: 15px;
  }

  .c-advantage[data-v-ef76e0f6] {
    border-radius: 12px;
    flex-direction: column;
    padding: 16px;
  }

  .c-advantage[data-v-ef76e0f6] svg {
    height: 32px;
    margin-right: 12px;
    min-height: 32px;
    min-width: 32px;
    position: relative;
    width: 32px;
  }

  .c-advantage .c-advantage__text[data-v-ef76e0f6] {
    margin-top: 8px;
  }
  
    .header-add-property-btn {
  display: none;
}

.login-btn.button {
  display: none;
}

.favourite.has-count-number.button {
  margin-right: 12px;
}

.xbaz-filter-wrapper {
  margin: 15px auto 25px auto;
}




.archive .content-area, .page-template-template-blog-grid .content-area, .search .content-area, .page-template-listing-map .listing-inner, .blog .content-area, .single .content-area {
    padding: 15px 0 60px !important;
  }
 
 
 .rtcl-single-custom-fields .section-columns {
  gap: 5px;
}


  .mobile-offscreen-menu .mean-bar .mobile-logo img {
    max-height: 40px;
    max-width: 160px;
    width: auto;
    margin-left: 0px;
  }


.rtcl .rtcl-listings .listing-item .entry-meta li {
  color: #7a7a7a;
  font-size: 12px;
}

.rtcl .rtcl-grid-view .listing-item .item-content {
  padding: 13px 13px;
}


.rtcl .rtcl-grid-view {
  grid-column-gap: 12px;
  grid-row-gap: 15px;
}

.single-listing-style .single-listing .meta-content .entry-meta li {
  font-size: 14px;
}


.form-group.row .offset-sm-3 {
  margin-left: 0px;
  text-align: center;
}

  
}

/* =========================
          MOBILE START
========================= */

@media (max-width: 575px) {
	
	.single-listing-style .listing-sidebar .rtcl-member-store-info .member-content {
  margin-top: 20px;
}
	
.single-listing-style .single-listing .listing-title {
  font-size: 16px;
}

	
.rtcl .rtcl-listings .listing-item h3.listing-title {
  font-size: 13px;
}



  .container-info {
    padding-top: 10px;
  }

  .rtcl h2 {
    font-size: 22px;
    line-height: 42px;
  }

  .hero-content {
    font-size: 20px;
    font-weight: 600;
  }
  
    .hero-banner-content {
    padding-bottom: 0px;
  }
  
  
  .rtcl .rtcl-listings.rtcl-list-view .listing-item h3.listing-title {
  font-size: 15px;
}

.rtcl .rtcl-list-view .listing-item {
  font-size: 14px;
}


.single-rtcl_listing .rtcl-cf-properties .form-section-box {
  padding: 25px 18px 25px 18px;
  box-shadow: none;
}




  .single-listing-style .single-listing .listing-heading-bottom .button-area {
    display: none;
  }
  
  

.listing-single-layout-1 .listing-heading, .listing-single-layout-2 .listing-heading, .listing-single-layout-3 .listing-heading {
  gap: 10px;
  padding: 20px 12px 20px 8px;
}

.single-listing-style .single-listing .rtcl-price .rtcl-price-meta {
  color: #1b1f2a;
  font-size: 16px;
  font-weight: 600;
}

.cont-list-listing {
  padding-bottom: 3px;
}

  .rtcl-listable .listable-repeater-field, .rtcl-listable .rtcl-listable-item {
    color: #828282;
    font-size: 10px;
    font-weight: 500;
  }
  
    .rtcl .rtcl-listings-actions .rtcl-result-count {
    margin: 0 0 15px;
    margin: 0px;
    width: 180px;
	text-align: left;
  }
  
.section-columns.section-columns-3 .rtcl-cfp-vi {
  width: 205px;
}

  #response-count {
  font-weight: 600;
  font-size: 18px;
}

.rtcl .listing-sidebar {
  padding-left: 0px;

}

.rtin-verify-seller {
  padding: 14px 0px 22px 0px;
}

.single-listing-style .single-listing .listing-heading-top {
  padding-bottom: 20px;
}

.rtcl .rtcl-listings-actions {
  padding: 8px 12px 8px 12px;
}

.rtcl .rtcl-listings-actions .rtcl-result-count {
  font-size: 16px;

}

.main-sidebar-wrapper .widget {
  border-radius: 0px;
}



.rtcl-active-filters-wrap {
  font-size: 12px;
}
  
  .xbaz-filter-wrapper {
  margin: 15px auto 18px auto;
}


.rtcl .listing-sidebar {
  margin-right: 0px;
}


.listing-area ul li .listing-btn {
  width: 33px;
  height: 33px;

}



.single-listing-style .single-listing .rtcl-price {
  font-size: 18px;
  text-align: center;
}

.single-store .xbaz-filter-open-trigger {
  display: none;
}

@media (max-width: 767px) {
  .rtcl .single-store .clcar-banner-content {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .rtcl .single-store .clcar-banner-content {
    flex-direction: column;
  }
}
.rtcl .single-store .clcar-banner-content {
  display: flex;
  align-items: center;
  gap: 30px;

  position: absolute;
  bottom: 30px;
  left: 0px;
  top: 74px;
}

.rtcl .single-store .clcar-banner-content .clcar-store-info {
  border-radius: 0px;
}



.membership-contacts-pay {
  text-align: center;
}


.footer-wrap {
   display: none;
}


  .single-listing-style .listing-sidebar .rtcl-listing-user-info .member-content .store-meta {
  padding-left: 0px;
}


 .swiper-home {
   display: none;
}



.site-main:not(.clcar-myaccount) .main-content {
  padding: 30px 25px;
  margin-bottom: 90px;
}


.rtcl .rtcl-listings .listing-item .listing-thumb {
/*   height: 94px;  */
  overflow: hidden;
  position: relative;
}
  
  
  .swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
 display: none;
}

.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
 display: none;
}

/* ========My Grid Style Stayl Mobile================= */

.rtcl-grid-view .archive-layout-1 .cont-list-listing {
  margin-bottom: 0px;
}

.rtcl-grid-view .archive-layout-1 .rtcl-price-meta {
  font-size: 11px;
}
/* ========My Grid Style Mobile End================= */

}


/* =========================
          MOBILE END
=========================  ========================= ========================= ========================= ========================= ========================= ========================= =========================*/

/* =========================
   DOWN MENU / MOBILE START
========================= */

#parent {
    display: none;
    position: fixed;
    bottom: 0px;
    z-index: 999;
    width: 100%;
    height: 65px;
    background-color: #ffffff;
}

.item {
    height: 65px;
    width: calc(100%/5);
    background: #fff;
    float: left;
	padding-top: 7px;
}

.item a {
  color: #202020;
}

.item a:hover {
  color: #ff4103;
}

.home_bt {
  text-align: center;
}

.search_bt {
  text-align: center;
  color: #f9423a;
  background-color: none;
  padding: 0px;
  border-radius: none;
  box-shadow:none;
}

.search_img {
  width: 23%;
  margin: 0 auto;
}

.category_bt {
  text-align: center;
  color: #f9423a;
  background-color: none;
  padding: 0px;
  border-radius: none;
  box-shadow:none;
}

.listing_bt {
  text-align: center;
}

.profile_bt {
  text-align: center;
}

.parent_span {
    text-align: center;
    font-size: 12px;
    float: left;
    width: 100%;
    color: #5b5f64;
    margin-top: 0px;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}

.add-image {
  width: 45px;
  margin-top: 0px;
  border-radius: 0%;
}


@media (max-width: 991px) {
#parent {
    display: block;

}
  }



/* =========================
   DOWN MENU / MOBILE END
========================= */


/* =========================
   Payment DESCTOP / MOBILE START
========================= */

.payment-systems-wrapper {
    width: 100%;
    overflow: hidden;
    margin: 20px 0;
    padding: 15px 0;
    background: #f8f8f8; /* Фон по вашему выбору */
}

.payment-systems-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.payment-system-logo {
    flex: 0 0 calc(100% / 6 - 15px); /* 6 логотипов в ряд на десктопе */
    max-width: calc(100% / 6 - 15px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

.payment-system-logo img {
    max-width: 100%;
    height: auto;
    max-height: 40px;
    object-fit: contain;
    filter: grayscale(30%); /* Опциональный эффект */
    transition: filter 0.3s ease;
}


/* Адаптация для планшетов */
@media (max-width: 992px) {
    .payment-system-logo {
        flex: 0 0 calc(100% / 4 - 15px); /* 4 логотипа в ряд */
        max-width: calc(100% / 4 - 15px);
    }
	
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    .payment-system-logo {
        flex: 0 0 calc(100% / 3 - 15px); /* 3 логотипа в ряд */
        max-width: calc(100% / 3 - 15px);
    }
}

@media (max-width: 480px) {
    .payment-system-logo {
        flex: 0 0 calc(100% / 3 - 15px); /* 3 логотипа в ряд */
        max-width: calc(100% / 3 - 15px);
    }
}

/* =========================
   Payment DESCTOP / MOBILE END
========================= */

/* =========================
   CONTACTS PAGE DESCTOP / MOBILE START
========================= */

.equal-blocks-container {
  display: flex;
  width: 100%;
  gap: 20px;
  margin: 20px 0;
  font-family: Arial, sans-serif;
}

.requisite-block {
  flex: 1; /* Равная ширина */
  min-width: 0; /* Фикс переполнения */
  background: #fff;
  padding: 5px;
}

.requisite-block h3 {
  color: #2c3e50;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}

.requisite-line {
  margin: 10px 0;
  line-height: 1.5;
  display: block;
  word-break: break-word; /* Перенос длинных строк */
}

.requisite-line span {
  font-weight: 500;
  color: #333;
}

.requisite-line a {
  color: #2980b9;
  text-decoration: none;
}

.requisite-line a:hover {
  text-decoration: underline;
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
  .equal-blocks-container {
    flex-direction: column;
  }
  
  .requisite-block {
    width: 100%;
  }
}

.support-button {
  display: inline-block;
  margin-top: 15px;
  padding: 8px 15px;
  background:  #e5e7eb;
  color:#1b1f2a !important;
  text-decoration: none;
  border-radius: 25px;
  font-weight: bold;
  transition: background 0.3s;
  font-size: 14px;
}

.support-button i {
  margin-right: 2px;
  font-size: 18px;
}

.support-button:hover {
  background: #d1d5db;
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
  .image-block {
    display: none; /* Скрываем блок с картинкой */
  }
  
  .support-block {
    width: 100%;
  }
  
  .support-button {
    width: 100%;
    text-align: center;
  }
  

}

/* =========================
   CONTACTS PAGE DESCTOP / MOBILE END
========================= */




/* =========================================================
   ABOUT (No-Elementor) — START
   ========================================================= */

/* базовые фиксы от “вылета” */
.avt-about{ overflow-x:hidden; }
.avt-about *, .avt-about *::before, .avt-about *::after{ box-sizing:border-box; }

.avt-about a{ color:inherit; text-decoration:none; }
.avt-about a:hover{ text-decoration:none; }

/* (опционально) если у темы иногда вылезает горизонтальный скролл,
   можно раскомментировать:
html, body{ overflow-x:hidden; }
*/

/* HERO */
.avt-about .hero{
  padding: 56px 0 34px;
  background:
    radial-gradient(420px 220px at 55% 22%, rgba(127,78,232,.10), transparent 70%),
    radial-gradient(420px 220px at 62% 18%, rgba(127,78,232,.06), transparent 70%),
    #fff;
}

/* grid overflow fixes */
.avt-about .hero__grid{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 40px;
  align-items:center;
  min-width:0;
}

.avt-about .hero__content,
.avt-about .hero__media{
  min-width:0;
}

@media (max-width: 980px){
  .avt-about .hero__grid{ grid-template-columns:1fr; }
}

/* чтобы текст не выдавливал ширину на мобиле */
.avt-about .hero__title,
.avt-about .hero__subtitle,
.avt-about .hero__text{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.avt-about .hero__title{
  margin:0 0 14px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 800;
}

.avt-about .hero__subtitle{
  margin: 18px 0 10px;
  font-size: 18px;
  font-weight: 800;
}

.avt-about .hero__text{
  margin: 0 0 12px;
  line-height: 1.65;
  color: #5d6474;
  max-width: 560px;
}

.avt-about .hero__actions{
  display:flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap:wrap;
}

.avt-about .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid transparent;
}

.avt-about .btn:hover{
  box-shadow: var(--shadow-soft);
}

.avt-about .btn--primary{
  background: #23478e;
  color:#fff;
}

.avt-about .btn--primary:hover{ background: #183275; }

.avt-about .btn--ghost{
  background: #fff33a;
  color:#1b1f2a;
}

.avt-about .btn--ghost:hover{ background: #e8dd32; }

.avt-about .hero__media{
  display:flex;
  justify-content:center;
  width:100%;
}

.avt-about .media-placeholder{
  width: 100%;
  max-width: 520px;      /* главное: не фиксированная ширина */
  aspect-ratio: 1.25 / 1;
  border-radius: var(--radius-lg);
  border: 2px dashed rgba(127,78,232,.25);
  background: rgba(127,78,232,.04);
  display:grid;
  place-items:center;
  color: rgba(127,78,232,.75);
  font-weight: 800;
  font-size: 13px;
}

/* дополнительный контроль отступов на узких экранах */
@media (max-width: 480px){
  .avt-about .hero{ padding: 44px 0 28px; }
  .avt-about .hero__grid{ gap: 22px; }
}

/* SECTIONS */
.avt-about .section{
  padding: 54px 0;
  background:#fff;
}


.avt-about .section-features{
  padding: 54px 0;
  background:#fff;
  margin-bottom: 68px;
}


.avt-about .section-download{
  padding: 54px 0;
  background:#fff;
}

.avt-about .section--alt{ background:#fafaff; }

.avt-about .section-head{
  text-align:center;
  margin-bottom: 34px;
}

.avt-about .section-head__title{
  margin:0;
  font-size: 24px;
  font-weight: 800;
  color: #2a3242;
}

.avt-about .section-head__divider{
  margin: 10px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

.avt-about .section-head__divider span{
  width: 72px;
  height: 1px;
  background: rgba(127,78,232,.35);
  display:block;
}

.avt-about .section-head__divider i{
  border-radius: 999px;
  display:block;
  color: #23478e;
}

/* CARDS */
.avt-about .cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  min-width:0;
}

@media (max-width: 980px){
  .avt-about .cards{ grid-template-columns:1fr; }
}

.avt-about .card{
  background:#fff;
  border: 1px solid rgba(233, 237, 245, 1);
  border-radius: var(--radius);
  padding: 26px 22px;
  box-shadow: 0 8px 22px rgba(17, 24, 39, .06);
  text-align:center;
}

.avt-about .card__icon{
  width: 85px;
  height: 70px;
  border-radius: 999px;
  margin: 0 auto 12px;
  display:grid;
  place-items:center;
}

.icon-user2, .icon-setting {
  font-size: 34px;
  color: #fff;
}

.avt-about .card__icon--green{ background:#16a34a; }
.avt-about .card__icon--red{ background:#ef4444; }
.avt-about .card__icon--blue{ background:#2563eb; }

.avt-about .card__title{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 900;
  color:#2a3242;
}

.avt-about .card__text{
  margin:0;
  line-height: 1.6;
  color:#7a8191;
}

/* PARTNERS */
.avt-about .partners{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 34px;
  flex-wrap:wrap;
  opacity: .65;
  filter: grayscale(1);
}

.avt-about .partner{
  display:grid;
  gap: 8px;
  place-items:center;
  padding: 10px 6px;
  min-width: 96px;
}

.avt-about .logo-placeholder{
  width: 92px;
  height: 38px;
  border-radius: 10px;
  border: 1px dashed rgba(0,0,0,.18);
  background: rgba(0,0,0,.02);
  display:grid;
  place-items:center;
  font-size: 11px;
  color: rgba(0,0,0,.45);
  font-weight: 800;
}

.avt-about .partner__name{
  font-size: 10px;
  color: rgba(0,0,0,.45);
  font-weight: 700;
}

/* CONTACTS */
.avt-about .contact-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  min-width:0;
}

.avt-about .contact-card{
  text-align: center;
}

.avt-about .contact-card__title{
  margin:0 0 10px;
  font-size: 13px;
  font-weight: 900;
  color:#2a3242;
}

.avt-about .contact-card__row{
  margin: 6px 0;
  font-size: 12px;
  color:#6b7280;
}

.avt-about .contact-card__row a{
  color: rgba(127,78,232,.75);
  font-weight: 800;
}

.avt-about .links{
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.avt-about .links li{ margin: 6px 0; }

.avt-about .links a {
  color: rgb(37, 99, 235);
  border-bottom: solid 1px;
}

/* STORE BUTTONS */
.avt-about .store-buttons{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top: 10px;
}

.avt-about .store-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:none;
  background:transparent;
  border-radius:12px;
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.avt-about .store-btn img{
  height:55px;          /* 🔥 уменьшаем размер */
  width:auto;
  display:block;
  transition: transform .25s ease;
}

/* Hover эффект */
.avt-about .store-btn:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0,0,0,.15);
}

.avt-about .store-btn:hover img{
  transform: scale(1.05);
}

/* Мобильная версия */
@media (max-width: 480px){
  .avt-about .store-btn img{
    height:48px;
  }
  
  .avt-about .section-download{
  display:none;
}

.avt-about .hero__title{
  margin:0 0 14px;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
}

}


/* На маленьких экранах уменьшим padding у карточек, чтобы было аккуратнее */
@media (max-width: 480px){
  .avt-about .card{ padding: 22px 16px; }
}

/* =========================================================
   ABOUT (No-Elementor) — END
   ========================================================= */
   
   
   /* =========================================================
   Partnership page START
   ========================================================= */

/* Partnership page */
.avt-partnership{
  --brand: #7f4ee8;
  --brand-dark:#6b3fe0;
  --yellow:#ffd54a;
  --radius: 18px;
  --radius-lg: 22px;
  --shadow-soft: 0 10px 28px rgba(17,24,39,.10);
}

.avt-partnership *{ box-sizing:border-box; }
.avt-partnership a{ color:inherit; text-decoration:none; }
.avt-partnership a:hover{ text-decoration:none; }

.avt-partnership .container{
  width:100%;
  max-width: 1140px;
  margin:0 auto;
  padding:0 16px;
}

/* Partnership HERO */
.avt-partnership .p-hero{
  padding: 56px 0 34px;
  background:
    radial-gradient(420px 220px at 55% 22%, rgba(127,78,232,.10), transparent 70%),
    radial-gradient(420px 220px at 62% 18%, rgba(127,78,232,.06), transparent 70%),
    #fff;
  overflow:hidden;
}

/* FIX: не даём grid-элементам раздвигать страницу на мобилках */
.avt-partnership .p-hero__grid > *{
  min-width: 0;
}

/* FIX: если внутри есть flex/длинный текст/кнопки — разрешаем сжиматься */
.avt-partnership .p-hero__content,
.avt-partnership .p-hero__media{
  min-width: 0;
}

/* FIX: длинные слова/ссылки не должны выталкивать контейнер */
.avt-partnership .p-hero__title,
.avt-partnership .p-hero__text,
.avt-partnership .p-note__text{
  overflow-wrap: break-word;
  word-break: break-word;
}

.avt-partnership .p-hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items:center;
}

@media (max-width: 980px){
  .avt-partnership .p-hero__grid{ grid-template-columns: 1fr; }
  /* FIX: на мобилке убираем max-width, чтобы текст не создавал лишнюю ширину */
  .avt-partnership .p-hero__text{ max-width: 100%; }
  /* FIX: media блок точно не шире экрана */
  .avt-partnership .p-media{ width:100%; }
}

.avt-partnership .p-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 12px;
  border-radius:999px;
  background: rgba(127,78,232,.10);
  color: rgba(127,78,232,.95);
  font-weight: 900;
  font-size: 12px;
}

.avt-partnership .p-hero__title{
  margin: 12px 0 12px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 900;
  color:#1b1f2a;
}

@media (max-width: 480px){
  .avt-partnership .p-hero__title{ font-size: 28px; }
}

.avt-partnership .p-hero__text{
  margin:0 0 14px;
  font-size: 13px;
  line-height: 1.7;
  color:#5d6474;
  max-width: 640px;
}

.avt-partnership .p-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 16px;
}

/* Partnership Buttons */
.avt-partnership .p-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  will-change: transform;
}

.avt-partnership .p-btn:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

.avt-partnership .p-btn--primary{
  background: var(--brand);
  color:#fff;
}
.avt-partnership .p-btn--primary:hover{ background: var(--brand-dark); }

.avt-partnership .p-btn--ghost{
  background: var(--yellow);
  color:#1b1f2a;
}

.avt-partnership .p-btn--outline{
  background:#fff;
  border-color: rgba(127,78,232,.25);
  color: #1b1f2a;
}
.avt-partnership .p-btn--outline:hover{
  border-color: rgba(127,78,232,.45);
}

.avt-partnership .p-btn--full{
  width:100%;
  height: 40px;
  border-radius: 14px;
}

/* Partnership Hero note */
.avt-partnership .p-note{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  padding: 14px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(127,78,232,.18);
  background: rgba(127,78,232,.06);
}

.avt-partnership .p-note__icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(127,78,232,.12);
  color: rgba(127,78,232,.95);
  flex: 0 0 auto;
}

.avt-partnership .p-note__text{
  font-size: 12px;
  line-height: 1.6;
  color:#4b5563;
}

/* Partnership Media */
.avt-partnership .p-hero__media{
  display:flex;
  justify-content:center;
}

.avt-partnership .p-media{
  width: 520px;
  max-width: 100%;
}

.avt-partnership .p-media__placeholder{
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1.25 / 1;
  border-radius: var(--radius-lg);
  border: 2px dashed rgba(127,78,232,.25);
  background: rgba(127,78,232,.04);
  display:grid;
  place-items:center;
  color: rgba(127,78,232,.75);
  font-weight: 900;
  font-size: 13px;
}

/* Partnership Sections */
.avt-partnership .p-section{
  padding: 64px 0;
  background:#fff;
}

.avt-partnership .p-section--alt{ background:#fff; }

.avt-partnership .p-section__head{
  text-align:center;
  margin-bottom: 34px;
}

.avt-partnership .p-section__title{
  margin:0;
  font-size: 16px;
  font-weight: 900;
  color:#2a3242;
}

.avt-partnership .p-section__divider{
  margin: 10px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

.avt-partnership .p-section__divider span{
  width: 72px;
  height: 1px;
  background: rgba(127,78,232,.35);
  display:block;
}

.avt-partnership .p-section__divider i{
  border-radius: 999px;
color: #7f4ee8;
}

/* Partnership Steps */
.avt-partnership .p-steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 980px){
  .avt-partnership .p-steps{ grid-template-columns: 1fr; }
}

.avt-partnership .p-step{
  background:#fff;
  border: 1px solid rgba(233, 237, 245, 1);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  display:flex;
  gap: 12px;
  overflow:hidden;
  max-width: 100%;
}

.avt-partnership .p-step__num{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(127,78,232,.12);
  color: rgba(127,78,232,.95);
  font-weight: 900;
  flex: 0 0 auto;
}

.avt-partnership .p-step__title{
  margin:0 0 6px;
  font-size: 13px;
  font-weight: 900;
  color:#2a3242;
}

.avt-partnership .p-step__text{
  margin:0;
  font-size: 12px;
  line-height: 1.6;
  color:#6b7280;
}

/* Partnership CTA row */
.avt-partnership .p-cta-row{
  margin-top: 22px;
  display:flex;
  justify-content:center;
  gap: 12px;
  flex-wrap:wrap;
}

/* Partnership Pricing */
.avt-partnership .p-pricing{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items:stretch;
}

@media (max-width: 980px){
  .avt-partnership .p-pricing{ grid-template-columns: 1fr; }
}

.avt-partnership .p-price{
  background:#fff;
  border: 1px solid rgba(233, 237, 245, 1);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.avt-partnership .p-price--featured{
  border-color: rgba(127,78,232,.30);
  box-shadow: 0 14px 34px rgba(127,78,232,.12);
}

.avt-partnership .p-price__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.avt-partnership .p-price__name{
  font-weight: 900;
  font-size: 13px;
  color:#2a3242;
}

.avt-partnership .p-price__value{
  font-weight: 900;
  font-size: 20px;
  color:#1b1f2a;
  white-space:nowrap;
}
.avt-partnership .p-price__value span{
  font-size: 12px;
  color:#6b7280;
  font-weight: 900;
}

.avt-partnership .p-price__list{
  list-style:none;
  padding:0;
  margin: 0 0 14px;
  display:grid;
  gap: 8px;
  color:#6b7280;
  font-size: 12px;
}

.avt-partnership .p-price__list li{
  display:flex;
  align-items:center;
  gap: 8px;
}

.avt-partnership .p-price__list i{
  color: rgba(22,163,74,.95);
}

/* Partnership Warning */
.avt-partnership .p-warning{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  padding: 14px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(239,68,68,.22);
  background: rgba(239,68,68,.06);
}

.avt-partnership .p-warning__icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(239,68,68,.12);
  color: rgba(239,68,68,.95);
  flex:0 0 auto;
}

.avt-partnership .p-warning__text{
  font-size: 12px;
  line-height: 1.1;
  color:#4b5563;
}

/* Prevent horizontal overflow on mobile */
.avt-partnership, 
.avt-partnership .p-hero,
.avt-partnership .p-section{
  overflow-x:hidden;
}

.avt-partnership img,
.avt-partnership svg{
  max-width:100%;
  height:auto;
}

   /* =========================================================
   Partnership page END
   ========================================================= */







/* OLD THEME CSS */






.container-info {
  padding-top: 40px;
}

.single-store .store-info .store-details .clcar-store-socials {
  margin-top: 20px;
  display: flex;
  align-items: center;
  background-color: #F7F7F7;
  padding: 10px 15px;
  border-radius: 6px;
  flex-wrap: wrap;
  gap: 10px;
}

.clcar-store-socials .social-title {
  color: #222;
  font-weight: 500;
}

.single-listing-style .single-listing .rtcl-slider-item .rtcl-responsive-img {
  width: auto;
  height: auto;
}

.container-app {
  display: flex;
  width: 25%;
  margin: 0 auto;
  padding-bottom: 50px;
}

#google, #appstore {
  flex: 1;
  margin: 2px;
  padding: 4px;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-listing-statistics > div .rtcl-listing-count-inner {
  min-height: 120px;
}



.text-muted {
  color: #6c757d !important;
  display: inline-block;
  width: 38%;
}
/*
.item-number.reveal-phone {
  background-color: #effdf4;
  border-radius: 6px;
  padding: 7px;
}

.store-address {
  padding-left: 7px;
  margin-top: 12px;
}


*/

.show {
  font-weight: 600;
}

.fas.fa-cart-arrow-down {
  margin-top: 3px;
  color: #48c636;
  font-size: 16px;
  margin-right: 7px;
}

.author-store a {
  font-size: 15px;
  color: #48c636;
}



.rtcl .rtcl-list-view .listing-item .item-content {
  padding: 15px 20px 15px 20px;
  word-break: break-word;
}

.rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content .rtcl-ui-select-list-wrap .rtcl-select-action {
  color: #48c636;
}
 

/*LangSwich*/

.desktop-lang {
  margin-right: 20px;
}


.trp-language-switcher {
  height: auto;
  position: relative;
  box-sizing: border-box;
  width: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trp-language-switcher > div {
  border: none;
  border-radius: 0px;
  padding: 0px;
}

.trp-language-switcher > div > a {
  display: block;
  padding: 7px 7px;
  border-radius: 3px;
  text-decoration: none;
  color: #6629e8;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
}

.trp-language-switcher > div > a > img {
  display: inline;
  margin: 0px;
  width: 25px;
  height: 16px;
  border-radius: 1px;
}

.trp-language-switcher:hover .trp-ls-shortcode-language {
  visibility: visible;
  max-height: 250px;
  padding: 0px 0px;
  height: auto;
  overflow-y: auto;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block !important;
  min-height: auto;
}
 
 .rtcl-grid-view.columns-3 .listing-excerpt {
  display: none;
}

.danger-content {
  font-size: 14px;
  text-align: center;
}

.seller-info-container .block-container[data-v-c8a8a140] {
  background-color: #fafbfc;
  border: 1px solid #ebeef2;
  border-radius: 4px;
  padding: 12px 16px;
  transition: background-color .1s;
}



.f_text-13 {
  font-size: 14px;
  line-height: 20px;
  color: #646464;
}

.f_text-13.is-bold {
  font-weight: 500;
}

.block-container {
  background-color: #fafbfc;
  padding: 15px;
  font-size: 15px;
}





.single-listing-meta-price-desktop .rtcl-price-type-label.rtcl-on_call {
  padding: 3px;
  text-align: center !important;
  color: #fff;
  font-weight: 500;
  width: 100%;
  font-size: 20px !important;
  height: 31px;
}

.rtcl-slider .swiper-slide {
  text-align: center;
}

.rtcl .clcar-related-listing .listing-item .listing-excerpt{
   display: none;
}



.single-listing-style .listing-sidebar .member-header .store-logo {
  height: 70px;
  width: 70px;
  background-color: var(--rt-primary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
}


.single-store .store-info .store-details .clcar-store-socials a i {
  height: 28px;
  width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  border: none;
  transition: all 0.4s ease;
}

.transactionkey {
    color: #c82323;
	font-weight: 500;
}

.cfp-value {
  color: #fff33a;
}

.rt-hero-section .ad-type-wrapper ul {
  margin-top: 20px;
    font-weight: 500;
    color: #885ae9;
}

.rtcl-account .rtcl-user-registration-wrapper {
  padding: 0px;
}

.help-block {
font-style: italic;
  font-size: 13px;
  line-height: 1.4;
   color: #a64c4c;
}

.rtcl-account .rtcl-registration-form-wrap .help-block {
  font-size: 13px;
}

a#classima-toggle-sidebar-uslugs{
  background: #48c636;
  padding: 11px;
  border-radius: 4px;
  margin-bottom: 16px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  display: none;
  text-transform: uppercase;
  display: block;
}


.single-listing-style .single-listing .meta-content .entry-meta {
  font-size: 15px;
}

.container-cena {
  display: flex;
}

#block1 {
  flex: 1;
  margin: 2px;
  padding: 10px;
  background: var(--rt-primary-color);
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  clip-path: polygon(7% 0, 100% 0, 100% 50%, 100% 100%, 7% 100%, 0% 50%);
}

#block2 {
  flex: 1;
  margin: 2px;
  padding: 10px;
  background: #48c636;
  border-radius: 0px 8px 8px 0px;
}


.field-item.rtcl-field-radio h5 {
font-size: 15px;
  font-family: 'Roboto', sans-serif;
  color: #6c757d;
  font-weight: 400;
}


.listing-detals-status {
display:none
}
.single-listing-style .single-listing .meta-content .entry-meta li i {
  color: #1a8293;
}

.single-listing-meta-price-desktop {
  display: block;
  width: 100%;
  height: 65px;
  margin-bottom: 25px;
}

.single-listing-meta-price-mob {
  display:none;
  }

.rtcl-price-amount.amount {
  text-align: center;
  width: 100%;
}




.rtcl-slider .rtcl-listing-gallery__trigger  {
  align-items: center;
  background: #ffffff80;
  border-radius: 0px 0px 0px 8px;
  box-sizing: content-box;
  color: #000;
  display: flex;
  font-size: 14px;
  height: 36px;
  justify-content: center;
  position: absolute;
  right: 0em;
  top: 0em;
  width: 36px;
  z-index: 9;
}

.rtcl-single-listing-details .rtcl-slider-wrapper {
  margin: 0px;
    margin-bottom: 0px;
}

.rtcl-slider-wrapper {
  margin-bottom: 30px !important;
  background-color: #fff;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 0 20px #f0f0f0;
}

.rtcl-price-meta {
  margin-top: 0px;
}

.post-type-archive-rtcl_listing .rtStickySidebar .main-sidebar-wrapper {
  padding-bottom: 0px !important;
}

.fas.fa-pen {
  color: #7f4ee8;
  padding: 5px;
}


.rt-hero-section .ad-type-wrapper ul {
  margin-top: 0px;
    font-weight: 500;
    color: #885ae9;
}

.auto-type {
  font-weight: 500;
  color: #885ae9;
}


.btn.btn-primary {
  border-radius: 5px;
}
  
.ad-type-wrapper.search-radio-check {
  color: #444;
  font-size: 15px;
}

 
.rtcl-widget-categories-class ul li  {
  margin: 8px 0;
  border-top: 1px solid #d4ded9;
}

.sidebar-widget .widget ul li a {
font-weight: 500;
}

.single-blog-content .post-categories li a {
  text-transform: uppercase;
}

.rtcl.rtcl-widget-categories img {
  width: 25px;
  padding: 1px;
  margin-right: 8px;
}

.zayavka {
  text-align: right;
}

/*Банерная реклама Desktop*/

.ad{
width: 100%;
height: 215px;
top:0;
bottom:0;
left:0;
right:0;
}

.theme-banner {
  display: block;

}

.rtcl .rtcl-stores .rtcl-store-item .store-thumb img {
  width: 138px;
  height: auto;
}

.rtcl .rtcl-stores .rtcl-store-item .store-thumb .store-logo {
  height: 138px;
  width: 138px;
  background-color: #fff;
  border-radius: 0%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-store .store-info .store-details .clcar-store-socials a i {
  color: #7f4ee8;
}

.rtcl .single-store .clcar-banner-img {
  position: relative;
  background-image: url("/wp-content/themes/clcar-child/assets/img/bg-store.webp");
  height: 380px;
}

.clcar-store-category a {
  color: #fff;
}

.rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content .rtcl-ui-select-list-wrap .rtcl-ui-select-list ul li a .icon img {
  display: inline-block;
  margin-right: .2rem;
  max-height: 24px;
  max-width: 24px;
} 

.elementor-1235 .elementor-element.elementor-element-864af32 .listing-counter-wrapper.style2 .title {
  color: #000;
}

.rt-about-box-wrapper .about-box.about-style-1 .content-holder .entry-sub-title {
  color: #7a7a7a;
  font-weight: 400;
  letter-spacing: 0px;
  margin-bottom: 15px;
  max-width: 470px;
  width: 100%;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  text-transform: initial;
} 
 


/*Банерная реклама Desktop конец*/


.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-listing-statistics > div .rtcl-listing-count-inner .rtcl-listing-icon.total-icon {
  background-color: #f3effd;
  color: #7f4ee8;
}

.fab.fa-whatsapp {
  padding-right: 6px;
  font-size: 22px;
  color: #00bf27;
  vertical-align: middle;
}

.u-info.fab.fa-whatsapp {
  padding-right: 0px;
  font-size: 36px;
  color: #00bf27;
  vertical-align: middle;
}

.iksweb i {
  padding-right: 6px;
  font-size: 22px;
  color: #00bf27;
  vertical-align: middle;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .membership-statistic-report-wrap {
  /*background-color: #f8d7da;*/
  border-radius: 6px;
  margin-top: 0;
  padding: 20px 20px 15px;
}

/*------------------- 2.1 Grid -------------------*/

.trheader .listing-area ul li .listing-btn {
  color: #885ae9;
  border-color: #885ae9; 
}

.trheader .listing-area ul li .listing-btn:hover {
  color: #fff;
  border-color: #885ae9; 
}

.trheader .rt-sticky .listing-area ul li .listing-btn {
  color: #885ae9;
  border-color: #885ae9;
}

.rt-hero-section .banner-search-wrapper {
  margin-top: 70px;
}

.hero-content {
  font-size: 20px;
  font-weight: 600;
  font-family: 'Exo 2', sans-serif;
}

.trheader .header-area .header-menu.rt-sticky {
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.trheader .site-header .rt-sticky .main-navigation nav > ul > li > a {
  color: #222;
  transition: none;
}




/*
.textwidget p {
  color: #fff;
}

*/

#menu-item-3348 a {
  color: #e47676;
}

#menu-item-3348 a:hover {
  color: var(--rt-primary-color);
}







.rtcl .rtcl-list-view .listing-item .listable-items {
  padding: 0px;
  background-color: #fff;
  border-radius: 6px;
  margin-bottom: 0px;
  margin-top: 16px;
}

.rtcl .rtcl-grid-view .listing-item .listable-items {
  padding: 0px;
  background-color: #fff;
  border-radius: 6px;
  margin-bottom: 0px;
  margin-top: 16px;
}


.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px;
}

.heading-title.rtcl-field-radio {
  font-weight: 500;
  color: #000;
}


.button-area {
  margin-top: 40px;
}

/* .single-listing-style .single-listing .listing-heading {
  margin: 0px;
} */

.clcar-listing-form .main-content {
  max-width: 1320px;

}  

#description {
  height: 200px;
}

.price-wrap {
  padding-bottom: 24px;
}

.rtcl .clcar-related-listing .listing-box.listing-item.rtcl-listing-item .item-content{
   min-height: 155px;
} 



/* .rtcl .rtcl-grid-view .listing-item .item-content {
  padding: 20px 20px;
    min-height: 172px;
  }
   */

  
.rtcl .rtcl-grid-view .listing-item .listable-items {
margin-top: 0px;
  }
  
.page-title-wrap .page-title {
  font-size: 22px;
}

.rtcl .membership-statistic-report-wrap .reports .report-item {
  grid-gap: 10px;
  display: grid;
  grid-template-columns: 165px auto;
}


.single-listing-style .single-content .amenities-list li .cfp-value {
  color: #7a7a7a;
  font-weight: 400;
  margin-left: 5px;
  width: 38%;
  display: inline-block;
} 

.blog-grid .blog-box.grid-style .post-content .entry-meta i {
  color: #c82323;
}

.blog-grid .blog-box .post-content .entry-meta li i {
  color: #c82323;
}

.blog-grid .blog-box .post-content .post-meta {
  color: #788593;
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 15px;
  margin-top: 13px;
}

.blog-grid .blog-box .post-content .post-title {
  font-size: 19px;
  line-height: 1.4;
  margin-bottom: 20px;
  font-weight: 500;
}

.listing-excerpt {
  padding: 0px;
  background-color: #fff;
  color: #646464;
  font-size: 15px;
}

.item-locations {
  list-style: none;
  font-size: 15px;
}

.item-locations li i {
  margin-right: 2px;
  color: #c82323;
}

.single-listing-style .single-content .amenities-list li:nth-child(2n+1) {
  background-color: #f3effd;
}

.single-listing-style .single-content .amenities-list li {
  background-color: #f3effd;
} 

.elementor-1235 .elementor-element.elementor-element-2b50f13a .rtcl-grid-view {
  grid-column-gap: 15px;
  grid-row-gap: 20px;
}

a.scrollup.back-top {
  bottom: 80px;
}

a.scrollup {
  z-index: 1000;
}


.btn.btn-success i {
  padding-right: 8px;
}

.rtcl-sold-out {
  background: #202020;
  display: block;
}

.rtcl-sold-out::before {
  border-top: 0px solid #202020;
   display: none;
}

.rtcl-sold-out::after {
  border-bottom: 0px solid #202020;
  display: none;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-my-listing-table .listing-thumb .rtcl-sold-out {
font-size: 10px;
  left: auto;
  padding: 1px 16px;
  top: 14px;
  right: 11px;
  border-radius: 5px;
}


.rtcl-MyAccount-wrap .rtcl-MyAccount-content .membership-statistic-report-wrap .statistic-report > p a {
  color: var(--rtcl-primary-color);
  font-weight: 500;
}

/*
.rtcl-MyAccount-wrap .rtcl-MyAccount-content .membership-statistic-report-wrap .statistic-report > p a {
  color: #222;
  font-weight: 500;
  padding: 10px 24px;
  background-color: #fff33a;
  border-radius: 50px;
  margin-top: 20px;
}
*/

.rtcl-add-new-listing-user-info {
  width: 100%;
  padding: 0px 10px 5px 10px;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-user-info .rtcl-user-note .rtcl-user-note-inner {
  background-color: #eef4ff;
  height: 100%;
  padding: 20px;
  color: #23478e;
  text-align: left;
  align-content: center;
  line-height: 1.5;
  border: 1px solid #c7d8ff;
}

.rtcl-tg-connected {
  margin-top: 10px;
}

@media (max-width: 768px) {
  .rtcl-tg-connected {
    text-align: center;
  }
}


.single-listing-style .single-content {
  box-shadow: none;
}

.clcar-custom-field-section-4.single-content {
  padding: 0px;
}

.rt-hero-section .search-item.search-btn {
  display: flex;
  width: 260px;
  max-width: 260px;
  gap: 10px;
}

#home-page-listing {
  padding-bottom: 60px;
}

/*
.reset-btn a {
  color: #fff;
}

.reset-btn a:hover {
  color: #fff33a;
}

.reset-btn i {
  font-size: 19px;
}
*/

.rtcl-widget-custom-field.expanded-wrap {
  padding-top: 18px;
  padding-bottom: 15px;
}

.search-area #rtcl_text_3193 {
     display: none;
}

.search-area #rtcl_text_3292{
     display: none;
}

.rtcl-store-widget-search-vertical.rtcl-store-widget-search-form label {
  padding-bottom: 4px;
  font-weight: 500;
  color: #222;
  margin-top: 8px;
}

.rtcl .single-store .clcar-banner-img::after {
  background-color: rgba(0, 0, 0,.4);

}

.rtcl .single-store .clcar-banner-img::before {
  background-color: rgba(0, 0, 0,.4);

}

.rtcl .single-store .clcar-banner-content .clcar-store-logo {
  background-color: inherit;
}

/*------------------- Сложность пароля -------------------*/

.rtcl-pass-strength-result.bad, .rtcl-pass-strength-result.short {
  display: none;
}

.rtcl-pass-strength-result.good {
  display: none;
}

.rtcl-pass-strength-result.strong {
  display: none;
}


 
/*------------------- 1.1 Grid Приимущество -------------------*/

@media (min-width: 1024px) {
  .row__col_lg_3 {
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }
}

@media (min-width: 768px) {
  .c-advantage[data-v-ef76e0f6] {
    align-items: center;
    border-radius: 24px;
    justify-content: flex-start;
    padding: 12px 24px;
  }
}

.c-advantage[data-v-ef76e0f6] {
  background-color: #fff33a;
  border: 1px solid #fff33a;
  display: flex;
}


@media (min-width: 768px) {
  .c-advantage[data-v-ef76e0f6] svg {
    height: 48px;
    margin-right: 16px;
    min-height: 48px;
    min-width: 48px;
    position: relative;
    width: 48px;
  }
}

@media (max-width: 767px) {
  .h-margin-bottom-24_xs {
    margin-bottom: 24px;
	margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .c-advantage[data-v-ef76e0f6] {
    border-radius: 12px;
    flex-direction: column;
    padding: 16px;
  }
}

@media (max-width: 1023px) {
  .c-advantage[data-v-ef76e0f6] {
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .c-advantage[data-v-ef76e0f6] svg {
    height: 32px;
    margin-right: 12px;
    min-height: 32px;
    min-width: 32px;
    position: relative;
    width: 32px;
  }
}

@media (max-width: 767px) {
  .c-advantage .c-advantage__text[data-v-ef76e0f6] {
    margin-top: 8px;
  }
  
  .row__col_6 {
  max-width: 50%;
  min-width: 50%;
  width: 50%;
}


}

.f_text-15 {
  font-size: 15px;
  line-height: 24px;
  color: #111;
}

.rtcl-user-note-inner p {
  text-align: left;
}

/*------------------- 1.1 Grid Приимущество -------------------*/



.footer-box {
  margin-bottom: 10px;
}

.iksweb{display: inline-block;cursor: pointer; font-size:16px;text-decoration:none;padding:10px 24px; color:#000000;background:#fff33a;border-radius:60px;border:2px solid #fff33a; font-weight: 450; margin-left: 5px;}
.iksweb:hover{background:#885ae9;color:#ffffff;border:2px solid #885ae9;transition: all 0.2s ease;}



#menu-item-2558 {
  font-weight: 600;
}

#menu-item-2558 a {
  color: #fff33a;
}

#menu-item-2558 a:hover {
  color: var(--rt-primary-color);
}


.listing-detals-status .rtcl-field-radio .cfp-value {
  color: var(--rt-secondary-color);
  padding: 8px 18px 8px 10px;
  background-color: #fff33a;
  font-weight: 600;
  clip-path: polygon(0% 0%, 100% 0, 90% 50%, 80% 100%, 0% 100%);
  font-size: 12px;
}

.rtcl .rtcl-listing-badge-wrap {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 50%;
}


.rtcl-listing-badge-wrap span.badge {
  color: #fff;
    font-weight: 500;
  border-radius: 0;
  font-size: 12px;
  margin-bottom: 10px;
  padding: 3px 20px 3px 15px;
  display: inline-block;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%)
  clip-path: polygon(0% 0%, 100% 0, 90% 50%, 100% 100%, 0% 100%);
  line-height: 1.7;
  margin-right: 10px;
}




.single-listing-style .listing-sidebar .member-content .store-meta li i {
  color: var(--rt-primary-color);
  font-size: 17px;
}


.numbers {
  font-weight: 600;
  font-size: 17px;
}

.single-listing-style .listing-sidebar .member-header .store-title h4 {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 0;
}

.clcar-related-listing {
padding-top: 30px;
  padding-bottom: 35px;
  margin-top: 25px;
  margin-bottom: 25px;
}





.rt-hero-section.style2 .hero-content {
  margin-bottom: 10px;
  color: var(--rt-primary-color);
  margin-top: 20px;
}


.rt-hero-section.style2 .listing-search-filter-area .search-item {
  border: 1px solid #eaeaea;
  border-radius: 45px;
  margin: 15px 0;
  background-color: #fff;
}


.listing-counter-wrapper.style2 .banner-message-wrap .count {
  color: #885AE9;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.elementor-1235 .elementor-element.elementor-element-864af32 .listing-counter-wrapper.style2 .title {
  color: #111;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 17px;
}

.rt-hero-section.style2 .hero-content__heading {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 500;
    font-family: 'Nunito', sans-serif;
}

.rt-hero-section.style2 .hero-banner-content {
  width: 100%;
  background-color: #f8f8f8;
  padding: 40px 15px 30px;
  border-radius: 16px;
}

.rt-hero-section.style2 .hero-content__heading span {
  font-weight: 700;
  color: #48c636;
}


.site-header .site-branding a img {
  max-width: 230px;
  width: 100%;
}


.cont-list-listing {
  display: flex;
    flex: 1 1 auto;
}

.listing-category, .item-price {
   flex: 1 1 auto;

}


.rtcl-listing-badge-wrap span.badge.popular-badge {
  display: none;
}

.custom-delivery {
  margin-top: 35px;
}


.single-listing-style .listing-sidebar .member-content .social-icons {
  margin-top: 24px;
  display: flex;
  align-items: center;
  background-color: #FFF;
  padding: 0px;
    padding-bottom: 0px;
  border-radius: 6px;
  flex-wrap: wrap;
  padding-bottom: 12px;
}

article {
  background-color: #fff;
  padding: 15px;
  margin: 10px 10px 30px 10px;
  border-radius: 10px;
}

.blog-grid.style2 .blog-box.grid-style .post-content {
  border-color: #fff;
}


.rtcl-form-page .form-group > label {
  font-weight: 500;
}

.rtcl .clcar-listing-form .form-group .form-check-input[type="radio"] + .form-check-label {
  color: #000;
}

.rtcl .rtcl-listings .listing-item .listing-features {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
  font-weight: 500;

}

.listable-label {
  display: none;
}

.require-star {
  color: #f00;
}
  
.fas.fa-pen {
  color: #7f4ee8;
  padding: 5px;
}  

.rtcl .rtcl-listings .listing-item .listing-features li .listable-label {
  font-size: 14px;
  font-weight: 500;
  color: #885ae9;
}

.single-listing-style .single-content .amenities-list li {
  background-color: #fafbfc;
}

.wpml-ls-legacy-list-horizontal a {
  font-weight: 600;
}

#rtcl_text_3193 {
  line-height: 33px;
  border-color: #e7e7e7;
  font-size: 15px;
  color: #828282;
}

.price-wrap .price-label {
  font-weight: 500;
  color: #222835;
}



.button-area {
  display: none;
}



/* ============================================================
   BLA BLA CAR CARD
   ============================================================ */

.blablacar-card {
    padding: 20px 20px 16px;
    margin-bottom: 12px;
    width: 100%;
}


/* ============================================================
   HEADER - Маршрут и цена
   ============================================================ */

.trip-card-v2-route h3 {
    font-size: 16px;
    margin-bottom: 0px;
}

.trip-card-v2-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0px;
}

.trip-card-v2-route {
    flex: 1;
    min-width: 0;
}


/* ============================================================
   ЗАГОЛОВОК — МАРШРУТ + TAXI
   ============================================================ */

.trip-card-v2-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a2e;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 6px;
}

.trip-card-v2-title a {
    color: #1a1a2e;
    text-decoration: none;
}

.trip-card-v2-title a:hover {
    color: #0066cc;
}


/* Иконка маршрута */

.trip-card-v2-location {
    font-size: 13px;
    color: #085ff2;
    flex-shrink: 0;
}


/* ============================================================
   TAXI — БЕЙДЖ ПОСЛЕ МАРШРУТА
   ============================================================ */

.trip-card-v2-taxi-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 8px;
    border-radius: 5px;
    background: #ffed00;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    white-space: nowrap;
    flex-shrink: 0;
}


/* ============================================================
   ЦЕНА
   ============================================================ */

.trip-card-v2-price {
    font-size: 20px;
    font-weight: 700;
    color: #00a85a;
    white-space: nowrap;
    flex-shrink: 0;
    padding-top: 1px;
}

.trip-card-v2-price .rtcl-price {
    color: #0964f6;
    font-weight: 700;
    font-size: 16px;
/*     line-height: 2.1; */
}


/* =========================================================
   ЧЫКТЫМ — СТАТУС ПОЕЗДКИ
========================================================= */

.trip-card-v2-sold-badge {
    position: absolute;
    top: 12px;
    right: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;
text-align: center;
    padding: 6px 12px 6px 18px;

   background: linear-gradient(135deg, #398566 0%, #246449 100%); 
   clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%);
    color: #ffffff;



    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 600;

    line-height: 1.1;
    white-space: nowrap;

    z-index: 10;
}


/* ============================================================
   DATETIME - Дата и места
   ============================================================ */

.trip-card-v2-datetime {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 5px;
    margin-bottom: 12px;

    font-size: 13px;
    line-height: 16px;

    color: #6b7a8a;
}


/* Все span внутри */

.trip-card-v2-datetime > span {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #6b7a8a;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}


/* SVG иконки */

.trip-card-v2-datetime svg {
    width: 15px;
    height: 15px;

    flex-shrink: 0;

    color: #6b7a8a;
    fill: currentColor;
}


/* Иконка календаря */

.trip-card-v2-datetime > i {
    color: #6b7a8a;
    font-size: 14px;

    margin-right: -3px;
}


/* ============================================================
   BODY - ОСНОВНОЙ БЛОК
   Фото | Автомобиль | Водитель | Контакты
   ============================================================ */

.blablacar-card-body {
    display: flex;
    gap: 16px;
    align-items: stretch;
}


/* ============================================================
   ФОТО — КОЛОНКА 1
   ============================================================ */

.blablacar-photo {
    position: relative;
    flex-shrink: 0;

    width: 202px;
    height: 132px;

    border-radius: 12px;
    overflow: hidden;

    background: #f0f4fa;
}

.blablacar-photo a {
    display: block;
    width: 100%;
    height: 100%;
}

.blablacar-photo img {
    width: 100%;
    height: 100% !important;

    object-fit: cover;

    transition: transform 0.3s ease;
}

.blablacar-photo:hover img {
    transform: scale(1.05);
}

.blablacar-photo-empty {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #aab8c8;
    font-size: 36px;

    background: #f0f4fa;
}


/* ============================================================
   МАРКА + МОДЕЛЬ — БЕЙДЖ НА ФОТО
   ============================================================ */

.blablacar-photo .blablacar-vehicle {
    position: absolute;
    left: 0;
    top: 7px;
    bottom: auto;
    z-index: 10;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 3px 10px 3px 8px;

    background: rgba(255, 255, 255, 0.95);
    color: #222;

    font-size: 11px;
    font-weight: 600;
    line-height: 16px;

    white-space: nowrap;

    border-radius: 0 6px 6px 0;

    box-shadow: none;
}

.blablacar-photo .blablacar-vehicle i {
    font-size: 12px;
    color: #ff4103;
    flex-shrink: 0;
}


/* ============================================================
   АВТОМОБИЛЬ — КОЛОНКА 2
   ============================================================ */

.blablacar-car-model {
    flex: 0 0 21%;
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
}


/* ============================================================
   МАРКА И МОДЕЛЬ
   ============================================================ */

.blablacar-vehicle {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    font-size: 13px;
    font-weight: 600;
    color: #222;

    white-space: nowrap;
}

.blablacar-vehicle i {
    font-size: 13px;
    color: #085ff2;
    flex-shrink: 0;
}


/* ============================================================
   ХАРАКТЕРИСТИКИ АВТОМОБИЛЯ
   ============================================================ */

.blablacar-car-model .rtcl-vehicle-item {
    font-size: 12px;
    line-height: 1.3;
    color: #6b7a8a;
}

.blablacar-car-model .rtcl-vehicle-item .value {
    color: #1a1a2e;
}

.blablacar-car-model .rtcl-vehicle-item i {
    color: #8a9aaa;
    margin-right: 3px;
}


/* ============================================================
   ОПЦИИ АВТОМОБИЛЯ
   ============================================================ */

.blablacar-car-options {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 2px;
}

.blablacar-car-option {
    display: flex;
    align-items: center;
    gap: 6px;

    font-size: 13px;
    line-height: 1.3;
    color: #666;

    white-space: nowrap;
}

.blablacar-car-option i {
    font-size: 12px;
    color: #6b7a8a;
    flex-shrink: 0;
}


/* ============================================================
   ИНФОРМАЦИЯ О ВОДИТЕЛЕ — КОЛОНКА 3
   ============================================================ */

.blablacar-info {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 8px;

    justify-content: center;
}


/* ============================================================
   ВОДИТЕЛЬ
   ============================================================ */

.blablacar-driver {
    display: flex;
    align-items: center;
    gap: 12px;
}

.blablacar-driver-avatar {
    position: relative;
    flex-shrink: 0;

    width: 48px;
    height: 48px;
}

.blablacar-driver-avatar a {
    display: block;
    width: 100%;
    height: 100%;
}

.blablacar-driver-avatar img {
    width: 48px;
    height: 48px;

    border-radius: 50%;
    object-fit: cover;

    border: 2px solid #eef2f7;
}

.blablacar-driver-info {
    flex: 1;
    min-width: 0;
}


/* ============================================================
   ИМЯ
   ============================================================ */

.blablacar-driver-name {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;

    font-weight: 600;
    color: #1a1a2e;
    font-size: 15px;
}


/* ============================================================
   ПОДТВЕРЖДЕНИЕ
   ============================================================ */

.blablacar-verified {
    display: inline-flex !important;
    align-items: center;
    vertical-align: middle;

    gap: 3px;

    background: #f5f7f9;

    padding: 2px 7px;
    border-radius: 20px;

    font-size: 11px;
    font-weight: 500;
    line-height: 16px;

    white-space: nowrap;
}

.blablacar-verified svg {
    width: 15px !important;
    height: 15px !important;

    min-width: 15px !important;
    max-width: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    flex-shrink: 0;
}

.blablacar-verified .rtcl-sv-sign {
    color: #6b7a8a;
}


/* ============================================================
   ДЕТАЛИ ВОДИТЕЛЯ
   ============================================================ */

.blablacar-driver-details {
    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 13px;
    color: #6b7a8a;

    flex-wrap: wrap;
    margin-top: 3px;
}


/* Поездки */

.blablacar-trips {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    font-size: 12px;
    line-height: 1;
}

.blablacar-trips i {
    font-size: 12px;
    color: #8a9aaa;
}


/* ============================================================
   ONLINE STATUS — ТОЧКА НА АВАТАРЕ
   ============================================================ */

.blablacar-avatar-status {
    position: absolute;

    right: 1px;
    bottom: 0;

    width: 12px;
    height: 12px;

    border-radius: 50%;
    border: 2px solid #ffffff;

    z-index: 5;
}

.blablacar-avatar-status.online {
    background: #00a85a;
}

.blablacar-avatar-status.offline {
    background: #e53935;
}


/* ============================================================
   РЕЙТИНГ
   ============================================================ */

.blablacar-rating {
    display: flex;
    align-items: center;
    gap: 4px;

    font-size: 13px;
    color: #f5a623;
}

.blablacar-rating i {
    font-size: 12px;
}


/* ============================================================
   ОТЗЫВЫ + РЕЙТИНГ
   ============================================================ */

.blablacar-card-rating {
    display: flex;
    align-items: center;
    gap: 7px;

    white-space: nowrap;
}

.blablacar-card-rating .fa-comments {
    font-size: 12px;
}

.blablacar-rating-count {
    font-size: 12px;
    color: #6b7a8a;
    text-decoration: none;
}

.blablacar-rating-count:hover {
    text-decoration: none;
}

.blablacar-rating-value {
    display: inline-flex;
    align-items: center;
    gap: 3px;

    font-size: 12px;
    font-weight: 600;
    color: #222;
}

.blablacar-rating-value .fa-star {
    font-size: 12px;
    color: #FFB400;
}


/* ============================================================
   КОНТАКТЫ — КОЛОНКА 4
   ============================================================ */

.blablacar-contacts-wrapper {
    flex-shrink: 0;

    display: flex;
    align-items: center;
}

.blablacar-contacts {
    display: flex;
    flex-direction: column;
    gap: 8px;

    width: 140px;
}

.blablacar-contacts a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;
    padding: 8px 14px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 500;

    text-decoration: none;
    transition: all 0.2s;

    border: 1px solid transparent;

    width: 100%;
}


/* Телефон */

.blablacar-phone {
    background: #f0f7ff;
    color: #1a73e8;
    border-color: #d6e8ff;
}



/* WhatsApp */

.blablacar-whatsapp {
    background: #e8f5e9;
    color: #25d366;
    border-color: #c8e6c9;
}



.blablacar-contacts a i {
    font-size: 14px;
}


/* ============================================================
   WHATSAPP
   ============================================================ */

.blablacar-whatsapp .fab.fa-whatsapp {
    padding-right: 0px;
    font-size: 20px;
    color: #00bf27;
    vertical-align: middle;
}


/* ============================================================
   SEATS — МЕСТА В ПОЕЗДКЕ
   ============================================================ */

.blablacar-seats {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.blablacar-seat-icons {
    display: flex;
    gap: 4px;
}

.rtcl-trip-seat-manage .blablacar-seat-icons {
    gap: 13px;
}

.blablacar-seat {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;
    font-size: 12px;

    transition: all 0.2s;
}

.blablacar-seat-free {
    background: #e8f5e9;
    color: #2e7d32;
}

.blablacar-seat-taken {
    background: #f5f5f5;
    color: #ff4103;
}

.blablacar-seat-free i,
.blablacar-seat-taken i {
    font-size: 12px;
}

.blablacar-free-seats {
    font-size: 13px;
    color: #1a1a2e;
    font-weight: 500;
}


/* ============================================================
   АДАПТИВ — МОБИЛЬНАЯ ВЕРСИЯ
   ============================================================ */

@media (max-width: 768px) {

    .blablacar-card {
        padding: 16px;
    }


    /* ========================================================
       ОСНОВНАЯ СЕТКА

       Строка 1 — фото
       Строка 2 — автомобиль
       Строка 3 — водитель + контакты
       ======================================================== */

    .blablacar-card-body {
        display: grid;

        grid-template-columns: minmax(0, 1fr) auto;

        column-gap: 12px;
        row-gap: 12px;

        align-items: center;
    }


    /* ========================================================
       ФОТО — НА ВСЮ ШИРИНУ
       ======================================================== */

    .blablacar-photo {
        grid-column: 1 / -1;
        grid-row: 1;

        width: 100%;
        height: 180px;
    }


    /* ========================================================
       TAXI — ПОСЛЕ МАРШРУТА
       ======================================================== */

    .trip-card-v2-taxi-badge {
        position: static;

        padding: 3px 7px;

        font-size: 11px;
        line-height: 15px;
    }


    /* Марка + модель на фото */

.blablacar-photo .blablacar-vehicle {
    left: 0px;
    top: 10px;
    bottom: auto;

    padding: 5px 8px;

    font-size: 11px;
    line-height: 15px;
}

    .blablacar-photo .blablacar-vehicle i {
        font-size: 11px;
    }


    /* ========================================================
       АВТОМОБИЛЬ — ПОСЛЕ ФОТО
       ======================================================== */

    .blablacar-car-model {
        grid-column: 1 / -1;
        grid-row: 2;

        width: 100%;
        min-width: 0;
		padding-bottom: 7px;
    }


    /* ========================================================
       ИНФОРМАЦИЯ О ВОДИТЕЛЕ — СЛЕВА
       ======================================================== */

    .blablacar-info {
        grid-column: 1;
        grid-row: 3;

        width: 100%;
        min-width: 0;

        display: flex;
        flex-direction: column;
        gap: 8px;

        justify-content: center;
    }

    .blablacar-driver {
        display: flex;
        align-items: center;

        flex-wrap: nowrap;
        gap: 12px;

        min-width: 0;
    }

    .blablacar-driver-info {
        min-width: 0;
        flex: 1;
    }


    /* ========================================================
       КОНТАКТЫ — СПРАВА
       ======================================================== */

    .blablacar-contacts-wrapper {
        grid-column: 2;
        grid-row: 3;

        width: auto;
        flex-shrink: 0;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .blablacar-contacts {
        display: flex;
        flex-direction: row;

        width: auto;
        gap: 8px;
    }


    /* WhatsApp */

    .blablacar-contacts .fab.fa-whatsapp {
        padding-right: 0;
    }


    /* ========================================================
       КРУГЛЫЕ КНОПКИ
       ======================================================== */

    .blablacar-contacts a {
        width: 42px;
        height: 42px;

        padding: 0;

        flex: none;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;
        gap: 0;
    }


    /* Скрываем текст */

    .blablacar-contacts a span {
        display: none;
    }


    /* Иконки */

    .blablacar-contacts a i {
        margin: 0;
        padding: 0;

        font-size: 16px;
    }


    /* ========================================================
       ОПЦИИ АВТОМОБИЛЯ
       ======================================================== */

    .blablacar-car-options {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px 12px;
    }

    .blablacar-car-option {
        font-size: 12px;
    }

    .blablacar-car-option i {
        font-size: 11px;
		  color: #6b7a8a;
    }


    /* ========================================================
       HEADER
       ======================================================== */

    .blablacar-card-header {
        flex-direction: column;
        gap: 8px;
    }

    .blablacar-route-title {
        font-size: 16px;
    }

    .blablacar-price {
        font-size: 18px;
    }


    /* ========================================================
       DRIVER STATS
       ======================================================== */

    .blablacar-driver-stats {
        gap: 8px;
    }


    /* ========================================================
       FOOTER
       ======================================================== */

    .blablacar-footer {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .blablacar-meta {
        flex-wrap: wrap;
        gap: 10px;
    }
}


/* ============================================================
   МАЛЕНЬКИЕ ТЕЛЕФОНЫ
   ============================================================ */

@media (max-width: 480px) {

    .blablacar-card {
        padding: 12px;
    }

    .blablacar-photo {
        height: 205px;
    }

    .blablacar-route-title {
        font-size: 15px;
    }


    /* Места */

    .blablacar-seat {
        width: 24px;
        height: 24px;
        font-size: 10px;
    }


    /* Аватар */

    .blablacar-driver-avatar {
        width: 40px;
        height: 40px;
    }

    .blablacar-driver-avatar img {
        width: 40px;
        height: 40px;
    }


    /* Кнопки контактов */

    .blablacar-contacts a {
        width: 40px;
        height: 40px;
        padding: 0;
    }

    .blablacar-contacts a i {
        font-size: 15px;
    }
}


/* ============================================================
   НИЖНИЙ БЛОК
   ============================================================ */

.blablacar-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 14px;
    padding-top: 12px;

    border-top: 1px solid #eef2f6;
}


/* ============================================================
   ПОЕЗДКИ — СЛЕВА
   ============================================================ */

.blablacar-card-extra {
    display: flex;
    align-items: center;
}

.blablacar-trips {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    font-size: 12px;
    line-height: 1;
}

.blablacar-trips i {
    font-size: 14px;
    color: #8a9aaa;
}


/* ============================================================
   ПРОСМОТРЫ — СПРАВА
   ============================================================ */

.blablacar-card-views {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 5px;

    color: #8a9aaa;
    white-space: nowrap;
}

.blablacar-card-views i {
    font-size: 12px;
    line-height: 1;
}

.blablacar-views-label {
    font-size: 12px;
    line-height: 1;
}

.blablacar-views-count {
    font-size: 12px;
    line-height: 1;
}


/* ============================================================
   MOBILE — ПРОСМОТРЫ
   ============================================================ */

@media (max-width: 768px) {

    .blablacar-views-label {
        display: none;
    }

    .blablacar-card-views {
        gap: 4px;
    }

    .blablacar-card-bottom {
        margin-top: 12px;
        padding-top: 10px;
    }

    .blablacar-card-rating,
    .blablacar-card-views {
        font-size: 12px;
        margin-right: 9px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .blablacar-card-bottom {
        margin-top: 10px;
        padding-top: 10px;
    }
}


.blablacar-description {
    display: flex;
    align-items: flex-start;
    gap: 7px;

    font-size: 13px;
    line-height: 1.5;
    color: #555;
	margin-left: 5px;
}

.blablacar-description i {
    flex-shrink: 0;
    margin-top: 3px;

    font-size: 13px;
    color: #999;
}

.blablacar-seats .blablacar-salon-seat {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    height: 28px !important;
    padding: 0 10px 0 7px !important;
    border-radius: 14px !important;
/*     background: #e8f5e9 !important; */
    color: #2e7d32 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.blablacar-seats .blablacar-salon-seat i {
    color: #2e7d32 !important;
    font-size: 12px !important;
}

.blablacar-seats .blablacar-salon-seat span {
    color: #2e7d32 !important;
	margin-top: 0px;
}




/* =========================================================
   QUICK VIEW — мобильная позиция модального окна
   ========================================================= */

.rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content .rtcl-modal-close {
  z-index: 10000;
}
.rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content .rtcl-modal-close {
  right: 11px;
  background-color: #0964f6;
  color: #fff;
}

.rtcl-ui-modal .rtcl-modal-wrapper .rtcl-modal-content {
  margin-top: 4rem;
}


/* =========================================================
   QUICK VIEW — отступ сверху
   ========================================================= */

.rtcl-qvw .single-listing-style .content-area.single-listing {
    padding-top: 20px !important;
}

/* =========================================================
   QUICK VIEW — убираем внешнюю белую рамку модалки
   ========================================================= */

/* =========================================================
   QUICK VIEW — только мобильные
   ========================================================= */

@media (max-width: 767px) {

    /* Убираем внешний фон, но сохраняем скругление */
    .rtcl-qvw .rtcl-modal-content {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 12px !important;
    }

    .rtcl-qvw .rtcl-modal-body {
        padding: 0 !important;
        border-radius: 4px !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

}
 
 
 /* =========================================================
   QUICK VIEW — внутренние отступы
   ========================================================= */

.rtcl-qvw .single-listing-style .content-area.single-listing {
    padding: 20px 16px 30px !important;
}

/* Карточка автора */
.rtcl-qvw .rtcl-user-single-wrapper {
    margin: 0 0 20px;
    border-radius: 8px;
}

/* Блок отзывов */
.rtcl-qvw .tabcontent {
    margin: 0 0 20px;
    border-radius: 8px;
    overflow: hidden;
}



@media screen and (max-width: 991px) {
    .rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info .rtcl-user-meta {
        grid-template-columns: repeat(2, 1fr);
    }
}


.jolbolsun-author-label {
    margin-bottom: 5px;

    color: #ff4103;
    font-size: 16px;
    font-weight: 500;
}

.rtcl-user-single-wrapper .rtcl-user-info-wrap .rtcl-user-info h3.user-name {
  font-size: 22px;
}

/* =========================================================
   СТАТУС + РЕЙТИНГ + ЗАВЕРШЁННЫЕ ПОЕЗДКИ
   ========================================================= */

.jolbolsun-author-status {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: nowrap;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Проверен */
.jolbolsun-author-verified {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #25a65a;
    font-size: 13px;
    white-space: nowrap;
}

.jolbolsun-author-verified i {
    color: #25a65a;
    font-size: 15px;
}

/* Рейтинг */
.jolbolsun-author-rating {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.jolbolsun-rating-value {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    line-height: 20px;
}

.jolbolsun-rating-value i {
    color: #f5b301;
    font-size: 15px;
}

/* Завершённые поездки */
.jolbolsun-author-trips {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #555;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

.jolbolsun-author-trips i {
    color: #0964f6;
    font-size: 15px;
}


/* =========================================================
   ПРОСМОТРЫ СТРАНИЦЫ АВТОРА
   ========================================================= */

.jolbolsun-author-views {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #555;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

.jolbolsun-author-views i {
    color: #0964f6;
    font-size: 14px;
    line-height: 1;
}


   /* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .jolbolsun-author-status {
        justify-content: flex-start;
        flex-wrap: wrap;
        row-gap: 8px;
        column-gap: 14px;
    }

}

/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */
@media (max-width: 767px) {

    .jolbolsun-author-status {
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 8px;
        column-gap: 14px;
    }

}
/* =========================================================
   КОНТАКТЫ АВТОРА
   ========================================================= */

.jolbolsun-author-contacts {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 0px;
}

.jolbolsun-author-contacts .rating-reviews-wrapper-container {
  padding-left: 0px;
}

/* Каждый контакт */
.jolbolsun-contact {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
}

/* Иконки */
.jolbolsun-contact i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    line-height: 18px;
    flex-shrink: 0;
}

/* Ссылки */
.jolbolsun-contact a {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 18px;
    text-decoration: none;
}

/* Телефон */
.jolbolsun-contact-phone i {
    color: #23478e;
}

.jolbolsun-contact-phone a {
    color: #646464;
	font-weight: 500;
	font-size: 15px;
	word-break: break-word;
	transition: color .15s ease;
}

/* WhatsApp */
.jolbolsun-contact-whatsapp i {
    color: #00bf27;
}

.jolbolsun-contact-whatsapp a {
    color: #646464;
	font-weight: 500;
	font-size: 15px;
	word-break: break-word;
	transition: color .15s ease;
}

@media (max-width: 767px) {

    .jolbolsun-author-contacts {
        justify-content: center;
		    gap: 12px;
    }

}

.rtcl-user-single-wrapper .rtcl-user-info-wrap {
  margin-bottom: 0px;
}



/* =========================================================
   ЖҮРГҮНЧҮ — категория 638
   Скрываем автомобиль на карточке
   ========================================================= */

    .blablacar-card.is-passenger .blablacar-photo,
    .blablacar-card.is-passenger .blablacar-car-model {
        display: none;
    }


/* =========================================================
   ПАССАЖИР — КОНТАКТЫ В ОДНУ ЛИНИЮ
========================================================= */

@media (min-width: 769px) {

    .blablacar-card.is-passenger .blablacar-contacts-wrapper {
        display: flex !important;
        align-items: center !important;
        flex: 0 1 320px !important;
        width: 320px !important;
        max-width: 320px !important;
        min-width: 0 !important;
    }

    .blablacar-card.is-passenger .blablacar-contacts {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .blablacar-card.is-passenger .blablacar-contacts a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        white-space: nowrap !important;
    }

}



.trip-departed-action {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}

.trip-departed-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 6px;
    background: #202020;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    transition: .2s ease;
}

.trip-departed-button:hover {
    background: #ff4103;
    color: #fff !important;
}

.trip-departed-button i {
    font-size: 12px;
}


Отлично! весь код




/* =========================================================
   ЖОЛ БОЛСУН — ANT DESIGN DATE PICKER
   FINAL STYLE
========================================================= */

.ant-picker-dropdown {
    font-family: 'Lato', sans-serif !important;
}

/* =========================================================
   КОНТЕЙНЕР
========================================================= */

.ant-picker-dropdown .ant-picker-panel-container {
    width: 350px !important;
    max-width: 350px !important;

    background: #ffffff !important;
    background-color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    border: 0 !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .14) !important;
}


/* =========================================================
   PANEL
========================================================= */

.ant-picker-dropdown .ant-picker-panel,
.ant-picker-dropdown .ant-picker-date-panel,
.ant-picker-dropdown .ant-picker-panel-layout {
    background: #ffffff !important;
}


/* =========================================================
   HEADER
========================================================= */

.ant-picker-dropdown .ant-picker-header {
    height: 62px !important;

    padding: 0 14px !important;

    background: #ffffff !important;

    border-bottom: 1px solid #f0f0f0 !important;

    display: flex !important;
    align-items: center !important;
}


/* МЕСЯЦ / ГОД */

.ant-picker-dropdown .ant-picker-header-view {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;
}

.ant-picker-dropdown .ant-picker-header-view button {
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    color: #202020 !important;

    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.ant-picker-dropdown .ant-picker-header-view button:hover {
    color: #ff4103 !important;
}


/* =========================================================
   СТРЕЛКИ
========================================================= */

.ant-picker-dropdown .ant-picker-header > button {
    width: 34px !important;
    height: 34px !important;

    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    border-radius: 9px !important;

    color: #202020 !important;
}

.ant-picker-dropdown .ant-picker-header > button:hover {
    background: #fff1ed !important;
    color: #ff4103 !important;
}


/* =========================================================
   BODY
========================================================= */

.ant-picker-dropdown .ant-picker-body {
    padding: 12px 14px 10px !important;

    background: #ffffff !important;
}


/* =========================================================
   ТАБЛИЦА — ПОЛНЫЙ RESET
========================================================= */

.ant-picker-dropdown .ant-picker-content {
    width: 100% !important;

    border: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.ant-picker-dropdown .ant-picker-content thead,
.ant-picker-dropdown .ant-picker-content tbody,
.ant-picker-dropdown .ant-picker-content tr {
    border: 0 !important;
}


/* УБИРАЕМ РАМКИ ТЕМЫ */

.ant-picker-dropdown .ant-picker-content th,
.ant-picker-dropdown .ant-picker-content td {
    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    padding: 2px !important;
}


/* =========================================================
   ДНИ НЕДЕЛИ
========================================================= */

.ant-picker-dropdown .ant-picker-content th {
    height: 28px !important;

    color: #969ba2 !important;

    font-family: 'Lato', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
}


/* =========================================================
   ЯЧЕЙКИ
========================================================= */

.ant-picker-dropdown .ant-picker-cell {
    height: 38px !important;

    padding: 2px !important;

    border: 0 !important;

    background: transparent !important;
}

.ant-picker-dropdown .ant-picker-cell-inner {
    width: 36px !important;
    height: 36px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 10px !important;

    background: transparent !important;

    color: #202020 !important;

    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    box-shadow: none !important;

    transition: background .15s ease, color .15s ease !important;
}


/* =========================================================
   HOVER
========================================================= */

.ant-picker-dropdown
.ant-picker-cell-in-view:hover
.ant-picker-cell-inner {
    background: #fff1ed !important;
    color: #ff4103 !important;
}


/* =========================================================
   ДРУГОЙ МЕСЯЦ
========================================================= */

.ant-picker-dropdown
.ant-picker-cell:not(.ant-picker-cell-in-view)
.ant-picker-cell-inner {
    color: #d0d3d7 !important;
}


/* =========================================================
   СЕГОДНЯ
========================================================= */

.ant-picker-dropdown
.ant-picker-cell-today:not(.ant-picker-cell-selected)
.ant-picker-cell-inner {
    color: #ff4103 !important;

    box-shadow: inset 0 0 0 1.5px #ff4103 !important;
}


/* =========================================================
   ВЫБРАННАЯ ДАТА
========================================================= */

.ant-picker-dropdown
.ant-picker-cell-selected
.ant-picker-cell-inner {
    background: #ff4103 !important;
    background-color: #ff4103 !important;

    color: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;

    font-weight: 700 !important;
}


/* выбранная дата + hover */

.ant-picker-dropdown
.ant-picker-cell-selected:hover
.ant-picker-cell-inner {
    background: #e83a00 !important;
    background-color: #e83a00 !important;

    color: #ffffff !important;
}


/* =========================================================
   DISABLED
========================================================= */

.ant-picker-dropdown
.ant-picker-cell-disabled
.ant-picker-cell-inner {
    color: #d7dade !important;
    background: transparent !important;
}


/* =========================================================
   FOOTER
========================================================= */

.ant-picker-dropdown .ant-picker-footer {
    height: 54px !important;

    padding: 0 !important;

    background: #ffffff !important;

    border-top: 1px solid #f0f0f0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ant-picker-dropdown .ant-picker-ranges {
    margin: 0 !important;
    padding: 0 !important;
}

.ant-picker-dropdown .ant-picker-now-btn {
    color: #ff4103 !important;

    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

.ant-picker-dropdown .ant-picker-now-btn:hover {
    color: #e83a00 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ant-picker-dropdown .ant-picker-panel-container {
        width: 350px !important;
        max-width: calc(100vw - 24px) !important;

        border-radius: 18px !important;
    }

    .ant-picker-dropdown .ant-picker-body {
        padding: 10px 10px 8px !important;
    }

    .ant-picker-dropdown .ant-picker-cell-inner {
        width: 35px !important;
        height: 35px !important;
    }

}

/* =========================================================
   ANT DESIGN DATE PICKER
   Увеличиваем ширину календаря
========================================================= */

.ant-picker-dropdown .ant-picker-date-panel {
    width: 100% !important;
}

.trip-card-v2-seats {
  margin-top: 4px;
  padding-top: 3px;
  border-top: 1px solid #eee;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: #ff4103;
  text-align: center;
}

/* =========================================================
Скрываем с фильтра виджетов
========================================================= */

.rtcl-ajax-filter-item.rtcl-filter_cf_date_time,
.rtcl-ajax-filter-item.rtcl-filter_cf_select_make,
.rtcl-ajax-filter-item.rtcl-filter_cf_arrival_city,
.rtcl-ajax-filter-item.rtcl-filter_cf_to_city {
    display: none !important;
}



/* =========================================================
   ONLINE CAMERAS
   ========================================================= */

.avt-cameras-page {
    background: #fff;
    color: #202020;
}


/* =========================================================
   HERO
   ========================================================= */

.avt-cameras-hero {
    padding: 55px 0 45px;
    background: #f8f8f8;
}

.avt-cameras-hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 35px 40px;
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 20px;
}

.avt-cameras-hero__content {
    min-width: 0;
}

.avt-cameras-hero__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
    padding: 6px 11px;
    background: #eefaf1;
    border-radius: 20px;
    color: #249447;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.avt-cameras-hero__status {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2eaf55;
    box-shadow: 0 0 0 3px rgba(46, 175, 85, 0.10);
}

.avt-cameras-hero__title {
    margin: 0 0 12px;
    color: #202020;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.avt-cameras-hero__text {
    max-width: 700px;
    margin: 0;
    color: #777;
    font-size: 15px;
    line-height: 1.7;
}

.avt-cameras-hero__icon {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: #f1f1f1;
    color: #0964f6;
    font-size: 30px;
}


/* =========================================================
   CAMERAS SECTION
   ========================================================= */

.avt-cameras-section {
    padding: 5px 0 70px;
    background: #f5f5f5;
}

.avt-cameras-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
	padding: 0px 18px;
}

.avt-cameras-section__title {
    margin: 0 0 5px;
    color: #202020;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
}

.avt-cameras-section__subtitle {
    margin: 0;
    color: #888;
    font-size: 14px;
    line-height: 1.5;
}

.avt-cameras-count {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    color: #666;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.avt-cameras-count i {
    color: #ff4103;
    font-size: 13px;
}


/* =========================================================
   GRID
   ========================================================= */

.avt-cameras-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}


/* =========================================================
   CAMERA CARD
   ========================================================= */

.avt-camera-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.avt-camera-card:hover {
    transform: translateY(-3px);
    border-color: #dedede;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   CAMERA TITLE
   ========================================================= */

.avt-camera-card__title {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 15px;
    background: #fff;
}

.avt-camera-card__name {
    min-width: 0;
    color: #202020;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}


/* =========================================================
   ONLINE STATUS
   ========================================================= */

.avt-camera-card__online {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 8px;
    background: #eefaf1;
    color: #249447;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.avt-camera-card__online-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: #2eaf55;
    box-shadow: 0 0 0 3px rgba(46, 175, 85, 0.10);
}


/* =========================================================
   VIDEO
   ========================================================= */

.avt-camera-card__video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
}

.avt-camera-card__video .video-js {
    width: 100% !important;
    height: 100% !important;
}

.avt-camera-card__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   VIDEO.JS
   ========================================================= */

.avt-camera-card .video-js {
    font-family: inherit;
}

.avt-camera-card .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    width: 58px;
    height: 58px;
    margin: 0;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: rgba(255, 65, 3, 0.95);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
    font-size: 24px;
    line-height: 58px;
}

.avt-camera-card .video-js:hover .vjs-big-play-button {
    background: #ff4103;
}

.avt-camera-card .video-js .vjs-control-bar {
    background: rgba(20, 20, 20, 0.88);
}

.avt-camera-card .video-js .vjs-play-progress,
.avt-camera-card .video-js .vjs-volume-level {
    background: #ff4103;
}


/* =========================================================
   SOURCE
   ========================================================= */

.avt-cameras-source {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 35px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.avt-cameras-source__icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f1f1;
    color: #555;
    font-size: 13px;
}

.avt-cameras-source__content {
    min-width: 0;
}

.avt-cameras-source__title {
    margin-bottom: 3px;
    color: #202020;
    font-size: 13px;
    font-weight: 600;
}

.avt-cameras-source__text {
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

.avt-cameras-source__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 5px;
    color: #ff4103;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.avt-cameras-source__link:hover {
    color: #202020;
}

.avt-cameras-source__link i {
    font-size: 9px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .avt-cameras-hero {
        padding: 40px 0 35px;
    }

    .avt-cameras-hero__inner {
        padding: 30px;
    }

    .avt-cameras-hero__title {
        font-size: 30px;
    }

    .avt-cameras-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .avt-cameras-hero {
        padding: 25px 0 25px;
    }

    .avt-cameras-hero__inner {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .avt-cameras-hero__title {
        font-size: 25px;
    }

    .avt-cameras-hero__text {
        font-size: 13px;
        line-height: 1.6;
    }

    .avt-cameras-hero__icon {
        display: none;
    }


    /* CAMERAS */

    .avt-cameras-section {
        padding: 35px 0 45px;
    }

    .avt-cameras-section__head {
        align-items: center;
        margin-bottom: 18px;
		padding: 0px 18px;
    }

    .avt-cameras-section__title {
        font-size: 22px;
    }

    .avt-cameras-section__subtitle {
        font-size: 12px;
    }

    .avt-cameras-count {
        padding: 7px 9px;
        font-size: 11px;
    }


    /* GRID */

    .avt-cameras-grid {
        grid-template-columns: 1fr;
        gap: 4px;
    }


    /* CARD */

    .avt-camera-card {
        border-radius: 14px;
    }


    /* TITLE */

    .avt-camera-card__title {
        min-height: 48px;
        padding: 10px 13px;
        gap: 8px;
    }

    .avt-camera-card__name {
        font-size: 14px;
    }


    /* ONLINE */

    .avt-camera-card__online {
        padding: 5px 7px;
        font-size: 10px;
    }

    .avt-camera-card__online-dot {
        width: 5px;
        height: 5px;
        flex-basis: 5px;
    }


    /* PLAY */

    .avt-camera-card .video-js .vjs-big-play-button {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }


    /* SOURCE */

    .avt-cameras-source {
        align-items: flex-start;
        margin-top: 25px;
        padding: 15px;
		margin-bottom: 90px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .avt-cameras-hero__inner {
        padding: 20px 17px;
    }

    .avt-cameras-hero__title {
        font-size: 22px;
    }

    .avt-cameras-hero__text {
        font-size: 12px;
    }

    .avt-cameras-section__head {
        gap: 10px;
		padding: 0px 18px;
    }

    .avt-cameras-count span {
        display: none;
    }

    .avt-cameras-count {
        width: 32px;
        height: 32px;
        justify-content: center;
        padding: 0;
        border-radius: 9px;
    }

    .avt-cameras-source__text {
        font-size: 11px;
    }

}


/* =========================================================
   JOL BOLSUN — PROJECT PAGE
========================================================= */

.jol-project-page {
    background: #fff;
    color: #202020;
}


/* =========================================================
   HERO
========================================================= */

.jol-project-hero {
    padding: 55px 0 45px;
    background: #f8f8f8;
}

.jol-project-hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 38px 40px;
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 20px;
}

.jol-project-hero__content {
    min-width: 0;
}

.jol-project-hero__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
    padding: 6px 11px;
    background: #eefaf1;
    border-radius: 20px;
    color: #249447;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.jol-project-hero__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2eaf55;
    box-shadow: 0 0 0 3px rgba(46, 175, 85, .10);
}

.jol-project-hero__title {
    margin: 0 0 12px;
    color: #202020;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
}

.jol-project-hero__text {
    max-width: 720px;
    margin: 0;
    color: #777;
    font-size: 15px;
    line-height: 1.7;
}

.jol-project-hero__icon {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: #f1f1f1;
    color: #ff4103;
    font-size: 30px;
}


/* =========================================================
   MAIN
========================================================= */

.jol-project-section {
    padding: 55px 0 75px;
    background: #f5f5f5;
}


/* =========================================================
   AUDIENCE
========================================================= */

.jol-project-audience {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 45px;
}

.jol-project-audience__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 15px;
}

.jol-project-audience__icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff3ef;
    color: #ff4103;
    font-size: 18px;
}

.jol-project-audience__item h2 {
    margin: 0 0 6px;
    color: #202020;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.jol-project-audience__item p {
    margin: 0;
    color: #666;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.jol-project-section-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 23px;
}

.jol-project-section-heading__icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff3ef;
    color: #ff4103;
    font-size: 18px;
}

.jol-project-section-heading h2 {
    margin: 0 0 3px;
    color: #202020;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.jol-project-section-heading p {
    margin: 0;
    color: #888;
    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   HOW IT WORKS
========================================================= */

.jol-project-how {
    margin-bottom: 50px;
}

.jol-project-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.jol-project-step {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 21px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 15px;
}

.jol-project-step__number {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #0964f6;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.jol-project-step h3 {
    margin: 0 0 5px;
    color: #202020;
    font-size: 14px;
    font-weight: 700;
}

.jol-project-step p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   WHATSAPP HELP
========================================================= */

.jol-project-help {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 18px;
    padding: 17px 20px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 14px;
}

.jol-project-help__icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eefaf1;
    color: #249447;
    font-size: 19px;
}

.jol-project-help__content {
    min-width: 0;
}

.jol-project-help__content h3 {
    margin: 0 0 3px;
    color: #202020;
    font-size: 14px;
    font-weight: 700;
}

.jol-project-help__content p {
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   RULES
========================================================= */

.jol-project-rules {
    margin-bottom: 55px;
}

.jol-project-rules__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jol-project-rule {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 23px 25px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 15px;
}

.jol-project-rule__number {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f1f1f1;
    color: #0964f6;
    font-size: 11px;
    font-weight: 700;
}

.jol-project-rule__content {
    min-width: 0;
}

.jol-project-rule__content h3 {
    margin: 0 0 7px;
    color: #202020;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.jol-project-rule__content p {
    margin: 0;
    color: #666;
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   DOWNLOAD
========================================================= */

.jol-project-download {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
    padding: 80px 35px;
    background: #202020;
    border-radius: 18px;
    color: #fff;
}

.jol-project-download {
    background:
        linear-gradient(
            90deg,
            rgba(32, 32, 32, 0.96) 0%,
            rgba(32, 32, 32, 0.82) 45%,
            rgba(32, 32, 32, 0.35) 100%
        ),
        url('assets/img/road-jb.png') center center / cover no-repeat;
}

.jol-project-download__content {
    min-width: 0;
}

.jol-project-download__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: #ff8a67;
    font-size: 12px;
    font-weight: 600;
}

.jol-project-download__content h2 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.jol-project-download__content p {
    max-width: 650px;
    margin: 0;
    color: #bbb;
    font-size: 13px;
    line-height: 1.7;
}

.jol-project-download__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.jol-project-store-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 145px;
    padding: 9px 13px;
    background: #fff;
    border-radius: 10px;
    color: #202020;
    text-decoration: none !important;
    transition: all .2s ease;
}

.jol-project-store-button:hover {
    background: #ff4103;
    color: #fff;
}

.jol-project-store-button > i {
    font-size: 21px;
}

.jol-project-store-button span {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.jol-project-store-button small {
    margin-bottom: 2px;
    font-size: 9px;
    font-weight: 400;
}

.jol-project-download__icon {
    flex: 0 0 90px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    background: #2c2c2c;
    color: #ff4103;
    font-size: 38px;
}


/* =========================================================
   GENERAL INFORMATION
========================================================= */

.jol-project-general {
    margin-bottom: 50px;
}

.jol-project-general__link {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 13px;
    color: #555;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none !important;
    transition: all .2s ease;
}

.jol-project-general__link:hover {
    border-color: #ddd;
    color: #202020;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .04);
}

.jol-project-general__link-icon {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #f1f1f1;
    color: #555;
}

.jol-project-general__link > i:last-child {
    margin-left: auto;
    color: #aaa;
    font-size: 11px;
}


/* =========================================================
   SUPPORT
========================================================= */

.jol-project-support {
    margin-bottom: 10px;
}

.jol-project-support__card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    padding: 25px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 15px;
}

.jol-project-support__person {
    display: flex;
    align-items: center;
    gap: 13px;
}

.jol-project-support__avatar {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f1f1;
    color: #555;
}

.jol-project-support__person strong {
    display: block;
    color: #202020;
    font-size: 14px;
}

.jol-project-support__person span {
    display: block;
    margin-top: 2px;
    color: #999;
    font-size: 11px;
}

.jol-project-support__details {
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 330px;
}

.jol-project-support__item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #666;
    font-size: 12px;
    line-height: 1.5;
    text-decoration: none !important;
}

.jol-project-support__item:hover {
    color: #ff4103;
}

.jol-project-support__item i {
    flex: 0 0 15px;
    width: 15px;
    margin-top: 2px;
    color: #ff4103;
    text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .jol-project-hero {
        padding: 40px 0 35px;
    }

    .jol-project-hero__inner {
        padding: 30px;
    }

    .jol-project-hero__title {
        font-size: 25px;
    }

    .jol-project-steps {
        grid-template-columns: 1fr;
    }

    .jol-project-support__card {
        flex-direction: column;
    }

    .jol-project-support__details {
        min-width: 0;
        width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .jol-project-hero {
        padding: 25px 0;
    }

    .jol-project-hero__inner {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .jol-project-hero__title {
        font-size: 25px;
    }

    .jol-project-hero__text {
        font-size: 13px;
        line-height: 1.6;
    }

    .jol-project-hero__icon {
        display: none;
    }


    .jol-project-section {
        padding: 35px 0 45px;
    }


    /* AUDIENCE */

    .jol-project-audience {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 35px;
    }

    .jol-project-audience__item {
        gap: 12px;
        padding: 18px;
    }

    .jol-project-audience__icon {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
        font-size: 16px;
    }

    .jol-project-audience__item h2 {
        font-size: 14px;
    }

    .jol-project-audience__item p {
        font-size: 12px;
    }


    /* HEADINGS */

    .jol-project-section-heading {
        gap: 11px;
        margin-bottom: 17px;
    }

    .jol-project-section-heading__icon {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
        font-size: 16px;
    }

    .jol-project-section-heading h2 {
        font-size: 20px;
    }

    .jol-project-section-heading p {
        font-size: 11px;
    }


    /* HOW */

    .jol-project-how {
        margin-bottom: 38px;
    }

    .jol-project-step {
        padding: 18px;
    }

    .jol-project-step p {
        font-size: 11px;
    }


    /* HELP */

    .jol-project-help {
        padding: 14px;
    }


    /* RULES */

    .jol-project-rules {
        margin-bottom: 38px;
    }

    .jol-project-rule {
        gap: 13px;
        padding: 18px;
    }

    .jol-project-rule__number {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        font-size: 10px;
    }

    .jol-project-rule__content h3 {
        font-size: 13px;
    }

    .jol-project-rule__content p {
        font-size: 11px;
        line-height: 1.65;
    }


   /* DOWNLOAD — MOBILE */
@media (max-width: 767px) {

    .jol-project-download {
        align-items: flex-start;
        margin-bottom: 38px;
        padding: 23px 20px;
        border-radius: 15px;
    }

    .jol-project-download__content h2 {
        font-size: 20px;
    }

    .jol-project-download__content p {
        font-size: 11px;
    }

    .jol-project-download__buttons {
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px;
        width: 100%;
        margin-top: 18px;
    }

    .jol-project-store-button {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex: 1 1 0;
        width: auto !important;
        min-width: 0;
        padding: 9px 10px;
        gap: 7px;
        border-radius: 10px;
    }

    .jol-project-store-button i {
        flex: 0 0 auto;
        font-size: 22px;
    }

    .jol-project-store-button span {
        min-width: 0;
        font-size: 12px;
        line-height: 1.2;
    }

    .jol-project-store-button small {
        font-size: 8px;
    }

    .jol-project-download__icon {
        display: none;
    }
}


    /* GENERAL */

    .jol-project-general {
        margin-bottom: 38px;
    }

    .jol-project-general__link {
        padding: 13px;
        font-size: 11px;
    }


    /* SUPPORT */

    .jol-project-support__card {
        padding: 18px;
        gap: 20px;
    }

    .jol-project-support__item {
        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .jol-project-hero__inner {
        padding: 20px 17px;
    }

    .jol-project-hero__title {
        font-size: 22px;
    }

    .jol-project-hero__text {
        font-size: 12px;
    }

    .jol-project-audience__item {
        padding: 16px;
    }

    .jol-project-step {
        padding: 16px;
    }

    .jol-project-rule {
        padding: 16px;
    }

}


.site-main.content-area.ptb-100 {
  background-color: #f5f7fa;
}


.rtcl .rtcl-checkout-pricing-wrapper .rtcl-checkout-pricing .rtcl-pricing-title-my {
  background: rgba(var(--rtcl-primary-rgb),.07);
  color: rgba(var(--rtcl-primary-rgb),.82);
  padding: 16px 20px;
  line-height: 1.4;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .01em;
  text-align: center;
  border-bottom: 1px solid rgba(var(--rtcl-primary-rgb),.15);
  border-radius: 10px 10px 0px 0px;
}

#rtcl-checkout-form-data .rtcl-promo-head, #rtcl-checkout-pricing-option .rtcl-promo-head {
  background: rgba(var(--rtcl-primary-rgb),.07);
  color: rgba(var(--rtcl-primary-rgb),.82);
  padding: 16px 20px;
  line-height: 1.4;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .01em;
  text-align: center;
  border-bottom: 1px solid rgba(var(--rtcl-primary-rgb),.15);
  border-radius: 10px 10px 0px 0px;
}

#rtcl-checkout-form-data .rtcl-checkout-pricing-wrapper{
  grid-template-columns: repeat(auto-fill,minmax(360px,1fr)) !important;
}

 
.listing-area ul li.header-add-property-btn a {
  background: linear-gradient(135deg, #ff6a00 0%, #ff4103 50%, #e62e00 100%);
}

.price-type-truk {
  color: #0964f6;
  font-weight: 700;
  font-size: 16px;
  line-height: 2.3;
}




.rtcl-tg-note-btn{

    align-items:center;
    justify-content:center;

    background-color: #24A1DE;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
}

.rtcl-tg-note-btn:hover{
    color:#24A1DE !important;
    opacity:.9;
}


.rtcl-tg-connect {
  margin-top: 10px;
  font-weight: 600;
}

.rtcl-tg-connected {
  margin-top: 10px;
}

.rtcl-tg-text {
  font-size: 13px;
}


@media (max-width: 768px){
	
	.rtcl-tg-connect{
        text-align:center;
    }

   .rtcl-tg-connected{
        text-align:center;
    }
	
	
	
	.rtcl-tg-block {
  margin-bottom: 120px;
}

.clcar-myaccount .rtcl .rtcl-MyAccount-content .rtcl-EditAccountForm input[type="submit"] {
  width: 190px;
    display: block;
    margin: 0 auto;
	margin-top: 16px;
	}
	
	#rtcl-tg-save-btn {
  margin: 0 auto;
  width: 220px;
  display: block;
}



}


.entry-meta.userr {
  margin-top: 20px;
}




.rtcl-tg-connect i {
    margin-right: 5px;
    font-size: 14px;
}


button.rtcl-tg-note-btn,
button.rtcl-tg-note-btn:focus,
button.rtcl-tg-note-btn:active {
    background-color: #24A1DE !important;
    color: #fff !important;
    border-color: #24A1DE !important;
    box-shadow: none !important;
    transition: background-color .2s ease !important;
}

button.rtcl-tg-note-btn:hover {
    background-color: #1E8FC5  !important;
    color: #fff !important;
    border-color: #1E8FC5  !important;
    opacity: 1 !important;
}
 

.rtcl-tg-connect{
    display:flex;
    align-items:center;
    gap:12px;
}

.rtcl-tg-status{
    color:#dc3545;
    font-size:12px;
}

@media (max-width: 767px){
    .rtcl-tg-connect{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        text-align:center;
        gap:8px;
    }

    .rtcl-tg-status{
        text-align:center;
    }
	
	#rtcl-payment-methods .rtcl-payment-method > label .rtcl-payment-method-icons{
    display: none;
	}
}


.rtcl-users-note {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #23478e;
	margin-bottom: 13px !important;
	font-weight: 500;
}

.rtcl-users-note .fas.fa-lock {
  margin-right: 5px;
}



/* Слайдер на главной */
  .homeswiper {
    width: 100%; /* Растянуть слайдер на всю ширину */
margin-top: 30px;
  margin-bottom: 20px;
  }

  .homeswiper-wrapper {
    display: flex;
  }

  .homeswiper-slide img {
    width: 100%; /* Изображения занимают всю ширину блока */
    height: 100%;
	border-radius: 10px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  }
  
  .homeswiper-pagination {
    text-align: center;
    margin-top: 15px;
    position: relative;
  }

  @media (max-width: 768px) {
    .homeswiper {
      margin-top: 0px;
      margin-bottom: 20px;
    }
  }
   
   
   
/* =====================================
   РЕКЛАМНЫЙ БАННЕР В ПРОФИЛЕ
   ТОЛЬКО МОБИЛЬНЫЕ УСТРОЙСТВА
   ===================================== */

/* По умолчанию скрыт */
.rtcl-user-single-wrapper .jolbolsun-author-promo {
    display: none;
}

/* Мобильные устройства */
@media (max-width: 767px) {
    .rtcl-user-single-wrapper .jolbolsun-author-promo {
        display: block;
        width: 100%;
        max-width: 650px;
        margin: 25px auto 10px;
        overflow: hidden;
        border-radius: 12px;
        line-height: 0;
    }

    .rtcl-user-single-wrapper .jolbolsun-author-promo img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 12px;
    }
}


/* =========================================================
   ЖОЛ БОЛСУН — DOWNLOAD APP PAGE
   Обновлённая типографика и адаптивность
========================================================= */

.jol-download-page {
    --jol-orange: #ff4103;
    --jol-dark: #202020;
    --jol-muted: #6d737b;

    color: var(--jol-dark);
    overflow: hidden;
    font-family: inherit;
}

.jol-download-page .container {
    position: relative;
    z-index: 1;
}

/* =========================
   HERO
========================= */

.jol-download-hero {
    position: relative;
    padding: 65px 0 55px;
    background: #fff7f3;
}

.jol-download-hero__inner {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 40px;
    min-height: 390px;
}

.jol-download-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    color: var(--jol-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1.4;
}

.jol-download-hero h1 {
    max-width: 620px;
    margin: 0 0 18px;
    color: var(--jol-dark);
    font-size: clamp(32px, 3.5vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1.2px;
}

.jol-download-hero__text {
    max-width: 580px;
    margin: 0 0 25px;
    color: #626871;
    font-size: 16px;
    line-height: 1.65;
}

.jol-download-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.jol-download-store {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 165px;
    padding: 11px 16px;
    border: 1px solid #292929;
    border-radius: 9px;
    background: #202020;
    color: #fff !important;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.jol-download-store:hover {
    transform: translateY(-3px);
    background: var(--jol-orange);
    border-color: var(--jol-orange);
    color: #fff !important;
}

.jol-download-store > i {
    font-size: 27px;
}

.jol-download-store span {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.jol-download-store small {
    color: #dedede;
    font-size: 10px;
    line-height: 1.4;
}

.jol-download-store strong {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.jol-download-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    color: #60666d;
    font-size: 12px;
    line-height: 1.5;
}

.jol-download-note i {
    color: #19a56b;
}

/* Hero image */

.jol-download-hero__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
}

.jol-download-visual-circle {
    position: absolute;
    width: min(340px, 90%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: linear-gradient(145deg, #ff4103, #ff8b55);
    opacity: .13;
}

.jol-download-hero__visual img {
    position: relative;
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
}

/* =========================
   SECTIONS
========================= */

.jol-download-section {
    padding: 65px 0;
    background: #fff;
}

.jol-download-section--soft {
    background: #f7f8fa;
}

.jol-download-heading {
    max-width: 650px;
    margin: 0 auto 38px;
    text-align: center;
}

.jol-download-heading__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 14px;
    border-radius: 14px;
    background: #fff0e9;
    color: var(--jol-orange);
    font-size: 21px;
}

.jol-download-heading h2 {
    margin: 0 0 11px;
    color: var(--jol-dark);
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.6px;
}

.jol-download-heading p {
    margin: 0;
    color: var(--jol-muted);
    font-size: 15px;
    line-height: 1.65;
}

/* =========================
   STEPS
========================= */

.jol-download-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.jol-download-card {
    position: relative;
    padding: 27px 25px;
    border: 1px solid #eceef0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(25, 35, 45, .035);
}

.jol-download-card__number {
    position: absolute;
    top: 20px;
    right: 22px;
    color: #e9ebed;
    font-size: 27px;
    font-weight: 700;
}

.jol-download-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 19px;
    border-radius: 14px;
    background: #fff0e9;
    color: var(--jol-orange);
    font-size: 22px;
}

.jol-download-card h3,
.jol-download-feature h3 {
    margin: 0 0 9px;
    color: var(--jol-dark);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.35;
}

.jol-download-card p,
.jol-download-feature p {
    margin: 0;
    color: var(--jol-muted);
    font-size: 14px;
    line-height: 1.6;
}

/* =========================
   FEATURES
========================= */

.jol-download-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.jol-download-feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 23px;
    border: 1px solid #eceef0;
    border-radius: 14px;
    background: #fff;
}

.jol-download-feature > i {
    display: flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #fff0e9;
    color: var(--jol-orange);
    font-size: 21px;
}

/* =========================
   BENEFITS
========================= */

.jol-download-benefits {
    padding: 60px 0;
    background: var(--jol-dark);
    color: #fff;
}

.jol-download-benefits__inner {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: 40px;
}

.jol-download-eyebrow--light {
    color: #ff8a61;
}

.jol-download-benefits h2 {
    max-width: 580px;
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(26px, 2.8vw, 36px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.5px;
}

.jol-download-benefits p {
    max-width: 600px;
    margin: 0;
    color: #c6c9cd;
    font-size: 15px;
    line-height: 1.65;
}

.jol-download-benefits__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.jol-download-benefits__list span {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #f4f4f4;
    font-size: 14px;
    line-height: 1.5;
}

.jol-download-benefits__list i {
    color: #ff7548;
}

/* =========================
   FINAL DOWNLOAD
========================= */

.jol-download-final {
    padding: 60px 0;
    background: #fff7f3;
    text-align: center;
}

.jol-download-final h2 {
    margin: 0 0 11px;
    color: var(--jol-dark);
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: 700;
    line-height: 1.2;
}

.jol-download-final p {
    margin: 0 0 23px;
    color: var(--jol-muted);
    font-size: 15px;
    line-height: 1.6;
}

.jol-download-stores--center {
    justify-content: center;
}

/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

    .jol-download-hero {
        padding: 55px 0 45px;
    }

    .jol-download-hero__inner {
        grid-template-columns: 1.1fr .9fr;
        gap: 25px;
        min-height: 340px;
    }

    .jol-download-hero h1 {
        font-size: clamp(30px, 4vw, 38px);
    }

    .jol-download-hero__visual {
        min-height: 300px;
    }

    .jol-download-hero__visual img {
        max-height: 330px;
    }

    .jol-download-steps {
        gap: 14px;
    }

    .jol-download-card {
        padding: 23px 19px;
    }

    .jol-download-benefits__inner {
        gap: 25px;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .jol-download-hero {
        padding: 40px 0 30px;
    }

    .jol-download-hero__inner {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: auto;
    }

    .jol-download-eyebrow {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .jol-download-hero h1 {
        max-width: 100%;
        margin-bottom: 14px;
        font-size: clamp(28px, 7vw, 34px);
        line-height: 1.17;
        letter-spacing: -.7px;
    }

    .jol-download-hero__text {
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.6;
    }

    .jol-download-hero__visual {
        min-height: 220px;
    }

    .jol-download-hero__visual img {
        max-height: 260px;
    }

    .jol-download-section {
        padding: 45px 0;
    }

    .jol-download-heading {
        margin-bottom: 27px;
    }

    .jol-download-heading h2 {
        font-size: 25px;
        line-height: 1.25;
    }

    .jol-download-heading p {
        font-size: 14px;
    }

    .jol-download-steps,
    .jol-download-features,
    .jol-download-benefits__inner {
        grid-template-columns: 1fr;
    }

    .jol-download-card {
        padding: 23px;
    }

    .jol-download-card h3,
    .jol-download-feature h3 {
        font-size: 17px;
    }

    .jol-download-feature {
        gap: 14px;
        padding: 19px;
    }

    .jol-download-benefits {
        padding: 45px 0;
    }

    .jol-download-benefits h2 {
        font-size: 26px;
    }

    .jol-download-benefits p {
        font-size: 14px;
    }

    .jol-download-benefits__list span {
        font-size: 14px;
    }

    .jol-download-final {
        padding: 45px 0;
    }

    .jol-download-final h2 {
        font-size: 25px;
    }

    .jol-download-final p {
        font-size: 14px;
    }

    .jol-download-stores {
        gap: 9px;
    }

    .jol-download-store {
        flex: 1 1 140px;
        min-width: 0;
        justify-content: center;
        padding: 10px 11px;
        gap: 9px;
    }

    .jol-download-store strong {
        font-size: 13px;
    }

    .jol-download-store small {
        font-size: 9px;
    }

    .jol-download-store > i {
        font-size: 23px;
    }

    .jol-download-note {
        font-size: 11px;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 380px) {

    .jol-download-hero h1 {
        font-size: 27px;
    }

    .jol-download-store {
        flex-basis: 100%;
    }

    .jol-download-card {
        padding: 20px;
    }

    .jol-download-feature {
        padding: 16px;
    }
}



/* Скрываем кнопку загрузки, если фото уже добавлено */
.ant-upload-wrapper:has(.ant-upload-list-item) 
.ant-upload.ant-upload-disabled.ant-upload-btn {
    display: none !important;
}