.pc-logo {
    max-width: 190px;
}

.login-wrapper {
    background: none;
}

.banner-login {
    background-image: none;
}

.modal-contact-btn {
	align-items: center;
    justify-content: center;
    text-align: center;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) !important;
	margin: 4px !important;
}

.error-box-auth {
	box-shadow: 0px 4px 24px rgba(225, 225, 225, 0.25);
    display: flex;
    margin: auto;
    max-width: 635px;
    width: 100%;
}

.error-box-auth {
    position: relative;
    padding-right: 3rem; /* место под крестик */
}

.error-box-auth .btn-close {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

.otp-input {
    width: 56px;
    height: 64px;
    font-size: 1.5rem;
}

@media (max-width: 576px) {
    .otp-input {
        width: 38px;
        height: 48px;
        font-size: 1.25rem;
    }
}

.mobile-logo {
	max-height: 35px;
}

.header-two-top {
	background: #fff;
	padding: 10px;
    border-bottom: 1px solid #bbbaba;
}

.header-two-top .header-top-items {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-top-items .header-address {
	display: flex;
    align-items: center;
}

.header-two-top .header-top-items .header-address li {
    color: #000000;
    font-size: 14px;
    margin-right: 15px;
}

.header-top-drpodowns .header-dropdown.country-flag a {
    color: #080808;
}

.header-top-social-links ul li a i {
    color: #000000;
}

.header-dropdown .dropdown-toggle::after {
    border-color: #000000;
}

.header-top-flag-drops .dropdown-item.active, .dropdown-item:active {
	background-color: #eeeeee;
}

.header-top-drpodowns .header-dropdown.country-flag .dropdown-menu a {
    margin-top: 3px;
    margin-bottom: 3px;
}

.page-search.section-search {
    margin: 80px 0 40px;
}

@media (min-width: 992px) {
    .header .header-navbar-rht > li .dropdown-menu {
        top: 48px;
        right: 0;
        left: auto;
        min-width: 210px;
		border-radius: var(--bs-dropdown-border-radius);
    }
}

.header .header-navbar-rht > li .dropdown-menu {
    top: 45px;
}

.owl-carousel .owl-item img.owl-lazy {
    transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
}

.filter-range .irs--flat .irs-handle > i {
    background: #FF9307;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: 22px;
}

.contact-section .contact-info-area .single-contact-info > span:last-child {
    color: #737373;
    transition: all 0.5s;
}

.contact-section .contact-info-area .single-contact-info:hover > span:last-child {
    color: #ffffff;
}

.contact-form-head {
    margin-bottom: 24px;
}

.contact-form-head h2 {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .header .main-menu-wrapper .main-nav > li.megamenu > ul.mega-submenu {
        width: fit-content;
        min-width: 0;
        max-width: calc(100vw - 48px);
        left: 50%;
        transform: translateX(-50%) translateY(20px);
        border-radius: 20px;
        border-top: 1px solid #FFA633;
        overflow: hidden;
    }

    .header .main-menu-wrapper .main-nav li.has-submenu:hover > ul.mega-submenu {
        transform: translateX(-50%) translateY(0);
    }
}

@media (max-width: 991.98px) {
    .header .main-menu-wrapper .main-nav > li .submenu li .mobile-submenu-button {
        display: block;
        width: 100%;
        padding: 10px;
        border: 0;
        background: transparent;
        color: #ffffff;
        font-size: 12px;
        font-weight: 500;
        text-align: left;
    }
}

.header .mega-menu-grid {
    display: grid;
    gap: 0;
    padding: 0;
    list-style: none;
}

.header .mega-menu-column {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 28px 18px 22px;
}

.header .mega-menu-title {
    display: block;
    margin-bottom: 8px;
    color: #201F1D;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: normal;
}

.header .mega-menu-column a {
    display: block;
    border-radius: 10px;
    padding: 10px 12px;
    line-height: 1.35;
    white-space: normal;
}

#promoDiscountRow,
#promoDiscountBadge {
    color: #00ff08;
}

@media (min-width: 992px) {
    .header .mega-menu-grid {
        grid-template-columns: repeat(3, minmax(270px, max-content));
        align-items: start;
        width: fit-content;
    }

    .header .mega-menu-column {
        min-height: 100%;
    }

    .header .mega-menu-column:not(:last-child) {
        border-right: 1px solid #f1f1f1;
    }
}

.header .main-menu-wrapper .main-nav > li.megamenu .mega-menu-column a:hover {
    color: #FFA633;
    transform: none;
    padding-left: 15px;
}

@media (max-width: 991.96px) {
    .header .mega-menu-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .header .mega-menu-column {
        padding: 12px 0;
    }

    .header .mega-menu-column:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .header .mega-menu-title {
        padding: 0 15px;
        color: #ffffff;
    }

    .header .mega-menu-column a {
        color: #ffffff;
        padding: 10px 15px;
    }
}

/* Центровка value bubble */
.irs--flat .irs-from,
.irs--flat .irs-to {
    transform: translateX(10%);
    left: 50%;
    white-space: nowrap;
}

.irs--flat .irs-handle {
    width: 2px;
}

.search-box-banner {
    z-index: 998;
}

.sorting-div .product-filter-group .sortbyset .sorting-select.select-two {
    width: auto;
}

.owner-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 8px;
    border: 2px solid #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
	position: relative;
    overflow: visible;
}

.owner-img .owner-logo {
    max-width: 70%;
    max-height: 70%;
    object-fit: contain;
}

.owner-detail .owner-img .badge-check {
	right: 1px;
    bottom: -1px;
}

.owner-detail .reviewbox-list-rating h5:hover {
	color: #000;
}

.product-detail-head {
    padding: 24px 0;
}

.btn-reserve {
	padding: 10px 40px;
}

.btn-reserve-tariffs {
	color: #fff !important;
}

.btn-reserve-tariffs:hover {
	color: #FFA633 !important;
}

.insurance-desc {
    display: flex;
    align-items: center;   /* вертикально центр */
    justify-content: center; /* горизонтально центр */
    text-align: center;
    min-height: 65px; /* 3 строки по 16px */
    line-height: 1.3;
}

/* booking */

/* мобилка: на всю ширину */
.extra-qty-controls { width: 100%; }

/* md+ (ПК): компактно */
@media (min-width: 768px){
  .extra-qty-controls{
    width: auto !important;
    min-width: 160px;   /* можно 150-180 под твой дизайн */
  }
  .extra-qty-controls .input-group{
    width: 160px;       /* фикс ширина группы */
  }
  .extra-qty-controls .btn{
    flex: 0 0 44px;     /* одинаковые кнопки */
    padding-left: 0;
    padding-right: 0;
  }
  .extra-qty-input{
    min-width: 60px;
  }
}

/* убираем внутренние отступы number */
.extra-qty-input[type=number]{
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

/* полностью убить спиннеры */
.no-number-arrows::-webkit-outer-spin-button,
.no-number-arrows::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.no-number-arrows{
    -moz-appearance: textfield;
}

.adon-price .text-muted {
	color: #8e8e8e !important;
}

.iti {
	width: 100%;
}

.iti__tel-input {
	width: 100%;
}

.booking-info-btns .continue-book-btn {
    margin-left: 0;
}

.continue-book-btn:disabled {
	background-color: #FFA633;
    border: 1px solid #FFA633;
    box-shadow: inset 0 0 0 0 #ffffff;
}

.popular-car-type {
	background: #F2F7F6;
}

.testimonials-section .list-rating {
    color: #fdd75a;
}

.banner-main {
	background: linear-gradient(rgb(255 255 255 / 50%), rgb(0 0 0 / 33%)), url(/assets/img/banner/main.jpg) center / cover no-repeat;
}

.tow-truck {
	background: linear-gradient(rgb(255 255 255 / 50%), rgb(0 0 0 / 33%)), url(/assets/img/banner/tow-truck.jpg) center / cover no-repeat;
}

.transfer {
	background: linear-gradient(rgb(255 255 255 / 50%), rgb(0 0 0 / 33%)), url(/assets/img/banner/transfer.jpg) center / cover no-repeat;
}

.special-equipment-rental {
	background: linear-gradient(rgb(255 255 255 / 50%), rgb(0 0 0 / 33%)), url(/assets/img/banner/special-equipment-rental.jpg) center / cover no-repeat;
}

.testimonials-section .img-left {
	position: absolute;
    left: 0;
    top: 10px;
}

.testimonials-section .img-right{
	position: absolute;
    top: 0;
    right: 0;
}

.client-review-card {
	box-shadow: 0px 4px 24px 0px rgb(225 225 225 / 75%);
    z-index: 1;
}

.feedback-form-landing {
	box-shadow: 0px 4px 24px 0px rgb(225 225 225 / 75%);
    z-index: 1;
	background: #ffffff;
    border-radius: 5px;
    padding: 24px;
    margin-bottom: 24px;
}

.feedback-form-landing .feedback-callback-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 14px;
    color: #111111;
}

.feedback-form-landing .feedback-callback-subtitle {
    color: #5f5f5f;
    line-height: 1.7;
    margin-bottom: 24px;
}

.special-equipment-seo-section {
    padding: 80px 0 96px;
}

.special-equipment-seo-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0px 12px 44px 0px rgb(17 17 17 / 8%);
}

.special-equipment-seo-content h2 {
    margin-bottom: 24px;
}

.special-equipment-seo-content p:last-child {
    margin-bottom: 0;
}

.testimonials-section {
	padding: 50px 0;
}

.discount-section {
	position: relative;
    z-index: 1;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}

.why-choose .card:hover {
    background: #ffffff;
    box-shadow: 0px 4px 24px 0px rgb(148 148 148 / 75%);
}

.why-choose .card:hover .choose-content h4 {
    color: #111;
}

.why-choose .card:hover .choose-content p {
    color: unset;
}

.why-choose .card .card-body .choose-img {
    color: #fff;
    font-size: 25px;
}

.why-choose .card .card-body .choose-img i,
.why-choose .card .card-body .choose-img i::before {
    transition: 500ms all ease;
}

.why-choose .card:hover .choose-img i,
.why-choose .card:hover .choose-img i::before {
    color: #111 !important;
}

.popular-slider-group .listing-owl-item .listing-owl-group .listing-owl-img img {
    width: 60px;
    height: auto;
}

.popular-slider-group .popular-cartype-slider .owl-stage {
    display: flex !important;
}

.popular-slider-group .popular-cartype-slider .owl-item {
    display: flex !important;
    height: auto !important;
}

.popular-slider-group .popular-cartype-slider .listing-owl-item {
    display: block;
    width: 100%;
    height: 100%;
}

.popular-slider-group .popular-cartype-slider .listing-owl-item .listing-owl-group {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.popular-slider-group .popular-cartype-slider .listing-owl-item .listing-owl-group .listing-owl-img {
    flex: 1 0 auto
}

.popular-slider-group .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    box-shadow: 0px 0px 5px 0px rgb(174 174 174 / 42%);
}

.popular-brands {
    background: #F2F7F6;
}

.classic-section {
    background: #111;
    position: relative;
    z-index: 1;
}

.classic-section::before {
    content: "";
    background: url(../img/bg/bike-banner.png), no-repeat;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}

.location-img {
    height: 320px;
    object-fit: cover;
    transition: transform .4s ease;
}

.location-card:hover .location-img {
    transform: scale(1.05);
}

.location-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.4), rgba(0,0,0,.1));
}

.location-content {
    z-index: 2;
}

.blog-section .blog-image img:hover {
    -webkit-transform: scale(1.35) rotate(5deg);
    -moz-transform: scale(1.35) rotate(5deg);
    transform: scale(1.35) rotate(5deg);
}

.blog-section .rightsidebar .card .blogcategories-list li a.active {
    color: #ffa633;
}

.blogbanner-content .post-author-img {
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.blogbanner-content .post-author img {
    max-width: 70%;
    object-fit: contain;
	margin-right: 0;
}

.faq-sec-two .sec-bg img:nth-child(4) {
    width: 100%;
    max-width: 100%;
    height: auto;
}

@media (max-width: 991.98px) {
    [data-aos="fade-left"],
    [data-aos="fade-right"] {
        transform: translate3d(0, 100px, 0) !important;
    }

    [data-aos="fade-left"].aos-animate,
    [data-aos="fade-right"].aos-animate {
        transform: translateZ(0) !important;
    }
}

.car-listing .pagination {
    flex-wrap: wrap;
}

.pagination .previtem a, .pagination .nextlink a {
    height: 38px;
    border-radius: 10px;
    padding: 0 20px;
    color: #2F2F2F;
	display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

@media (max-width: 767.96px) {
    .blogbanner-content {
        bottom: 40px
    }
}

@media (max-width: 575.96px) {
    .blog-section {
        padding: 20px 0;
    }
}

.account-section {
	padding: 50px 0;
}

@media (max-width: 575.96px) {
    .account-section {
        padding: 20px 0;
    }
}

.account-logout {
	color: #737373;
    background: 0;
    border: 0;
    padding: 0;
}

.account-logout:hover {
	-webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding-left: 10px;
    color: #FFA633;
}

.modal .modal-footer {
    padding: var(--bs-modal-padding);
    background-color: #f9fafb;
}

/* Путеводитель */

.tg-swiper-wrap{
  position:relative;
  --tg-size:95px;
  --tg-gap:21px;
  --tg-arrow-space:44px;
  --tg-fade:54px;
}

@media (max-width:480px){
  .tg-swiper-wrap{
    --tg-size:82px;
    --tg-gap:14px;
    --tg-arrow-space:36px;
    --tg-fade:42px;
  }
}

.tg-swiper{ padding:10px var(--tg-arrow-space); }
.tg-swiper .swiper-wrapper{ align-items:flex-start; }
.tg-swiper .swiper-slide{ width:auto !important; flex-shrink:0; }

.tg-bubble-item{
  display:block;
  width:var(--tg-size);
  text-align:center;
  text-decoration:none;
  color:inherit;
}

.tg-bubble{
  position:relative;
  width:var(--tg-size);
  height:var(--tg-size);
  border-radius:50%;
  background-size:cover;
  background-position:center;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  transition:transform .25s ease;
  will-change:transform;
}

.tg-bubble::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.85);
  pointer-events:none;
}

.tg-bubble-item.is-active .tg-bubble::after{
  box-shadow:inset 0 0 0 3px #FFA633;
}

.tg-bubble-item:hover .tg-bubble{ transform:scale(1.08); }

.tg-bubble-title{
	margin-top:8px;
	font-size:13px;
	font-weight:600;
	color:#333;
	line-height:1.25;

	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;

	text-overflow:ellipsis;
	word-break:break-word;
}

.tg-fade{
  position:absolute;
  top:0;
  bottom:0;
  width:var(--tg-fade);
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:2;
}

.tg-fade-left{ left:0; background:linear-gradient(to right,#fff,rgba(255,255,255,0)); }
.tg-fade-right{ right:0; background:linear-gradient(to left,#fff,rgba(255,255,255,0)); }

.tg-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.92);
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  cursor:pointer;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  transition:opacity .2s ease, transform .2s ease;
}

.tg-arrow-left{ left:8px; }
.tg-arrow-right{ right:8px; }

.tg-arrow:active{ transform:translateY(-50%) scale(.96); }

.tg-swiper-wrap.is-at-start .tg-fade-left,
.tg-swiper-wrap.is-at-start .tg-arrow-left{ opacity:0; pointer-events:none; }

.tg-swiper-wrap.is-at-end .tg-fade-right,
.tg-swiper-wrap.is-at-end .tg-arrow-right{ opacity:0; pointer-events:none; }

.tg-swiper-wrap.is-locked .tg-fade,
.tg-swiper-wrap.is-locked .tg-arrow{ display:none; }

.tg-arrow.is-hidden{ opacity:0; pointer-events:none; }

.section-cat-travel-guide {
	margin: 80px 0 40px;
}

.booking-list li a {
    font-weight: normal;
    color: #676767;
    width: calc(100% - 160px);
    word-wrap: break-word;
}

.btn-facebook,
.btn-instagram,
.btn-telegram,
.btn-tiktok,
.btn-whatsapp,
.btn-google,
.btn-yandex {
    border: 1px solid transparent;
    color: #fff;
}

.btn-facebook { background-color: #1877f2; }
.btn-instagram { background-color: #dd2a7b; }
.btn-telegram { background-color: #26a5e4; }
.btn-whatsapp { background-color: #25d366; }
.btn-google { background-color: #4285f4; }
.btn-yandex { background-color: #ff0000; }
.btn-tiktok { background-color: #000000; }

.review-sec .btn-facebook i,
.review-sec .btn-instagram i,
.review-sec .btn-telegram i,
.review-sec .btn-tiktok i,
.review-sec .btn-whatsapp i,
.review-sec .btn-google i,
.review-sec .btn-yandex i,
.review-sec .btn-website i {
    background: none;
    color: inherit;
}

.contact-section .btn-facebook i,
.contact-section .btn-instagram i,
.contact-section .btn-telegram i,
.contact-section .btn-tiktok i,
.contact-section .btn-whatsapp i,
.contact-section .btn-google i,
.contact-section .btn-yandex i {
    color: inherit;
}

.section.product-details .comment-item:not(:last-child) {
    border-bottom: 1px solid #F4F4F4;
}

.set-rating {
    margin: 0;
}
.set-rating p {
    font-size: 15px;
    color: #111;
    font-weight: 500;
}

.why-choose .card:hover .choose-img {
     position: relative;
     background-image: none;
     background-repeat: no-repeat;
     background-position: right;
     background-size: cover;
}

.why-choose .card:hover .choose-secondary {
     background: none;
}

@media (max-width: 768px) {
	.section-cat-travel-guide {
		margin: 0;
	}
}

/* Аренда авто */

.facts-number .count-group {
    background-image: none;
    background-color: rgba(255, 255, 255, 0.92);
}

.footer .update-form .alert {
    margin-bottom: 12px;
}

.footer .update-form form {
    position: relative;
}

.feedback-callback-section .subscribe-sec {
    overflow-x: hidden;
    overflow-y: visible;
    position: relative;
    z-index: 120;
}

.feedback-callback-section .subscribe-sec .subscribe-content {
    max-width: none;
    padding: 60px;
    text-align: left;
}

.feedback-callback-section .subscribe-sec .subscribe-content h2 {
    max-width: 420px;
    margin-bottom: 18px;
}

.feedback-callback-section .subscribe-sec .subscribe-content p {
    max-width: 520px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.7;
}

.feedback-callback-form-wrap {
    max-width: 520px;
    margin: 0 auto;
    padding: 10px;
}

.feedback-callback-theme .alert {
    text-align: left;
}

.feedback-callback-theme .feedback-callback-copy {
    text-align: left;
}

.feedback-callback-theme .feedback-callback-title {
    margin-bottom: 18px;
}

.feedback-callback-theme .feedback-callback-subtitle {
    margin: 0 0 28px;
}

.feedback-callback-section .feedback-callback-copy .feedback-callback-title,
.feedback-callback-section .feedback-callback-copy .feedback-callback-subtitle {
    color: #ffffff;
}

.feedback-callback-section .feedback-callback-copy .feedback-callback-subtitle {
    color: rgba(255, 255, 255, 0.78);
}

.feedback-callback-theme .subscribe-form.feedback-callback-form {
    max-width: none;
    margin: 0;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px);
}

.feedback-callback-theme .feedback-callback-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: stretch;
}

.feedback-callback-theme .feedback-callback-field {
    display: flex;
    flex-direction: column;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .form-control,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti input.form-control {
    width: 100%;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .form-control {
    min-height: 58px;
    border-radius: 16px;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #111111;
    box-shadow: none;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .form-control::placeholder {
    color: #7d7d7d;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .form-control:focus {
    border-color: #ffb24b;
    box-shadow: 0 0 0 4px rgba(255, 166, 51, 0.18);
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti input.form-control {
    padding-left: 92px !important;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__country-container {
    padding-left: 4px;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__selected-country-primary,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__selected-dial-code {
    color: #111111;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__selected-country {
    border-radius: 12px;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti {
    z-index: 5;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti span {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__dropdown-content,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__country-list {
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid rgba(17, 17, 17, 0.12) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
    z-index: 30 !important;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__country {
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__country,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__country-name,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__dial-code,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__search-input {
    color: #111111 !important;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__country-name,
.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__dial-code {
    display: inline-block !important;
    white-space: nowrap !important;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .iti__country.iti__highlight {
    background: rgba(255, 147, 7, 0.12) !important;
}

.iti--container {
    z-index: 2000 !important;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .feedback-callback-submit.btn {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    min-height: 58px !important;
    height: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px 28px !important;
    border-radius: 16px !important;
    background: #FF9307 !important;
    border: 1px solid #FF9307 !important;
    color: #ffffff !important;
    white-space: nowrap;
    font-weight: 600;
    box-shadow: 0 14px 30px rgba(255, 147, 7, 0.28);
    overflow: hidden;
    isolation: isolate;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .feedback-callback-submit.btn::after {
    content: "";
    position: absolute;
    inset: -1px auto -1px -35%;
    width: 32%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0));
    transform: skewX(-18deg) translateX(-180%);
    transition: transform .45s ease;
    pointer-events: none;
    z-index: -1;
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .feedback-callback-submit.btn:hover,
.feedback-callback-theme .subscribe-form.feedback-callback-form .feedback-callback-submit.btn:focus-visible {
    transform: translateY(-2px) !important;
    background: #ff9f1f !important;
    border-color: #ff9f1f !important;
    box-shadow: 0 20px 38px rgba(255, 147, 7, 0.34);
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .feedback-callback-submit.btn:hover::after,
.feedback-callback-theme .subscribe-form.feedback-callback-form .feedback-callback-submit.btn:focus-visible::after {
    transform: skewX(-18deg) translateX(430%);
}

.feedback-callback-theme .subscribe-form.feedback-callback-form .feedback-callback-submit.btn:active {
    transform: translateY(0) scale(0.98) !important;
    box-shadow: 0 10px 22px rgba(255, 147, 7, 0.24);
}

@media (max-width: 991.98px) {
    .feedback-callback-section .subscribe-sec .subscribe-content {
        padding: 32px;
    }

    .feedback-callback-form-wrap {
        max-width: none;
        margin-left: 0;
        margin-top: 12px;
    }

    .feedback-callback-submit {
        width: 100%;
    }

    .special-equipment-seo-section {
        padding: 56px 0 72px;
    }

    .special-equipment-seo-content {
        padding: 28px 24px;
        border-radius: 18px;
    }
}

.fa-instagram {
    background: none;
}

@media (max-width: 767.98px) {
    .feedback-callback-section .subscribe-sec .subscribe-content {
        padding: 24px;
    }

    .feedback-callback-section .subscribe-form.feedback-callback-form {
        padding: 18px;
        border-radius: 18px;
    }
}

.discounts-listing-surface {
    background: #F2F7F6;
    padding: 72px 0 88px;
}

.discounts-listing-surface .section-search,
.discounts-listing-surface .sort-section,
.discounts-listing-surface .car-listing {
    background: transparent;
}

.discounts-listing-surface .count-search p,
.discounts-listing-surface .sortbytitle,
.discounts-listing-surface .reset-filter {
    color: inherit;
}

.seo-text-card {
    border: 0;
    border-radius: 20px;
    box-shadow: 0 12px 34px rgba(18, 28, 45, 0.08);
}

.seo-text-content {
    max-width: 920px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.75;
    color: #4f5b6b;
}

.seo-text-content h2 {
    margin: 0 0 2rem;
    text-align: center;
    color: #111827;
}

.seo-text-content p:last-child {
    margin-bottom: 0;
}

.footer .footer-contact .footer-contact-info .footer-address .addr-info a {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.footer .footer-contact .footer-contact-info .footer-address .addr-info a:hover {
    color: #FFA633;
    transform: translateX(6px);
}

.listing-item .listing-content .listing-location-details--car-card {
    gap: 12px;
    align-items: flex-start;
    flex: 1 1 auto;
}

.listing-item .listing-content .listing-location-details--car-card .listing-price--location {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.listing-item .listing-content .listing-location-details--car-card .listing-price--rate {
    flex: 0 0 auto;
    min-width: 138px;
    text-align: right;
}

.listing-item .listing-content .listing-location-details--car-card .listing-price--rate h6 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    line-height: 1.15;
}

.listing-item .listing-content .listing-location-details--car-card .listing-price--rate h6 s {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: #7a8594;
}

.listing-item .listing-content .listing-location-details--car-card .listing-price--rate h6 span {
    display: block;
    margin-left: 0;
    text-align: right;
    line-height: 1.3;
}

@media (max-width: 575.98px) {
    .listing-item .listing-content .listing-location-details--car-card {
        flex-direction: column;
        align-items: stretch;
    }

    .listing-item .listing-content .listing-location-details--car-card .listing-price--rate {
        min-width: 0;
        text-align: left;
    }

    .listing-item .listing-content .listing-location-details--car-card .listing-price--rate h6 {
        align-items: flex-start;
    }

    .listing-item .listing-content .listing-location-details--car-card .listing-price--rate h6 span {
        text-align: left;
    }
}

.affiliate-page .breadcrumb-bar {
    margin-bottom: 0;
}

.affiliate-hero {
    position: relative;
    background:
        linear-gradient(90deg, rgba(10, 22, 43, 0.86) 0%, rgba(10, 22, 43, 0.74) 52%, rgba(10, 22, 43, 0.48) 100%),
        url("../img/partners-banner.jpg") center center / cover no-repeat;
}

.affiliate-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.affiliate-hero .container,
.affiliate-hero .home-banner,
.affiliate-hero .row {
    position: relative;
    z-index: 1;
}

.affiliate-hero .home-banner {
    padding: 84px 0;
}

.affiliate-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}

.affiliate-page .fact-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.affiliate-page .special-equipment-seo-content p:last-child,
.affiliate-page .about-content p:last-child,
.affiliate-page .choose-content p:last-child,
.affiliate-page .services-content p:last-child {
    margin-bottom: 0;
}

.affiliate-page .banner-slider .home-banner h1 {
     color: #fffafa;
 }

.services .services-group {
    height: 100%;
}

.about-page .services-work .row > div:last-child .services-group::before,
.affiliate-page .services-work .row > div:last-child .services-group::before {
    content: none;
}

.affiliate-page .about-content h2 {
    text-align: center;
}

@media (max-width: 991.98px) {
    .affiliate-hero .home-banner {
        padding: 64px 0;
    }
}

.car-listing .listing-item {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.car-listing .listing-item .listing-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.car-listing .listing-item .listing-img {
    aspect-ratio: 441 / 293.66;
}
.car-listing .listing-item .listing-img .img-slider,
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer,
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer .owl-stage,
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer .owl-stage .owl-item,
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer .owl-stage .owl-item .slide-images,
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer .owl-stage .owl-item .slide-images a,
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer .owl-stage .owl-item .slide-images a img {
    height: 100%;
}
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer .owl-stage .owl-item .slide-images a {
    display: block;
}
.car-listing .listing-item .listing-img .img-slider .owl-stage-outer .owl-stage .owl-item .slide-images a img {
    object-fit: cover;
}

.filter-range .irs--flat .irs-from,
.filter-range .irs--flat .irs-to,
.filter-range .irs--flat .irs-single {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    padding: 6px 10px;
    top: -2px;
}

.filter-range .irs--flat .irs-single {
    width: max-content;
    max-width: none;
    min-width: 84px;
    text-align: center;
}

.filter-range .irs--flat .irs-min,
.filter-range .irs--flat .irs-max {
    display: none;
}

.car-listing .theiaStickySidebar,
.car-listing .theiaStickySidebar .sidebar-form,
.car-listing .theiaStickySidebar .filter-range {
    position: relative;
    z-index: 5;
}

.section-search {
    position: relative;
    z-index: 997;
}

.section.destination-section .destination-wrap,
.section.destination-section .destination-wrap .destination-img,
.section.destination-section .destination-wrap .destination-img img {
    width: 100%;
    height: 100%;
}
.section.destination-section .destination-wrap .destination-img img {
    object-fit: cover;
}
