/*
Theme Name: Luxury Car
Theme URI: https://uncodethemes.com
Template: kali
Author: UltraPress Theme
Author URI: http://uncodethemes.com
Description: Kali is flexible, fast, lightweight and modern multipurpose theme that comes with many starter free sites that you can use to make your site beautiful and professional. Check all the starter sites at https://wp.kali.com/ Suitable for personal blog, portfolio, WooCommerce stores, business websites and niche-based sites (like Cafe, Spa, Charity, Yoga, Wedding, Dentist, Education etc) as well. Works with Elementor page builders so you can create any layout you want. The theme is responsive, Gutenberg compatible, SEO friendly, translation ready and major WordPress plugins compatible.
Tags: one-column,two-columns,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo.
Version: 1.0.0
Updated: 2020-01-30 07:19:32

*/

@font-face {
	font-family: 'Conv_Brandon_light';
	src: url('./assets/fonts/Brandon_light.eot');
	src: local('☺'), url('./assets/fonts/Brandon_light.woff') format('woff'), 
	url('./assets/fonts/Brandon_light.ttf') format('truetype'), 
	url('./assets/fonts/Brandon_light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_Brandon_reg';
	src: url('./assets/fonts/Brandon_reg.eot');
	src: local('☺'), url('./assets/fonts/Brandon_reg.woff') format('woff'), 
	url('./assets/fonts/Brandon_reg.ttf') format('truetype'), 
	url('./assets/fonts/Brandon_reg.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_Brandon_med';
	src: url('./assets/fonts/Brandon_med.eot');
	src: local('☺'), url('./assets/fonts/Brandon_med.woff') format('woff'), 
	url('./assets/fonts/Brandon_med.ttf') format('truetype'), 
	url('./assets/fonts/Brandon_med.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_Brandon_bld';
	src: url('./assets/fonts/Brandon_bld.eot');
	src: local('☺'), url('./assets/fonts/Brandon_bld.woff') format('woff'), 
	url('./assets/fonts/Brandon_bld.ttf') format('truetype'), 
	url('./assets/fonts/Brandon_bld.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body{
	font-family: 'Conv_Brandon_reg',sans-serif!important;
	font-size: 18px;
	line-height: 1.6;
	color: #7a7a7a;
	font-weight: 300;
	margin-bottom: 0;
	overflow-x: hidden;
	padding-top: 115px;
}
body.home{
	padding-top: 116px!important;
}
.overflow{
	overflow-x: hidden;
}

.justify-center .elementor-widget-wrap {
    justify-content: center;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Playfair Display', serif!important;
	line-height: 1.4;
}

.body-font-light,
.body-font-light h1,
.body-font-light h2,
.body-font-light h3,
.body-font-light h4,
.body-font-light h5,
.body-font-light h6,
ul.sub-menu{
	font-family: 'Conv_Brandon_light'!important;
}
.body-font-med,
.body-font-med h1,
.body-font-med h2,
.body-font-med h3,
.body-font-med h4,
.body-font-med h5,
.body-font-med h6{
	font-family: 'Conv_Brandon_med'!important;
}
.body-font-bold,
.body-font-bold h1,
.body-font-bold h2,
.body-font-bold h3,
.body-font-bold h4,
.body-font-bold h5,
.body-font-bold h6{
	font-family: 'Conv_Brandon_bld'!important;
}
.body-font-regular,
.body-font-regular h1,
.body-font-regular h2,
.body-font-regular h3,
.body-font-regular h4,
.body-font-regular h5,
.body-font-regular h6,
input,
textarea{
	font-family: 'Conv_Brandon_reg'!important;
}

.text-center{
	text-align:center;
}
b, strong{
	font-family: 'Conv_Brandon_bld'!important;
	font-weight: bold;
}
input[type="submit"],
button{
	cursor:pointer;
}

.font-play,
.accordian-list .elementor-accordion .elementor-tab-title a{
	font-family: 'Playfair Display', serif!important;
}

.text-uppercase{
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

a{
	transition: all 400ms ease-in-out;
}

a:hover,
a:focus{
	text-decoration: none;
	color: #c8af77!important;
}

.scroll-to-top.position-right {
    right: 20px;
    bottom: 20px;
    z-index: 2!important;
}

.scroll-to-top{
	transition:all 400ms ease-in-out;
}
.scroll-to-top.move{
	transform: translateY(-80px);
}
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{
    border: 1px solid #008000;
    margin-top: 10px;
    padding: 5px 0;
}
.wpcf7-response-output.wpcf7-validation-errors{
	border-color: #ff0000;
}
span.wpcf7-not-valid-tip{
	position: static;
}

a.link-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.main-menu-wrapper ul.menu {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    padding:0;
    margin:0;
}

.main-menu-wrapper ul.menu>li{
	margin-bottom: 0;
	margin-left: 4em;
}
.main-menu-wrapper ul.menu li:first-child{
	margin-left: 0;
}
.main-menu-wrapper ul.menu>li>a{
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #fff;
	position: relative;
}
.footer-wrapper ul.menu>li>a{
	position: relative;
}
.main-menu-wrapper ul.menu>li>a:hover{
	color: #c8af77;
}
.car-by-class ul.menu li:nth-last-child(-n+2) a {
    text-transform: uppercase;
    color: #D6CA9A;
    font-size: 12px;
    line-height: 1;
    margin-top: 25px;
}
.car-by-class ul.menu li:nth-last-child(-n+1) a {
    margin-top: 0;
}
.main-menu-wrapper ul.menu>li>a::before,
.main-menu-wrapper ul.menu>li>a::after,
.footer-wrapper ul.menu>li>a::before,
.footer-wrapper ul.menu>li>a::after{
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  top: 100%;
  background-color: #c8af77;
}

.main-menu-wrapper ul.menu>li>a::before,
.footer-wrapper ul.menu>li>a::before{
  left: 0;
}
.main-menu-wrapper ul.menu>li>a::after,
.footer-wrapper ul.menu>li>a::after{
  right: 0;
  background-color:  #c8af77;
  transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.main-menu-wrapper ul.menu>li:hover>a::before,
.footer-wrapper ul.menu>li>a:hover::before{
  background-color:  #c8af77;
  width: 100%;
  transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.footer-wrapper .main-footer-menu ul.menu>li>a::before,
.footer-wrapper .main-footer-menu ul.menu>li>a::after{
	background-color: #ffffff;
}

.main-menu-wrapper ul.menu>li:hover>a::after,
.footer-wrapper ul.menu>li:hover>a::after,
.footer-wrapper .main-footer-menu ul.menu>li>a:hover::after{
  background: transparent;
  width: 100%;
  transition: 0s;
}
.main-menu-wrapper ul.menu>li.current-menu-item>a::before{
  width: 100%;
}
.main-menu-wrapper ul.menu>li.current-menu-item>a{
	color: #c8af77;
}

.main-menu-wrapper .menu-item-has-children{
	position: relative;
}
.main-menu-wrapper ul.sub-menu{
	position: absolute;
	top: calc(100% + 11px);
	left: 0;
	padding:30px;
	background-color: #000;
	z-index: 2;
	width: 250px
}
.main-menu-wrapper .menu>li>ul.sub-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background-color: #d6ca9a;
    transition:all 400ms ease-in-out;
    width:0;
}
.menu-item-has-children:hover>ul.sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.main-menu-wrapper .menu>li.menu-item-has-children:hover>ul.sub-menu::before{
	width:100%
}

.main-menu-wrapper ul.sub-menu li:not(:last-child) {
    margin-bottom: 10px;
}

.main-menu-wrapper ul.sub-menu li a{
	background-color: transparent;
	padding: 0;
	border: 0;
	color: #fff;
}
.container{
	max-width: 1554px!important;
	padding:0 50px;
}

.mb-0{
	margin-bottom: 0px!important;
}

.d-flex>.elementor-column-wrap>.elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
}

.d-flex.justify-between{
	justify-content: space-between
}
.d-flex.vertical-end{
	align-items: flex-end;
}
.d-flex.vertical-center{
	align-items: center;
}
.d-flex.vertical-start{
	align-items: flex-start;
}

ul.footer-contact-list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
ul.footer-contact-list li{
	position: relative;
	margin-left: 10px;
	padding-left: 15px;
    line-height: 1;
}
ul.footer-contact-list li::before {
    content: "/";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
}
ul.footer-contact-list li:first-child{
	margin-left: 0;
	padding-left: 0;
}
ul.footer-contact-list li:first-child::before{
	content: none;
}

.text-white{
	color: #ffffff;
}
.no-margin {
    margin-bottom: 0!important;
}

.footer-small-menu li a{
	font-size: 14px;
	color: #ffffff;
	display: inline-block;
}
.footer-small-menu.menu-col-2 ul{
	column-count: 2;
}

.main-footer-menu ul.menu li.menu-item a{
	color: #c8af77;
	text-transform: uppercase;
	font-size: 12px;
}
.main-footer-menu ul.menu li.menu-item a:hover{
	color: #fff!important;
}

.copyright a{
	color: rgba(255, 255, 255, 0.65);
}

.slider-main-content{
	position: relative;
}

.slider-main-content .slider-contents{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	z-index: 3;
}

/*#particles-js{
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url("");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	z-index: 2;
}*/

.slider-main-content figure {
    position: relative;
    min-height: 80vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.slider-main-content figure::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.6));
    z-index: 1;
}

.slick-dots{
	position: static;
	margin-top: 10px;
}
.luxury-car-slider .slick-dots {
    bottom: 40px;
    position: absolute;
    left: 30%;
    right: 30%;
    width: auto;
}
.slick-dotted.slick-slider{
	margin-bottom: 0;
}
.slider-main-content .sub-title {
    font-family: 'Conv_Brandon_reg',sans-serif!important;
    font-size: 24px;
    margin-bottom: 10px;
}
.slider-main-content h1 {
    font-size: 40px;
    margin-bottom: 10px!important;
    max-width: 62%;
    line-height: 1;
    margin-top: -10px;
}
.slider-main-content .desc{
	font-size: 18px;
	margin-bottom: 20px;
    max-width:62%;
}

.btn-wrapper a {
    display: inline-block;
    padding: 14px 30px 10px;
    border: 1px solid #ffffff;
    color: #ffffff!important;
    text-transform: uppercase;
    line-height: 1;
    font-size: 13px;
}
.slider-main-content .btn-wrapper a{
	padding: 14px 50px 12px;
}
.btn-wrapper a:hover{
	background-color:#c8af77;
    border: 1px solid #c8af77;
}

.btn-wrapper.dark a{
	border-color: #464646;
	color: #000!important;
}
.btn-wrapper.dark a:hover{
	border-color: #000;
	background-color: #000!important;
	color: #fff!important;
}

.slick-dots li button::before{
	content: none;
}

.slick-dots li button {
    padding: 0!important;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #000000;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover {
	background-color:#000000;
}

.luxury-car-slider .slick-dots li{
	width: auto;
	height: auto;
}
.luxury-car-slider .slick-dots li button{
    border-color: #ffffff;
}
.luxury-car-slider .slick-dots li.slick-active button,
.luxury-car-slider .slick-dots li button:hover{
	background-color:#ffffff;
}
.hover-white a.elementor-button-link:hover{
	color: #ffffff!important;
}

.luxury-car-class ul.class-wrap,
.inner-header-second-menu ul.menu{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.luxury-car-class ul.class-wrap {
    flex-wrap: wrap;
}
.luxury-car-class ul.class-wrap li,
.inner-header-second-menu ul.menu li{
    margin-left: 0;
}
.luxury-car-class ul.class-wrap li:first-child,
.inner-header-second-menu ul.menu li:first-child{
    margin-left: 0;
}
.luxury-car-class ul.class-wrap li a, 
.inner-header-second-menu ul.menu li a {
    color:#b6a88e;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    padding: 18px 12px 14px;
    display: inline-block;
}
.luxury-car-class ul.class-wrap li a:hover,
.inner-header-second-menu ul.menu li a:hover{
	color: #000000!important;
}

.luxury-car-services.type-grid .services-wrap{
	display: flex;
	align-items: flex-start;
	margin: 0 -2px -4px;
	flex-wrap: wrap;
}
.luxury-car-services.type-grid .services-wrap .service{
	width: calc(50% - 4px);
	margin: 0 2px 4px;
}

.luxury-car-services .services-wrap .service{
	overflow: hidden;
	position: relative;
}
.luxury-car-services.type-list .services-wrap .service {
    margin-bottom: 60px;
}
.luxury-car-services.type-list .services-wrap .service:last-child{
	margin-bottom: 0;
}
.luxury-car-services.type-list .content-wrap .desc p{
	margin-bottom: 0;
}
.luxury-car-services .services-wrap .content-wrap{
	position: absolute;
	bottom: 30px;
	left: 50px;
	right: 50px;
	z-index: 2;
}
.luxury-car-services.type-list .services-wrap .content-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.luxury-car-services.type-list .title-desc{
	width: calc(85% - 50px);
}
.luxury-car-services.type-list .btn-wrapper{
	width: 15%!important;
	text-align: right;
}
.luxury-car-services .services-wrap figure{
	min-height: 600px;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.luxury-car-services .services-wrap figure::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0, 0, 0, 0.8));
    z-index: 1;
}
.luxury-car-services h3 {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.luxury-car-services .title-desc a:visited{
	color: #fff;
}

.why-choose-wrapper figure {
    border-radius: 50%;
    background-color: #f9f6ed;
    width: 140px;
    line-height: 0;
    box-shadow: -9px -9px 16px #ffffff, 9px -px 16px #a3b1c6
}
.why-choose-wrapper{
	transition: all 400ms ease-in-out;
}
.why-choose-wrapper:hover {
    transform: translateY(-10px);
    background-color: #ffffff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08), 
    0px 0px 15px 8px rgba(0, 0, 0, 0.06);
}

.blog-content-wrapper .blogs{
	margin: 0 -25px;
}

.col-3 .blog-content-wrapper .news{
	width: 33.33%;
	padding:0 25px;
}

.blog-content-wrapper .card{
	padding: 0;
	border:0;
	margin-bottom: 50px;
}

.blog-content-wrapper .card figure{
	line-height: 0;
	margin:0 0 20px 0!important;
}
.blog-content-wrapper .card .card-title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}
.blog-content-wrapper .card figure a{
	display: inline-block;
}
.post-cats:before{
	content: none;
}
#kali-breadcrumb a, 
#kali-breadcrumb .delimiter {
    color: #d6ca9a;
}
#kali-breadcrumb span.current{
	color: #000000;
}

.luxury-car-list .blog-content-wrapper .luxury-car-content{
	margin: 0 -5px;
}
.luxury-car-list .blog-content-wrapper .luxury-car-content{
    width: calc(33.33% - 10px);
    margin: 0 5px 10px;
}
.luxury-car-list .luxury-car-content figure {
    line-height: 0;
    overflow: hidden;
    height: 370px;
}
.luxury-car-list .luxury-car-content figure img{
	object-position: center;
	object-fit: cover;
}
.luxury-car-list .luxury-car-content figure img,
.luxury-car-list .luxury-car-content figure a{
	height: 100%;
	width: 100%;
}
.luxury-car-list .luxury-car-content figure a{
	display: inline-block;
}

.luxury-car-list .navigation.pagination {
    margin-top: 35px;
    display: inline-block;
}

.luxury-car-list .luxury-car-content .inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.luxury-car-list .luxury-car-content .inline span.lc-cat {
    color: #000;
    margin-bottom: 0px;
    text-transform: capitalize;
    line-height: 1;
    font-size: 14px;
    float: right;
    display: inline-block;
}
.luxury-car-list .luxury-car-content .title-wrap{
	padding:35px 45px;
	background-color: #f2eee6;
}
.luxury-car-list .luxury-car-content h3 {
    margin-bottom: 10px;
    font-size: 28px;
    margin-top: -5px;
    line-height: 1.2;
}
.luxury-car-list .luxury-car-content .lc-class{
	color: #000;
	margin-bottom: 0px;
	text-transform: capitalize;
	line-height: 1;
}
.luxury-car-list .luxury-car-content .btn-wrapper a {
    border-color: #464646;
    padding: 12px 32px 10px;
    line-height: 1;
    color: #000!important;
}

.luxury-car-list .luxury-car-content .btn-wrapper a:hover{
	background-color: #000;
	color: #fff!important;
	border-color: #000;
}

.luxury-car-list .c-title-wrap {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 80%;
}
.luxury-car-list .c-title-wrap h2{
	font-size: 60px;
	margin-bottom: 20px;
}
.cats {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 10px;
    display: inline-block;
    letter-spacing: 1.5px;
}

.cats a{
    color: #888888;
}

.luxury-car-class {
	background-color: #F9F6ED;
}

.luxury-car-class ul li a:hover,
.luxury-car-class ul li.active a{
	background-color: #fff;
}
.single-luxury_cars .image-full img{
	width: 100%;
}
.single-luxury_cars .cars-details-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.single-luxury_cars .left-wrap .car-desc {
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e3e3e3;
}
.single-luxury_cars .cars-gallery-wrap{
	margin-top: 80px;
}
.cars-details-wrap .cars-gallery{
	margin-bottom: 30px;
}

.single-luxury_cars .cars-details-wrap .left-wrap{
	width: calc(70% - 50px);
}
.single-luxury_cars .cars-details-wrap .right-wrap{
	width: 30%;
}

.kali-sidebar .services-pages {
    list-style-type: none;
    padding: 30px;
    background-color: #c8af77;
}
.kali-sidebar .services-pages li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c1b088;
}
.kali-sidebar .services-pages li:last-child{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.kali-sidebar .services-pages li a {
    color: #ffffff;
}
.kali-sidebar .services-pages li a:hover,
.kali-sidebar .services-pages li.active a{
    color: #000000!important;
}


.has-sidebar div#primary{
	width: calc(65% - 80px);
}
.has-sidebar .kali-sidebar{
    width: 35%;
}
.single-services .has-sidebar .kali-sidebar{
    margin-top: 78px;
}
.single-promotions .has-sidebar .kali-sidebar{
	margin-top: 82px;
}
.single-services-wrap .services .post-thumbnail {
    line-height: 0;
    margin-bottom: 20px;
}
.single-services-wrap {
    margin: 10px 0 -50px;
}
.single-services-wrap .services .entry-header{
	font-size: 45px;
}

.accordian-list .elementor-accordion>.elementor-accordion-item {
    margin-bottom: 30px;
}
.accordian-list .elementor-accordion .elementor-tab-title a{
	color: #fff!important;
}

.accordian-list .elementor-accordion .elementor-tab-content{
	border:1px solid #e3e3e3!important;
	margin-top: -1px!important;
}
.accordian-list .elementor-accordion .elementor-tab-title{
	transition: all 400ms ease-in-out;
}
.accordian-list .elementor-accordion .elementor-tab-title:hover,
.accordian-list .elementor-accordion .elementor-tab-title.elementor-active{
	background-color: #000000!important;
}

.site-main{
	margin:15px 0 80px;
}
.blog .site-main{
	margin:15px 0 40px;
}

.single-luxury_cars .site-main{
	margin:15px 0 80px;
}
.form-inline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.form-inline .form-group{
	width: calc(50% - 15px);
	margin-bottom:15px;
}

.car-details .car-values tr{
	text-align: center;
}
.car-details .car-values th {
    background-color: #000000;
    color: #ffffff;
    border: 0;
    font-size: 14px;
    border-left: 1px solid #303030;
}
.car-details .car-values td{
	background-color: #fff;
}
.car-details .car-values th:last-child{
	border-left: 0;
}

.booking-form{
    padding:20px 40px 30px;
    background-color: #F9F6ED;
}
.single-luxury_cars .cars-details-wrap .right-wrap .right-content .brand-wrap {
    text-align: center;
    margin-bottom: 20px;
}

.single-luxury_cars .image-full{
	margin-bottom: 40px;
}

.single-luxury_cars .right-wrap h1{
	font-size: 35px;
}

.cars-details-wrap form input{
	height: 40px;
}
.booking-form form label{
	font-size: 16px;
}
.cars-details-wrap form input[type="submit"],
.service-form form input[type="submit"]{
	height: auto;
	margin-top: 5px;    
	padding: 16px 46px 14px;
}
.booking-form form .form-group{
	margin-bottom: 15px;
}
.form-group.btn-wrapper{
	margin-bottom: 0;
}
.form-group.btn-wrapper .ajax-loader{
	position: absolute;
}
.booking-form form .form-group.btn-wrapper{
    margin-bottom: 0px;
    width: 100%!important;
}
.booking-form form .btn-wrapper input[type="submit"],
.pop-up-content .btn-wrapper input[type="submit"],
.service-form form input[type="submit"]{
	background-color: #d6be7c;
	border-color: #d6be7c;
}
.cars-details-wrap form input[type="submit"]:hover,
.pop-up-content .btn-wrapper input[type="submit"]:hover,
.service-form form input[type="submit"]:hover{
	border-color: #000;
	background-color: #000;
	color: #fff!important;
}
.cars-details-wrap form input[type="submit"],
.service-form form input[type="submit"]{
	width: 100%;
}
.cars-details-wrap .car-desc p:not(:last-child){
	margin-bottom: 15px;
}
.cars-gallery.slider .large-image {
    margin-bottom: 10px;
}

.small-image figure {
    height: 175px;
    cursor: pointer;
}
.small-image figure img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.small-image .slick-slide{
	margin:0 5px;
}
.small-image .slick-list {
    margin: 0 -5px;
}

.cars-gallery button.slick-arrow {
    width: 50px;
    height: 50px;
    background-color: #000;
    z-index: 1;
	opacity: 0;
	visibility: hidden;
	transform:scale(1.5);
}
.cars-gallery .slick-arrow.slick-prev{
	left: 0;
}
.cars-gallery .slick-arrow.slick-next {
    right: 0px;
    transform: rotateY(180deg) ;
}

.cars-gallery .slick-slider:hover .slick-arrow{
	opacity: 1;
	visibility: visible;
	transform:scale(1) translate(0, -50%);
}

.cars-gallery .slick-slider:hover .slick-arrow.slick-next {
    transform: rotateY(180deg) translate(0, -50%) scale(1);
}

.cars-gallery .small-image .slick-arrow.slick-next{
	right: -1px;
}
.cars-gallery .small-image .slick-arrow::before{
	content: '';
}
.cars-gallery .slick-arrow::before, 
.cars-gallery .slick-arrow::after {
    content: '';
    position: absolute;
    width: 35%;
    height: 2px;
    margin: 0 auto;
    right: 0;
    left: 0;
    transform-origin: center;
    background-color: #fff;
    opacity: 1;
}
.cars-gallery .slick-arrow::after {
    transform: rotate(45deg) translate(4px, 4px);
}
.cars-gallery .slick-arrow::before {
    transform: rotate(-45deg) translate(4px, -4px);
}

.cars-gallery .small-image button.slick-arrow {
    width: 40px;
    height: 40px;
}
.cars-gallery .small-image .slick-arrow::before {
    transform: rotate(-45deg) translate(3px, -3px);
}
.cars-gallery .small-image .slick-arrow::after {
    transform: rotate(45deg) translate(3px, 4px);
}

ul.single-pagination-bar li span.custom-chevron{
	display: none;
}
ul.single-pagination-bar li{
	padding: 20px!important;
}

.form-wrapper input:not([type="submit"]){
	height: 60px;
	padding: 0 20px;
}

.form-wrapper.contact-form input:not([type="submit"]){
	height: 50px;
}

.form-wrapper input[type="file"] {
    width: 100%;
    border: 1px solid #ccc;
    padding: 12px 15px;
}
.form-wrapper textarea{
	height: 150px;
	padding: 20px;
}
.form-wrapper .form-group{
	margin-bottom: 20px;
}
.form-wrapper input[type="submit"] {
    width: auto;
    display: block;
    margin-left: auto;
    margin-top: -7px;
    line-height: 1;
    padding: 18px 40px 16px;
    cursor: pointer;
}
.form-wrapper input[type="submit"]:hover{
	background-color: #c8af77;
	border-color: #c8af77;
}
.faq-wrapper .d-flex>.elementor-column-wrap>.elementor-widget-wrap{
	align-items: flex-start;
}
.faq-wrapper .icon-wrapper{
	margin-bottom: 0 !important;
	width:auto;
	margin-right: 15px;
}
.faq-wrapper .elementor-icon-wrapper{
	line-height: 1;
}

.previous-clients-slider .elementor-swiper-button {
    background-color: #000;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform:scale(1.1);
    transition: all 400ms ease-in-out;
    opacity: 0;
}
.previous-clients-slider .elementor-image-carousel-wrapper:hover .elementor-swiper-button {
    transform:scale(1);
    opacity: 1;
}

.luxury-car-promotions .promotion figure{
	margin-bottom: 20px;
}

.luxury-car-promotions{
	margin-bottom: 150px;
}

.luxury-car-promotions .promotion-wrap{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}
.luxury-car-promotions .promotion{
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #e3e3e3;
    width: calc(50% - 30px);
}
.luxury-car-promotions .promotion:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.luxury-car-promotions .promotion figure{
	height: 400px;
}
.luxury-car-promotions .promotion figure img{
	object-fit: cover;
	object-position: center;
}
.luxury-car-promotions .promotion figure img,
.luxury-car-promotions .promotion figure a{
	height: 100%;
	width: 100%;
}

.kali-breadcrumb-wrap{
	margin-bottom: 0px;
	padding-top: 30px;
	font-size: 16px;
}

.footer-wrapper form input:not([type="submit"]), 
.footer-wrapper form textarea {
    background-color: transparent;
    border-color: rgba(255,255,255,0.15);
}
.footer-wrapper form textarea{
	height: 90px;
}
.footer-wrapper form .form-group{
	margin-bottom: 10px;
}
.footer-wrapper form .form-group:last-child{
	margin-bottom: 0;
}

.luxury-car-list.has-sidebar .kali-sidebar ul li a:first-letter {
    text-transform: uppercase;
}

.footer-wrapper form input[type="submit"] {
    background-color: #d6be7c;
    width: auto;
    cursor: pointer;
    padding: 14px 40px 12px;
    font-size: 13px;
}
.footer-wrapper form input[type="submit"]:hover{
	background-color: #fff;
	border-color: #fff;
	color: #000;
}

.luxury-car-list.has-sidebar .kali-sidebar h4 {
    font-size: 22px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
}
.luxury-car-list.has-sidebar .kali-sidebar h4:before{
	content: '';
	position: absolute;
	top: calc(100% - 1px);
	height: 3px;
	width: 30px;
	background-color: #000;
}

.luxury-car-list.has-sidebar .luxury-car-content .lc-class{
	font-size: 14px;
}

.luxury-car-list.has-sidebar h3{
	font-size: 24px;
}

.luxury-car-list.has-sidebar .kali-sidebar ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.luxury-side-element {
    padding: 30px;
    margin-bottom: 15px;
    border: 1px solid #e3e3e3;
}
.luxury-car-list .luxury-car-content figure {
    height: 250px;
}

.luxury-car-list .luxury-car-content .title-wrap {
    padding: 20px 25px;
}

.luxury-car-list.has-sidebar .kali-sidebar  .car-modal-list{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.car-brands-list {
    padding: 0;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    margin: 0 0 -4px -4px;
}

.luxury-car-list.has-sidebar ul li:not(:last-child) {
    margin-bottom: 10px;
}
.car-brands-list li {
    width: calc(50% - 4px);
    margin: 0 0 4px 4px;
    line-height: 0;
}
.car-brands-list li a{
	line-height: 0;
}

.luxury-car-list.has-sidebar .blog-content-wrapper {
    width: calc(80% - 40px)!important;
}
.luxury-car-list.has-sidebar .kali-sidebar{
	width: 20%;
}
.luxury-car-list.has-sidebar .blog-content-wrapper .blogs {
    margin: 0 -10px;
}

.luxury-car-brands.grid ul.brand-wrap {
    display: flex;
    padding: 0;
    margin: 0 -20px -40px;
    list-style-type: none;
    flex-wrap: wrap;
	justify-content: center;
}
.luxury-car-brands.grid ul.brand-wrap li {
    width: calc(16.667% - 40px);
    margin: 0 20px 40px;
}

.page-single-header .entry-title {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

/* Button Animation Effect */
.btn-wrapper{
	position: relative;
	display: inline-block;
	width: auto!important;
	transition: transform ease-in 0.1s, box-shadow ease-in 0.25s;
}

.btn-wrapper a,
.btn-wrapper input[type="submit"]{
	position: relative;
	z-index: 2;
}


.btn-wrapper:focus { outline: 0; }

.btn-wrapper:before, 
.btn-wrapper:after {
	position: absolute;
	content: ''!important;
	display: block;
	width: 140%;
	height: 100%;
	left: -20%;
	transition: all 0.5ms ease-in-out ;
	background-repeat: no-repeat;
	z-index: 1;
}

.btn-wrapper:before {
	opacity: 0;
	visibility: hidden;
	top: -75%;
	background-image: 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, transparent 20%, #c8af77 20%, transparent 30%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, transparent 10%, #c8af77 15%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%);
		background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%;
}

.btn-wrapper:after {
	opacity: 0;
	visibility: hidden;
	bottom: -75%;
	background-image: 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, transparent 10%, #c8af77 15%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%), 
		radial-gradient(circle, #c8af77 20%, transparent 20%);
		background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
}

.btn-wrapper.animate:before {
	opacity: 1;
	visibility: visible;
	animation: topBubbles ease-in-out 0.75s forwards;
}

.btn-wrapper.animate:after {
	opacity: 1;
	visibility: visible;
	animation: bottomBubbles ease-in-out 0.75s forwards;
}

.image-hover{
	overflow: hidden;
}
.image-hover.bg,
.image-hover img{
    -webkit-transition: all .4s ease-in-out;
       -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
         -o-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
}
.image-hover.bg{
    background-size: cover!important;
}
.hover-wrapper:hover .image-hover.bg{
    transform: scale(1.1);
}
.hover-wrapper:hover .image-hover img{
	transform:scale(1.1);
}

.header-right-wrap{
	list-style-type: none;
	padding:0;
	margin:0;
	justify-content:flex-end;
	font-size:14px;
}
.header-right-wrap li:not(:last-child){
	margin-right:30px;
}
.header-right-wrap li.tel-wrap .icon-wrapper .icon::before,
.header-right-wrap li.register-wrap a::before{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.header-right-wrap li,
.header-right-wrap li.register-wrap a{
	display:inline-flex;
	align-items:center;
}
.header-right-wrap li a {
    color: #727274;
}
.header-right-wrap li .text-wrap{
	margin-right: 5px;
	font-weight:normal;
}
.header-right-wrap li.register-wrap a::before{
	background-image:url('./assets/mail.svg');
}
.header-right-wrap li.tel-wrap .icon-wrapper .icon::before{
	background-image:url('./assets/tel-icon.svg');
}
.header-right-wrap li.tel-wrap .icon-wrapper{
	pointer-events: none;
}
.header-right-wrap li.tel-wrap .icon-wrapper .icon{
	line-height: 1;
	display: inline-block;
}
.header-right-wrap li.tel-wrap .icon-wrapper{
	line-height: 1;
}

.car-details ul {
    padding: 0;
    list-style-type: none;
    margin: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.car-details ul li{
	width: calc(50% - 30px);
	display: inline-flex;
	justify-content: space-between;
	padding-bottom:10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e3e3e3;
}
.car-details h5 {
    font-size: 18px;
    text-transform: uppercase;
}

.loading-more img {
    margin: 0 auto;
    width: 100%;
    max-width: 4%;
}

.cars-video-wrap iframe {
    width: 100%;
    height: 700px;
}
.cars-gallery figure{
	height: 320px;
}
.cars-gallery figure a{
	height: 100%
}
.cars-gallery figure img {
    height: 100%;
    width:100%;
    object-fit: cover;
    object-position: center;
}
.cars-gallery .slick-list .slick-slide{
	margin:0 2px 4px;
}
.cars-gallery .slick-list{
	margin: 0 -2px;
}
.single-luxury_cars .main-btn-wrapper{
	margin-top: 30px;
	text-align: center;
}
.single-luxury_cars .related-cars-wrap{
	margin-top: 80px;
}
.related-cars-wrap .row {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.related-cars-wrap .luxury-car-content{
	width: calc(33.33% - 20px);
}
.related-cars-wrap .title-main{
	text-align: center;
	margin-bottom: 45px;
}
.related-cars-wrap figure{
	height: 400px;
}
.related-cars-wrap figure a{
	height: 100%;
}
.related-cars-wrap figure img{
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.other-accordian ul{
	padding:0;
	margin:0;
	list-style-type: none;
}

.other-accordian li .label {
    display: inline-block;
    width: 100%;
    border: 1px solid #e3e3e3;
    padding: 14px 40px 14px 20px;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;
    cursor: pointer;
    position: relative;
}
.other-accordian li .label::before {
    content: '\f078';
    font-family: 'FontAwesome';
    font-size: 16px;
    color: #888888;
    position: absolute;
    right: 15px;
    line-height: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 400ms ease-in-out;
    transform-origin: center;
}
.other-accordian li .label.is-active::before {
    transform: rotate(180deg) translateY(-50%);
}
.other-accordian li:first-child .label{
	margin-top: 0;
}

.other-accordian li .value p:last-child{
	margin-bottom: 0;
}

.other-accordian li .value{
	padding:20px;
	border:1px solid #e3e3e3;
	border-top: 0;
}

.related-cars-wrap figure{
	margin-bottom: 20px;
}
.single-luxury_cars .title-wrap {
    margin-bottom: 10px;
}
.single-luxury_cars .title-wrap .btn-wrapper {
    margin-bottom: 5px;
    margin-top: 13px;
}
.single-luxury_cars .title-wrap h1 {
    max-width: 75%;
    line-height: 1.2;
/*     word-break: break-all; */
}
.luxury-car-brands.carousel .brand-wrap .slick-slide{
	margin:0 15px;
}
.luxury-car-brands.carousel .brand-wrap .slick-list{
	margin:0 -15px;
}
.brand-wrap{
	padding:0;
	margin:0;
}
.brand-wrap .slick-dots li{
	width: auto;
	height: auto;
}

.menu-d-none{
	display: none!important;
}
.hamburger {
    width: 30px;
    height: 20px;
    display: inline-block;
    position: relative;
    margin: 7px 0 0 20px;
    cursor: pointer;
    z-index: 2;
    pointer-events: auto;
    transition: all ease-in-out 0.4s;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
}
.hamburger__line {
    width: 100%;
    height: 2px;
    overflow: hidden;
    position: absolute;
    z-index: 10;
}
.hamburger__line--01 {
    top: 0;
}
.hamburger__line--01, 
.hamburger__line--02, 
.hamburger__line--03{
    left: 0;
}
.hamburger__line--02{
    top: calc(50% - 1px);
    width: 100%;
    left: auto;
    right: 0;
}
.hamburger__line--03 {
    bottom: 0;
    width: 100%;
    left: auto;
    right: 0;
}
.hamburger__line {
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger__line-in--01 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.hamburger__line-in--02 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.hamburger__line-in--03 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.hamburger.is-opened .hamburger__line-in--01, 
.hamburger.is-opened .hamburger__line-in--02, 
.hamburger.is-opened .hamburger__line-in--03 {
    -webkit-transform: translateX(33.3%);
    transform: translateX(33.3%);
}

.hamburger__line-in::before, 
.hamburger__line-in::after {
    width: 30px;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-color: #fff;
}
.hamburger__line-in::before {
    left: -56px;
}
.hamburger__line-in::after {
    left: 0;
}
.hamburger__line-in::before, 
.hamburger__line-in::after {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.hamburger__line-in--02::before, 
.hamburger__line-in--02::after {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.hamburger__line-in--03::before, 
.hamburger__line-in--03::after {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.hamburger:hover .hamburger__line-in--01::before, 
.hamburger:hover .hamburger__line-in--01::after, 
.hamburger:hover .hamburger__line-in--02::before, 
.hamburger:hover .hamburger__line-in--02::after, 
.hamburger:hover .hamburger__line-in--03::before, 
.hamburger:hover .hamburger__line-in--03::after {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}
.hamburger:hover .hamburger__line-in::before, 
.hamburger:hover .hamburger__line-in::after {
    -webkit-transform: translateX(185%);
    transform: translateX(185%);
}

span.menu-close {
    position: absolute;
    top: 30px;
    right: 30px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 300;
    transition: all 400ms ease-in-out;
}
span.menu-close:hover{
    background-color: #c8af77;
    color:#fff;
}

.social-share-wrapper {
    position: fixed;
    z-index: 5;
    bottom: 15px;
    right: 15px;
    z-index: 3;
    transition: all 400ms ease-in-out;
}
.social-share-wrapper.trans-up{
	bottom: 70px
}
ul.social-share {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px;
}
ul.social-share li:not(:last-child){
	margin-bottom:10px;
}
ul.social-share li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #000;
    color: #fff!important;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
    transition: all 400ms ease-in-out;
}
ul.social-share li{
	transform:translateY(70px);
	transition:all 400ms ease-in-out;
	opacity: 0;
	visibility: hidden;
}
ul.social-share.is-active li{
	transform:translateY(0);
	opacity: 1;
	visibility: visible;
}
.social-telegram svg{
	display: inline-block;
    width: 20px;
}
.social-telegram svg path{
	fill: #ffffff;
}

ul.social-share li:nth-child(1){
	transition-delay: 100ms;
}
ul.social-share li:nth-child(2){
	transition-delay: 200ms;
}
ul.social-share li:nth-child(3){
	transition-delay: 300ms;
}
ul.social-share li:nth-child(4){
	transition-delay: 400ms;
}

ul.social-share li a:hover {
    transform: scale(1.15);
}
ul.social-share li.whatsapp a{
	background-color: #5fc758;
}
ul.social-share li  a.social-telegram{
	background-color:#039BE5;
}
ul.social-share li.tok-chat a{
	background-color:#4561ee;
}
ul.social-share li.tok-chat img{
	max-width: 43%;
}

ul.social-share li.email a{
	background-color: #fc9218;
}
.social-share-wrapper .social-icon{
	position: relative;
	z-index: 2;
	display:inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #d6be7c;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	transition:all 400ms ease-in-out;
}
.social-share-wrapper .social-icon:hover{
	transform: scale(1.15);
}
.social-share-wrapper .social-icon span{
	transition:all 400ms ease-in-out;
}
.social-share-wrapper .social-icon.is-triggred span:first-child,
.social-share-wrapper .social-icon span:last-child{
	opacity: 0;
	visibility: hidden;
	transform:scale(0);
}
.social-share-wrapper .social-icon.is-triggred span:last-child{
	opacity: 1;
	visibility: visible;
	transform:scale(1);
}
.social-share-wrapper .social-icon span:last-child{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left:0;
	display:flex;
	align-items: center;
	justify-content:center;
	color: #fff;
	font-size: 40px;
}
.social-share-wrapper .social-icon i{
	color: #fff;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
}
.mobile-bottom-menu {
    position: fixed!important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
    background-color: #fff;
    padding: 15px 0px;
    transform: translateY(100%);
    transition: all 400ms ease-in-out;
    display: none!important;
}
.mobile-bottom-menu.is-shown{
	transform:translateY(0);
}
.mobile-bottom-menu ul.elementor-icon-list-items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.mobile-bottom-menu ul.elementor-icon-list-items li {
    width: 25%;
    text-align: center;
}
.mobile-bottom-menu ul.elementor-icon-list-items li:not(:last-child){
	border-right: 1px solid #e3e3e3;
}
.mobile-bottom-menu ul.elementor-icon-list-items li .elementor-icon-list-text{
	padding:0!important;
}
.mobile-bottom-menu ul.elementor-icon-list-items li a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    text-align: center;
    justify-content: center;
}

header.site-header{
    position: fixed;
	top: 0;
	left: 0;
	right: 0;
    z-index: 5;
    transition: all 400ms ease-in-out;
}
header.site-header.nav-up{
	transform:translateY(-155%);
}
.site-header.shrinked,
.site-header.nav-down{
	transform:translateY(0);
}
.site-header.shrinked {
    background-color: #ffffff;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
}
.header-top-content,
.header-top-content .elementor-image{
	transition: all 400ms ease-in-out!important;
}
.site-header.shrinked .header-top-content {
    padding: 0!important;
	transition: all 400ms ease-in-out!important;
}
.site-header.shrinked .main-menu-wrapper{
	padding: 5px 0!important;
	transition: all 400ms ease-in-out!important;
}
.logged-in .site-header{
	top: 32px;
}

.header-top-content .elementor-image {
    display: inline-block;
	transform: translateX(-50%);
}
.site-header.shrinked .header-top-content .elementor-image img {
    width: 180px;
}
.site-header.shrinked .header-top-content .main-logo{
	top: 5px!important;
	transition:all 400ms ease-in-out;
}

.luxury-car-class ul.class-wrap li{
	margin-left: 0;
}

@keyframes topBubbles {  
	0% {
		background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
	}
	50% {
		background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
	}
	100% {
		background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
		background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
	}
}
@keyframes bottomBubbles {  
	0% {
		background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
	}
	50% {
		background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
	}
	100% {
		background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
		background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .single-luxury_cars .image-full{
		overflow: hidden!important;
		height: auto!important;
		max-height: 600px!important;
	}
	.single-luxury_cars .image-full img{
		height: auto!important;
		object-fit: none!important;
	}
	.luxury-car-list.has-sidebar ul li img{
		width: 100%!important;
	}
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, 
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{
    background: #c8af77!important;
    box-shadow: #987f55 0 1px 3px 0 inset!important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{
	background: #977e3b!important;
}

.enqurie-popup-form{
	position: fixed!important;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 11112;
	background-color: rgba(0,0,0,.75);
	opacity: 0;
	visibility: hidden;
	display:flex;
	align-items: center;
	justify-content: center;
	transition:all 400ms ease-in-out!important;
}

.enqurie-popup-form.pop-up{
	opacity: 1;
	visibility: visible;
}
.enqurie-popup-form>span.close {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
}
.pop-up-content .form-group {
    margin-bottom: 10px;
}
.pop-up-content textarea {
    height: 100px;
}
.pop-content-wrapper {
    max-width: 80%;
    margin: 0 auto;
    z-index: 2!important;
}
.pop-content-wrapper .close{
	position: absolute;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -20px;
	right: -20px;
	line-height: 1;
	color: #000;
	font-size: 30px;
	font-weight: normal;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	cursor: pointer;
	z-index: 2;
}
.pop-content-wrapper .close:hover{
	color: #fff;
	background-color: #d6be7c;
}
.pop-up-content .btn-wrapper input[type="submit"]{
	padding: 16px 30px;
}

.contact-info-wrapper ul li{
	display: inline-flex!important;
}
.contact-info-wrapper ul{
	flex-direction: column!important;
	display: inline-flex!important;
}

.single-news .entry-content a,
.single-post .entry-content a{
	position: relative;
	color:#c8af77!important;
}
.single-post .entry-content a:hover,
.single-news .entry-content a:hover{
	color:#000000!important;
}
.single-news .entry-content a::before,
.single-post .entry-content a::before{
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	height: 1px;
	right: 100%;
	background-color: #000000;
	transition: all 400ms ease-in-out;
}
.single-news .entry-content a:hover::before,
.single-post .entry-content a:hover::before{
	right: 0;
}


.no-more-posts {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.lang-wrapper .switcher {
	overflow: visible!important;
}
.switcher .option{
	max-height: none!important;
}

.is-link-cover {
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    z-index: 1!important;
}

.is-link-cover a{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.has-link-cover .elementor-widget-wrap{
	position: static!important;
}
.has-link-cover .elementor-widget-wrap>.elementor-element{
	width: auto!important;
}
.has-link-cover .elementor-widget-wrap {
    position: static!important;
    display: inline-flex!important;
    width: auto!important;
    flex-direction: column!important;
    align-items:flex-start;
}
.has-link-cover .elementor-background-overlay{
	transition: all 400ms ease-in-out;
}
.has-link-cover>.elementor-column-wrap:hover>.elementor-background-overlay{
	background-color: rgba(0,0,0,0.4)!important;
}

.tok-chat{
	position: relative;
}
.tok-chat-popup {
    position: absolute;
    right: 120%;
    top: -200px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
    border-radius: 10px;
    overflow: hidden;
}
.footer-wrapper form input:not([type="submit"]),
.footer-wrapper form textarea{
    color: #ffffff;
}

/*-----------------
 * about css
 * ---------*/
.about-sidebar strong {
    font-weight: 900;
}

.about-sidebar ol {
    padding-left: 15px;
}

.about-sidebar table {
    box-shadow: none;
    border-top: 1px solid #ccc;
}
.about-sidebar table tr td:first-child{
    width: 130px;
}
.about-sidebar table tr td {
	position: relative;
    padding: 15px 0;
}
.about-sidebar table tr td:last-child:before {
    content: ':';
    position: absolute;
    left: -10px;
    top: 12px;
}
.elementor-icon svg {
    height: auto;
}
.widget form.search-form label {
    width: 65%;
}
.widget form.search-form input.search-submit {
    width: 35%;
    padding: 0;
}
.widget form.search-form input {
    height: 50px;
}

/* new style foter popup*/
/*Social share wrapper*/
.social-share-wrapper {
	position: fixed;
	z-index: 5;
	bottom: 90px;
	right: 15px;
	z-index: 3;
	transition: all 400ms ease-in-out;
	text-align: end;
}
ul.social-share {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px;
}
ul.social-share li:not(:last-child){
	margin-bottom:10px;
}
ul.social-share li a,
ul.social-share li .fcubLC{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #000;
	color: #fff!important;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
	transition: all 400ms ease-in-out;
	margin: 0;
}
ul.social-share li{
	transform:translateY(70px);
	transition:all 400ms ease-in-out;
	opacity: 0;
	visibility: hidden;
}
ul.social-share.is-active li{
	transform:translateY(0);
	opacity: 1;
	visibility: visible;
}
.social-telegram svg{
	display: inline-block;
	width: 20px;
}
.social-telegram svg path{
	fill: #ffffff;
}
ul.social-share li a svg {
	width: 25px;
	height: 25px;
}
ul.social-share li:nth-child(1){
	transition-delay: 100ms;
}
ul.social-share li:nth-child(2){
	transition-delay: 200ms;
}
ul.social-share li:nth-child(3){
	transition-delay: 300ms;
}
ul.social-share li:nth-child(4){
	transition-delay: 400ms;
}
ul.social-share li.telegram {
	display: none;
}
ul.social-share li a:hover,
ul.social-share li .fcubLC:hover{
	transform: scale(1.15);
}
ul.social-share li.whatsapp a{
	background-color: #5fc758;
}
ul.social-share li  a.social-telegram{
	background-color:#039BE5;
}
ul.social-share li.tok-chat a{
	background-color:#4561ee;
}
ul.social-share li.tok-chat img{
	max-width: 43%;
}
.Window__Component-sc-17wvysh-0.dVYIqU {
	position: relative!important;
}
ul.social-share li.email a{
	background-color: #fc9218;
}
.social-share-wrapper .social-icon{
	position: relative;
	z-index: 2;
	display:inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #D6BE7C;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	transition:all 400ms ease-in-out;
}
.social-icon.is-triggred {
	position: relative;
}
.social-share-wrapper .social-icon:hover{
	transform: scale(1.15);
}
.social-share-wrapper .social-icon span{
	transition:all 400ms ease-in-out;
}
.social-share-wrapper .social-icon.is-triggred span:first-child,
.social-share-wrapper .social-icon span:last-child{
	opacity: 0;
	visibility: hidden;
	transform:scale(0);
}
.social-share-wrapper .social-icon.is-triggred span:last-child{
	opacity: 1;
	visibility: visible;
	transform:scale(1);
}
.social-share-wrapper .social-icon span:last-child{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left:0;
	display:flex;
	align-items: center;
	justify-content:center;
	color: #fff;
	font-size: 40px;
}
.social-share-wrapper .social-icon i{
	color: #fff;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
}
.fa.fa-pinterest-p, .fa.fa-whatsapp {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
}
.scroll-to-top {
	right: 20px!important;
	bottom: 20px;
	z-index: 2!important;
}
/*---------------
* popup
* -------------*/
.enqurie-popup-form {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 11111111;
	transition: all 0.4s ease-in-out;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(0, 0, 0, 0.5);
}
.enqurie-popup-form.pop-up {
	opacity: 1;
	visibility: visible;
}
.enqurie-popup-form .enquire-inner-wrap{
	max-width: 500px;
	background-color: #fff;
	height: auto;
	padding: 30px;
	transition: all 0.4s ease-in-out;
	transform: scale(0);
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.enqurie-popup-form.pop-up .enquire-inner-wrap{
	transform:  scale(1);
	opacity: 1;
	visibility: visible;
}
.enqurie-popup-form textarea {
	height: 100px;
}
.enqurie-popup-form input, 
.enqurie-popup-form select, 
.enqurie-popup-form textarea {
	font-size: 16px;
	padding: 10px;
}
.enqurie-popup-form span.close {
	position: absolute;
	right: -15px;
	top: -15px;
	width: 30px;
	height: 30px;
	background: #b41e85;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
}
.enqurie-popup-form p {
	margin-bottom: 10px;
}
/*---------------
* mobile social share
* --------------*/
.footer-chat-wrapper,
.mobile-show{
	display: none;
}
.grecaptcha-badge{display:none!important;}