:root {
	--theme-color-one: #0f75cf;
	--theme-color-two: #f9a532;
}


#Container, header, nav, section, #CreativeConnect, footer, #Content-Containe, #Main-Banner, #Banner,  #Process, #Services, #Info, #Main-Banner-S, #Slider-Container-S, #OurProcess, #Quick-Service, #C-Slider, #Testimonials {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#Container {
	overflow: hidden;
}

#Header, #Main-Menu, #Mobile-Menu, #Footer, #Content-Main, #Banner-Intra, #Process-Intra, #Services-Intra, #Info-Intra, #Slider, #OurProcess-Intra, #Quick-Service-Intra, #C-Slider-Intra, #Testimonials-Intra {
	max-width: 1366px;
	min-width: 300px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}

/* Header */

header {
	position: fixed;
	padding: 10px 0px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	background: #fff;
    z-index: 10;
}

#Main-Banner,
#Slider-Container-S,
#Shade{
	margin: 72px 0 0 0;
}

.header-l {
	width: 245px;
	padding: 0 0 0 5px;
	vertical-align: middle;
}

.header-r {
	vertical-align: middle;
	text-align: right;
}

.menu li.menu-quote a{
	font: 700 14px / 28px "Dosis", sans-serif;
    border: 1px solid #363636;
    box-shadow: 2px 3px 0px #25d366;
    border-radius: 24px;
    padding: 5px 24px;
    color: #075e54;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: 0.5s all ease;
    text-transform: uppercase;
    background: url(../images/whatsapp-ico.svg) no-repeat left center;
    background-size: 45px 20px, contain;
    padding: 5px 12px 5px 40px;
    letter-spacing: 1px;
}

.menu li.menu-quote a:hover{
    background: url(../images/whatsapp-ico-w.svg) no-repeat left center #141414;
    background-size: 45px 20px, contain;
    color: #ffffff ! important;
}

.side-nav .navbar-nav .nav-item.getQuoteBtn{
    font: 300 14px / 28px 'gt_walsheim_proregular';
    background: #FFFFFF;
    border: 1px solid #363636;
    box-shadow: 2px 3px 0px #00E785;
    border-radius: 24px;
    padding: 5px 24px;
    color: #202020;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: 0.5s all ease;
    text-transform: capitalize;
    width: 140px;
    text-align: center;
}

.side-nav .navbar-nav .nav-item.getQuoteBtn a{
	color: #141414;
}

/* Banner */

#Banner{
	background: url(../images/lkv-cabs-banner.jpg) no-repeat center center #fff;
	background-size: cover;
	padding: 50px 0;
}

#Main-Banner:after {
	content: '';
	position: absolute;
	background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), transparent);
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.9;
}

#Banner-Intra {
	height: 100%;
}

#Banner-Intra .table-div {
    height: 100%;
    position: relative;
    z-index: 2;
}

.banner-l {
	vertical-align: bottom;
	padding: 0 0 30px 10px;
}

.banner-content h1 {
    font: 700 42px / 52px "Dosis", sans-serif;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.banner-content p  {
	margin: 10px 0 0 0;
	font: 300 18px / 30px 'gt_walsheim_proregular';
	color: #fff;
}
  
.banner-r {
    width: 380px;
	vertical-align: middle;
}

.banner-r .quickQuote {
	text-align: center;
    width: 360px;
	margin: auto;
	background: #ffffff;
	padding: 30px;
	border-radius: 30px;
    float: right;
}

.quickQuote h2 {
    font: 700 18px / 20px "Dosis", sans-serif;
    color: #0f75cf;
    letter-spacing: 1.5px;
    margin: 0 0 20px 0;
}

.quickQuote input,
.quickQuote select,
.quickQuote textarea {
	font-family: 'gt_walsheim_proregular';
	width: 100%;
	border: 2px solid transparent;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	padding: 13px;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	background-color: #ffffff;
	outline: none;
	letter-spacing: 1px;
	color: #000;
	border: 1px solid #e4e4e4;
	resize: none;
}

.quickQuote select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 13px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="none" stroke="%23333" stroke-width=".5" d="M0 0l2 2 2-2"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 10px;
}

.quickQuote input::placeholder,
.quickQuote select::placeholder,
.quickQuote textarea::placeholder {
	color: #485352;
	opacity: 1;
}

.quickQuote p.info {
	color: #141414;
	font: 400 13px / 26px 'gt_walsheim_proregular';
	text-align: left;
}

.quickQuote p.info a {
	color: #0e6e62;
}

.quickQuote .inputBlock {
	margin: 0 0 10px 0;
}

.quickQuote .inputBlock p {
	font: 500 13px/24px 'gt_walsheim_proregular';
	color: #333;
	letter-spacing: 0.5px;
	margin: 0 0 10px 0;
}

.quickQuote .checkbox {
	border-top: 1px solid #f3f9ed;
	border-bottom: 1px solid #f3f9ed;
}


.quickQuote .checkbox input {
	width: auto;
}

.quickQuote .checkbox label {
	display: inline-block;
	font: 500 14px/26px 'gt_walsheim_proregular';
	letter-spacing: 0.5px;
	vertical-align: middle;
	margin: 0 10px 5px 0px;
}

.flatpickr-calendar,
.flatpickr-calendar * {
    font-family: 'gt_walsheim_proregular', sans-serif !important;
}
.flatpickr-calendar {
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.flatpickr-day {
    border-radius: 6px;
}

.flatpickr-day.selected,
.flatpickr-day.today {
    background: #00e785;
    border-color: #00e785;
    color: #000;
}

.quickQuote label.error {
	color: rgb(230, 67, 37);
	font: 500 13px / 20px 'gt_walsheim_proregular';
	display: block;
	text-align: left;
}

.quickQuote .submitGet input {
	cursor: pointer;
	background: #0f75cf;
	color: #fff;
}





.submitGet input[type="submit"] {
    position: relative;
    transition: all .3s ease;
}

.submitGet input[type="submit"].loading {
    pointer-events: none;
    opacity: 0.9;
    color: transparent;
    background-image: url(../images/svg-spinner.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px;
    padding-left: 40px;
}

/* Rslides */

#Slider1 {
	position: relative;
	z-index: 1;
}

/* Quick Service */

#GradientWhite{
	background-image: linear-gradient(to bottom, #f1f8f2, #f2faf9, #f6fcfd, #fcfdff, #ffffff);
}

#Quick-Service{
    padding: 30px 0 60px 0;
}

#Quick-Service h2{
    font: 700 36px / 46px "Dosis", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #141414;
    text-align: center;
    margin: 0 0 80px 0;
    padding: 30px 20px 0 20px;
    background: url(../images/icon.png) no-repeat center top;
}

#Quick-Service h2 span{
    position: relative;
    background: #284E27;
    color: #DEE3CA;
    display: inline-block;
    padding: 0 10px;
}

.quick-l{
	vertical-align: middle;
    padding: 10px;
}

.quick-l h3{
    color: #000000;
    font: 600 32px / 40px "Dosis", sans-serif;
    margin: 0 0 20px 0;
    transition: 0.7s all ease;
}

.quick-l p{
    color: #141414;
    font: 400 18px / 30px 'gt_walsheim_proregular';
    margin: 0 0 15px 0;
}
  
.quick-r{
	text-align: center;
    width: 50%;
}


/* Process */

#Process {
	padding: 80px 0;
	background-image: linear-gradient(to right bottom, #0d0c0c, #0a0909, #070606, #030303, #000000);
}

.process-l {
	vertical-align: middle;
	padding: 0px 30px 0 10px;
}

.process-l h2 {
    font: 700 36px / 46px "Dosis", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
	color: #d3ebe0;
	margin: 0 0 20px 0;
}

.process-l .why-btn {
    display: block;
    width: 150px;
    text-align: center;
    font: 300 17px / 28px 'gt_walsheim_proregular';
    background: #FFFFFF;
    border: 1px solid #363636;
    box-shadow: 2px 3px 0px #00E785;
    border-radius: 24px;
    padding: 8px 16px;
    color: #202020;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: 0.5s all ease;
    margin: 20px 0 0 0;
}

.process-l p {
	font: 300 18px / 30px 'gt_walsheim_proregular';
	color: #d3ebe0;
	letter-spacing: 0.4px;
    padding: 10px 0;
}

.process-r {
	vertical-align: middle;
	text-align: center;
}

.process-r img{
    border-radius: 10px;
    max-width: 480px;
}

/* Specialization */

#OurProcess {
	padding: 60px 0;
	background: #f3f9ed;
}

#OurProcess h3 {
	text-align: center;
    font: 700 36px / 46px "Dosis", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
	color: #141414;
	margin: 0 0 40px 0;
}

#OurProcess h3 color {
	color: #0f75cf;
}

.packages-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
    margin: 0px auto 20px auto;
    gap: 10px;
}

.packages-list li {
	box-shadow: 1px 1px 5px 0 rgb(1 1 1 / 5%);
	background: #fff;
    padding: 30px ! important;
}

.packages-list li .gif{
    width: 50px;
    margin: auto;
    text-align: center;
}

.packages-list li .gif img{
	width: 50px;
}

.packages-list li h4 {
	font: 600 14px / 22px "Dosis", sans-serif;
	margin: 20px 0 0;
	color: #000000;
	text-align: center;
	letter-spacing: 0.6px;
}

.packages-list li p {
	font: 400 15px / 24px 'gt_walsheim_proregular';
	color: #141414;
	letter-spacing: 0.4px;
	margin: 10px 0 0 0;
	text-align: center;
}






/* Specialization */

#Services {
	padding: 30px 0 60px 0;
}

#Services h2 {
    text-align: center;
    font: 700 36px / 46px "Dosis", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #141414; 
    margin: 0 0 10px 0;
}

#Services h2 color {
	color: #0f75cf;
}

#Services p.intro {
	font: 400 18px / 30px 'gt_walsheim_proregular';
	color: #333;
	text-align: center;
	letter-spacing: 0.3px;
	margin: 0 auto 50px auto;
	width: 80%;
}

.services-list {
    text-align: center;
    padding: 0 ! important;
}

.services-list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 350px;
    width: 23%;
    min-width: 300px;
    transition: 0.8s all ease;
    overflow: hidden;
    color: #fff;
    margin: 10px 8px;
}

.services-list li:after {
    content: '';
    position: absolute;
    background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), transparent);
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.9;
}

 
.services-list li:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.4);
}

.services-list li:after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgb(0 0 0 / 60%), rgb(0 0 0 / 61%), transparent);
    z-index: 1;
    transition: opacity 0.4s ease;
}

.services-list li:hover:after {
    opacity: 0.8;
}

 
.services-list li:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.services-list li a {
	position: relative;
	display: block;
	height: 100%;
	z-index: 2;
}

.services-list li h3 {
	position: absolute;
    top: 50px;
    font: 600 24px / 32px 'gt_walsheim_proregular';
    margin: 0;
    text-align: left;
    padding: 20px;
    letter-spacing: 1px;
    left: 0;
    width: 100%;
    color: #fff;
	top: 0;
}

.services-list li p {
	position: absolute;
    bottom: 0;
    left: 0;
    font: 400 15px / 28px 'gt_walsheim_proregular';
    padding: 20px;
    letter-spacing: 0.5px;
    opacity: 1;
    transition: 0.7s all ease;
    text-align: left;
    width: 100%;
    color: #fff;
}

.airport-ico {
    background: url(../images/service/airport-transfer.jpg) no-repeat center center #fff;
    background-size: cover;
}

.outstation-ico {
    background: url(../images/service/outstation.jpg) no-repeat center center #fff;
    background-size: cover;
}

.instant-ico {
    background: url(../images/service/instant-ico.jpg) no-repeat center center #fff;
    background-size: cover;
}

.corporate-ico {
    background: url(../images/service/employee-shuttle.jpg) no-repeat center center #fff;
    background-size: cover;
}

.wedding-ico {
    background: url(../images/service/wedding-ico.jpg) no-repeat center center #fff;
    background-size: cover;
}

.groupbus-ico {
    background: url(../images/service/urbania-rental.jpg) no-repeat center center #fff;
    background-size: cover;
}

.luxury-ico {
    background: url(../images/service/luxury-car.jpg) no-repeat center center #fff;
    background-size: cover;
}

.tourist-ico {
    background: url(../images/service/bus-rentals.jpg) no-repeat center center #fff;
    background-size: cover;
}



/* Info */

#Info {
	position: relative;
	padding: 60px 0;
	background: url(../images/parallax-design.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}

#Info:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, #141414, #101214, #0a1111, #050f0b, #080b00);
	opacity: 0.75;
}

#Info-Intra {
	z-index: 1;
    padding: 0 20px;
}

#Info h3 {
	color: #fff;
    font: 700 36px / 46px "Dosis", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
	margin: 0 0 20px 0;
	text-align: center;
}

#Info p {
	color: #fff;
	font: 400 18px / 30px 'gt_walsheim_proregular';
	margin: 0 auto 15px auto;
	text-align: center;
	width: 100%;
	max-width: 770px;
}

#Info a {
    display: block;
    width: 150px;
    text-align: center;
    font: 300 17px / 28px 'gt_walsheim_proregular';
    background: #FFFFFF;
    border: 1px solid #363636;
    box-shadow: 2px 3px 0px #00E785;
    border-radius: 24px;
    padding: 8px 16px;
    color: #202020;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: 0.5s all ease;
    margin: 20px auto 0 auto;
} 

/* Footer */

footer {
    background: #141414;
    padding: 60px 0;
}

.footerlogo {
    width: 280px;
    margin: 0 0 20px 0;
}

.footer-location h5{
    font: 400 16px / 30px 'gt_walsheim_proregular';
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer-location p{
    font: 400 13px / 24px 'gt_walsheim_proregular';
    padding: 0 0 10px 0;
    letter-spacing: 0.5px;
    position: relative;
    color: #c3bdbd;
    letter-spacing: 0.5px;
    transition: 0.7s all ease;
}

.footer-location .hours strong{
    color: #ffffff;
}


.footer-one {
	width: 275px;
	padding: 0 20px;
}

.footer-two {
	width: 275px;
	padding: 0 20px;
}

.footer-three {
	width: 190px;
	padding: 0 20px;
}

.footer-four {
	width: 200px;
	padding: 0 20px;
}

.footers h3 {
	font: 300 24px / 34px "Dosis", sans-serif;
	margin: 0 0 20px 0;
	color: #0f75cf;
	letter-spacing: 0.5px;
}

.footers li {
	font: 400 15px/32px 'gt_walsheim_proregular';
	padding: 0 0 10px 0;
	letter-spacing: 0.5px;
}

.footers li a {
	color: #c8c8cf;
}
 
.footers h3 {
    text-transform: uppercase;
    font: 700 24px / 40px "Dosis", sans-serif;
    margin: 0 0 20px 0;
    color: #0f75cf;
    letter-spacing: 1.5px;
}

.footers li {
	font: 400 15px/32px 'gt_walsheim_proregular';
	padding: 0 0 10px 0;
	letter-spacing: 0.5px;
}

.footers li a {
	color: #c8c8cf;
}

.copyrights {
    font: 300 12px / 22px 'gt_walsheim_proregular';
    text-align: center;
    color: #c3bdbd;
    margin: 30px 0 0 0;
    letter-spacing: 0.5px;
    padding: 0 20px;
}

.copyrights .heart {
	padding: 11px;
	position: relative;
	display: inline-block;
}

.copyrights .heart:after {
	content: '\E81D';
	font-family: 'fontello';
	position: absolute;
	top: 1px;
	left: 0;
	right: 0;
	margin: auto;
	color: #ff5722;
}

/* Social Media */

.social-media {
	margin: 10px 0 0 0;
}

.social-media li {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	margin: 0 5px 10px 0;
	position: relative;
}

.social-media li a {
	width: 40px;
	height: 40px;
	display: block;
	transition: 0.8s all ease;
	opacity: 0.7;
}

.social-media li:hover a {
	opacity: 1;
}

.social-media li a:before {
	position: absolute;
	font-family: 'fontello';
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	transition: 0.7s all ease;
	font-size: 21px;
	color: #f3f9ed;
}

.social-media .linkedin a:before {
	content: '\E814';
	top: 8px;
}

.social-media .instagram a:before {
	content: '\F16D';
	top: 7px;
}

.social-media .facebook a:before {
	content: '\E813';
	top: 7px;
}

.social-media .youtube a:before {
	content: '\F315';
	top: 7px;
}


.social-media .linkedin a {
	border: 1px solid #0077B5;
	background: #0077B5;
}

.social-media .instagram a {
	border: 1px solid #E4405F;
	background: #E4405F;
} 

.social-media .facebook a {
	border: 1px solid #1877F2;
	background: #1877F2;
} 

.social-media .youtube a {
	border: 1px solid #FF0000;
	background: #FF0000;
} 
/* Contact */

.contact-info h2 {
	font: 300 45px / 70px "Dosis", sans-serif;
	color: #141414;
	margin: 0 0 30px 0;
}

.contact-info h2 color {
	font: 600 45px / 70px "Dosis", sans-serif;
	color: #0f75cf;
}

.contact-info p {
	font: 400 20px / 34px 'gt_walsheim_proregular';
    color: #0a222a;
    letter-spacing: 0.5px;
}

.contact-grid {
	margin: 50px 0 0 0;
	background: #fff;
}

.textMain .contact-grid li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 20px;
	margin: 0 -2px 2px -1px;
	background: #f3f9ed;
	min-height: 390px;
	transition: 0.7s all ease;
}


.textMain .contact-grid-l h3 {
	text-align: center;
	font: 500 18px/24px 'gt_walsheim_proregular';
	color: #333;
	letter-spacing: 1px;
}

.textMain .contact-grid-l p {
	font: 400 15px/30px 'gt_walsheim_proregular';
	padding: 5px 0 5px 35px;
	position: relative;
}

.textMain .contact-grid-l p a {
	color: #333;
}

.textMain .contact-grid li img {
	display: block;
	margin: 0 auto 10px auto;
	filter: brightness(0%);
}

.textMain .contact-grid li p:before {
	font-family: 'fontello';
	position: absolute;
	top: 1px;
	left: 0;
	margin: auto;
	color: #0f75cf;
	width: 30px;
}

.contact-grid li p.address:before {
	content: '\E823';
	font-size: 23px;
	top: 4px;
}

.contact-grid li p.phone:before {
	content: '\E80E';
	font-size: 17px;
	top: 4px;
	left: 3px;
}

.contact-grid li p.direction:before {
	content: '\E817';
	font-size: 15px;
	top: 4px;
	left: 4px;
}


/* Calculator */


.calculator {
	text-align: center;
	padding: 50px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
	margin: 0;
	vertical-align: middle;
}

.calculator h3 {
	font: 700 18px "Dosis", sans-serif;
	color: #0f75cf;
	margin-bottom: 30px;
}

.calculator p.info {
	font: 500 16px / 26px 'gt_walsheim_proregular';
	padding: 0 0 10px 0;
	text-align: left;
	color: #333333;
	width: 96%;
	margin: auto;
}

.calculator p {
	font: 500 12px/24px 'gt_walsheim_proregular';
	padding: 0;
	text-align: left;
	color: #333333;
}

.calculator h4 {
	font: 700 18px "Dosis", sans-serif;
	color: #0f75cf;
	margin: 30px 0 0 0;
}


/* --- Input & Select Fields --- */

.calculator .blockarea {
	max-width: 96%;
	margin: 10px auto;
	text-align: left;
}

.calculator input,
.calculator select {
	background: #ffffff;
	width: 100%;
	border: 1px solid #cccccc;
	outline: none;
	font: 400 14px/30px 'gt_walsheim_proregular';
	padding: 10px;
}

.calculator select {
	padding: 14px 5px;
}


/* --- Submit Button --- */

.calculator .submitBtn input {
	display: block;
	vertical-align: top;
	width: 150px;
	margin: 20px auto 0 auto;
	border: 1px solid #0f75cf;
	color: #fff;
	cursor: pointer;
	transition: 0.7s all ease;
	background: #0f75cf;
	padding: 12px 0;
	font: 700 12px/24px 'gt_walsheim_proregular';
	text-transform: uppercase;
	letter-spacing: 2px;
}

.calculator .submitBtn input:hover {
	background: none;
	color: #0f75cf;
}

/* --- Validation Errors --- */

.calculator label.error {
	display: block;
	text-align: left;
	font: 400 12px/24px 'gt_walsheim_proregular';
	padding: 8px 0 0 0;
	letter-spacing: 0.5px;
	color: #fb1a0a;
}

.calculator .submitBtn input,
.calculator .submitBtn input:hover {
	background: #0f75cf;
	color: #fff;
}


.calculator-result {
	background: #0f75cf;
	vertical-align: middle;
	padding: 30px;
}


.calculator-result h2 {
	color: #0E6E62;
	font: 500 10px / 28px "Dosis", sans-serif;
	letter-spacing: 1px;
	background: #d3ebe0;
	text-align: left;
	margin: 10px 0;
	display: inline-block;
	padding: 0 11px;
}

.calculator-result li {
	font: 400 16px / 30px 'gt_walsheim_proregular';
	color: #d3ebe0;
	letter-spacing: 0.5px;
	text-align: justify;
	padding: 0 0 5px 0 ! important;
}

.calculator-result hr {
	border: none;
	height: 0.1px;
	background-color: #d3ebe0;
}


/* Contact Page */

.contact-form-grid {
	background: #fefefe;
	margin: 20px 0 0 0;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}

.contact-form-box {
	vertical-align: middle;
	border-right: 1px solid #EDEDED;
}

.contactBox {
	margin: 30px auto;
	padding: 20px;
	background: #fff;
	width: 90%;
}

.contactBox .inputBox {
	margin: 0 0 20px 0;
}

.contactBox .inputBox label {
	display: block;
	color: #242424;
	font: 400 13px/24px 'gt_walsheim_proregular';
	letter-spacing: 0.5px;
}

.contactBox .inputBox label span {
	color: #C52424;
}

.contactBox #captchaQuestion {
	background: #f8f8f8;
	padding: 3px 15px;
	display: inline-block;
}

.contactBox .inputBox input {
	border: none;
	border-bottom: 1px solid #D5CDDB;
	padding: 10px 10px 10px 50px;
	outline: none;
	width: 100%;
	font: 400 13px / 30px 'gt_walsheim_proregular';
	letter-spacing: 0.5px;
}

.contactBox .inputBox textarea {
	border: none;
	border-bottom: 1px solid #D5CDDB;
	outline: none;
	font: 400 13px / 30px 'gt_walsheim_proregular';
	letter-spacing: 0.5px;
	display: block;
	width: 100%;
	height: 175px;
	padding: 10px 10px 10px 60px;
}

.contactBox .inputBox select {
	background-color: #FCFCFC;
	border: 1px solid #D5CDDB;
	outline: none;
	border-radius: 5px;
	font: 400 13px/30px 'gt_walsheim_proregular';
	letter-spacing: 0.5px;
	display: block;
	width: 100%;
	padding: 12px 10px 12px 50px;
}


.contactBox .submitBox {
	margin: 40px 0 0 0;
	text-align: center;
}


.contactBox .submitBox input {
	color: #0f75cf;
	padding: 16px 10px;
	outline: none;
	width: 200px;
	font: 400 15px / 30px 'gt_walsheim_proregular';
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: 0.7s all ease;
	border: none;
}

.button-89 {
	--b: 1px;
	/* border thickness */
	--s: .45em;
	/* size of the corner */
	--color: #0f75cf;

	padding: calc(.5em + var(--s)) calc(.9em + var(--s));
	color: #0f75cf;
	--_p: var(--s);
	background:
		conic-gradient(from 90deg at var(--b) var(--b), #0000 90deg, var(--color) 0) var(--_p) var(--_p)/calc(100% - var(--b) - 2*var(--_p)) calc(100% - var(--b) - 2*var(--_p));
	transition: .3s linear, color 0s, background-color 0s;
	outline: var(--b) solid #0000;
	outline-offset: .6em;
	font-size: 16px;

	border: 0;

	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}

.button-89:hover,
.button-89:focus-visible {
	--_p: 0px;
	outline-color: var(--color);
	outline-offset: .05em;
}

.button-89:active {
	background: var(--color);
	color: #fff;
}

.formFname {
	background: url(../images/person.png) no-repeat 10px center;
	background-size: 24px;
}

.formMail {
	background: url(../images/mail.png) no-repeat 10px center;
	background-size: 32px;
}

.formMobile {
	background: url(../images/mobile.png) no-repeat 10px center;
	background-size: 32px;
}

.formMessage {
	background: url(../images/connect.png) no-repeat 10px 12px;
	background-size: 36px;
	resize: none;
}

.formCaptcha {
	background: url(../images/captcha.png) no-repeat 10px 11px;
	background-size: 26px;
	resize: none;
}

.captcha-blk .g-recaptcha {
	width: 300px;
	margin: auto;
}

.mapIframe {
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 20px 0;
}

.mapIframe iframe {
	display: block;
}


.contact-form-content {
	vertical-align: middle;
	padding: 50px;
}

.textMain .contact-form-content li.phone-ico {
	background: url(../images/phone-ico.svg) no-repeat 0px 7px;
	background-size: 36px;
}

.textMain .contact-form-content li.mail-ico {
	background: url(../images/mail-ico.svg) no-repeat 0px 2px;
	background-size: 36px;
}

.textMain .contact-form-content li.address-ico {
	background: url(../images/map-ico.svg) no-repeat 1px 5px;
	background-size: 36px;
}

.textMain .contact-form-content li {
	padding: 0 0 0 46px;
	background: none;
	margin: 20px 0;
}

.contact-form-content li h4 {
	font: 600 22px / 36px "Dosis", sans-serif;
	color: #333;
	margin: 0;
	letter-spacing: 0.5px;
}

.contact-form-content li p {
	font: 400 16px/30px 'gt_walsheim_proregular';
	color: #333;
	padding: 0;
}

.contact-form-content li p a {
	color: #333;
}

.contactBox label.error {
	font: 500 13px/20px 'gt_walsheim_proregular';
	color: #e64325;
}


/* Get Quote */

.wh-api {
	position: fixed;
	bottom: 28px;
	right: 20px;
    z-index: 9;
}

.wh-api a {
	font: 300 14px / 28px 'gt_walsheim_proregular';
	background: #FFFFFF;
	border: 1px solid #363636;
	box-shadow: 2px 3px 0px #00E785;
	border-radius: 24px;
	padding: 8px 16px;
	color: #202020;
	cursor: pointer;
	letter-spacing: 0.3px;
	transition: 0.5s all ease;
}

/* Title */


#Slider-Container-S{
    background: url(../images/lkv-mobility-banner.jpg) no-repeat center center;
} 

#Slider-Container-S #Slider{
    height: 300px;
}


#Slider-Container-S:after{
    background: rgb(0 0 0 / 63%);
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.page-title{
    position: absolute;
    font: normal 16px/20px Verdana, Arial, Helvetica, sans-serif;
    top: 50%;
    -webkit-transform: translateY(-50%, -50%);
    -moz-transform: translateY(-50%, -50%);
    -ms-transform: translateY(-50%, -50%);
    -o-transform: translateY(-50%, -50%);
    transform: translateY(-50%);
    padding: 15px;
    width: 100%;
    z-index: 2;
}

.page-title h1{
    font: 700 36px / 46px "Dosis", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    text-align: center;
    background: url(../images/border-w.png) no-repeat center bottom;
    padding: 0 0 25px 0;
}




/* Navigation CSS */

.navigation {
    position: absolute;
    font: 400 14px/20px 'gt_walsheim_proregular';
    color: #ffffff;
    padding: 10px;
    text-align: center;
    bottom: 0;
    width: 100%;
    z-index: 1;
    letter-spacing: 1px;
}
.navigation a {
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px solid #ffffff;
}

/* Blockquote */

.blockquote{
    padding: 20px;
    margin: 20px 0;
    position: relative;
    z-index: 1;
    border-left: 5px solid #fb565d;
    background-color: #f9f9f9;
    background-size: 50px;
}

.blockquote p{
    letter-spacing: 1px;
    font: 400 16px / 30px "Dosis", sans-serif;
}

/* About Page */


.team-nh {
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
	padding: 40px;
	margin: 30px 0 0 0;
}

.team-nh h3 {
    font: 600 24px / 40px "Dosis", sans-serif;
    color: #333333;
    margin: 0 0 10px 0;
    letter-spacing: 0.5px;
}

.team-nh p {
    font: 400 16px / 30px 'gt_walsheim_proregular';
    color: #333;
    letter-spacing: 0.5px;
    text-align: justify;
    padding: 0;
}

.team-nh p strong {
	color: #0f75cf;
}

.team-nh-l {
	padding: 0 20px 0 0;
	float: left;
	width: 69%;
}

.team-nh-r {
	float: right;
	width: 31%;
	padding: 40px;
	background: #008b8b;
}

.team-nh-r h4 {
    font: 400 20px / 34px "Dosis", sans-serif;
    color: #fefefe;
    margin: 10px 0;
    letter-spacing: 0.5px;
}

.team-nh-r p {
	font: 400 16px / 30px 'gt_walsheim_proregular';
	color: #fefefe;
	letter-spacing: 0.5px;
	text-align: justify;
}

.team-nh-r p strong {
	color: #fefefe;
}

.textMain .team-nh li {
    color: #141414;
    font: 400 16px / 28px 'gt_walsheim_proregular';
    background: url(../images/ticker.svg) no-repeat 0px 5px;
    background-size: 18px;
    padding: 0 0 10px 30px;
    margin: 10px 0;
}

.textMain .team-nh li strong{
	letter-spacing: 1px;
}

.extra-block{
    background:#071b2c;
    border:1px solid #0f75cf;
    border-radius:10px;

    animation:borderGlow 3s ease-in-out infinite;
	padding: 10px;
	margin: 0 0 20px 0;
	text-align: center;
}

@keyframes borderGlow{
    0%,100%{
        border-color:#0f75cf;
        box-shadow:0 0 5px rgba(15,117,207,.3);
    }

    50%{
        border-color:#4db8ff;
        box-shadow:
            0 0 10px rgba(15,117,207,.5),
            0 0 20px rgba(15,117,207,.3),
            0 0 35px rgba(15,117,207,.15);
    }
}

.extra-block h3 {
	font: 600 20px / 34px "Dosis", sans-serif;
	color: #fefefe;
	margin: 10px 0;
	letter-spacing: 0.5px;
}

.extra-block p {
	font: 400 16px / 30px 'gt_walsheim_proregular';
	color: #fefefe;
	letter-spacing: 0.5px;
	text-align: center;
}

.extra-block p a{
	text-decoration: underline;
}


/* Service */


#Shade {
	position: relative;
}

#Shade:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 750px;
	background: linear-gradient(to bottom, rgb(3 173 208 / 41%), #fff);
	z-index: -1;
}

.lkvs-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lkvs-l {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.lkvs-r {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}


.lkvs-grid {
	display: flex;
}

.lkvs-l {
	flex: 0 0 66.6667%;
	max-width: 66.6667%;
	padding: 0 10px;
}

.lkvs-r {
	position: relative;
}


.lkvs-l h1 {
	padding: 50px 0 0 0;
	color: #141414;
	text-align: left;
    font: 700 36px / 46px "Dosis", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.lkvs-l .intro {
	font: 400 18px / 32px gt_walsheim_proregular;
}

.lkvs-l h2 {
	font: 700 24px / 34px "Dosis", sans-serif;
    color: #141414;
    letter-spacing: 1px;
    text-align: left;
    margin: 10px 0;
}


.offered-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 20px 0 35px 0;
}

.offered-list li {
	background: #fff;
	border-radius: 1rem;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	text-align: center;
}

.offered-list li a {
	display: block;
	padding: 30px;
}

.offered-list li a span {
	display: block;
	position: relative;
	font: 400 18px / 24px gt_walsheim_proregular;
	text-align: center;
	letter-spacing: 0.6px;
	color: #000000;
	margin: 12px 0 0 0;
}

.offered-list li img {
	height: 3rem;
	width: 3rem;
	margin: auto;
}

.lkvs-l p {
	font: 400 18px / 32px gt_walsheim_proregular;
	padding: 10px 0;
}

.lkvs-l p strong {
	font: 400 18px / 32px gt_walsheim_proregular;
	padding: 10px 0;
}


.why-us-list {
	margin: 20px 0 35px 0;
}


.why-us-list li {
	background: #333333;
	width: 50%;
	text-align: left;
	display: inline-block;
	border: 1px solid #fff;
}


.why-us-list li a {
	display: block;
	padding: 10px 10px 10px 85px;
}

.why-us-list li p {
	font: 500 15px / 28px "Dosis", sans-serif;
	color: #03add0;
	letter-spacing: 1px;
}

.why-us-list li p i {
	display: block;
	font: 400 13px / 20px 'gt_walsheim_proregular';
	color: #c9c9c9;
}

.why-us-list .verified-ico a {
	background: url(../images/unboxing.png) no-repeat 21px center;
	background-size: 50px;
}

.why-us-list .tracking-ico a {
	background: url(../images/tracking.png) no-repeat 21px center;
	background-size: 50px;
}

.why-us-list .insurance-ico a {
	background: url(../images/warranty.png) no-repeat 21px center;
	background-size: 50px;
}

.why-us-list .pricing-ico a {
	background: url(../images/pricing.png) no-repeat 21px center;
	background-size: 50px;
}


.areas {
	margin: 20px 0;
	padding: 20px;
	border: 1px solid #f4f2f2;
	border-radius: 16px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.areas h3 {
	font: 500 20px / 30px "Dosis", sans-serif;
	color: #141414;
	letter-spacing: 1px;
	text-align: center;
	margin: 10px 0;
}

.areas h3 span {
	font: 400 20px / 30px "Dosis", sans-serif;
}

.areas li {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	min-width: 300px;
	font: 400 15px / 30px 'gt_walsheim_proregular';
	color: #141414;
	letter-spacing: 0.4px;
	text-align: left;
	padding: 4px 0 4px 30px;
	background: url(../images/ticker.svg) no-repeat left 10px;
	background-size: 17px;
}

/* LKV Contact */

.lkv-quick {

	position: sticky;
	top: 20px;
	width: 350px;
	margin: 50px auto 0 auto;
	box-shadow: 0 0 12px -8px rgba(0, 0, 0, .45), 0 9px 12px -8px rgba(0, 0, 0, .45);
}

.lkv-quick h3 {
	background: #03add0;
	font: 500 16px / 24px "Dosis", sans-serif;
	color: #ffffff;
	letter-spacing: 1px;
	text-align: center;
	margin: 10px 0 0 0;
	padding: 20px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.lkv-quick .quickQuote {
	text-align: center;
	margin: auto;
	background: #ffffff;
	padding: 30px;
}

.lkv-quick .submitGet input {
	background: #333333;
}


.lkv-quick input,
.lkv-quick select,
.lkv-quick textarea {
	font-family: 'gt_walsheim_proregular';
	width: 100%;
	border: 2px solid transparent;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	padding: 13px;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	background-color: #ffffff;
	outline: none;
	letter-spacing: 1px;
	color: #000;
	border: 1px solid #e4e4e4;
	resize: none;
}

.lkv-quick select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 13px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="none" stroke="%23333" stroke-width=".5" d="M0 0l2 2 2-2"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 10px;
}

.lkv-quick input::placeholder,
.lkv-quick select::placeholder,
.lkv-quick textarea::placeholder {
	color: #485352;
	opacity: 1;
}


.lkv-quick .inputBlock {
	margin: 0 0 10px 0;
}

.lkv-quick .inputBlock p {
	font: 500 13px/24px 'gt_walsheim_proregular';
	color: #333;
	letter-spacing: 0.5px;
	margin: 0 0 10px 0;
}

.lkv-quick label.error {
	color: rgb(230, 67, 37);
	font: 500 13px / 20px 'gt_walsheim_proregular';
	display: block;
	text-align: left;
}

.lkv-quick .submitGet input {
	cursor: pointer;
	background: #03add0;
	color: #fff;
}

/* Gallery */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
  margin: 0 auto;
  max-width: 1200px;
}

.gallery-grid li {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}

.gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}

.gallery-grid li:hover img {
  transform: scale(1.1);
  filter: brightness(0.8);
}

/* Reviews */

#Testimonials{
    position: relative;
	padding: 90px 0 60px 0;
    background-image: linear-gradient(to bottom, #f1f8f2, #f2faf9, #f6fcfd, #fcfdff, #ffffff);
}


.rslides:after {
	content: '';
	display: block;
	clear: both;
}

.reviews-slide{
    background: #ffffff;
    padding: 60px 30px;
    width: 100%;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.stars {
	font-size: 32px;
    color: #141414;
    letter-spacing: 2px;
    font-family: 'gt_walsheim_proregular';
    text-align: center;
}

.reviews-slide h4{
    font: normal 16px / 30px 'gt_walsheim_proregular';
    color: rgba(68, 59, 54, 1);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    margin: 0 0 30px 0;
    background: url(../images/google-review.svg) no-repeat center top;
    background-size: 200px;
    padding: 70px 0 0 0;
}

.review-block{
	position: relative;
}

.review-btn{
    display: block;
    width: 162px;
    text-align: left;
    font: 300 14px / 28px 'gt_walsheim_proregular';
    background: url(../images/google-icon.svg) no-repeat 16px center #FFFFFF;
    background-size: 20px;
    border: 1px solid #363636;
    box-shadow: 2px 3px 0px #00E785;
    border-radius: 24px;
    padding: 8px 16px 8px 46px;
    color: #202020;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: 0.5s all ease;
    margin: 30px auto 0 auto;
    letter-spacing: 1.5px;
}

.review-btn:hover{
    color: #141414;
}

.reviews-slide p{
    color: rgba(68, 59, 54, 1);
    font: normal 16px / 32px 'gt_walsheim_proregular';
    letter-spacing: 0.5px;
    width: 90%;
    margin: auto;
    text-align: center;
}

.reviews-slide p img{
	width: 32px;
}

.reviews-slide span.name{
    display: block;
    text-align: center;
    font: normal 18px / 30px 'gt_walsheim_proregular';
    letter-spacing: 2px;
    margin: 30px 0 0 0;
    color: rgba(68, 59, 54, 1);
    text-transform: uppercase;
}

.enclosed-arrow{
	display: none;
    position: absolute;
    z-index: 2;
    width: 80px;
    height: 50px;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.testomonials_nav{
    position: absolute;
    vertical-align: top;
    width: 18px;
    height: 25px;
}

.testomonials_nav span{
	display: none;
}

.testomonials_nav.prev {
	background: url(../images/left-arrow.svg) no-repeat center center;
    background-size: contain;
    left: 0;
}

.testomonials_nav.next {
	background: url(../images/right-arrow.svg) no-repeat center center;
    background-size: contain;
    right: 0;
}


/* Reviews Tab */

.review-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f6fbfd;
  padding: 20px 28px;
  border-radius: 14px;
  margin-bottom: 30px;
}


.review-left h4 {
    margin: 0;
	font: 600 24px / 32px "Dosis", sans-serif;
    letter-spacing: 0.5px;
}

.rating-text {
    font: 400 15px / 24px 'gt_walsheim_proregular';
    padding: 10px 0 0 0;
    letter-spacing: 0.5px;
    color: #141414;
}

.rating-text strong {
  font-size: 22px;
  color: #0b5c6b;
  margin-right: 5px;
}

.review-tabs {
  display: flex;
  gap: 10px;
}

.review-tabs .tab {
  border: none;
  padding: 8px 14px;
  border-radius: 22px;
  background: #eaf4f6;
  color: #0f75cf;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
    font-family: 'gt_walsheim_proregular';
    letter-spacing: 0.5px;
}

.review-tabs .tab img {
  width: 14px;
}

.review-tabs .tab.active {
  background: #0f75cf;
  color: #fff;
}

.textMain .gallery-list li {
	display: none;
    text-align: center;
    background: #f6fbfd;
	padding: 10px;
}

.textMain .gallery-list li span{
	display: block;
    margin: 10px 0 0 0;
}

.gallery-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.gallery-list li.show {
  display: block;
}

ul.content-list li {
    font: 400 18px / 32px gt_walsheim_proregular;
    padding: 5px 0 5px 30px;
    color: #141414;
    background: url(../images/ticker.svg) no-repeat left 14px;
    background-size: 17px;
    letter-spacing: 0.4px;
}

.keywords {
	margin: 20px 0;
}

.keywords p{
    font: 400 13px / 24px 'gt_walsheim_proregular';
    padding: 10px 0;
    letter-spacing: 0.5px;
    color: #c3bdbd;
    letter-spacing: 0.5px;
    transition: 0.7s all ease;
}

.keywords p strong{
    font: 400 13px / 24px 'gt_walsheim_proregular';
    color: #ffffff;
}

/* Media Query */


@media (max-width: 1020px) {
	.header-l {
		width: 185px;
	}
	.header-r {
		padding: 0 10px 0 0;
	}
	.team-nh-r {
		padding: 15px;
	}
	.lkvs-r {
		position: relative;
		padding: 0 20px;
	}
	.lkv-quick {
        width: auto;
	}
	.why-us-list li {
		display: block;
		width: auto;
	}
	#Main-Banner, #Slider-Container-S, #Shade {
		margin: 60px 0 0 0;
	}
}

@media (max-width: 960px) {
	.header-l{
        display: block;
        width: 250px;
        margin: auto;
        margin: 0 auto 10px auto;
	}
	.header-r{
        display: block;
        text-align: center;
        padding: 0 10px;
	}
	#Main-Banner, #Slider-Container-S, #Shade {
        margin: 120px 0 0 0;
    }
	.menu li {
		letter-spacing: 1px;
	}
	.banner-content p{
		display: none;
	}
	.banner-r {
		width: 380px;
	}
	.banner-r .quickQuote {
		width: 360px;
	}
	.packages-list {
        grid-template-columns: repeat(2, 1fr);
    }
	footer .table-cell {
		display: inline-block;
		vertical-align: top;
		width: 50% ! important;
		padding: 0 10px 40px 10px ! important;
	}
	.rating-text {
		padding: 0 0 30px 0;
	}
	.team-nh-r {
		float: none;
		width: auto;
	}
	.team-nh-l{
		float: none;
		width: auto;
	}
	.team-nh-r img{
		width: 100%;
	}
	.review-bar {
		display: block;
	}
	.why-us-list li {
        display: inline-block;
        width: 50%;
    }
	.lkvs-grid{
		display: block;
	}
	.lkvs-l {
		display: block;
		max-width: max-content;
		padding: 0 10px;
	}
	.lkvs-r{
		display: none;
	}
}

@media (max-width: 860px) {
	header {
		position: relative;
	}
	#Main-Banner, #Slider-Container-S, #Shade {
		margin: 0 0 0 0;
	}
	.process-r{
		display: none;
	}
	#Testimonials {
		padding: 90px 20px 60px 20px;
	}
	.contact-form-grid {
        display: flex;
        flex-flow: column;
    }
	.contact-form-content{
		order: 1;
        padding: 20px;
	}
	.contact-form-box{
		order: 2;
        padding: 20px;
	}
	.contactBox {
		margin: 0;
		padding: 0;
		width: auto;
	}
	.banner-r{
		display: none;
	}
	#Banner {
		height: 370px;
		padding: 0;
	}
	.banner-content{
		position: absolute;
		bottom: 20px;
		left: 20px;
	}
}

@media (max-width: 767px) {
	.header-l{
        display: table-cell;
		width: 250px;
	}
	.header-r{
        display: table-cell;
		text-align: right;
	}
	#pc-menu{
		display: none;
	}
	.mobile-menu{
		display: block;
	}
	.banner-l{
		display: block;
	}
	.banner-content .stats {
		margin: 30px 0 0 0;
		text-align: center;
	}
	.quick-l{
        display: block;
        width: auto;
        padding: 0 20px;
	}
	.quick-r{
        display: block;
        width: auto;
        padding: 0 20px;
        margin: 30px 0 0 0;
	}
	#Quick-Service {
		padding: 50px 0;
	}
	.gallery-list {
        grid-template-columns: repeat(2, 1fr);
    }
	.keywords{
		display: none;
	}
}

@media (max-width: 640px) {
	#Banner {
        height: 280px;
		background: url(../images/lkv-cabs-banner.jpg) no-repeat 28% center #fff;
		background-size: cover;
    }
	#Slider-Container-S.aboutBG {
		background: url(../images/lkv/about-lkv-mobility-banner.jpg) no-repeat 23% center;
		background-size: cover;
	}
	#Slider-Container-S.contactBG{
		background: url(../images/lkv/contact-lkv-mobility-banner.jpg) no-repeat 7% center;
        background-size: cover;
        height: 300px;
	}
	
	
	
	footer .table-cell {
        display: block;
        vertical-align: top;
        width: auto ! important;
        padding: 0 20px 20px 20px ! important;
	}
	.why-us-list li {
        display: block;
        width: auto;
    }
	.areas li {
		display: block;
		width: auto;
	}
	#Info {
		background: url(../images/parallax-design.jpg) no-repeat center center;
		background-size: cover;
		background-attachment: inherit;
	}
}

@media (max-width: 576px) {
    .packages-list {
        grid-template-columns: 1fr;
    }
	.packages-list li {
        margin: 0 20px;
    }
    .gallery-list {
        grid-template-columns: 1fr;
    }
	.banner-content li {
		margin: 0 10px 0 0;
	}
	.banner-content .count {
		display: block;
        margin: 10px 0 0 0;
        font: 600 30px / 46px "Dosis", sans-serif;
        letter-spacing: 1px;
	}
	.banner-content .count-txt {
		font: 300 13px / 30px 'gt_walsheim_proregular';
		letter-spacing: 1px;
	}
	.review-tabs {
		display: block;
	}
	.review-tabs .tab {
		display: inline-block;
		margin: 0 8px 8px 0;
	}
	.banner-content h1 {
		font: 700 20px / 36px "Dosis", sans-serif;
		color: #ffffff;
		letter-spacing: 1px;
	}
}