/* Global Styles */
@font-face {
    font-family: 'open-sans';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'open-sans';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open-sans';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;
}


html,
body                    { height: 100%;}
body                    { font-family: 'open-sans',Helvetica,Arial,sans-serif;}

h1,h2,h3,h4,h5,h6       { margin: 0 0 35px; font-family: 'open-sans', Helvetica,Arial,sans-serif; font-weight: 700; color: #333}
p                       { margin: 0 0 25px; font-size: 14px; line-height: 1.5; color: #616161}
a, i, button            { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover, a:focus        { text-decoration: none; color: #11505d;}
ul, li                  { list-style: none; padding: 0}
textarea:focus, 
input:focus             { outline: 0;}

.brand-row 				{ display: inline-block; width: 100%; margin: -30px 0 0 0; position: relative; z-index: 9999}
.brand-logo 			{ display: inline-block; padding: 5px 0 13px }
.brand-address 			{ float: right; text-align: right;}
.brand-address p 		{ margin: 0}
.brand-address p.phone 	{ font-size: 20px; color: #33b749}

.container 				{ width: 1000px !important}
.col-md-6 				{ width: 50% !important; float: left !important; }
.slide img				{ width: 100% }

.navbar-collapse  		{ background: #2d8e3f;
						  background: -moz-linear-gradient(top,  #2d8e3f 0%, #007d15 100%); /* FF3.6+ */
						  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d8e3f), color-stop(100%,#007d15)); /* Chrome,Safari4+ */
						  background: -webkit-linear-gradient(top,  #2d8e3f 0%,#007d15 100%); /* Chrome10+,Safari5.1+ */
						  background: -o-linear-gradient(top,  #2d8e3f 0%,#007d15 100%); /* Opera 11.10+ */
						  background: -ms-linear-gradient(top,  #2d8e3f 0%,#007d15 100%); /* IE10+ */
						  background: linear-gradient(to bottom,  #2d8e3f 0%,#007d15 100%); /* W3C */
						  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d8e3f', endColorstr='#007d15',GradientType=0 ); /* IE6-9 */
						  position: relative; min-height: 50px; padding-right: 0; padding-left: 0;

						}	
.navbar-collapse::before,
.navbar-collapse::after { content: ""; position: absolute; display: inline-block; width: 62px; height: 65px; background: url(../images/sprite.png) no-repeat;}
.navbar-collapse::before{ left: -62px;}
.navbar-collapse::after { right: -62px; background-position: -63px 0;}
.navbar-nav>li 			{ /*width: 25%;*/ border-right: 1px solid #026713; float: left !important;}
.navbar-nav>li>a 		{ text-align: center; color: #fff; font-weight: 600; font-size: 16px; border-right: 1px solid #329d46; text-transform: uppercase;}
.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus 	{ background: #0a721b}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus    { background-color: #0a721b; border-color: transparent;}
.dropdown-menu          { background: #0a721b; width: 100%; border-radius: 0}
.dropdown-menu > li > a { color: #fff; font-size: 14px; text-transform: uppercase; padding: 10px; font-weight: 600; text-align: center;}
.caret                  { color: #AEE2B8; margin: 0 0 0 7px;}
.caret-up               { width: 0; height: 0; border-left: 4px solid rgba(0, 0, 0, 0); border-right: 4px solid rgba(0, 0, 0, 0); border-bottom: 4px solid;    
                          display: inline-block; margin-left: 7px; vertical-align: middle;
                        }
.navbar-right 			{ width: 100%}

.page-wrapper 			{ display: inline-block; width: 100%; padding: 0 }
.navbar 				{ margin-bottom: 0}

.table 					{ width: 100%; color: #000000}
.table thead th 		{ background: #ffcc00; border: 0; font-weight: 600; padding: 5px 0 6px 5px !important}
.table thead th span 	{ font-size: 20px; margin: 2px 0 0 15px; display: block; text-align: left; }
.table thead th span label      { font-size: 15px; font-weight: 600;}
.table tbody td 		        { border-left: 1px #ddd solid; border-bottom: 1px #ddd solid; vertical-align: middle; text-align: center; padding: 5px}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { vertical-align: middle;}
.table tbody td.img 	        { padding: 0 !important}
.table tbody td:first-child     { width: 135px}
.table tbody td:last-child 	    { border-right: 1px #ddd solid}
.table tbody tr td.title        { width: 80px; text-align: right;}
.pkg-table 				        { margin: 10px 0}

.btn-enquir 					{ padding: 0 !important; height:45px; position: relative; background: #ddd; overflow: hidden;}
.btn-enquir .enquire			{ background: #ddd; text-align: center; cursor: pointer; display: block; height:45px; line-height: 45px; font-size: 18px; color: #000; text-transform: uppercase;}
.btn-enquir .overlay            { position: absolute; background: #0c8120; width: 100%; height: 100%; color: #fff; line-height: 45px; 
                                  font-size: 16px; bottom: -100%;
                                  -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
                                }
.btn-enquir:hover .overlay      { bottom: 0; }

/* Home Page Carousel */
header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner { height: 100%;}
header.carousel .fill           { width: 100%; height: 100%; background-position: center; background-size: cover;}

header.carousel .fill 			{ }

.package-slider 				{ text-align: center; margin: 25px 0; position: relative; z-index: 999}
.carausel 						{ border: 5px solid #b25b2f; display: inline-block; width: 405px; position: relative; width: 415px; }
.pkg-slider 					{ margin: 0; }
.pkg-content 					{ width: 500px; background: #b25b2f; margin: 0 auto; position: relative; z-index: 99999; padding: 20px 0}
.carausel::after,
.carausel::before 				{ content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat; width: 111px; height: 70px;
								  position: absolute; bottom: -53px; z-index: -1
								}
.carausel::before 				{ background-position: 0 -65px; left: -116px;}
.carausel::after 				{ background-position: -113px -65px; right: -116px;}
.pkg-content h2 				{ color: #fff; font-size: 26px; text-transform: uppercase; font-weight: 600; margin: 0}
.pkg-content p 					{ color: #fff; font-size: 16px; margin: 0; line-height: 24px;}
.pkg-content p .rs 				{ font-size: 22px; font-weight: 700;}
.pkg-content p .amount 			{ font-size: 30px; font-weight: 700;}

/* Footer Styles */
footer 							{ margin: 50px 0 0 0; position: relative;}
.footer-slide-wrap 				{ margin-top: -250px; position: relative; z-index: 3; min-height: 520px}
.footer-content 				{ position: absolute; width: 100%; bottom: 0; z-index: 99999}
.address-box 					{ text-align: right; margin-bottom: 5px}
.address-box p 					{ margin: 0}
.address-box .title             { color: #343434; font-size: 20px}
.address-box p 		            { color: #616161; font-size: 13px; margin-bottom: 3px; line-height: 18px;}
.address-box p.phone 			{ color: #04608f; font-size: 14px}
.address-box p a 				{ color: #616161;}
.address-box p a:hover,
.address-box p a:focus 			{ color: #04608f}
.designed 						{ text-align: center; font-size: 13px; color: #616161; padding: 5px 0 15px }
.weberge 						{ display: inline-block; width: 22px; height: 15px; background: url(../images/sprite.png) -133px 0px;}

.inner_cnt_area 				{ border:1px solid #d8d8d8; border-top:#fff; padding:20px; display:inline-block;
								  margin-bottom: 180px; width: 100%}
.inner_cnt_area h1 				{ font-size:20px; text-transform:uppercase; color:#000; margin:20px 0; font-weight: 600;
								  border-bottom:1px #e5e5e5 solid; line-height:30px; padding:0 0 10px 0;}
.inner_cnt_area h2 				{ font-size:20px; color:#11531c; margin:20px 0; font-weight: 600;}
.inner_cnt_area h3 				{ font-size:16px; text-transform:uppercase; color:#060606; margin:20px 0; font-weight: 600;}
.inner_cnt_area h4 				{ font-size:14px; text-transform:uppercase; color:#777777; margin:10px 0; font-weight:bold;}
.inner_cnt_area span 			{ font-size:14px; color:#000; font-weight: 600;}
.inner_cnt_area p 				{ font-size:13px; color:#000; line-height:20px;}
.packages_box 					{ padding:0 0 10px 0; border-bottom:#e5e5e5 solid 1px; float: left;}
.package_btn 					{ float:left; margin-right:20px;}
.package_btn a 					{ background-color:#ffcc00; padding:5px 20px; display: inline-block; color:#000; 
								  text-transform:uppercase;}
.package_btn a:hover 			{ background-color:#000; color:#fff;}
.inner_head 					{ margin: 30px 0px 0px 0px !important;}
.txt_field_nw 					{ padding:5px 10px 5px 20px !important;	margin:5px 0px 5px 0px !important; width:100%;
	                              background-color:#f9f9f9;	font-size:14px;	line-height:30px;  border:#EAE7E7 thin solid;
								  border-radius:0px; border-bottom:5px #EAE7E7 solid; color:#656464; color:#000;}
.txt_are_nw 					{ padding:20px 10px 5px 20px !important;margin:5px 0px 5px 0px !important;width:100%;
                                  background-color:#f9f9f9;font-size:14px;line-height:22px;border:#EAE7E7 thin solid;
								  border-radius:0px;border-bottom:5px #EAE7E7 solid; height:150px; color:#000;}
.submit 						{ color:#fff; text-transform:uppercase; font-size:14px; text-align:center; 
                                  border-radius:0px !important; padding:7px 30px 7px 30px !important; 
								  margin:5px 0 0px 0; border:solid 1px #d6d6d6;
								  background-color:#383838;}
.submit:hover 					{ background-color:#118325; color:#fff; border:solid 1px #fff; }
.map 							{ margin:20px 0px; border:5px #e2e2e2 solid;}

/*14/07/2016*/
.nav > li > a 						{ padding: 15px 33px !important;}
.navbar-nav > li > .dropdown-menu 	{ width: 250px;}
.navbar-nav > li:last-child 		{ border-right:none;}
.navbar-nav > li:last-child > a 	{border-right:none;}

/* Responsive Styles */
@media(max-width:1400px) {
	.footer-slide-wrap 			{ margin-top: -250px; position: relative; z-index: 3; min-height: 460px}
	.footer-slide-wrap 				{ margin-top: -180px;}
}

@media(max-width:991px) {

}

@media(max-width:767px) {

}

@media(max-width:560px) {

}

/* -----07-01-2016 -----*/
span.has-error{
color: red;
}
/* -----07-01-2016 -----*/
