@charset "utf-8";

/* CSS Document */



/*====================================== reset.css is here ========================================*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {     margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }

body {    line-height: 1;}

ol, ul {    list-style: none;}

blockquote, q {    quotes: none;}

blockquote:before, blockquote:after,q:before, q:after {    content: '';    content: none;}

table {    border-collapse: collapse;    border-spacing: 0;}



.no_bg_pad{background:none !important; padding:0 !important;}

.no_bg{ background:none !important;}

.no_pad{ padding:0px !important;}

.no_mar{ margin:0px !important;}

.no_border{ border:none !important;}

.clear{clear:both; height:0; display:block;}

.flt_lft{ float:left !important;}

.flt_rht{ float:right !important;}

.responsive_img	{ width:100%; max-width:100%; height:auto;}



/*

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

font-family: 'Open Sans', sans-serif;

*/



/**************************************************************************************/



body										{ background:#fff; font-family: 'Open Sans', sans-serif; font-weight:400;}

.wrapper									{ width:100%;}

.container									{ width:1000px; margin:0 auto;}



/*----------header----------*/



#header										{ width:100%; position:absolute; top:0; left:0; z-index:999;}

.header_info								{ width:100%; background:url(../images/header_info_bg.png) repeat; height:38px; text-align:right; padding:10px 0 0 0;}

.header_info span.org_phone					{ display:inline-block; font-size:16px; line-height:20px; font-weight:600; color:#fff;}

.header_info span.org_phone em				{ font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-style:normal; background:url(../images/head_info_divider.jpg) no-repeat right 4px; padding:0 18px 0 0;}

.header_info span.org_phone em a			{ color:#fff; text-decoration:none;}

.header_info a.org_email					{ display:inline-block; font-size:17px; line-height:20px; font-weight:600; color:#9cb5ff; margin:0 0 0 18px;}

.header_info a.org_email:hover				{ color:#fff;}



.header_main								{ width:100%; background:#ffffff; height:64px; box-shadow:0 5px 5px #444;}

.header_main .container						{ position:relative;}

.logo										{ width:250px; position:absolute; left:0; top:-16px;}

.logo a										{ display:block; text-decoration:none;}

.logo a img									{ display:inline-block;}



.nav										{ float:right; position:relative;}

.nav a.navclick								{ width:40px; height:40px; background:url(../images/navclick.jpg) no-repeat; display:none; text-decoration:none; font-size:0; float:right;}

.nav ul										{ width:100%; float:left; display:block;}

.nav ul li									{ float:left; display:block; background:url(../images/nav_divider.jpg) no-repeat right center;}

.nav ul li a								{ display:block; text-decoration:none; font-size:15px; line-height:64px; font-weight:400; color:#343434; padding:0 28px;}

.nav ul li.booknow							{ background:none;}

.nav ul li.booknow a						{ background:#ec8804; color:#fff; font-weight:700;}

.nav ul li a:hover							{ color:#6178bb;}



.header_main.fixed							{ position:fixed; top:0; left:0;}



/*----------header----------*/



#content									{ width:100%;}



.banner										{ width:100%;}

.banner .items								{ width:100%; position:relative;}

.banner .items img							{ display:block; max-height:650px; margin:0 auto;}

.banner .banner_txt							{ width:1000px; position:absolute; top:32%; left:50%; margin:0 0 0 -500px; padding:0;}

.banner .banner_txt	strong					{ display:block; font-size:38px; line-height:40px; font-family:'nexa_boldregular'; color:#ffffff; text-transform:uppercase; padding:0; text-shadow:0 0 4px #444;}

.banner .banner_txt	em						{ display:block; font-style:normal; font-size:22px; line-height:24px; font-family:'nexa_lightregular'; color:#ffffff; text-shadow:0 0 4px #444; padding:0 0 1.5%;}

.banner .banner_txt	ul						{ width:100%; float:left; display:block; padding:0 0 3%;}

.banner .banner_txt	ul li					{ display:block; background:url(../images/bullet.png) no-repeat left 4px; padding:0 0 0 30px; font-size:16px; line-height:24px; font-family:'Roboto', sans-serif; color:#ffffff; font-weight:400;  text-shadow:0 0 4px #444;}

.banner .banner_txt	a.booknowsec			{ display:inline-block; padding:0 35px 0 65px; font-size:16px; line-height:48px; font-family:'nexa_boldregular'; color:#ffffff; text-transform:uppercase; text-decoration:none; background:url(../images/clock.png) no-repeat 20px 8px #ec8804; box-shadow:0 0 4px #444;}

.banner .banner_txt	a.booknowsec cite		{ display:block; font-style:normal; padding:0 20px 0 0; background:url(../images/white_arrow.png) no-repeat right 18px;}

.banner .banner_txt	a.booknowsec:hover		{ background-color:#6178bb;}



.we_offer_service							{ width:100%; padding:60px 0 40px;}

.offer_title								{ width:100%; text-align:center; padding:0 0 45px;}

.offer_title h3								{ font-size:37px; line-height:40px; font-weight:300; color:#1d1d1d; background:url(../images/title_border.png) no-repeat center bottom; padding:0 0 30px; margin:0 0 30px;}

.offer_title p								{ font-size:14px; line-height:22px; font-weight:400; color:#676767; padding:0 7%;}

.services_features							{ width:100%;}

.services_features ul						{ width:100%; float:left; display:block; margin:0;}

.services_features ul li					{ width:28%; float:left; display:block; border-right:1px solid #d9d9d9; padding:0 2.5%; min-height:360px;}

.services_features ul li span.image			{ display:block; text-align:center; height:125px; padding:0 0 18px;}

.services_features ul li span.image img		{ display:inline-block;}

.services_features ul li strong				{ display:block; text-align:center; font-size:18px; line-height:22px; font-family:'nexa_boldregular'; color:#1d1d1d; padding:0 0 20px;}

.services_features ul li p					{ font-size:14px; line-height:22px; font-weight:400; color:#676767; padding:0 4%;}

.services_features ul ul.list				{ width:auto; padding:0 0 0 9%;}

.services_features ul ul.list li			{ width:auto; border:none; padding:0 0 8px 25px; background:url(../images/bullet2.png) no-repeat left 5px; float:none; font-size:14px; line-height:20px; font-weight:400; color:#676767; min-height:1px;}

.services_features ul li.no_border ul.list	{ width:auto; padding:0;}

.services_features ul li.no_border			{ padding-right:0; width:30%;}



.book_with_us								{ width:100%; min-height:560px; background-repeat:no-repeat; background-position:center top; background-size:cover;}

.book_with_us .container					{ height:100%;}

.book_us_txt								{ width:55%; float:right;}

.book_us_txt strong							{ display:block; font-size:49px; line-height:53px; font-family:'nexa_boldregular'; color:#6178bb; text-transform:uppercase; font-weight:normal; padding:12% 0 5px 0; margin:0 0 0 -8px;}

.book_us_txt b								{ display:block; font-size:28px; line-height:30px; font-family:'nexa_lightregular'; color:#1f1f1f; font-weight:normal; text-transform:uppercase; 

padding:0 0 4% 0;}

.book_us_txt ul								{ width:100%; float:left; display:block; padding:0 0 5%;}

.book_us_txt ul li							{ width:100%; float:left; display:block; padding:0 0 12px;}

.book_us_txt ul li span.icon				{ float:left; display:block; padding:0 16px 0 0;}

.book_us_txt ul li em						{ float:left; display:block; font-size:16px; line-height:35px; font-family: 'Roboto', sans-serif; color:#1f1f1f; font-style:normal; width:75%;}

.book_us_txt a.book_now						{ display:block; width:185px; height:54px; background:#ec8804; font-size:19px; line-height:54px; font-family:'nexa_boldregular'; color:#ffffff; text-transform:uppercase; text-align:center; text-decoration:none;}

.book_us_txt a.book_now span				{ display:inline-block; background:url("../images/white_arrow.png") no-repeat right 21px; padding:0 15px 0 0;}

.book_us_txt a.book_now:hover				{ background:#6178bb;}



.pricing									{ width:100%; min-height:695px; background-repeat:no-repeat; background-position:center top; background-size:100% 100%; text-align:center;}

.pricing h3									{ font-size:37px; line-height:40px; font-weight:300; color:#1d1d1d; background:url(../images/title_border.png) no-repeat center bottom; padding:6% 0 30px; margin:0 0 35px;}	

.pricing p									{ font-size:14px; line-height:22px; font-weight:400; color:#676767; padding:0 7% 40px;}

.pricing ul									{ width:100%; float:left; display:block; padding:5px 0 9%;}

.pricing ul li								{ width:19.5%; float:left; display:block; background:#fff; border-right:1px solid #eaeaea; padding:10px 0;}

.pricing ul li span.image					{ display:block; height:70px; padding:5px 0 0 0;}

.pricing ul li cite							{ display:block; font-style:normal; font-size:14px; line-height:22px; font-weight:400; color:#4a4a4a; padding:0 0 4px;}

.pricing ul li em							{ display:block; font-style:normal; font-size:21px; line-height:22px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#6178bb;}

.pricing a.checkout							{ display:inline-block; background:#ec8804; font-size:27px; line-height:30px; font-family:'nexa_boldregular'; color:#ffffff; text-transform:uppercase; text-align:center; text-decoration:none; padding:11px 90px 8px;}

.pricing a.checkout:hover					{ background:#6178bb;}



.clients_box								{ width:100%; min-height:532px; background-repeat:no-repeat; background-position:center top; background-size:cover; text-align:center;}

.clients_box h3								{ font-size:37px; line-height:40px; font-weight:300; color:#ffffff; background:url(../images/title_border2.png) no-repeat center bottom; padding:6% 0 30px; margin:0 0 30px;}	

.clients_box ul								{ width:100%; float:left; display:block;}

.clients_box ul li							{ width:31%; float:left; display:block; border-right:1px solid #899eda; padding:0 1%;}

.clients_box ul li span.image				{ display:block; padding:0 0 8px;}

.clients_box ul li span.image img			{ display:inline-block; width:121px; border-radius:50%; position:relative; behavior:url(PIE.htc);}

.clients_box ul li strong					{ display:block; font-size:25px; line-height:28px; font-family:"Times New Roman", Times, serif; color:#ffffff; font-weight:bold; font-style:italic;}

.clients_box ul li em						{ display:block; font-size:15px; line-height:22px; font-weight:400; color:#fff; padding:0 0 20px;}

.clients_box ul li p						{ font-size:19px; line-height:22px; font-style:italic; color:#ffffff; font-family:"Times New Roman", Times, serif; padding:0 0 25px;}



.guaranteed									{ width:100%; background:#fff2e2; padding:80px 0;}

.guaranteed span.image						{ width:28%; float:left; display:block; padding:0 2%;}

.guaranteed span.image img					{ display:block; max-width:276px;}

.guaranteed strong.guaranteed_txt			{ float:left; display:block; font-size:90px; line-height:92px; font-family:'nexa_boldregular'; color:#f98d00; text-transform:uppercase; font-weight:normal; padding:48px 0 0 0; width:68%;}

.guaranteed strong.guaranteed_txt em		{ display:block; font-size:43px; line-height:45px; font-family:'nexa_lightregular'; color:#000000; font-style:normal;}



.featured									{ width:100%; padding:0 0 80px 0; background:#fff2e2;}

.featured ul								{ width:100%; float:left; display:block;}

.featured ul li								{ display:table-cell; min-height:50px; padding:0 25px; vertical-align:middle;}

*+html .featured ul li						{ float:left;}

*+html .featured ul li strong				{ padding-top:12px;}

.featured ul li.first						{ padding-left:0;}

.featured ul li.last						{ padding-right:0; border:none;}

.featured ul li strong						{ font-size:23px; line-height:25px; font-family:'nexa_boldregular'; color:#6178bb; font-weight:normal; text-transform:uppercase; display:block;}

.featured ul li a							{ display:inline-block;}



.map_section								{ width:100%; position:relative;}

.map_section .map							{ display:block; min-height:750px; background-repeat:no-repeat; background-position:center top; background-size:cover;}

.map_section .map img						{ display:block; max-height:760px;}

.map_section .container						{ position:absolute; top:7%; left:50%; margin:0 0 0 -500px; z-index:9;}

.map_section .contact_section				{ max-width:380px; padding:0; box-shadow:0 0 4px #444; border-radius:4px; position:relative; behavior:url(PIE.HTC);}

*+html .map_section .contact_section		{ box-shadow:none;}

.map_section .contact_details				{ background:#6178bb; border-radius:4px 4px 0 0; position:relative; behavior:url(PIE.HTC); padding:25px 20px 5px;}

.map_section .contact_details ul			{ width:100%; float:left; display:block;}

.map_section .contact_details ul li			{ width:100%; float:left; display:block; padding:0 0 20px;}

.map_section .contact_details ul li span.image	{ float:left; display:block; width:40px;}

.map_section .contact_details ul li p		{ width:65%; float:left; display:block; font-size:15px; line-height:19px; font-weight:400; color:#ffffff;}

.map_section .contact_details ul li p a		{ color:#ffffff; text-decoration:underline;}

.map_section .contact_details ul li p a:hover	{ color:#000;}



.map_section .contact_form					{ background:#ffffff; border-radius:0 0 4px 4px; position:relative; behavior:url(PIE.HTC); padding:25px 25px;}

.map_section .contact_form ul				{ width:100%; float:left; display:block; max-width:310px;}

.map_section .contact_form ul li			{ width:100%; float:left; display:block; padding:0 0 15px; position:relative;}

.map_section .contact_form ul li label		{ display:block; font-size:15px; line-height:18px; font-family: 'Open Sans', sans-serif; color:#797979; font-weight:400; padding:0 0 6px;}

.map_section .contact_form ul li .textbox1	{ width:95%; height:20px; background:#dddddd; border:1px solid #c7c7c7; border-radius:4px; position:relative; behavior:url(PIE.HTC); padding:8px 2% 12px; font-size:15px; line-height:20px; font-family: 'Open Sans', sans-serif; color:#797979; box-shadow:none;}

.map_section .contact_form ul li .textarea1	{ width:95%; height:110px; background:#dddddd; border:1px solid #c7c7c7; border-radius:4px; position:relative; behavior:url(PIE.HTC); padding:8px 2% 12px; font-size:15px; line-height:18px; font-family: 'Open Sans', sans-serif; color:#797979; overflow:auto; resize:none; box-shadow:none;}

.map_section .contact_form ul li .submit	{ width:110px; height:40px; background:url(../images/submit_bg.jpg) repeat; border:none; outline:none; cursor:pointer; float:right; display:block; font-size:15px; line-height:18px; font-family: 'Open Sans', sans-serif; color:#fff; font-weight:400; border-radius:3px; position:relative; behavior:url(PIE.HTC); padding:0;}

.map_section .contact_form ul li .submit:hover	{ background:#6178bb;}



/*----------footer----------*/



.footer										{ width:100%;}

.footer_top									{ width:100%; background:#4c4c4c; padding:40px 0 25px;}

.footer_top h4								{ font-size:17px; line-height:20px; font-family:'bebasregular'; color:#ffffff; font-weight:normal; padding:0 0 16px;}

.footer_top .ft_boxes						{ min-height:200px;}



.quick_links								{ width:18%; float:left; border-right:1px solid #6c6c6c; padding:0 2% 0 0;}

.quick_links ul								{ width:100%; float:left; display:block;}

.quick_links ul li							{ width:100%; float:left; display:block; padding:0 0 10px;}

.quick_links ul li a						{ display:block; text-decoration:none; font-size:13px; line-height:16px; font-weight:400; color:#b5b5b5;}

.quick_links ul li a:hover					{ text-decoration:underline;}



.ft_services								{ width:19%; float:left; border-right:1px solid #6c6c6c; padding:0 2% 0 3%;}

.ft_services ul								{ width:100%; float:left; display:block;}

.ft_services ul li							{ width:100%; float:left; display:block; padding:0 0 10px;}

.ft_services ul li a						{ display:block; text-decoration:none; font-size:13px; line-height:16px; font-weight:400; color:#b5b5b5;}

.ft_services ul li a:hover					{ text-decoration:underline;}



.ft_tweet									{ width:24%; float:left; border-right:1px solid #6c6c6c; padding:0 3%;}

.ft_tweet ul								{ width:100%; float:left; display:block; margin:-6px 0 0 0;}

.ft_tweet ul li								{ width:100%; float:left; display:block; border-bottom:1px solid #707070; padding:4px 0 12px;}

.ft_tweet ul li em							{ font-size:11px; line-height:14px; font-family:Georgia, "Times New Roman", Times, serif; color:#3e9fed; font-style:italic; display:block; padding:6px 0 0;}

.ft_tweet ul li a							{ display:block; text-decoration:none; font-size:12px; line-height:20px; font-weight:400; color:#b5b5b5;}

.ft_tweet ul li a:hover						{ text-decoration:underline;}



.ft_share									{ width:22%; float:left; padding:0 0 0 3%;}

.ft_share ul								{ width:100%; float:left; display:block; padding:4px 0 22px;}

.ft_share ul li								{ float:left; display:block; padding:0 5px 4px 0;}



.copyright									{ width:100%; text-align:center; background:#393939; font-size:13px; line-height:20px; font-weight:400; color:#e9e9e9; padding:12px 0 15px;}



a.scroll_top								{ width:60px; height:52px; display:block; text-decoration:none; position:fixed; bottom:50px; right:110px; background:url(../images/scroll_top.png) no-repeat; z-index:99; display:none;}

a.scroll_top.display						{ display:block;}



/*----------form----------*/



.contact_form span.success					{ color:green !important; display:none;}

.contact_form span.error					{ color:red !important; display:none;}

.contact_form label.error					{ color:red !important; position:absolute; left:0; bottom:-1px; padding:0 !important;}

.contact_form div.error						{ color:red !important;}

.contact_form #msg							{ color:green !important;}


/* new */

.addServices ul li	{ width:33.33%;}
.addServices ul li a h2	{ height:auto;}
.addServices ul li a	{ width:auto;}
.footer	{ padding:0; }
.footer	.ft_boxes	{ box-sizing:initial !important;}
.footer .container	{ padding:0;}
#header .header_info	{ box-sizing:initial !important;}
#header .container	{ padding:0;}
.panel-group	{ clear:both;}
.panel-body li.open .dropdown-menu li 	{ height:auto;}
.panel-body li.open .dropdown-menu li a	{  display: block;    margin: 0;    padding: 0;    white-space: normal;    width: auto; height:auto;}
.guaranteed	{ clear:both;}
.giftiframe	{ padding-bottom:50px;}
.OtherServices input[type="button"]	{ padding:20px 60px;}
.brandlist { padding:0;}
.brandlist ul li	{ margin: 0 0 0 2.5%;    padding-right: 2.5%;}