@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,300);
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body 
{  
  color: #444;
  background: #f5f5f5;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', sans-serif;
  /*font-family: Arial, Helvetica, sans-serif;*/
  font-weight: 400;
}

.content h3
{
  text-align: center;
}

section.content p
{
  font-size: 1.15em;
}


section.content h3{
  color: #1786af;
  font-weight: 500;
  text-align: center;
  padding: 10px 0;
  margin: 0;
}

a {
  color: #1482ab;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  text-decoration: underline;
}

.text_page a
{
  font-size: 1.1em;
  color: #1a67d2;
}

hr {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #fff;
  margin: 10px 0;
}
.btn {
  font-weight: 400;
}
.btn-transparent {
  border: 3px solid #fff;
  background: transparent;
  color: #fff;
}
.btn-transparent:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.link_copy
{
  margin-bottom: 3px;  
}

.link_copy::before
{
  display: inline-block;
  background: transparent url(../core/resources/graphic/copy.png) no-repeat scroll left bottom;
  width: 16px;
  height: 16px;
  content: '';
  margin: auto 2px -2px -4px;
  opacity: .3;
}

a:hover,
a:focus {
  color: #143354;
  text-decoration: none;
  outline: none;
}
.dropdown-menu {
  margin-top: -1px;
  min-width: 90px;
}
body > section {
  padding: 20px 0;
}
.turquoise,
.green-sea,
.sun-flower,
.orange,
.emerald,
.nephrits,
.carrot,
.pumkin,
.peter-river,
.belize-hole,
.alizarin,
.pomegranate,
.amethyst,
.wisteria,
.clouds .silver,
.wet-asphalt,
.midnight-blue,
.concrete,
.asbestos {
  color: #fff;
}
.turquoise h1,
.green-sea h1,
.sun-flower h1,
.orange h1,
.emerald h1,
.nephrits h1,
.carrot h1,
.pumkin h1,
.peter-river h1,
.belize-hole h1,
.alizarin h1,
.pomegranate h1,
.amethyst h1,
.wisteria h1,
.clouds .silver h1,
.wet-asphalt h1,
.midnight-blue h1,
.concrete h1,
.asbestos h1,
.turquoise h2,
.green-sea h2,
.sun-flower h2,
.orange h2,
.emerald h2,
.nephrits h2,
.carrot h2,
.pumkin h2,
.peter-river h2,
.belize-hole h2,
.alizarin h2,
.pomegranate h2,
.amethyst h2,
.wisteria h2,
.clouds .silver h2,
.wet-asphalt h2,
.midnight-blue h2,
.concrete h2,
.asbestos h2,
.turquoise h3,
.green-sea h3,
.sun-flower h3,
.orange h3,
.emerald h3,
.nephrits h3,
.carrot h3,
.pumkin h3,
.peter-river h3,
.belize-hole h3,
.alizarin h3,
.pomegranate h3,
.amethyst h3,
.wisteria h3,
.clouds .silver h3,
.wet-asphalt h3,
.midnight-blue h3,
.concrete h3,
.asbestos h3,
.turquoise h4,
.green-sea h4,
.sun-flower h4,
.orange h4,
.emerald h4,
.nephrits h4,
.carrot h4,
.pumkin h4,
.peter-river h4,
.belize-hole h4,
.alizarin h4,
.pomegranate h4,
.amethyst h4,
.wisteria h4,
.clouds .silver h4,
.wet-asphalt h4,
.midnight-blue h4,
.concrete h4,
.asbestos h4,
.turquoise h5,
.green-sea h5,
.sun-flower h5,
.orange h5,
.emerald h5,
.nephrits h5,
.carrot h5,
.pumkin h5,
.peter-river h5,
.belize-hole h5,
.alizarin h5,
.pomegranate h5,
.amethyst h5,
.wisteria h5,
.clouds .silver h5,
.wet-asphalt h5,
.midnight-blue h5,
.concrete h5,
.asbestos h5,
.turquoise h6,
.green-sea h6,
.sun-flower h6,
.orange h6,
.emerald h6,
.nephrits h6,
.carrot h6,
.pumkin h6,
.peter-river h6,
.belize-hole h6,
.alizarin h6,
.pomegranate h6,
.amethyst h6,
.wisteria h6,
.clouds .silver h6,
.wet-asphalt h6,
.midnight-blue h6,
.concrete h6,
.asbestos h6 {
  color: #fff;
}
.turquoise small,
.green-sea small,
.sun-flower small,
.orange small,
.emerald small,
.nephrits small,
.carrot small,
.pumkin small,
.peter-river small,
.belize-hole small,
.alizarin small,
.pomegranate small,
.amethyst small,
.wisteria small,
.clouds .silver small,
.wet-asphalt small,
.midnight-blue small,
.concrete small,
.asbestos small {
  color: rgba(255, 255, 255, 0.8);
}
.turquoise {
  background-color: #1abc9c;
}
.green-sea {
  background-color: #16a085;
}
.sun-flower {
  background-color: #f1c40f;
}
.orange {
  background-color: #f39c12;
}
.emerald {
  background-color: #1482ab;
}

.my_blue {
  background-color: #3dc4eb;
}

.nephritis {
  background-color: #27ae60;
}
.carrot {
  background-color: #e67e22;
}
.pumkin {
  background-color: #d35400;
}
.peter-river {
  background-color: #3498db;
}
.belize-hole {
  background-color: #2980b9;
}
.alizarin {
  background-color: #e74c3c;
}
.pomegranate {
  background-color: #c0392b;
}
.amethyst {
  background-color: #9b59b6;
}
.wisteria {
  background-color: #8e44ad;
}
.clouds {
  background-color: #ecf0f1;
}
.silver {
  background-color: #bdc3c7;
}
.wet-asphalt {
  background-color: #34495e;
}
.wet-asphalt a:not(.btn) {
  color: #bdc3c7;
}
.wet-asphalt a:not(.btn):hover {
  color: #d9534f;
}
.midnight-blue {
  background-color: #2c3e50;
}
.concrete {
  background-color: #95a5a6;
}
.asbestos {
  background-color: #7f8c8d;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */

  padding-top: 30px;
  /* IE6 workaround*/

  height: 0;
  overflow: hidden;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main-slider {
  position: relative;
}
#main-slider .carousel h2 {
  font-size: 36px;
}
#main-slider .carousel .btn {
  border: 3px solid rgba(255, 255, 255, 0.9);
  color: #fff; /*#34495e;*/
  border-radius: 4px;
  margin-top: 5px;
  background-color: rgba(249, 162, 37, 0.9);
}
#main-slider .carousel .btn:hover {
  background-color: rgba(249, 162, 37, 1);
}
#main-slider .carousel .boxed  span{
  padding: 10px 15px;
  background-color: rgb( 255, 255, 255, 0.8);
  color: #34495e;
  display: inline-block;
}
#main-slider .carousel .item {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  height: 415px;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
}
#main-slider .carousel .item:first-child {
  top: auto;
  position: relative;
}
#main-slider .carousel .item.active {
  opacity: 1;
  -webkit-transition: opacity ease-in-out 500ms;
  -moz-transition: opacity ease-in-out 500ms;
  -o-transition: opacity ease-in-out 500ms;
  transition: opacity ease-in-out 500ms;
  z-index: 1;
}
#main-slider .prev,
#main-slider .next {
  position: absolute;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  display: inline-block;
  margin-top: -25px;
  font-size: 24px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 4px;
  z-index: 5;
}
#main-slider .prev:hover,
#main-slider .next:hover {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
#main-slider .prev {
  left: 10px;
}
#main-slider .next {
  right: 10px;
}
#main-slider .active .animation.animated-item-1 {
  -webkit-animation: fadeInUp 300ms linear 300ms both;
  -moz-animation: fadeInUp 300ms linear 300ms both;
  -o-animation: fadeInUp 300ms linear 300ms both;
  -ms-animation: fadeInUp 300ms linear 300ms both;
  animation: fadeInUp 300ms linear 300ms both;
}
#main-slider .active .animation.animated-item-2 {
  -webkit-animation: fadeInUp 300ms linear 600ms both;
  -moz-animation: fadeInUp 300ms linear 600ms both;
  -o-animation: fadeInUp 300ms linear 600ms both;
  -ms-animation: fadeInUp 300ms linear 600ms both;
  animation: fadeInUp 300ms linear 600ms both;
}
#main-slider .active .animation.animated-item-3 {
  -webkit-animation: fadeInUp 300ms linear 900ms both;
  -moz-animation: fadeInUp 300ms linear 900ms both;
  -o-animation: fadeInUp 300ms linear 900ms both;
  -ms-animation: fadeInUp 300ms linear 900ms both;
  animation: fadeInUp 300ms linear 900ms both;
}
#main-slider .active .animation.animated-item-4 {
  -webkit-animation: fadeInUp 300ms linear 1200ms both;
  -moz-animation: fadeInUp 300ms linear 1200ms both;
  -o-animation: fadeInUp 300ms linear 1200ms both;
  -ms-animation: fadeInUp 300ms linear 1200ms both;
  animation: fadeInUp 300ms linear 1200ms both;
}
#services .media:hover .icon-md {
  border-radius: 10px;
  background-color: rgba( 192, 192, 192, 0.9 );
}
#recent-works {
  padding: 40px 0;
}
#recent-works .item-inner {
  position: relative;
  margin: 0;
}
.portfolio-items,
.portfolio-filter {
  list-style: none;
  padding: 0;
  margin: 0 -20px 20px 0;
}
.portfolio-filter > li {
  display: inline-block;
}
.portfolio-items > li {
  float: left;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.portfolio-items.col-2 > li {
  width: 50%;
}
.portfolio-items.col-3 > li {
  width: 33%;
}
.portfolio-items.col-4 > li {
  width: 25%;
}
.portfolio-items.col-5 > li {
  width: 20%;
}
.portfolio-items.col-6 > li {
  width: 16%;
}
.portfolio-item {
  padding: 0;
  margin: 0;
}
.portfolio-item .item-inner {
  background: #fff;
  border: 1px solid #eee;
  padding: 10px 10px 0;
  margin: 0 20px 20px 0;
  position: relative;
}
.portfolio-item img {
  width: 100%;
}
.portfolio-item h5 {
  background: #fff;
  margin: 0;
  padding: 10px 0;
  font-weight: 700;
  font-size: 14px;
  color: #2c3e50;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.portfolio-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  vertical-align: middle;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}
.portfolio-item .overlay .preview {
  position: relative;
  top: 50%;
  display: inline-block;
  margin-top: -20px;
}
.portfolio-item:hover .overlay {
  opacity: 1;
}
/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#pricing-table .plan {
  border-radius: 4px;
  list-style: none;
  margin: 0 0 20px;
  background: #3498db;
  text-align: center;
  padding: 30px 0;
}
#pricing-table .plan li {
  padding: 5px 0;
  color: #fff;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
#pricing-table .plan li.plan-name {
  font-size: 24px;
  line-height: 24px;
  color: #fff;
}
#pricing-table .plan li.plan-name h3 {
  margin: 0;
}
#pricing-table .plan li.plan-price {
  margin-bottom: 10px;
}
#pricing-table .plan li.plan-price > div {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 10px;
  font-size: 24px;
  border-radius: 100%;
  width: 70px;
  height: 70px;
}
#pricing-table .plan li.plan-price > div sup {
  font-size: 10px;
  line-height: 10px;
}
#pricing-table .plan li.plan-price > div > small {
  display: block;
  font-size: 11px;
}
#pricing-table .plan li.plan-action {
  margin-top: 10px;
  border-top: 0;
}
#pricing-table .plan.featured {
  background-color: #2c3e50;
}
#title h1 {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
}
.center {
  text-align: center;
}
#meet-the-team .designation {
  margin-top: 5px;
  display: block;
  font-size: 13px;
}
.img-thumbnail {
  border: 0;
}
.progress,
.progress .bar {
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 30px;
  line-height: 30px;
}
.well {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
}
ul.breadcrumb {
  margin: 20px 0 0;
  background: transparent;
}
ul.breadcrumb > li {
  text-shadow: none;
}
ul.breadcrumb > li > a,
ul.breadcrumb > li .divider {
  color: #fff;
}
ul.breadcrumb > li.active {
  color: rgba(255, 255, 255, 0.7);
}
ul.tag-cloud {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.tag-cloud li {
  display: inline-block;
  margin: 0 0 2px 0;
}
.btn-social {
  border: 0;
  color: #fff;
  border-radius: 100%;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  padding: 0;
}
.btn-social.btn-facebook {
  background: #4f7dd4;
}
.btn-social.btn-facebook:hover {
  background: #789bde;
}
.btn-social.btn-twitter {
  background: #5bceff;
}
.btn-social.btn-twitter:hover {
  background: #8eddff;
}
.btn-social.btn-linkedin {
  background: #21a6d8;
}
.btn-social.btn-linkedin:hover {
  background: #49b9e3;
}
.btn-social.btn-google-plus {
  background: #dc422b;
}
.btn-social.btn-google-plus:hover {
  background: #e36957;
}
.btn-social:hover {
  color: #fff;
}

.nav > li > a
{
  padding: 7px 10px;
}

.navbar
{
  background: #bce5f9;
}

.navbar-inverse {
  border: none;
}
.navbar-inverse .navbar-brand {
  padding: 10px 5px 10px;
  width: 220px;
  height: 80px;
  background: transparent url(../core/resources/graphic/logo300.webp) no-repeat scroll 0 60%;
  background-size: contain;
}

.navbar-inverse .navbar-nav {
  margin-top: 0px;
}
.navbar-inverse .navbar-nav > li > a {
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 4px;
  color: #47658e;
  font-weight: bold;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:active {
  color: rgb(217, 83, 79);
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #f9a225;
}
.navbar-inverse .navbar-nav .dropdown-menu {
  background-color: #2c3e50;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  padding: 0;
  margin-top: -3px;
}
.navbar-inverse .navbar-nav .dropdown-menu > li > a {
  padding: 8px 15px;
  color: #bdc3c7;
}
.navbar-inverse .navbar-nav .dropdown-menu > li:hover > a,
.navbar-inverse .navbar-nav .dropdown-menu > li:focus > a,
.navbar-inverse .navbar-nav .dropdown-menu > li.active > a {
  background-color: rgba(0, 0, 0, 0.3);
}
.navbar-inverse .navbar-nav .dropdown-menu > li:last-child > a {
  border-radius: 0 0 3px 3px;
}
.navbar-inverse .navbar-nav .dropdown-menu > li.divider {
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-top: 0;
}

.navbar-inverse .navbar-toggle .icon-bar
{
  background-color: #2c3e50;
}

#social-media .icon-facebook {
  background-color: #3c5899;
}
#social-media .icon-facebook:hover {
  background-color: #4e6fba;
}
#social-media .icon-twitter {
  background-color: #29c5f6;
}
#social-media .icon-twitter:hover {
  background-color: #5ad2f8;
}
#social-media .icon-google-plus {
  background-color: #d13d2f;
}
#social-media .icon-google-plus:hover {
  background-color: #da6459;
}
#social-media .icon-pinterest {
  background-color: #c61118;
}
#social-media .icon-pinterest:hover {
  background-color: #ec1e26;
}
.icon-lg {
  font-size: 48px;
  height: 108px;
  width: 108px;
  line-height: 108px;
  color: #fff;
  margin: 10px;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  display: inline-block !important;
  border-radius: 100%;
}
.icon-md {
  font-size: 36px;
  height: 68px;
  width: 68px;
  line-height: 68px;
  color: #fff;
  margin-right: 10px;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  display: block;
  border-radius: 50%;
  -webkit-transition: 500ms;
  -moz-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
}
.modal {
  border: 0;
}
.modal#loginForm {
  width: 600px;
  margin-left: -300px;
}
.modal .modal-header {
  border: 0;
  padding: 20px 20px 0;
}
.modal .modal-header > h4 {
  font-weight: 300;
  font-size: 14px;
  color: #848484;
  text-transform: uppercase;
  margin: 0;
}
.modal .modal-body {
  padding: 20px;
}
.modal input[type="text"],
.modal input[type="password"] {
  padding: 5px 10px;
  min-height: 30px;
  width: 130px;
  margin-right: 10px;
}
.modal .icon-remove {
  color: #848484;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  display: block;
  background: #ebebeb;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
}
.modal button {
  margin-left: 10px;
  border: 0;
}
.gap {
  margin-bottom: 50px;
}
.big-gap {
  margin-bottom: 100px;
}

.no-margin {
  margin: 0;
  padding: 0;
}

.no-side-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.link_arrow_details
{
  margin-right: 10px;
}

.registration-form {
  border: 0;
  background-color: #fff;
  padding: 20px;
  display: inline-block;
}
#bottom {
  color: #bdc3c7;
}
#bottom h4 {
  margin-top: 0;
  margin-bottom: 15px;
}
#bottom .media-heading {
  display: block;
  font-weight: 400;
}
.row > div {
  margin-bottom: 5px;
}
ul.unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}
/*Unordered Lists*/
ul.arrow,
ul.arrow-double,
ul.tick,
ul.cross,
ul.star,
ul.rss {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.arrow li::before,
ul.arrow-double li::before,
ul.tick li::before,
ul.cross li::before,
ul.star li::before,
ul.rss li::before,
ul.arrow li::after,
ul.arrow-double li::after,
ul.tick li::after,
ul.cross li::after,
ul.star li::after,
ul.rss li::after {
  font-family: FontAwesome;
  font-size: 11px;
}
ul.arrow li::before,
ul.arrow-double li::before,
ul.tick li::before,
ul.cross li::before,
ul.star li::before,
ul.rss li::before {
  margin-right: 5px;
}
ul.arrow li::before {
  content: "\f105";
}
ul.arrow-double li::before {
  content: "\f101";
}
ul.tick li::before {
  content: "\f00c";
}
ul.cross li::before {
  content: "\f00d";
}
ul.star li::before {
  content: "\f006";
}
ul.rss li::before {
  content: "\f09e";
}

#footer {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #0d0045;
  min-height: 422px;
  background: #bce5f9 url(../core/resources/graphic/footer.webp) no-repeat scroll center bottom;
  position: relative;/*#9dd7f0*/
}

#footer a {
  color: #0d0045;
}
#footer a:hover {
  color: #f9a225;
}

ul.bottommenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.bottommenu > li {
  display: inline-block;
  margin-left: 15px;
  text-transform: uppercase;
}

ul.bottommenu > li a
{
  color: #0d0045;
}

ul.bottommenu > li a:hover, ul.bottommenu > li a:active
{
  color: #f9a225;
}

ul.bottommenu > li.active a
{
  font-weight: bold;
  text-decoration: none;
  color: #f9a225;
}

ul.social {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: inline-block;
}
ul.social > li {
  display: inline-block;
  margin: 0 5px;
}
ul.social > li > a {
  font-size: 24px;
  color: #666;
}
ul.social > li > a:hover {
  color: #999;
}
.box-border {
  padding: 15px;
}
.accordion-group {
  background-color: #fff;
  border-top: 1px solid #f0f0f0;
}
.accordion-heading .accordion-toggle {
  color: #666;
  font-weight: 700;
}
.accordion-inner {
  border-top: 0;
}
.blog .blog-item {
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
}
.blog .blog-item .img-blog {
  width: 100%;
  border-radius: 5px 5px 0 0;
}
.blog .blog-item .blog-content {
  padding: 20px;
}
.blog .blog-item h3 {
  margin-top: 0;
}
.blog .blog-item .entry-meta {
  margin-bottom: 20px;
}
.blog .blog-item .entry-meta > span {
  display: inline-block;
  color: #999;
  margin-right: 10px;
  font-size: 12px;
}
.blog .blog-item .entry-meta > span a {
  color: #999;
}
ul.pagination > li > a {
  border: 0;
}
ul.pagination > li.active > a,
ul.pagination > li:hover > a {
  background-color: #34495e;
  color: #fff;
}
textarea#message {
  padding: 10px 15px;
  height: 219px;
}
.widget {
  margin-bottom: 30px;
}
ul.gallery {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.gallery li {
  display: block;
  width: 60px;
  padding: 0;
  margin: 0 4px 4px 0;
  float: left;
}
ul.faq {
  list-style: none;
  margin: 0;
}
ul.faq li {
  margin-top: 30px;
}
ul.faq li:first-child {
  margin-top: 0;
}
ul.faq li span.number {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #34495e;
  color: #fff;
  font-size: 24px;
}
ul.faq li > div {
  margin-left: 70px;
}
ul.faq li > div h3 {
  margin-top: 0;
}
#error {
  text-align: center;
  margin-top: 150px;
  margin-bottom: 150px;
}


a#gototop
{
  position: fixed;
  bottom: 20px;
  left: 20px;
  color: #eee;
}

a#gototop:hover, a#gototop:active
{
  color: #f9a225;
}

a.big-green-icon, a.big-green-icon:hover
{
  text-decoration: none;
}


a#createdby
{
  position: absolute;
  display: block;  
  right: 10px;
  bottom: 10px;
  border: 0;
  z-index: 9999;
  width: 80px;
  height: 17px;
  background: transparent url(../core/resources/graphic/createdby_trans_w.webp) no-repeat scroll center center;
}
/********** richmessage classes ***************/

.richmessage_wrapper
{
  padding-top: 30px;
}

.richmessage
{   
  font-size: 0.9em;
  display: block;
  float: none;
  clear: both;
  background: #fff;
  border: #dee6cf 10px solid;
  margin: 0 auto 20px;
  padding: 5px;
  max-width: 400px;
  box-shadow: 5px 5px 8px rgba(212,212,212,0.8);
}

.richmessage .richmessage_content
{
  padding: 0px 10px 5px 32px;
  min-height: 40px;
}

.richmessage .richmessage_text
{
  padding: 10px;
}

.richmessage .richmessage_links
{
  padding: 3px 10px;
  text-align: center;
}

.richmessage .richmessage_links a
{
  display: inline-block;
  color: #555;
}

.alertOK .ui-dialog-content
{
  padding-left: 50px;
  background: transparent url(../core/resources/graphic/ok32.webp) no-repeat scroll 6px 6px;
}

.alertWarning .ui-dialog-content
{
  padding-left: 50px;
  background: transparent url(../core/resources/graphic/warning32.webp) no-repeat scroll 6px 6px;
}

.alertError .ui-dialog-content
{
  padding-left: 50px;
  background: transparent url(../core/resources/graphic/error32.webp) no-repeat scroll 6px 6px;
}

.alertInfo .ui-dialog-content
{
  padding-left: 50px;
  background: transparent url(../core/resources/graphic/info32.webp) no-repeat scroll 6px 6px;
}

.alertQuestion .ui-dialog-content
{
  padding-left: 50px;
  background: transparent url(../core/resources/graphic/question32.webp) no-repeat scroll 6px 6px;
}
/********** END of richmessage classes ***************/

.alert {
    width: 100%;
    top: 0;
    position: relative;
    z-index: 10001;
    background-color: yellow;
    font-size: 12px;
    text-align: center;
    padding: 2px 0;
}

.slideshow_offer_frame
{
  position: relative;
  width: 300px;
  height: 300px;
  border: 0;
  margin: 0 5px;
}

.slideshow_offer_frame_picture
{
  width: 100%;
  height: 90%;
}

.pt-1
{
  padding-top: 3px;
}

/*************************************************/
.link-button, a.link-button
{
  display: inline-block;
  color: #fff;
  text-shadow: 0 1px 0 rgba(255,255,255,0.7);
	border-radius: 30px;	
	box-shadow: 2px 2px 5px #ccc;	
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
  padding: 6px 10px;
	border: #e6e6e6 2px solid;
}

.link-button[disabled], 
a.link-button[disabled],
.link-button.disabled, 
a.link-button.disabled
{
  background-color: #ccc !important;
  color: #f6f6f6;
}

.slideshow_offer_frame .link-button, .slideshow_offer_frame a.link-button
{
  display: inline-block;
}

.link-button.link-button-orange, a.link-button.link-button-orange  
{
  
  font-size: 1.1em;
  text-decoration: none;
  background: #f29c20;
}

.link-button.link-button-orange:hover, a.link-button.link-button-orange:hover, .link-button.link-button-orange:active {
  color: #fff;
  background: #d48a1f;
}

.link-button.link-button-green, a.link-button.link-button-green  
{
  border-color: #fff;
  font-size: 1.1em;
  text-decoration: none;
  background-color: #7ab72b;
}

.link-button.link-button-green:hover, a.link-button.link-button-green:hover, .link-button.link-button-green:active {
  color: #fff;
  background-color: #92ca4a;
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}


.link-button.link-button-slideshow, a.link-button.link-button-slideshow
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  text-align: center;
  min-width: 160px;
}

.bold
{
  font-weight: bold;
}

.green
{
  color: green;
}

.orange_text
{
  color: orange;
}

.timetable_container
{
  display: inline-block;
  padding: 0;
  background: #ececec;
  width: 100%;
}

table.timetable
{
  /*border: #999 1px solid;*/
  text-align: center;
  background: #fff;
  width: 100%;
}

table.timetable td, table.timetable th {
  border: 1px solid #ccc;
  padding: 4px;
  vertical-align: top;
}

table.timetable tr:nth-child(1)
{
  background-color: #ececec;
}

table.timetable tr td:nth-child(1)
{  
  text-align: left;
}

table.timetable tr td:nth-child(1) span.station_name
{  
  font-weight: bold;
  
}

.station_descr
{  
  font-style: italic;
  
  color: #666;
  cursor: pointer;
  border-bottom: 1px dashed transparent;
  display: inline-block;
  font-weight: normal;
  text-decoration: underline;
  text-decoration-style: dashed;
}

.station_descr:before
{
  display: inline-block;
  background: transparent url(../core/resources/graphic/location.webp) no-repeat scroll left bottom;
  width: 16px;
  height: 16px;
  content: '';
  margin: auto auto -2px -4px;
  opacity: .3;
}

.station_descr:hover, .station_descr:active
{
  text-decoration: none;
  
  color: red;
}

.station_descr:hover:before, .station_descr:active:before
{
  opacity: 1;
}


.btn-group-toggle .btn span
{
  border-bottom: 1px dashed;
}

.btn-group-toggle .btn.active
{
  background-color: #3276b1;
  color: #fff;
}

.btn-group-toggle .btn.active span
{
  border-bottom: none;
}

.input-group .btn .fa
{
  line-height: 1.42857;
}

#coverageDays-menu .ui-state-active
{
  background-color: #e0e0e6;
  color: inherit;
}


/*********/

.booking_comment
{
  //padding-top: 75px;
}



/*****************/

.warning16message
{
  width: 18px;
  height: 18px;
  
  background: transparent url(../core/resources/graphic/warning16.webp) no-repeat scroll 5px 5px;
  
}

.ok16message
{
  width: 18px;
  min-height: 18px;
  
  background: transparent url(../core/resources/graphic/ok16.webp) no-repeat scroll 0 0;
}


.warning24message 
{
  padding: 3px 3px 0 32px;
  margin-top: 3px;
  min-height: 26px;
  background: #fefacd url(../core/resources/graphic/warning24.webp) no-repeat scroll 3px 1px;
  border-left: #f0d435 3px solid;
}

/*************/

.warning32message
{
  padding: 3px 6px 3px 42px;
  margin-top: 3px;
  min-height: 40px;
  background: #fefacd url(../core/resources/graphic/warning32.webp) no-repeat scroll 3px 4px;
  border-left: #f0d435 3px solid;
}

.warning32message p
{
  margin-top: 2px;
  margin-bottom: 0;
}  

.warning32message .message
{
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
}

.warning64message
{
  padding: 10px 6px 3px 70px;
  margin-top: 3px;
  min-height: 70px;
  background: #fefacd url(../core/resources/graphic/warning64.png) no-repeat scroll 3px 4px;
  border-left: #f0d435 3px solid;
}

.kniazha_logo
{
  background: transparent url(../core/resources/graphic/kniazha_logo.png) no-repeat scroll right top;
  background-size: 94px 45px;
}

/*************/

.error32message
{
  padding: 3px 6px 3px 42px;
  margin-top: 3px;
  min-height: 40px;
  background: #ffe8e8 url(../core/resources/graphic/error32.webp) no-repeat scroll 3px 4px;
  border-left: #ffa8a8 3px solid;
}

.error32message p
{
  margin-top: 2px;
  margin-bottom: 0;
}  

.error32message .message
{
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
}

/*************/




/*
.info32message
{
  padding: 9px 3px 2px 56px;
  margin: 10px 0;
  min-height: 40px;
  background: #fffec8 url(../core/resources/graphic/info32.webp) no-repeat scroll 16px 4px;
  border-radius: 4px;
}
*/

.info32message
{
  padding: 3px 6px 3px 42px;
  margin-top: 3px;
  min-height: 40px;
  background: #ddf1fb url(../core/resources/graphic/info32.webp) no-repeat scroll 3px 4px;
  border-left: #51c0f6 3px solid;
}

.info32message .message
{
  padding-top: 8px;
  text-align: left;
}

.info32message p
{
  margin-top: 2px;
  margin-bottom: 0;
}  

.ok32message 
{
  background: #ddffc8;
  padding: 3px 6px 3px 38px;
  margin-top: 3px;
  min-height: 40px;
  background: #ddffc8 url(../core/resources/graphic/info32.webp) no-repeat scroll 3px 4px;
}

.ok48message 
{
  background: #ddffc8;
  padding: 6px 6px 6px 60px;
  margin-top: 3px;
  min-height: 40px;
  background: #ddffc8 url(../core/resources/graphic/ok48.webp) no-repeat scroll 4px 4px;
}

.info24message
{
  padding: 6px 3px 1px 32px;
  margin-top: 3px;
  min-height: 26px;
  background: #fffec8 url(../core/resources/graphic/info24.webp) no-repeat scroll 4px 4px;
  border-radius: 4px;
}

.info16message
{
  background: #fffec8;
  padding: 0px 3px 0 20px;
  margin-top: 3px;
  min-height: 20px;
  background: #fffec8 url(../core/resources/graphic/info16.webp) no-repeat scroll 2px 2px;
}

.ok24message
{
  background: #eaffce;
  padding: 5px;
  margin: 5px 0;
  min-height: 26px;
  border-left: #b2de78 3px solid;
}

.ok24message.icon
{
  padding: 3px 3px 3px 28px;
  background: #fffec8 url(../core/resources/graphic/ok24.webp) no-repeat scroll 0 0;
}

.smaller, section.content .smaller
{
  font-size: .9em;
  margin-bottom: 2px;
}

.message_standalone
{
  width: 50%;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

/***************/

hr.style-one { border: 0; margin: 2px 0; height: 1px; background: #333; background-image: linear-gradient(to right, #ccc, #333, #ccc); }
hr.style-two { border: 0; height: 1px; background-image: linear-gradient(to right, rgba(27, 27, 27, 0), rgba(0, 0, 0, 0.45), rgba(27, 27, 27, 0)); }
hr.style-six { border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.route_block
{
  padding-bottom: 0px;
}

.route_through
{
  margin-bottom: 3px;
}

.ui-state-hover, .ui-button:hover, .ui-state-active, .ui-state-active:hover
{
  background: #31b0d5;
  border-color: #3473a9;
}

.ui-state-hover .ui-icon-background, .ui-button:hover .ui-icon-background, .ui-state-active .ui-icon-background, .ui-state-active:hover .ui-icon-background
{
  border-color: #285e8e;  
}

.radiogroup .ui-button .ui-icon
{
  background: none;
}

.race_selected
{
  padding: 6px;
}


.race_selected p
{
  margin: 1px 0;
}

/*****************************/

.row_radio
{
  
}

.row_radio input[type="radio"]
{
  display: none;
}

.row_radio input[type="radio"]:checked + label
{
  background-color: #f2f2f2;
}

.row_radio .checkbox
{
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0 auto 0 10px;
  background: transparent url(../core/resources/graphic/checkbox_gray.webp) no-repeat scroll 0 0;
  background-size: contain;
}

.row_radio input[type="radio"]:checked + label .checkbox
{
  background: transparent url(../core/resources/graphic/checkbox_blue.webp) no-repeat scroll 0 0;
  background-size: contain;
}

.row_radio label
{
  display: block;
  cursor: pointer;
  font-weight: normal;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 4px;
}

.row_radio label:hover
{
  background-color: #fafafa;
}

.row_radio .deptime
{
  font-size: 21px;
  line-height: 25px;
  color: #f29c20;
  padding: 0;
  margin: 0;  
}

.row_radio .col_checkbox
{
  width: 30px;
  padding-left: 10px;
  padding-right: 10px;
}

.row_radio .col_deptime
{
  width: 70px;
  padding-left: 10px;
  padding-right: 10px;
}

.row_radio .station_a_name, .row_radio .station_b_name
{  
  display: block;  
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  margin: 0;
}

.station_a_name
{
  color: #1786af;
}

.station_b_name
{
  color: #1786af;
}

.blue_text
{
  color: #1786af !important;
}

.row_radio .station_descr
{
  font-size: 0.9em;
  line-height: 0.9em;
  font-weight: normal;
}

.row_radio .timetable
{
  font-size: 1em;
  display: inline-block;  
  font-size: 0.65em;  
}

.navbar-fixed-top
{
  z-index: 999;
}

/****************************************************************/

#amount_container
{
  min-height: 24px;
}

.fine_radio
{
  margin: 2px 7px 2px 0;
  display: inline-block;
}

.fine_radio input[type="radio"] 
{
  display: none;
}

.fine_radio label
{
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  line-height: 24px;
  margin: 15px 15px 0;
  padding-left: 28px;
  position: relative;
  color: #666;
  border-radius: 5px;
  border: 1px solid #fff;
}

.fine_radio label:before {
  background: transparent url(../core/resources/graphic/checkbox_triple.webp) no-repeat scroll 0 0;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: -1px;
}

.fine_radio label:hover
{
  background-color: #fafafa;
  border: 1px dashed #eee;
}

.fine_radio label:hover:before
{
  background: transparent url(../core/resources/graphic/checkbox_triple.webp) no-repeat scroll 0 -24px;
}

.fine_radio input[type="radio"]:checked + label
{  
  background-color: #eee;
  border: 1px solid #ccc;
  font-weight: 700;
}

.fine_radio input[type="radio"]:checked + label:before,
.fine_radio input[type="radio"]:checked + label.active:before
{
   background: transparent url(../core/resources/graphic/checkbox_triple.webp) no-repeat scroll 0 -48px;
}


#insurance_form_container .fine_radio label
{  
  line-height: 24px;
  margin: 5px 0 0 0;
  padding-left: 28px;
  border-radius: 5px;
  border: 0;
}

.fine_radio label:before {
  width: 24px;
  height: 24px;
  left: 0;
  margin-right: 10px;  
  top: -1px;
}

/****************************************************************/

.subheader
{
  background: transparent url(../core/resources/graphic/subheader.jpg) no-repeat scroll 0 center;
  display: inline-block;
  max-height: 320px;
  display: block;
}

.promotion_message
{
  display: block;    
  margin-top: 20px;
  margin-bottom: 20px;
  background: rgba(255,255,255,0.6) url(../core/resources/graphic/promotion_corner.png) no-repeat scroll left bottom;
  background-size: auto 100%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  color: #444;
}

.promotion_block
{
  background: rgba(255,255,255,0.6);
}

.promotion_message .promotion_icon
{
  display: block;  
  min-height: 60px;  
  margin: 10px auto;
  background-repeat: no-repeat;
  background-position: center 0;
}

.promotion_message .promotion_text
{
  margin: 10px auto;
  display: block;  
}

@media (max-width: 990px) {
     

  .waytime_block
  {
    max-width: 260px;
  }

  .navbar-header {
      float: none;
  }
  
  .navbar-toggle {
      display: block;
  }
  
  .navbar-toggle:focus .icon-bar, .navbar-toggle:hover .icon-bar
  {
    background-color: #fff;
  }
  
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin: 7.5px -15px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  
  .navbar-inverse .navbar-brand 
  {  
    padding: 5px 5px 5px;
    width: 210px;
    height: 80px;    
  }
}

@media (max-width: 767px) {
  
  .row_radio .row_radio_details
  {
    padding: 0.2em 0 0 0.2em;
  }
  
  .row_radio .routename
  {  
    font-size: 1.4em;
    margin: 0.15em 0 0 0;
  }
  
  .row_radio .timetable
  {
    display: block;  
  }     
  
  .navbar-inverse .navbar-brand 
  {  
    padding: 5px 5px 5px;
    width: 210px;
    height: 80px;    
  }
  .navbar-inverse .navbar-brand img
  {
    max-width: 250px;
  }
}

/****************************/

.updownfield_container
{
  display: flex;
}

/*.updownfield_label
{
  display: inline;  
}



.updownfield_field
{
  border: #ccc 1px solid;
}

.updownfield_button
{
  border: #ccc 1px solid;
  background: #ddd;
}

.updownfield_button .updownfield_button_left
{
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.updownfield_button .updownfield_button_right
{
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}*/


/*********************************/


.ticket_price
{
  font-size: 1.1em;  
  color: #666;
  font-weight: bold;
  text-align: center;
}

.special_offer_label
{
  display: inline-block;
  background: transparent url(../core/resources/graphic/action.webp) no-repeat scroll left bottom;
  width: 26px;
  height: 20px;
  padding-left: 28px;
  margin: auto 28px -2px 4px;
  white-space: nowrap;
  color: #fe0101;
}

/*.ticket_price.action_price:after
{
  display: inline-block;
  background: transparent url(../core/resources/graphic/action.webp) no-repeat scroll left bottom;
  width: 26px;
  height: 20px;
  content: '';
  margin: auto auto -2px -4px;  
}*/



#ticket_price .clear_tariff
{
  color: #888;
  text-decoration: line-through solid red;
  position: relative;
  white-space: nowrap;
}

.price.blue_text
{
  white-space: nowrap;
}

#ticket_price_container #ticket_price i
{
  font-weight: bold;
  color: #666;
  font-size: 1.2em;  
  font-style: normal;  
}

#ticket_price_container #ticket_price i span
{
  font-weight: normal;
  display: block;
  margin: 0;
  padding: 0;
  color: #888;
  font-size: 0.85em;
  *zoom: 0.85;
  line-height: 13px;
  clear: both;
}
/*
#ticket_price_container #ticket_price i span:after
{
  clear: both;
  display: table;
  content: "";
  line-height: 0;
}*/


.booking_total
{
  text-align: left;
  font-size: 1.2em;
}

.booking_total span
{
  color: #9c301a;
  font-weight: bold;
}

.booking_discount
{
  text-align: left;
  font-size: 0.9em;
  color: #777;
}

.booking_discount span
{
  font-weight: bold;
}

/*********************************/

.no-vmargin, .row > div.no-vmargin
{
  margin-top: 0;
  margin-bottom: 0;
}

.bmargin
{
  margin-bottom: 5px;
}

/*************/


.help_link
{
  display: inline-block;
  color: #466257;
  text-decoration: underline;
  cursor: pointer;
  padding-left: 18px;
  line-height: 18px;
  background: transparent url(../core/resources/graphic/help16.webp) no-repeat scroll 0 0;
}

.help_link:hover
{
  text-decoration: none;
  color: #090;
}

.terminal_help
{
  font-size: 0.85em;
}

.terminal_help img
{
  /*width: 99vw;*/
}


#waitOverlay
{
  top:0; left:0; z-index:9999; overflow:hidden;
  position:fixed; width:100%; height:100vh;
  opacity: 0.6;
  filter: alpha(opacity = 60);
  background: #fff url( '../core/resources/graphic/loading-buffering.gif' ) no-repeat scroll center center;
}

/*********************/


.bus_galleryitem
{
  padding: 10px;
  display: block;
}
.bus_galleryitem a.imagelink
{
  cursor: url(../core/resources/graphic/magnify.cur), pointer;
}
.bus_galleryitem img
{
  width: 100%;  
  border: 2px solid #ccc;
  /*float: left;*/
}

.bus_galleryitem .bus_galleryitem_details
{
  padding: 0 10px;   
}

.bus_galleryitem .bus_galleryitem_details .bus_order
{
  /*color: #466257;
  text-decoration: underline;
  cursor: pointer;*/
}

.bus_galleryitem .bus_galleryitem_details .bus_order:hover
{
  /*text-decoration: none;
  color: #090;*/
}

.callback_link
{
  display: inline-block;
  border: #f0d435 1px solid;
  height: 26px;
  border-radius: 12px;
  background: #fffde5;
  padding: 1px 4px 3px 1px;
  cursor: pointer;
}

.callback_link::before
{  
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 11px;  
  content: ' ';
  background: #e6e6e6 url( '../core/resources/graphic/callback.webp' ) no-repeat scroll center center;
  opacity: .7;
  float: left;
}

.callback_link:hover::before, .callback_link:active::before
{
  opacity: 1;
}

.callback_link span
{  
  display: inline-block;
  font-size: .95em;
  border-bottom: #fffde5 1px solid;
  margin: auto 2px;  
}

.callback_link:hover span, .callback_link:active span
{
  border-bottom: #aaa 1px dashed;
}

.clear {
  float:none;
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}


.toppest
{
  z-index: 99999;
}

.topmenu
{
  margin-top: 5px;
}

.header_top_right
{
  margin-top: 5px;	
  text-align: right;
}


.header_top_right li
{
  text-align: left;
}

.icon-small
{

  height:14px;
  margin:-1px 0 0 0;
	padding:0;
}

@media(max-width:990px)
{
  .header_top_right
  {
    position: absolute;
    display: block;
    transform: translateY(-40px);    
    right: 0;
    margin-right: 10px;
  }
}

.darkblue_grad
{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#174871+0,1482ab+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1482ab+0,4cc3eb+100 */
background: #1482ab; /* Old browsers */
background: -moz-linear-gradient(top,  #1482ab 0%, #4cc3eb 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #1482ab 0%,#4cc3eb 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #1482ab 0%,#4cc3eb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1482ab', endColorstr='#4cc3eb',GradientType=0 ); /* IE6-9 */

color: #eee;
}

.darkblue_grad a
{
  color: #fff;
}

.media h3
{
  text-align: left !important;
}

.panel-race-selector h3
{
  text-align: center !important;
  color: #1786af;
  font-weight: 700;
  text-transform: uppercase;
}

@media(max-width:990px)
{
  .darkblue_grad
  {
    font-size: 0.95em;
  }
  
  .icon-md 
  {
    font-size: 32px;
    height: 56px;
    width: 56px;
    line-height: 56px;
    color: #fff;
    margin-right: 10px;
  }  
}

@media (max-width: 767px)
{
  .icon-md 
  {
    font-size: 24px;
    height: 48px;
    width: 48px;
    line-height: 48px;
    color: #fff;
    margin-right: 5px;
  }  
  .media h3
  {
    margin: 12px auto 3px auto;
  }
}


.darkblue_grad a:hover,
.darkblue_grad a:focus {
  color: #f1c584;
  text-decoration: none;
  outline: none;
}

/*.my_button
{
  background-color: #f9a225;
}*/

/*-- gallery --*/
.gallery-grids{
	width: 100%;
    padding: 0;
}
.gallery-grids:nth-child(3){
	margin:3em 0 1em;
}
.gallery-grid-left{
	float:left;
	width:23%;
}
.gallery-grid-left1{
	margin:0 1em;
	float:left;
	width:39%;
}
.gallery-grid-left3{
	float:left;
	width:20%;
	margin-right:1em;
}
.gallery-grid-left2{
	float:left;
	width:13.7%;
}
.gallery-grid1 img{
	width:100%;
}
.gallery-grid1:nth-child(2){
	margin:1em 0 0;
}
.gallery-grid-left1 img,.gallery-grid-left3 img{
    min-height: 365px;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.nopadding_bottom {
   padding-bottom: 0 !important;
   margin-bottom: 0 !important;
}

.small_label
{
  font-size: 12px;
  font-weight: normal;
}


/**/
.places_label
{
  padding: 0 10px 0 3px;
  font-weight: bold;
}

.placeselector_container
{
  margin: 10px 0;
  display: inline-block;
}

.placeselector
{
  display: inline-block;
  border: #f0d435 1px solid;
  height: 32px;
  border-radius: 16px;
  background: #fffde5;
}

.placeselector .placeselector_label
{
  display: inline-block;
  color: #C7AC12;
  padding: 5px 0 0;
  margin: 0 10px;
  cursor: pointer;
  border-bottom: #fffde5 1px solid;
}

.placeselector .placeselector_label:hover
{
  border-bottom: #dbba00 1px dashed;
}

.placeselector .action_label
{
  display: none;
}

.placeselector .cancel_label
{
  display: none;
}

.placeselector.selected
{
  border-color: #7F80A3;
  background: #f3f9ff;
}

.placeselector.selected .placeselector_label
{
  font-weight: bold;
  color: #525380;
  border-bottom: #f3f9ff 1px solid;
}

.placeselector.selected .placeselector_label:hover
{
  border-bottom: #525380 1px dashed;
}

.placeselector.selected .action_label
{
  display: inline-block;
  padding: 3px 4px;
  margin: 2px 2px 0 0;
  border: #ccc 1px solid;
  border-radius: 16px;
  background: #fff;
  font-size: 0.85em;
  cursor: pointer;
}

.placeselector.selected .action_label span
{
  color: #525380;
  padding: 0;
  border-bottom: #fff 1px solid;
  
}

.placeselector.selected .action_label:hover span
{
  border-bottom: #525380 1px dashed;
}

.placeselector.selected .action_label span.red
{
  color: red;
}

.placeselector.selected .action_label span.green
{
  color: green;
}

.placeselector.selected .action_label span.hspace2
{
  padding-left: 2px; 
  padding-right: 2px;
}


a.privileges
{
  display: inline-block;
  border: #f0d435 1px solid;
  height: 32px;
  border-radius: 16px;
  background: #bac5ff;
}

a.privileges .privileges_label
{
  display: inline-block;
  color: #C7AC12;
  padding: 5px 0 0;
  margin: 0 10px;
  cursor: pointer;
  border-bottom: #fffde5 1px solid;
}

a.privileges .privileges_label:hover
{
  border-bottom: #647cf4 1px dashed;
}

.inbus_selectform
{
  background: #fff;
  padding: 20px;  
}

.inbus_count_reserved
{
  /*font-size: 14px;*/
  font-weight: bold;
  color: #525380;
}

.inbus_count_selected
{
  /*font-size: 14px;*/
  font-weight: bold;
  color: #528053;
}

.inbus_count_remained
{
  /*font-size: 14px;*/
  color: #555;
}

.inbus_container
{
  display: inline-block;
  border: #bbb 3px solid;
  border-radius: 24px;
  padding: 8px;
}

.inbus_container td
{
  min-width: 30px;
}

.inbus_place
{
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #fff;
  text-align: center;
  border: #bbb 1px solid;
  border-radius: 3px;
  cursor: pointer;
  margin: 1px;
}

.inbus_place:hover
{
  border: #bbb 1px dotted;
}

.inbus_place.inbus_place_busy, .inbus_place.inbus_place_place_busy
{
  background: #fcc;
  cursor: default;
}

.inbus_place.inbus_place_busy:hover
{
  border: #fff 1px solid;
}

.inbus_place.inbus_place_selected, .inbus_place.inbus_place_place_selected
{
  background: #cfc;
}

.inbus_place_legend
{
  width: 18px;
  height: 18px;
  display: inline-block;
}

.inbus_place_legend_place
{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
}

.inbus_place_legend_label
{  
  display: inline-block;
}

.dropdown-menu > li > a.language
{
  text-decoration: none;
}

.dropdown-menu > li > a.language:hover
{
  background-color: #e6e6e6;
}

#booking_form_submit_button
{
  font-size: 1.4em;
  padding: .5em .75em;
}

table.pax_list
{
  width: 100%;
  border-collapse: collapse;
  border: #ddd 1px solid;
}

table.pax_list thead
{
  background-color: #fff;
}

table.pax_list th
{
  background-color: #eee;
  text-align: center;
  padding: 5px;
  border: #fff 1px solid;
  vertical-align: middle;
}

table.pax_list tr:hover
{  
  background-color: #e6f5fb;
}

table.pax_list td
{
  padding: 5px;
  border: #ddd 1px solid;
}

table.pax_list .pax_list_number
{
  text-align: center;
}

table.pax_list .pax_list_remove
{
  text-align: center;
}

.pax_list_pax
{
  display: flex;
}

table.pax_list .pax_ticket_price_group
{
  display: flex;
  justify-content: center;
  /*align-items: center;*/
}

table.pax_list .pax_ticket_price_group .ticket_price
{
  height: 34px;
  padding: 6px 3px 0;
}

table.pax_list .pax_ticket_price_group .ticket_price.action_price
{
  background: transparent url(../core/resources/graphic/action.webp) no-repeat scroll right top;
  padding-right: 22px;
}

table.pax_list .pax_ticket_price_group input.promocode
{
  padding: 6px 3px;
  text-align: center;
  font-weight: normal;
  width: 84px;
  display: none;
}

table.pax_list .pax_ticket_price_group input.promocode.promocode_valid
{
  border-width: 2px;
  border-color: #92ca4a;
  color: #7ab72b;
  font-weight: bold;
}

table.pax_list .pax_list_number
{
  height: 34px;
  padding: 6px 3px;
}

table.pax_list .insurance_list_number
{
  /*height: 34px;*/
  display: inline-block;
  padding: 6px 3px 24px;
}

#loading_row
{
  background: #fff url( '../core/resources/graphic/ajax-loader.gif' ) no-repeat scroll center center;
  height: 40px;
  display: none;
}

.loading_row
{
  background: #fff url( '../core/resources/graphic/ajax-loader.gif' ) no-repeat scroll center center;
  min-height: 40px;  
}

.loading_area
{
  background: #fff url( '../core/resources/graphic/ajax-loader.gif' ) no-repeat scroll center center;
  height: 40px;
  display: block;
}

.loading_field
{
  background: #fff url( '../core/resources/graphic/smallspinner.gif' ) no-repeat scroll center center;
  height: 30px;
  display: block;
}

.loading_square
{
  background: #fff url( '../core/resources/graphic/ajax-loader.gif' ) no-repeat scroll center center;
  width: 34px;
  height: 34px;
  display: none;
}

#station_location_dialog
{
  max-height: 90vh;
}

#station_location_dialog_map
{
  width: 90vw;
  max-width: 700px;  
  height: 80vh;
  max-height: 550px;
}

.checkpoint_marker
{
  background-image: url('../core/resources/graphic/checkpoint.webp');
  background-size: cover;
  width: 48px;
  height: 48px;
}

#station_location_dialog_name
{
  font-size: 1.2em;
  font-weight: bold;
}

#station_location_dialog_descr
{
  font-style: italic;
}

.button-lіght
{
  border: 0;
  background: white;
}

.button-share
{
  width: 36px;
  height: 36px;
  background: #fff url( '../core/resources/graphic/copylocation32.webp' ) no-repeat scroll center center;
}

ul.bus_comfort
{
  list-style:none; 
  margin: 20px 0 5px 0;
  padding: 0;
}

ul.bus_comfort li
{
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 5px;
}

ul.bus_comfort .bus_comfort_wifi
{
  background: transparent url( '../core/resources/graphic/icon_wifi.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

ul.bus_comfort .bus_comfort_chair
{
  background: transparent url( '../core/resources/graphic/icon_chair.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

ul.bus_comfort .bus_comfort_cond
{
  background: transparent url( '../core/resources/graphic/icon_cond.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

ul.bus_comfort .bus_comfort_light
{
  background: transparent url( '../core/resources/graphic/icon_light.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

ul.bus_comfort .bus_comfort_tv
{
  background: transparent url( '../core/resources/graphic/icon_tv.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

ul.bus_comfort .bus_comfort_dvd
{
  background: transparent url( '../core/resources/graphic/icon_dvd.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

ul.bus_comfort .bus_comfort_suitcase
{
  background: transparent url( '../core/resources/graphic/icon_suitcase.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

ul.bus_comfort .bus_comfort_tea
{
  background: transparent url( '../core/resources/graphic/icon_tea.webp' ) no-repeat scroll center center;
  background-size: 32px 32px;
}

.social_container
{
  padding: 10px 0;
}

.social_50
{
  display: inline-block;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
}

.social_50.facebook
{
  background-image: url( '../core/resources/graphic/facebook50.webp' );
}

.social_50.instagram
{
  background-image: url( '../core/resources/graphic/instagram50.webp' );
}

.social_50.viber
{
  background-image: url( '../core/resources/graphic/viber50.webp' );
}

.social_50.whatsapp
{
  background-image: url( '../core/resources/graphic/whatsapp50.webp' );
}

.social_50.tiktok
{
  background-image: url( '../core/resources/graphic/tiktok.svg' );
}

.payment_container
{
  padding: 10px 0;
}

section.blue_bg
{
  background-color: #bce5f9;
}

.payment
{
  display: inline-block;
  width: 75px;
  height: 30px;
  margin-right: 1px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
}

.payment.applepay
{
  background-image: url( '../core/resources/graphic/applepay.webp' );
}

.payment.googlepay
{
  background-image: url( '../core/resources/graphic/googlepay.webp' );
}

.payment.visa
{
  background-image: url( '../core/resources/graphic/visa.webp' );
}

.payment.mastercard
{
  background-image: url( '../core/resources/graphic/mastercard.webp' );
}


/*************************************************/
.discounts
{
  margin-top: 20px;
}

.discounts .discount_item
{
  display: inline-block;
  width: 100%;
  height: 100px;  
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
}

.discounts .discount_item.discount_5_uk
{
  background-image: url( '../core/resources/graphic/discount_5_uk.png' )
}

.discounts .discount_item.discount_20_uk
{
  background-image: url( '../core/resources/graphic/discount_20_uk.png' )
}

.discounts .discount_item.discount_50_uk
{
  background-image: url( '../core/resources/graphic/discount_50_uk.png' )
}

.discounts .discount_item.children_free_uk
{
  background-image: url( '../core/resources/graphic/children_free_uk.png' )
}



.discounts .discount_item.discount_5_ru
{
  background-image: url( '../core/resources/graphic/discount_5_ru.png' )
}

.discounts .discount_item.discount_20_ru
{
  background-image: url( '../core/resources/graphic/discount_20_ru.png' )
}

.discounts .discount_item.discount_50_ru
{
  background-image: url( '../core/resources/graphic/discount_50_ru.png' )
}

.discounts .discount_item.children_free_ru
{
  background-image: url( '../core/resources/graphic/children_free_ru.png' )
}


.discounts .discount_item.discount_5_de
{
  background-image: url( '../core/resources/graphic/discount_5_de.png' )
}

.discounts .discount_item.discount_20_de
{
  background-image: url( '../core/resources/graphic/discount_20_de.png' )
}

.discounts .discount_item.discount_50_de
{
  background-image: url( '../core/resources/graphic/discount_50_de.png' )
}

.discounts .discount_item.children_free_de
{
  background-image: url( '../core/resources/graphic/children_free_de.png' )
}


/*****************************************************/

.why_we
{
  padding-top: 10px;
}

.why_we .why_we_item
{
  
}

.why_we .why_we_item .why_we_icon
{
  display: block;  
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  height: 75px;
}

.why_we .why_we_item .why_we_label
{
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #112034;
  font-size: 1.05em;
  font-weight: bold;
}

.why_we .why_we_item .why_we_icon.bonus
{
  background-image: url( '../core/resources/graphic/bonus.webp' )
}

.why_we .why_we_item .why_we_icon.premium
{
  background-image: url( '../core/resources/graphic/premium.webp' )
}

.why_we .why_we_item .why_we_icon.network
{
  background-image: url( '../core/resources/graphic/network.webp' )
}

.why_we .why_we_item .why_we_icon.team
{
  background-image: url( '../core/resources/graphic/team.webp' )
}

.why_we .why_we_item .why_we_icon.creative
{
  background-image: url( '../core/resources/graphic/creative.webp' )
}

@media (max-width: 990px) 
{
  table.pax_list .pax_ticket_price_group
  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .social_50
  {
    width: 40px;
    height: 40px;
    margin-right: 8px;
  }
  
  .why_we .why_we_item .why_we_icon
  {
    height: 60px;
  }
  
  .why_we .why_we_item .why_we_label
  {
    font-size: .95em;
  }
}

.contacts table
{
  border-collapse: separate;
  border-spacing: 5px 2px;
}

.form-group, .input-group
{
  margin-bottom: 4px;
}

.phonefield_button_flag_dropdown
{
  padding-right: 5px;
}

.phonefield_button_flag_dropdown span
{
  text-decoration: none;  
}

.phonefield_button_flag_menuitem + span
{
  padding-left: 5px;
}

.dropdown-menu > li > i
{
  padding: 3px 28px 3px 12px;
  font-style: normal;
  cursor: pointer;
}

.dropdown-menu > li > i:hover
{
  background-color: #eee;
}

label.error
{
  min-height: 18px;
  font-weight: 400;
  color: red;
  padding: 5px 5px 5px 25px;
  background: transparent url(../core/resources/graphic/warning16.webp) no-repeat scroll 5px 5px;
  display: none;
}

.form-control
{
  color: #000;
}


.form-control.error
{
  border-color:#e96666;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233,102,102,.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233,102,102,.6) 
}

/************************************************/
.form-group.widget_field, .input-group.widget_field
{
  border: #f3a746 2px solid !important;
  border-radius: 30px !important;
}

.form-group.widget_field .dropdown.form-control, 
.form-group.widget_field .dropdown.form-control .btn,
.form-group.widget_field .btn
{
  border-radius: 30px !important;  
  border: none !important;
  user-select: none;  
}

.form-group.widget_field .btn
{
  color: #333;
}

.form-group.widget_field .btn.btn_narrow
{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.input-group.widget_field .form-control
{
  background: white;
  border: none !important;
  user-select: none;
}

.input-group.widget_field .form-control.round_left
{
  border-top-left-radius: 30px !important;  
  border-bottom-left-radius: 30px !important;
}

.input-group.widget_field .btn.pre_button
{
  border-top-left-radius: 30px !important;  
  border-bottom-left-radius: 30px !important;
  border: none !important;
}

.input-group.widget_field .btn.post_button
{
  border-top-right-radius: 30px !important;  
  border-bottom-right-radius: 30px !important;
  border: none !important;
}

.form-group.widget_field.geopoint .dropdown.form-control .btn
{
  padding-left: 22px;
  background: transparent url(../core/resources/graphic/location.webp) no-repeat scroll 5px center;
  user-select: none;
}

.form-group.widget_field .open > .dropdown-toggle.btn-default
{
  background-color: #f4f4f4;
  user-select: none;
}

/************************************************/

.input-group.formular_field .form-control
{
  background: white;
  border: none !important;
  user-select: none;
}

.input-group.formular_field .form-control.round_left
{
  border-top-left-radius: 30px !important;  
  border-bottom-left-radius: 30px !important;
}

.input-group.formular_field .btn.pre_button
{
  border-top-left-radius: 30px !important;  
  border-bottom-left-radius: 30px !important;
  border: none !important;
}

.input-group.formular_field .btn.post_button
{
  border-top-right-radius: 30px !important;  
  border-bottom-right-radius: 30px !important;
  border: none !important;
}

.form-group.formular_field.geopoint .dropdown.form-control .btn
{
  padding-left: 22px;
  background: transparent url(../core/resources/graphic/location.webp) no-repeat scroll 5px center;
  user-select: none;
}

.form-group.formular_field .open > .dropdown-toggle.btn-default
{
  background-color: #f4f4f4;
  user-select: none;
}

/************************************************/

.dropdown_date
{
  padding-top: 0;
  padding-bottom: 0;
}

.race_selector_currdate
{
  display: block;
  text-align: center;
  font-size: 18px;
  padding-top: 9px;
  text-transform: uppercase;  
  color: #888;
}

.race_selector_currdate>span
{
  font-weight: bold;
  color: #f29c20;
}

.race_selector_prevdate, 
.race_selector_nextdate
{
  display: flex;  
}

.race_selector_prevdate .race_selector_icon, 
.race_selector_nextdate .race_selector_icon
{
  font-size: 1.8em !important;
  line-height: 1.4em;
  text-align: center;  
  width: 45px;
  height: 45px;
  border: 0;
  border-radius: 0;
}

.race_selector_prevdate .race_selector_icon
{
  border-top-left-radius: 4px;
  
}

.race_selector_nextdate .race_selector_icon
{
  border-top-right-radius: 4px;
}

.race_selector_label
{  
  width: 120px;
  height: 45px;
  border-radius: 0;
  padding-top: 8px;
  background: #a0aeae;
  color: white;
  line-height: 1.05em;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: .9em;
}

.race_selector_label span
{
  display: block;
  font-size: .85em;
}

.race_selector_prevdate .race_selector_label
{
  border-top-right-radius: 4px;
}

.race_selector_nextdate .race_selector_label
{
  border-top-left-radius: 4px;
}

/*.race_selector_nextdate
{
  display: block;
  background-color: #ddf1fb;
  border-radius: 2px;
  text-align: right;
  padding-right: 6px;
}*/

/*.race_selector_prevdate:hover,
.race_selector_prevdate:focus,
.race_selector_nextdate:hover,
.race_selector_nextdate:focus
{
  color: #47658e;
}*/

.race_selector_prevdate.disabled .race_selector_label,
.race_selector_prevdate.disabled .race_selector_label span, 
.race_selector_prevdate.disabled:hover .race_selector_label span, 
.race_selector_nextdate.disabled .race_selector_label span, 
.race_selector_nextdate.disabled:hover .race_selector_label span
{
  color: #ccc;
  cursor: default;
  text-decoration: none;
}

.race_selector_prevdate.disabled:focus .race_selector_label,
.race_selector_prevdate.disabled:focus .race_selector_label span, 
.race_selector_nextdate.disabled:focus .race_selector_label,
.race_selector_nextdate.disabled:focus .race_selector_label span
{
  text-decoration: none;
}


@media (max-width: 767px) 
{  
  .row_radio .checkbox
  {
    margin-left: 3px;
  }
  
  .link_arrow_details
  {
    margin-top: 0;
  }
  
  .payment
  {    
    width: 62px;
    height: 25px;    
  }

  .discounts .discount_item
  {
    height: 50px;
  }
  
  .why_we .why_we_item .why_we_icon
  {
    height: 40px;
  }
  
  .why_we .why_we_item .why_we_label
  {
    font-size: .85em;
    text-align: center;
  }
  
  .race_selector_label
  {
    display: none;
  }
      
  /*a.race_selector_prevdate, a.race_selector_nextdate
  {
    background-color: transparent;
  }*/
  
  .row_radio .col_checkbox
  {
    width: 25px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .row_radio .col_deptime
  {
    width: 60px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.arrow-1 {
  width:100%;
  max-width:220px;
  height:12px;
  display: flex;
  margin: auto;
  position: relative;
}
.arrow-1:before {
  content: "";  
  background: #f29c20;
  width:100%;
  clip-path: polygon(0 4px,calc(100% - 15px) 4px,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,calc(100% - 15px) calc(100% - 4px),0 calc(100% - 4px));
  /*animation: a1 1.5s infinite linear;*/
}

.tooltip_template
{
  display: none;
}

.arrow-1 .interchange
{
  position: absolute;  
  height:12px;
  
  background-color: #e5e5f7;
  opacity: 0.8;
  background-image: linear-gradient(to right, #1582ab, #1582ab 3px, #e5e5f7 3px, #e5e5f7 );
  background-size: 6px 100%;

  clip-path: polygon(0 2px, 100% 2px, 100% calc(100% - 2px), 0 calc(100% - 2px));
}

.arrow-1 .interchange:hover
{
  background-image: linear-gradient(to right, #f00, #f00 3px, #e5e5f7 3px, #e5e5f7 );
}


.waytime_block
{
  display: block;
}

.way_time
{
  display: block;
  text-align: center;
  font-size: 0.9em;
  color: #1786af;
}

.way_time_interchange
{
  display: block;
  text-align: center;
  font-size: 0.9em;
  color: #1786af;
  text-decoration: underline;
  text-decoration-style: dashed;
}

.way_time_interchange:hover
{
  color: red;
}

.route_schedule_wrapper
{
  margin: 10px 0;
}


ul.route_schedule {
  list-style: none;  
  margin: 0;
}

ul.route_schedule li {
  position: relative;
  padding-left: 20px;
}

ul.route_schedule li.active
{
  color: #f29c20;
  font-weight: bold;
}

ul.route_schedule li:not(:last-child):before {
  position: absolute;
  content: "";
  top: 0;
  left: 6px;
  width: 2px;
  height: 100%;
  border-left: #ccc 2px dotted;
}

ul.route_schedule li::after {
  width: 14px;
  height: 14px;
  border: #ccc 2px solid;
  border-radius: 50px;
  background: #fff;
  position: absolute;
  content: "";
  left: 0;
  top: 2px;
}

ul.route_schedule li.active::after 
{  
  border: #f29c20 2px solid;
}

.route_change_item
{
  display: inline-block;
}

.d-flex {
    display:flex;
}
.d-flex>div {
    float: none;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding-left: 10px;
    padding-right: 10px;
}

.services
{
  
}

.services div
{
  margin-bottom: 4px;
}

.svg-icon
{
	margin-right: 1.5rem;
	width: 3rem;
	height: 2rem;
  background-repeat: no-repeat;
}

.svg-icon-service-comfortable-chairs {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60.85 57.84' fill='%23299bc4'%3E%3Cpath d='M4.55 10.22l-1-7.14a1.63 1.63 0 1 0-3.23.44l1 7.14a1.63 1.63 0 0 0 1.62 1.41h.22a1.63 1.63 0 0 0 1.39-1.84m18-4.58a5.64 5.64 0 1 0-5.64 5.64 5.65 5.65 0 0 0 5.64-5.64m11.34 39.8v9.13H19v-4.81a5.4 5.4 0 0 0 .78-.16zm-7.66-14.21l-1.09-3.57a3.39 3.39 0 0 0 .55 0h.7l9.89-.77A4 4 0 0 0 40 22.6a4 4 0 0 0-.7-2l3.29-8.6a1.63 1.63 0 0 0-3.05-1.16l-3.09 8.08a4.15 4.15 0 0 0-.79 0l-8.66.65-6.4-5.31a3.76 3.76 0 0 0-.77-.5 4.17 4.17 0 0 0-2.26-.65 4.24 4.24 0 0 0-1.22.18 4.17 4.17 0 0 0-2.48 2 4.24 4.24 0 0 0-.31 3.2l4.71 15.41-9-17.74a4.91 4.91 0 0 0-8.72 4.51L14 47.16A4.9 4.9 0 0 0 15.69 49v7.18a1.62 1.62 0 0 0 1.63 1.63h18.2a1.62 1.62 0 0 0 1.63-1.63V44.5l1.1-.33a4.91 4.91 0 0 0 2.47-1.66l2.66 8.07a3.91 3.91 0 0 0 4.95 2.5l.2-.06a3.92 3.92 0 0 0 2.49-5l-2.49-7.57 6.13 4a4 4 0 0 0 2.15.64 3.89 3.89 0 0 0 3.28-1.77l.12-.17a3.89 3.89 0 0 0 .55-3 3.85 3.85 0 0 0-1.69-2.48L43.54 27.61a3.92 3.92 0 0 0-2.15-.61 3.77 3.77 0 0 0-1.06.15 2.62 2.62 0 0 0-.38.09z'/%3E%3C/svg%3E");
}

.svg-icon-service-seat-belts {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.12 47.12' fill='%23299bc4'%3E%3Cpath d='M37.56 16.17l-5.48 5.48a1 1 0 0 1-1.47 0l-5.14-5.14a1 1 0 0 1 0-1.47L31 9.56a1 1 0 0 1 1.48 0l5.13 5.13a1 1 0 0 1 0 1.48m9.06-9.77l-6-5.95a1.51 1.51 0 0 0-2.15 0l-4.77 4.82a3.32 3.32 0 0 0-4.6.09L20 14.55a3.33 3.33 0 0 0 0 4.7l7.91 7.91a3.33 3.33 0 0 0 4.7 0L41.76 18a3.31 3.31 0 0 0 1-2.35 3.26 3.26 0 0 0-.88-2.25l4.82-4.83a1.5 1.5 0 0 0 0-2.14M21.72 29.8l-1.39 1.39a.34.34 0 0 1-.48 0l-3.92-3.92a.34.34 0 0 1 0-.48l1.39-1.39a.33.33 0 0 1 .47 0l3.93 3.93a.33.33 0 0 1 0 .47m-4.08 6.48L16 37.93a1 1 0 0 1-1.48 0l-5.33-5.32a1 1 0 0 1 0-1.48l1.65-1.65a1 1 0 0 1 1.48 0l5.32 5.32a1 1 0 0 1 0 1.48m1.74-13.47a2.27 2.27 0 0 0-1.59-.66 2.22 2.22 0 0 0-1.58.66L13 26l-.5-.5a2.45 2.45 0 0 0-1.75-.72 2.41 2.41 0 0 0-1.75.7l-4.24 4.28a2.46 2.46 0 0 0 0 3.49l.5.51-4.82 4.82a1.51 1.51 0 0 0 0 2.14l6 6a1.51 1.51 0 0 0 2.14 0l4.82-4.82.51.5a2.45 2.45 0 0 0 3.49 0l4.28-4.28a2.47 2.47 0 0 0 0-3.49l-.5-.5 3.17-3.18a2.25 2.25 0 0 0 0-3.17z'/%3E%3C/svg%3E");
}

.svg-icon-service-sockets-220v {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.65 32.57' fill='%23299bc4'%3E%3Cpath d='M3.03 0v10.48h2.52V2.52h35.58v27.52H5.55v-7.97H3.03v10.5h40.62V0H3.03z'/%3E%3Cpath d='M36.48 18.78h-6.39V22h6.39a1.59 1.59 0 1 0 0-3.18m1.59-6.69a1.59 1.59 0 0 0-1.59-1.59h-6.39v3.18h6.39a1.59 1.59 0 0 0 1.59-1.59m-8.68-3.4v15.15a2.25 2.25 0 0 1-4.5 0v-.65h-7.6a4.07 4.07 0 0 1-4.06-4.07v-1h-1.77a1.13 1.13 0 0 1-1.23-1H0v-2.54h10.33a1.1 1.1 0 0 1 1.18-.86h1.77v-.4a4.06 4.06 0 0 1 4-4.09h7.62v-.66a2.25 2.25 0 0 1 4.5 0'/%3E%3C/svg%3E");
}

.svg-icon-service-wc {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.03 49.96' fill='%23299bc4'%3E%3Cpath d='M23.1 0A1.15 1.15 0 0 0 22 1.15v47.67a1.15 1.15 0 0 0 2.29 0V1.15A1.14 1.14 0 0 0 23.1 0M8.3 17.14a4.92 4.92 0 1 0-4.91-4.92 4.92 4.92 0 0 0 4.91 4.92m7.15 1.56H1.15a1.17 1.17 0 0 0-.95.5 1.15 1.15 0 0 0-.13 1.05L7.23 39.4a1.14 1.14 0 0 0 2.14 0l7.16-19.15a1.16 1.16 0 0 0-1.08-1.55m22.28-1.56a4.92 4.92 0 1 0-4.92-4.92 4.93 4.93 0 0 0 4.92 4.92M46 39a1.14 1.14 0 0 1-1.15 1.15H30.57a1.14 1.14 0 0 1-1.07-1.55l7.15-19.15a1.15 1.15 0 0 1 2.15 0l7.12 19.06A1.17 1.17 0 0 1 46 39'/%3E%3C/svg%3E");
}

.svg-icon-service-wifi {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.24 33.16' fill='%23299bc4'%3E%3Cpath d='M15.64 30H12.5v3.15h-1.82v-7.81h5.5v1.39H12.5v1.88h3.14zm3.19.16v3H17v-7.82h3a3.39 3.39 0 0 1 2.16.63 2.06 2.06 0 0 1 .84 1.72 1.74 1.74 0 0 1-.32 1 2.34 2.34 0 0 1-.94.71 1.7 1.7 0 0 1 1 .68 2.08 2.08 0 0 1 .32 1.18v.49a3.12 3.12 0 0 0 .09.7.88.88 0 0 0 .32.56v.11h-1.88a.89.89 0 0 1-.29-.59 5.79 5.79 0 0 1-.06-.79v-.47a1 1 0 0 0-1.16-1.15zm0-1.4H20a1.22 1.22 0 0 0 .84-.25.88.88 0 0 0 .29-.71 1 1 0 0 0-.3-.77 1.14 1.14 0 0 0-.84-.3h-1.16zm10.32 1.05h-3.06v2h3.61v1.4h-5.43v-7.87h5.44v1.39h-3.62v1.69h3.06zm6.26 0h-3.06v2H36v1.4h-5.48v-7.87H36v1.39h-3.65v1.69h3.06zM4.5 4.56h2.12a.58.58 0 0 1 .55.44c.23 1.59.47 3.18.73 4.77 0 .25.11.27.16 0s.06-.31.09-.45c.31-1.56.61-3.11.92-4.66 0-.09 0-.16.16-.16h2.24a1.89 1.89 0 0 1 .14.47c.34 1.6.68 3.2 1 4.8.06.26.14.25.18 0l.09-.65c.21-1.5.42-3 .64-4.51 0 0 .06-.11.1-.11h2.52a.37.37 0 0 1 .37.48c-.05.2-.1.41-.16.62-.74 3-1.48 5.95-2.23 8.93-.07.28 0 .23-.3.23h-2.09c-.14 0-.2 0-.23-.18-.37-1.92-.76-3.84-1.14-5.76a.9.9 0 0 0-.1.34c0 .12-.05.24-.07.36-.34 1.7-.68 3.39-1 5.09 0 .15-.09.19-.24.19H6.64c-.11 0-.15 0-.18-.15l-2.4-9.9v-.09c0-.03.2-.1.46-.1m13 3.24a.47.47 0 0 1 .48-.47h1.9a.47.47 0 0 1 .47.47v6.55a.47.47 0 0 1-.47.47H18a.47.47 0 0 1-.48-.47zm0-3a.48.48 0 0 1 .48-.53h1.86a.49.49 0 0 1 .48.48v1.32a.48.48 0 0 1-.48.48H18a.47.47 0 0 1-.48-.47zm4.08 13.43l.28-.3a9.73 9.73 0 0 0 2.29-4.17 2.44 2.44 0 0 0 .09-.66V6.43a4.86 4.86 0 0 1 2.42-4.14 5 5 0 0 1 2.76-.77h9.94a5.06 5.06 0 0 1 4 1.78 4.92 4.92 0 0 1 1.23 2.91v7.14A5 5 0 0 1 41.78 18a4.68 4.68 0 0 1-2.22.51H21.42s.06-.14.21-.31M6 20.08h34.2a5.87 5.87 0 0 0 4.28-1.76 5.79 5.79 0 0 0 1.78-4.16V5.36A6.07 6.07 0 0 0 40.2 0H6.1a5.89 5.89 0 0 0-4.28 1.73A5.76 5.76 0 0 0 0 5.93v8.25a5.66 5.66 0 0 0 .22 1.53A6 6 0 0 0 6 20.08'/%3E%3Cpath d='M28.17 14.87h2a.48.48 0 0 0 .48-.47v-2.12a.48.48 0 0 1 .47-.48h4.32a.45.45 0 0 0 .46-.47V9.79a.5.5 0 0 0-.49-.48h-4.2a.47.47 0 0 1-.47-.48V7.6a.47.47 0 0 1 .47-.47h5a.49.49 0 0 0 .48-.49V5.07a.48.48 0 0 0-.47-.47h-8a.47.47 0 0 0-.47.47v9.33a.46.46 0 0 0 .47.47m10.29-.03h2a.48.48 0 0 0 .48-.48V7.79a.48.48 0 0 0-.48-.48h-2a.48.48 0 0 0-.48.48v6.57a.49.49 0 0 0 .48.48m.01-8.25h2a.48.48 0 0 0 .48-.48V4.74a.47.47 0 0 0-.48-.48h-2a.48.48 0 0 0-.48.48v1.37a.48.48 0 0 0 .48.48'/%3E%3C/svg%3E");
}

.svg-icon-service-aircond
{  
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="50px" height="50px" viewBox="0 3 46.24 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.25 0.75H3.75C2.09315 0.75 0.75 2.09315 0.75 3.75V8.25C0.75 9.90685 2.09315 11.25 3.75 11.25H20.25C21.9069 11.25 23.25 9.90685 23.25 8.25V3.75C23.25 2.09315 21.9069 0.75 20.25 0.75Z" stroke="%23299bc4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.25 3.75H18.75" stroke="%23299bc4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.75 11.25V9.75C3.75 9.35218 3.90804 8.97064 4.18934 8.68934C4.47064 8.40804 4.85218 8.25 5.25 8.25H18.75C19.1478 8.25 19.5294 8.40804 19.8107 8.68934C20.092 8.97064 20.25 9.35218 20.25 9.75V11.25" stroke="%23299bc4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.87886 22.485C4.44127 21.9224 4.75722 21.1595 4.75722 20.364C4.75722 19.5685 4.44127 18.8056 3.87886 18.243C3.60023 17.9644 3.37921 17.6337 3.22841 17.2697C3.07761 16.9057 3 16.5155 3 16.1215C3 15.7275 3.07761 15.3374 3.22841 14.9733C3.37321 14.6238 3.58277 14.3049 3.84591 14.0335" stroke="%23299bc4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.8789 22.485C12.4413 21.9224 12.7572 21.1595 12.7572 20.364C12.7572 19.5685 12.4413 18.8056 11.8789 18.243C11.6002 17.9644 11.3792 17.6337 11.2284 17.2697C11.0776 16.9057 11 16.5155 11 16.1215C11 15.7275 11.0776 15.3374 11.2284 14.9733C11.3732 14.6239 11.5827 14.3051 11.8457 14.0337" stroke="%23299bc4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.8789 22.485C20.4413 21.9224 20.7572 21.1595 20.7572 20.364C20.7572 19.5685 20.4413 18.8056 19.8789 18.243C19.6002 17.9644 19.3792 17.6337 19.2284 17.2697C19.0776 16.9056 19 16.5155 19 16.1215C19 15.7275 19.0776 15.3373 19.2284 14.9733C19.375 14.6195 19.5879 14.2971 19.8556 14.0235" stroke="%23299bc4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.svg-icon-service-water
{
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><svg width="32px" height="32px" viewBox="0 0 50 50" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:serif="http://www.serif.com/" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M12.663,2l6.845,0c0.292,0 0.559,0.118 0.752,0.312c0.192,0.192 0.312,0.458 0.312,0.75l0,1.593c0,0.291 -0.118,0.558 -0.312,0.752c-0.191,0.191 -0.458,0.312 -0.752,0.312l-0.13,-0c0.869,1.483 1.55,3.012 2.04,4.582c0.544,1.739 0.859,3.532 0.948,5.382l-0,0.018l0.002,0l0,11.154c0,0.016 0,0.032 -0.002,0.048c-0.039,0.834 -0.244,1.532 -0.654,2.062c-0.426,0.552 -1.055,0.905 -1.923,1.03c-0.019,0.003 -0.037,0.005 -0.057,0.005l-7.215,-0c-0.015,-0 -0.031,-0 -0.047,-0.002c-0.798,-0.034 -1.399,-0.306 -1.842,-0.773c-0.432,-0.46 -0.692,-1.096 -0.818,-1.875c-0.002,-0.021 -0.004,-0.041 -0.004,-0.062l-0.002,0l-0,-11.552c-0,-0.019 -0,-0.035 0.002,-0.05c0.157,-1.992 0.501,-3.84 1,-5.535c0.479,-1.623 1.099,-3.104 1.832,-4.432c-0.282,-0.007 -0.538,-0.126 -0.724,-0.312c-0.192,-0.192 -0.313,-0.458 -0.313,-0.752l0,-1.593c0,-0.292 0.119,-0.558 0.313,-0.75c0.191,-0.194 0.458,-0.312 0.749,-0.312Zm5.877,3.858l-5.091,0.036c-0.758,1.335 -1.399,2.833 -1.884,4.48c-0.483,1.641 -0.818,3.434 -0.968,5.369l-0,11.518c0.102,0.604 0.296,1.087 0.606,1.417c0.298,0.317 0.72,0.502 1.294,0.524l7.21,0c0.633,-0.095 1.082,-0.346 1.376,-0.724c0.305,-0.394 0.458,-0.939 0.488,-1.611l-0,-11.166c-0.087,-1.772 -0.39,-3.493 -0.914,-5.163c-0.499,-1.609 -1.206,-3.17 -2.117,-4.68Zm0.968,-3.063l-6.845,0c-0.073,0 -0.139,0.03 -0.189,0.08c-0.048,0.048 -0.08,0.116 -0.08,0.189l0,1.593c0,0.073 0.03,0.139 0.08,0.189c0.048,0.048 0.116,0.08 0.189,0.08l6.845,-0c0.073,-0 0.139,-0.03 0.189,-0.08c0.048,-0.048 0.08,-0.116 0.08,-0.189l0,-1.595c0,-0.073 -0.029,-0.139 -0.08,-0.189c-0.047,-0.048 -0.116,-0.078 -0.189,-0.078Z" stroke-width="1" stroke="%23299bc4" style="fill:%23299bc4;fill-rule:nonzero;"/><circle cx="13.5" cy="19.333" r="1" style="fill:%23299bc4;"/><path d="M14.373,23.5c-1.034,0 -1.873,0.839 -1.873,1.873c-0,1.034 0.839,1.874 1.873,1.874c1.034,-0 1.874,-0.84 1.874,-1.874c-0,-1.034 -0.84,-1.873 -1.874,-1.873Zm0,1c0.482,0 0.874,0.391 0.874,0.873c-0,0.482 -0.392,0.874 -0.874,0.874c-0.482,-0 -0.873,-0.392 -0.873,-0.874c0,-0.482 0.391,-0.873 0.873,-0.873Z" style="fill:%23299bc4;"/><path d="M19.066,18.833c-1.062,0 -1.924,0.862 -1.924,1.924c0,1.061 0.862,1.923 1.924,1.923c1.061,0 1.923,-0.862 1.923,-1.923c0,-1.062 -0.862,-1.924 -1.923,-1.924Zm-0,1c0.51,0 0.923,0.414 0.923,0.924c0,0.509 -0.413,0.923 -0.923,0.923c-0.51,0 -0.924,-0.414 -0.924,-0.923c0,-0.51 0.414,-0.924 0.924,-0.924Z" style="fill:%23299bc4;"/><path d="M21.748,15.533c-0.706,-0.269 -1.619,-0.745 -2.516,-0.961c-0.696,-0.167 -1.384,-0.179 -1.989,0.093c-0.262,0.117 -0.476,0.294 -0.683,0.476c-0.178,0.156 -0.339,0.335 -0.608,0.361c-0.306,0.03 -0.588,-0.116 -0.866,-0.271c-0.395,-0.221 -0.777,-0.478 -1.148,-0.606c-1.294,-0.446 -2.665,0.299 -3.691,0.961c-0.231,0.149 -0.298,0.459 -0.149,0.691c0.15,0.232 0.46,0.299 0.691,0.149c0.426,-0.275 0.918,-0.583 1.44,-0.773c0.449,-0.164 0.921,-0.242 1.382,-0.083c0.321,0.111 0.646,0.344 0.988,0.534c0.459,0.257 0.943,0.443 1.449,0.394c0.434,-0.042 0.748,-0.243 1.038,-0.489c0.179,-0.152 0.341,-0.331 0.566,-0.432c0.526,-0.236 1.143,-0.114 1.748,0.082c0.72,0.233 1.425,0.592 1.993,0.808c0.257,0.098 0.547,-0.031 0.645,-0.289c0.098,-0.258 -0.032,-0.547 -0.29,-0.645Z" style="fill:%23299bc4;"/></svg>')
}

.svg-icon-service-tv
{
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="60px" height="60px" viewBox="3 2 50 53" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="System / Monitor"><path id="Vector" d="M15 20H9M4 13.8002V8.2002C4 7.08009 4 6.51962 4.21799 6.0918C4.40973 5.71547 4.71547 5.40973 5.0918 5.21799C5.51962 5 6.08009 5 7.2002 5H16.8002C17.9203 5 18.4796 5 18.9074 5.21799C19.2837 5.40973 19.5905 5.71547 19.7822 6.0918C20 6.5192 20 7.07899 20 8.19691V13.8031C20 14.921 20 15.48 19.7822 15.9074C19.5905 16.2837 19.2837 16.5905 18.9074 16.7822C18.48 17 17.921 17 16.8031 17H7.19691C6.07899 17 5.5192 17 5.0918 16.7822C4.71547 16.5905 4.40973 16.2837 4.21799 15.9074C4 15.4796 4 14.9203 4 13.8002Z" stroke="%23299bc4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>')
}

.svg-icon-service-usb
{
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg fill="%23299bc4" width="32px" height="32px" viewBox="0 0 50 50" version="1.1" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>usb-solid</title> <path d="M34.72,17.37l-5.51-3.31a.71.71,0,0,0-1.07.6V17H11.77l3.52-5.6a1.49,1.49,0,0,1,1.28-.72h1.64a2.41,2.41,0,0,0,2.25,1.61,2.48,2.48,0,0,0,0-4.95,2.38,2.38,0,0,0-2.13,1.34H16.57a3.49,3.49,0,0,0-3,1.66L9.41,17H8a3.46,3.46,0,1,0,.08,2h5.64l4.15,6.62a3.49,3.49,0,0,0,3,1.66h2.59v.92h4.4V23.8h-4.4v1.48H20.88a1.51,1.51,0,0,1-1.28-.72L16.11,19h12v2.28a.7.7,0,0,0,.36.61.72.72,0,0,0,.34.09.65.65,0,0,0,.36-.1l5.52-3.31a.7.7,0,0,0,0-1.2Z" class="clr-i-solid clr-i-solid-path-1"></path> <rect x="0" y="0" width="36" height="36" fill-opacity="0"/></svg>')
}

.route_schedule_container
{
  padding: 10px;
  /*margin-bottom: 10px; */
  border: #ddd 1px solid;
  border-radius: 6px;
  box-shadow: #ddd 1px 1px 10px;
  position: relative;
}

.race_duration
{
  color: #888;
  display: inline-block;
  height: 28px;
  border: #ddd 1px solid;
  border-radius: 14px;
  padding: 4px 10px;
  margin: 4px 0;
  font-weight: normal;
  font-size: 0.95em;  
}

.route_change_container
{
  border-left: #1786af 4px dotted;
  margin-left: 45px;
}

.route_change_item
{
  color: #888;
  display: inline-block;

  border: #1786af 1px solid;
  border-radius: 14px;
  padding: 4px 10px;
  margin: 4px 0 4px 10px;
  font-weight: normal;
  font-size: 0.95em;  
}

.route_change_item p
{
  margin: 2px 0;
}

.link_arrow
{
  color: #f29c20;
  text-decoration: none;
  font-size: 0.9em;
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
}

.link_arrow:after 
{
  content:'\25BC'
}

.link_arrow.active:after 
{
  content:'\25B2'
}

.link_arrow span
{
  border-bottom: 1px dotted #f29c20;
}

.link_arrow:hover span
{
  border-bottom: 1px dotted transparent;
}

.topmost
{
  
}

.ui-dialog { z-index: 10001 !important ;}
/*.ui-front { z-index: 10000 !important; }*/

.my-0
{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.no-padding
{
  padding-left: 0;
  padding-right: 0;
}

.step_by_step
{
  margin: 0;  
}

.step_by_step .step
{
  display: block;
  padding: 0px 20px;
  display: flex;
}

.step_by_step .step1:after, .step_by_step .step2:after, .step_by_step .step3:after  
{
  content: '';
  border-left: 1.0em solid #333;
  border-top: 1.0em solid transparent;
  border-bottom: 1.0em solid transparent;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 20;
}

.step_by_step .step i
{
  display: block;
  font-style: normal;
  font-weight: bold;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.3em;
  text-align: center;
  border-radius: 50%;
  padding: 3px;
  margin: 2px;
}

.step_by_step .step span
{
  padding: 3px;
  margin: 2px;
  height: 1.7em;
  line-height: 1.3em;
}

.step_by_step .step_done
{
  background: #ddd;
}

.step_by_step .step_done:after
{
  border-left-color: #ddd;
}

.step_by_step .step_done i
{
  background: #d1d1d1;
  color: #fff;
}

.step_by_step .step_done span
{
  color: #fff;
}

/****/

.step_by_step .step_now
{
  background: #fff;
}

.step_by_step .step_now:after
{
  border-left-color: #fff;
}

.step_by_step .step_now i
{
  background: #7ab72b;
  color: #fff;
}

.step_by_step .step_now span
{
  color: #666;
}

/***/

.step_by_step .step_future
{
  background: #f0f0f0;
}

.step_by_step .step_future:after
{
  border-left-color: #f0f0f0;
}

.step_by_step .step_future i
{
  background: #e6e6e6;
  color: #d3d3d3;
}

.step_by_step .step_future span
{
  color: #d3d3d3;
}


@media(min-width:990px)
{
  .left-padding
  {
    padding-right: 3px !important;
  }
}

@media(max-width:440px)
{
  #top_slideshow
  {
    display: none;
  }
  
  #top_mobile
  {
    display: block;
  }
}

@media(min-width:441px)
{
  #top_slideshow
  {
    display: block;
  }
  
  #top_mobile
  {
    display: none;
  }
}

input#phoneNumber
{
  padding-left: 16px;
  background: transparent url(../core/resources/graphic/plus.svg) no-repeat scroll 5px center;
  background-size: 8px;
}
