/* New main menu */
.text-red{color:red;}
@media only screen and (max-width: 767px) {
    #new-nav {
        /* padding-right: 17px; */
        position: fixed;
        margin: auto;
        /* width: 300px; */
        width: 85%;
        height: 100%;
        /*-webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
        -o-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);*/
        /* top: 71.4px; */
        right: 0;
        background: #fff;
        z-index: 9;
        display: none;
    }
    .overlay-popup {
        padding-right: 17px;
        position: fixed;
        margin: auto;
        width: 100%;
        height: 100%;
        right: 0;
        background-color: rgba(0,0,0,0.7);
        display: none;
        z-index: 8;
    }

    body.menu-active {
        position: fixed; 
		overflow:hidden;
        overflow-y: hidden;
        left:0px;
        right:0px;
    }
    /* J-04_01 open back */
	body.modal-open {
        /* position: fixed;  */
        padding: 0px!important;
        overflow: hidden!important;
    }
    
    body{
        cursor: pointer;
    }

    #new-nav #nav-body {
        /*height: calc(100vh - 71.4px - 50px);*/ 
        height: 100%;
        overflow-y: scroll!important;
        overflow-x: hidden;
    }

    #new-nav .navbar-nav>li {
        border: none;
    }

    #new-nav .navbar-nav>.nav-section-menu {
        border-top: 1px solid rgba(0,0,0,0.075);
    }

    #new-nav .nav-menu-item,
    #new-nav .nav-sub-menu-item a {
        padding: 15px 25px;
    }

    #new-nav .nav-sub-menu-item {
        padding: 15px 35px;
    }

    #new-nav .nav-menu-item a,
    #new-nav .nav-section-menu a {
        padding: 0;
    }

    #new-nav .nav-menu-item>a,
    #new-nav .nav-section-menu>a {
        color: #000;
        font-size: 16px;
        font-weight: normal;
        position: relative;
        display: block;
    }

    #new-nav .nav-sub-menu-item>a {
        color: #000;
        font-size: 16px;
        font-weight: normal;
        position: relative;
        display: block;
    }

    #new-nav .dropdown-toggle:after {
        /* float: right; */
        display:none;
    }
    #new-nav a:hover {
        color: #0099cc;
    }
    
    .list-style-none {
        list-style: none;
    }

    .dekstop-menu {
        display: none;
    }

    .dropdown-toggle[aria-expanded=true] .arrow-menu {
        transform: rotate(180deg);
    }

    .open-login .modal-dialog {
        margin: 1.5rem;
    }

    .open-login .tab-content {
        background: #fff;
        padding: 15px;
        /*overflow-y: scroll;*/
    }        
    
}
@media only screen and (max-width: 480px) {
    .open-login .tab-content {
        background: #fff;
        padding: 15px;
        /* height: 100vw; */
        height: unset;
      /*  overflow-y: scroll; */
        border-radius: 5px;
    } 
    .seperator {
        left: 20%;
        right: 20%;
    }
    .ctpc-mres {
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    } 

    .custom-modal-body-2,
    .signin-form {
        border-radius: 0px 0px 5px 5px!important;
    }
    
}
@media only screen and (min-width: 768px) {
    .mobile-menu {
        display: none!important;
    }
    .open-login .nav.nav-tabs {
        margin: 0px;
    }
    .bl-md-1 {
        border-left: 1px solid #d3d4d5;
    }
    
    .br-md-1 {
        border-right: 1px solid #d3d4d5;
    }
    .open-login .tab-content {
        max-height: 50vh;
        padding:15px;
    }   
    .open-login .modal-dialog {
        max-width: 700px!important;
        min-width: 700px!important;
    }   
    .seperator {
        left: 30%;
        right: 30%;
    }
    
    .tab-menu-section-page{
        margin:0px 30px;
    }
    .open-login .tab-content-page {
        margin:0px 30px;
    } 
    /* J-04_01 */
    .custom-modal-body-2 {
        min-height: 510px;
        display: flex;
        border-radius: 5px!important;
        background-color: #eaeaea;
    }
    .signin-form {
        border-radius: 5px 0px 0px 5px;
    }
}

@media only screen and (min-width: 992px) {
    .open-login .modal-dialog {
        max-width: 800px!important;
        min-width: 800px!important;
    }
    /* .open-login .tab-content {
        background: #fff;
        padding: 15px;
        height: 50vh;
    } */
    /* #new-nav {
        display: block!important;
    } */
}

@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
    /* .open-login .tab-content {
        background: #fff;
        padding: 15px;
        height: 50vw;
    } */
}

.pl-0 {
padding-left: 0px!important;
} 
.pr-0 {
padding-right: 0px!important;
} 

.btn-social {
    color: #555;
    text-align: center;
    position: relative;
    font-size: 14px;
    margin-bottom: 8px;
    position: relative;
    border: 1px solid #ccc;
}

.btn-social p {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.btn-social label {
    margin-bottom: 0px;
    padding-bottom: 5px;
}

.btn-social:before {
    font-weight:900;
    font-family:"Font Awesome 5 Brands";
    left:15px;
    position:absolute;
    top:12px;
}
.btn-orange {
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #fff;
    transition: all .25s ease;
    outline: none!important;
    cursor: pointer;
    color: #fff;
    border-color: #fb6330;
    background-color: #fb6330;
    font-size: 14px!important;
}
.color-fb {
    background:#3b5998;
}
/* .color-fb:before {
    content:"\f39e";
    transform: scale(0.02);
    position: absolute;
    left: 2%;
    top: 20%;
    content: url(../../images/fb.png);
    width: 10px;
    height: 10px;
} */
.color-gm {
    background:#d34836;
}
/* .color-gm:before {
    content:"\f1a0";
    transform: scale(0.02);
    position: absolute;
    left: 2%;
    top: 25%;
    content: url(../../images/google.png);
    width: 10px;
    height: 10px;
} */

.btn-social input {
    background: transparent;
    border: none;
    width: 100%;
    padding: 0px;
    padding-bottom: 12px;
}

.btn-social input:focus {
    outline: none;
    box-shadow: none;
}

.btn-view-acc {
    text-decoration: none;
    color: #fff;
    background: #fb6330;
    padding: 5px 10px!important;
    border-radius: 4px;
    text-align: center;
    margin-top: 5px;
    display: flex;
    justify-content: center;
} 
    .btn-view-acc a {
        color: #fff;
        text-decoration: none;
    }
    /* J-04_01 */
/* .signin-form {
    height: 43rem;
} */
/* .signin-announce {
    height: 450px;
    height: 45rem;
    background-color: #eaeaea;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
} */

.open-login .input-group-addon {
    /*padding: 4px 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: transparent!important;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    width: 30px;
    border-right: none;
    display: flex;*/
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    background-color: transparent!important;
    border: none!important;
    position: absolute;
    z-index: 1;
    top: 25%;
    left: 4px;
}

.input-group-addon1 {
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    background-color: transparent!important;
    border: none!important;
    position: absolute;
    z-index: 1;
    top: 25%;
    left: 40%;
}

.d-flex {
    display: flex!important;
}

.w-100 {
    width: 100%!important;
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    content: "";
}

.align-self-center {
    align-self: center!important;
}

.rounded {
    border-radius: .25rem!important;
}

.p-3 {
    padding: 1rem!important;
}

.pt-3 {
    padding-top: 1rem!important;
}

.pb-3, .py-3 {
    padding-bottom: 1rem!important;
}

.mb-5, .my-5 {
    margin-bottom: 3rem!important;
}

.mt-3, .my-3 {
    margin-top: 1rem!important;
}

.title-text-default {
    font-size: 24px;
    color: #00589f;
}

.text-semibold {
    font-weight: 700!important;
}

.p-0 {
    padding: 0px!important;
}

.pl-3 {
    padding-left: 1rem!important;
} 
.pr-3 {
    padding-right: 1rem!important;
}

a {
    color: #337ab7;
    text-decoration: none;
}

.m-0 {
    margin: 0px!important;
}

.mb-3, .my-3 {
    margin-bottom: 1rem!important;
}

.ml-4, .mx-4 {
    margin-left: 1.5rem!important;
}

.ml-0, .mx-0 {
    margin-left: 0!important;
}

.mr-0, .mx-0 {
    margin-right: 0!important;
}

.mr-4, .mx-4 {
    margin-right: 1.5rem!important;
}

.bg-light-grey {
    background: #f8f9fd;
}

.text-xsmall {
    font-size: 13px!important;
}

.open-login .nav-tabs>li>a,
.open-login .nav-tabs>li>a:focus,
.open-login .nav-tabs>li>a:hover {
    background: transparent!important;
    text-align: center!important;
    border: none!important;
    border-bottom: 1px solid #9E9E9E!important;
    color: #9E9E9E!important;
    /* margin: 0!important; */
    padding: 15px!important;
}


.open-login .nav-tabs>li>a.active,
.open-login .nav-tabs>li>a.active:focus, 
.open-login .nav-tabs>li>a.active:hover,
.open-login .nav-tabs>li.active>a,
.open-login .nav-tabs>li.active>a:focus, 
.open-login .nav-tabs>li.active>a:hover {
    background: transparent!important;
    text-align: center!important;
    padding: 15px!important;
    border: none!important;
    border-bottom: 2px solid #00589f!important;
    color: #00589f!important;
    /* margin: 0!important; */
    font-weight: bold;
}
.w-50 {
    width: 50%!important;
}

.bl-1 {
    border-left: 1px solid #d3d4d5;
}

.br-1 {
    border-right: 1px solid #d3d4d5;
}

.mt-2, .my-2 {
    margin-top: .5rem!important;
}

.h-45px {
    height: 45px!important;
}

.p-2 {
    padding: .5rem!important;
}

.open-login .nav.nav-tabs {
    background: #eee!important;
}

body.modal-open {
    padding-right: 0px !important;
}

@media only screen and (max-width: 768px) {
    body.modal-open {
        position: fixed;
        padding-right: 0px !important;
    }

    input[type=radio]#rbLogEmail.cnOnly {
        margin-top: -20px !important;
    }
}

@media only screen and (min-width: 769px) {
    input[type=radio]#rbLogEmail.cnOnly {
        margin-top: -5px !important;
    }
}

.modal-open .open-login {
    overflow-x: hidden;
    overflow-y: hidden;
}

.open-login .input-group .form-control {
   /* border-left: none!important;
    box-shadow: none!important;
    outline: none!important;
    transition: none!important;
    background: #fff!important; */
    box-shadow: none!important;
    outline: none!important;
    transition: none!important;
    background: #fff!important;
    border-radius: .25rem;
    position: relative;
    padding-left: 35px;
    z-index:auto;
}

.toggle-eye-password {
    position: absolute;
    right: 5%;
    top: 30%;
    z-index: 1;
    border-left: 1px solid #ccc;
    padding-left: 10px;
    color: #555;
    width: 2em;
    text-align: center;
}

.open-login input[type="password"] {
    padding-right: 5em;
}

.p-relative {
    position: relative!important;
}

.btnCloseMenu {
    opacity: 1;
    z-index: 9;
    color: #fff;
    top: 40%;
    position: absolute;
    left: 3%;
    font-size: 33px;
    font-weight: bolder;
}

.ow-bw {
    overflow-wrap: break-word;
} 

.seperator-wrapper {
    border-top: 1px solid #ced4da;
    position: relative;
    margin: 30px 0;
    color: #7e7e7e;
}

.seperator {
    position: absolute;
    top: -11px;
    background: #fff;
    padding: 0 10px;
    text-align: center;
}

.topbar-btn {
    background: transparent!important;
    color: white;
    border: none;
    padding: 10px;
    font-size: 25px;
    margin: 0;
    margin-left: 15px !important;
}

input:-webkit-autofill,
input:-internal-autofill-selected {
    background-color: #fff !important;
}

.fw-18 {
    width: 18px;
}

/* remove default eyes shows password for edge and IE */
input::-ms-reveal, input::-ms-clear {
    display: none;
}

.modal-backdrop {
    opacity: 0.6;
}

#backToLogin {
    color: #000!important;
}

input[type=radio] {
    -webkit-appearance: none;
    background: url(https://resource.busonlineticket.com/image/icon/grey-tick.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 9px;
    margin-right: 5px;
    margin-top: 0px;
    vertical-align: middle;
    outline: none !important;
}

input[type=radio]:checked {
    -webkit-appearance: none;
    background: url(https://resource.busonlineticket.com/image/icon/green-tick.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 9px;
    margin-top: 0px;
    vertical-align: middle;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

ul.bot-form-cntrl {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.bot-form-cntrl li {
    margin-bottom: 10px;
}

ul.bot-form-cntrl li label {
    font-size: 1rem;
    font-weight: bold;
    width: 100%;
    margin-bottom: 3px;
    color: #AAA;
}

ul.bot-form-cntrl li .txtbox {
    width: 100%;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    outline: 0;
    padding: 0;
    margin: 0;
    font-family: inherit;
    background: 0 0;
    font-size: 1rem;
    border-bottom: 1px solid #dadada;
}

ul.bot-form-cntrl li .lnkForgotPwd {
    color: #888;
    text-decoration: none;
}

ul.bot-form-login li label {
    font-size: 1rem;
    color: #000;
}

ul.bot-form-login li .txtbox {
    font-size: 1rem;
    color: #212121;
    padding: .375rem 0rem !important;
}

ul.bot-form-cntrl li .form-control {
    background: #FFF;
    border: 1px solid #dadada;
    font-size: 1rem !important;
}

.otpText {
    width: 10%;
    margin: 0 1%;
    text-align: center;
    -webkit-user-select: auto !important;
    -khtml-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

.otpText:nth-child(odd) {
    margin-left: 1%;
}

.otpText:nth-child(even) {
    margin-right: 1%;
}

/* AlertBox CSS */
.offer-trip-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color:#aaaaaa94;
	top: 0;
	left: 0
}

.offer-trip-overlay .close-overlay {
	position: absolute;
	right: 20px;
	color: #fff;
	font-size: 16px;
	cursor: pointer
}

.offer-trip-wrapper {
    margin: 270px auto;
	width: 500px;
	min-height: 150px;
	max-width: 90%;
	background-color: #fff;
	border-radius: 6px;
	padding: 20px!important;
	text-align: center;
	font-size: 16px
}

.offer-trip-wrapper-title {
    margin: 270px auto;
	width: 500px;
	min-height: 150px;
	max-width: 90%;
	background-color: #fff;
	border-radius: 6px;
	padding: 20px!important;
	font-size: 16px
}

.btn.btn-border-red{
    color: #fff;
    border-color: #fa2c31;
    background-color: #fa2c31;
}

.btn.btn-border-blue{
    color: #fff;
    border-color: #079bcc;
    background-color: #079bcc;
}

.btn.btn-border-orange{
    color: #fff;
    border-color: #079bcc;
    background-color: #079bcc;
}

.btn.btn-border-white{
    color: #fff;
    border-color: #079bcc;
    background-color: #079bcc;
}

.btn-large {
    padding: 6px 25px;
    font-size: 14px!important;
}
.btnlink {
    text-align: center;
    background: transparent;
    border: none;
    color: #7e7e7e;
    margin-bottom: 15px;
}
/* End AlertBox CSS */