/*****************loader*****************/
.loader-wrapper {
  --line-width: 5px;
  --curtain-color: #f1faee;
  --outer-line-color: #576158;
  --middle-line-color: #6fa4ac;
  --inner-line-color: #1d3557;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:99999;
}
.loader {
  display:block;
  position: absolute;
  top:40%;
  left:50%;

  width:300px;
  height:300px;
  margin:-100px 0 0 -145px;
  background: url(img/loader.gif) no-repeat center center transparent;
  z-index: 1001;
  background-size: contain;
}
@-webkit-keyframes spin {
  0%   {
    -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  }
}
@keyframes spin {
  0%   {
    -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  }
}
.loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    background: #f3f3f3f2;
    width: 50%;
    height: 100%;
    z-index: 1000;
}
.loader-wrapper .loader-section.section-left {
  left:0
}
.loader-wrapper .loader-section.section-right {
  right:0;
}
/* Loaded Styles */
.loaded .loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.loaded .loader-wrapper {
  visibility: hidden;
  transform:translateY(-100%);
  transition: all .3s 1s ease-out;
}
.loader_tit{
    display: block;
    position: absolute;
    bottom: 31%;
    left: 50%;
    width: 300px;
    height: auto;
    margin: 0px 0 0 -145px;
    z-index: 999999;
    text-align: center;

}
.loaded .loader_tit{
  opacity: 0;
  transition: all 0.3s ease-out;
}
/**************************************/
@font-face {
  font-family: 'Microsoft_Sans_Serif';
  src:  url('fonts/Microsoft_Sans_Serif.ttf');
}

/* Animation Mixins */
@keyframes dropdownAnimation {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }

  to {
    opacity: 1;
    transform: none;
    transform: translate3d(0, 0px, 0);
  }
}

.dropdownAnimation {
  animation-name: dropdownAnimation;
  @include animation-duration($action-transition-duration);
  @include animation-fill-mode(both);
}
@mixin transition($settings) {
  -webkit-transition: $settings;
  -moz-transition: $settings;
  -ms-transition: $settings;
  -o-transition: $settings;
  transition: $settings;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

.infinite-spin {
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }
  animation-name: spin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

.nav-item.dropdown .dropdown-menu {
    animation-name: dropdownAnimation;
    -webkit-animation-duration: 0.25s;
    -moz-animation-duration: 0.25s;
    -ms-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
html {
  scroll-padding-top: 4.5rem;
}

body {
  position: relative;
  overflow-x: hidden;
  font-weight: 300;
  color: #262626;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.font_w_r{
  font-weight: 400;
}
.font_w_m{
  font-weight: 500;
}
body{
  height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
}
footer{
  margin-top: auto;
}
.non_container,.top_text.padding_mobile{
  position: relative;
}
.top_text.padding_mobile{
  z-index: 99;
}
.bg_abs{
  background: #F7F7F7 !important;
  position: absolute;
  right: 0;
  height: 130%;
  width: 50%;
  z-index: -1;
}
.form-control{
  border: none;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #2A2A2A;
}

img{
  max-width: 100%;
}

p {
  line-height: 1.75;
}
.form-control:disabled, .form-control[readonly] {
    background-color: transparent;
}
.btn-primary {
    color: #fff;
    background-color: #12377A;
    border-color: #12377A;
    font-weight: 300;
    font-size: 15px;
    border-radius: 11px;
}
.page-section {
  padding: 3rem 0;
}
/*.page-section h2.section-heading, .page-section .section-heading.h2 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.page-section h3.section-subheading, .page-section .section-subheading.h3 {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 4rem;
}*/

@media (min-width: 768px) {
  section {
    padding: 9rem 0;
  }
}
.btn-xl {
  padding: 1.25rem 2.5rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.125rem;
  font-weight: 700;
}

.btn-social {
  height: 2.5rem;
  width: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
}

#mainNav {
  padding-top: 0rem;
  padding-bottom: 0rem;
  background: rgb(255 255 255 / 70%) 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  transition: all 0.5s ease;
}
#mainNav .navbar-toggler {
  padding: 0.75rem;
  font-size: 0.75rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-transform: uppercase;
  font-weight: 700;
}
#mainNav .navbar-brand {
  color: #D53E29;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
}
#mainNav .navbar-brand img {
  height: 60px;
}
#mainNav .navbar-nav .nav-item .nav-link {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15px;
  color: #242424;
  position: relative;
  box-shadow: none;
}
#mainNav .navbar-nav .nav-item .nav-link.lang{
  font-family: 'Microsoft_Sans_Serif';
}
.btn-theme{
  border: 1px solid #707070;
  border-radius: 9px;
  min-width: 132px;
}
.btn-theme:hover{
    color: #fff !important;
    background-color: #12377A;
    border-color: #12377A;
}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #D53E29;
}
#mainNav .navbar-nav .nav-item .nav-link.active:before,
#mainNav .navbar-nav .nav-item:hover .nav-link:before{
    content: "";
    width: calc(100% - 1rem);
    height: 1px;
    background-color: #D53E29;
    display: inline-block;
    position: absolute;
    bottom: -23px;
    transition: all 0.3s ease-in-out;
}
#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link.active:before,
#mainNav.navbar-shrink .navbar-nav .nav-item:hover .nav-link:before{
  bottom: -22px;
}
#mainNav{
  transition: all 0.3s ease-in-out;
}
#mainNav.navbar-shrink{
  background: rgb(255 255 255 / 97%) 0% 0% no-repeat padding-box;
  transition: all 0.3s ease-in-out;
}
#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link.active:before,
#mainNav.navbar-nav .nav-item:hover .nav-link:before{
  transition: all 0.3s ease-in-out;
  bottom: -22px;
}
#mainNav .navbar-nav .nav-item .nav-link.btn-theme.active:before,
#mainNav .navbar-nav .nav-item:hover .nav-link.btn-theme:before,
#mainNav .navbar-nav .nav-item.dropdown .nav-link.active:before,
#mainNav .navbar-nav .nav-item.dropdown:hover .nav-link:before{
  display: none;
}
.nav-item.dropdown .dropdown-menu{
  top: 120%;
  min-width: 140px;
}
/******user profile icons***********/
@font-face {
  font-family: 'user_profile';
  src:  url('fonts/user_profile/user_profile.eot?ft3kli');
  src:  url('fonts/user_profile/user_profile.eot?ft3kli#iefix') format('embedded-opentype'),
    url('fonts/user_profile/user_profile.ttf?ft3kli') format('truetype'),
    url('fonts/user_profile/user_profile.woff?ft3kli') format('woff'),
    url('fonts/user_profile/user_profile.svg?ft3kli#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.preview-icon i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'user_profile' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mdi-wallet:before {
  content: "\e900";
  color: #12377a;
}
.mdi-profile:before {
  content: "\e901";
  color: #12377a;
}
.mdi-logout:before {
  content: "\e902";
  color: #12377a;
}
.mdi-bus:before {
  content: "\e903";
  color: #12377a;
}
i.mdi.mdi-wallet {
    font-size: 13px;
}
i.mdi.mdi-logout {
    font-size: 12px;
}
.preview-item-content {
    padding-left: 30px;
}
.preview-thumbnail {
    width: 20px;
    float: left;
    text-align: center;
    position: absolute;
}
.dropdown-item{
    padding: 0.2rem 0.5rem;
    margin: 3px 0 3px 0px;
}
.preview-subject {
    font-size: 14px;
    color: #000000;
}
.preview-icon {
    background: rgb(18 55 122 / 7%) 0% 0% no-repeat padding-box;
    border-radius: 4px !important;
}
/*************************************/
@media (max-width: 992px) {
  .bg_abs{
    height: auto;
  }
}
@media (min-width: 992px) {
  .nav-item.dropdown .dropdown-menu{
      right: -15px;
      left: auto;
  }
  .nav-item.dropdown{
    margin-left: 40px;
  }
  #mainNav {
    border: none;
    background-color: transparent;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    background: rgb(255 255 255 / 70%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    transition: all 0.5s ease;

  }
  #mainNav .navbar-brand {
    font-size: 1.5em;
    transition: font-size 0.3s ease-in-out;
  }
  #mainNav .navbar-brand img {
    height: 70px;
    transition: height 0.3s ease-in-out;
  }

  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.25em;
  }
  #mainNav.navbar-shrink .navbar-brand svg,
  #mainNav.navbar-shrink .navbar-brand img {
    height: 70px;
  }
  #mainNav .navbar-nav .nav-item {
    margin-right: 1.5rem;
  }
  #mainNav .navbar-nav .nav-item:last-child {
    margin-right: 0;
  }
}
header.masthead {
  padding-top: 120px;
  padding-bottom: 0;
  color: #fff;
  background-image: url("../assets/img/header-bg.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0px 70%;
  background-size: cover;
  position: relative;
}
header.masthead.no_background{
  background-image: none;
  padding-bottom: 0;
}
header.masthead .masthead-subheading {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.5rem;
  margin-bottom: 25px;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
header.masthead .masthead-heading {
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 3.25rem;
  margin-bottom: 2rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media (min-width: 768px) {
  header.masthead {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .select_your_trip header.masthead,
  header.masthead.padding_bottom ,header.masthead.small_padding{
    padding-top: 10rem;
    padding-bottom: 1rem;
  }
  header.masthead.no_background {
    padding-top: 80px;
    padding-bottom: 0;
  }
  header.masthead .masthead-subheading {
    font-size: 2.25rem;
    font-style: italic;
    line-height: 2.25rem;
    margin-bottom: 2rem;
  }
  header.masthead .masthead-heading {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 4.5rem;
    margin-bottom: 4rem;
  }
}


/**************custom style****************/
.navbar-profile-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
}
.navbar .navbar-profile {
    display: flex;
    font-weight: normal;
    align-items: center;
    justify-content: flex-end;
}
.navbar-profile img{

}
.navbar-profile .user_img{
    height: 44px;
    width: 44px;
    background: #E4E4E4;
    overflow: hidden;
    text-align: center;

}
.nav-item.dropdown .nav-link {
    padding: 0;
    white-space: nowrap;
}
.dropdown-menu:after, .dropdown-menu-container:after {
    border-bottom: 11px solid #FFFFFF;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 1px;
    top: -10px;
}
/**********search cont*********/
@font-face {
  font-family: 'search';
  src:  url('fonts/search/search.eot?y2hgah');
  src:  url('fonts/search/search.eot?y2hgah#iefix') format('embedded-opentype'),
    url('fonts/search/search.ttf?y2hgah') format('truetype'),
    url('fonts/search/search.woff?y2hgah') format('woff'),
    url('fonts/search/search.svg?y2hgah#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'search' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Group-1267-1 .path1:before {
  content: "\e900";
  color: rgb(18, 55, 122);
}
.icon-Group-1267-1 .path2:before {
  content: "\e901";
  margin-left: -0.603515625em;
  color: rgb(229, 234, 235);
}
.icon-date-svgrepo-com:before {
  content: "\e902";
  color: #12377a;
}
.icon-reverse-svgrepo-com-1:before {
  content: "\e903";
}
.icon-reverse-svgrepo-com:before {
  content: "\e904";
}
.icon-Group-1267 .path1:before {
  content: "\e905";
  color: rgb(18, 55, 122);
}
.icon-Group-1267 .path2:before {
  content: "\e906";
  margin-left: -0.603515625em;
  color: rgb(237, 223, 207);
}


.bg_cont {
  background-color: #fff;
  border-radius: 11px;
  padding: 30px;
  max-width: 400px;
  box-shadow: 0px 3px 6px #00000017;
  position: relative;
  top: 45px;
}
#edit_ticket_form{
  top: 0;
  margin-bottom: 20px;
}

.bg_cont h3{
  color: #262626;
  text-align: center;
  font: var(--unnamed-font-style-normal) normal medium 16px/21px var(--unnamed-font-family-montserrat);
  margin-bottom: 20px;
}
.bg_cont .nav-tabs .nav-link{
  background: #F5F5F5  0% 0% no-repeat padding-box;
  border-radius: 11px;
  flex: unset;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 134px;
  height: 37px;
  padding: 0;
  color: #12377A;
  font-size: 15px;
}
.bg_cont .nav-tabs .nav-link:first-child{
  margin-right: 10px;
}
.bg_cont .nav-tabs .nav-link i{
  margin-inline-end: 10px;
}
.bg_cont .nav-tabs .nav-link.active,.bg_cont .nav-tabs .nav-link:hover{
  background: #12377A 0% 0% no-repeat padding-box;
  color: #F2F9FF;
}
.bg_cont .nav-tabs .nav-link.active path,.bg_cont .nav-tabs .nav-link:hover path{
  stroke: #fff !important;
}
.bg_cont .nav-tabs .nav-link  path{
  fill: none;
  stroke: #12377A !important;
}
.nav-tabs{
  border: none;
}
.form_main .form-label{
  color: #575757;
  font-size: 12px;
  margin-bottom: 0;
  font-weight: normal;
}
.form_main a,.txt2{
  text-decoration: none;
}
.padding_form {
  position: relative;
  width: 310px;
  margin: 0 auto;
  margin-top: 20px;
  left: 8px;
}
.position_relative{
  position: relative;
}
/* .position_relative svg,.position_relative .swap{
  position: absolute;
  left: -20px;
  top: 6px;
} */
.form-label svg,.form-label .swap{
    left: auto;
    right: 0;
    width: 20px;
    display: inline-block;
    height: 14px;
    cursor: pointer;
    position: absolute;
}
.form_main input ,
.form-control:focus ,
input:-internal-autofill-selected,
.form_main textarea ,
textarea:-internal-autofill-selected{
  background: transparent;
  border: none;
  border-bottom: 1px solid #2A2A2A;
  border-radius: 0;
  padding: 5px 0px !important;
  box-shadow: none;
}
.form_main input,.form_main input::placeholder,
.form_main textarea,.form_main textarea::placeholder{
  color: #262626;
  padding: 5px 0px !important;
  font-size: 14px;
}

.form_main .invalid-feedback {
    position: absolute;
    right: -130px;
    left: auto;
    width: auto;
    top: 30px;
    color: #fff;
    background: #dc3545;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 13px;
}
.form_main .invalid-feedback:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid #dc3545;
    border-bottom: 5px solid transparent;
    position: absolute;
    left: -5px;
    top: 5px;
}
.form_main.signup-form .invalid-feedback {
    position: absolute;
    right: auto;
    left: 0;
    width: auto;
    color: #fff!important;
    padding: 0;
    font-size: 11px;
}
.form_main.signup-form .invalid-feedback:after {
    display: none;
}
.is-invalid div.invalid-feedback{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D20210;
  font-weight: 500;
  padding: 0 30px;
  border-radius: 0px 18px 18px 0px!important;
}
.bg_cont form div.invalid-feedback{
    position: fixed;
    left: 0px;
    bottom: 24px;
    height: 60px;
    top: auto;
    color: #fff;
    background: #dc3545;
    padding: 0 10px;
    font-size: 13px;
    width: 230px;
    z-index: 999;
    opacity: 0;
}
.data_not_found{
  background-color: #fff;
  padding: 20px;
  color: #dc3545;
  border-radius: 11px;
}
.padding_form{
  position: relative;
}
.padding_form:after{
  content: "";
  position: absolute;
  width: 1px;
  height: 55px;
  border: 1px dashed #12377A;
  top: 30px;
  left: -7px;
}
.position_relative .col-md-5,.padding_form .col-md-12{
  position: relative;
}
.position_relative .col-md-5 svg,.padding_form .col-md-12 svg{
  top: 31px;
  left: -12px;
  width: 16px;
}
.form_main .col-md-5 .form-label{
  width: 100%;
  text-align: center;
}
.padding_form .col-md-12 .form-label{
  width: 100%;

}
.form_main .primary_color{
  color: #12377A;
}
.blue_color{
  color: #0B4595;
}
.black_color{
  color: #000;
}
.form_main .sime_bold{
  font-weight: 500;
}
.vertical_border{
  background: #707070;
    display: inline-block;
    width: 1px;
    height: 35px;
    top: 22px;
    position: absolute;
    left: 14px;
}
@media (max-width: 768px){
  .position_relative .vertical_border{
    display: none!important;
  }
}
.form_main .btn-primary{
  width: 134px;
  height: 37px;
  padding: 0;
  line-height: 30px;
}
.datepicker-dropdown.datepicker-orient-top:after{
  display: none;
}
/*********check box*****************/
.form-check-input:checked {
    background-color: #00357D;
    border-color: #00357D;
}
/**********modal******************/
.portfolio-modal .modal-dialog {
  margin: 2rem;
  max-width: 100vw;
}
.portfolio-modal .modal-content {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
}
.portfolio-modal .modal-content h2, .portfolio-modal .modal-content .h2 {
  font-size: 3rem;
  line-height: 3rem;
}
.portfolio-modal .modal-content p.item-intro {
  font-style: italic;
  margin-bottom: 2rem;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.portfolio-modal .modal-content p {
  margin-bottom: 2rem;
}
.portfolio-modal .modal-content ul.list-inline {
  margin-bottom: 2rem;
}
.portfolio-modal .modal-content img {
  margin-bottom: 2rem;
}
.portfolio-modal .close-modal {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  background-color: transparent;
}
.portfolio-modal .close-modal:hover {
  opacity: 0.3;
}
/*******text******/
.top_text{
  margin-bottom: 90px;
}
.line_height_20{
  line-height: 20px;
}
.font_s_9{
  font-size: 9px;
}
.font_s_11{
  font-size: 11px;
}
.font_s_12{
  font-size: 12px;
}
.font_s_13{
  font-size: 13px;
}
.font_s_14{
  font-size: 14px;
}
.font_s_15{
  font-size: 15px;
}
.font_s_16{
  font-size: 16px;
}
.font_s_17{
  font-size: 17px;
}

.font_s_20{
  font-size: 20px;
}
.font_s_21{
  font-size: 21px;
}
.font_s_22{
  font-size: 22px;
}
.font_s_23{
  font-size: 23px;
}
.font_s_24{
  font-size: 24px;
}
.font_s_25{
  font-size: 25px;
}
.font_s_27{
  font-size: 27px;
}

.font_s_47{
  font-size: 47px;
}
.font_s_26{
  font-size: 26px;
}
.font_s_31{
  font-size: 31px;
}
.font_s_36{
  font-size: 36px;
}
.font_w_400{
  font-weight: 400;
}
.bold{
  font-weight: bold;
}
.bg-light {
  background-color: #F7F7F7 !important;
}
.color_main{
  color: #D20210;
}
.secondary_color{
  color: #00357D;
}
.color_light{
  color: #F7F7F7;
}
.color_363636{
  color: #363636;
}
.title_color{
  color: #12377A;
}
.second_color{
  color: #343434;
}
.color_third{
  color: #9B9B9B;
}
.label_color_gray{
  color: #A7A7A7;
}
.ml-10px{
  margin-left: 10px;
}
/********about*****/
.fa-stack {
  height: 60px;
}
.desc_limit{
  width: 100%;
  margin: auto;
  line-height: 18px;
}
.desc_text{
  max-width: 88%;
}
.img_cont img{
  max-height: 275px;
}
.max_width_344{
  max-width: 344px;
}
/*******our Routes********/
.bg-parallax{
    position: relative;
    width: 100vw;
    transform-style: inherit;
    background: 50% 50% / cover;
}
.bg-parallax:before {
    background: 50% 72% / cover;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(img/our-routes.jpg);
    z-index: -2;
}
.bg-parallax:after{
  content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  background: rgb(47 47 47 / 41%);
  z-index: -1;
}
.bg-location_box{
  background: rgb(255 255 255 / 80%);
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 6px;
}
.location{
  padding: 18px 10px;
}

/*******applications**************/
#applications{
  position: relative;
  margin-bottom: 12rem;
}
.mobile_img{
  position: absolute;
}
.mobile_img img{
  box-shadow: 0px 18px 55px #00000017;
  border-radius: 34px;
  max-width: 280px;
    background-size: cover;
        animation: floating2 7s infinite;
    -webkit-animation: floating2 7s infinite;
}
#applications:after{
  content: "";
    position: absolute;
    bottom: -25px;
    right: 0;
    background-image: url(img/apps_bg.png);
    width: 370px;
    height: 268px;
    background-size: 625px;
}
.application_app img{
  max-width: 200px;

}
.mt-6{
  margin-top: 7rem;
}
.mb-6{
  margin-bottom: 7rem;
}
@keyframes floating2 {
    0% {
        -webkit-transform: rotateX(0deg) translateY(0px);
        -moz-transform: rotateX(0deg) translateY(0px);
        -ms-transform: rotateX(0deg) translateY(0px);
        -o-transform: rotateX(0deg) translateY(0px);
        transform: rotateX(0deg) translateY(0px);
    }
    50% {
        -webkit-transform: rotateX(0deg) translateY(15px);
        -moz-transform: rotateX(0deg) translateY(15px);
        -ms-transform: rotateX(0deg) translateY(15px);
        -o-transform: rotateX(0deg) translateY(15px);
        transform: rotateX(0deg) translateY(15px);
    }
    100% {
        -webkit-transform: rotateX(0deg) translateY(0px);
        -moz-transform: rotateX(0deg) translateY(0px);
        -ms-transform: rotateX(0deg) translateY(0px);
        -o-transform: rotateX(0deg) translateY(0px);
        transform: rotateX(0deg) translateY(0px);
    }
}

@-webkit-keyframes floating2 {
    0% {
        -webkit-transform: rotateX(0deg) translateY(0px);
        -moz-transform: rotateX(0deg) translateY(0px);
        -ms-transform: rotateX(0deg) translateY(0px);
        -o-transform: rotateX(0deg) translateY(0px);
        transform: rotateX(0deg) translateY(0px);
    }
    50% {
        -webkit-transform: rotateX(0deg) translateY(15px);
        -moz-transform: rotateX(0deg) translateY(15px);
        -ms-transform: rotateX(0deg) translateY(15px);
        -o-transform: rotateX(0deg) translateY(15px);
        transform: rotateX(0deg) translateY(15px);
    }
    100% {
        -webkit-transform: rotateX(0deg) translateY(0px);
        -moz-transform: rotateX(0deg) translateY(0px);
        -ms-transform: rotateX(0deg) translateY(0px);
        -o-transform: rotateX(0deg) translateY(0px);
        transform: rotateX(0deg) translateY(0px);
    }
}
/**************footer**********************/
.footer {
  font-size: 0.9rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #12377A 0% 0% no-repeat padding-box;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  color: #fff;
}
.bg_white{
  background-color: #fff;
}
.border_radi_100{
  border-radius: 100%;
}
.border_radi_100 i{
  color: #12377A;
}
.widget_tit{
  position: relative;
}
.widget_tit:before{
  content: "";
  position: absolute;
  width: 46px;
  height: 1px;
  background: #fff;
  display: inline-block;
  bottom: 0;
  left: 0;
}
.widget_cont{
  max-width: 89%;
}
.footer_menu li{
  width: 40%;
  display: inline-block;
}
.footer_menu .nav-link{
  padding: 0rem 0 1rem 0;
  color: #fff;
}
.social_icons{
  display: inline-block;
}
.footer_logo img{
  max-width: 130px;
}
/*********responsive****************/
@media (min-width: 768px) {
  .min_height_500{
    min-height: 500px;
  }
  .bg_contactus{
    width: 78%;
  }
}
@media (max-width: 768px) {
  .margin_top_small_screen{
    margin-top: 20px;
  }
  .bg_contactus{
    width: 100%;
  }
  .max_width_590,.max_width_550{
    width: 100%;
  }
  .application_app img,
  .img_cont img,img{
    max-width: 100%;
  }
  header.masthead {
    padding-top: 6.5rem;
    padding-bottom: 1rem;
  }
  .font_s_47 {
    font-size: 35px;
  }
  .font_s_26 {
    font-size: 18px;
  }
  .desc_limit{
    margin-bottom: 20px;
  }
  .mb-5 {
    margin-bottom: 2rem!important;
  }
  .mobile_img {
    position: relative;
    text-align: center;
  }
  .mobile_img img{
    max-width: 170px;
  }
  .mt-6 {
    margin-top: 2rem;
  }
  .font_s_36 {
    font-size: 30px;
  }
  .mb-6 {
    margin-bottom: 0rem;
  }
  #applications:after{
    display: none;
  }
  #applications {
    margin-bottom: 0rem;
  }
  .footer .col-md-4{
    margin-bottom: 20px;
  }
  .padding_mobile{
    padding: 0 20px;
  }
}
/**********sign up****************/
.signup_img{
  width: 40px;
  height: 40px;
  background-color: #e4e4e4;
  line-height: 35px;
  text-align: center;
}
.signup_img svg{
  width: 18px;
}
.form_cont{
  max-width: 365px;
}
.sign_up_social{
  width: 36px;
    height: 35px;
    display: inline-block;
    background: #12377A;
    border-radius: 6px;
    line-height: 32px;
    text-align: center;
}
.sign_up_social:hover{
  opacity: 0.8;
}
.sign_up_social.google_plus,.bg_high_class{
  background: #D20210;
}
.sign_up_social.apple{
  background: #191919;
}
.divider-text {
    position: relative;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
.divider-text span {
    padding: 7px 10px;
    font-size: 12px;
    position: relative;
    z-index: 2;
}
.divider-text:after {
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #D1D1D1;
    top: 55%;
    left: 0;
    z-index: 1;
}

.focus-input100 {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
.focus-input100::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    background: #12377A;
/*    background: -webkit-linear-gradient(left,#21d4fd,#b721ff);
    background: -o-linear-gradient(left,#21d4fd,#b721ff);
    background: -moz-linear-gradient(left,#21d4fd,#b721ff);
    background: linear-gradient(left,#21d4fd,#b721ff);*/
}
.focus-input100::after {
    font-size: 16px;
    color: #2A2A2A;
    line-height: 1.2;
    content: attr(data-placeholder);
    display: block;
    width: 100%;
    position: absolute;
    top: 6px;
    left: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.has-val.input100+.focus-input100::after ,
.input100:focus+.focus-input100::after,
.has-val_default.input100+.focus-input100::after{
    top: -20px;
    color: #9A9A9A;
    font-size: 12px;
}
.input100:focus+.focus-input100::before {
    width: 100%;
}
.label_color{
  color: #2A2A2A;
}
.gray_color{
  color: #666666;
}
.signup-form input,
.signup-form textarea{
  border: none;
  border-bottom: 1px solid #D1D1D1;
}
.form-control:focus{
  box-shadow: none;
  background: transparent;
}
.signup-form.form_main .btn-primary {
    width: 100%;
    line-height: 30px;
}
.padding_x5rem{
   padding: 0 5rem;
}
.sign_logo img{
  max-width: 140px;
}
.img_sign_up img{
  max-height: 360px;
}
/************************/
.select_your_trip .bg_cont{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000017;
  border-radius: 11px;
}
.select_your_trip .position_relative{
  text-align: left;
}
.border_dashed{
    border: 1px dashed #666666;
    width: 45px;
    display: inline-block;
}
.trips_results {
    max-width: 730px;
}
.trip_item{
  background: #FCFCFC 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #0000000B;
  border-radius: 7px;
}
.d_inline_block{
  display: inline-block;
}
.class_type {
    padding: 3px 7px;
    cursor: default;
}
.border_bottom{
  position: relative;
}
.border_bottom:before{
    content: "";
    height: calc( 100% - 27px);
    width: 1px;
    border: 1px dashed #12377A;
    display: inline-block;
    position: absolute;
    top: 26px;
    left: 5px;
}
.select_seat{
  background: #12377A;
  border-radius: 11px;
  padding: 11px;
  min-width: 130px;
}
.trip_price{
  margin-bottom: 15px;
}
.trip_price span{
  font-weight: bold;
}
.high_class.trip_item {
    border-left: 4px solid #D20210;
}
.royal_class.trip_item {
    border-left: 4px solid #C6BF19;
}
.royal_class .bg_high_class{
    background: #C6BF19;
}
.btn.select_seat:hover {
  background: #1147a9;
}
.font_wieght_500{
  font-weight: 500;
}
.font_wieght_700{
  font-weight: 700;
}
/****************booking_details******************/
.booking_details .border_bottom:before {
    height: calc( 100% - 38px);
    top: 35px;
    left: 9px;
}
.max_width_610{
  max-width: 610px;
}
.mr_10{
  margin-right: 10px;
}
.min_width_48{
  min-width: 48%;
}
.min_width_31{
  min-width: 31%;
}
.min_width_150{
  min-width: 150px;
}
.actions_cont .btn{
  width: 100%;
    border-radius: 25px;
}
.actions_cont.btns_three .btn{
  font-size: 14px;
  padding: .375rem .75rem;
}
.actions_cont.btns_three .btn.select_seat{
      background: #0855e1;
}
.actions_cont.btns_three .btn.select_seat:hover {
    color: #fff;
    background-color: #1671f5;
    border-color: #1671f5;
}
.bg_cont_payment{
  background: #fff;
  border-radius: 11px;
  padding: 15px;
}
.bg_cont_payment hr{
  background: #D1D1D1;
  margin-bottom: 8px;
}
.payment_method .form-check-label{
  font-size: 11px;
}
.payment_method .form-check{
  margin-bottom: 0.25rem;
}
.color_333{
  color: #333333;
}
.coupon_form{
  position: relative;
}
.coupon_form .invalid-feedback{
  position: absolute;
  top: 0 ;
  right: 0;
}
.coupon_form .form-control{
  width: auto;
  display: inline-block;
  background: #FFFFFF;
  border: 1px solid #CCCCCC8A;
  border-radius: 5px 0px 0px 5px;
}
.coupon_form .form_main input, .coupon_form .form-control:focus,
.coupon_form input:-internal-autofill-selected{
    padding: .375rem .75rem !important;
}
.coupon_form .form-control::placeholder {
  color: #CCCCCC;
  font-size: 14px;
}
.btn.btn-apply{
  background: #00357D;
  border-radius: 0px 3px 3px 0px;
  height: 38px;
  margin-left: -5px;
}
.padding_15{
  padding: 15px;
}
.max_width_400{
  max-width: 400px;
}
.tab-pane .select2-container{
  width: 100% !important;
}
/************branches*************************/
.select_branch{
  max-width: 250px;
  display: inline-block;
}
.select_branch option{
  cursor: pointer;
  padding: 5px 20px;
}
.select_branch .select2,.select_branch select{
  background: #12377A;
  border-radius: 25px;
  color: #F7FDFF;
  width: 250px;
  line-height: 33px;
  padding: 5px 20px;
  cursor: pointer;
}
.select2-container--open .select2-dropdown--below{
  border: none!important;
    padding: 10px 15px!important;
    border-radius: 11px!important;
    box-shadow: 6px 4px 11px #0000001d!important;
    max-width: 378px!important;
}
.select2-container--open .select2-dropdown--above{
  border: none!important;
    padding: 10px 15px!important;
    border-radius: 11px!important;
    box-shadow: 6px 4px 11px #0000001d!important;
    max-width: 378px!important;
}
.select_branch .select2-container--default .select2-selection--single .select2-selection__arrow b{
  background: url(img/top_white.png) 50% 50% transparent;
      border: none;
    width: 15px;
    height: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color: #F7FDFF;
}
.select_branch .select2-container--default .select2-selection--single .select2-selection__rendered{
  color: #fff;
}
.branch_item{
  color: #676767;
}
.loc_cont svg{
  width: 10px;
}
.loc_cont svg path{
  fill: #000000;
}
.open_color{
  color: #02B11D;
}
.bg_main{
  background: #12377A;
}
.bg_main:hover{
  background: #2a5fbf;
}
.bg_main.btn-social {
    height: 2rem;
    width: 2rem;
    display: inline-block;
    text-align: center;
    line-height: 2rem;
}
.closed_branch{
  color: red;
}
.btn-social.bg_main path{
  fill: #fff;
}
.btn-social.bg_main svg{
  width: 12px;
}
.branch_item_cont{
  box-shadow: 0px 3px 6px #0000000B;
  border-radius: 16px;
  overflow: hidden;
}
.map_cont{
  display: inline-block;
    width: 100%;
    position: relative;
    height: 150px;
}
.map_cont iframe{
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.icon2-visits{
    position: absolute;
    top: 0px;
    right: 5px;
    cursor: pointer;
    width: 23px;
    height: 32px;
    padding: 3px;
}
.position_relative .icon2-visits svg{
  left: 0;
  position: relative;
}
.position_relative .icon2-visits.line_eye:after{
    content: "";
    width: 1px;
    height: 19px;
    position: absolute;
    left: 10px;
    background: #262626;
    transform: rotate(35deg);
    top: 7px;

}
.icon2-visits:hover path{
  fill: #12377A;
}
.float_right{
  float: right;
}
/******my trips***************/
.upcoming_trips, .past_trips{
  background: #FFFFFF;
  box-shadow: 0px 1px 5px #00000017;
  border-radius: 11px;
}
.past_trips{
  width: 70%;
}
.card_trip{
  font-size: 16px;
  color: #676767;
  font-weight: bold;
  margin-bottom: 15px;
}
.my_trips{
  width: 100%;
  text-align: center;
}
.title_space{
  margin-bottom: 15px;
}
.departure_title{
  font-size: 16px;
  color: #676767;

}
.my_trips .btn{
  min-width: 300px;
  width: auto;
}
.my-trips-tabs .nav-tabs {
  border: none;
  gap: 10px;
}
.my-trips-tabs .nav-tabs .nav-item {
  margin-bottom: 0;
}
.my-trips-tabs .nav-tabs .nav-link {
  background: #F5F5F5;
  border: none;
  border-radius: 11px;
  color: #12377A;
  font-size: 15px;
  min-width: 134px;
  padding: 8px 20px;
  text-align: center;
}
.my-trips-tabs .nav-tabs .nav-link.active,
.my-trips-tabs .nav-tabs .nav-link:hover {
  background: #12377A;
  color: #F2F9FF;
}
.past_trips{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #0000000B;
  border-radius: 11px;
}
.max_width_590{
  max-width: 590px;
  min-width: 93%;
}
.max_width_550{
  max-width: 550px;
}
.past_trips .booking_details svg{
  width: 13px;
  margin-top: -5px;
}
.past_trips .booking_details .border_bottom:before{
    height: calc( 100% - 28px);
    top: 25px;
    left: 6px;
}
.past_trips .cash_svg path {
    fill: #343434;
}
.past_trips .dep_info{
  line-height: 17px;
}
/***********edit Profile*****************/
@font-face {
  font-family: 'edit';
  src:  url('fonts/edit/edit.eot?hr13o7');
  src:  url('fonts/edit/edit.eot?hr13o7#iefix') format('embedded-opentype'),
    url('fonts/edit/edit.ttf?hr13o7') format('truetype'),
    url('fonts/edit/edit.woff?hr13o7') format('woff'),
    url('fonts/edit/edit.svg?hr13o7#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-edit-svgrepo-com-2{
    font-family: 'edit' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 30px;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 10px;
}
.icon-edit-svgrepo-com-2:before {
  content: "\e900";
  color: #12377a;
}

.border_radius_6{
  border-radius: 6px;
}
.margin_top_30{
  margin-top: 30px;
}
.margin_top_35{
  margin-top: 35px;
}
.margin_top_5{
  margin-top: 5px;
}
.wallet_cont .btn{
  min-width: 180px;
  cursor: default;
  line-height: 30px;
  display: block;
}
.article-sidebar .article-sidebar-menu-text{
   text-decoration: none;
   margin-bottom: 20px;
   display: inline-block;
   width: 100%;
   padding: 0 20px;
   position: relative;
}
.article-sidebar .article-sidebar-menu-text.active .black_color,
.article-sidebar .article-sidebar-menu-text:hover .black_color {
  color: #12377A;
}
.article-sidebar .article-sidebar-menu-text.active:before,
.article-sidebar .article-sidebar-menu-text:hover:before{
    content: "";
    width: 3px;
    height: 30px;
    background: #12377A;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -4px;
}

.article-sidebar .article-sidebar-menu-text p{
  margin: 0;
}
.article-sidebar-menu-text.active {
    color: #12377A;
}
.profile_pic{
  width: 155px;
  height: 155px;
  display: inline-block;
  background-color: #E4E4E4;
  overflow: hidden;
  text-align: center;
}
.profile_pic img{
  max-width: 155px;
  max-height: 155px;
}
.change_profile_img{
  min-width: 130px;
  line-height: 24px;
}
.max_width_700{
  max-width: 700px;
}
.update_form.form_main .invalid-feedback{
  top: 4px;
}
.change_password_modal.portfolio-modal .modal-dialog{
  max-width: 450px;
  margin-right: 60px;
  margin-left: auto;
  margin-top: 8rem;
}
.change_password_modal.portfolio-modal .modal-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.change_password_modal.portfolio-modal .close-modal {
    position: absolute;
    top: 0.9rem;
    right: 0rem;
  }
.reset_password{
  background: #F3F4F4 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 35px;
  padding: 30px 30px;
  position: relative;
  width: 100%;
  display: none;
}
.reset_password.show{
  display: inline-block;
}
.reset_password .form_main input,
.reset_password .form_main input::placeholder{
    color: #12377A;
}
.reset_password .form_main .btn-primary{
  background: #676767;
  border-color: #676767;
}
.reset_password .form_main .btn-primary:hover{
  background: #12377A;
  border-color: #12377A;
}
.close_btn{
  position: absolute;
  right: 25px;
  top: 15px;
  cursor: pointer;
  z-index: 99;
}
#change_pass{
  cursor: pointer;
}

.cursor_pointer{
    width: 130px;
    height: 33px;
    display: inline-block;
    cursor: pointer;
    line-height: 33px;
    position: relative;
}
.cursor_pointer:hover a{
    color: #072356;
}
#file{
    opacity: 0;
    position: absolute;
    width: 130px;
    height: 33px;
    cursor: pointer;
    z-index: 99999;
    line-height: 33px;
    display: inline-block;
}




.toast-close-button i{
  background: url(img/close.png) no-repeat 50% 50% transparent;
  background-size: contain;
  width: 15px;
  height: 15px;
  display: inline-block;

}
/***************contact us****************************/
.contact_us_page .footer{
  z-index: 999;
}
.contact_us_page header.masthead{
  margin-bottom: -50px;
}
.bg_contactus{
  background: #F7F7F7 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 18px;
  padding: 30px 50px;
}
.form_main textarea{
  background: #F0F0F0;
  min-height: 130px;
}
.contact_us_page header.masthead {
  padding-bottom: 10rem;
}
.contact_info{
  max-width: 480px;
}
.d_inlineblock{
  display: inline-block;
}
.textarea_cont{
  margin-top: 45px;
}
.textarea_cont .focus-input100::after{
  top: -25px;
}
/*****select seat popup********/
.select_seat_modal .modal-dialog{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000048;
  border-radius: 11px;
  padding: 20px 10px;
}
.select_seat_modal .modal-content{
  border: none;
}
.select_seat_modal .modal-dialog {
  max-width: 440px;
}
.select_seat_modal .modal-dialog .select_seats_form{
    max-width: 300px;
    margin: auto;
    direction: ltr;
}
.seat_staus{
  width: 14px;
  height: 14px;
  display: inline-block;
  background: #D9E0EC;
  border: 1px solid #D9E0EC;
  border-radius: 3px;
}
.available .seat_staus{
  background: #fff;
  border: 1px solid #12377A;
  border-radius: 3px;
}
.selected .seat_staus{
  background: #12377A;
  border: 1px solid #12377A;
  border-radius: 3px;
}
.select_seats_form .row>*{
  text-align: center;
}
.select_seats_form .form-check-label{
  position: relative;
}
.select_seats_form .form-check-inline,
.select_seats_form .form-check-label{
  cursor: pointer;
}
.select_seats_form .form-check-input{
  opacity: 0;
  display: none;
}

.select_seats_form .form-check-inline {
    margin-right: 0rem;
    padding-left: 0rem;
}
.select_seats_form .num_seat{
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    top: 5px;
    font-size: 13px;
    color: #12377A;
}
.selected .num_seat{
  color: #fff;
}
.select_seats_form .form-check-inline.selected path{
  fill: #00357d;
}
.profile-pic .cursor_pointer:hover .btn-primary {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}
.btn-check:focus+.btn-primary, .btn-primary:focus,
.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus, .btn-primary.active:focus,
.btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}
/*************request shipment************/
.request_shipment_modal .modal-dialog{
/*  margin-top: 0;
  margin-right: 0;*/
}
.request_shipment_modal .close-modal {
    padding: 15px;
    cursor: pointer;
}
/* .request_shipment_modal .modal-body {
  margin: auto;
  max-width: 350px;
} */
.request_shipment_modal .modal-content {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 31px #00000022;
    border-radius: 0;
}
.shipment_action button{
  color: #fff;
  background-color: #12377A!important;
  border-color: #12377A!important;
  font-weight: 300;
  font-size: 15px;
  border-radius: 11px;
  margin-bottom: 10px;
}
.shipment_action button:hover{
  border-color: transparent!important;
}
/* .request_shipment_modal .modal-dialog {
    max-width: 450px;
} */
.file_upload svg{
  position: absolute;
  right: 10px;
  top: 10px;
  left: auto;
}
.file_upload input{
  text-indent: -999px;
}
.request_shipment_modal .focus-input100::after{
  /* color: #12377A; */
  font-size: 14px;
}
.request_shipment_modal .btn.btn-primary{
  background-color: #676767;
  border-color: #676767;
}
.request_shipment_modal .btn.btn-primary:hover{
  background-color: #1c1c1c;
  border-color: #1c1c1c;
}
.toast-top-right {
    top: 100px;
}
.form-select:focus {
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}
.bg_contactus .form_main.signup-form .invalid-feedback{
    top: -20px;
    background: transparent;
    right: 0;
    left: auto;
}
.bold_label{
  font-weight: 600;
    font-family: 'Almarai', sans-serif;
}
.update_form.form_main .invalid-feedback {
    right: 0;
    top: auto;
    background: transparent;
    color: #dc3545;
    padding: 0;
}
.update_form.form_main .invalid-feedback:after{
  display: none;
}
.navbar-toggler:focus,
.btn-check:focus+.btn, .btn:focus ,
.btn-close:focus{
    box-shadow: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
  background: #0275bf;
  border-color: #0275bf;
  color: #fff;
}
.ui-datepicker td span, .ui-datepicker td a{
  text-align: center;
}
@media (min-width: 2000px) {
  .request_shipment_modal .modal-dialog {
    /*margin-top: 20px;
    margin-right: auto;*/
  }
}
@media (min-width: 991px) and (max-width: 1215px) {
  #mainNav .navbar-nav .nav-item {
    margin-right: 0.5rem;
  }
}
@media (max-width: 999px) {
  .article-sidebar.js-sidebar-menu{
    display: none;
  }
}
@media (max-width: 992px) {
  #mainNav .navbar-brand,#mainNav .navbar-nav{
    min-width: 150px;
    margin: 0;
  }
}
@media (max-width: 992px) {
  .nav-item.dropdown .dropdown-menu{
    position: absolute;
    left: auto;
    right: 0;
  }

  #mainNav .navbar-collapse {
    position: absolute;
    top: 74px;
    width: 100%;
    left: 0;
    text-align: center;
    background: #fff;
    box-shadow: 0px 3px 6px #00000029;
    padding: 0 15px;
  }
  #mainNav .navbar-nav .nav-item .nav-link.active:before, #mainNav .navbar-nav .nav-item:hover .nav-link:before{
    display: none;
  }
  header.masthead.no_background{
    width: 97%;
  }
  .transactions_table td{
    white-space: nowrap;
    min-width: 110px;
  }
}
@media (max-width: 430px){
  #mainNav .navbar-brand, #mainNav .navbar-nav {
    min-width: auto;
  }
  #mainNav .navbar-toggler {
    padding: 0.5rem;
  }
}
:focus-visible {
  outline: none;
}
/************select2*********/
span.select2-selection.select2-selection--single {
    background: transparent;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0;
    padding: 5px 0px !important;
    box-shadow: none;
    height: 35px;
    padding-top: 0!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #262626;
    padding: 2px 0px !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 5px;
}
.select2-results__option.select2-results__option--group,
.select2-results__option--selectable{
  /* border-bottom: 1px solid #D1D1D1; */
  color: #12377A;
  font-family: 'Almarai', sans-serif;
  font-size: 15px;
}
.select2-results__options--nested .select2-results__option--selectable{
  border: none;
}
.select2-container--default .select2-results__group{
  cursor: pointer;
  color: #12377A;
  font-family: 'Almarai', sans-serif;
  font-size: 13px;
  border-bottom: 1px solid #D1D1D1;

}
.select2-container--default .select2-results__group + ul{
  padding: 0;

}
.select2-container--default .select2-results__group + ul li{
  padding-left: 0!important;
  padding-right: 0!important;
  padding-bottom: 0!important;
  font-size: 14px!important;
}
.select2-results__options{
  padding: 0 10px;
}
.select2-results__option.select2-results__option--group{
  padding: 5px 0px;
}
.select2-results__option--selectable {
    padding: 5px 0px;
}
.select2-container--default .select2-results__group{
  padding: 6px 0;
}
/* .select2-results__option--group .select2-results__options--nested.fadein,
.select2-results__option--group .select2-results__options--nested.fadeout {
    display: none;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    opacity: 0;
} */
.select2-results__option--group .select2-results__options--nested.fadein {
    opacity: 1;
    display: inline-block;
    width: 100%;
}
.select2-results__options .select2-results__option:last-child{
  border-bottom: none !important;
}
.select2-container--default .select2-results__group{
  position: relative;
}
/* .select2-container--default .select2-results__group:after{
  content: "";
  background: url(img/top.png) 50% 50% transparent;
  width: 10px;
  height: 6px;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 14px;
  transform: rotate(180deg);
} */
.select2-container--default .select2-results__group.arrow_down:after{
  content: "";
  background: url(img/top.png) 50% 50% transparent;
  width: 10px;
  height: 6px;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 14px;
  transform: rotate(0deg);
}
.select2-search--dropdown .select2-search__field:focus-visible {
  outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  background: url(img/top.png) 50% 50% transparent;
  transform: rotate(180deg);
  border: none;
  width: 10px;
  height: 6px;
}
.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow b{
  transform: rotate(0deg);
}
.select2-container--default .select2-results__option .select2-results__option {
    color: #A9A9A9;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: transparent;
    color: #12377A;
}
.select2-container--default .select2-results__option--selected{
  background-color: transparent;
}
/***********date-picker***************/
.datepicker_class {
    cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.real-today{
    background-color: darkgray !important;
    font-weight: bold;
}
.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
    background-color: #0b5ed7 !important;
}
.date-picker-wrapper .month-wrapper table th {
    font-weight: 600;
    color: #000;
}
.date-picker-wrapper .month-wrapper .month1 tbody tr td .toMonth ,
.date-picker-wrapper .month-wrapper .month2 tbody tr td .toMonth{
    border: 1px solid #DFDFDF;
    width: 100%;
    margin-bottom: 0;
}
.date-picker-wrapper .footer{
  display: none;
}

.date-picker-wrapper .month-wrapper .month2{
  float: right;
}

/********************/
#show_login_modal .nav-tabs {
    border-bottom: 1px solid #dee2e6;
}
#show_login_modal .btn-primary{
  width: 100%;
}
#show_login_modal .close:not(:disabled):not(.disabled) {
    cursor: pointer;
}
#show_login_modal .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}
#show_login_modal .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75;
}
.phone_num{
  display: inline-block;
  direction:ltr;
}

.tooltip-inner{
  background: #12377A;
}
/***********FAQ****/
.accordion-button:focus{
  box-shadow: none;
}
.line_height_30{
  line-height: 30px;
}
.font_ellipsis{
white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    margin: 0 6px;
}

.faq-section .faq-items p {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #212529;
}

/************/
.footer_menu .nav-link:hover{
  color: #D53E29;
}
.social_icons:hover path,.social_icons:hover circle{
  fill: #D53E29;

}
/********transactions*********/
@font-face {
  font-family: 'transaction';
  src:  url('fonts/transaction/transaction.eot?ufeej0');
  src:  url('fonts/transaction/transaction.eot?ufeej0#iefix') format('embedded-opentype'),
    url('fonts/transaction/transaction.ttf?ufeej0') format('truetype'),
    url('fonts/transaction/transaction.woff?ufeej0') format('woff'),
    url('fonts/transaction/transaction.svg?ufeej0#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.transactions_table .icon-refund,
.transactions_table .icon-canceled{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'transaction' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-canceled .path1:before {
  content: "\e900";
  color: rgb(210, 2, 16);
  opacity: 0.0870;
}
.icon-canceled .path2:before {
  content: "\e901";
  margin-left: -1em;
  color: rgb(210, 2, 16);
}
.icon-refund .path1:before {
  content: "\e902";
  color: rgb(13, 141, 52);
  opacity: 0.0870;
}
.icon-refund .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(13, 141, 52);
}
.success_color{
  color: #0D8D34;
}
.transactions_table td{
  padding: 0.5rem 0.2rem
}
.transactions hr{
  background-color: #707070;
    width: 106%;
    margin-left: -3%;
}
.transactions_table{
  margin-bottom: 0;
}
.color_262626{
  color: #262626;
}
.form_main .btn-primary.full_width,.full_width{
  width: 100%;
}
.line_height_45{
  line-height: 45px;
}
.withdraw_btn{
    text-align: center;
    width: 100%;
  display: block;
    margin-top: 7px;
    text-decoration: none;
}
#services .col-md-3:hover .fa-stack img{
  opacity: 0.6;
}


@font-face {
  font-family: 'Spartan_Regular';
  src:  url('spartan_font/Spartan-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 1400px) {
  .date-picker-wrapper .month-wrapper{
    width: 435px!important;
  }
}
input#password{
  margin-bottom: 10px;
}
.form-control-feedback, label.error, .form_main.signup-form .invalid-feedback{
  background-color: #d2020f;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  font-size: 12px;
  position: absolute;
  left: 103%;
  width: auto;
  white-space: nowrap;
  top: 5px;
  z-index: 999;
}
.form-control-feedback:before, label.error:before, .form_main.signup-form .invalid-feedback:before{
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 6px solid #d2020f;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: -6px;
  top: 9px;
}
#login .modal-header, #request_shipment .modal-header{
  background-color: #ffffff;
  color: #13377a;
  border-bottom: none;
  padding: 15px 30px;
  padding-top: 30px;
  padding-bottom: 0;
}
#login .btn-close, #request_shipment .btn-close{
  color: #fff;
  background-color: #fff;
  opacity: 1;
  transition: all 0.5s ease;
}
#login .btn-close:hover, #request_shipment .btn-close:hover{
  color: #fff;
  background-color: #fff;
  opacity: .8;
  transition: all 0.5s ease;
}
#login .modal-body{
  padding: 15px 30px;
  padding-bottom: 30px;
}
/* #login .btn-close{
    background: url("data:image/png;base64,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");
    position: relative;
    left: 62px;
    top: -48px;
    background-size: 11px;
    background-repeat: no-repeat;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center;
    width: 25px!important;
    height: 25px!important;
    padding: 0!important;
} */
#login .btn-close:hover{
  background-color: transparent;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  border:none;
  background-color: #F7F7F7;
  font-size: 13px;
  height: 40px;
}
.select2-results__option.select2-results__message{
  font-size: 13px!important;
}
.passenger_title{
  color: #262626!important;
  font-size: 14px!important;
  margin-inline-end: 15px;
  font-weight: 500!important;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.passenger_count{
  display: flex;
}
.count_con{
  position: relative;
  top: -1px;
  left: 5px;
}
.passenger_count div{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background-color: #D9D9D9;
  color: #535353;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 2px;
  font-size: 9;
  transition: all 0.5s ease;

}
.passenger_count div:hover{
  transition: all 0.3s ease;
  background-color: #12377A;
  color: #fff;
}
.count_result{
  color: #12377A;
  width: 30px;
      display: inline-block;
      text-align: center;
      border: none!important;
      top: -4px;
      position: relative;
}
.dis_btn{
  background-color: #cccccc;
  pointer-events:none;
}
.disable_date *{
  opacity: .5!important;
  cursor: default!important;
}
section#services{
  padding-top: 100px;
}

.date_home_serach{
    max-width: 275px;
    margin: 0 auto;
}
.date_home_serach svg{
  position: relative;
  left: -8px!important;
  top: 5px!important;
}
.date_home_serach input{
  border: none!important;
}
#page-top .date-picker-wrapper{
  border-radius: 11px;
  background-color: #fff;
}
#page-top .date-picker-wrapper .drp_top-bar{
  display: none;
}

#page-top .date-picker-wrapper .month-wrapper{
  border: none;
}
#page-top .date-picker-wrapper .month-wrapper .month1 tbody tr td .toMonth, .date-picker-wrapper .month-wrapper .month2 tbody tr td .toMonth{
  border: none;
}
#page-top .date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected{
  background-color: #0670C2!important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{
  background: #F5F5F5  0% 0% no-repeat padding-box!important;
  color: #12377A!important;
  border-color: transparent;
}
.head_title{
  font-size: 18px;
  color: #12377A;
  margin-bottom: 17px;
}
.depart_trip{
  display: flex;
}
.depart_trip span{
  font-size: 15px;
  color: #12377A;
}
.depart_trip h6{
  font-size: 15px;
  color: #0B4595;
  margin-inline-end: 5px;
}
.search_city{
  color: #1D1D1D;
}
.search_area{
  color: #1D1D1D;
}
.high_class .trip_type{
  background-color: #D20210;
  color: #fff;
  font-size: 11px;
  border-radius: 3px;
  width: 76px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
.trip_time{
  font-size: 12px;
  color: #00357D;
}
.trip_amin_info{
  padding-top: 25px;
}
.trip_amin_info .title_color{
  color: #575757;
}
.trip_amin_info .second_color{
  color: #343434;
}
.pt0{
  padding-top: 0;
}
.arrival_area{
  padding-top: 10px;
}
.trip_amin_info .border_bottom:before{
  height: calc( 100% - 16px);
}
.trip_info_first{
  padding: 20px;
}
.trip_info_last{
  padding: 20px 40px;
  border-left: 1px dashed #cfcfcf;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.trip_info_last a.select_seat{
  border-radius: 11px;
  height: 37px;
      padding: 0;
      justify-content: center;
      align-items: center;
      display: flex;
}
.seats_bg{
  display: flex;
  align-items: center;
}
.seats_bg .second_color{
  margin-inline-end: 5px;
}
.bus_type{
  color: #fff;
  width: 78px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 11px;
  margin-bottom: 15px;
}
.departure_section_title, .arrival_section_title{
  margin-inline-start: 28px;
  font-size: 12px;
}
.checkout_round_trip div{
  margin-inline-end: 10px;
}
.checkout_seat span{
  color: #343434;
  font-size: 12px;
}
.checkout_seat span:first-child{
  color: #A7A7A7;
}
.checkout_booking_details .border_bottom:before{
  display: none;
}
.count_Passengers{
  margin-top: 20px;
}
.count_Passengers svg{
  position: relative;
  left: 2px;
}
.count_Passengers span{
  position: relative;
  left: 10px;
  top: 2px;
  font-size: 14px;
  color: #262626;
}
.qr_code img{
  width: 120px;
}
.checkout_actions{
  margin-top: 58px;
  display: flex;
  justify-content: flex-end;
}
.checkout_actions button, .checkout_actions a{
  width: 134px;
  max-width: 134px;
  height: 37px;
  font-size: 15px;
  margin: 0 auto;
  display: block;
  margin-bottom: 5px;
}

.checkout_actions a{
  background-color: #fff;
  color: #D20210;
  border: 1px solid transparent;
  border-radius: 11px;
  margin-inline-end: 10px;
}
.book_now_btn{
  background-color: #D20210!important;
  border-color: #D20210;
  color: #fff;
  margin-inline-end: 10px;
}
.checkout_actions a:hover{
  background-color: #D20210;
  color: #fff;
  border: 1px solid #D20210;
}
.payment_method{
  margin-top: 10px!important;
}
.payment_method > label{
  margin-bottom: 15px!important;
}
.promo_code label{
  display: block;
  font-size: 14px;
  color: #333333;
  margin-top: 17px;
  margin-bottom: 10px;
}
.promo_code input{
  width: 214px;
  height: 40px;
  background-color: #fff;
  border-radius: 11px 0px 0px 11px;
  border: 1px solid #CCCCCC8A;
  font-size: 12px;
  padding-inline-start: 15px;
}
.promo_code > div{
  display: flex;
}
.promo_code button{
  width: 80px;
  height: 40px;
  border-radius: 0px 11px 11px 0px;
  background-color: #00357D;
  color: #fff;
  border: none;
  font-size: 15px;
}

#page-top .modal.show .modal-dialog{
  border-radius: 11px;
}
#page-top .modal-content{
  border-radius: 11px;
}
.padding_form svg#Group_1267, .padding_form .pass svg{
  position: relative;
  left: -20px;
  top: 1px;
}
.padding_form svg#Group_1267{
  top: 3px!important;
}
.padding_form label{
  margin-left: -16px;
}

/*NEW CSS*/
.gray_title_color{
  color: #575757;
}
.page-section.bg-light#select_trip{
  padding-top: 150px;
}
.page-section.bg-light.uncomming_trip#select_trip{
  padding-top: 40px;
}
._date_trip{
  font-size: 15px;
  color: #0B4595;
  margin-bottom: 13px;
  margin-top: 10px;
}
._date_trip span._date_trip_title{
  margin-inline-end: 5px;
}
._gray_color{
  color: #1D1D1D;
}
.font_s_18{
  font-size: 18px;
}
.trip_item{
  padding: 0;
}
.trip_info_first{
  padding: 20px;
}
.trip_info_last{
  padding: 30px;
  border-left: 1px dashed #707070;
      display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
._count_seats{
    display: flex;
    align-items: center;
  }
._count_seats ._count_seats_number{
  font-size: 23px;
  color: #343434;
  width: 28px;
    text-align: right;
}
._count_seats ._available_seat{
  color: #9B9B9B;
  font-size: 12px;
  margin-right: 5px;
  margin-left: 5px;
}
._time_search{
      display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
}
.trips_results{
  width: 100%;
  max-width: 100%;
}
._show_more{
  font-size: 15px;
  color: #fff;
  background-color: #12377A;
  border-radius: 11px;
  width: 134px;
  height: 37px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-top: 20px;
  transition: all 0.5s ease;

}
._show_more:hover{
  background-color: #F2F9FF;
  color: #12377A;
  transition: all 0.3s ease;
}
._side_bar{
  padding-top: 90px;
}
._trip_details_data{
  background-color: #fff;
  padding: 20px;
      box-shadow: 0px 3px 6px #00000017;
      border-radius: 11px;
}
._trip_details_data{
    margin-bottom: 20px;
}
._trip_details_data_head{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 15px;
  align-items: center;
  margin-bottom: 15px;
}
._trip_details_data_head span:first-child{
  font-size: 18px;
  color: #12377A;
}
._trip_details_data_head span:last-child{
  font-size: 12px;
  color: #12377A;
}
._round_trip_details{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
._round_trip_city{
  display: flex;
  align-items: center;
}
._round_trip_dir{
  margin-inline-start: 10px;
}
._round_trip_dir span{
  display: block;
}
._round_trip_dir span:first-child{
  color: #575757;
  font-size: 12px;
}
._round_trip_dir span:last-child{
  color: #343434;
  font-size: 14px;
}
._round_trip_details_date{
  font-size: 12px;
  color: #12377A;
}
._Round_trip_edit{
  background-color: #D20210;
    color: #fff;
    border-radius: 11px;
    width: 134px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none;
    font-size: 15px;
    margin-top: 30px;
    transition: all 0.5s ease;
    border:none;
}
._Round_trip_edit:hover{
  background-color: #F2F9FF;
  color: #D20210;
  transition: all 0.3s ease;
}
.btn.select_seat:hover{
  background-color: #F2F9FF;
  color: #12377A!important;
}
.warning_seat{
  background-color: #F5E9E9;
  color: #D20210;
  border-radius: 11px;
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0px 25px;
  font-size: 14px;
  margin-bottom: 20px;
  box-shadow: 0px 3px 6px #00000017;
}
.warning_seat span{
  margin-inline-start: 15px;
}
._trip_details_data._final_round_trip{
  border: 1px solid #12377A;
}

._trip_details_data._final_round_trip ._trip_details_data_head span:last-child{
  color: #262626;
}
._trip_details_data._final_round_trip ._round_trip_dir ._seats{
  display: flex;
}
._trip_details_data._final_round_trip ._round_trip_dir ._seats span:first-child{
  color: #A7A7A7;
  margin-inline-end: 5px;
}
._trip_details_data._final_round_trip ._round_trip_dir ._seats span:last-child{
  font-size: 12px;
}
._trip_details_data._final_round_trip ._round_trip_dir > span:nth-child(2){
  margin-top: 10px;
  font-size: 14px;
  display: inline-block;
}
._trip_details_data._final_round_trip ._round_trip_details_date > span{
  display: block;
  text-align: right;
  font-size: 12px;
  color: #262626;
}
._trip_details_data._final_round_trip ._round_trip_details_date > span .red_price{
  color: #D20210;
}
._trip_details_data._final_round_trip ._round_trip_details{
  align-items: flex-start;
}
._total_pric{
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #D1D1D1;
  padding-top: 10px;
}
._total_pric span:last-child{
  color: #D20210;
}
._trip_details_data._final_round_trip ._round_trip_dir{
  margin: 0;
}
._success_action{
  max-width: 477px;
}
._success_action h3{
  color: #12377A;
  font-size: 16px;
  margin-bottom: 25px;
}
.name_num_con{
  background-color: #fff;
  padding: 10px 15px;
  color: #262626;
  border-radius: 11px;
  font-size: 14px;
  margin-bottom: 30px;
}
.name_num_con span{
  display: block;
}
._success_action h4{
  font-size: 16px;
  color: #12377A;
  margin-bottom: 30px;
}
._success_action ._round_trip_city ._round_trip_dir span{
  display: inline-block;
}
._success_action ._round_trip_city ._round_trip_dir span:first-child{
    color: #343434;
    font-size: 14px;
}
._success_action ._round_trip_city ._round_trip_dir span:last-child{
    color: #575757;
    font-size: 12px;
}
._success_action ._round_trip_city ._round_trip_dir{
  margin: 0;
}
._success_action ._round_trip_city svg{
  margin-inline-end: 10px;
}
._date_and_time{
  font-size: 12px;
  color: #12377A;
  display: flex;
  align-items: center;
}
._success_seats{
  font-size: 12px;
  display: flex;
  align-items: center;
}
._success_seats > div{
    align-items: center;
}
._success_seats span:first-child{
  color: #A7A7A7;
  margin-inline-end: 5px;
}
._success_seats span:last-child{
  color: #343434;
}
._success_seats svg{
    position: relative;
    left: -4px;
    top: 1px;
}
.royal_badge, .high_class_badge{
  background-color: #C6BF19;
  color: #fff;
  width: 76px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  margin-bottom: 10px;
  font-size: 11px;
}
.high_class_badge{
  background-color: #D20210;
}
._count_passengers_success{
  margin-top: 20px;
  display: flex;
  align-items: center;
}
._count_passengers_success svg{
  margin-inline-end: 10px;
}
._count_passengers_success span{
  font-size: 14px;
  color: #262626;
}
.line_seb{
  width: 100%;
  height: 1px;
  background-color: #DCDCDC;
  margin-top: 30px;
  margin-bottom: 15px;
}
.total_success{
  border-radius: 11px;
  padding: 20px;
  background-color: #fff;
}
.total_success > div{
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
._price_title{
  font-size: 12px;
  color: #343434;
}
._price_title_success{
  font-size: 13px;
  color: #D20210;
}
._all_total_price{
  border-top: 1px solid #DCDCDC;
  margin-top: 10PX;
  padding-top: 10PX;
}
._all_total_price, ._all_total_price ._price_title{
  font-size: 14px;
}
._all_total_price span:last-child{
  color: #D20210;
}
.free_cancellation{
  color: #D20210;
  padding-inline-start: 30px;
  font-size: 12px;
  margin-top: 5px;
}
._refund{
  color: #fff;
  background-color: #D20210;
  width: 344px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 11px;
  margin-top: 50px;
  transition: all 0.5s ease;

}
._refund:hover{
  background-color: #fff;
  color: #D20210;
  transition: all 0.3s ease;
}
.con_qr{
  justify-content: space-between;
    align-items: flex-start;
}
.con_qr .qr_code{
  width: 100px;
}
._align_qr{
      margin-top: -84px;
}
.badges{
  margin-top: 40px;
}
._booking_completed{
  max-width: 457px;
  height: 55px;
  background-color: #3FBA2F;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 20px;
  color: #fff;
  border-radius: 11px;
}
._confirmation_email{
  font-size: 12px;
  margin-top: 5px;
  text-align: center;
  max-width: 457px;
}
._confirmation_email span:first-child{
  margin-right: 5px;
}
.input_view{
  width: 30px;
  text-align: right;
  border: none;
}
.seats_input_view{
  text-align: right;
  border: none;
  font-size: 12px;
  text-align: left;
  width: 150px;
}
.total_price_view{
  border: none;
  text-align: right;
  color: #D20210;
  font-weight: 500;
  width: 160px;
}
#show_search{
  display: none;
}
#show_search{
  top: 0;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#show_search .form_main .btn-primary{
  margin-bottom: 10px;
}
.p0{
  padding: 0;
}
.resbo_icon span{
  display: block;
  width: 15px;
  height: 2px;
  background-color: #12377A;
  margin-bottom: 3px;
  border-radius: 5px;
}
._total_price{
  display: flex;
  justify-content: space-between;
}
._checkout_card{
    background-color: #fff;
    padding: 30px;
}
._total_price .total_price_num{
  display: flex;
  color: #d2020f;
}
@media (max-width: 500px){
  .top_text{
    display: none;
  }
}
@media (max-width: 320px){
  .bg_cont .nav-tabs .nav-link:first-child{
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.select_branch span.select2-selection.select2-selection--single{
  border-bottom: none;
}
.select_branch .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 5px 0px!important;

}
.select_branch .select2-container--default .select2-selection--single .select2-selection__arrow b{
  background-size: cover;
}
.select_branch .select2-container--default .select2-selection--single .select2-selection__arrow{
  right: 20px;
  width: 16px;
  height: 16px;
  top: 11px;
}
.actions_cont_actions{
    display:flex;
    justify-content:space-around;
}
.actions_cont_actions a{
    width:40%!important;
    min-width:40%!important;
}
.close-modal{
  display: flex;
  justify-content: flex-end;
}
._Round_trip_edit.btn-primary{
    background-color: #12377A;
    border-color: #12377A;
}
._Round_trip_edit.btn-primary:hover{
    background: #F5F5F5 0% 0% no-repeat padding-box!important;
    color: #12377A!important;
    border-color: transparent;
}
.payment_method.second_color{
  position: relative;
}
.payment_method.second_color .error,.coupon_form .error{
    right: -15%;
    top: 0px;
    left: auto;
}
.verify_action{
  margin-top: 10px;
}
.disable_input{
  opacity: .5;
  pointer-events:none;
}
.selected.disable_input{
  opacity: 1!important;
  pointer-events: auto;
}
.two_way_search{
  margin-top: 0px;
}
.upcoming_data{
  align-items: center;
}
.upcoming_data label{
  margin-inline-start: 10px;
}
.upcoming_date_time{
  align-items: center;
}
.upcoming_date_time div:first-child, .upcoming_date_time div:nth-child(2){
  margin-inline-end: 10px;
}
.upcoming_date_time div:nth-child(2){
  color: #707070;
}
.upcoming_data label{
  color: #262626;
}
.upcoming_data div{
  font-weight: 500;
}
.uncomming_con{
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #12377A;
  padding: 30px;
}
.trip_lable{
  color: #fff;
  width: 75px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 11px;
}
.royal{
  background-color: #C6BF19;
}
._high_class{
  background-color: #D20210;
}
.card_data{
  margin-top: 20px;
}
.card_data svg{
  margin-inline-end: 10px;
  position: relative;
  top: 5px;
}
.uncomming_from_to{
  align-items: center;
}
.uncomming_from_to div:last-child{
  margin-inline-start: 5px;
}
.uncomming_date_time{
  color: #12377A;
  font-size: 12px;
}
.uncomming_date_time div:first-child{
  margin-inline-end: 10px;
}
.uncomming_date_time div:nth-child(2){
  margin-inline-end: 10px;
}
.uncomming_seats div:first-child{
  color:#A7A7A7;
  font-size: 12px;
  margin-inline-end: 10px;
}
.uncomming_seats div:nth-child(2){
  color:#343434;
  font-size: 12px;
}
._trip_card{
  margin-top: 20px;
}
.passengers_data{
  display: flex;
  align-items: center;
}
.passengers_data svg{
  margin-inline-end: 10px;

}
.passengers_data div{
  font-size: 14px;
  font-weight: 500;
}
.trips_actions{
  display: flex;
  justify-content: flex-end;
}
.trips_actions a{
  font-size: 15px;
  width: 135px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 11px;
}
.refund_btn{
  color: #D20210;
  transition: all 0.5s ease;
  margin-inline-end: 10px;
}
.view_details_btn{
  background-color: #12377A;
  color: #fff;
  transition: all 0.5s ease;
}
.refund_btn:hover{
  background-color: #D20210;
  color: #fff;
  transition: all 0.5s ease;
}
.view_details_btn:hover{
  color: #12377A;
  background-color: #F5F5F5;
  transition: all 0.5s ease;
}
._card_price{
  display: flex;
  align-items: center;
}
._card_price div{
  font-size: 16px;
  font-weight: 500;
  color: #D20210;
  margin-top: 15px;
  /*margin-inline-start: 10px;*/
}
._card_price svg{
  position: relative;
  top: 6px!important;
  left: -6px;
}
._check_from_to{
    font-size:15px;
    color: #262626;
}
._date_and_time span{
    font-size: 12px!important;
    color: #12377A!important;
    font-weight: 400!important;
    margin-inline-end: 5px
}
._pass_count_check{
    position:relative;
    top:5px;
}
.__card_price_check{
    position:relative;
    top:10px;
}
._count_sets_check{
    position:relative;
    top: 5px;
    left: -6px;
}
._past_trip{
  background-color: #fff;
  padding: 40px;
  border-radius: 6px;
  margin-bottom: 20px;
}
._past_trip_badge{
  width: 75px;
  height: 22px;
  font-size: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #585858;
  color: #fff;
  border-radius: 3px;
}
._past_trip_departure{
  margin-top: 20px;
}
._past_trip_departure, ._past_trip_from{
  align-items: flex-start;
}
._past_trip_departure svg{
  position: relative;
  top: 5px;
}
._past_trip_from div div div:first-child{
  font-size: 15px;
  font-weight: 500;
  margin-inline-start: 10px;
  color: #585858;
}
._past_trip_from div div div:nth-child(2){
  font-size: 12px;
  margin-inline-start: 10px;
}
._past_trip_time{
  font-size: 12px;
  color: #585858;
  margin-inline-start: 10px;
}
.flex_dir{
  flex-direction: column;
}
._past_trip_data ._card_price div{
  color: #585858;
}
._past_trip_data{
  position: relative;
}
._past_trip_data:after{
  content: '';
  width: 1px;
  border: 1px dashed #585858;
  position: absolute;
  top: 62px;
  left: 3px;
  height: 43px;
}
._past_trip_data ._card_price svg{
  filter: grayscale(100%);
}
._past_trip_qr_date{
  font-size: 12px;
}
._past_seats{
  font-size: 15px;
  color: #585858;
  position: relative;
  left: -5px;
}
._past_seats_action{
  margin-top: 20px;
  justify-content: space-between;
}
._past_seats_action svg{
  margin-inline-end: 5px;
  position: relative;
  top: -2px;
  left: -6px;
}
a._refund_past{
  color: #585858;
  font-size: 15px;
  width: 135px;
  height: 37px;
  border-radius: 11px;
  margin-inline-end: 10px;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;

}
a._refund_past:hover{
  background-color: #585858;
  color: #fff;
  transition: all 0.3s ease;

}
a._edit_past{
  background-color: #585858;
  color: #fff;
  font-size: 15px;
  width: 135px;
  height: 37px;
  border-radius: 11px;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;

}
a._edit_past:hover{
  background-color: #F5F5F5;
  color: #585858;
  transition: all 0.3s ease;
}
.check_out h3{
  color: #12377A;
  font-size: 16px;
}
.checkout_con{
  background-color: #fff;
  padding: 30px;
  width: 80%;
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 20px;
}
._checkout_card{
  margin-top: 20px;
}
._checkout_card svg{
  margin-inline-end: 10px;
  position: relative;
  top: 5px;
}
._checkout_card div  span:nth-child(1){
  font-size: 15px;
  font-weight: 500;
  color: #262626;
}
._checkout_card div span:nth-child(2){
  font-size: 12px;
  color: #262626;
}
._checkout_time{
  font-size: 12px;
  color: #00357D;
}
._checkout_from{
  margin-bottom: 15px;
}
._checkout_seats{
  display: flex;
  margin-top: 15px;
  align-items: center;
}
._checkout_seats svg{
  position: relative;
  top: -1px;
}
._checkout_seats_count span:nth-child(1){
  font-size: 12px!important;
  color: #A7A7A7!important;
}
._checkout_seats_count span:nth-child(2){
  font-size: 12px;
  color: #343434;
}
._checkout_actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
._checkout_actions a{
  background-color: #D20210;
  color: #fff;
  font-size: 15px;
    width: 135px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 11px;
}
._checkout_actions a:hover{
  background-color: #F5F5F5;
  color: #D20210;
}
._checkout_page{
  margin-top: 0;
  padding-top: 40px!important;
}
.footer_icon{
  margin-bottom: 20px;
}
.icon_data{
  align-items: flex-start;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}
.resir{
  padding-top: 40px!important;
}
.reser_seats{
  margin-top: 10px;
}
.reser_seats svg{
  position: relative;
    left: -3px;
    margin-right: 5px;
    top: 3px;
}
.reser_seats_data div:nth-child(1){
 color: #262626;
 font-size: 14px;
 font-weight: 500;
 margin-inline-end: 5px;
}
.reser_seats_data div:nth-child(2){
  color: #262626;
  font-size: 14px;
}
.reservation_con .trips_actions a{
    background-color: #D20210;
    color: #fff;
    transition: all 0.5s ease;
}
.reservation_con .trips_actions a:hover{
  background-color: #F5F5F5;
    color: #585858;
    transition: all 0.3s ease;
}
.reservstion._past_trip_data:after{
  border-color: #12377A;
}
.reservstion ._past_trip_from div div div:first-child{
  color: #262626;
}
.reservstion ._past_trip_time{
  color: #00357D;
  font-weight: 500;
}
.reservstion ._card_price svg{
  filter: grayscale(0);
  position: relative;
  left: -4px;
}
.reservstion ._card_price div{
  color: #D20210;
}
.reservstion ._past_seats{
  font-size: 15px;
}
.reservstion ._card_price div{
  margin-inline-start: 2px;
}
.resir ._past_seats_action svg{
  left: -4px;
}
.resir ._refund_past{
  color: #D20210;
}
.resir ._refund_past:hover{
  background-color: #D20210;
  color: #fff;
}
.resir ._edit_past{
  background-color: #00357D;
  color: #fff;
}
.resir ._past_seats span:nth-child(1){
  color: #A7A7A7;
  font-size: 15px;
}
.resir ._past_seats span:nth-child(2){
  color: #343434;
  font-size: 15px;
}
.data_not_found{
  background-color: #fff;
  padding: 20px;
  color: #D20210;
  text-align: center;
}
.data_not_found p{
  margin: 0;
}
._checkout_actions{
    display:flex;
}
._checkout_actions a{
    margin-inline-end: 10px;
    margin-top:0px;
}
._checkout_actions ._view_details{
    background-color: #12377A;
    color: #fff;
}
._checkout_actions ._view_details:hover{
    color:#12377A;
}
._checkout_actions ._refund{
    background-color: transparent;
    color: #D20210;
}
._checkout_actions ._refund:hover{
    background-color: #D20210;
    color:#fff;
}
@media (max-width: 929px) {
  ._side_bar{
    padding-top: 0;
  }

  .p0{
    padding: 0px 15px!important;
  }
}
@media (max-width: 500px) {
  .trip_item{
    flex-direction: column;
  }
  .trip_info_last{
    border-right: none!important;
    border-left: none!important;
  }
  .page-section.bg-light#select_trip{
    padding-top: 120px;
  }
  .uncomming_con_respo, ._past_seats_action{
    flex-direction: column;
  }
  .trips_actions{
    margin-top: 20px;
  }
  .qr_code{
    margin-top: 15px;
  }
  .resir .qr_code{
    margin-top: 0;
  }
  .resir ._past_trip_qr_date{
    margin-top: 15px;
  }
  .resir ._refund_past, ._edit_past{
    margin-top: 20px;
  }
}
.transaction_tab{
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.transaction_tab svg{
  margin-right: 8px;
}
/***********************/
.toilet{
  /*background: url(img/toilet.png) no-repeat center center transparent;*/
  width: 32px;
  height: 30px;
  display: inline-block;
  background-size: 30px;
  margin-top: 0px;
}
.second_door{
  /*background: url(img/open-door.png) no-repeat center center transparent;*/
  width: 32px;
  height: 30px;
  display: inline-block;
  background-size: 30px;
  margin-top: 0px;
}
