:root{
    --color-gold: #d8b074;
}
.yellow, 
a, 
h1.yellow,
h2.yellow,
h3.yellow,
h4.yellow,
h5.yellow,
h6.yellow,
.h1.yellow,
h2.spanned span,
header.page-header .bread li,
header.page-header .bread li a:hover,
header.page-header .bread li.divider,
#homepage-block-1 .phone,
#homepage-block-2 h2,
#homepage-block-2 #large-image .dialog .fa,
#homepage-block-3 h2,
#block-footer h4,
#block-footer .address li span,
#block-footer .address li a:hover,
#block-footer ul.nav li a:hover,
#block-footer ul.nav li a:before,
#block-footer ul.nav li.active a,
.social-small.social-yellow a,
.tags a, .tags a:hover,
footer a, .widget-area aside ul li:before, 
.widget-area aside ul li a:hover,
.widget-area aside.widget_calendar caption,
#page-contacts .address li span,
.text-page .tags-short,
.text-page .social-small a,
ul.disc li:before,
ul.check li:before,
.blog .item .description .header:hover h5,
.blog-info .fa, .blog-info ul li, .gallery-page .descr .fa,
.alert.alert-yellow,.alert.alert-black,
.block-descr h4,
.accordion.ui-accordion .ui-accordion-header:hover,
.tabs-ui.ui-widget.ui-widget-content a,
.tabs-ui.ui-widget.ui-widget-content .tags-short a,
.skills .item span,
.btn.btn-red:hover,
.btn.btn-yellow:hover,
.btn.btn-black,
.btn.btn-black.btn-white:hover,
.btn.btn-black-bordered:hover.paging-navigation .pagination .page-numbers:not(.next):not(.prev):not(.current):hover,
.page-numbers .pagination .page-numbers:not(.next):not(.prev):not(.current):hover,
.paging-navigation .pagination .page-numbers:not(.next):not(.prev).current,
.page-numbers .pagination .page-numbers:not(.next):not(.prev).current,
.paging-navigation .prev:not(.disabled):hover,
.page-numbers .prev:not(.disabled):hover,
.paging-navigation .next:not(.disabled):hover,
.page-numbers .next:not(.disabled):hover,
.comments-area .comment-info .comment-author,
.comments-area .comment-reply-link:hover,
.comments-area .comment-reply-link:before,
.address-link a:hover  {
  color: var(--color-gold);
}
#top-bar, .btn.btn-yellow,
.homepage-block-yellow-2,
#homepage-block-3 .form-taxi-short form a:hover,
#homepage-block-3 .form-taxi-short form a.active,
.homepage-block-yellow-3,
.taxi-form-full,
.form-taxi-short form,
#download .items .num,
#testimonials .arrow-left,
#testimonials .arrow-right,
#partners,
.widget-area aside.widget_calendar #today:before,
.hero .slider-inner .swiper-pagination .swiper-pagination-bullet-active,
.text-page table th,
.accordion.ui-accordion .ui-accordion-header:after,
.tabs-ui .ui-tabs-tab, .tabs-ui .ui-tabs-tab a,
.progressBar .bar div,
.paging-navigation .prev span,
.page-numbers .prev span,
.paging-navigation .next span,
.page-numbers .next span,
.color-overlay:after, .social-big li a:hover{
    background: var(--color-gold);
}
#tariffs .item.vip,.tags a, .tags a:hover,
.text-page blockquote , 
form select:focus,
form textarea:focus,
form input[type="text"]:focus{
  border-color: var(--color-gold);
}
@media (min-width: 992px){
    nav.navbar #navbar ul.navbar-nav a:hover,
    nav.navbar #navbar ul.navbar-nav li.current_page_item > a,
    nav.navbar #navbar ul.navbar-nav .hasSub > a:after,
    nav.navbar #navbar ul.navbar-nav .hasSub:hover > a,
    nav.navbar #navbar ul.navbar-nav .hasSub:hover > a:after,
    nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current_page_item > a,
    nav.navbar #navbar #search .search-icon:hover
    {
        color: var(--color-gold);
    }
    nav.navbar #navbar ul.navbar-nav ul.sub-menu li:hover,
    nav.navbar #navbar ul.navbar-nav ul.sub-menu ul,
    nav.navbar #navbar #search .search-icon{
        background: var(--color-gold);
    }
}
@media (max-width: 991px) {
    nav.navbar #navbar,
    nav.navbar ul.navbar-nav {
        background: var(--color-gold);
    }
}

body{
    background-color: #222;
    color: #fff;
    display: flex;
    flex-direction: column;
}
.btn {
    text-transform: none;
    border-radius: 4px;
}
 header.page-header{
    background-size: cover;
}
nav.navbar .logo {
    max-width: 165px;
}

nav.navbar .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cookiealert.alert {
  width: 100%;
  margin: 0 !important;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  color: #ecf0f1;
  background: #212327;
  height: 1px;
  position: absolute;
}
.cookiealert.show {
  position: fixed;
  left: 0;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
  transition-delay: 1000ms;
  border-top: 1px solid #d8b074;
  height: auto;
}

.cookiealert a {
  text-decoration: underline;
  color: #fff;
}

.cookiealert .acceptcookies {
  vertical-align: baseline;
  margin-top: 5px;
}

ul.disc li, ul.check li {
    color: #fff;
}
h1, .h1 {
    font-size: 32px;
}

.main{
    flex: 1 1 auto
}
#header .navbar-gray-yellow-transparent .navbar {
    background: #161616;
}
.hero {
   background: #222;
    height: 95vh;
    margin-top: -84px;
    position: relative;
}
.hero h2{
    text-transform: none;
}
.hero-mobile{
    width: 100%;
}
@media (max-width: 991px) {
  .hero {
    padding: 20px 0 0 0;
    height: 60vh;
  }
  
}
header.page-header {
    margin-bottom: 0;
}

.hero .slider-inner{
    width: 100%;
    height: 100%;
}
.hero .slider-inner .swiper-wrapper{
    align-items: stretch;
}
.strong{
    font-weight: bold;
}
.hero .slider-inner .swiper-slide{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    height: auto;
}
.hero .slider-inner .swiper-pagination {
    margin-bottom: -14px;
    position: relative;
    z-index: 10;
}
.hero .slide-content{
    /* background-color: #222222b0;
    padding: 50px 30px; */
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    text-align: center;
    gap:20px;
    /* border-radius: 50px; */
    /* margin-left: 50%; */
}
.hero .slide-content h2 {
    margin: 0 ;
}
.hero .social-small a {
    font-size: 18px;
    margin-right: 10px;
}
.hero h2, .hero p{
    text-align: left;
}
.hero h2{
    font-size: 44px;
}
.hero p{
    font-size: 32px;
    line-height: 110%;
}
.hero .btn{
    margin: 0 !important;
}
.hero .swiper-slide{
    position: relative;
}
.hero .swiper-slide::before{
    position: absolute;
    content: '';
    width: 80%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg ,#161616 , transparent);
}
.hero .slide__bottom{
    display: flex;
    gap:20px;
    align-items: center;
}
#car-block .car-right {
    max-width: 40%;
}
.contact-map{
    width:100%
}
#block-footer{
    overflow: initial;
}
footer .go-top:before {
    background-position: top center;
}
.address-link a {
    font-weight: 500;
    color: #CCCCCC;
}
#page-partnership .btn{
    margin-top: 35px;
}
section:not(#block-footer){
    margin-bottom: 60px;
}
#page-contacts .address li a {
    color: #fff;
}
.social-big li .fa-telegram {
  background: #24A1DE;
}
.social-big li .fa-instagram {
  background:  linear-gradient(to right, #833ab4,#fd1d1d,#fcb045);;
}
.social-big li .fa-whatsapp {
  background: 	#25d366;
}
#page-contacts .address {
    margin: 0 0 40px;
}
.politykaPrywatnosci ol li,
.politykaPrywatnosci ul li,
.politykaPrywatnosci li
{
    padding-left: 0 !important;
}	
.politykaPrywatnosci li::before {
    display: none !important;
}	
.politykaPrywatnosci ol,
.politykaPrywatnosci ul {
    padding-left: 25px;
    list-style: auto;
}
.slider-inner .swiper-pagination .swiper-pagination-bullet{
    border-color: #222;
    background: #d8b07478;
}
#block-footer ul.nav li a:before {
    margin-bottom: 2px;
}

.cars{
    margin: 60px 15px 0;
}
.car_item {
    margin-bottom: 3%;
    background: #2d2d2d;
    padding-left: 0;
    display: flex;
    border-radius: 30px;
    overflow: hidden;
}

.car_item span {
    font-size: 16px;
    color: #ffffff;
}

.car_item h3 {
    color: #d8b074;
}

.car_item .price {
    padding-top: 2%;
}

.car_title h2, .car_price_from h2 {
    /* font-weight: bold !important; */
    line-height: 132%;
    /* identical to box height, or 33px */
    text-align: left;
    margin: 0;
    
    text-transform: none;
}
.car_title h2{
    font-size: 25px !important;
    color: #FFFFFF !important;
} 
.car_price_from h2{
    font-size: 20px !important;
    color: var(--color-gold)!important;
}

.car-spec {
    text-align: start;
    max-width: 643px;
    display: flex;
    flex-direction: row;
    /* justify-content: space-between; */
    flex-wrap: wrap;
}

.car-spec ul {
    /* overflow: auto; */
    flex-wrap: wrap;
    padding-bottom: 20px;
    margin-top: 1%;
    padding-inline-start: 0px;
}

.car-spec ul li {
    /* font-family: 'Roboto'; */
    box-shadow: none;
    display: inline-block;
    clear: both;
    /* background: #d8b074; */
    color: #999;
    border-radius: 3px;
    padding: 4px 0px;
    margin: 0 10px 0 0;
    font-size: 13px;
    width: 13%;
    text-align: center;
}

.btn-car_item {
    border-radius: 5px;
    width: 161px;
    text-align: center;
    margin-bottom: 3%;
    text-transform: uppercase;
}
.zero_padding_left {
    padding-left: 0;
}

.car_title .section-heading-line-left {
    margin-top: 10px;
    width: 85px;
}

.car_item .car_info {
    padding: 28px 0 8px 24px;
    display: flex;
    flex-direction: column;
}

.car_item .car_price {
    padding: 10px 15px 8px 0;
}

.car_item .car_price .car_price_button {
    display: flex;
    flex-direction: column;
}

.car_item .car_price .car_price_button button {
    width: 100%;
    padding: 14px 35px;
    margin: 0;
    background: rgb(72 72 72);
    color: var(--color-gold);
}
.car_item .car_price .car_price_button button:hover {
    background: #161616;
}

.car_item .car_price .car_price_button .button_no_fill {
    /* font-family: Roboto; */
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    background: transparent;
    outline: none;
    transition: 0.4s;
}

.car_item .car_price .car_price_button .button_with_fill {
    background: #D8B074;
    border: none;
    /* font-family: Roboto; */
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    outline: none;
    color: #222222;
    transition: 0.4s;
    margin-top: 10px;
}

.car_image a {
    display: block;
    height: 100%;
}
.car_image{
    padding: 0;
}
.car_detail_price tbody tr.promotion-row td h4,
.car_detail_price tbody tr.promotion-row td input {
    color: #fff !important;
}
.car_item .car_specification {
    padding-top: 10px;
    padding-right: 20px;
}

.car_item .car_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1.8 / 1;
    min-height: 240px;
}

.car_item .car_specification .car_specification_item {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 10px;
    padding: 2px 10px;
    position: relative;
}
.car_item .car_specification .car_specification_item::before
,
.car_detail_about .detail .option_car::before 
{
    content: '';
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    top: 14px;
    left: -18px;
    border-radius: 50%;
    background-color: var(--color-gold);
}
.car_detail_about .detail .option_car::before {
    top: 18px;
    left: -8px;
}

.car_item .car_specification .car_specification_item img {
    padding-right: 12px;
}

.car_item .car_specification .car_specification_item .car_specification_item_name_spec h4 {
    /* font-family: Roboto !important; */
    font-style: normal !important;
    font-weight: bold;
    font-size: 14px;
    line-height: 132%;
    color: #FFFFFF;
    margin: 0;
}
.thumbnails-carousel li > img {
    margin-bottom: 10px;
    width: 100%;
}
.carousel-control{
    background-image: none !important;
}
.carousel-control img{
    filter: brightness(0) invert(1);
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    top: 40%;
}
.carousel-control .glyphicon-chevron-left{
    left: 0;
}
.carousel-control .glyphicon-chevron-right{
    right: 0;
}
#car-block p.subtitle{
    font-weight: bold;
    font-size: 24px;
}
#car-block ul {
    margin-top: 11px;
}
#page-photo h2{
    text-transform: none;
    font-size: 34px;
}
#page-photo p.subtitle.yellow.strong{
    font-size: 20px;
}
#page-photo p.subtitle{
    font-size: 28px;
}

@media (min-width: 769px) {
    .mobile-show {
        display: none;
    }
    .table_mobile {
        display: none;
    }
    .table-price {
        display: block;
    }
    .modal-dialog {
        margin: 13% auto;
        
    }
}
.modal-body{
    padding: 0;
}
.car_detail_about .detail h4 {
    padding-left: 9px;
    color: #FFFFFF;
    /* font-family: Roboto !important; */
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 132%;
    display: inline;
    margin: 0;
}
.car_detail_about h2{
    font-size: 24px;
    margin-top: 0;
}

.car_detail_about .detail i {
    display: inline;
    font-size: 30px;

}
.btn.btn-lg {
    text-transform: none;
    font-size: 16px;
    padding: 14px 60px;
}
.car_detail_about .detail {
    display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
    display: flex;
    flex-wrap: wrap;
    margin-right: 10px;
    /* margin: 15px 20px;
    padding: 20px 10px; */
        padding-left: 20px;
    padding-bottom: 5px;
    text-transform: none;
}
.detail-and-carousel{
    display: flex;

}
.car_detail_about{
    margin-bottom: 90px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.car_detail_about .address {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
}
.car_detail_about .address li a {
    font-weight: 700;
    color: #CCCCCC;
}
.car_detail_about .address li span {
    color: var(--color-gold);
    margin: 0 10px 0 0;
    width: 16px;
    font-size: 16px;
}
.car_detail_about .address li a:hover{
    color: var(--color-gold)
}
.car_detail_about .detail .option_car {

    /* margin: 1px; */
    margin-right: 15px;
    /* min-height: 60px;
    width: 100%;
    padding: 0 4px;
    border-left: 1px solid #222;
    display: flex;
    align-items: center;
    justify-content: center; */
}
#carousel-example-generic {
    display: inline-block;
}
.table_price h2,
.table_price .h2 {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 700;
    color: #FFFFFF;
    height: 33px;
    padding: 0;
    margin: 0 0 10px 0;
}

.price_table {
    margin-bottom: 20px;
}
footer {
    overflow-y: visible;
}
footer .go-top:before {
    content: none;
}
.carousel {
    position: relative;
    min-height: 100%;
    text-align: center;
    color: #000;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.carousel-control.left {
    background: none;
    top: 50%;
    left: 6px;
}

.carousel-control.right {
    background: none;
    top: 50%;
    right: 0px;
}

.carousel-inner {
    height: 100% !important;
}

.carousel-inner > .item {
    max-height: 660px;
}

.carousel-inner > .item > img {
    /* margin: 0 auto; */
    /* background-position: center center; */
    /* background-size: cover; */
    width: 100%;
    height: 100%;
    /* min-height: 81vw; */
    filter: brightness(0.5);
}

.carousel-inner > .item > .carousel-caption {
    top: 25%;
    bottom: 50%;
    right: 10%;
    left: 12%;
}

.carousel-control {
    font-size: 43px;
}

.carousel-inner > .item > .carousel-caption h1 {
    font-size: 42px;
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: 600;
    color: #FFF;
    margin-bottom: 30px;
    text-shadow: none;
    /* line-height: 1.2; */
}

.carousel-inner > .item > .carousel-caption h1 span {
    font-size: 52px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #d21919;
}

.carousel-inner > .item > .carousel-caption h4 {
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #FFF;
    margin-bottom: 30px;
    text-shadow: none;
    line-height: 1.5;
    /* text-transform: uppercase; */
    max-width: 1000px;
    font-family: 'Roboto'!important;
}

.carousel-inner > .item > .carousel-caption h4 span {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #d21919;
    text-shadow: none;
    text-transform: uppercase;
}
/* #header nav.navbar #navbar ul.navbar-nav a {
    padding: 24px 10px 4px;
} */
 #header nav.navbar #navbar ul.navbar-nav {
    margin-right: 0;
}
#header #navbar .phone-number a{
    padding: 10px 14px;
    border-radius: 20px;
    margin-top: 14px;
    border: 1px solid var(--color-gold);
    display: inline-block;
}
@media (max-width: 1200px) {
    #header nav.navbar #navbar ul.navbar-nav > li > a {
        padding: 24px 5px 4px;
        font-size: 13px;
    }
    #header nav.navbar #navbar ul.navbar-nav .phone-number a{
        padding: 10px 5px;
    }
}

@media (max-width: 992px) {
    nav.navbar ul.navbar-nav {
        padding-left: 30px;
    }
    .language-dropdown{
        text-transform: uppercase;
    }    
    .language-dropdown .language-menu.sub-menu{
        background: #2d2d2d;
   
        margin-top: 5px;
        padding: 0px 30px; 
    }  
}
@media (max-width: 764px) {
    .desktop-show {
        display: none !important;
    }
    .mobile-show {
        display: block;
    }
    .mobile-hide {
        display: none;
    }
    .table_mobile {
        display: block !important;
    }

    .table-price {
        display: none;
    }
    .car_item {
        padding-inline: 0;
    }
    .car_item .car_info {
    padding: 28px 24px 8px 24px;
    }

}

.table_price .table-price thead {
    display: flex;
    justify-content: space-between;
}

.table_price .table-price thead tr {
    background: #161616;
    width: 100%;
    height: 60px;
    margin: 1px;
    text-align: center;
    padding-top: 24px;
    padding-left: 4px;
    padding-right: 4px;
}

.table_price .table-price thead tr th h4 {
    color: #fff;
    /* font-family: Roboto !important; */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 0;
    line-height: 14.48px;
    letter-spacing: 0.3px;
    margin: 0;
}

.table_price .table-price thead tr th {
    text-align: center;
    width: 1%;
    vertical-align: middle;
}

.table_price .table-price tbody tr td h4 {
    /* font-family: Roboto !important; */
    font-size: 14px;
    line-height: 18.48px;
    font-weight: 900;
    color: #D8B074;
    margin: 0;
}

.table_price .table-price tbody {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.table_price .table-price tbody tr {
    background: #2D2C2C;
    margin: 1px;
    height: 60px;
    width: 100%;
    padding: 0 4px;
}
.table_price .table-price tbody tr td{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.table_info padding {
    padding-left: 20px !important;
}

.table_info {
    margin-top: 5%;
}
.no-padding {
  padding: 0px;
}
ul.thumbnails-carousel li {
    display: inline-block;
    margin-left: 2px;
}

ul.thumbnails-carousel {
    scrollbar-width: none !important;
    z-index: 2;
}

.controls-background-reset {
    background: none !important;
}

.active-thumbnail {
    opacity: 0.3;
}

.indicators-fix {
    bottom: 70px;
}
h1, h2, h3, h4, h5, h6, .h1 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: normal !important;
}
h4 {
    font-size: 20px;
}
.car_detail .carousel-inner > .item > img {
    filter: none;
    /* height: 337px; */
}
ul.thumbnails-carousel {
    padding: 5px 7px 0px 1px;
    margin-left: 6px;
    margin-right: 5px;
    list-style-type: none;
    text-align: center;
    white-space: nowrap;
    max-width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    transition: all 0.2s;
    /* transform: scale(0.98); */
    will-change: transform;
    user-select: none;
    cursor: pointer;
}

.car_detail .carousel-inner > .item > img {
    filter: none;
    /* height: 337px; */
}
/**** Slider ****/
.slider__container {
    padding-left: 0;
    padding-right: 0;
}

#carousel-example-generic .carousel-control.left,
#exampleModalLong .carousel-control.left {
    height: 100%;
   
    left: -4% !important;
    z-index: 1;
}
#carousel-example-generic .carousel-control.left, #carousel-example-generic .carousel-control.right{
     top: -5%;
}
#exampleModalLong .carousel-control.left, #exampleModalLong .carousel-control.right {
    top: 5% !important;
}

#carousel-example-generic .carousel-control.right, 
#exampleModalLong .carousel-control.right {
    height: 100%;
    right: -4% !important;
    z-index: 1;
}

.slider__item {
    flex: 0 0 100%;
    max-width: 100%;
}

.slider__item-container {
    line-height: 250px;
    font-size: 100px;
    text-align: center;
    height: 440px;
    color: #fff;
}

.table_price {
    padding-top: 1%;
    margin-bottom: 40px;
}

.table_price table > tbody > tr {
    height: 55px;
}

.table_price table > tbody > tr.promotion-two-prices > td {
    padding-top: 12px;
}

.mobile_td_right {
    background-color: #2D2C2C;
    padding-right: 22px;
    /* font-family: Roboto; */
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 132%;
    /* or 17px */
    text-align: right;

    /* 2 */
    color: #D8B074;
    width: 50vw; /* width: 100%; */
    border: 1px solid #222222;
}

.mobile_td_left {
    background-color: #353535;
    padding-left: 17px;
    text-transform: uppercase;
    font-style: normal;
    width: 50vw;
    font-weight: bold;
    font-size: 13px;
    line-height: 132%;
    /* or 17px */
    color: #FFFFFF;
    border: 1px solid #222222;
}
.glyphicon-chevron-left:before, .glyphicon-chevron-right:before {
    display: none;
}
section.detail_car.short-content:not(#block-footer) {
    margin-bottom: 0;
}
#testimonials.taxi-slider{
    background: none;
}
#testimonials .arrows {
    margin-top: 20px;
}
.d-xl-none {
    display: none;
}
#page-partnership img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-top: 90px
}
#page-contacts  h2.spanned {
    font-size: 36px;
}
#page-contacts .address li.large, #page-contacts .address li {
    font-size: 16px;
    font-family: 'Open Sans';
    margin-bottom: 15px;
}
#page-partnership .h1{
    font-size: 22px;
    margin-bottom: 20px !important;
}
.about_car-wrapper{
    margin-bottom: 40px;
}
.about_car{
    font-size: 14px;
  position: relative;
  overflow: hidden;
  max-height: 3.2em; /* примерно 2 строки */
  line-height: 1.6em;
  transition: max-height 0.3s ease;
}

.about_car.expanded {
  max-height: 2000px; /* достаточно большое значение */
  transition: max-height 0.3s ease;

}
.about_car-btn{
    display: flex;
    justify-content: flex-end;
}
.read-more-btn {
  cursor: pointer;
  font-weight: 600;
  margin-top: 8px;
  display: inline-block;

}

#exampleModalLong .carousel-inner {
    overflow: visible;
}
  #exampleModalLong .carousel-control{
        opacity: 0.8;
     }

.flex-center{
    display: flex;
    justify-content: center;
}
.flex-between{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
.all-cars-btn{
    display: inline-block;
}

.accordion.ui-accordion .ui-accordion-header {
    color: #fff;
    border-radius: 0;
}
.ui-state-active, .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-collapsed,
.ui-state-active, .accordion.ui-accordion .ui-accordion-header {
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
}
.accordion.ui-accordion .ui-accordion-header:after{
    background: none;
    color: var(--color-gold)
}
.ui-state-active, .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-collapsed:last-of-type,
.accordion.ui-accordion .ui-accordion-content:last-child{
    border-bottom: 1px solid #ccc;
}
.accordion.ui-accordion .ui-accordion-content {
    background: none;
    color: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    overflow: visible;
}
#page-photo .photo-img img, #page-photo .photo-img video{
    width: 100%;
    height: auto;
}
#services img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 2/1;
}
#services .row +.row{
    margin-top:30px;
}
    #services .row > div {
        background: none;
    }
    /* #services .row{
        display: flex;
        align-items: center;
    } */
#page-photo .row:first-child .photo-img img, #page-photo .row:first-child .photo-img video{
    margin-top: 60px;
}
#page-photo .row + .row{
    margin-top: 40px;
}
#services h2 {
    text-transform: none;
}
#services p, #services li {
    text-align: left;
}
#block-footer .row div:first-child, #block-footer .row div:nth-child(2){
    position: relative;
    z-index: 1;
}
.hero{
    position: relative;
}
.hero .hero-video{
    width:100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
      position: absolute;
      z-index: -1;
}
/* List layout */
.faq-list {
  display: flex;
  flex-direction: column;
  /* gap: 12px; */
}

/* Card */
.faq-item {
  border-top: 1px solid #ccc;
}
.faq-item:last-child{
    border-bottom: 1px solid #ccc;
}

/* Header (clickable area) */
.faq-header {
  width: 100%;
  padding: var(--padding);
  border: none;
  outline: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-main);
  text-align: left;
  padding: 25px 25px;
}

.faq-header:hover {
  background: rgba(0, 0, 0, 0.02);
}

.faq-header:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.faq-question {
  flex: 1;
    margin: 0;
}

/* Icon base */
.faq-icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Horizontal line */
.faq-icon::before,
.faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: var(--color-gold);
  border-radius: 999px;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform-origin: center;
}

/* Horizontal line (before) */
.faq-icon::before {
  transform: translate(-50%, -50%);
}

/* Vertical line (after) */
.faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* WHEN OPEN → X ICON */
.faq-item.is-open .faq-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.faq-item.is-open .faq-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Body */
.faq-body {
  padding: 0 25px ;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition), padding-bottom var(--transition),
    padding-top var(--transition);
  will-change: max-height;
}

.faq-item.is-open .faq-header, .faq-header:hover {
  color:var(--color-gold)
}
.faq-item.is-open .faq-body {
  padding-top: 0;
  padding-bottom: 25px;
}

/* Text inside body */
.faq-body p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text-main);
  max-width: 720px;
}
@media (min-width: 993px) {
    nav.navbar #navbar ul.navbar-nav .hasSub {
        padding-right: 13px;
    }
    nav.navbar #navbar ul.navbar-nav a {
        padding: 24px 10px 4px;
    }
}
@media (max-width: 992px) {
    header.page-header{
        background-size: cover;
        background-position-x: left;
    }
    #block-footer .social-small {
        margin: 0;
        padding: 0;
    }
    .navbar-collapse .navbar-toggle{
        display: none;
    }
     nav.navbar #navbar, nav.navbar ul.navbar-nav, .nav > li > a:hover, .nav > li > a:focus   {
        background-color: #161616;
    }
    nav.navbar ul.navbar-nav a,     nav.navbar ul.navbar-nav > li.hasSub:after,     nav.navbar ul.navbar-nav ul a{
        color: #ccc
    }
    nav.navbar ul.navbar-nav li.current_page_item > a{
        color: var(--color-gold)
    }
    #block-footer ul.nav.navbar-nav{
        padding-inline: 15px;
    }
    .modal.in .modal-dialog {
        width: calc(100vw - 20px);
        margin-top: 35vh;
    }
    #exampleModalLong .carousel-control.left {
        left: 2% !important;
    }
     #exampleModalLong .carousel-control.right {
        right: 2% !important;
    }
    .detail-and-carousel {
       flex-direction: column;
    }
    .car_detail_about {
        margin: 30px 0 20px;
    
    }
    #services .row > div ,     #services p{
        margin-bottom: 15px;
    }
    #services .row:nth-of-type(2){
        display: flex;
        flex-direction: column-reverse;
    }
    #services .row +.row {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
  .navbar-toggle {
      display: none;
  }
  .col-md-6{
    display: block;
  }
  
  
}
@media (max-width: 769px) {
    .carousel-section{
        padding-top: 8%;
    }
   

    .thumbnails-carousel.active {
        transform: scale(1.0) !important;
    }

    .car_detail h1 {
        margin-left: -15px;
    }
    .short-content .car_detail h1,
    .full-content .car_detail h1 {
        padding-left: 10px !important;
    }

    .car_detail .section-heading-line-left {
        margin-left: 2px !important;
    }
    .car_detail_about p {
        padding-left: 10px;
        padding-right: 5px;
        margin-left: -7px;
    }

    .table_info {
        margin-inline: -15px;
        width: calc(100% + 30px);
    }
    .table_info .table-price{
        display: none;
    }

    .car_detail_about .detail {
        width: 106%;
    }

    .car_detail_about p {
        border: none !important;
    }

    .car_detail_item {
        padding-left: 0;
    }

    .left-margin {
        padding-right: 0 !important;
    }

    .car_detail h1 {
        text-align: left;
        padding-left: 10px !important;
        margin-bottom: 20px;
        font-size: 20px;
        text-align: center;
    }

    .car_detail {
        display: flex;
        flex-direction: column;
    }

    .thumbnails-carousel {
        display: none;
    }

    .detail_car {
        padding-top: 46px !important;
    }

    .car_detail .slider {
        order: 1;
    }

    .aout_cars .container {
        padding: 0;
    }

    #carousel-example-generic .carousel-control.right {
        right: -2% !important;
    }

    #carousel-example-generic .carousel-control.left {
        left: -2% !important;
    }


    .car_detail_block {
        margin: 0;
        width: 100%;
    }

    .detail_about_car {
        padding: 0;
    }

    .car_detail .car_detail_about {
        order: 2;
        margin-inline: -15px;
        width: calc(100% + 30px);
    }
    .hero .slide-content {
        margin-left: 0;
        padding: 10px 15px;
        margin: 75px 0 15px;
        align-items: center;
    }
    .all-cars-btn.btn.btn-lg{
        padding: 17px 30px;
    }
    .car_item {
        flex-direction: column;
    }
    .car_item .car_price {
        padding: 10px 15px 8px;
        flex-direction: column;
        gap: 10px
    }
    .car_detail_about .detail {
        margin: 0;
    }
    section:not(#block-footer) {
        margin-bottom: 30px;
    }
    .cars {
        margin-top: 30px;
    }
    .car_item .car_specification {
        padding-left: 10px;
    }
}
@media (max-width: 576px) {
    .car_detail_about .detail .option_car {
        padding: 4px 0 4px 13px;
        min-height: auto;
    }
    .car_detail_about .detail h4 {
        margin: 0;
    }
    h3.crossed, h5.crossed {
        text-align: center;
    }
    .promotion-two-prices h5.crossed {
        text-align: right;
    }
    .table_price table .price_for_days {
        margin-bottom: 0;
    }
    /* .about_car {
        max-height: 212px;
    } */
    #more.anchor {
        top: -40px;
    }
    .vertical-align-container.with-description {
        top: 50%;
    }
    .item_options.left-side {
        width: 75%;
    }
    br.only_mobile {
        display: block;
    }
    .social-cont.mobile-show .fa-facebook:before {
        position: relative;
        top: 2px;
    }
    .detail .option_car {
        max-height: 56px;
    }
    .detail .option_car img {
        max-height: 30px;
    }
    .table_mobile h4 {
        font-weight: 700;
        margin: 0;
    }
    .fixed-button.second-btn {
        margin-right: 65px;
    }
    .list-messengers {
        margin-right: 10px;
    }
    .navbar-default .navbar-nav > li > a {
        font-size: 16px;
        line-height: 25px;
    }
    .slides_text h1,
    .slides_text h2 {
        font-size: 22px;
        font-weight: 700;
    }
    .option_plus {
        padding: 10px 12px 10px 10px;
        height: 80px;
    }
    .option_plus .item_options {
        max-height: inherit;
        padding-top: 0 !important;
    }
    .option_plus .item_options.with-description {
        padding-top: 0 !important;
    }
    .option_plus .item_options label,
    .option_plus .item_options p {
        margin-bottom: 0;
        vertical-align: middle;
        display: inline;
    }
    .option_plus p {
        padding-top: 0;
        right: 44px;
        width: 52px;;
    }
    .opt_item, .op_item, .o-item {
        right: 28px;
        top: 54%;
    }
    .table_price table > tbody > tr > td {
        padding: 0;
        text-align: center;

    }
    .table_price table > tbody > tr > td.mobile_td_right {
        padding-top: 0;
    }
    .crossed::before {
        left: 126px;
        top: 24%;
        right: 104px;
    }
    table .crossed:before {
        left: 44px;
        right: 0;
    }
    table .crossed.month:before {
        left: 90px;
        right: 0;
    }
    .table_mobile h4 {
        font-size: 18px;
    }
}
/* Responsive */
@media (max-width: 640px) {
  .faq-section {
    padding: 40px 12px 56px;
  }

  .faq-header {
    padding: 10px;
  }

  .faq-body {
    padding: 0 10px;
  }
  .faq-question{
    font-size: 15px;
  }

  .faq-item.is-open .faq-body {
    padding-bottom: 10px;
  }
}

 @media (min-width: 992px) {
    nav.navbar #navbar ul.navbar-nav ul.sub-menu {
        background: #2d2d2d;
       
    }
    nav.navbar #navbar ul.navbar-nav ul.sub-menu li a {
      color: #fff;
    }
    nav.navbar #navbar ul.navbar-nav ul.sub-menu {
        width: 160px;
    }
    .modal-dialog {
        max-width: 1120px;
        width:90%;
    }
}
@media screen and (max-width: 768px) {
    #page-photo .row:last-child .photo-img img{
        margin-bottom: 40px;
    }
    .hero h2 {
        font-size: 22px;
        text-align: center;
    }
    .hero p {
        font-size: 16px;
        text-align: center;
        margin-bottom: 5px;
    }
    .hero .btn{
        background-color: transparent;
        color: var(--color-gold);
        border: 2px solid var(--color-gold);
    }
    .hero .slide__bottom {
        flex-direction: column;
        align-items: start;
    }
    .hero {
        height: 80vh;
    }
    .hero .slider-inner .swiper-slide {
       display: flex;
       flex-direction: column-reverse;
    }
    .hero .swiper-slide >.hero-video{
        position: relative;
        height: 50%;
    }
    .hero .swiper-slide .hero-mobile{
        height: 50%;
        overflow-x: hidden;
        width: 100%;
    }
    .hero .swiper-slide .hero-mobile>.hero-video{
        height: 50%;
    }
    .hero .swiper-slide .hero-mobile::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-color: rgba(0, 0, 0, 0.9);
    }
    .hero .swiper-slide .hero-mobile .container{
        height: 100%;
        display: flex;
        align-items: center;
    }
    h2, h1, .h1, #page-photo h2, #page-photo p.subtitle {
        font-size: 22px;
    }
    h1 br, .h1 br{
        display: none;
    }
    #services h2 {
        margin-bottom: 10px !important;
    }
}
@media screen and (max-width: 400px) {
    .hero {
        height: 90vh;
        margin-top: -50px;
    }
}