body {
  margin-top: 23px;
  min-width: 320px;
  /* font-family: 'Open Sans', sans-serif;, Arial; */
  font-family: 'Open Sans', sans-serif;
  color:#2A2C2C;
}
body.index-page {
background:#FFF;
}
body.inner-page {
background:#FFF;
}

h1,
h2,
h3 {
  text-transform: italic !important;
  color: #6A9C89;
}

h1 {
  font: italic bold 28px/1.2 'Open Sans', sans-serif;
  text-transform:uppercase;
  padding-bottom: 30px;
  color: #2A2C2C;;
}

h2 {
  font: italic bold 26px/1.2 'Open Sans', sans-serif;
  padding-top: 30px;
  padding-bottom: 27px;
}

h3 {
  font: italic bold 23px/1.2 'Open Sans', sans-serif;
  padding-top:15px;
  padding-bottom: 20px;
}

h4 {
  font: italic bold 20px/1.2 'Open Sans', sans-serif;
  color:#FFA725;
  padding-top:13px;
  padding-bottom: 17px;
}

div.content ul:not([class]) {
  margin: 0px 0 20px 0;
  padding: 0;
}

div.content ul:not([class]) li {
  /*     font-size:16px; */
  padding: 0 0 10px 32px;
  list-style-type: none;
  list-style: none;
  margin-left: 0;
  position: relative;
  font-size: 17px;
}

div.content ul:not([class]) li::before {
  left: 0;
  top: 6px;
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: solid 3px #F39C1B;
  border-width: 3px 3px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 1px;
}

div.content ol:not([class]) {
  margin: 20px 0 10px 0px;
  padding: 0;
  counter-reset: list;
  list-style: none;
}

div.content ol:not([class]) li {
  counter-increment: list;
  /*     font-size:16px; */
  padding: 0 0 10px 42px;
  margin-bottom: 10px;
  margin-left: 0;
  position: relative;
  font-size: 18px;
}

div.content ol:not([class]) li::before {
  text-align: center;
  font-size: 18px;
  left: 0;
  top: 0px;
  margin-top: -5px;
  position: absolute;
  content: counter(list);
  color: black;
  display: block;
  width: 32px;
  height: 32px;
  background-color:#C1D8C3;
  padding-top: 3px;
}


.navbar {
  margin-bottom:0 !important;
}



a, .news-teaser a {
  color: #6A9C89;
  text-decoration: underline;
}

a:hover, .news-teaser a:hover {
  color:  #FFA725;
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

li {
  font: 18px 'Open Sans', sans-serif;
}

ul.breadcrumb {
  background: none !important;
  border-radius: 0;
  padding-left: 0;
  margin-left: 0;
}

ul.breadcrumb li {
  font: 14px 'Open Sans', sans-serif;
}


/*   TOP MENU; */

#navbar {
  background-color:#6A9C89;
}
#navbar ul, #navbar ul li {
	margin:0 !important; padding:0 !important;
}
#navbar a {
  color: #FFFFFF !important;
  font: 18px 'Open Sans', sans-serif;
  padding: 12px 16px;
  text-decoration: none !important;
  display:block;
  
}
#navbar a:hover {
  color: #FFFFFF;
  text-decoration: underline;
  background-color:#262632;
}

#navbar .active a {
  background: none;
  border-left: none;
  color: #2A2C2C !important;
  background-color:#FFA725;
}

.navbar-default {
  border: none !important;
  background: none !important;
}

.container-fluid {
  border-bottom: 3px solid #FFA725; margin:0 !important; padding:0 !important;
}

.container-fluid ul {
margin:0; padding:0;
}

.navbar {margin:0;}

.title-events,
.title-online-booking,
.block-group-title {
  font: italic bold 28px 'Open Sans', sans-serif;
  margin: 0px 0 20px;
  text-transform:uppercase;
}

.title-decor-magenta,
.title-decor-grey {
  color: #262632;
}

.title-decor-purple {
  color: #6A9C89;
}

.content {padding-bottom:40px;}

.content p {
  color: #262632;
  font: 17px/1.4 'Open Sans', sans-serif;
}

.content p a {
  font-size: inherit;
}
.phone-number {
  
}
.icon-mts:before {
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 37px;
  height: 23px;
  background: url("../images/ico-ph-mts.svg") no-repeat;
  margin-left: 5px;
}

.icon-velcom:before {
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 37px;
  height: 25px;
  background: url("../images/ico-ph-a1.svg") no-repeat;
  margin-left: 5px;
}

.icon-life:before {
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 37px;
  height: 19px;
  background: url("../images/ico-ph-life.svg") no-repeat;
  margin-left: 5px;
}

.header-phones a {
  font-family: 'Open Sans', sans-serif;
  color: #3E3E3E;
  font-size: 16px;
}

.header-phones a:hover {
  text-decoration: none;
}

.main-phones {}

.main-phones a {
  font-size: 24px;
  /*   display: block; */
  vertical-align: middle;
  font: normal 20px 'Open Sans', sans-serif;
  color:  #6A9C89;
  margin-right: 5px;
  /*   text-align: right; */
}

.main-phones {
  margin-bottom: 5px;
}

.extra-phones {
  text-align: right;
  display: none;
}

.extra-phones .icon-velcom,
.extra-phones .icon-mts {
  width: 14px;
  height: 14px;
}

.pinned-bottom-phones {
  display: none;
}

.pinned-bottom-phones {
  position: fixed;
  z-index: 999999;
  left: 0;
  bottom: 0;
  width: 100%;
  min-width: 320px;
}

.pinned-bottom-phones-wrapper {
  background: #49BA74;
  border: solid 2px #318250;
  border-width: 2px 0;
  overflow: hidden;
}

.pinned-bottom-phones a {
  display: block;
  width: 50%;
  float: left;
  padding: 8px 20px 12px;
  color: #fff;
  font-size: 24px;
}

.pinned-bottom-phones a:last-child {
  border-left: solid 2px #318250;
}

.header-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.main-phones a {
  margin-bottom: 3px;
  text-decoration: none;
}



.peg {
  border-left: solid 1px #C1D8C3;
  display: inline-block;
  height: 73px;
  vertical-align: middle;
}

.header-slogan {
  display: inline-block;
  font: bold 22px 'Open Sans', sans-serif;
  /*   border-left: solid 5px #FFAE35; */
  /*   padding: 10px 0 10px 38px; */
  vertical-align: middle;
  color: #333335;
}

.header-phones,
.header-and-slogan {
  display: inline-block;
  vertical-align: top;
}

.header-elements {
  text-align: justify;
  vertical-align: middle;
  padding-top:30px;
  padding-bottom:10px;
}


.header-elements:after {
  width: 100%;
  content: "";
  display: inline-block;
}

.container-wrapper {
  /*   overflow: hidden; */
  /*   margin-left: 35px; */
  /*   margin-right: 35px; */
}

.footer {
  border-top: solid 3px #6A9C89;
  background: #C1D8C3;
  padding: 55px 0 45px;
  color:#2A2C2C;
}

footer a, footer a:visited {
  color:#428169;
}
footer a:hover {
  color:#FFA725;
}



ul.element-children {
  /*   border-left: solid 5px orange; */
  /*   padding: 15px 10px 15px 20px;   */
  margin-bottom: 20px;
  background: #F5F5F5;
  border-radius: 3px;
  padding: 20px;
}

ul.element-children a {
  font-size: 18px;
  vertical-align: middle;
}

ul.element-children li {
  margin-bottom: 10px;
  vertical-align: middle;
  padding-left: 20px;
  background: url("../images/bg-li.png") no-repeat;
}

ul.element-children li:last-child {
  margin-bottom: 0
}

ul.element-children li:before {
  content: "";
  display: inline-block;
  /*   background: #CE4753; */
  /*   margin-right: 8px; */
  width: 7px;
  height: 7px;
  border-radius: 10px;
  vertical-align: middle;
}


/* News */

date {
  color: #2A2C2C;
  display: block;
  width: 98px;
  padding: 3px 5px;
  font: italic bold 16px 'Open Sans', sans-serif;
  background-color: #FFA725;
  margin-bottom: 5px;
}

.content date {
  display:inline;
  font: italic bold 18px 'Open Sans', sans-serif;
  background-color:none;
}


.news h3 {
  margin-bottom: 10px;
}

.block-news {
  margin-bottom: 55px;
}

.news-teaser {
  margin-bottom: 40px;
  font-size: 17px;
}

.news-teaser-image {
  margin-bottom: 15px;
}

.news-teasers time {
  text-align: center;
  border-radius: 2px;
  display: block;
  float: left;
  width: 95px;
  padding: 10px;
  margin-right: 20px;
  background: #999;
  color: #fff;
}

.news-teasers time .year {
  display: inline-block;
}

.news-teasers time .month {
  display: inline-block;
}

.news-teasers time .day {
  font-size: 40px;
}

.news {
  overflow: hidden;
  margin-bottom: 0px;
}

.news-detail {
  overflow: hidden;
}

.news-detail h3 {
  margin-top: 0;
}

.news-detail-image {
  float: left;
  margin-right: 20px;
}

.required_symbol {
  color: red;
  display: inline-block;
  margin-right: 3px;
  font-size: 16px;
}

.why_we {
  border-bottom: solid 2px #C1D8C3;
  margin-bottom: 40px;
  padding-top:20px;
}

.why_we .title {
  font: italic bold 26px 'Open Sans', sans-serif;
  color:  #6A9C89;
  margin-bottom: 30px;
  text-transform:uppercase;
}

.why_we ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.why_we li {
  border-bottom: solid 1px #C1D8C3;
  padding: 15px 0 15px 40px;
  font: 15px 'Open Sans', sans-serif;
  color: #333333;
  position: relative;
}

.why_we li.icon:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 40px;
  left: 0;
  margin-left: -2px;
}

.why_we li:last-child {
  border: none;
}

li.icon-car:before {
  background: url(../images/icon-car.svg) no-repeat center;
}

li.icon-euro:before {
  background: url(../images/icon-euro.svg) no-repeat center;
}

li.icon-people:before {
  background: url(../images/icon-people.svg) no-repeat center;
}

li.icon-wifi:before {
  background: url(../images/icon-wifi.svg) no-repeat center;
}

li.icon-n1:before {
  background: url(../images/icon-n1.svg) no-repeat center;
}

li.icon-checklist:before {
  background: url(../images/icon-checklist.svg) no-repeat center;
}

li.icon-usb:before {
  background: url(../images/icon-usb.svg) no-repeat center;
}

.join_us .title {
  font-size: 26px;
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  color: #515150;
  margin-bottom: 30px;
}

.content {
  padding-right: 100px;
}

.btn-warning {
  color: #fff;
  background-color: #CE4753;
  border-color: #CE4753;
}

.btn-warning:hover {
  background-color: #d22837;
  border-color: #d22837;
}

div.timetable {
  padding: 40px 40px 20px;
  border-radius: 17px;
  margin-left: -40px;
  margin-right: -40px
}

.table.timetable {
  background: #fff;
}

.table.timetable th {
  font-weight: normal;
  padding: 10px 15px;
}

.table.timetable td {
  padding: 10px 15px;
  vertical-align: middle;
}


/* Buttons */

.btn.btn-primary {
  background:  #428169;
  color: #FFFFFF;
  border: 0;
}

.btn.btn-primary:hover {
  background: #6A9C89;
  border: 0;
}

.contact-form .btn.btn-primary {font-size:17px; font-weight:bold;}

.free-seats {
  color: #333335 !important;
}

.route-buttons .btn {
  background: #fff !important;
  border: solid 1px #ccc !important;
  color: #666 !important;
}

.btn.discard-trip i {
  font-size: 19px;
}

.route-buttons .btn.route-active,
.route-buttons .btn.active {
  border: solid 1px #A9B11E !important;
  color: #fff !important;
}

.btn-route {}

.btn.discard-trip {
  float: right;
  /*   background: #3e3e3e !important;
  color: #fff !important;
  text-shadow: none !important; */
}

.btn.discard-trip i {
  color: red;
}

.btn.discard-trip:hover {
  /*   border-color: red !important; */
}

.driveprof-link {
  font: normal 16px 'Open Sans', sans-serif;
  text-decoration: underline;
}


/* .btn.discard-trip.active:hover {
  background: #000 !important;
  color: #fff !important;
} */

.footer-logo img {
  width: 96px;
}

.footer-social-links {
  /*   text-align: right; */
  word-spacing: 2px;
  white-space: nowrap;
  padding-right:20px;
}

.icon-social {
  width: 36px;
  height: 35px;
  background: url("../images/icon-social.svg") no-repeat;
  display: inline-block;
}


.footer-developer {white-space: nowrap;}

.icon-tw {
  background-position: -30px 0;
}

.icon-vk {
  background-position: -37px 0;
}

.icon-fb {
  background-position: -0px 0;
}

.icon-ok {
  background-position: -74px 0;
}

.footer-copyright .title {
  font: normal 16px 'Open Sans', sans-serif;
  color: #2A2C2C;
}

.footer-copyright .title .footer-site-title {
  font-weight: bold;
}

.footer-copyright .description p {
  font: normal 13px 'Open Sans', sans-serif;
  color: #2A2C2C; padding:10px 0; margin:0;
}

.footer-wrapper {
  display: flex;
  justify-content: space-between;
  flex: 100px 0.7fr auto;
}



.container::before {display:none !important;}

.orange {
  color: orange
}

.carousel-inner.review .item {
  height: 250px;
}

.user-reviews {
  padding: 50px 0 0px 230px;
  margin-top: 40px;
  border-top: solid 2px #FFAE35;
  background: url(../images/icon-reviews.png) no-repeat 20px 65px;
}

.user-reviews .title {
  color: #49BA74;
  font: italic 37px 'Open Sans', sans-serif;
  margin-bottom: 30px;
}

.user-reviews .item {
  padding: 0 40px;
}

.user-reviews .description {
  font: italic 17px 'Open Sans', sans-serif;
  color: #515150;
  margin-bottom: 20px;
}

.user-reviews .username {
  color: #999;
  font: bold 17px 'Open Sans', sans-serif;
}

.user-reviews .user-status {
  color: #999;
  font: normal 17px 'Open Sans', sans-serif;
}

#carousel-generic-2 {}

#carousel-generic-2 .left-control,
#carousel-generic-2 .right-control {
  position: absolute;
  width: 20px;
  height: 36px;
  top: 30px;
  background: url("../images/icon-arrow.png") no-repeat top;
}

#carousel-generic-2 .left-control:hover,
#carousel-generic-2 .right-control:hover {
  background: url("../images/icon-arrow-active.png") no-repeat top;
}

#carousel-generic-2 .right-control {
  right: 0;
  transform: rotate(180deg);
}

.gallery-images img {
  max-width: 100%;
  height: auto;
}

.gallery-images .image {
  margin: 0 0px 10px;
}

.footer-phones .phones {
  float: right;
  vertical-align: middle;
}

.footer-phones .phones span {}

.footer-phones a {
  font-size: 19px;
  vertical-align: bottom;
  color: #3E3E3E;
}

.footer-phones .call-text {
  display: none;
}

.timetable-buttons .btn-sm {
  font-size: 15px !important;
  font-weight: bold;
  background: #fff;
  color: #000;
  text-shadow: none;
  border: solid 1px #CCCCCC;
  padding: 8px 15px;
}

.timetable-buttons .btn-active {
  background-color: #333335 !important;
  color: #FFF !important;
  border-color: #232930 !important;
}

.timetable-date button span {
  color:  #6A9C89;
  font-weight: bold;
}

.timetable-date button[disabled] span {
  color: #ccc;
}

.timetable-date button.active span,
.timetable-date button:active span {
  color: yellow !important;
}

.modal-dialog .modal-footer {
  margin-bottom: 30px;
}


/* Review */

.reviews {}

.hidden {
  display: none;
}

.review {
  margin-bottom: 50px;
}

.review-title {
  font: bold 19px 'Open Sans', sans-serif;
  margin-bottom: 10px;
  vertical-align: middle;
}

.review-date {
  vertical-align: middle;
  font: normal 18px 'Open Sans', sans-serif;
  color: #999;
  float: right;
}

.review-author {
  vertical-align: middle;
}

.review-rating {
  vertical-align: top;
}

.review-image {}

.review-text {}

.review-answer {
  margin-left: 50px;
  font-style: italic;
  overflow: hidden;
  margin-top: 20px;
}

.review-answer-logo {
  width: 90px;
  margin: 10px 20px 10px 0;
  float: left;
}

.review-form {
  height: 0;
  overflow: hidden;
  transition: all 0s ease 0s;
}

.review-form.active {
  height: auto;
  overflow: hidden;
  transition: all 1s ease 1s;
}

.review-add {
  overflow: hidden;
  margin-bottom: 20px;
}

.review-form-title {
  font: normal 29px 'Open Sans', sans-serif;
  margin-bottom: 20px;
  color: #666;
}

.errorlist {
  list-style: none;
  margin: 0;
  padding: 0;
  color: red;
}

.form-group .required:before {
  content: "*";
  color: red;
  font-size: 19px;
  vertical-align: middle;
}

.form-group label {font: bold 17px 'Open Sans', sans-serif; }
span.required_description {font: 17px 'Open Sans', sans-serif; }


.form-required-text {
  color: #666;
}


/* Slider */

.slider-wrapper {
  margin-bottom: 35px;
}

.carousel-control {
  background: none !important;
  ;
}

.slider-wrapper .glyphicon-chevron-left,
.slider-wrapper .glyphicon-chevron-right {
  height: 107px !important;
  width: 35px !important;
  margin-top: -50px !important;
}

.slider-wrapper .glyphicon-chevron-left:before {
  content: "";
  display: inline-block;
  background: url(../images/slider-control.png) no-repeat;
  height: 100%;
  width: 100%;
}

.slider-wrapper .glyphicon-chevron-right:before {
  content: "";
  display: inline-block;
  background: url(../images/slider-control.png) no-repeat;
  height: 100%;
  width: 100%;
  transform: rotate(180deg);
}

.advantages:after {
  content: "";
  width: 100%;
  display: inline-block;
}

.advantages {
  text-align: justify;
  margin-bottom: 65px;
  display: none;
}

.advantage-image {
  margin-right: 25px;
}

.advantage-text {
  font: bold 19px 'Open Sans', sans-serif;
}

.advantage {
  display: inline-block;
}

/* Pagination */

.pagination>li>a,
.pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #d42f3e;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #d42f3e;
  border-color: #d42f3e;
}

    /* Styles for the sticky bottom div */

    .sticky-bottom {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.8);
      padding: 6px;
      border-top: 1px solid #000000;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      backdrop-filter: blur(5px);}

    .sticky-bottom a {color:#FFA725;}
    .sticky-bottom a:hover {color:#C1D8C3;}
    .sticky-bottom p {font-size: 14px; padding-top:8px;}
 
    .btn-privacy {
      cursor: pointer;
      font-size: 14px;
      color: #333333; 
      border: none;
      background: #FFA725;
      border-radius: 3px;
      padding:5px 5px;
      text-align: center; /* Align text of buttons to the center */
      margin: 0 0 0 15px; /* Add space between buttons */
    }
    .btn-privacy:hover {
      background: #C1D8C3;}

    /* END Styles for the sticky bottom div */


.time {background:#C1D8C3; padding-left:5px; padding-right:5px;}

.carousel-inner .item img {width: 1180px; height: 360px;}
.carousel-inner {background:#C1D8C3;}


@media (max-width: 1199px) {
  body #navbar {
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 2px;
  }
  body #navbar .container {}
  .container-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (max-width: 990px) and (min-width: 767px) {
  .block-news {
    overflow: hidden;
    margin-bottom: 30px;
  }
  .block-news .news-teaser {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
}

@media (max-width: 990px) {
  .header .peg {
    display: none;
  }
  . {
    padding-right: 15px;
  }
  .container-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  #navbar .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  body #navbar li {
    border: none;
  }
  body #navbar li a {
    border: none;
  }
  .footer-wrapper {
    display:block;
  }
  .footer-social-links {
    white-space: normal;
  }
}

@media (max-width: 805px) {
  div.timetable {
    background: #FFFFFF;
    padding: 20px 0px 20px 0;
    border-radius: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  body {
    margin-top: 20px;
  }
  .header-elements {
    text-align: justify;
    vertical-align: middle;
    margin-bottom: 0px;
    padding-top: 10px;
  }
  .header-logo {
    margin-right: 20px;
  }
  .slider-wrapper {
    display: none;
  }
  #navbar {
    clear: left;
    border: none;
  }
  
  
  
  
  
  body #navbar {
    padding-left: 15px;
    padding-right: 15px;
  }
  body #navbar a {
  color: #fff;
  font:bold 17px 'Open Sans', sans-serif;
  text-transform:uppercase;
  padding:5px 20px;
  
  border-left: solid 1px #6A9C89;
  }
  .navbar-nav {
	background-color:#6A9C89;
  }
  
  

#navbar a:hover {
  background: #262632;
  color:#FFFFFF !important;
}
#navbar .active a {
  border-left: none;
  color:#6A9C89 !important;
}
  
  
  
  
  .navbar-default .navbar-toggle {
    /*margin-left: 20px;*/
  }
  #navbar .active a {
    background: #FFA725 !important;
    border-left: none;
  }
  body #navbar a {}
  .user-reviews {
    padding: 20px 0 0px 0px;
    margin-top: 40px;
    border-top: solid 2px #FFAE35;
    background: none;
  }
  .container-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-default .navbar-toggle.collapsed,
  .navbar-default .navbar-toggle.collapsed:focus,
  .navbar-default .navbar-toggle.collapsed:hover {
    border-color: #6A9C89;
    background-color: #FFFFFF !important;
  }

  .navbar-default .navbar-toggle,
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    border-color: #333335;
    background-color: #fff !important;
	
	
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #6A9C89;
  }
  .navbar-default .navbar-toggle.collapsed .icon-bar {
    background-color: #6A9C89;
  }
  .navbar-default .navbar-toggle.collapsed {
    background: transparent;
  }
  .footer {
    position: relative;
  }
  .footer-social-links {
    /*     position: absolute;
    top: 30px;
    right: 0; */
  }

}

@media (max-width: 767px) {
	body {background-image:none}
  .block-news {
    display: none;
  }
  .navbar.navbar-default {
    background:  #b9c4c6;
    margin-bottom: 10px;
  }
  #navbar .active a {
    background: none;
    border-left: none;
    color: #ff9595;
  }
  .navbar-default .navbar-toggle {
    margin-left: 20px;
  }
  ul.navbar-nav {
    float: none;
    padding: 15px 20px 0px;
  }
  .navbar-nav li {
    display: block;
    float: none;
    margin-bottom: 10px
  }
  .navbar-nav li:last-child {
    margin-bottom: 0;
  }
  .navbar-nav:after {
    : "";
    display: inline-block;
    width: 100%;
  }
  .navbar-nav {
    text-align: justify;
  }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    background: none;
  }

  #navbar a {
    color: #fff;
    font: bold 19px 'Open Sans', sans-serif;
    padding: 0;
    text-decoration: none;
  }
  #navbar a:hover {
    color: #fbb3bb;
    text-decoration: none;
  }
  /*  Footer phones  */
  .pinned-bottom-phones.active {
    /*     display: block; */
  }
  .header-phones {
    background: none;
    padding-left: 0;
  }
  /*   .header-phones .main-phones a {
    display: block;
    border: solid 2px #318250;
    background: #49BA74;
    margin-bottom: 8px;
    font: normal 25px 'Open Sans', sans-serif;
    color: #fff;
    padding: 3px 10px;
    border-radius: 7px;
    text-decoration: none;
  }
  .header-phones .main-phones .icon-mts, .header-phones .main-phones .icon-velcom {
    margin-bottom: 3px;
    margin-right: 5px;
  } 
  .header-phones .main-phones .icon-life {
    margin-bottom: 4px;
  } */
  .call-text {}
  .footer .dividing {
    margin-bottom: 20px;
    clear: both;
  }
  .header-phones .call-text {
    display: inline-block;
    border-left: solid 2px #38935B;
    padding-left: 12px;
    margin-left: 5px;
    font: bold 14px "roboto light", arial;
    /*     padding-bottom: 3px; */
    line-height: 1.6;
    text-transform: uppercase;
    vertical-align: middle;
    margin-bottom: 2px;
  }
  footer {
    /*     margin-bottom: 50px; */
  }
}

@media (max-width: 630px) {
		body {background-image:none}
  .main-phones a {
    /*     display: block; */
    margin-right: 0;
    margin-top: -15px;
    text-align: right;
  }
  .main-phones {
    text-align: right;
    /*     margin-right: 15px; */
    /*     margin-top: -5px; */
    margin-bottom: 0;
  }
  .main-phones > div {
    white-space: nowrap;
  }
}

@media (max-width: 560px) {
		body {background-image:none}
  .header-phones {
    /*     margin-top: -5px; */
  }
  .header-elements>div {
    margin-bottom: 5px;
  }
  .header-logo img {
    /*float: left;*/
    width: 152px;
    /*     margin-left: 10px; */
  }
  .main-phones a {
    font-size: 34px;
    /* color: #525251; */
  }
  .extra-phones {
    position: absolute;
    width: 100%;
    left: 0;
    padding-right: 15px;
    margin-top: 40px;
    display: none;
  }
}

@media (max-width: 510px) {
  .container-wrapper.header-elements {
    display: flex;
    justify-: space-between;
  }

  .navbar-header {
    background-color:#6A9C89;
  }

  .main-phones a {
    font-size: 24px;
  }

  .container-wrapper.header-elements::after {
    display: none;
  }

}

@media (max-width: 475px) {
  .footer-phones .call-text {
    display: none;
  }
}

@media (max-width: 430px) {
  .pinned-bottom-phones a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-phones {
    margin-bottom: 0 !important;
  }
  .extra-phones {
    position: static;
    margin-top: 10px;
    /*margin-bottom: 0px;*/
  }
}

@media (max-width: 430px) {
  .header-logo {
    margin-bottom: 10px !important;
  }
  .header-phones {
    /*     margin-left: 7px; */
  }
}

@media (max-width: 530px) {
  .route-buttons button {
    margin-bottom: 10px;
  }
  .btn.discard-trip {
    float: none;
    /*   background: #3e3e3e !important;
  color: #fff !important;
  text-shadow: none !important; */
  }
}

@media (max-width: 437px) {
  .timetable-choose-date .timetable-date,
  .timetable-choose-date button {
    margin-bottom: 5px;
  }
}

@media (max-width: 380px) {
  .header-logo {
    margin-right: 5px;
  }
  .header-phones .main-phones a {
    font-size: 28px;
  }
}

@media (max-width: 340px) {
  .header-phones .main-phones a {
    font-size: 24px;
    padding-left: 5px;
    /* padding-right: 5px; */
  }
  .pinned-bottom-phones a {
    padding-top: 10px;
    padding-right: 5px;
  }
  .footer-logo {
    width: 120px;
  }
}

@media (max-width: 420px) {
  .header-phones {
    display: block;
	width:190px;
	float:right;
  }
  .header-phones div a {
    text-align: left;
	font-size:18px !important;
	font-weight:bold;
  }
  .header-logo img {width:100px;}
  .header-phones p {text-align:left; padding:0; margin:0; color:#666;}
  
}

@media (max-width: 390px) {
  .pinned-bottom-phones a {
    font-size: 18px;
  }
}

@media (max-width: 350px) {
  .footer-social-links.inline-block {
    word-spacing: 3px;
  }
}


@media (max-width: 767px) {
  body.index-page {
    background: none;
  }

  .title-online-booking.title-decor-magenta {
    margin-bottom: 13px;
  }

  .head-navbar::before, .head-navbar::after  {
    display: none;
  }

  .head-navbar  {
    display: flex !important;
    background-color:#6A9C89;
    justify-: space-between;
    width: 100%;
    align-items: center;
  }

  .navbar .container-fluid {
    border-bottom: none;
  }

}

@media (max-width: 490px) {
  .title-online-booking.title-decor-magenta {
    font-size: 26px;  }

    .footer-wrapper {
      display:block;
    }
    

}
@media (max-width: 390px) {
  .title-online-booking.title-decor-magenta {
    font-size: 21px;
  }
}


/* .title-online-booking.title-decor-magenta {
  margin: 10px;
} */