/***************************************************
Theme Name:   Luxury Limo Fl
Theme URL:    http://www.exults.com/
Description:  Luxury Limo Fl Theme.
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      1.0
**************************************************/
/*=== Fonts ====*/
@font-face {
	font-family: "Proxima Nova Light";
	src: url("fonts/Proxima Nova Light.eot");
	src: local("Ã¢ËœÂº"),
    url("fonts/Proxima Nova Light.svg") format("svg"),
    url("fonts/Proxima Nova Light.ttf") format("truetype"),
    url("fonts/Proxima Nova Light.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Proxima Nova Bold";
	src: url("fonts/Proxima Nova Bold.eot");
	src: local("Ã¢ËœÂº"),
    url("fonts/Proxima Nova Bold.woff") format("woff"),
    url("fonts/Proxima Nova Bold.ttf") format("truetype"),
    url("fonts/Proxima Nova Bold.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
/*==== Global ====*/
html { margin-top: 0 !important; }
html body { font-family: "Proxima Nova Light"; -webkit-font-smoothing: antialiased; font-size: 29px; color: #242424; }
a { text-decoration: none; color: #40b8e4; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; }
img { max-width: 100%; }
.table-wrap { display: table; width: 100%; table-layout: fixed; }
.table-wrap aside { display: table-cell; vertical-align: middle; float: none; }
/*@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}*/
/*@keyframes slide-up {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}*/

/*==== Home Page ====*/

.kw-dd-has-sub{
  position:relative;
}

.kw-dd-parent{
  justify-content:space-between;
}

.kw-dd-sub-arrow{
  margin-left:auto;
  font-size:18px;
  color:var(--kw-gold);
  line-height:1;
}

.kw-sub-dropdown{
   position:absolute;
  top:-2px;
  min-width:245px;
  background:var(--kw-dd);
  border:1px solid var(--kw-border);
  border-top:2px solid var(--kw-gold);
  opacity:0;
  visibility:hidden;
  transform:translateX(10px);
  transition:opacity .22s, transform .22s, visibility .22s;
  z-index:900;
  text-align:left;
}
.fdp{
    left:100%;
    right:unset !important;
}
.last_ddp{
    left:unset !important;
    right:100%;
}
.kw-sub-dropdown.kw-open-left{
  left:auto;
  right:100%;
  transform:translateX(-10px);
}
.kw-dd-has-sub:hover .kw-sub-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
/* left side open */
.kw-sub-dropdown .kw-open-left{
  left:auto;
  
  transform:translateX(-10px);
}

.kw-mob-sub.kw-active{
  max-height:800px;
}

.kw-mob-inner-sub.kw-active{
  max-height:500px;
}


.kw-mob-inner-row{
  padding-left:44px;
  background:rgba(184,151,90,.035);
}

.kw-dd-has-sub:hover .kw-sub-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}

.kw-mob-inner-sub .kw-mob-sublink{
  padding-left:64px;
  font-size:9.5px;
}

.kw-mob-inner-sub .kw-mob-sublink:hover{
  padding-left:72px;
}
.hero_section {
    padding: 150px 0px;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 0px;
    border: 1px solid transparent;
}
.main_menu a.nav-link {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    text-transform: capitalize;
}
.main_menu .dropdown-menu>li>a {
    display: block;
    padding: 5px 25px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #000;
    white-space: nowrap;
    font-size: 15px;
}
a{
   text-decoration:none !important; 
}
header{text-align:center; background:url(images/banner.jpg) right top no-repeat; background-size:cover; padding:0px; color:#fff;}
header h1{font-family: "Proxima Nova Light"; font-size:54px; margin-bottom:30px;}
header p{font-family: "Proxima Nova Light"; font-size:29px; padding:0 21%;}
header .leadins {margin:80px 11.5% 0;}
header .leadins aside{}
header .leadins aside .box{position:relative; margin:0 15px;}
header .leadins aside .box .cityname{position:absolute; bottom:0; left:0; display:block; width:100%; text-align:right; line-height:43px; height:43px;}
header .leadins aside .box .cityname span {background:rgba(0,0,0,0.40); display:block;font-family: "Proxima Nova Bold"; font-size:25px; padding-right:50px;}
header .leadins aside .box .cityname span:after {content:"\f061"; position:absolute; font-family:FontAwesome; margin-left:7px; font-size:22px;  }
header .leadins aside .box a {position:absolute; width:100%; height:100%; left:0; top:0;}
header .header-top{position:fixed; width:100%; top:0; left:0; text-align:left; padding:0 2%;animation:slide-up 0.7s;}
header .header-top aside{padding-top:15px; padding-bottom:15px;}
header .header-top aside .phone a{/*background:#ac9454;padding: 0 45px;height: 65px;line-height: 65px;*/display:inline-block;float:right;-webkit-border-radius: 37px;-moz-border-radius: 37px;border-radius: 37px;font-family: "Proxima Nova Bold";font-size: 26px;color:#fff;}
header .header-top.sticky {position: fixed;top: 0; background:#0d0c1a; z-index:1;animation:slide-down 0.7s;}
header .header-top .sticky-logo{display:none;}
header .header-top.sticky .sticky-logo{display:block;}
header .header-top.sticky img{display:none;}
header .header-top aside.d-flex {display:flex;}
header .header-top aside.d-flex.flex-wrap {flex-wrap:wrap;}
header .header-top aside .email a {font-size:1.75rem;color:#fff;}
header .header-top aside .phone, header .header-top aside .email {width:100%;text-align:right;}

.services { padding:50px 0;}
.services h2{color:#ac9455;font-family: "Proxima Nova Bold";font-size: 58px;line-height: 58px;margin-bottom:25px;}
.services h2 span{display:block;}
.services p{font-family: "Proxima Nova Light";font-size: 24px;color: #242424;line-height:34px;}
.services ul{margin-top:15px; padding:0; list-style:none;}
.services ul li{position:relative;padding-left:40px;font-size: 24px;float:left;width:50%;margin-bottom: 10px;}
.services ul li:before{content:"\f05d"; position:absolute; font-family:FontAwesome; font-size:29px; left:0; color:#ac9455;}
.services .left-cnt{padding-left:3%;}
.services .right-img{ text-align:right; padding-right:0;}
.services .container{width:90%; }

footer{text-align:center; width:100%; padding:86px 2% 0; background:#0d0c1a url(images/shadow.png) top center no-repeat; }
footer .request{padding:67px 0;}
footer .request a{background:#ac9455;padding:0 60px;height: 55px;line-height: 55px;display:inline-block;-webkit-border-radius: 31px;-moz-border-radius: 31px;border-radius: 31px;font-family: "Proxima Nova Bold";font-size: 24px;color:#fff;margin:0 77px;}
footer .copy-right{font-size: 18px;color:#fff;font-family: "Proxima Nova Light";padding-bottom:25px;}
footer .copy-right img{ margin-right:28px; }
footer a{color:#fff;}

/*=== Inner Page ====*/
.page-template-default h1{margin-bottom:0;}
.inner-content{padding:30px 0;}
.inner-content p { font-size:24px; margin-bottom:15px;}