@charset "UTF-8";

/*
Theme Name: Katy
Theme URI: https://emenacsoft.com/
Author: the Emenacsoft team (S.K)
Author URI: https://emenacsoft.com/
Description: Katy Limo Theme.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.4
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap'); /* font-family: 'Montserrat', sans-serif; */

*{margin:0;padding:0;box-sizing:border-box;font-family: 'Montserrat', sans-serif;}
img{max-width: 100%;display: block;}

.full{width: 100%;}
.container{width: 95%;max-width: 1170px;margin: auto;}
.left{float: left;}
.right{float: right;}
.clear{clear: both;}
.no-margin-right{margin-right: 0 !important;}

h1{font-weight: 500;font-size: 30px;color: #000000;margin-bottom: 10px;}
h2{font-weight: 500;font-size: 24px;color: #000000;margin-bottom: 10px;}
h3{font-weight: 500;font-size: 20px;color: #000000;margin-bottom: 10px;}
h4{font-weight: 500;font-size: 16px;color: #000000;margin-bottom: 10px;}
h5{}

p{font-weight: normal;font-size: 14px;color: #666666;margin-bottom: 15px;line-height: 24px;}

.header-top-bar{background-color: #1e2025;padding: 45px 0; }

.header-contact-sec a{color: #fff;font-size: 16px;font-weight: normal;text-decoration: none;display: block;}
.header-contact-sec a label{display: block;width: 100%;opacity: 0.3;font-size: 12px;margin-bottom: 9px;}
.header-contact-sec .h-phone-sec{margin-right: 68px;}
.header-contact-sec .h-phone-sec a{padding-left: 52px;background-image: url(images/header-phone-icon.png);background-repeat: no-repeat;background-position: left center;}
.header-contact-sec .h-email-sec a{padding-left: 52px;background-image: url(images/header-email-icon.png);background-repeat: no-repeat;background-position: left center;}

.menubar-outer-section{position: relative;}
.menu-bar-main-sec{background-color: #3f3fc0;position: absolute;left: 0;right: 0;top: 0;z-index: 99;}
.main-menu-section ul{list-style: none;text-align: left;}
.main-menu-section ul li{display: inline-block;padding: 14px 25px 17px;position: relative;}
.main-menu-section ul li a{text-decoration: none;color: #fff;font-size: 12px;font-weight: 500;text-transform: uppercase;}

.booknow-btn-sec a{display: block;text-decoration: none;width: 205px;line-height: 50px;font-weight: bold;font-size: 20px;text-transform: uppercase;text-align: center;background: #fff;color: #3f3fc0;}

.video-section-main-outer{margin-bottom: 45px;position: relative;}
.callnow-slider {background: #3f3fc0;position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 800px;height: 60px;margin: auto;color: #fff;text-align: center;padding: 5px 0 0 0;border-top-left-radius: 93px;border-bottom-right-radius: 93px;}
.callnow-slider a {color: #fff;text-decoration: none;font-weight: bold;font-size: 40px;letter-spacing: 16px;}

.our-services-main-outer-sec{position: relative;z-index: 9999;margin-bottom: 160px;}
.ourservices-sec{width: 31%;margin-right: 3.5%;}
.ourservices-sec.content-sec h1{text-transform: uppercase;}
.ourservices-sec.service-sec{padding:10px 10px 20px;margin-top:-270px;background:#fff;-webkit-box-shadow:0px 0px 8px 0px rgba(0,0,0,0.42);-moz-box-shadow:0px 0px 8px 0px rgba(0,0,0,0.42);box-shadow:0px 0px 8px 0px rgba(0,0,0,0.42);}
.ourservices-sec.service-sec h3{text-transform: uppercase;}
.ourservices-sec.service-sec .service-image{margin-bottom: 25px;}
.ourservices-sec.service-sec .readmore{color: #010101;font-size: 14px;text-decoration: underline;font-weight: 500;}
.ourservices-sec.service-sec h3, .ourservices-sec.service-sec p{padding: 0 10px;}
.ourservices-sec.service-sec a{margin: 0 10px;}

.about-half-content-section{width: 50%;padding-bottom: 30px;}
.about-half-content-section ul {padding-left: 20px;}
.about-half-content-section ul li{font-size: 14px;color: #666666;margin-bottom: 8px;}

.about-full-outer-section-main {position: relative;}
.about-background-sec{background-repeat: no-repeat;background-size: cover;background-position: top center;position: absolute;left: 0;top: 0;bottom: 0;height: 100%;z-index: 999;width: 49%;}
.fulllicence-bar{background-color: #3f3fc0;padding: 0 10px;}
.fulllicence-bar p{text-align: center;margin: 0;padding-bottom: 20px;color: #fff;line-height: 31px;font-size: 22px;}
.fulllicence-bar h2 {margin: 0;text-transform: uppercase;color: #fff;font-size: 40px;width: 100%;text-align: center;padding: 25px 0 20px;font-weight: 500;}

.our-services-full-section-main{background-color: #1e2025;padding: 75px 0 60px;}
.our-services-full-section-main h1{text-align: center;width: 100%;text-transform: uppercase;color: #fff;margin-bottom: 55px;}
.single-service-home-main{width: 31.6%;margin-right: 2.6%;margin-bottom: 40px;}
.single-service-home-main h3{width: 100%;color: #fff;text-align: center;position: relative;text-transform: uppercase;margin-top: -13px;}
.single-service-home-main a{text-decoration: none;}

.ride-single-sec-main{width: 31.6%;margin-right: 2.6%;background-color: #1e2025;padding: 15px;text-align: center;border-radius: 5px;margin-bottom: 40px;}
.ride-single-sec-main:hover{background-color: #3f3fc0;}
.ride-single-sec-main:hover p{color: #fff;}
.ride-single-sec-main:hover .ride-number-sec{background-color: #3f3fc0;}
.book-your-ride-section-main {padding: 100px 0 75px;}
.book-your-ride-section-main h1{text-align: center;width: 100%;text-transform: uppercase;margin-bottom: 90px;position: relative;padding-bottom: 8px;}
.book-your-ride-section-main h1:after{width: 92px;height: 2px;background: #000;content: '';position: absolute;left: 0;right: 0;bottom: 0;margin: auto;}
.ride-number-sec{width:128px;line-height:124px;text-align:center;border-radius:100px;border:4px solid #fff;box-sizing:border-box;color:#fff;font-size:46px;font-weight:500;margin:-81px auto 35px;background:#1e2025;}
.ride-single-sec-main h4{width: 100%;text-align: center;text-transform: uppercase;color: #fff;}

.clients-reviews-outer-full-main-section{background-color: #e1e1f1; padding: 60px 0 70px;}
.clients-reviews-outer-full-main-section h1{text-align: center;width: 100%;text-transform: uppercase;margin-bottom: 90px;position: relative;padding-bottom: 8px;}
.clients-reviews-outer-full-main-section h1:after{width: 92px;height: 2px;background: #000;content: '';position: absolute;left: 0;right: 0;bottom: 0;margin: auto;}
.clients-reviews-slider-main-sec{max-width: 1090px;margin: auto;}
.single-slide-reviews{background-color: #3f3fc0;padding: 60px 35px 5px;border-radius: 5px;background-image: url(images/reviewbgparagraph.png);background-repeat: no-repeat;background-position: left 30px top 30px;}
.single-slide-reviews p{width: 100%;text-align: left;color: #fff;}
.review-image {width: 85px;height: 85px;background: #fff;border-radius: 100px;float: right;margin-bottom: -49px;margin-top: -29px;overflow: hidden;}
.slider-review-single {padding-bottom: 46px;}

.footer-outer-full-main-section{background-color: #1e2025;padding: 70px 0 30px;}
.footer-about-sec-main{width: 48%;margin-right: 2%;}
.footer-sec{margin-bottom: 25px;}
.footer-sec h2{color:#3f3fc0;text-transform: uppercase;font-size: 22px;font-weight: 500;margin-bottom: 12px;}
.footer-sec p, .footer-sec a, .footer-sec li{color: #fff;text-decoration: none;}

.footer-social-links ul {list-style: none;text-align: left;padding-top: 35px;}
.footer-social-links ul li {text-align: center;display: inline-block;margin-right: 5px;}
.footer-social-links ul a {display: block;background: #3f3fc0;width: 45px;line-height: 45px;text-decoration: none;font-size: 20px;border-radius: 100%;}

.footer-menu-sec-main ul {padding-left: 20px;}
.footer-menu-sec-main ul li {margin-bottom: 13px;padding-left: 12px;}
.footer-menu-sec-main-outer{width: 23%;margin-right: 4%;}

.footer-copyright-section{border-top: 1px solid #35373b;}
.footer-copyright-section p{width: 100%;text-align: center;color: #fff;margin: 0;padding: 20px 0;text-transform: uppercase;background-color: #1e2025;}

.menubar-outer-section.no-home-page{background-color: #3f3fc0;border-bottom: 1px solid #ccc;}
.menubar-outer-section.no-home-page .menu-bar-main-sec {position: relative;}
.inner-page-main {padding: 50px 0;}
.entry-title {width: 100%;text-align: center;color: #3f3fc0;text-transform: uppercase;margin-bottom: 20px;font-weight: 500;}
.inner-page-main .post-thumbnail {width: 100%;text-align: center;margin-bottom: 25px;}
.inner-page-main .post-thumbnail img{margin: auto;height: auto;}
.page-service-main h3 {color: #3f3fc0;margin-top: 12px;}

.one-third.contact-form-sec {width: 32%;}
.one-third.contact-form-sec.third-center {margin:0 2%;}
.contact-form-sec{margin-bottom: 15px;}
.contact-form-sec label{display: block;font-size: 14px;font-weight: 400;color: #333;margin-bottom: 5px;}
.contact-form-sec input, .contact-form-sec textarea{display: block;font-size: 14px;font-weight: normal;color: #666;padding: 10px;border: 1px solid #ccc;width: 100%;}
.contact-submit-sec {text-align: center;}
.contact-submit-sec input{display:block;text-align:center;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;border:none;background-color:#1e2025;margin:auto;width:200px;line-height:50px;cursor:pointer;}
.contact-submit-sec input:hover{background-color:#3f3fc0;}
.contact-form-sec input:focus, .contact-form-sec textarea:focus{outline: none;}

.clicktocall-whatsapp{position:fixed;right:0;top:0;bottom:0;margin:auto;height:60px;width:62px;background-color:#26D37C;border-top-left-radius:5px;border-bottom-left-radius:5px;overflow: hidden;}
.clicktocall-whatsapp:hover{width: 210px;transition-duration: 0.5s;}
.clicktocall-whatsapp .whtsappicontext {width: 60px;padding: 4px 0;}
.clicktocall-whatsapp .whtsappicontext label {display: block;color: #fff;text-align: center;font-size: 22px;}
.clicktocall-whatsapp .whtsappicontext span {text-align: center;display: block;color: #fff;font-weight: bold;font-size: 12px;}
.clicktocall-whatsapp .whatsappnumber {color: #fff;font-size: 20px;font-weight: bold;padding: 18px 0 18px 12px;letter-spacing: 3px;}

.half-book-sec {width: 49%;}
.booking-sec input, .booking-sec select, .booking-sec textarea{width: 100%;display: block;padding: 10px;font-size: 12px;color: #333;border: 1px solid #ddd;}
.booking-sec textarea{height: 100px;}
.booking-sec{margin-bottom: 15px;}
.booking-sec label {display: block;font-size: 14px;font-weight: normal;color: #333;margin-bottom: 4px;}
.booking-sec input:focus, .booking-sec select:focus, .booking-sec textarea:focus{outline: none;}
.booking-sec span {display: block;font-size: 10px;}
.carddetails-heading h2 {text-align: center;color: #3f3fc0;padding: 30px 0 15px;}

.entry-content ul {padding-left: 20px;margin-bottom: 25px;}
.entry-content ul li {margin-bottom: 10px;color: #666666;font-size: 14px;line-height: 24px;}
.wp-block-image img {height: auto !important;}

.sub-menu-toggle{display: none;}
.sub-menu {position: absolute;width: 250px;left: 0;background: #000;top: 50px;font-size: 6px !important;display: none !important;}
li.menu-item-has-children:hover .sub-menu{display: block !important;}
.sub-menu li {width: 100%;padding: 13px 18px !important;border-bottom: 1px solid #333;}
.sub-menu li a {font-size: 10px !important;}
.ride-single-sec-main p {color: #ccc;}

.full.mobile-menu-top-bar {cursor: pointer;background: #3f3fc0;color: #fff;font-size: 20px;text-transform: uppercase;font-weight: bold;padding: 10px 13px;}
/*.menubar-outer-section.stickymenu {position:fixed;top:0;left:0;right:0;z-index:99999999999999999999;}*/


@media only screen and (min-width: 767px) {
	.menubar-outer-section.skstickymenu {position: fixed;top: 0;left: 0;right: 0;z-index: 9999999999999;}	
}

@media only screen and (max-width: 767px) {
.logo-section {width: 100%;text-align: center;margin-bottom: 30px;} 
.header-contact-sec {width: 100%;}
.header-contact-sec .h-phone-sec {margin-right: 0;width: 48%;}	
.header-contact-sec .h-email-sec {width: 52%;}
.main-menu-section {display: none;}
.booknow-btn-sec, .booknow-btn-sec a{width: 100%;}	
.menu-bar-main-sec {position: relative;}
.ourservices-sec {width: 100%;margin-right: 0%;}
.ourservices-sec.service-sec {margin-top: 40px;}	
.about-background-sec {position: relative;height: 250px;width: 100%;margin-bottom: 30px;}	
.our-services-main-outer-sec {margin-bottom: 50px;}
.about-half-content-section {width: 100%;padding-bottom: 30px;}
.fulllicence-bar h2 {font-size: 35px;}	
.our-services-full-section-main {padding: 55px 0 30px;}	
.our-services-full-section-main h1 {margin-bottom: 25px;}
.single-service-home-main {width: 100%;margin-right: 0%;}	
.single-service-home-main img{width: 100%;}	
.ride-single-sec-main {width: 100%;margin-right: 0%;margin-bottom: 90px;}
.book-your-ride-section-main {padding: 50px 0 0px;}	
.footer-about-sec-main {width: 100%;margin-right: 0%;}	
.footer-social-links ul {padding-top: 0px;}
.footer-menu-sec-main-outer {width: 48%;margin-right: 4%;}
	
.callnow-slider {padding: 16px 0 0 0;width: 80%;}	
.callnow-slider a {font-size: 22px;letter-spacing: 0px;}
.menubar-outer-section{background-color: #3f3fc0;padding: 4px 0;}
.half-book-sec{width: 100%;}

}