body{font-family: 'Open Sans', sans-serif; font-size: 15px; background: #fff;}
:focus{outline: none !important;}
button:focus{outline: none !important}
.maincontainer{padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; max-width: 1560px; position: relative;}
.maincontainer:after{display: table; content: " ";}
.maincontainer:before{display: table; content: " ";}
.maincontainer:after{clear: both;}
.topheader{padding: 0px;}
.topheadersocial{background: #c1272d; color: #fff;}
.topheadersocial .email { float: left; }
.topheadersocial .email a { float: left; text-decoration: none; display: block; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 14px; text-align: left; padding: 10px 12px 10px 0px; transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out; position: relative; z-index: 1; }
.topheadersocial .email a i{padding-right: 3px;}
.topheadersocial .phone { float: left; }
.topheadersocial .phone a { float: left; text-decoration: none; display: block; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 14px; text-align: left; padding: 10px 12px; transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out; position: relative; z-index: 1; }
.topheadersocial .phone a i{padding-right: 3px;}
.topheadersocial .social_left {float: right; position: relative;}
.topheadersocial .social_left a{font-size: 14px; position: relative; z-index: 1; text-transform: uppercase; text-decoration: none; text-align: center; padding: 10px 8px; min-width: 32px; float: left; font-family: 'Roboto', sans-serif; color: #fff; font-weight: 500; transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -webkit-transition: 0.4s ease-in-out }
.topheadersocial .social_left a + a{padding-right: 0px;}
.topheadersocial .social_left a span{padding-left: 7px;}
.topheadersocial .social_left a.login{text-decoration: none;}
.topheadersocial .social_left a.login i{padding-right: 4px;}
.topheadersocial .topheadersocialinner{float: left; width: 100%; position: relative;}
.topheadernav .navigation .navbar-default { background: none; border: none; margin-bottom: 0px; float: right; min-height: 0px;}
.topheadernav .navigation .navbar-default .navbar-collapse { padding: 0px; }
.topheadernav .navigation .navbar-default .navbar-nav>li>a { padding: 31px 20px 27px 20px; color: #333; font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 500; text-transform: uppercase; -webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.topheadernav .navigation .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background: none; color: #c2282d; }
.topheadernav .navigation .navbar-default .navbar-nav>li>a:hover { color: #c2282d; }
.topheadernav .navigation .navbar-default .navbar-toggle { margin: 11px 0px; border-color: #424242; border-radius: 0px; }
.topheadernav .navigation .navbar-default .navbar-collapse{box-shadow: 0px 0px 0px #fff; border: none;}
.topheadernav .navigation .navbar-default .navbar-toggle .icon-bar { background: #424242; }
.topheadernav .navigation .navbar-default .navbar-toggle {padding: 6px 5px;}
.topheadernav .navigation .navbar-default .navbar-nav li:last-child a{padding-right: 0px;}
.topheadernav{padding: 0px; min-height: 74px;}
.topheadernav .topheadernavinner{background: #ffffff; padding: 0px 0px; position: relative; box-shadow: 0px 2px 4px rgba(0,0,0,0.1);}
.topheader .sticky{position: fixed; top: 0; left: 0; width: 100%; z-index:999; -webkit-animation: slide-down 0.7s; animation: slide-down 0.7s; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); }
@keyframes slide-down {
	0% {opacity: 0; transform: translateY(-200%);}
	0% {opacity: 0; -webkit-transform: translateY(-200%);}
    100% {opacity: 1; transform: translateY(0);}
    100% {opacity: 1; -webkit-transform: translateY(0);}
}
.topheadernav .logocontainer{float: left; width: 100%; padding: 12px 0px;}
.topheadernav .logocontainer img{max-height: 54px; max-width: 100%;}
.topheadernav .logocontainer a{color: #333; font-family: 'Roboto', sans-serif; font-size: 35px; font-weight: 600; text-decoration: none;}
.topheadernav .logocontainer a span{color: #c1272d;}
/* dropdown menu css start */
.nav > li { display: block; position: relative; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 0px; z-index: 999; padding: 0px; margin: 0px; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }
.sf-menu a { display: block; position: relative; }
.sf-menu ul ul { top: 0; left: 100%; }
/*** DEMO SKIN ***/
.sf-menu { float: left; }
.sf-menu ul { background: rgba(21, 21, 21, 0.79); min-width: 20em; width: 14em; box-shadow: 0 0 8px rgba(000,000,000,.2); -webkit-box-shadow: 0 0 8px rgba(000,000,000,.2); -moz-box-shadow: 0 0 8px rgba(000,000,000,.2); padding-left: 0px; padding: 0px;}
.sf-menu li ul li a {background: 0 0; color: #4B9095; text-align: left; padding: 14px 15px;}
.sf-menu li ul li + li{border-top: 1px solid #444444;}
.sf-menu li ul li a:hover { background: #fff; color: #000; }
.sf-menu a { padding: 7px 20px; text-decoration: none; zoom: 1; }
.sf-menu a { color: #13a; }
.sf-menu li {-webkit-transition: background .2s; transition: background .2s; }
.sf-menu li:hover, .sf-menu li.sfHover { -webkit-transition: none; transition: none; }
.navigation .navbar-default .navbar-nav>li>a:hover{color: #ef233c; background: 0 0;}
.navigation .navbar-default .navbar-nav>li:hover a{background: 0 0; color: #ef233c;}
.navigation .navbar-default .navbar-nav>li ul li:hover a{background: none !important; color: #fff !important;}
.navigation .navbar-default .navbar-nav>li:hover ul li a{color: #b5b5b5;}
.navigation .navbar-default .navbar-nav>li ul li a{background: none !important; color: #fff; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.navigation .navbar-default .navbar-nav>li ul li a:hover{background: #c1272d !important; padding-left: 30px;}
.navigation .navbar-default .navbar-nav>li ul li a{font-family: 'Roboto', sans-serif; background: none; font-size: 15px; text-transform: capitalize;}
.sf-arrows .sf-with-ul { padding-right: 30px !important; }
.sf-arrows .sf-with-ul:after { content: '\f107'; position: absolute; font-family: 'FontAwesome'; right: 20px; height: 0; width: 0; }
.sf-arrows > li > .sf-with-ul { padding-right: 30px !important; }
.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after { }
.sf-arrows ul .sf-with-ul:after { content: '\f105'; }
.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after { }

.bannercontainer{padding: 0px 0px;}
.bannercontainer .bannercontainerinner{padding: 70px 0px 160px 0px; background: rgba(0, 0, 0, 0.0);}
.bannercontainer .bookingpanel{float: left; width: 100%; background: rgba(194, 40, 45, 0.61); padding: 30px; -webkit-border-radius: 3px; border-radius: 3px;}
.bannercontainer .bookingpanel h3{font-family: 'Roboto', sans-serif; margin: 0px 0px 20px 0px; color: #fff; font-size: 22px; line-height: 28px;}
.bannercontainer .bookingpanel .form-group{position: relative; margin-bottom: 25px;}
.bannercontainer .bookingpanel .form-group > .form-control{height: 42px; color: #c2282d; font-size: 15px; font-weight: 600; font-family: 'Roboto', sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: #fff; border: 1px solid #fff; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff;}
.bannercontainer .bookingpanel .form-group .form-control::-moz-placeholder{color:#c2282d;opacity:1}
.bannercontainer .bookingpanel .form-group .form-control:-ms-input-placeholder{color:#c2282d}
.bannercontainer .bookingpanel .form-group .form-control::-webkit-input-placeholder{color:#c2282d}
.bannercontainer .bookingpanel .form-group .form-control::-ms-expand{background-color:transparent;border:0}
.bannercontainer .bookingpanel .searchbus{background: #c1a60d; color: #fff; outline: none; border: 1px solid #c1a60d; text-align: center; font-family: 'Roboto', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: 600; padding: 12px 10px 10px 10px; width: 100%; -webkit-border-radius: 0px; border-radius: 0px;}
.bannercontainer .bookingpanel .form-group .exchange{position: absolute; right: -26px; top: -38px; width: 50px; height: 50px; z-index: 5; text-align: center; background: #c1a60d; color: #fff; font-size: 1.2em; -webkit-border-radius: 50%; border-radius: 50%; line-height: 50px;}
.bannercontainer .bannercontent{padding: 80px 40px; float: left; width: 100%;}
.bannercontainer .bannercontent h1{text-transform: uppercase; color: #fff; font-size: 38px; letter-spacing: 2px; font-weight: 600; font-family: 'Roboto', sans-serif; margin: 0px 0px 20px 0px;}
.bannercontainer .bannercontent p{font-size: 15px; color: #fff; font-weight: 300; font-family: 'Roboto', sans-serif; margin: 0px 0px 20px 0px; line-height: 22px;}
.innerbanner .bannercontainerinner{padding: 20px 0px;}
.innerbanner .bookingpanel .searchbus{width: auto; padding: 12px 25px 10px 25px;}
.innerbanner .bookingpanel .form-group .exchange {position: absolute; left: -34px; right: auto; top: -15px; width: 38px; height: 38px; line-height: 38px;}
.innerbanner .bookingpanel .form-group{margin-bottom: 20px;}
.innerbanner .bookingpanel{padding: 20px;}
.seatsdetails .bannercontainerinner{padding: 80px 0px;}
.bannercontainer .bookingpanel .form-group .bootstrap-select>.dropdown-toggle{height: 42px; line-height: 40px; padding: 0px 12px; color: #c2282d; font-size: 15px; font-weight: 600; font-family: 'Roboto', sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: #fff; border: 1px solid #fff; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff;}
.bannercontainer .bookingpanel .form-group .bootstrap-select>.dropdown-toggle:focus {outline: thin dotted #333!important; outline: 0px auto -webkit-focus-ring-color!important; outline-offset: 0px;}
.bannercontainer .bookingpanel .bootstrap-select .dropdown-menu{-webkit-border-radius: 0px; border-radius: 0px; border: none;}
.bootstrap-datetimepicker-widget table td.today:before{border-bottom-color: #c2282d;}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover{background-color: #c2282d; border-color: #c2282d;}
.bootstrap-datetimepicker-widget table td.day{border-radius: 30px; padding: 8px; text-shadow: 0px 0px 0px #fff;}
.daterangepicker .calendar td{border-radius: 30px;}
.checkbox {padding-left: 20px; }
.checkbox + .checkbox{margin-top: 13px;}
.checkbox label {display: inline-block; position: relative; padding-left: 5px; color: #707070; font-size: 14px; font-weight: 500; line-height: 14px;}
.checkbox label::before {content: ""; display: inline-block; position: absolute; width: 15px; height: 15px; left: 0;  margin-left: -20px; border: 1px solid #acacac; border-radius: 1px; background-color: #fff; -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out;}
.checkbox label::after {display: inline-block; position: absolute; width: 14px; height: 14px; left: 0; top: 0; margin-left: -20px; padding-left: 3px; padding-top: 0px; font-size: 10px; color: #b01103;}
.checkbox input[type="checkbox"] {opacity: 0; }
.checkbox input[type="checkbox"]:focus + label::before {outline: thin dotted; outline: 0px auto -webkit-focus-ring-color;    outline-offset: 0px;}
.checkbox input[type="checkbox"]:checked + label::after {font-family: 'FontAwesome'; content: "\f00c"; }
.checkbox input[type="checkbox"]:disabled + label {opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before {background-color: #eeeeee; cursor: not-allowed; }

.radio{float: left; margin: 0px 0px 20px 0px; padding: 0px 30px 0px 15px;}
.radio + .radio{margin-top: 0px;}
.radio label{display: inline-block; position: relative; padding-left: 12px; color: #fff; font-size: 15px; font-weight: 500; line-height: 22px; font-family: 'Roboto', sans-serif;}
.radio label::before {content: ""; display: inline-block; position: absolute; left: 0px; top: 0px; width: 20px; height: 20px; margin-left: -15px; border: 1px solid #fff; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; -webkit-transition: border 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out; transition: border 0.15s ease-in-out; }
.radio label::after {display: inline-block; position: absolute; content: " "; width: 10px; height: 10px; left: 5px; top: 5px; margin-left: -15px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #c2282d; -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);}
.radio input[type="radio"] {opacity: 0; }
.radio input[type="radio"]:focus + label::before {outline: thin dotted; outline: 0px auto -webkit-focus-ring-color;   outline-offset: -2px; }
.radio input[type="radio"]:checked + label::after {-webkit-transform: scale(1, 1);-ms-transform: scale(1, 1);-o-transform: scale(1, 1);transform: scale(1, 1); }
.radio input[type="radio"]:disabled + label {opacity: 0.65; }
.radio input[type="radio"]:disabled + label::before {cursor: not-allowed;}

.aboutuscontainer{padding: 100px 0px 150px 0px; background: #fff; position: relative;}
.aboutuscontainer h2{text-align: left; margin: 0px 0px 20px 0px; color: #2c2c2c; text-transform: uppercase; font-weight: 500; font-family: 'Roboto', sans-serif; font-size: 30px;}
.aboutuscontainer h4{text-align: left; margin: 20px 0px 10px 0px; color: #484848; font-weight: 500; font-family: 'Roboto', sans-serif; font-size: 18px;}
.aboutuscontainer h2 span{color: #c2282d;}
.aboutuscontainer p{color: #424242; font-family: 'Open Sans', sans-serif; font-size: 13px; text-align: left; margin-bottom: 10px; line-height: 20px;}
.aboutuscontainer .readmore{display: table; position: relative; z-index: 1; color: #c2282d; background: 0 0; border: 1px solid #c2282d; padding: 7px 20px 6px 20px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; font-size: 14px; font-family: 'Roboto', sans-serif;; margin-top: 30px; margin-bottom: 10px; -webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.aboutuscontainer .readmore:after{width: 0px; height: 100%; position: absolute; left: 0px; top: 0px; background: #c2282d; content: ""; z-index: -1; -webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.aboutuscontainer .readmore:hover:after{width: 100%;}
.aboutuscontainer .readmore:hover{color: #fff;}

.satisficationcontainer{padding: 0px; background: transparent; position: relative; margin-bottom: 0px; z-index: 9;}
.satisficationcontainer .satisficationab{position: absolute; left: 0px; right: 0px; top: -80px;}
.satisficationcontainer .satisficcolumn{float: left; width: 100%; padding: 40px 30px; background: #fff; border: none; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.18); box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.18); text-align: center;}
.satisficationcontainer .satisficcolumn .saticicon{display: table-cell; vertical-align: top; padding-right: 20px;}
.satisficationcontainer .satisficcolumn .saticicon i{width: 80px; height: 80px; position: relative; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; font-size: 1.6em; float: left; background: #c2282d;}
.satisficationcontainer .satisficcolumn .saticicon i img{position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; text-align: center; vertical-align: middle; margin: auto; max-width: 100%; max-height: 100%;}
.satisficationcontainer .satisficcolumn .saticcontent{display: table-cell; vertical-align: middle; width: 100%;}
.satisficationcontainer .satisficcolumn .saticcontent h4{font-family: 'Roboto', sans-serif; padding: 0px; margin: 0px; text-align: left; font-size: 16px; font-weight: 500; color: #333;}

.servicecontainer{padding: 0px 0px 0px 0px; position: relative;}
.servicecontainer:before{content: ""; position: absolute; left: -2px; right: -2px; height: 150px; top: 100%; margin-top: -67px; z-index: 2; display: block; background: #f1f1f1; transform: rotate(4deg) skewX(4deg);}
.servicecontainer .serviceinner{background: #f1f1f1; padding:  160px 0px 50px 0px; position: relative; z-index: 2;}
.servicecontainer h2{text-align: center; margin: 0px 0px 10px 0px; color: #2c2c2c; text-transform: uppercase; font-weight: 500; font-family: 'Roboto', sans-serif; font-size: 24px;}
.servicecontainer p{color: #7d7d7d; font-family: 'Roboto', sans-serif; font-size: 14px; text-align: center; margin-bottom: 40px; line-height: 22px;}
.servicecontainer .servicepanel{float: left; width: 100%; height: 100%; background: #fff; padding: 40px 30px; min-height: 200px; -webkit-border-radius: 3px; border-radius: 3px; text-align: center;}
.servicecontainer .servicepanel i{color: #c2282d; font-size: 4em; margin: 0px 0px; }
.servicecontainer .servicepanel p{margin-bottom: 0px;}
.servicecontainer .servicerow{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.servicecontainer .servicepanel h4{font-family: 'Roboto', sans-serif; margin: 50px 0px 20px 0px; color: #333; font-weight: 600; font-size: 18px; text-transform: uppercase;}
.servicecontainer .colservice{float: left; -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333%;}

.footercontainer{padding: 0px 0px 0px 0px; background: transparent; position: relative;}
.footercontainer:before{content: ""; position: absolute; left: -2px; right: -2px; height: 150px; display: block; background: #161616; bottom: 100%; margin-bottom: -92px; transform: rotate(4deg) skewX(4deg);}
.footercontainer .footerinnertop{padding: 60px 0px 30px 0px; background: #161616; position: relative; z-index: 2;}
.footercontainer .footerbottominner{padding: 20px 0px; background: #222;}
.footercontainer h3{color: #fff; font-family: 'Open Sans', sans-serif; font-size: 19px; font-weight: 600; margin: 0px 0px 28px 0px; padding-bottom: 10px; line-height: 28px; text-transform: uppercase; position: relative;}
.footercontainer h3:before{content: ""; border-bottom: 1px solid #fff; width: 84px; position: absolute; top: 100%; left: 0px;}
.footercontainer h3:after{content: ""; border-bottom: 1px solid #c2282d; width: 35px; position: absolute; top: 100%; left: 0px;}
.footercontainer .footercolumn{float: left; width: 100%; padding: 15px 0px 20px 0px;}
.footercontainer .footercolumn .footercolumnicon{display: table-cell; vertical-align: top; padding-top: 0px;}
.footercontainer .footercolumn .footercolumnicon i{width: 44px; height: 44px; background: #c2282d; color: #fff; text-align: center; line-height: 44px; font-size: 19px; border-radius: 50%;}
.footercontainer .footercolumn .footercolumncontent{display: table-cell; vertical-align: top; padding-left: 15px;}
.footercontainer .footercolumn .footercolumncontent h4{color: #fff; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 600; margin: 0px 0px 5px 0px; line-height: 20px; text-transform: uppercase;}
.footercontainer .footercolumn .footercolumncontent p{color: #fff; font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 500; margin: 0px 0px 0px 0px; line-height: 18px; }
.footercontainer .footercolumn .footercolumncontent p a{word-wrap: break-word; word-break: break-all; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 500; line-height: 22px; text-decoration: none;}
.footercontainer .footersocial{float: left; width: 100%;}
.footercontainer .footersocial .socialinner{display: table; width: 100%; padding: 15px 0px 25px 0px;}
.footercontainer .footersocial .socialinner .facebook{text-decoration: none; float: left; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #dedede; color: #dedede; text-align: center; line-height: 38px; font-size: 14px; margin: 0px 11px 11px 0px; -webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.footercontainer .footersocial .socialinner .facebook i{line-height: 0px; }
.footercontainer .footersocial .socialinner .twitter{text-decoration: none; float: left; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #dedede; color: #dedede; text-align: center; line-height: 38px; font-size: 14px; margin: 0px 11px 11px 0px;}
.footercontainer .footersocial .socialinner .twitter i{line-height: 0px;}
.footercontainer .footersocial .socialinner .instagram{text-decoration: none; float: left; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #dedede; color: #dedede; text-align: center; line-height: 38px; font-size: 14px; margin: 0px 11px 11px 0px;}
.footercontainer .footersocial .socialinner .instagram i{line-height: 0px;}
.footercontainer .footersocial .socialinner .youtube{text-decoration: none; float: left; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #dedede; color: #dedede; text-align: center; line-height: 38px; font-size: 14px; margin: 0px 11px 11px 0px;}
.footercontainer .footersocial .socialinner .youtube i{line-height: 0px;}
.footercontainer .footersocial .socialinner a{-webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.footercontainer .footersocial .socialinner a i{-webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.footercontainer .footersocial .socialinner a:hover{background: #c2282d; border-color: #c2282d;}
.footercontainer .footersocial .socialinner a:hover i{color: #fff;}
.footercontainer .footernavigation{float: left; width: 100%; padding: 0px 0px;} 
.footercontainer .footernavigation .footernavinner{float: left; width: 100%;}
.footercontainer .footernavigation .footernavinner ul{float: left; width: 100%; margin: 0px; padding: 0px;}
.footercontainer .footernavigation .footernavinner ul li{float: left; list-style: none; position: relative; padding-right: 15px;}
.footercontainer .footernavigation .footernavinner ul li a{color: #d2d2d2; font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 400; text-align: left; text-decoration: none; -webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.footercontainer .footernavigation .footernavinner ul li + li{padding: 0px 15px;}
.footercontainer .footernavigation .footernavinner ul li + li:before{content: ""; height: 1px; width: 4px; border-bottom: 1px solid #d2d2d2; position: absolute; left: -1px; top: 11px;}
.footercontainer .footernavigation .footernavinner ul li a:hover{color: #c2282d;}
.footercontainer .copyright{float: right; color: #d2d2d2; font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 400; text-align: left; text-decoration: none; -webkit-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.footercontainer .copyright a{text-decoration: none; color: #fff;}

.searchlistcontainer{padding: 40px 0px 150px 0px; background: #f7f7f7;}
.searchlistcontainer .filterpanelouter{float: left; width: 100%; background: #f0f0f0;}
.searchlistcontainer .filterpanelouter .filtertopheading{float: left; width: 100%; background: #c2282d; padding: 14px 15px 11px 15px; margin-bottom: 10px; font-family: 'Roboto', sans-serif; text-align: left; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 600;}
.filterpanel{float: left; width: 100%;}
.filterpanel .filterpanelinner{float: left; width: 100%; background: #f0f0f0;}
.filterpanel .filterpanelinner .filterheading{float: left; width: 100%; padding: 10px 15px 0px 15px; font-family: 'Roboto', sans-serif; text-align: left; color: #4a4a4a; font-size: 16px; font-weight: 600;}
.filterpanel .filterpanelinner .filterbody{float: left; width: 100%; padding: 0px 15px 0px 15px;}
.filterpanel .filterpanelinner .filterbody ul{margin: 0px; padding: 0px; width: 100%; float: left;}
.filterpanel .filterpanelinner .filterbody ul li{list-style: none; margin: 0px; padding: 5px 0px; width: 100%; float: left;}
.filterpanel .filterpanelinner .filterbody ul li a{margin: 0px; padding: 2px 0px; width: 100%; float: left; color: #707070; font-size: 14px; font-weight: 500; font-family: 'Roboto', sans-serif; text-align: left; text-decoration: none; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; position: relative;}
.filterpanel .filterpanelinner .filterbody ul li a:hover{color: #c2282d; padding-left: 9px;}
.searchlistcontainer .datpaneltop{float: left; width: 100%; background: #e8e8e8; border: 1px solid #d6d6d6; padding: 15px 20px; margin: 0px 0px 20px 0px;}
.searchlistcontainer .datpaneltop .datepanel{float: left;}
.searchlistcontainer .datpaneltop .datepanel .locationtext{float: left; width: 100%;}
.searchlistcontainer .datpaneltop .datepanel .locationtext{font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 500; color: #333;}
.searchlistcontainer .datpaneltop .datepanel .datelist{float: left; width: 100%; padding-top: 5px; font-size: 14px; font-family: 'Roboto', sans-serif; font-weight: 500; color: #737373;}
.searchlistcontainer .datpaneltop .datechangebtns{float: right; padding: 6px 0px;}
.searchlistcontainer .datpaneltop .datechangebtns .c-btn{background: #c2282d; border: 1px solid #9a191d; padding: 7px 10px 6px 10px; outline: none; -webkit-border-radius: 0px; border-radius: 0px; color: #fff; font-family: 'Roboto', sans-serif; font-size: 14px; display: inline-block;}
.searchlistcontainer .datpaneltop .datechangebtns .c-btn i{padding-right: 5px;}
.searchlistcontainer .datpaneltop .datechangebtns .c-btn + .c-btn i{padding-left: 5px; padding-right: 0px;}
.searchlistcontainer .searchlistheading{float: left; width: 100%; background: #f0f0f0; border: 1px solid #d6d6d6; padding: 12px 13px 10px 13px; margin: 0px 0px 10px 0px; font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 500;}
.searchlistcontainer .searchlistheading .columnth1{float: left; width: 25%; padding: 0px 7px;}
.searchlistcontainer .searchlistheading .columnth2{float: left; width: 25%; padding: 0px 7px;}
.searchlistcontainer .searchlistheading .columnth3{float: left; width: 15%; padding: 0px 7px;}
.searchlistcontainer .searchlistheading .columnth4{float: left; width: 20%; padding: 0px 7px;}
.searchlistcontainer .searchlistheading .columnth5{float: left; width: 15%; padding: 0px 7px;}
.searchlistcontainer .seachlistbus{float: left; width: 100%; border: 1px solid #e6e7e7; background: #fff; margin-bottom: 10px;}
.searchlistcontainer .seachlistbus .seachlistbustop{padding: 15px 13px; float: left; width: 100%;}
.searchlistcontainer .seachlistbus .seachlistbustop .columntd1{float: left; width: 25%; padding: 0px 7px;}
.searchlistcontainer .seachlistbus .seachlistbustop .columntd2{float: left; width: 25%; padding: 0px 7px;}
.searchlistcontainer .seachlistbus .seachlistbustop .columntd3{float: left; width: 15%; padding: 0px 7px;}
.searchlistcontainer .seachlistbus .seachlistbustop .columntd4{float: left; width: 20%; padding: 0px 7px;}
.searchlistcontainer .seachlistbus .seachlistbustop .columntd5{float: left; width: 15%; padding: 0px 7px;}
.searchlistcontainer .seachlistbus .seachlistbustop .butitle{position: relative; padding: 0px 0px 0px 22px; margin: 0px 0px 6px 0px; font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 500; color: #585858;}
.searchlistcontainer .seachlistbus .seachlistbustop .butitle i{position: absolute; left: 0px; top: 1px;}
.searchlistcontainer .seachlistbus .seachlistbustop .bustype{display: block; font-size: 13px; font-weight: 500; color: #959595;}
.searchlistcontainer .seachlistbus .seachlistbustop .bu-date{position: relative; padding: 0px 0px 0px 22px; margin: 0px 0px 6px 0px; font-size: 14px; font-family: 'Roboto', sans-serif; font-weight: 400; color: #585858;}
.searchlistcontainer .seachlistbus .seachlistbustop .bu-date i{position: absolute; left: 0px; top: 1px;}
.searchlistcontainer .seachlistbus .seachlistbustop .duration{display: block; font-size: 13px; font-weight: 500; color: #959595;}
.searchlistcontainer .seachlistbus .seachlistbustop .bu-seats{position: relative; padding: 0px 0px 0px 0px; margin: 0px 0px 6px 0px; font-size: 14px; font-family: 'Roboto', sans-serif; font-weight: 400; color: #585858;}
.searchlistcontainer .seachlistbus .seachlistbustop .ratingtag{background: #f2f2f2; color: #fff; border-radius: 2px; padding: 4px 10px;}
.searchlistcontainer .seachlistbus .seachlistbustop .ratingtag i{padding-right: 5px;}
.searchlistcontainer .seachlistbus .seachlistbustop .ratingtag.greenrating{background: #38b87c;}
.searchlistcontainer .seachlistbus .seachlistbustop .ratingtag.yellowrating{background: #d2c528;}
.searchlistcontainer .seachlistbus .seachlistbustop .ratingtag.redrating{background: #ea4c53;}
.searchlistcontainer .seachlistbus .seachlistbustop .pricetag{padding: 0px; margin: 0px 0px 10px 0px; display: block; font-size: 18px; font-family: 'Roboto', sans-serif; font-weight: 500; color: #585858;}
.searchlistcontainer .seachlistbus .seachlistbustop .pricetag i{padding-right: 6px;}
.searchlistcontainer .seachlistbus .seachlistbustop .selectbtn{padding: 7px 15px 6px 15px; white-space: nowrap; background: #c2282d; margin:0px; text-decoration: none; font-size: 14px; font-family: 'Roboto', sans-serif; font-weight: 400; color: #fff;}

.searchlistcontainer .seachlistbus .seachlistbusbottom{padding: 9px 15px 9px 15px; float: left; width: 100%; border-top: 1px solid #e6e7e7; background: #fafafa;}
.searchlistcontainer .seachlistbus .seachlistbusbottom .busdetails{float: right; color: #8a8a8a; font-size: 14px; text-decoration: none;}
.searchlistcontainer .seachlistbus .seachlistbusbottom .busdetails i{padding-left: 4px;}
.searchlistcontainer .seachlistbus .busdetailscollapse{float: left; width: 100%; border-top: 1px solid #e6e7e7;}
.searchlistcontainer .seachlistbus .busdetailscollapse .busdetailspanel{padding: 15px; font-family: 'Roboto', sans-serif;}
.searchlistcontainer .seachlistbus .busdetailscollapse .busdetailspanel .tableheading{padding: 9px 15px 9px 15px; color: #c2282d; font-weight: 600; font-size: 15px; float: left; width: 100%; border: 1px solid #e6e7e7; background: #fafafa; margin: 0px 0px 10px 0px;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table>thead>tr>th{border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fafafa; font-size: 14px; font-weight: 500;}
.searchlistcontainer .seachlistbus .busdetailscollapse .policy{font-size: 13px; margin-top: 6px; color: #E24648; font-weight: 600;}

.searchlistcontainer .seachlistbus .busdetailscollapse .table{border: none;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table thead tr th{font-size: 14px; text-align: left; font-weight: 600; vertical-align: middle; padding: 8px 8px; border-bottom-width: 1px;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table tbody tr{background: #ffe4de;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table tbody tr td{color: #191919; vertical-align: middle; position: relative; font-size: 14px; text-align: left;font-weight: 400; border-color: #d9d9d9; border-left-color: #a8d5d1; border-right-color: #d9d9d9; border-top-color: #d9d9d9; border-bottom-color: #d9d9d9; padding: 8px 8px;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table tbody tr td:first-child{border-left-color: #d9d9d9;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table tbody tr td:last-child{border-right-color: #d9d9d9;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table tbody tr:hover{background: #ffe4de; background: linear-gradient(to right, #ffe4de 60%, #ffc2b5);}
.searchlistcontainer .seachlistbus .busdetailscollapse .table>tbody>tr:nth-of-type(odd){background: 0 0;}
.searchlistcontainer .seachlistbus .busdetailscollapse .table>tbody>tr:nth-of-type(odd) td{padding: 3px; border: none;}

.paginationright{float: right; width: 100%; margin-top: 20px;}
.paginationright ul{float: right; margin: 0px; padding: 0px;}
.paginationright ul li{float: left; list-style: none; background: 0 0; color: #6e6e6e; font-size: 14px; font-family: 'Open Sans', sans-serif; font-weight: 500; padding:0; line-height: 28px; min-width: 30px; height: 30px; text-align: center; margin: 6px 0px 6px 6px; border: 1px solid #bebebe; -webkit-border-radius: 3px; border-radius: 3px;}
.paginationright ul li a{text-decoration: none; color: #5b5b5b; display: block;}
.paginationright ul li.active{background: #c2282d; color: #fff; border-color: #c2282d;}
.paginationright ul li.prev a{color: #6e6e6e;}
.paginationright ul li.next a{color: #6e6e6e;}
.paginationright ul li.prev{background: #161616; border-color: #161616; color: #fff;}
.paginationright ul li.prev a{color: #fff;}
.paginationright ul li.next{background: #161616; border-color: #161616; color: #fff;}
.paginationright ul li.next a{color: #fff;}
.FilterBtn{float: right; color: #fff; font-size: 15px; background: #c2282d; -webkit-border-radius: 0px; border-radius: 0px; padding: 7px 15px; text-decoration: none; margin: 0px 0px 0px 0px;}
.FilterBtn i{padding-left: 7px;}
.FilterBtn:focus{color: #fff; text-decoration: none;}
.FilterBtn:hover{color: #fff; text-decoration: none;}
.FilterBtn:active{color: #fff; text-decoration: none;}
.pageloader{ background: rgba(255, 255, 255, 0.79); position: fixed; left: 0; top: 0; bottom: 0; width: 100%; z-index: 99999; }
.pageloader img{position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; text-align: center; vertical-align: middle; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto;}

.seatscontainer{padding: 40px 0px 150px 0px; background: #f7f7f7;}
.seatscontainer h2{font-family: 'Roboto', sans-serif; position: relative; text-transform: uppercase; font-size: 24px; color: #c2282d; margin: 0px 0px 0px 0px; padding: 5px 0px 3px 0px;}
.seatscontainer h2:before{position: absolute; left: 0px; top: 0px; bottom: 0px; background: #c1a60d; width: 11px; content: "";}
.seatscontainer h2 span{position: relative; z-index: 1; padding-left: 18px;}
.seatscontainer .colp{float: left; width: 100%; margin-top: 25px; position: relative; background: #fff; overflow: hidden; padding: 30px; box-shadow: 0px 0px 7px rgba(117, 117, 117, 0.31); -webkit-border-radius: 3px; border-radius: 3px; min-height: 400px;}
.seatscontainer .colp:after{position: absolute; right: -188px; top: -200px; bottom: -200px; width: 336px; content: ""; background: #c1272d url(../images/banner-img.jpg) no-repeat; background-size: cover; background-position: center; transform: rotate(-330deg);}
.seatscontainer .colp .borderright{border-right: 1px solid #ddd; padding-right: 30px;}
.seatscontainer .seatssturucturepanel{float: left; width: 100%; }
.seatscontainer .seatssturucturepanel .frontpanel{float: left; width: 100%; margin-bottom: 15px; background: #f8f8f8; padding: 10px 15px; -webkit-border-radius: 2px; border-radius: 2px;}
.seatscontainer .seatssturucturepanel .frontpanel .frontheading{float: left; font-family: 'Roboto', sans-serif; text-transform: uppercase; padding: 7px 0px 0px 0px; font-size: 18px; font-weight: 600; letter-spacing: 2px; color: #454545; line-height: 100%; margin: 0px;}
.seatscontainer .seatssturucturepanel .frontpanel .busicon{float: right; margin: 0px 0px 0px 0px;}
.seatscontainer .seatssturucturepanel .frontpanel .busicon img{max-width: 100%; max-height: 100%;}
.seatscontainer .seatssturucturepanel .seatpanel{float: left; width: 100%;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0px -4px;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn{float: left; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 4px;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol{float: left; -ms-flex: 0 0 16.6666667%; flex: 0 0 16.6666667%; max-width: 16.6666667%; padding: 4px;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox{float: left; width: 100%; border: 1px solid #d6d6d6; background: #f8f8f8; height: 40px; -webkit-border-radius: 2px; border-radius: 2px; cursor: pointer;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox.selected{background: #38b87c; border: 1px solid #30a76f;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox.booked{background: #c1a60d; border: 1px solid #a08a0d;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox.noseat{background: 0 0; border: none;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcolgate{float: left; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; padding: 4px;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcolgate .seatbox{background: 0 0; border: none;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox{color: #676767; font-weight: 600; font-family: 'Roboto', sans-serif; font-size: 14px; text-align: center; line-height: 40px;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox.selected{color: #fff; font-weight: 600;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox.booked{color: #fff; font-weight: 600;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol.seatcolgate .seatbox{font-size: 18px; text-transform: uppercase;}
.seatscontainer .seatsrightpanel{float: left; width: 100%; padding: 80px; position: relative; z-index: 2;}
.seatscontainer .seatsrightpanel .ordercntinner{float: left; width: 100%; margin-bottom: 10px;}
.seatscontainer .seatsrightpanel .ordercntinner .ordercnticon{display: table-cell; vertical-align: top;}
.seatscontainer .seatsrightpanel .ordercntinner .ordercnticon .ordericon{width: 32px; min-width: 32px; height: 32px; line-height: 32px; margin: 0px;}
.seatscontainer .seatsrightpanel .ordercntinner .ordercntcontent{display: table-cell; vertical-align: middle; padding-left: 12px;}
.seatscontainer .seatsrightpanel .ordercntinner .ordercntcontent h6{color: #333; text-align: left; font-size: 15px; font-weight: 600; margin: 0px 0px 0px 0px; font-family: 'Roboto', sans-serif; text-transform: capitalize; }
.seatscontainer .seatsrightpanel .ordercntinner .ordercnticon .ordericon.available{background: #f8f8f8; border: 1px solid #d6d6d6;}
.seatscontainer .seatsrightpanel .ordercntinner .ordercnticon .ordericon.selected{background: #38b87c; border: 1px solid #30a76f;}
.seatscontainer .seatsrightpanel .ordercntinner .ordercnticon .ordericon.booked{background: #c1a60d; border: 1px solid #a08a0d;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol .seatbox.noseat{cursor: default;}
.seatscontainer .seatssturucturepanel .seatpanel .seatrow .seatcolumn .seatcol.seatcolgate .seatbox{background: 0 0; border: none; color: #676767; cursor: default;}
.seatscontainer .seatsrightpanel .paypanelright{float: left; width: 100%; padding-top: 20px;}
.seatscontainer .seatsrightpanel .paypanelright h5{color: #c1a60d; text-align: left; font-size: 18px; font-weight: 600; margin: 0px 0px 15px 0px; font-family: 'Roboto', sans-serif; text-transform: capitalize;}
.seatscontainer .seatsrightpanel .paypanelright h6{color: #454545; text-align: left; font-size: 17px; font-weight: 500; margin: 0px 0px 25px 0px; font-family: 'Roboto', sans-serif;}
.seatscontainer .seatsrightpanel .paypanelright h6 i{padding: 0px 6px;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint{display: block; margin-bottom: 20px; max-width: 300px;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .form-group{position: relative;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .form-group label{color: #777; text-align: left; font-size: 16px; font-weight: 300; margin: 0px 0px 2px 0px; font-family: 'Roboto', sans-serif;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .form-group .form-control{border: 1px solid #d6d6d6; background: #f8f8f8; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff; height: 40px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .form-group select.form-control::-ms-expand{display: none;}
.seatscontainer .seatsrightpanel .paypanelright .paynowbtn{display: table; padding: 11px 25px 9px 25px; font-family: 'Roboto', sans-serif; font-size: 15px; text-decoration: none; background: #c2282d; color: #fff; -webkit-border-radius: 2px; border-radius: 2px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.seatscontainer .seatsrightpanel .paypanelright .paynowbtn:hover{background: #c1a60d;}

.fade-scale {opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.fade-scale.in {opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}
.fade-scale {text-align: center; padding: 0!important;}
.fade-scale:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px;}
.fade-scale .modal-dialog {display: inline-block; text-align: left; vertical-align: middle; width: 400px;}
.loginpopup .modal-dialog .modal-content{border: none; border-radius: 0px; background: #fff;}
.loginpopup .modal-dialog .modal-content .modal-header{border: none; position: relative; padding-top: 22px;}
.loginpopup .modal-dialog .modal-content .modal-header .iconwrap{position: absolute; right: 0px; left: 0px; top: -37px; text-align: center;}
.loginpopup .modal-dialog .modal-content .modal-header .iconwrap i{background: #c2282d; color: #fff; padding: 20px 27px; border-radius: 50%; text-align: center; font-size: 33px;}
.loginpopup .modal-dialog .modal-content .modal-header h4{text-align: center; color: #fff; font-weight: 600; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 22px;}
.loginpopup .modal-dialog .modal-content .modal-header .close{position: absolute; right: 0px; top: 0px; color: #fff; text-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff; padding: 4px 7px; opacity: 1; margin: 0px;}
.loginpopup .modal-dialog .modal-content .form-group{margin-bottom: 20px; position: relative; }
.loginpopup .modal-dialog .modal-content .form-group .form-control{border-radius: 30px; height: 44px; box-shadow: 0px 0px 0px #fff; border: 1px solid #ddd; padding-left: 20px;}
.loginpopup .modal-dialog .modal-content .modal-body{padding: 15px 25px;}
.loginpopup .modal-dialog .modal-content .modal-body .loginbtn{border: none; outline: none; color: #fff;  text-align: center; font-weight: 500; font-size: 17px; width: 100%; border-radius: 30px; font-family: 'Roboto', sans-serif; background: #c2282d; padding: 0px 15px; height: 44px; line-height: 44px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.loginpopup .modal-dialog .modal-content .modal-body .loginbtn:hover{background: #c1a60d;}
.loginpopup .modal-dialog .modal-content .forgot{color: #c2282d; text-decoration: none; font-size: 14px; float: left; font-weight: 500; display: table; margin-bottom: 10px; font-family: 'Roboto', sans-serif;}
.loginpopup .modal-dialog .modal-content .forgot:hover{text-decoration: underline;}
.loginpopup .modal-dialog .modal-content .signintext{color: #c2282d; text-decoration: none; font-size: 14px; font-weight: 500; display: table; float: right; margin-bottom: 10px; font-family: 'Roboto', sans-serif;}
.loginpopup .modal-dialog .modal-content .signintext:hover{text-decoration: underline;}
.loginpopup .modal-dialog .modal-content .modal-body p{font-size: 13px; color: #777;}
.loginpopup .modal-dialog .modal-content .modal-body p a{color: #c2282d;}

.bookingcontainer{padding: 40px 0px 150px 0px; background: #f7f7f7;}
.bookingcontainer .bookingleftpanel{float: left; width: 100%;}
.bookingcontainer .bookingleftpanel .datepanel{float: left; width: 100%; background: #fff; padding: 20px; border: 1px solid #ddd; margin-bottom: 30px; -webkit-border-radius: 0px; border-radius: 0px;}
.bookingcontainer .bookingleftpanel .datepanel .locationtext{float: left; width: 100%; text-align: center;}
.bookingcontainer .bookingleftpanel .datepanel .locationtext{font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 500; color: #333;}
.bookingcontainer .bookingleftpanel .datepanel .datelist{float: left; width: 100%; text-align: center; padding-top: 5px; font-size: 14px; font-family: 'Roboto', sans-serif; font-weight: 500; color: #737373;}
.bookingcontainer .bookingleftpanel .datepanel.travelspanel{padding: 8px 20px;}
.bookingcontainer .bookingleftpanel .datepanel.travelspanel img{max-height: 46px;}
.bookingcontainer .passengerpanel{float: left; width: 100%; position: relative; background: #fff; padding: 20px; border: 1px solid #ddd; margin-bottom: 30px; -webkit-border-radius: 0px; border-radius: 0px;}
.bookingcontainer .passengerpanel .form-group{position: relative; margin-bottom: 25px;}
.bookingcontainer .passengerpanel .form-group .form-control{height: 42px; color: #3e3e3e; font-size: 14px; font-weight: 400; font-family: 'Roboto', sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: #f7f7f7; border: 1px solid #cacaca; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff;}
.bookingcontainer .passengerpanel .form-group .form-control::-moz-placeholder{color:#717171;opacity:1}
.bookingcontainer .passengerpanel .form-group .form-control:-ms-input-placeholder{color:#717171}
.bookingcontainer .passengerpanel .form-group .form-control::-webkit-input-placeholder{color:#717171}
.bookingcontainer .passengerpanel .form-group .form-control::-ms-expand{background-color:transparent;border:0}
.bookingcontainer .passengerpanel .radio label{color: #717171;}
.bookingcontainer .passengerpanel .radio{margin: 10px 0px; padding: 0px 18px 0px 15px;}
.bookingcontainer .passengerpanel .radio label:before{border: 1px solid #9c9c9c;}
.bookingcontainer .passengerpanel .passengermobilepanel{float: left; width: 100%;}
.bookingcontainer .passengerpanel .passengerpanelinner{float: left; width: 100%; border-bottom: 1px solid #cacaca; padding-bottom: 20px; margin-bottom: 20px;}
.bookingcontainer .passengerpanel .passengerpanelinner .form-group{margin: 0px;}
.bookingcontainer .paymentright{float: left; width: 100%; background: #fff; padding: 20px; border: 1px solid #ddd; margin-bottom: 30px;}
.bookingcontainer .paymentright .paymentheading{display: block; color: #070200; font-size: 16px; margin: 0px 0px 20px 0px; text-transform: uppercase; font-weight: 600;}
.bookingcontainer .paymentright .dl-horizontal{margin-bottom: 40px;}
.bookingcontainer .paymentright .dl-horizontal dt{color: #5d5d5d; font-weight: 400; font-size: 14px; text-align: left;}
.bookingcontainer .paymentright .dl-horizontal dd{color: #5d5d5d; font-weight: 400; font-size: 14px; text-align: right; margin: 0px 0px 10px 0px;}
.bookingcontainer .paymentright .dl-horizontal dt .rightc{float: right;}
.bookingcontainer .passengerpanel .form-group textarea.form-control{height: 80px;}
.bookingcontainer .passengerpanel h3{color: #000; font-size: 20px; text-transform: uppercase; font-weight: 600; margin: 20px 0px 15px 0px; font-family: 'Roboto', sans-serif;}
.bookingcontainer .passengerpanel2{margin-top: 70px;}
.bookingcontainer .passengerpanel .offerpanel{background: #fff; padding: 20px; margin-top: -95px; text-align: center; -webkit-border-radius: 6px; border-radius: 6px; box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.26);}
.bookingcontainer .passengerpanel .offerpanel .payiconpanel{display: table; margin: auto;}
.bookingcontainer .passengerpanel .offerpanel p{color: #333; font-size: 16px; text-align: center; margin: 0px 0px 20px 0px;}
.bookingcontainer .passengerpanel .offerpanel .payiconpanel .payicon{display: table-cell; vertical-align: top; padding-right: 20px;}
.bookingcontainer .passengerpanel .offerpanel .payiconpanel .payicon img{width: 71px; height: 84px;}
.bookingcontainer .passengerpanel .offerpanel .payiconpanel .payiconcontent{display: table-cell; vertical-align: middle;}
.bookingcontainer .passengerpanel .offerpanel .payiconpanel .payiconcontent h6{font-family: 'Roboto', sans-serif; text-align: left; font-size: 14px; font-weight: 400; color: #b1b8be;}
.bookingcontainer .passengerpanel .offerpanel .payiconpanel .payiconcontent h6 span{padding-right: 8px; font-size: 16px; font-weight: 600; color: #c2282d;}
.bookingcontainer .passengerpanel .offerpanel .payiconpanel .payiconcontent p{color: #333; font-size: 14px; text-align: left; margin: 0px;}
.bookingcontainer .passengerpanel .booknowbtn{background: #c2282d; float: right; color: #fff; outline: none; border: 1px solid #c2282d; text-align: center; font-family: 'Roboto', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: 600; padding: 10px 20px 8px 20px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.bookingcontainer .passengerpanel .booknowbtn i{padding-left: 7px;}
.bookingcontainer .passengerpanel .booknowbtn:hover{background: #c1a60d; border-color: #c1a60d;}

.printcontainer{padding: 40px 0px 150px 0px; background: #f7f7f7;}
.printcontainer .printpanel{background: #fff; padding: 40px 60px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.22); }
.printcontainer .printpanel h3{color: #c2282d; text-transform: uppercase; margin: 0px 0px 25px 0px; font-weight: 600; text-align: left;}
.printcontainer .printpanel h4{color: #000; margin: 0px 0px 25px 0px; font-weight: 600; text-align: left;}
.printcontainer .printpanel p{text-align: left; color: #333; font-size: 14px; margin: 0px 0px 20px 0px;}
.printcontainer .printpanel .form-group{position: relative; margin-bottom: 15px;}
.printcontainer .printpanel .form-group .form-control{height: 42px; color: #3e3e3e; font-size: 14px; font-weight: 400; font-family: 'Roboto', sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: #f7f7f7; border: 1px solid #cacaca; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff;}
.printcontainer .printpanel .form-group .form-control::-moz-placeholder{color:#717171;opacity:1}
.printcontainer .printpanel .form-group .form-control:-ms-input-placeholder{color:#717171}
.printcontainer .printpanel .form-group .form-control::-webkit-input-placeholder{color:#717171}
.printcontainer .printpanel .form-group .form-control::-ms-expand{background-color:transparent;border:0}
.printcontainer .printpanel .radio label{color: #717171;}
.printcontainer .printpanel .radio{margin: 10px 0px; padding: 0px 18px 0px 15px; float: none; display: inline-block;}
.printcontainer .printpanel .radio label:before{border: 1px solid #9c9c9c;}
.printcontainer .printpanel .printbtn{background: #c2282d; color: #fff; outline: none; border: 1px solid #c2282d; text-align: center; font-family: 'Roboto', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: 600; padding: 10px 20px 8px 20px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.printcontainer .printpanel .printbtn i{padding-left: 7px;}
.printcontainer .printpanel .printbtn:hover{background: #c1a60d; border-color: #c1a60d;}


.contactuscontainer{padding: 40px 0px 150px 0px; margin-bottom: 0px; background: #f8f8f8;}
.contactuscontainer .contactpanel{display: -webkit-flex; display: flex; border-radius: 0px; position: relative; margin-bottom: 20px; background: #fff; max-width: 100%; box-shadow: 0px 0px 11px #d4d4d4;}
.contactuscontainer .contactpanel .contactleft{-webkit-flex: 1; -ms-flex: 1; flex: 1; width: 60%; float: left; padding: 40px;}
.contactuscontainer .contactpanel .contactleft h2{color: #c2282d; font-weight: 600; text-transform: capitalize; font-family: 'Roboto', sans-serif; font-size: 24px; text-transform: uppercase; margin: 0px 0px 5px 0px; text-align: left;}
.contactuscontainer .contactpanel .contactleft p{font-family: 'Open Sans', sans-serif; color: #6b6b6b; font-size: 14px; font-weight: 500; line-height: 24px; margin-bottom: 20px;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control{font-family: 'Roboto', sans-serif; font-size: 14px; color: #a5a5a5; font-weight: 300; border-radius: 0px; box-shadow: 0px 0px 0px #fff; border: none; border-bottom: 1px solid #ddd; padding: 6px 2px;}
.contactuscontainer .contactpanel .contactleft .form-group select.form-control{padding-left: 0px; background: url(../images/down-arrow.png) no-repeat right center; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none;}
.contactuscontainer .contactpanel .contactleft .form-group select.form-control::-ms-expand{display: none;}
.contactuscontainer .contactpanel .contactleft .form-group textarea.form-control{height: 100px; max-width: 100%;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control::-moz-placeholder {color: #a5a5a5; opacity: 1;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control:-ms-input-placeholder {color: #a5a5a5;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control::-webkit-input-placeholder {color: #a5a5a5;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control::-ms-expand {background-color: transparent; border: 0;}
.contactuscontainer .contactpanel .contactleft .form-group{position: relative;}
.contactuscontainer .contactpanel .contactleft .form-group .submitbtn{position: absolute; font-size: 1.2em; right: -1px; bottom: -25px; width: 50px; height: 50px; border-radius: 50%; background: #c2282d; border: none; outline: none; color: #fff; box-shadow: 0px 0px 14px #ddd;}

.contactuscontainer .contactpanel .contactright{width: 40%; float: left; background: #c2282d; border-radius: 0; padding: 30px;}
.contactuscontainer .contactpanel .contactright .addresscorner{width: 100%; position: relative; margin-bottom: 25px;}
.contactuscontainer .contactpanel .contactright .addresscorner .addressicon{display: table-cell; vertical-align: top; padding-right: 17px;}
.contactuscontainer .contactpanel .contactright .addresscorner .addressicon i{width: 50px; height: 50px; font-size: 1.2em; color: #fff; border: 1px solid #e03f44; background: #9e2327; line-height: 50px; border-radius: 50%; text-align: center;}
.contactuscontainer .contactpanel .contactright .addresscorner .addresscontent{display: table-cell; vertical-align: middle; width: 100%;}
.contactuscontainer .contactpanel .contactright .addresscorner .addresscontent p{font-family: 'Open Sans', sans-serif; color: #fff; font-size: 14px; font-weight: 500; line-height: 20px; margin-bottom: 0px;}
.contactuscontainer .contactpanel .contactright .addresscorner .addresscontent p + p{margin-top: 6px;}
.contactuscontainer .contactpanel .contactright .addresscorner .addresscontent p a{text-decoration: none; color: #fff;}

.aboutcontainer{padding: 40px 0px 150px 0px; background: #f7f7f7;}
.aboutcontainer h2{text-align: left; color: #c2282d; font-family: 'Roboto', sans-serif; font-size: 24px; text-transform: uppercase; font-weight: 600; margin-top: 0px; margin-bottom: 20px;}
.aboutcontainer p{text-align: left; color: #888888; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 500; line-height: 22px; margin: 0px 0px 20px 0px;}

.scrollup{position: fixed; bottom: 0; right: 0px; width: 0px; height: 0px; color: #FFF; display:none; border-style: solid; border-width: 0 0 60px 60px; border-color: transparent transparent #c2282d transparent; z-index: 9999; }
.scrollup span{position: relative; overflow: hidden; font-size: 20px; bottom: -27px; display: inline-block; left: -50px; cursor: pointer; height: 42px; width: 60px; line-height: 30px; text-align: center; z-index: 1000; }
.scrollup a {position: absolute; right: 0; display: inline-block; width: 60px; height: 60px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.scrollup .first{top: 0px; }
.scrollup .hover{top: 20px; }
.scrollup .first i{color: #FFF; }
.scrollup:hover {cursor:pointer; }
.scrollup:hover span > a.first{top: -20px; }
.scrollup:hover span > a.hover{top: 0px; color: #ff6db4;}


.afterlogin{padding: 40px 0px 150px 0px; background: #f7f7f7;}
.afterlogin .flexrow{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.afterlogin .flexrow .col3{-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 0px 15px;}
.afterlogin .flexrow .col9{-ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; padding: 0px 15px;}
.afterlogin .profileleftpanel{float: left; width: 100%; height: 100%; background: #c1272d;-webkit-border-radius: 4px; border-radius: 4px;}
.afterlogin .profileleftpanel .usercolumn{float: left; width: 100%; background: #ca2e34; padding: 20px 15px; text-align: center; -webkit-border-radius: 4px; border-radius: 4px;}
.afterlogin .profileleftpanel .usercolumn .userimg{display: block; text-align: center;}
.afterlogin .profileleftpanel .usercolumn .userimg img{width: 150px; height: 150px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; padding: 4px;}
.afterlogin .profileleftpanel .usercolumn h3{color: #fff; text-align: center; margin: 36px 0px 8px 0px; font-size: 25px; padding: 0px;}
.afterlogin .profileleftpanel .usercolumn p{color: #fff; text-align: center; margin: 0px 0px 8px 0px; font-size: 15px; padding: 0px; font-weight: bold;}
.afterlogin .profileleftpanel .usernavlist{float: left; width: 100%; margin: 0px; padding: 0px;}
.afterlogin .profileleftpanel .usernavlist ul{float: left; width: 100%; margin: 0px; padding: 0px;}
.afterlogin .profileleftpanel .usernavlist ul li{float: left; width: 100%; margin: 0px; padding: 0px 15px; list-style: none; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.afterlogin .profileleftpanel .usernavlist ul li + li a{border-top: 1px solid #e2494f;}
.afterlogin .profileleftpanel .usernavlist ul li a{float: left; width: 100%; margin: 0px; padding: 15px 30px; color: #fff; text-decoration: none; position: relative; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.afterlogin .profileleftpanel .usernavlist ul li a i{position: absolute; left: 0px; top: 18px;}
.afterlogin .profileleftpanel .usernavlist ul li:hover{background: #e2494f;}
.afterlogin .profileleftpanel .usernavlist ul li:hover a{color: #fff;}
.afterlogin .profileleftpanel .usernavlist ul li:hover + li a{border-top: 1px solid transparent;}
.afterlogin .profileleftpanel .usernavlist ul li.active{background: #e2494f;}
.afterlogin .profileleftpanel .usernavlist ul li.active a{color: #fff;}
.afterlogin .profileleftpanel .usernavlist ul li.active + li a{border-top: 1px solid transparent;}
.afterlogin .righttopheading{float: left; min-width: 200px; text-align: left; color: #fff; font-size: 22px; margin-left: 20px; padding: 10px 15px; background: #c1272d;}
.afterlogin .rightprofile{float: left; width: 100%; padding: 30px; -webkit-border-radius: 4px; border-radius: 4px; background: #fff; -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.22); box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.22);}
.afterlogin .rightprofile .form-group label{color: #222222; font-size: 15px; font-weight: normal; margin: 0px 0px 7px 0px;}
.afterlogin .rightprofile .form-group .form-control{border: 1px solid #cacaca; color: #3e3e3e; font-size: 14px; background: rgba(243, 243, 243, 0.35); position: relative; z-index: 1; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff; height: 42px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none;}
.afterlogin .rightprofile .form-group .form-control:focus{border-color: #c1272d;}
.afterlogin .rightprofile .selectbox{display: block; position: relative;}
.afterlogin .rightprofile .selectbox i{position: absolute; right: 10px; top: 12px; color: #828282;}

.afterlogin .rightprofile .checkbox{padding-left: 20px; margin-top: 10px; margin-bottom: 20px; display: block;}
.afterlogin .rightprofile .checkbox + .checkbox{margin-top: 10px;}
.afterlogin .rightprofile .checkbox label {display: inline-block; position: relative; padding-left: 5px; color: #222222; font-size: 15px; font-weight: normal; line-height: 15px;}
.afterlogin .rightprofile .checkbox label::before {content: ""; display: inline-block; position: absolute; width: 16px; height: 16px; left: 0; margin-left: -20px;border: 1px solid #222222;border-radius: 0px; background: 0 0;-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;transition: border 0.15s ease-in-out, color 0.15s ease-in-out;}
.afterlogin .rightprofile .checkbox label::after {display: inline-block; position: absolute; width: 16px; height: 16px; left: 0; top: 0; margin-left: -20px;padding-left: 3px;padding-top: 0px;font-size: 9px;color: #222222; }
.afterlogin .rightprofile .checkbox input[type="checkbox"] {opacity: 0;}
.afterlogin .rightprofile .checkbox input[type="checkbox"]:focus + label::before {outline: thin dotted;outline: 0px auto -webkit-focus-ring-color;
    outline-offset: 0px; }
.afterlogin .rightprofile .checkbox input[type="checkbox"]:checked + label::after {font-family: 'FontAwesome'; content: "\f00c"; }
.afterlogin .rightprofile .checkbox input[type="checkbox"]:disabled + label {opacity: 0.65; }
.afterlogin .rightprofile .checkbox input[type="checkbox"]:disabled + label::before {background-color: #eeeeee; cursor: not-allowed; }
.afterlogin .rightprofile .submitbtn{background: #c1272d; color: #fff; font-size: 16px; display: table; margin-top: 10px; outline: none; padding: 11px 20px; text-align: center; border: none; -webkit-border-radius: 30px; border-radius: 30px; display: inline-block; min-width: 200px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.afterlogin .rightprofile .submitbtn:hover{background: #c1272d;}

.afterlogin .rightprofile .profile-bio {background: #fff; position: relative; padding: 0px 0px 30px 0px;}
.afterlogin .rightprofile .profile-bio .btn-u{border: 0; color: #fff; font-size: 14px; cursor: pointer; font-weight: 400; padding: 6px 13px; position: relative;
    background: #c1272d; white-space: nowrap; display: inline-block; text-decoration: none;}
.afterlogin .rightprofile .profile-bio .btn-u{left: 50%; bottom: 20px; margin-left: -60px; text-align: center; position: absolute; padding: 3px 12px;}
.afterlogin .rightprofile .profile-bio span {display: block;}
.afterlogin .rightprofile .profile-bio hr{margin: 12px 0 10px;}
.afterlogin .rightprofile .profile-bio p{color: #555;}
/*Tabs v1
------------------------------------*/
.tab-v1 .nav-tabs{border: none;	background: none;border-bottom: solid 2px #c1272d;}
.tab-v1 .nav-tabs a {font-size: 14px; padding: 8px 15px;}
.tab-v1 .nav-tabs > .active > a,
.tab-v1 .nav-tabs > .active > a:hover,
.tab-v1 .nav-tabs > .active > a:focus {color: #fff; border: none; background: #c1272d;}
.tab-v1 .nav-tabs > li > a {border: none; color: #333; text-decoration: none;}
.tab-v1 .nav-tabs > li > a:hover {color: #fff; background: #c1272d;}
.tab-v1 .tab-content {padding: 10px 0;}
.tab-v1 .tab-content img {margin-top: 4px;margin-bottom: 15px;}
.tab-v1 .tab-content img.img-tab-space {margin-top: 7px;}
.nav-tabs > li > a, .nav-pills > li > a, .nav-tabs.nav-justified > li > a {border-radius: 0;}
.afterlogin .rightprofile .profile-edit p{color: #555;}
.afterlogin .rightprofile .profile-edit dt{text-align: inherit; color: #333; font-size: 13px;}
.afterlogin .rightprofile .profile-edit hr {margin: 17px 0 15px;}

.profileouterpanel{float: left; width: 100%;}
.profileouterpanel .profileimg{display: table-cell; vertical-align: top; padding-right: 30px;}
.profileouterpanel .profileimg img{width: 150px; height: 150px; -webkit-border-radius: 50%; border-radius: 50%; border: 5px solid #dcdcdc;}
.profileouterpanel .profilecontent{display: table-cell; vertical-align: middle; width: 100%;}
.profileouterpanel .profilecontent .userloaction{display: block; font-size: 14px;}
.profileouterpanel .profilecontent h2{margin: 0px 0px 10px 0px;}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width: 100%;}
.searchlistcontainer .alert{float: left; width: 100%; -webkit-border-radius: none; border-radius: 0px; padding: 8px 15px;}

.bannercontainer .bookingpanel .bootstrap-select .dropdown-menu>li>a{padding: 5px 20px;}
.bannercontainer .bookingpanel .bootstrap-select .dropdown-menu>.active>a, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu>.active>a:focus, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu>.active>a:hover{background: #c1a60d;}
.bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-actionsbox, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-donebutton, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-searchbox{padding: 10px 20px;}
.bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-actionsbox .form-control, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-donebutton .form-control, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-searchbox .form-control{border: 1px solid #c3c3c3; height: 40px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff;}
.bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-actionsbox .form-control:focus, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-donebutton .form-control:focus, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-searchbox .form-control:focus{border-color: #c1a60d;}

.filterpanel .filterpanelbtns{float: left; width: 100%; padding: 0px 15px 15px 15px;}
.filterpanel .filterpanelbtns .selectbtn{padding: 9px 25px 8px 25px; background: #c2282d; margin: 0px; text-decoration: none; font-size: 14px;
    font-family: 'Roboto', sans-serif; font-weight: 600; text-transform: uppercase; color: #fff; border: none; outline: none; -webkit-transition: 0.33s ease-in-out; transition: 0.33s ease-in-out;}
.filterpanel .filterpanelbtns .selectbtn:hover{background: #c1a60d;}
.tableouterpanel{float: left; width: 100%;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .form-group .bootstrap-select>.dropdown-toggle{height: 42px; line-height: 40px; padding: 0px 12px; color: #454545; font-size: 15px; font-weight: 600; font-family: 'Roboto', sans-serif; -webkit-border-radius: 3px; border-radius: 3px; background: #fff; border: 1px solid #a2a2a2; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .form-group .bootstrap-select>.dropdown-toggle:focus {outline: thin dotted #333!important; outline: 0px auto -webkit-focus-ring-color!important; outline-offset: 0px;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .form-group .bootstrap-select .dropdown-menu{-webkit-border-radius: 0px; border-radius: 0px; border: none;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .bootstrap-select .dropdown-menu>li>a{padding: 5px 20px;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .bootstrap-select .dropdown-menu>.active>a, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu>.active>a:focus, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu>.active>a:hover{background: #c1a60d;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .bootstrap-select .dropdown-menu .bs-actionsbox, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-donebutton, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-searchbox{padding: 10px 20px;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .bootstrap-select .dropdown-menu .bs-actionsbox .form-control, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-donebutton .form-control, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-searchbox .form-control{border: 1px solid #c3c3c3; height: 40px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff;}
.seatscontainer .seatsrightpanel .paypanelright .boardingpoint .bootstrap-select .dropdown-menu .bs-actionsbox .form-control:focus, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-donebutton .form-control:focus, .bannercontainer .bookingpanel .bootstrap-select .dropdown-menu .bs-searchbox .form-control:focus{border-color: #c1a60d;}

.ordersummerypopup .modal-dialog{-webkit-border-radius: 0px; border-radius: 0px;}
.ordersummerypopup .modal-dialog .modal-content{background:#000 url(../images/booking-status.jpg) no-repeat; background-size: cover; border-radius: 0px; border: none;}
.ordersummerypopup .modal-dialog p{color: #555;}
.ordersummerypopup .modal-dialog dt{text-align: inherit; color: #fff; font-size: 14px;}
.ordersummerypopup .modal-dialog dd{color: #a7a7a7; font-size: 14px;}
.ordersummerypopup .modal-dialog hr {margin: 17px 0 15px; border-color: #333232;}
.ordersummerypopup .modal-dialog .modal-body{padding: 40px;}
.ordersummerypopup .modal-dialog .modal-body h3{margin: 0px 0px 26px 0px; color: #fff; font-weight: 600;}
.ordersummerypopup .modal-dialog .modal-body .btn{padding: 8px 19px; color: #fff; font-size: 15px; border: none; outline: none; background: #c1272d; -webkit-border-radius: 3px; border-radius: 3px;}

.printcontainer .changepasswordbtn{background: #c2282d; color: #fff; outline: none; border: 1px solid #c2282d; text-align: center; font-family: 'Roboto', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: 600; padding: 10px 20px 8px 20px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.printcontainer .changepasswordbtn:hover{background: #c1a60d; border-color: #c1a60d;}

.alert{padding: 8px 15px; margin-bottom: 20px; border-radius: 0px;}
.alert-dismissable .close, .alert-dismissible .close {top: 1px;}
.alert-dismissable, .alert-dismissible {padding-right: 28px;}

.tabepanel .table{border: none;}
.tabepanel .table thead{background: #f3f3f3; border-radius: 2px;}
.tabepanel .table thead tr th{color: #232323; font-size: 13px; text-align: center; font-weight: 600; border-color: #c7c7c7; border: 1px solid #c7c7c7 !important; vertical-align: middle; padding: 12px 8px; border-bottom-width: 1px;}
.tabepanel .table tbody tr{background: #fbfbfb;}
.tabepanel .table thead tr th:last-child{width: 160px;}
.tabepanel .table tbody tr td{color: #191919; word-break: break-all; vertical-align: middle; position: relative; font-size: 13px; text-align: center;font-weight: 400; border-color: #d4d4d4; padding: 8px 8px;}
.tabepanel .table tbody tr td .sm-btn{padding: 3px 15px; border: 1px solid #d9d9d9; color: #191919; font-size: 1.2em; text-align: center; display: inline-block; border-radius: 3px; margin: 2px;}
.tabepanel .table tbody tr td .sm-btn:hover{color: #fff; border: 1px solid transparent; background: #c1272d;}
.tabepanel .table>tbody>tr:nth-of-type(odd){background: 0 0;}
.tabepanel .table>tbody>tr:nth-of-type(odd) td{padding: 3px; border: none;}
.tabepanel .table tbody tr td .viewbtn{background: #ff8e8e; border: 1px solid #fb5f5f; color: #fff; font-size: 12px; padding: 5px 12px; text-decoration: none; -webkit-border-radius: 2px; border-radius: 2px;}
.afterlogin .rightprofile .profile-edit h2{font-size: 20px;}

.bookingstatus .modal-dialog .modal-content{border: none; border-radius: 0px; background: #fff;}
.bookingstatus .modal-dialog .modal-content .modal-header{border: none; position: relative; padding-top: 22px;}
.bookingstatus .modal-dialog .modal-content .modal-header h4{text-align: center; color: #333; font-weight: 600; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 22px;}
.bookingstatus .modal-dialog .modal-content .modal-header .close{position: absolute; right: 0px; top: 0px; color: #fff; background: #c1272d; text-shadow: 0px 0px 0px #fff; box-shadow: 0px 0px 0px #fff; padding: 4px 7px; opacity: 1; margin: 0px;}
.bookingstatus .modal-dialog .modal-content .modal-body{padding: 15px 25px;}
.bookingstatus .modal-dialog .modal-content .modal-body p{font-size: 13px; color: #777;}
.bookingstatus .modal-dialog .modal-content .modal-body p span{padding-right: 10px;}
.bookingstatus .modal-dialog .modal-content .modal-body p a{color: #333;}
.bookingstatus .modal-dialog{width: 600px;}
.bookingstatus .modal-dialog .modal-content .bookoingstatuscolumn{float: left; width: 100%;}
.bookingstatus .modal-dialog .modal-content .bookoingstatuscolumn .bookingleft{display: table-cell; vertical-align: top; padding-right: 25px;}
.bookingstatus .modal-dialog .modal-content .bookoingstatuscolumn .bookingleft .bookingleftinner{float: left; background: #ca2e34;}
.bookingstatus .modal-dialog .modal-content .bookoingstatuscolumn .bookingleft .bookingleftinner .yearheading{display: block; text-align: center; padding: 13px 10px; min-width: 100px; background: #c1272d; color: #fff; font-size: 14px; font-weight: 400;}
.bookingstatus .modal-dialog .modal-content .bookoingstatuscolumn .bookingleft .bookingleftinner .day{display: block; text-align: center; color: #fff; font-size: 28px; font-weight: 600; padding: 10px 5px;}
.bookingstatus .bookingrightcontent{display: table-cell; vertical-align: top; width: 100%;}

.afterlogin .profileleftpanel .usercolumn .userimg{position: relative; text-align: center;}
.afterlogin .profileleftpanel .usercolumn .userimg .bootstrap-filestyle{position: absolute; right: 5px; left: 5px; bottom: -17px; display: block; max-width: 42px; margin: auto; -webkit-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -ms-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.afterlogin .profileleftpanel .usercolumn .userimg .bootstrap-filestyle .group-span-filestyle{width: 100%; float: left}
.afterlogin .profileleftpanel .usercolumn .userimg .bootstrap-filestyle .group-span-filestyle .btn{width: 100%; font-size: 16px; background: #c1a60d; border: 1px solid #a08a0d; outline: none;
    border-radius: 50%; -webkit-border-radius: 50%; padding: 9px 6px 8px 6px; color: #fff;}
.afterlogin .profileleftpanel .usercolumn .userimg input{position: absolute; bottom: 0;}

.contactuscontainer .contactpanel .contactleft .form-group .form-control.error{border-color: #ef4033;}
.contactuscontainer .contactpanel .contactleft .form-group textarea.form-control.error{color: #ef4033; border-color: #ef4033;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control.error::-moz-placeholder {color: #ef4033; opacity: 1;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control.error:-ms-input-placeholder {color: #ef4033;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control.error::-webkit-input-placeholder {color: #ef4033;}
.contactuscontainer .contactpanel .contactleft .form-group .form-control.error::-ms-expand {background-color: transparent; border: 0;}

