﻿@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,500&display=swap");

body {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;background: #eef5f9	;font-family: "Poppins", sans-serif; padding-bottom:30px; padding-top:0px!important; 
}

input, select, textarea { font-family: "Poppins", sans-serif; font-size: 13px; color: #000; }

*{margin:0px;padding:0px;}
*{transition: all 0.35s ease;-webkit-transition: all 0.35s ease;-moz-transition: all 0.35s ease;-moz-transition: all 0.35s ease;-ms-transition: all 0.35s ease;-o-transition: all 0.35s ease;}
*:focus{outline:none}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
img{max-width:100%;}
header { width: 100%;  z-index: 2;   background: #fff;   box-shadow: 0 0 20px rgb(0 0 0 / 10%); }
.relative {position:relative;}
.red {color:red;}
.font12 {font-size:12px;}
.margin0 {margin:0;}.marginB1 {margin-bottom:1px;}.marginL10 {margin-left:10px;}.marginTop10 {margin-top:10px;} .marginTop20 {margin-top:20px;} 
.pad10_0 { padding: 10px 0;} .pad5_0 { padding: 5px 0;} .pad0 {padding:0;} .padL_5 { padding-left: 5px;} .pad_L_0 { padding-left: 0;} .pad_R_0 { padding-right: 0;}
.brdrBtm0 {border-bottom:1px solid transparent !important;}
.mrgnBtm0 {margin-bottom:0 !important;}
.sortTitle {background: #d2eaff; font-size: 12px;padding: 5px 15px; color: #2c2c2c; margin-bottom: 10px;}
.sortTitle1 {background: #2139AC; font-size: 12px;padding: 5px 15px; color: #fff; margin-bottom: 5px;border-radius:4px;}
.noBordrTables td {border:none !important;}

/*Login page*/
/*.login-page { height: 100vh; background: #fafafa url(../images/bg.png) center top no-repeat;     background-size: cover;
    background-attachment: fixed; }
.loginBox { padding: 50px; }
.loginBox .logo { width: 176px; display: inline-block; }
.loginBox .innerBox { position:relative; width: 500px;  background: #fff; margin: 0px auto;  padding: 40px 50px;  border-radius: 20px; box-shadow: 0 20px 40px rgb(39 55 128 / 6%);}
.loginBox h4 { font-size: 23px; margin: 0px; padding: 30px 0 30px 0;  font-style: italic; }
.loginBox .form-control { padding: 13px 12px 13px 50px; height:auto; font-size: 16px; }*/
.bgwhite{ background:#fff; }
.loginCntrmain {max-width:881px; margin: 60px auto 50px auto; }
.loginCntr { max-width:881px; margin: 0px auto 50px auto; background:#fff;  border-radius: 9px; box-shadow: 0 2px 25px #71717129; }
.relative { position: relative; }
.loginBox { z-index:1; position:relative; float:left; width: 430px; background: #fff; padding: 20px 25px;  border-radius: 9px; box-shadow: 0 2px 6px #71717129; }

.login-image {width: 100%; border-radius: 9px;}
.loginBox h4 { font-size: 30px; margin: 0px 0 21px 0; font-weight:700; }
.loginBox .form-control { padding:12px 15px; height:auto; font-size: 14px; border-radius:4px; }
.loginBox label { font-size: 15px; margin-bottom: 8px; }
.loginBox .btn-primary { width: 100%;  padding: 11px; font-weight: 600;  border: 0;  font-size: 17px; background: #fb3d4e; border-radius: 4px; text-transform: uppercase;
letter-spacing: 1px; }


.loginBox label { font-size: 15px;     margin-bottom: 8px; font-weight: 400; }
.loginBox .btn-primary { width: 100%;  padding: 15px;     font-weight: 600;  border: 0;  font-size: 20px; background: #fb3d4e; border-radius: 5px; }
.loginBox .btn-primary:focus,.loginBox .btn-primary:hover {background: #fb3d4e; outline:none; border: none; }
.loginBox .icons {position: absolute; left: 24px;  top: 4px; font-size: 32px; color:#8d8a8a; }
.loginBox .form-control:focus ~ .icons { color:#fb3d4e; }
.loginCntrmain .loginBox .form-control { padding:16px 15px 12px 45px; margin-bottom:10px; }

		
/* Header & Home */
.headerBG {}
.logoImg {padding: 6px 12px;   width: 175px;}
.userTxt .navbar-nav>li>a, .userTxt .nav>li>a {color:#333; margin-top:8px; padding: 8px 10px; background-color:transparent;font-size: 15px;}
 .userTxt .nav>li>a:focus, .userTxt .nav>li>a:hover { color:#fb3d4e; }
.userTxt .glyphicon {margin-top:2px;}.shwBtn {margin-right: 12px;}.leftMrgn {margin-left:3%;}
.searchBar {background-color: #f1f1f1;padding: 20px 10px;box-shadow: 2px 1px 5px #9e9e9e;}
.calendarIcon {position: absolute;top: 30%;right: 4%;color: #808080;z-index: 2;font-size: 13px;}
.arwName {position: absolute;top:-15px;padding: 5px 8px;display: inline-block;background: #e2e2e2;color: #2d2d2d;border: 1px solid #d2d2d2;text-decoration: none;border-radius: 4px;font-size:12px;font-weight:600;}
.arwName::after {content: '';display: block;position: absolute;right: -25px;top: 50%;margin-top: -15px;border-top: 15px solid transparent;border-right: 11px solid transparent;border-bottom: 15px solid transparent;border-left: 15px solid #e2e2e2;}
/* Details Page */
.mrTp {margin-top:6px;}
.infoUpdate { overflow: hidden; }
.updateInputs .form-group { margin-bottom: 15px;}
.updateInputs .form-group label {width: 30%;}
.updateInputs .form-control {width: 50%; border-radius: 0;}
.brdrBtm0 {border-bottom:none !important;}
.brdrTop0 {border-top:none !important;}
.inTblPD0 {padding-top:0 !important;}
.infoUpdate ul {color:#000;}
.infoUpdate ul li {color:#000;display: inline-block; margin-right: 5px;}
.infoUpdate ul li label {font-weight: 500 !important; margin-right: 8px;}
.infomAccordion.panel-group .panel-primary {margin-top:15px; border: 1px solid #d6d6d6;position:relative;}
.infomAccordion.panel-group .panel { border-radius: 1px;}
.infomAccordion .panel-heading { padding: 13px 12px;cursor: pointer; border-radius: 0;/*background-color:#d6d6d6;*/display: block;text-decoration: none;line-height: 14px;}
.infomAccordion .panel-heading:hover { border-radius: 0;background-color:#0c508a; /*background-color:rgb(165, 165, 165);*/}
.infomAccordion .form-group label { font-size: 11px;font-weight: 600;width:40%;background-color: #f9f9f9; padding: 4px 3px;}
.infomAccordion .form-inline .form-group { margin-bottom: 10px;display:block;}
.infomAccordion .form-inline .form-control { width:55%; border-radius:0;height:25px; padding: 1px 5px;}
.infomAccordion .panel-heading .plus, .infomAccordion .panel-heading .minus {color:#fff;position:relative;top:-3px;}
.infomAccordion .panel-heading .minus{display:inline-block;margin-top: 2px;}
.infomAccordion .panel-heading .plus{display:none;}
.infomAccordion .panel-heading.collapsed .plus{display:inline-block;margin-top: 3px;}
.infomAccordion .panel-heading.collapsed .minus{display:none;}

.acrdTtl {margin-bottom: 0;color: #fff;font-size: 13px;font-weight: 600;}
.refundBar.main {padding:40px 25px 25px 0;}
.refundBar {padding:20px 0;}
.refundBar .btn-success {font-size: 14px; font-weight: 600;}
.refundBar strong {font-size:22px;padding-left: 5px;}
.refundBar .btn-default {color:#333;background-color: #d4d4d4;margin-top: 10px;}
#accordion2 .panel-collapse {display: none;}
#accordion2 .panel-collapse.in {display: block;}
.data_table th { font-weight: 700; }

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {padding: 10px 10px; font-weight: 500; f }
.table-striped>thead {background-color: #2139AC;    color: #fff;} 
	
.table-striped>tbody>tr:nth-of-type(even){ background:#ebe4e4;}
.table-striped>tbody>tr:nth-of-type(even):hover, .table-striped>tbody>tr:nth-of-type(even):hover {background-color: #d2eaff;}

/* Date Calender */
/*input.hasDatepicker {padding:2px 3px;}*/
.ui-widget-header .ui-icon { background-image: url(../images/ui-icons_444444_256x240.png);}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("../images/ui-icons_444444_256x240.png");
}
/*.ui-datepicker.ui-widget{ width: 590px !important; padding: 14px 4px;}*/
.ui-datepicker .ui-datepicker-header.ui-widget-header { padding-bottom: 10px;}
.ui-datepicker-header{background-color:#fff !important;border:0px !important;}
.ui-datepicker-title { color: #2139AC;}
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50% !important;}
.ui-datepicker-current-day.ui-datepicker-today .ui-state-default.ui-state-highlight.ui-state-active { color:#fff; }
.ui-datepicker-current-day a { color:#fff !important; }
.ui-datepicker-calendar td {width:35px;height:35px;}
.ui-datepicker-calendar td a ,.ui-datepicker-unselectable span{background:transparent !important;border:none !important;text-align:center !important;}
.ui-datepicker-calendar td.dp-highlight {background: rgba(19, 127, 176, 0.19);}
.ui-datepicker-calendar td:hover{background-color:#d1e7f0 !important; color:#164880 !important;}
.ui-datepicker-calendar tr th,.ui-datepicker-calendar td.ui-datepicker-current-day,
.ui-datepicker-calendar td.ui-datepicker-days-cell-over.dp-highlight a,
.ui-datepicker-calendar td.ui-datepicker-current-day:hover { background-color:#2139AC ;color:#fff;}
.ui-datepicker-calendar td.ui-datepicker-current-day:hover,
.ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default.ui-state-active.ui-state-hover{color: #ffffff !important; background: #2139AC !important;}
/*Pagination
ul.pagination {display: inline-block;padding: 0;margin: 0;}
ul.pagination li {display: inline;}
ul.pagination li a {color: black;float: left;padding: 8px 16px;text-decoration: none;transition: background-color .3s;}
ul.pagination li a.active { background-color: #4CAF50; color: white;}
ul.pagination li a:hover:not(.active) {background-color: #ddd;}*/
.links {background-color: #2139AC; padding:5px 12px 70px 20px; border-radius: 10px;}
.links a {color:#fff; font-size: 20px;}
.links span {color:#fff; font-size: 20px;}

/*Footer Css*/
.footerBG { background-color:#2139AC;color:#fff;padding-top: 10px;width:100%; position:fixed;bottom:0; z-index:2;}
.panel-body { background:#fff; }
/* Media Query */
@media only screen and (min-width:992px) and (max-width: 1280px) {
.searchBar .btn-group .btn {padding:6px 6px;}
.calendarIcon {font-size:12px;top:35%;right:3%;}
.leftMrgn {margin-left: 0;}
.shwBtn {margin-right: 0;}
}
/*Loader*/
.loaderBG {position: relative;  background-color: rgba(173, 173, 173, 0.65);}
.loaderA {color: #2139AC;position:absolute;top:45%;left:45%; z-index: 99;}
.loaderBox {position: fixed;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.51); z-index: 99999999;}
.loaderIcon {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 1;color: #fff;font-size: 20px;}
/*User Roles*/
#customers {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;border-collapse: collapse;width: 100%;}
#customers td, #customers th {border: 1px solid #ddd;padding: 8px;}
#customers tr:nth-child(even) {background-color: #f2f2f2;}
#customers tr:hover {background-color: #ddd;}
#customers th {padding-top: 12px;padding-bottom: 12px;text-align: left;background-color: #4CAF50;color: white;}

.remarks {position: fixed; right: -22px;top: 35%;z-index: 99;transform: rotate(-90deg);background-color: #2139AC;padding: 2px 10px;border-radius: 10px;}
.remarks a, .remarks a:hover {color:#fff;text-decoration:none;}
.dateTimeInput input {width:120px;height: 22px;padding: 2px 5px;}
.hideTxt {display:none;}
.findLink {color: #001cef;cursor: pointer;}
.findLink:hover {text-shadow: 0px 1px 0px #000000;}
.pageHeading {font-size: 24px; text-align: center; }
.tableHeading {background: #7d7d7d;color: #fff;font-size: 12px;font-weight: 600;padding: 3px 5px;/*text-align: center;*/border-radius: 3px;margin-bottom: 0px}
.infomAccordion .btn-default,.infomAccordion .btn-primary,.infomAccordion .btn-success,.infomAccordion .btn-info,.infomAccordion .btn-warning,.infomAccordion .btn-danger {font-size: 13px; padding: 5px 10px; border: none;}
.searchBar .input-group-addon:first-child {padding:5px 8px;}
.searchBar input, .searchBar select {font-size:13px;}
.text-success { color: #008e02;font-size: 14px !important;text-align: center;padding: 5px;margin-bottom: 15px;border-radius: 5px;}
.text-danger {color: #ab0101;font-size: 13px !important;text-align: center;padding: 5px; border-radius: 5px;}
.dashboardLinks ul {margin-bottom: 0;}
.dashboardLinks ul li {list-style:none; border-bottom:1px solid #e1e1e1; padding:10px 0px; }
.dashboardLinks ul li:last-child {border-bottom:none; }
.dashboardLinks ul li i {color:#2139AC;font-size: 14px;margin-right: 2px;}
.dashboardLinks ul li a {color:#333; font-size: 14px;}
.dashboardLinks ul li a:hover {color:#fb3d4e;text-decoration:none; }

.remarkBox {height: 265px;overflow-y: auto;}
.remarkBox::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);	background-color: #F5F5F5;border-radius:10px;}
.remarkBox::-webkit-scrollbar {width: 12px;background-color: #F5F5F5;}
.remarkBox::-webkit-scrollbar-thumb {background-color: #005aa7;border-radius:10px;}
.statusRemark {font-size:12px; padding: 0px 5px 0px 5px;}
.statusRemark hr {margin-top:10px;margin-bottom:10px;}
.userstatus {font-size: 13px;font-weight: 600;color: #005aa7;}
.userby {font-size: 10px;font-weight: 600;color: #005aa7;}

.flightInf > .table-responsive > .table > tbody > tr > td {border-top: none;padding: 3px 15px;}
.departFlight {font-size: 90%;color: #046c9a;font-weight: bold;margin-bottom: 10px; margin-top: 10px;background-color: azure;padding: 5px;}
.departFlight i {padding-right:5px;}
.td50 td {width:50% !important;}
.dtlsBox {box-shadow: 0px 0px 5px #ccc; padding: 5px; border-radius: 3px;}
table tbody td .label-primary, table tbody td .label-success {font-size: 10px; font-weight: 600;display: inline-block; padding: 3px 8px;}
.infomAccordion .alert-danger, .infomAccordion .alert-success {font-size:12px;font-weight: 600;}
.statusBarTop .form-group {margin-bottom:5px;font-size:12px;}
.statusBarTop form {box-shadow: 0px 0px 3px #d7d7d7;margin:15px 0;padding: 10px 0px;border-radius: 5px; background:#fff; }
.statusBarTop .form-control {border-radius: 0; height: 25px; padding: 1px 5px;}
.statusBarTop .btn-success {cursor:auto;}.statusBarTop .btn-success strong {font-size:22px;}
.formBox {box-shadow: 0px 0px 8px #ccc;margin: 10px 0;padding: 10px 0;border-radius: 5px; font-size: 11px;}
.displayNone {display:none;}
.infomAccordion .nwInputs .form-group label {width: auto;margin-bottom:0;}
.infomAccordion .form-inline .nwInputs .form-control {width: 100%;}
.dtChks .radio {padding-top:2px;min-height:15px; line-height: 15px;}
.dtChks .radio label {min-height:18px;}
.dtChks input[type=radio] {margin: 1px 0 0;  margin-left: -16px;}
.addticketbutton .btn {padding:3px 12px; font-size:12px; }
/*.viewHistoryBox {height: 300px; overflow-y: auto;}
.viewHistoryBox::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);	background-color: #F5F5F5;border-radius:10px;}
.viewHistoryBox::-webkit-scrollbar {width: 12px;background-color: #F5F5F5;}
.viewHistoryBox::-webkit-scrollbar-thumb {background-color: #005aa7;border-radius:10px;}

.viewSearchBox {height: 450px; overflow-y: auto;}
.viewSearchBox::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);	background-color: #F5F5F5;border-radius:10px;}
.viewSearchBox::-webkit-scrollbar {width: 12px;background-color: #F5F5F5;}
.viewSearchBox::-webkit-scrollbar-thumb {background-color: #3171a7;border-radius:10px;}*/
.viewSearchBox { background: #fff; }
.infomAccordion .vwHistory .form-group label {width:49%;}
.divBoxed {box-shadow: 0px 0px 8px #a0e2ff;padding: 10px;border-radius: 5px;}
.ui-autocomplete {transition:none !important;}
.ui-autocomplete .ui-menu-item {border:none;margin:0;padding: 2px 10px;}
.ui-autocomplete .ui-state-focus {border:none;margin:0;background: #2139AC;color: #ffffff;padding: 2px 10px;}

/*Hotel & car*/
.boxDiv {box-shadow: 0px 0px 8px #ccc;margin: 15px 0;padding: 10px 15px;border-radius: 5px;}
.boxDiv h2 {margin-top:5px;}
.formsBox {background-color: #fafbfb;margin: 15px 15px;padding: 10px;font-size:12px; box-shadow: 0px 0px 5px #c1c1c1;}
.formsBox h3 { margin-top: 5px;margin-bottom: 12px;font-size: 20px;font-weight: 600;color: #1360a2;}
.formsBox .form-control {border-radius: 0;}
.widthIn {width: 19%;float: left;margin-right: 8px; margin-bottom: 5px;}
.widthSel {width: 9%;float: left;margin-right: 8px; margin-bottom: 5px;}
.calIcon {position: absolute;top: 58%;right: 4%;color: #808080;z-index: 2;font-size: 14px;}
input.ng-invalid { border: solid #a94442 1px; }
input.ng-valid { border: solid #5cb85c 1px; }
select.ng-invalid { border: solid #a94442 1px; }
select.ng-valid { border: solid #5cb85c 1px; }
.addticketbutton {float: left;width: 100%;}
.ibtns {/*font-size: 18px;color: #046c9a;*/font-weight: bold;}
.infoBoxes {box-shadow: 0px 2px 10px #2139AC;border-radius: 12px;margin-bottom: 20px;}
.removeInfoBox {position:absolute; top:-5px; right:-5px;}

@-webkit-keyframes blinker {
  from {background-color: #4cae4c;}
  to {background-color: #ac2925;}
}
.blink{
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.4s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}
.ngMessage {color: red;font-size: small;}
.labelsNew .form-group label {width: auto;background-color: transparent;padding: 0;}


.mainbox, .booking_filter, .searchBar {  padding: 18px;  position: relative;  border-radius: 4px;  background: #ffffff;   margin-bottom: 20px;   width: 100%;    box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);}
.booking_filter, .searchBar, .editragister, .mrTop { margin-top: 28px; }
.uti-style-heading { margin-top: 0px; font-size: 25px; font-weight:600; }
.updateUserDetails, .show {background: none; border: none; color:#fb3d4e; text-decoration: underline; }
.page_no {display: inline-block;   position: relative;   top: -12px;   margin-right: 12px;}
.pagination-container { display: inline-block; }
.pagination-container .pagination { margin: 0px; }
.grand_total { color:#fb3d4e; }
.title_head { padding-bottom: 15px; }

.title_head .anchorBtn a, .title_head .anchorBtn a:hover { color:#fff;}
.title_head h2{ margin-top:0px; font-size: 22px; }
.title_head h4 { font-size: 16px; }
.text-link { color:#fb3d4e; }
.validation-summary-errors ul{ list-style: none; }
.alert { padding: 10px; }

.broadcast_block { background: none;  border: 1px solid #7a91ff;   color: #333;  padding-left: 14px;   position: relative;}

.link-to-button {
	font: bold 35px Arial;
	text-decoration: none;
	background-color: #ff2401;
	color: #ffffff;
}
div.statusRemark div.userremark {
	font-size: 14px;
	font-weight: 500;
}
.alertrow {
	background: #f4212161 !important;
}

/* changes on 25-may */

input[type=checkbox], input[type=radio]{
	margin:0 !important;
}
.table-head {
	background-color:whitesmoke;
}
input#btnSearch {
	float: none !important;
	margin-top: 14px;
}
.table-responsive {
	margin-top: 25px;
	
}

.pagetitle {
	background: #e5e2e2;
	padding: 10px;
	margin-bottom: 15px;
	text-align: center;
}

.btn-start-iis {
	background-color: #4CAF50; /* Green */
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	transition-duration: 0.4s;
	background-color: #4CAF50; /* Green */
	color: white;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.btn-stop-iis {
	background-color: #f44336; /* Green */
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	transition-duration: 0.4s;
	background-color: #f44336; /* Green */
	color: white;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}