/*
font-family: 'Roboto', sans-serif;

Light 300
Normal 400
Medium 500
Bold 700
Ultra-Bold 900
*/


/********** basic css start  **********/
*{ margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,p{ margin:0; padding:0;}
ul, ol{ list-style:none;}

a{ text-decoration:none;}
img{ max-width:100%;}

a:hover,
a:focus{ outline:none; }
focus{ outline:none;}

body{ margin:0; padding:01; background:#fff; font-size:100%; font-weight:400; font-family: 'Roboto', sans-serif;}

h2{ font-family: 'Roboto', sans-serif; font-size:30px; font-weight:400; padding:0 0 42px; display:block; line-height:normal; }
h2 strong{ font-family: 'Roboto', sans-serif; font-size:30px; font-weight:500;}
h4{ color:#8a9396; font-size:18px; font-weight:500;}
p{ color:#8a9396; font-size:14px; line-height:20px; font-weight:300; }
/*********** Header css start *********/
header { min-height:76px; box-shadow:0 4px 4px #999; -moz-box-shadow:0 4px 4px #999; -ms-box-shadow:0 4px 4px #999; -webkit-box-shadow:0 4px 4px #999; z-index:1000; position:relative;}

.navbar-default .navbar-nav > li{ padding:0 14px;}
.navbar-default .navbar-nav > li > a { font-family: 'Share Tech Mono'; font-size:23px; text-transform:uppercase; padding:28px; /*color:#1cabe3;*/color:black; font-weight:bold; position:relative; } 
.navbar-default .navbar-nav > li > a:before{ /*transition:ease-in-out .5s; -moz-transition:ease-in-out .5s; -ms-transition:ease-in-out .5s; -webkit-transition:ease-in-out .5s;*/ position:absolute; top:0; left:0; width:100%; height:0; content:"";background:#1cabe3; z-index:-1}
.navbar-default .navbar-nav > li > a:hover:before{   height:100%; content:""; }

.navbar-header{ display:none;}
.navbar-default { background:transparent; border:0; min-height:inherit; margin-bottom:0;}
.container-fluid { margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0;}
.navbar-collapse { padding-left:0; padding-right:0;}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.current-menu-item a , 
.navbar-default .navbar-nav > .active > a:focus { background-color: #1cabe5; color: #fff !important;}
.navbar-default .navbar-nav > li.last{ display:none;}
.topmenu li { list-style:none; display:inline; margin-bottom:0 !important; }
.topmenu { margin-bottom:0 !important; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{ color:white !important; }


a.logo{ padding:0; display:block; z-index:100; position:relative; height:48px; margin:-30px 0 0; width:186px;}

header.sticky{ position:fixed; top:0; left:0; width:100%; min-height:48px; background:#fff; z-index:100; transition:ease-in-out .5s;}
header.sticky .navbar-default .navbar-nav > li > a{ padding:15px 25px; }
header.sticky a.logo { height:50px; margin:0; width:85%; overflow:hidden;}
header.sticky a.logo img { height:53px;}
header.sticky a.login{ padding:15px 17px; }
header.sticky .navbar-default{ margin-left:-45px;}


/******* newslatter section css start *********/
#newslatter{ background:#1cabe3; margin:0 0 48px; padding:20px 0;}
#newslatter .wpcf7-not-valid{ border:1px solid red !important; }
#newslatter .wpcf7-not-valid-tip{ display:none !important; }
#newslatter i{ color:#ffea00; font-size:30px; padding:0 10px 0 0; }
#newslatter h3{ color:#ffea00; font-size:30px; text-transform:uppercase; padding:0 22px 0 0; float:left; }
#newslatter span{ color:#cce3f6; font-size:18px; text-transform:uppercase; min-width:303px; float:left; line-height:35px; }
#newslatter form{ float:right;}
#newslatter input[type="text"], .wpcf7-text { background:#fff; width:500px; height:35px; padding:0 10px; color:#1cabe3; font-size:14px; font-weight:300; text-transform:uppercase; border:0; margin:0 20px 0 0; float:left; font-weight:300; }
#newslatter input[type="submit"]{ width:116px; height:35px; background:#ffea00;text-align:center; color:#1cabe3; font-size:18px;  font-weight:500; text-align:center; border:0; float:left; text-transform:uppercase;}

/******* welcome section css start *********/
#welcome{ margin:0 0 32px; }
#welcome img{ float:left; margin:0 25px 20px 0; display:block;}
#welcome h2{ color:#000; font-family: 'Roboto', sans-serif; font-size:36px; text-transform:uppercase; font-weight:300; padding:0 0 20px; }
#welcome h2 span{ color:#1cabe3; font-weight:400; }
#welcome p { font-weight:300; color:#8a9396; font-size:14px; line-height:20px; padding:0 0 20px;}
#welcome p strong{ color:#8a9396; font-size:14px; font-weight:400; line-height:20px;}
#welcome a{ color:#1cabe3; font-size:18px; text-transform:uppercase; font-weight:500; }
#welcome a i{color:#1cabe3; font-size:18px; padding-left:5px;}


/********** Rentals css starts ***********/
#rentals { /*background:url(../img/bg-center.jpg) no-repeat center 0 #1cabe3;*/ background-color:#1CABE3; width:100%; min-height:718px; padding:50px 0 0; margin:0 0 50px;}
#rentals h1{ color:#fff; font-size:48px; text-transform:uppercase; text-align:center; display:block; padding:0 0 60px;}
#rentals h1 span{ font-weight:300;}
#rentals .img-circle{ border:5px solid #fff; }
#rentals h4{ color:#fff; font-size:26px; text-transform:uppercase; padding:0 0 10px; line-height:normal;}
#rentals ul{ margin:0; padding:0;}
#rentals ul li { display:block; width:100%; padding:0 0 15px;}
#rentals ul li p{ background:url(../img/clock.png) no-repeat 0 5px; padding:0 60px 0 38px; min-height:35px; color:#fff; font-size:20px; font-weight:300; text-transform:uppercase; line-height:normal; position:relative;}
#rentals ul li p span{ position:absolute; top:0; right:0; color:#ffea00; font-size:24px; font-weight:400; }
#rentals ul li p small{ font-size:18px;}
.individual ul li p{ padding-top:5px !important; }
.individual ul li p span{ padding-top:0px !important; }



.time-table { display: inline-block; padding: 0 0 55px; width: 100%;}
.bottam-text{ display:block; text-align:center; }
.bottam-text span{ color:#fff; font-size:30px; text-transform:uppercase; font-weight:300; padding:0 0 20px; display:block;}
.bottam-text span big{ color:#ffea00; font-size:48px; text-transform:uppercase; font-weight:400; }

.time-table img{ /*transition:ease-in-out .5s; -moz-transition:ease-in-out .5s; -ms-transition:ease-in-out .5s; -webkit-transition:ease-in-out .5s;*/}
.time-table img:hover{ /*transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -webkit-transform:rotate(360deg);*/}

/************  white -bg section css start ***********/
#white-bg{ padding:0 0 50px;}
#white-bg h3{ color:#000; font-size:30px; font-weight:400; text-transform:uppercase; padding:0 0 11px; display:block; }
.event > div{ display:block; padding:0 0 20px;}
.event > div span{ color:#8a9396; font-size:18px; font-weight:500; padding:0 0 10px; }
.event > div p{ color:#8a9396; font-size:14px; font-weight:300; line-height:20px; padding:0 0 10px; }
.event > div a{ color:#1cabe3; font-size:14px; font-weight:400; line-height:100%;  }

.book-now form{ display:block; width:100%; }
.book-now form input[type="text"]{ width:95%; text-transform:none; color:#000; padding:10px 2%; line-height:23px; background:#fff; border:1px solid #ededed; margin:0 0 13px; font-weight:300; font-size:14px;}
.book-now form input[type="submit"]{ width:171px; height:43px; color:#000; background:#ffea00; text-transform:uppercase; font-weight:400; text-align:center; line-height:42px; border:0; font-size:24px;}



/************ Footer css start *********/
footer { padding:40px 0 0; min-height:230px; display:block; background:#ffd500; }
footer h3{ color:#000; font-size:30px; text-decoration:none; text-transform:uppercase; padding:0 0 20px; display:block;}

.social-icon{ display:block; padding:0 0 10px;}
.social-icon a{ display:inline-block; margin:0 10px 0 0; font-size:30px; color:#000; vertical-align:top;}
.social-icon a:hover{ color:#fff;}

.fa.fa-google{ background:url(../img/google-plus.png) no-repeat 0 8px; display:block; width:29px; height:41px;}
.fa.fa-google:hover{ background:url(../img/google-plus-hover.png) no-repeat 0 8px;}

.footer-link{ display:block; width:100%; padding:0 0 8px;}
.footer-link ul li{ display:inline-block; margin:0 18px 0 0;}
.footer-link ul li a{ color:#000; font-size:13px; font-weight:500; text-transform:uppercase;  }
.footer-link ul li a:hover,
.footer-link ul li.active a , .footer-link .current-menu-item a{ color:#1cabe3 !important; background:transparent !important}

.copy-right{ display:block; color:#000; font-size:14px; font-weight:300; text-transform:uppercase; } 
.copy-right p{ display:block; color:#000; font-size:14px; font-weight:300; text-transform:uppercase; } 

.ftr-right p{ color:#000; font-size:14px; line-height:20px; font-weight:300; padding:0 0 10px; display:block;}
.ftr-right p span strong{ font-size:14px; font-weight:500; color:#000; }
.ftr-right p span a{ font-size:14px; font-weight:500; color:#000; }
.ftr-right p span a:hover{ color:#fff;}
.ftr-right p i{ color:#000; font-size:24px; padding:0 10px 0 0; position:relative; top:4px; width:35px; text-align:center;}



/********* Inner page css start **********/
#inner-slider{ background:url(../img/slider/about-img.jpg) no-repeat center 0; display:block; min-height:289px; background-size:cover; width:100%; }
.slider-caption { float: right; width: 470px;}
.slider-caption span { display: block; width: 100%;} 
.slider-caption span.text-01{ margin-top:35px;}


#content{ padding:33px 0;}
.history{ width:100%; padding:0 0 65px; display:block;}
.history h2,
.howitwork h2 { padding: 0 0 20px;}
.history img{ float:left; margin:0 25px 25px;}
.howitwork img{ float:right; margin:-46px 25px 25px;}

.booking-page label{ color:#1cabe3; font-size:16px; font-weight:500; padding:0 0 10px; display:block; margin:0;}
.booking-page h2{ padding:0 0 13px;}
.booking-page h4{ padding:0 0 36px;}
.booking-page .bootstrap-select.btn-group .btn .filter-option { font-size:14px; color:#8a9396; font-weight:500; }
.booking-page .select-packages .btn-default { background-color: #fff !important; border:1px solid #ededed !important; color: #333; border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -webkit-border-radius:2px; padding-left:12px;}
.booking-page .btn-group.open .dropdown-toggle{ box-shadow:none;}
.booking-page .select-packages span{ font-size:14px; color:#8a9396; font-weight:500; }
.booking-page  span.price-css{color:#000; font-size:18px; text-transform:uppercase; font-weight:400; margin:13px 0 31px !important; display:block;}
.btm-input .col-sm-4{ margin-bottom:16px;}
.btn-default{ background:#ffea00; color:#000; font-size:18px; font-weight:400; padding:0 20px; border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -webkit-border-radius:10px; line-height:43px; border:0; text-transform:uppercase; transition:ease-in-out.5s; -moz-transition:ease-in-out.5s; -ms-transition:ease-in-out.5s; -webkit-transition:ease-in-out.5s; }
.btn-default:hover{ background:#1cabe3; color:#fff; }
.booking-page form { border-bottom: 1px solid #eee; padding: 0 0 20px; margin:0 0 25px;}
.credit-card h4{ color:#000; padding-bottom:25px; }


.expiry .bootstrap-select { min-width:52px !important; width:inherit !important; margin-top:-3px; margin-right:8px; }
.expiry .bootstrap-select .btn-default {background-color: #fff !important; border:1px solid #ededed !important; color: #333; border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -webkit-border-radius:2px; padding-left:12px; min-width:52px; }
.expiry .btn-default{ line-height:38px;}
.credit-card .col-sm-4{ margin-bottom:14px;}
.captcha input{ width:100px; display: inline-block;}
.captcha span{ display:inline-block; padding: 0 0 0 10px;}
.captcha span a{ color: #1cabe3; display:inline-block; font-size: 14px; font-weight: 300;}
.credit-card form{ border:0;}
.coming-soon{ width:100%; padding:0 0 50px 0; text-align:center; color:#1cabe3; font-weight:900; line-height:normal; text-transform:uppercase; font-size:100px; }


.top-header{ background:#252525; height:31px; border-top:1px solid #424242; }
.top-header .pull-left { padding:0 0 0 110px;}
.top-header .pull-left a{ margin-right:20px;}
.top-header a{ color:#e9e9e9; font-size:13px; line-height:28px; text-decoration:none;}
.top-header a:hover{ color:#1cabe3;}

.booknow-btn{ background:#1cabe3; width:100px; float:right; text-align:center; padding:8px 0; position:absolute; top:0; right:0; }
.booknow-btn a{ font-weight:900; font-size:21px; line-height:normal; color:#fff; text-transform:uppercase; line-height:140%; text-decoration: none; }
.booknow-btn a span{ font-size:25px;}
.booknow-btn a:hover{ color:#FFEA00;}

header .row{ position:relative;}

header.sticky .booknow-btn{ padding:0;}
header.sticky .booknow-btn a { font-size: 18px; line-height: 134%;}
header.sticky .booknow-btn a span { /*font-size: 22px;*/}
.navbar-nav > li.mobile-only{ display:none;}


/* Booking */
.dropdown-menu.open{ overflow:show !important; }
.ab-appointment-popup{ margin-left: 24% !important; margin-top: 4% !important; }
.ab-week-days{ display:none !important; }
.ab-time-range{ display:none !important }
.ab-column.ab-first-column{ width:100% !important }
.ShowSlots{ width:120px !important; float:left !important; }
.HideSlots{ display:none !important  }
.ShowSlots.ab-first-child{ 
	margin-bottom: 20px;
    width: 94.5% !important;
}
.ab-second-step{ height:320px !important }
