@charset "utf-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* general start*/

div,
h1,
h2,
h3,
h4,
h5,
p,
ol,
form,
input,
textarea,
img,
html,
applet,
object,
iframe,
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,
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%;
}

body {
	background: #fff;
	color: #6c6c6c;
	/*font-family: 'Lato', sans-serif;*/
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}



sub,
sup {
	font-size: 75%;
	position: relative;
	vertical-align: baseline;
}



sub {
	bottom: 10px;
	right: 10px
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul li {
	padding: 0;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: normal;
	font-style: normal;
}

h1 {
	font-size: 42px;
	line-height: 42px;
	color: #2a375e;
}

h2 {
	font-size: 34px;
	line-height: 40px;
}

h3 {
	font-size: 32px;
	line-height: 24px;
}

h4 {
	font-size: 24px;
	line-height: 40px;
	color: #fff;
}

h5 {
	font-size: 16px;
	line-height: 24px;
	color: #2f7780;
}

h6 {
	font-size: 16px;
	line-height: 24px;
}

p {
	padding: 0 0 20px 0;
}

a {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color: #007AC0;
	outline: none;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #404040;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	text-decoration: none !important;
}

a > img {
	line-height: 0;
}

.spacer {
	clear: both;
	font-size: 0;
	line-height: 0;
}

.mar_T_20 {
	margin-top: 20px;
}

.nomar {
	margin: 0;
}

.nomar_R {
	margin-right: 0;
}

.nomar_L {
	margin-left: 0;
}

.nomar_B {
	margin-bottom: 0;
}

.nopad {
	padding: 0;
}

.nopad_R {
	padding-right: 0;
}

.nopad_L {
	padding-left: 0;
}

.nopad_B {
	padding-bottom: 0;
}

.nobor {
	border: none;
}

.nobor_L {
	border-left: none;
}

.nobor_R {
	border-right: none;
}

.nobor_T {
	border-top: none;
}

.nobor_B {
	border-bottom: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

.middle {
	margin: 0 auto;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.aligncenter {
	text-align: center;
}

.wrapper {
	width: 100%;
}

.div-center {
	margin: 0 auto;
	float: none !important;
}

.blue-bg {
	background: #007AC0;
	padding: 15px;
	color: #FFFFFF;
	border-radius: 0;
}

.yellow-bg {
	background: #F6B501;
	padding: 15px;
	color: #000;
}

.yellow-txt {
	color: #F6B501;
}

.blue-txt {
	color: #0EA7FE;
}

.header,
header {
	width: 100%;
	background: 0 0;
	padding: 0 0;
}

.footer,
footer {
	width: 100%;
	background: #007ac0;
	padding: 20px 0;
}


/* general end*/

.header_top {}

.logo_sec a,
.logo_sec span {
	display: inline-block;
	/*vertical-align: bottom;*/
}

.logo_sec span {
	width: 50%;
}

.logo_sec a {
	margin: 10px 0;
}

.reg_inner {
	background: #0ea7fe;
	padding: 10px;
	border-radius: 0 0 5px 5px;
	text-align: center;
	display: inline-block;
}

.reg_inner li {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	color: #fff;
	border-right: 1px solid #fff;
}

.reg_inner li:last-child {
	border: none;
}

.reg_inner li a,
.reg_inner li span {
	padding: 0 13px;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	color: #fff;
}

.reg_inner li a:hover {
	color: #404040;
}

.reg_sec {
	margin-bottom: 8px;
	text-align: right;
	float: right;
}

.supp h5 {
	color: #404040;
	font-size: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-align: right;
}

.supp h5 i {
	padding: 0 15px 0 0;
	margin: 0;
	color: #00a3ff;
	font-size: 36px;
	vertical-align: middle;
}

.header_btm {
	background: #007ac0;
	padding: 15px 0;
}

.header_btm p,
.header_btm a {
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #fff;
}

.header_btm .pull-left i {
	color: #f5be01;
	padding: 0 6px;
	font-size: 2em;
	vertical-align: middle;
}

.header_btm .pull-right p {
	color: #ffc600;
}

.header_btm .pull-right {
	margin-top: 6px;
}


/*banner start*/

.banner {
	position: relative
}

.banner .owl-controls {
	position: absolute;
	bottom: 2%;
	width: 100%;
	left: 0;
	text-align: right !important;
}

.banner .owl-pagination {
	padding-right: 15%;
}

.banner .owl-theme .owl-controls .owl-page span {
	background: #9a9a9a;
}

.banner .owl-theme .owl-controls .owl-page.active span,
.banner .owl-theme .owl-controls .owl-page.active span,
.banner .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #0ea7fe;
}

.banner_cap {
	position: absolute;
	width: 100%;
	left: 0;
	top: 20px;
}

.banner_cap_inner {
	background: rgba(0, 0, 0, 0.61);
	text-align: center;
	display: inline-block;
	padding: 26px 40px 42px;
}

.banner_cap .container {
	padding: 0;
}

.banner_cap_inner > img {
	margin: 0 0 24px;
}

.banner_cap_inner p {
	padding: 0;
	margin: 0;
	font-size: 28px;
	color: #fff;
	line-height: 40px;
}

.banner_cap_inner p span {
	color: #f5be01;
}

.btn1 {
	display: inline-block;
	padding: 20px 74px;
	color: #fff;
	background: #0ea7fe;
	font-style: normal;
	font-weight: normal;
	font-size: 34px;
	text-transform: uppercase;
}

.banner .owl-wrapper .item img {
	width: 100%;
}

a,
a img,
a:hover {
	outline: none !important;
}


/*banner end*/


/*form sec start*/

.booking_frm_sec {
	padding: 55px 0;
}

.booking_frm_sec h2 {
	padding: 0 0 24px;
}

.frm_wrap label {
	color: #383838;
	font-weight: normal;
	font-style: normal;
	display: block;
	padding: 0 0 15px;
}

.frm_row {
	margin: 40px;
}

.frm_wrap .form-control {
	height: 43px;
	border: 0;
	border-right: 1px solid #dadada;
	/*min-width: 205px;*/
	border-radius: 0;
	box-shadow: none;
}

.frm_wrap .form-control.w-350 {
	min-width: 330px;
}

.frm_wrap .form-control[readonly] {
	background-color: #fff;
	border-right: 0;
}

.frm_wrap .btn2 {
	text-transform: uppercase;
	border-radius: 0;
	font-size: 14px;
	height: auto;
	padding: 12px 40px 11px;
	background: #0287d1
}

.d_t {
	background: #fff url(../images/date_ico.png) no-repeat 96% center;
}

.frm_wrap .form-group {
	margin-right: 0px;
	margin-bottom: 0;
}

.safe label span {
	float: left;
	margin-right: 13px;
	margin-top: -7px;
}

.safe .form-group {
	min-width: 246px;
	display: inline-block;
}

.btn2 {
	font-size: 15px;
	background: #0ea7fe;
	color: #fff;
	border: none;
}

.btn2:hover {
	background: #0598ec;
	color: #fff;
}

.btn5 {
	font-size: 15px;
	background: #F5BE01;
	color: #000;
	border: none;
}

.btn5:hover {
	background: #d5a603;
	color: #000;
}

.btn6 {
	font-size: 15px;
	background: #ddd;
	color: #7d7d7d;
	border: none;
}

.btn6:hover {
	background: #e8e7e7;
	color: #000;
}

.frm_sec .nav-tabs li a i {
	color: #000;
	border: 4px solid #0ea7fe;
	background: #000;
	padding: 10px 11px;
	border-radius: 100%;
	margin: 0 6px 0 0;
}

.frm_sec .nav-tabs li.active a i {
	color: #0ea7fe;
}

.frm_sec .nav-tabs li.active a {
	border: none;
	background: 0 0;
	color: #000;
}

.frm_sec .nav-tabs li a:focus {
	outline: none !important;
	border: none;
}

.frm_sec .nav-tabs li a {
	padding: 0;
	border: none;
	color: #000;
	font-size: 18px;
}

.frm_sec .nav-tabs {
	border: none;
	margin: 0 0 17px;
}

.frm_sec .nav-tabs li {
	margin-right: 26px;
}

.frm_sec {
	padding-left: 0;
}

.map_wrap {
	padding-right: 0;
}


/*form sec end*/


/*Important sec start*/

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.important_sec {
	padding: 40px;
}

.important_sec .col-md-3 {
	margin: 0 8px;
}

.important_sec h2 {
	padding: 0 0 38px 0;
	font-size: 30px;
	text-align: center;
}

.important-blue {
	background: #0d5085 url(../images/important-blue-bg.png) center center no-repeat;
}

.important-green {
	background: #6cb33f url(../images/important-green-bg.png) right bottom no-repeat;
}

.important-sea-green {
	background: #06b0b0 url(../images/important-sea-green-bg.png) right bottom no-repeat;
}

.important-light-blue {
	background: #5582c5 url(../images/important-light-blue-bg.png) right bottom no-repeat;
}

.important-blue,
.important-green,
.important-sea-green,
.important-light-blue {
	padding: 40px 15px;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}


/*Important sec end*/


/*travel sec start*/

.travel_sec {
	background: #6cb33f;
	padding: 30px 0 45px;
	text-align: center;
}

.travel_sec h2 {
	padding: 0 0 38px 0;
	font-size: 30px;
	color: #fff;
}

.travel_inner span {
	display: block;
	height: 90px;

}


.travel_inner a {
	display: inline-block;
}

.travel_inner a img {
	margin: 0 0 0;
}

.travel_inner a span {
	min-height: 90px;
	display: inline-block;
}

.travel_inner h4 {
	padding: 0 0 10px;
	margin: 0;
	line-height: 22px;
	font-size: 20px;
}

.travel_inner {
	font-size: 14px;
	line-height: 24px;
	color: #000000;
}

.travel_inner p {
	padding: 0;
	color: #000;
}


/*travel sec end*/


/*testimonials sec start*/

.testimo_sec {
	padding: 47px 0 50px;
	background: #f5f4f4;
}

.testimo_sec h2 {
	text-align: center;
	color: #0ea7fe;
	padding: 0 0 42px;
}

.testimo_inner {
	text-align: center;
}

.testimo_inner p {
	color: #434342;
	font-size: 14px;
	line-height: 24px;
	padding: 0;
	margin: 0;
}

.testi_prof span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	border-radius: 100%;
}

.pro_mn {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.testi_prof {
	margin: 40px 0 0 0;
}

.pro_mn h5 {
	color: #0ea7fe;
	font-size: 21px;
	line-height: 24px;
	padding: 0 0 14px;
	margin: 0;
}

.pro_mn em {
	color: #9e9e9e;
	font-size: 14px;
	font-style: normal;
	line-height: 24px;
	padding: 0;
	margin: 0;
}

.testimo_sec .owl-controls {
	display: none !important;
}


/*testimonials sec end*/


/*quality sec start*/

.quality_sec {
	padding: 50px 0 125px;
	background: url(../images/quality_bg.png) no-repeat center bottom;
	background-size: 100% auto;
}

.quality_sec h3 {
	font-size: 24px;
	font-weight: 600;
	color: #002f67;
	margin: 15px 0;
	/*padding: 0 0 10px;
    line-height: 24px;
    font-style: normal;
	border-bottom: 1px solid #000; */
}

.quality_sec h3 i {
	padding-right: 8px;
	font-size: 1.3em;
	vertical-align: middle;
}

.qua,
.con,
.rel {
	text-align: center;
}

.qua {
	padding-left: 0;
}

.con {
	padding-right: 0;
}

.qua h3 i {
	color: #f76101;
}

.rel h3 i {
	color: #f5b601;
}

.con h3 i {
	color: #fe0ec3;
}

.quality_inner ul li {
	padding: 5px 0;
	color: #373737;
	font-size: 14px;
}

.quality_inner ul li i {
	color: #373737;
	padding-right: 4px;
}

.top-bottom-gap {
	margin: 15px 0;
}

.bottom-top {
	margin-top: 15px;
}

.bottom-gap {
	margin-bottom: 15px;
}

.field-name {
	line-height: 30px;
}

.blue-txt {
	color: #0ea7fe;
}

.greay-bg {
	background: #f5f4f4;
	padding: 30px 0;
}


/*quality sec end*/


/*footer start*/

.footer_link ul li {
	display: inline-block;
	border-right: 1px solid #fff;
	font-size: 14px;
	color: #fff;
	line-height: 10px;
	margin: 0 -4px 0 0;
	padding: 0 8px;
}

.footer_link ul li:last-child {
	border: none;
}

.footer_link ul li:first-child {
	padding-left: 0;
}

.footer_link ul li a {
	font-size: 14px;
	color: #fff;
	line-height: 10px;
}

.footer_link ul li a:hover {
	color: #000;
}

.footer_link {
	margin-bottom: 10px;
}

footer p {
	font-size: 14px;
	color: #fff;
	padding: 0;
}

footer {
	font-size: 14px;
	color: #fff;
}

.pay_ico ul li {
	display: inline-block;
	margin: 0 2px;
}

footer .pay_sec p {
	padding: 0 0 13px;
	text-transform: uppercase;
}

.pay_ico ul li a {
	display: inline-block;
}

.foot_mnu_sec {
	margin-top: 6px;
	padding-left: 0;
}

.pay_sec {
	padding-right: 0;
}

.pay_inner {
	float: right;
}


/*footer end*/

.top_sec,
.parikrma_sec {
	padding: 30px 0;
}

.top_sec h2 {
	color: #0ea7fe;
	text-align: left;
}

.page_title_sec h2 i,
.parikrma_sec h2 i {
	color: #0ea7fe;
	background: #000 none repeat scroll 0 0;
	border: 4px solid #0ea7fe;
	border-radius: 100%;
	padding: 10px 11px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 13px;
}

.page_title_sec {
	margin-top: 20px;
}

.page_title_sec,
.parikrma_title_sec {
	margin-bottom: 20px;
}

.info-table table,
.parikrma_sec table {
	width: 100%;
}

.info-table table thead tr th,
.parikrma_sec table thead tr th {
	padding: 8px;
	background: #135084;
	color: #fff;
	/*font-size:18px;*/
	font-weight: normal;
	font-style: normal;
}

.info-table table thead tr td,
.parikrma_sec table tbody tr td {
	color: #383838;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
}

.parikrma_sec table tbody tr .col-2 i {
	font-size: 26px;
	color: #0ea7fe;
	padding-right: 10px;
	vertical-align: middle;
}

.parikrma_sec table tbody tr .col-3 i {
	font-size: 26px;
	color: #888888;
	padding-right: 10px;
	vertical-align: middle;
}

.parikrma_sec table tbody tr td:last-child .btn3,
.btn3 {
	padding: 10px 32px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4096ee+0,3270bc+100 */
	background: #4096ee;
	/* Old browsers */
	background: -moz-linear-gradient(top, #4096ee 0%, #3270bc 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4096ee), color-stop(100%, #3270bc));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4096ee 0%, #3270bc 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4096ee 0%, #3270bc 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4096ee 0%, #3270bc 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #4096ee 0%, #3270bc 100%);
	/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4096ee', endColorstr='#3270bc', GradientType=0);
	/* IE6-9 */
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	float: right;
}

.parikrma_sec table tbody tr td:last-child .btn3:hover,
.btn3:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3270bc+0,4096ee+100 */
	background: #3270bc;
	/* Old browsers */
	background: -moz-linear-gradient(top, #3270bc 0%, #4096ee 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3270bc), color-stop(100%, #4096ee));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3270bc 0%, #4096ee 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3270bc 0%, #4096ee 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3270bc 0%, #4096ee 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #3270bc 0%, #4096ee 100%);
	/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3270bc', endColorstr='#4096ee', GradientType=0);
	/* IE6-9 */
}

.parikrma_sec_inner table .btn.btn2 {
	height: auto;
	font-size: 12px;
}

.parikrma_sec_inner table .btn.btn2:hover {
	background: #007ac0;
	color: #fff;
}

.parikrma_sec table tbody tr td:last-child span {
	margin-top: 10px;
	display: inline-block;
}

.info-table table tbody tr:nth-child(odd),
.parikrma_sec table tbody tr:nth-child(odd) {
	background: #f5f4f4;
}

.info-table table tbody tr:nth-child(even),
.parikrma_sec table tbody tr:nth-child(even) {
	background: #e3e3e3;
}

.parikrma_sec table tbody tr {
	border-bottom: 1px solid #fff;
}

.parikrma_sec_inner .col-1 {
	width: 11%;
}

.parikrma_sec_inner .col-2 {
	width: 10%;
}

.parikrma_sec_inner .col-3 {
	width: 15%;
}

.parikrma_sec_inner .col-4 {
	width: 23%;
}

.parikrma_sec_inner .col-5 {
	width: 11%;
}

.parikrma_sec_inner .col-6 {
	width: 8%;
	line-height: 30px;
	text-align: right !important;
}

.parikrma_sec_inner .col-7 {
	min-width: 10%
}

.package_details .info-table tfoot td {
	padding: 10px 0;
}

.package_details .btn2 {
	border-radius: 0
}

.package_details .field-name i {
	color: #999;
	font-size: 22px;
	margin-right: 5px;
}

.package_details .frm_wrap .form-control {
	border: 1px solid #dadada;
}


.parikrma_sec_inner .col-5 i {
	color: #888888;
	font-size: 26px;
	padding-right: 10px;
	vertical-align: middle;
}

.parikrma_sec_inner .col-2 img {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}

.parikrma_sec_inner .col-2 .v-type {
	margin-top: 10px;
}

.parikrma_sec_inner .col-7,
.parikrma_sec_inner .col-5,
.parikrma_sec_inner .col-6 {
	text-align: center;
}

.parikrma_sec_inner td {
	vertical-align: middle !important;
	border: 1px solid #fff;
}

.body_top .bottom-gap {
	padding: 5px;
	border: 1px solid #f3f3f3;
	margin: 5px 0;
}

.book_dtls_inner > .col-md-6 {
	padding: 0;
}

.book_dtls_inner > div.col-md-6:first-child {
	padding-right: 15px;
}

.body_top .book_dtls {
	margin-bottom: 20px;
}



.suc_wrap {
	padding: 30px 0;
	width: 60%;
	margin: 0 auto;
}

.puja-parikrama {
	float: left;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffd65e+0,febf04+100;Yellow+3D+%232 */
	background: #ffd65e;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ffd65e 0%, #febf04 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd65e), color-stop(100%, #febf04));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffd65e 0%, #febf04 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffd65e 0%, #febf04 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffd65e 0%, #febf04 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ffd65e 0%, #febf04 100%);
	/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffd65e', endColorstr='#febf04', GradientType=0);
	/* IE6-9 */
	padding: 3px 10px;
	border-radius: 0 0 5px 5px;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
}

.puja-parikrama a {
	display: inline-block;
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	color: #c30000;
}

.h-right-top {
	overflow: hidden;
	margin-bottom: 10px;
}

.tab-area-inner {
	background: #fff;
	border-radius: 0px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
}


.form-wrap {
	overflow: hidden;
	margin-bottom: 10px;
}

.login {
	margin: 70px 10px;
}

.form-wrap2 {
	margin-bottom: 10px;
}

.starmand {
	color: #990000;
}

.login-main {
	border: 5px solid #007AC0;
	border-radius: 4px;
	background: #fff;
}

.login h3 {
	margin-bottom: 15px;
}

.top-login li {
	display: inline-block
}

.mrt-30 {
	margin-top: 30px;
}

.mrt-40 {
	margin-top: 40px;
}

.blue-text {
	color: #0d5085;
}

.header_top a.dropdown-toggle {
	cursor: pointer;
}

.header_top .btn-group.open .dropdown-toggle {
	box-shadow: 0 0 0;
	*/ color: #333;
}

.f-pass {
	color: #0EA7FE;
}

.form-wrap .text {
	margin-top: 8px;
}

.header_btm marquee {
	color: #FFFFFF;
	margin: 4px 0;
}

.ui-front {
	background: #fff;
	width: 205px;
	border: 1px solid #ccc;
}

.ui-front a {
	color: #000;
	padding: 5px 10px;
}

.ui-front li {
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

.reg-notification > div {
	background: #fec92b;
	color: #000;
	margin: 15px 0 0;
	padding: 5px;
}

.login-reg-btn {
	line-height: 34px;
}

.view-routes-btn {
	line-height: 34px;
	margin-bottom: 20px;
}


/*---------------------24-12-15-jas-----------------*/

.white-txt {
	color: #FFFFFF;
}

.p-gate {
	border: 1px solid #ccc;
	border-left: none;
	padding: 2px;
	background: #e8e3b5;
	font-size: 12px;
}

.d-cabin {
	border: 1px solid #ccc;
	border-right: none;
	padding: 2px;
	background: #e8e3b5;
	font-size: 12px;
}

.seater-main-wrapper {
	border: 1px solid #ccc;
	margin: 0 auto;
	width: 330px;
	max-width: 100%;
	text-align: center;
}

.seater-main-wrapper .blue-bg {
	padding: 10px;
}

.seater2-wrapper {
	border: 1px solid #ccc;
	margin: 0 auto;
	margin: 5px;
	text-align: center;
	width: 167px;
	margin: 0 auto
}

.s-line {
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	margin-bottom: 5px;
}

.seat-block {
	clear: both;
	padding: 2px 0;
	overflow: hidden;
}

.seat-block.d-flex {
	display: flex;
	justify-content: space-between;
}

.end-seat {
	clear: both;
	width: 100%;
}

.seat-act {
	background: url(../images/s-act.png) center center no-repeat;
	width: 33px;
	height: 25px;
	padding: 3px;
	float: left;
	color: #FFFFFF;
	cursor: pointer;
}

.seat-dact {
	background: url(../images/s-dact.png) center center no-repeat;
	width: 33px;
	height: 25px;
	padding: 3px;
	float: left;
	color: #000;
	cursor: default;
}

.seat-bl {
	background: url(../images/seat.png) center center no-repeat;
	width: 33px;
	height: 25px;
	padding: 3px;
	float: left;
	color: #000;
	cursor: pointer;
}

.seat-bloc {
	background: url(../images/d-dact.png) center center no-repeat;
	width: 33px;
	height: 25px;
	padding: 3px;
	float: left;
	color: #000;
	cursor: default;
}


/*------------new add---------------------*/

.d-cabin.gap,
.p-gate.gap {
	margin: 10px 0;
	padding: 10px 2px;
}

.seat-block .gapm {
	margin-bottom: 5px;
}

.seater48-wrapper {
	border: 1px solid #ccc;
	margin: 0 auto;
	margin: 5px;
	text-align: center;
	width: 200px;
	margin: 10px auto
}

.e-gate {
	border: 1px solid #ccc;
	border-right: none;
	padding: 2px 8px;
	background: #e8e3b5;
	font-size: 12px;
}

.forgot-password {
	color: rgb(0, 0, 0);
	float: left;
	font-size: 12px;
}

.b-list th,
.b-list td {
	padding: 8px 5px;
}

.view-details {
	color: #007AC0;
}

.back-page {
	float: right;
	font-size: 14px;
	padding: 5px 10px;
	color: #000000;
	background: #F5BE01;
	border-radius: 3px;
}

.notification {
	color: #a72538;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default.focus[disabled],
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default.active[disabled],
fieldset[disabled] .btn-default.active {
	background: #CCCCCC;
	color: #666666;
}

.ui-widget-content {
	z-index: 99999 !important;
}

.form-group-pop {
	margin-bottom: 10px;
	overflow: hidden;
}

.modify-search {
	height: auto;
}

label {
	font-weight: normal;
}

.form-inline .form-group-pop .form-control {
	width: 100%;
}

.border-table td {
	border: 1px solid rgb(204, 204, 204);
	padding: 3px 5px;
}


/*added by 08_02_2016 by kaushik*/
.about > span,
.imp-link > span,
.privacy > span,
.terms > span {
	padding: 5px 0;
	font-weight: bold;
	margin: 15px 0;
	display: block;
}

.imp-link > ul {
	list-style: disc;
	padding-left: 15px;
}

ol {
	margin-left: 15px;
}

.about,
.imp-link li,
.privacy li,
.terms li {
	padding: 5px 0;
	font-size: 12px;
}

.about,
.privacy,
.terms {
	width: 75%;
	margin: 2em auto;
}

.about > span,
.terms > span,
.privacy > span {
	font-weight: bold;
	font-size: 14px;
}

.terms > ol {
	padding-left: 15px;
}

.terms .sub-content > span {
	font-weight: bold;
	display: block;
	margin-bottom: 15px;
}

.terms .sub-content ol {
	padding-left: 15px;
}

.privacy > ul {
	list-style: disc;
	padding-left: 15px;
}

.form-wrap {
	position: relative;
}

.redcol,
#errMsgMob {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #F00;
	width: 100%;
}

.starmand,
.error {
	color: #F00;
	font-size: 11px;
}

.succ {
	color: #02af0e;
	font-size: 11px;
}

.form-wrap .fild {
	position: static;
}

.btn4 {
	color: #555;
	display: block;
}

.parikrma_title_sec:after,
parikrma_title_sec:before {
	display: table;
	content: '';
	clear: both;
	overflow: hidden;
}

#seat_plan_html {
	margin-bottom: 30px;
}

.form-wrap .fild {
	position: relative;
	padding-bottom: 15px;
}

.redcol-error {
	bottom: 0;
	left: 15px;
	position: absolute;
	z-index: 9999;
}

.register .form-wrap {
	margin-bottom: 2px;
}

.input-group-addon {
	padding: 0;
}

.input-group-addon a {
	padding: 8px 12px;
}

.fancybox-inner div > label {
	margin-bottom: 4px;
}

.frm_wrap .form-group:last-child {
	margin-right: 0
}

.map_sec {
	position: relative;
}

.map-wrap {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0);
	z-index: 999;
	height: 100%;
	width: 100%;
}


/*Added by Kaushik*/

.tab-area .bus_tab,
.tab-area .tram_tab,
.tab-area .bus_routes_tab {
	/* 
    border:1px solid #dadada; 
    text-transform:uppercase;
    */
	padding: 30px;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	float: left;
	background: rgba(0, 0, 0, 0.4);
	font-size: 24px;
	color: #fff;
}

.tab-area .active {
	background: rgba(2, 135, 209, 0.4) !important;
	color: #fff;
}

.tab-content .bus_ride,
.tab-content .tram_ride,
.tab-content .bus_routes {
	float: left;
	width: 100%;
	/*margin-top:-1px;
	 border:1px solid #dadada; */
	max-height: 240px;
	padding: 15px;
	background: rgba(2, 135, 209, 0.4);
}

.tab-content .bus_routes {
	max-height: inherit;
}

.b-t-tab-wrapper {
	min-height: 560px;
}

.bus_routes th {
	vertical-align: middle !important;
}

.bus_routes .table > thead > tr > th {
	border-bottom: 1px solid #0d5085;
	color: #fff;
}

.bus_routes .table > tfoot > tr > td {
	background: #ffffff17;
	color: #fff;
	font-weight: bold;
}

.bus_routes .table tbody {
	border: 1px solid #ddd;
}

.bus_routes h3 {
	color: #fff;
	font-size: 18px;
}

.bus_routes-row {
	margin-bottom: 15px;
}

.bus_routes .table thead {
	background: #0d5085;
}

/*------------27-9-16---------------------*/

.seater-2block-wrapper,
.seater-1block-wrapper {
	border: 1px solid #ccc;
	text-align: center;
	width: 155px;
	position: relative;
}

.tag-infolt,
.tag-infort {
	position: absolute;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	border: 1px solid #ccc;
	padding: 0 5px 3px;
	z-index: 9;
}

.tag-infolt {
	left: 25%;
	top: 40%;
}

.tag-infort {
	right: 22%;
	top: 40%;
}

.seater-1block-wrapper {
	float: left;
}

.seater-2block-wrapper {
	float: right;
}

.seater2-block {
	overflow: hidden;
}

.seat-gap {
	height: 10px;
	width: 100%;
}

.tram-wrapp .seat-block {
	padding: 0px;
}

.tram-wrapp .p-gate {
	width: 60px;
}

.pad-t-b-30 {
	padding: 30px 0;
}

.pad-t-b-40 {
	padding: 40px 0;
}

.pad-t-b-50 {
	padding: 50px 0;
}

.pad-t-b-70 {
	padding: 70px 0;
}

.seat-block-right > div {
	clear: both;
}

.seat-block-right .seat-gap {
	height: 23px;
}

.seat-block-right .seat-gap-rt {
	height: 13px;
}

.seat-block-right {
	float: right;
}

.s-line.gap {
	height: 24px;
}

.banalata .tag-infolt {
	top: 60%;
}

.seat-2-center {
	margin: 0 auto;
	overflow: hidden;
	width: 67px;
}


/*------------15-11-16---------------------*/

.tata-agl .d-cabin.gap {
	margin: 5px 0;
	padding: 20px 2px;
}

.tata-agl .p-gate.gap {
	margin: 5px 0;
	padding: 40px 2px;
}


/*------------21-07-17---------------------*/

.seater41-bus-wrapper {
	border: 1px solid #ccc;
	margin: 0 auto;
	text-align: center;
	width: 168px;
}

.seater41-bus-wrapper .d-cabin {
	width: 60px;
}

.top-contact {
	font-size: 15px;
}

.top-contact span {
	color: #0ea7fe;
}

.top-contact a {
	color: #000;
}

.mar-bot-10 {
	margin-bottom: 10px;
}

.d-block {
	display: block;
}

.s-line {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
	margin: 5px 0;
}

.block-book {
	border: 1px solid #ccc;
	padding: 30px;
	height: 100%;
}

.block-book .btn2 {
	width: 100%;
}

.d-flx {
	display: flex;
	padding: 30px 0;
}

.lg-top-txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 2;
	padding: 25px 50px;
	color: #fff;
	background: #048ddb;
	font-size: 18px;
	line-height: 26px;
}

/*------------9-09-19---------------------*/

.no-gap .seat-block {
	padding: 0;
}

.no-gap .s-line {
	margin-bottom: 0;
}

.no-gap .seat-bl {
	padding: 0;
}

.pad-t-b-25 {
	padding: 25px 0;
}

/*------------15-9-16---------------------*/

.puja-spa .seat-block {
	padding: 0px;
}

.puja-spa {
	border: 1px solid #ccc;
	margin: 0 auto;
	margin: 5px;
	text-align: center;
	width: 167px;
	margin: 0 auto
}

.puja-spa .gap {
	height: 10px;
}

.seater150-wrapper .seat-act,
.seater150-wrapper .seat-dact,
.seater150-wrapper .seat-bl {
	padding: 0px 2px;
	font-size: 13px;
	text-align: center;
	width: 29px;
}

/*------------2-12-19---------------------*/
.table-row {
	padding: 15px;
}

.table-head {
	background: #135084;
	color: #fff;
	padding: 15px 0;
}

.table-row .btn-default {
	height: auto;
	font-size: 12px;
	float: right;
}


.table-body > .row {

	padding: 15px 0;

}

.table-body > .row:nth-child(odd) {
	background: #d8d8da;
}

.table-body > .row:nth-child(even) {
	background: #f2f2f2;
}

.tim,
.root {
	margin-bottom: 5px;

}

.root {
	padding: 0 !important;
}

.txt-right {
	text-align: right;
}

.table-head span {
	margin-right: 15px;
	font-size: 14px;
}

.text-big {
	font-size: 17px;
}

.tab-full div {

	padding: 0 5px;

}

.cruise-block .seat-bl {
	padding: 3px 2px;
}

.cruise-block {
	overflow: hidden;
}

.cruise-block .s-line {
	margin-bottom: 0;
}

.cruise-block .seater-2block-wrapper,
.cruise-block .seater-1block-wrapper {
	border-top: none;
}


/*-----------Add CSS 15-04-2024-----------*/


.top-marquee {
	background: #007ac0;
	padding: 5px 0;
	margin: 0;
	color: #fff;
	font-size: 15px;
}

.top-banner-inf {
	margin-bottom: 15px;
	margin-top: 15px;
}

.banner .item {
	position: relative;
	max-height: 425px;
	overflow: hidden;
}

.navbar.navbar-default.menu-navigation {
	background: #fff;
}

.menu-navigation .nav > li > a {
	padding: 15px 10px;
	font-size: 14px;
}

nav.menu-navigation {
	margin-bottom: 0;
}

.menu-navigation.navbar-default .navbar-nav > .open > a,
.menu-navigation.navbar-default .navbar-nav > .open > a:hover,
.menu-navigation.navbar-default .navbar-nav > .open > a:focus,
.menu-navigation .nav > li:hover > a,
.menu-navigation .nav > li.active > a {
	color: #0d5085;
	background: transparent !important;
}

.menu-navigation .nav > li:hover:after,
.menu-navigation .nav > li.active:after {
	content: '';
	background: #0d5085;
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.menu-navigation .collapse > ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px;
}

.hlp {
	background: #f8feff5e;
	padding: 5px 10px;
	border-radius: 5px;
	border: 1px solid #eaf6fb;
	text-align: left;
	font-size: 14px;
}

.top-login {
	font-size: 14px;
}

.hlp span {
	display: inline-block;
	margin-right: 3px;
}

.hlp > div {
	margin-bottom: 5px;
}

.user-log {
	display: flex;
	justify-content: center;
	align-items: center;
}

.user-img {
	margin-right: 5px;
}

.user-img img {
	max-width: 20px;
}

.inner_banner {
	max-width: 100%;
}

.inner_banner img {
	width: 100%;
}

.dpdf-wrap {
	text-align: center;
	border: 1px solid #e8e5e5;
	margin: 15px 0;
	padding: 15px;
	background: #fff;
}

.dpdf-wrap h5 {
	margin-bottom: 15px;
	min-height: 60px;
}

.dpdf-wrap .pdf-ico {
	font-size: 30px;
}

.dpdf-wrap:hover {
	-webkit-box-shadow: 0 0 10px #00000017;
	box-shadow: 0 0 10px #00000017;
	background: #f8fafd;
}

.dpdf-wrap a {
	display: block;
}

.rti-nm {
	text-align: center;
}

.rti-nm h5 {
	margin-bottom: 15px;
}

.rti-nm h5 span {
	border-bottom: 2px solid #2f7780;
	padding-bottom: 5px;
}

.apply-lt img {
	width: 100%;
}

.h-txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	position: relative;
	z-index: 2;
	padding: 20px 50px;
	color: #fff;
}

.h-txt p {
	padding: 0 0 15px 0;
}

.h-page .row {
	display: flex;
}

.h-page .row > * {
	padding-right: 0;
	padding-left: 0;
}

.apply-rt::after {
	content: '';
	position: absolute;
	z-index: 1;
	background: #0ea7fe;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.h-txt .lg-txt {
	font-size: 18px;
	line-height: 24px;
	color: #000;
}

.time-page li {
	padding: 10px 5px;
	margin: 5px 0;
}

.time-page li > span {
	font-weight: bold;
	margin-right: 5px;
}

.time-page li:nth-child(odd) {
	background: #f2f5fd
}

.table.table-sec > thead > tr > th {
	border-bottom: none;
}

.table-sec thead th {
	background: #03598a;
	color: #fff;
	font-weight: normal;
}

.table-sec tbody tr:nth-child(odd) {
	background: #fbfbfb;
}

.table-sec tbody tr:nth-child(even) {
	background: #f2f5fd;
}

.sub-txt {
	font-size: 16px;
	color: #01639b;
	font-weight: bold;
}

.table > tbody > tr > td {
	border-top: 1px solid #f0f0f0;
}

.menu-highlight a::after {
	background: #007ac0;
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
}

.menu-highlight > a {
	color: #007ac0 !important;
}

.gallery-wrap img {
	max-width: 100%;
}

.gallery-wrap .row > div {
	margin-bottom: 15px;
}

.gallery-wrap .img-title {
	font-size: 18px;
	text-align: center;
	margin-top: 5px;
}

.gallery-wrap .img-title {
	font-size: 18px;
	text-align: center;
	margin-top: 5px;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #ffffffcf;
	padding: 5px;
}

.img-button > a {
	margin: 5px;
	padding: 5px;
}

.galleryModal .modal-content {
	background-color: transparent;
	box-shadow: none;
	border: none;
}

.galleryModal .close {
	margin-top: -2px;
	color: #fff !important;
	opacity: 1;
}

.galleryModal .modal-body {
	padding: 0;
	text-align: center;
}

.galleryModal .modal-header {
	border-bottom: none;
	background: #000;
}

.galleryModal .modal-dialog.modal-md {
	width: auto;
	display: table;
	max-width: 1000px;
}

.gal-img-block {
	position: relative;
	height: 200px;
	overflow: hidden;
	background: #000;
}

.gal-img-block img {
	width: 100%;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.gal-img-block span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	background: #000;
	padding: 5px;
	line-height: 0;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	font-size: 22px;
}

.gal-img-block:hover span {
	opacity: 1;
}

.gal-img-block:hover img {
	opacity: 0.6;
}

.form-group-block {
	margin-bottom: 5px;
}

.form-group-block .form-control {
	display: block;
	width: 100%;
}

.fil-nm {
	padding-top: 5px;
}

.line-rt {
	border-right: 1px solid #f0f0f0;
}

.line-lt {
	border-left: 1px solid #f0f0f0;
}

.form-inline tbody td .form-control {
	width: 100%;
}

.form-check {
	margin-right: 15px;
}

.fgrp-wrap {
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
}

.fgrp-msg-wrap {
	margin-bottom: 10px;
	position: relative;
}

.reg-main {
	margin: 10px auto;
	width: 600px;
}

.form-row {
	margin-right: -5px;
	margin-left: -5px;
}

.form-row > div {
	padding-right: 5px;
	padding-left: 5px;
}

.form-row::before,
.form-row::after {
	clear: both;
	content: '';
	display: block;
}

.ordnodtl .form-row {
	border-bottom: 1px solid #ecebeb;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.ordnodtlamt {
	width: 100px;
	text-align: right;
}

.modal-header {
	background: #135084;
	color: #fff;
}

.modal-title {
	color: #fff;
}

.modal-header .close span {
	color: #fff;
}

.parikrma_sec .chartered-bus-booking table thead tr th,
.parikrma_sec .chartered-bus-booking table tbody tr td {font-size: 13px;padding: 8px 5px;}
.parikrma_sec .chartered-bus-booking .btn5 {
  font-size: 13px;
}
.modal .close{opacity: 1;}
/*-----------media-----------*/
@media (min-width: 768px) and (max-width: 1199px) {
	.frm_wrap .form-control {
		min-width: auto;
		width: 100%;
	}
}

@media only screen and (min-width: 992px) and (max-width:1069px) {
	.booking_frm_sec h2 {
		font-size: 40px;
	}

	.travel_inner h4 {
		font-size: 22px;
	}

	.frm_wrap .form-group {
		margin-right: 0;
		width: 23.5%;
	}

	.frm_wrap .form-control.w-350 {
		min-width: auto;
		width: 100%;
	}

	.frm_wrap .form-control[readonly],
	.frm_wrap .btn2 {
		width: 100%;
	}



}

@media screen and (max-width: 991px) {

	.parikrma_sec table tbody tr td:last-child .btn3,
	.btn3 {
		padding: 8px 12px;
		font-size: 12px;
	}

	.parikrma_sec table tbody tr td:last-child span {
		margin-top: 0;
	}

	.frm_wrap .form-control.w-350 {
		min-width: auto;
		width: 100%;
	}

	.frm_wrap .form-control[readonly],
	.frm_wrap .btn2 {
		width: 100%;
	}

	.row-eq-height {
		display: block;
	}

	.important_sec .col-md-3 {
		margin: 0;
	}

}

@media (max-width: 980px) {
	.search-result.table-responsive {
		border: 1px solid rgb(221, 221, 221);
		margin-bottom: 15px;
		overflow-y: hidden;
		width: 100%;
	}

	.search-result.table-responsive > .table > thead > tr > th,
	.search-result.table-responsive > .table > tbody > tr > th,
	.search-result.table-responsive > .table > tfoot > tr > th,
	.search-result.table-responsive > .table > thead > tr > td,
	.search-result.table-responsive > .table > tbody > tr > td,
	.search-result.table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
	}

	.btn2,
	.btn5 {
		font-size: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width:991px) {
	h2 {
		font-size: 30px;
		line-height: 30px;
	}

	h4 {
		font-size: 17px;
	}

	.ph_con span {
		display: none;
	}

	.header_btm {
		padding: 8px 0;
	}

	.banner_cap {
		text-align: center;
	}

	.banner_cap {
		top: 30px;
	}

	.banner_cap_inner > img {
		margin-bottom: 10px;
	}

	.banner_cap_inner {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.banner_cap_inner p {
		font-size: 20px;
		line-height: 24px;
	}

	.banner_cap_inner .btn1 {
		margin-top: 10px;
		font-size: 24px;
		padding-bottom: 14px;
		padding-top: 14px;
	}

	.banner .owl-wrapper .item img {
		height: 300px;
		width: auto;
	}

	.frm_wrap .form-control,
	.safe .form-group {
		min-width: 200px;
	}

	.testimo_sec h2 {
		padding-bottom: 20px;
	}

	.testi_prof {
		margin-top: 20px;
	}

	.quality_sec {
		padding-bottom: 100px;
	}

	.frm_wrap .form-group:last-child {
		margin-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}

	.frm_wrap .form-group {
		margin-right: 15px;
		width: 30.6%;
	}

	.frm_wrap .btn2 {
		width: 100%;
	}

	.mrt-30 {
		margin-top: 0px
	}

	ul.top-login {
		margin-bottom: 20px;
	}

	.foot_mnu_sec {
		text-align: center;
		margin-bottom: 15px;
	}

	.tab-area .bus_tab,
	.tab-area .tram_tab,
	.tab-area .bus_routes_tab {
		width: 100%;
	}

	.important-blue,
	.important-green,
	.important-sea-green,
	.important-light-blue {
		padding: 40px;
	}
}

@media screen and (max-width: 767px) {
	.bus_routes .table-responsive > .table > tbody > tr > td {
		white-space: normal;
	}

	.table-head .lft span {
		margin-right: 0;
		min-width: 110px;
		display: inline-block;
	}

	.table-head .rigt span {
		margin-right: 0;
		min-width: 110px;
	}

	h2 {
		font-size: 26px;
		line-height: 26px;
		text-align: center;
	}

	h4 {
		font-size: 17px;
	}

	.logo_sec span {
		display: none;
	}

	.logo_sec {
		float: none;
		padding: 0 15px;
		text-align: center;
	}

	.logo_sec a img {
		height: auto;
		margin-top: 0px;
	}

	.mrt-40 {
		margin-top: 0;
	}

	.mrt-30 {
		margin-top: 10px;
	}

	ul.top-login {
		margin-bottom: 10px;
	}

	.booking_frm_sec {
		padding: 15px 0 30px;
	}

	.frm_wrap .form-control.w-350 {
		border-right: 0;
		border-bottom: 1px solid #dadada;
	}

	.tab-content .bus_ride,
	.tab-content .tram_ride {
		max-height: initial;
	}

	.frm_row {
		margin: 15px;
	}

	.tab-area .bus_tab,
	.tab-area .tram_tab,
	.tab-area .bus_routes_tab {
		width: 100%
	}

	.reg_inner li a {
		padding: 0 10px;
	}

	.header_top .pull-right {
		float: none !important;
		padding-right: 15px;
	}

	.supp h5 {
		font-size: 20px;
		text-align: right;
	}

	.supp {
		margin-bottom: 6px;
	}

	.ph_con p span {
		display: none;
	}

	.ph_con,
	.header_btm .pull-right {
		float: none !important;
		text-align: center;
		margin: 0;
	}

	.header_btm p,
	.header_btm a {
		font-size: 14px;
	}

	.header_btm {
		padding: 8px 0;
	}

	.header_btm .pull-left i {
		font-size: 1.5em;
	}

	.banner_cap {
		position: static;
	}

	.banner_cap_inner {
		padding: 20px;
	}

	.banner_cap_inner > img {
		margin: 0 0 10px;
	}

	.banner_cap_inner p {
		color: #fff;
		font-size: 18px;
		line-height: 22px;
		margin: 0;
		padding: 0;
	}

	.banner_cap .btn1 {
		font-size: 24px;
		margin-top: 10px;
	}

	.banner_cap_inner {
		display: block;
	}

	.frm_sec {
		padding-left: 15px;
	}

	.frm_wrap .form-group {
		margin-right: 0;
	}

	.map_wrap {
		padding-right: 15px;
	}

	.travel_sec h2 {
		padding: 0 0 20px;
	}

	.travel_sec .col-md-3 {
		margin-bottom: 30px;
	}

	.travel_inner a span {
		display: inline-block;
		margin-bottom: 10px;
		min-height: 30px;
	}

	.travel_inner h4 {
		line-height: 17px;
		padding: 0 0 6px;
	}

	.travel_sec {
		padding: 40px 0 10px;
	}

	.testimo_sec {
		padding: 40px 0 20px;
	}

	.testimo_sec h2 {
		padding: 0 0 20px;
	}

	.qua {
		padding-left: 15px;
	}

	.con {
		padding-right: 15px;
	}

	.quality_sec h3 {
		font-size: 22px;
		line-height: 24px;
		margin: 0 0 6px;
		padding: 0 0 4px;
	}

	.quality_sec .col-md-4 {
		margin-bottom: 20px;
	}

	.quality_sec {
		padding: 38px 0 30px;
		background-size: 200% auto;
	}

	.foot_mnu_sec {
		margin-top: 0;
		padding-left: 15px;
		text-align: center;
		margin-bottom: 20px;
	}

	.pay_sec {
		padding-right: 15px;
	}

	.footer_link {
		margin-bottom: 10px;
		text-align: center;
	}

	.pay_inner {
		float: none;
		text-align: center;
		max-width: 300px;
		margin: 0 auto;
	}

	.h-right-top {
		text-align: right;
	}

	.puja-parikrama {
		float: none;
	}

	.login-main .text.pull-right,
	.frm_row .form-group.pull-right {
		float: none !important;
	}

	.btn-grup .res,
	.login-main .text.pull-right {
		margin-top: 15px;
	}

	.table-responsive {
		border: none !important;
	}

	.borderB.block-add {
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

	.cap-img {
		margin-bottom: 15px;
	}

	.borderB.text {
		margin-bottom: 4px;
	}

	.seat-info div > div {
		line-height: 30px;
		min-height: 30px;
	}

	.reg_inner li a,
	.reg_inner li span {
		padding: 0 3px;
		font-size: 13px;
	}

	.top_sec,
	.parikrma_sec {
		padding: 15px 0;
	}

	.travel_inner h4 {
		height: 45px;
	}

	.tab-area .bus_tab,
	.tab-area .tram_tab,
	.tab-area .bus_routes_tab {
		font-size: 20px;
		line-height: 25px;
		padding: 20px 30px;
	}

	.menu-navigation .collapse > ul {
		display: block;
	}

	.menu-navigation ul.dropdown-menu {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		box-shadow: none !important;
		border: none;
		background: #f8feff5e;
		padding: 5px;
		margin-bottom: 10px;
	}

	.menu-navigation {
		position: relative;
	}

	.navbar-default .navbar-collapse {
		position: absolute;
		right: 0;
		top: 100%;
		background: #fffffff5;
		z-index: 2;
		padding: 0 15px 5px;
		min-width: 280px;
		max-width: 100%;
	}

	.menu-navigation .dropdown-menu > li > a {
		white-space: wrap;
	}

	.menu-navigation .nav > li:hover::after,
	.menu-navigation .nav > li.active::after,
	.menu-highlight a::after {
		background: transparent;
	}

	.menu-navigation li.dropdown a {
		padding-bottom: 5px;
	}



	.menu-navigation .nav > li:hover a,
	.menu-navigation .nav > li.active a {
		color: #2260b0;
	}

	.menu-navigation .nav > li > a {
		padding: 5px 10px;
	}

	.menu-navigation .menu-highlight ul.dropdown-menu {
		background: #b5dce35e;
	}

	.navbar-collapse {
		overflow: auto;
		max-height: 200px;
	}
}

.form-wrap {
	display: table;
	border: 1px solid #e6e6e6;
	padding: 15px;
	border-radius: 3px;
	margin: 15px auto;
}

.sm-gap .row,
.form-wrap .row {
	margin-right: -5px;
	margin-left: -5px;
}

.sm-gap .row > *,
.form-wrap .row > * {
	padding-right: 5px;
	padding-left: 5px;
}

.pad-15 {
	padding: 15px;
}

.sub-title {
	font-size: 18px;
	text-align: center;
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 10px;
}

.sub-title:after {
	content: '';
	width: 100px;
	height: 2px;
	background: #0ea7fe;
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.required,
.red-txt {
	color: #bf360c;
}

.note-txt {
	color: #bf360c;
	font-size: 12px;
	font-weight: bold;
}

.checkbox-bg input[type="checkbox"] {
	-ms-transform: scale(1.8);
	-moz-transform: scale(1.8);
	-webkit-transform: scale(1.8);
	-o-transform: scale(1.8);
	padding: 10px;
	margin-right: 10px;
}


.mt-20 {
	margin-top: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mt-10 {
	margin-top: 10px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mt-5 {
	margin-top: 5px;
}

.mb-5 {
	margin-bottom: 5px;
}

.mr-10 {
	margin-right: 10px;
}

.ml-10 {
	margin-left: 10px;
}

.padr-10 {
	padding-right: 10px;
}

.padl-10 {
	padding-left: 10px;
}

.padr-5 {
	padding-right: 5px;
}

.padl-5 {
	padding-left: 5px;
}

.strong {
	font-weight: bold;
}

textarea.form-control.resizable_textarea {
	overflow: auto;
	resize: none;
	height: 100px;
}

.wickedpicker__controls {
	padding: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	background: #035074;
	border: 1px solid #035074;
	font-size: 14px !important;
	padding: 3px 5px;
}

.note {
	font-size: 11px;
	color: #f10000;
	padding: 3px 0;
	line-height: 14px;
}

@media screen and (max-width: 590px) {
	.tab-full {
		float: none;
		width: 100%;
		margin-top: 5px;
	}

	.table-head .rigt.tab-full {
		text-align: left !important;
		padding-left: 10px;
	}

	.table-head .rigt.tab-full span {
		margin-right: 0;
		min-width: 110px;
		display: inline-block;
	}
}

@media screen and (max-width: 488px) {
	.h-right-top .puja-parikrama {
		float: right;
		margin-bottom: 10px;
		margin-right: 0;
		text-align: center;
	}

	.h-right-top {
		margin-bottom: 0;
	}
}

@media (max-width: 447px) {
	.reg_inner li a {
		padding: 3px 0;
	}

	.reg_inner li span {
		padding: 0;
		font-size: 13px;
	}

	.reg_inner li {
		display: block;
		border-right: none;
		text-align: left;
	}
}

@media (max-width: 360px) {
	.supp h5 i {
		padding: 0 5px 0 0;
	}

	.h-right-top {
		margin-bottom: 15px;
	}

	.supp h5 {
		text-align: center;
	}
}

@media (max-width: 350px) {
	#seat_plan_html {
		margin-bottom: 30px;
		overflow-y: scroll;
	}

	.seater-main-wrapper {
		max-width: 300px !important
	}
}
