/* --- common css */
/* Page Loading */
.loading-page { position:fixed;z-index:99999;background-color:rgba(0,0,0,0.9);width:100%;height:100%;text-align:center; }


/*  Main Page  */
.main-page { position:relative;z-index:10;width:100%;height:100%;overflow:hidden; }


/*  Side Panel  */
.side-panel { display:none;position:absolute;z-index:20;top:0;left:0;width:80%;height:100%;background-color:#eee;border-right:1px solid #ddd;overflow:hidden;overflow-y:auto; }
.side-panel div a { display:block;padding:10px;border-bottom:1px solid #ddd; }


/*  Main Panel  */
.main-panel { position:absolute;z-index:20;top:0;left:0;width:100%;height:100%;background-color:#fff;overflow:hidden;overflow-y:auto; }


/*  Breadcrumbs  */
.bread-crumb { margin:20px 30px; }
.bread-crumb span { font-size:15px;color:#555; }
.bread-crumb span a { color:#555; }


/*  Header  */
.main-panel .header { position:relative;height:50px;border-bottom:1px solid #ccc;text-align:center; max-width:1200px; margin:0 auto;}
.main-panel .header .menu, .main-panel .header .phone{ position:absolute;display:block;top:0;padding:13px;font-size:20px;color:#555; }
.main-panel .header .logo { display:inline-block;padding:5px;background-color:#fff;width:190px; }
.main-panel .header .desktop-header { position:absolute;display:none;padding:0px 0px;right:0; }
.main-panel .header .desktop-header a.heading { display:block;float:left;padding:0px 30px;line-height:45px;border-left:1px solid #eee;border-bottom:4px solid #f3f3f3;color:#777;font-size:12px;font-weight:bold;text-transform:uppercase; }
.main-panel .header .desktop-header a.heading:hover { border-bottom:5px solid #00f; color:#00f; }
.main-panel .header .desktop-header .help { display:none;float:left;padding:0px 30px;line-height:49px;border-left:1px solid #eee;border-bottom:1px solid #ccc;color:#999; text-transform:none;}
@media screen and (min-width: 700px) { 
	.main-panel .header { text-align:left; }
	.main-panel .header .menu, .main-panel .header .phone{ display:none; }
	.main-panel .header .desktop-header { display:block; }
 }
@media screen and (min-width: 1100px) { .main-panel .header .desktop-header .help { display:block; } } 

/*  Banner Scroller  */
.banners_container { margin:10px;position:relative;overflow:hidden; max-height:350px;}
@media screen and (min-width: 500px) { .banners_container { margin: 0px; } }
.banners_container .banners { display:none;position:absolute;top:0;left:0;width:100%; }
.banners_container .banners img { width:100%; }
.banners_container img.default { position:relative;z-index:10;width:100%; }


/* Testimonial*/
.testimonial { margin-top:20px;padding:5px;background-color:#fff;border-top:1px solid #eee; }
.testimonial strong { display:block;margin:20px;font-size:16px;color:#aaa;text-align:center;text-transform:uppercase; }
.testimonial div { margin:0 auto; }
.testimonial blockquote { margin:20px; }
.testimonial blockquote p { margin:15px; line-height:35px;font-size: 16px; color: #999; }
.testimonial blockquote p sub { font-size:50px; }
.testimonial blockquote footer { margin:15px;font-size: 16px; color: #999; }


/* About Us */
.about-us { border-top:1px solid #eee;margin-top:30px; }
.about-us div { margin:0 auto; }
.about-us div p { padding:20px 30px 20px 30px;font-size:15px;color:#aaa;line-height:45px;text-align:justify; }


/*  Footer  */
.footer { margin-top:20px;padding:5px;background-color:#eee;border-top:1px solid #ccc; } 
.footer div { margin:0 auto;max-width:1000px; }
.footer div a { display:inline-block;padding:10px 5px;width:98%;text-align:center;color:#555; }
.footer div a strong{ font-weight:normal; color:#777; }
.footer div span.copy-right { display:block;width:100%;padding:20px;font-size:12px;color:#aaa;text-align:center; }
@media screen and (min-width: 500px) { .footer div a { width:48%; } }
@media screen and (min-width: 1000px) { .footer div a { width:24%; } }


/*  Query/Contact Us  */
.query_container { float:left;width:100%;}
@media screen and (min-width: 1000px) { 
    .query_container { max-width:300px; } 
    .query_container div { display:inline-block; border:10px solid red; }
    }
.query_container div { margin-top:30px;padding:10px;}
.query_container div:first-child { border:1px solid #ddd; box-shadow:0px 0px 3px 0px #ddd;}
.query_container div .form-container { max-width:500px;margin:0 auto; }
.query_container div .form-container label { display:block;padding:20px;font-weight:normal; }
.query_container div .form-container label div { margin-top:6px;padding:10px;border:1px solid #ccc; }
.query_container div .form-container a { margin:20px;display:block;padding:10px;border-radius:4px;background-color:#008AB8;color:#fff;text-align:center; }
.query_container .call-link { position:relative;display:block;margin:10px;margin-top:10px;padding:10px;border-radius:5px;background-color:#d00;font-weight:bold;color:#fff;text-align:center; }
.query_container .title { display:block;margin:20px;padding:7px 20px;line-height:30px;border-bottom:1px solid #eee;background-color:#fff;font-size:19px;font-weight:bold;color:#555;text-align:center;text-transform:uppercase; }


/****************************************************************************/
#body .package_container { float:left; width: 100%; }
#body .package_container a { position:relative;z-index:40;margin:0 auto;margin-top:10px;display:block;width:92%;max-width:300px; } 
#body .package_container a .overlay { display:block;position:absolute;z-index:50;top:0;left:0;width:100%;height:100%;background-color:rgba(25,25,25,0.6);text-align:center;color:#fff; }
#body .package_container a:hover .overlay { display:block; background-color:rgba(0,0,0,0.7); }
@media screen and (min-width: 500px) { #body .package_container { width:50%; } }
@media screen and (min-width: 750px) { #body .package_container { width:33.3%; } }
@media screen and (min-width: 950px) and (max-width: 1317px) { #body .package_container { width:25%; } }
@media screen and (min-width: 1318px) { .main-body { max-width:1000px; } }

.cab { margin: 20px; border:0px solid #ccc; border-radius:4px;}
.cab h2 { margin:0;padding:10px 5px; border-bottom:2px solid #777;background-color:#fff; font-size:20px; color: #555; font-weight: bold; text-align:left; text-transform: ; }
.cab .info-container { display:block;padding:5px 10px; background-color:#f9f9f9; border:1px solid #e7e7e7; box-shadow:0px 0px 3px 0px #eee; }
.cab .info { display:block; padding:4px 10px; font-size:13px;}
.cab .info strong { display:inline-block; width:140px;}
.cab .info span { display:inline-block; }
@media screen and (max-width: 500px) { .cab .info span { display:block; } }

.cab h3 { margin:0;padding:10px 0px; border-bottom:0px solid #eee;background-color:#fff;font-weight: bold; font-size:14px; color: #555; text-align:left; }
.cab .tariff { border:1px solid #ddd; box-shadow:0px 0px 3px 0px #ddd; width:100%;}
.cab .tariff td { padding:6px;min-width:100px;border:1px solid #ddd; text-align:center;}
.cab .tariff td.heading { background-color:#f5f5f5; }
.cab .tariff td.heading-top { background-color:#ddd; }

.cab .tags { display:block; padding:20px 0px; }
.cab .tags .tags-title { display:block; font-weight:bold; }
.cab .tags em { display:inline-block;font-size:12px; }


.package { margin: 20px; border:0px solid #ccc; border-radius:4px;}
.package h2 { margin:0;padding:10px 5px; border-bottom:2px solid #777;background-color:#fff; font-size:20px; color: #555; font-weight: bold; text-align:left; text-transform: ; }
.package .info-container { display:block;padding:5px 10px; background-color:#f9f9f9; border:1px solid #e7e7e7; box-shadow:0px 0px 3px 0px #eee;}
.package .info { display:block; padding:6px 0px; font-size:13px;}
.package .info strong { display:block;}
.package .info span { display:inline-block; }
@media screen and (max-width: 500px) { .package .info span { display:block; } }

.package h3 { margin:0;padding:10px 0px; border-bottom:0px solid #eee;background-color:#fff;font-weight: bold; font-size:14px; color: #555; text-align:left; }
.package .tariff { border:1px solid #ddd; width:100%;}
.package .tariff td { padding:6px;min-width:100px;border:1px solid #ddd; text-align:center;}
.package .tariff td.heading { background-color:#f5f5f5; }
.package .tariff td.heading-top { background-color:#ddd; }

.package .duration-tabs { margin-top:20px;padding:0px 5px; }
.package .desktop-duration-tabs { display:none; border-bottom:1px solid #c00; }
.package .desktop-duration-tabs a { margin:0px 0px;padding:10px;display:inline-block;border:1px solid #c00;border-bottom:0px solid #c00;border-top-left-radius:4px;border-top-right-radius:4px;background-color:#fff;color:#c00;font-weight:bold; }
.package .desktop-duration-tabs a.active,.package .desktop-duration-tabs a:hover { background-color:#c00; color:#fff; }
.package .mobile-duration-tabs a.active { margin:0px 0px;padding:10px;display:block;border:1px solid #c00;border-bottom:0px solid #c00;border-top-left-radius:4px;border-top-right-radius:4px;background-color:#c00;color:#fff;font-weight:bold; }
.package .mobile-duration-tabs div { display:none; }
.package .mobile-duration-tabs .inactive { display:block; }
.package .mobile-duration-tabs .inactive a { margin:0px 0px;margin-top:-1px;padding:10px;display:block;border:1px solid #c00;background-color:#fff;color:#c00;font-weight:bold; }
.package .mobile-duration-tabs .inactive a:hover { background-color:#c00; color:#fff; }
@media screen and (min-width: 500px) { .package .desktop-duration-tabs { display:block; } .package .mobile-duration-tabs { display:none; } }

.package .tags { display:block; padding:20px 0px; }
.package .tags .tags-title { display:block; font-weight:bold; }
.package .tags em { display:inline-block;font-size:12px; }

/* Contact Us Page */
body.hhdn h1 { display:none; }


.icon-directions_car:before {
    content: "\e601";
}
