@import url('https://fonts.googleapis.com/css?family=Old+Standard+TT');
h1 {font-size: calc(1.3rem + 6 * (100vw - 320px) / 880);color:#007933;}
h2 {font-size: calc(1.1rem + 6 * (100vw - 320px) / 880);}
h3, h4, h5 {font-size: calc(0.8rem + 6 * (100vw - 320px) / 880);}
.content h2 {color:#007933;text-shadow: #3e5436 2px 1px 2px;}
.content h3, .content h4 {color:#3390f3;text-shadow: #607a98 2px 1px 2px;}
.content {background-color:#f7f7f7;padding:5px;border-radius:10px;}
.bg-light, .bg-footer {padding: 10px 0px;font-family: 'Old Standard TT', serif;font-size:20px;}
.bg-light {border-bottom: 1px dashed #6553ce;}
.bg-light a, .bg-footer a {color:#000;text-decoration:none;}
.bg-footer {margin-top:20px;border-top: 1px dashed #6553ce;}
.bg-footer li {float: right;list-style: none;}
ol.breadcrumb {padding-left:0;overflow: hidden;}
ol.breadcrumb li {list-style:none;font-size: 18px;color: #4b85e0;float: left;}
ol.breadcrumb li.active {color: #6f6f6f;}
ol.breadcrumb li:after {content:"/";padding:0 5px;color:#000;}
ol.breadcrumb li:last-child::after  {content:none;}
article {overflow:hidden;}
article div.city a {background: linear-gradient(45deg, rgba(0, 0, 0, 0) 43.9%, #efe392 0%, #efe392 0%, rgba(0, 0, 0, 0) 59%) fixed, linear-gradient(45deg, #efe392 0%, rgba(0, 0, 0, 0) 10%) fixed;background-size: 0.5em 0.5em;display: block;margin-bottom: 3px;padding-left: 5px;}
article div.bus a {background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 43.9%, #d3e5f7 0%, #d3e5f7 0%, rgba(0, 0, 0, 0) 59%) fixed, linear-gradient(45deg, #d3e5f7 0%, rgba(0, 0, 0, 0) 10%) fixed;background-size: 0.5em 0.5em;display: block;margin-bottom: 3px;padding-left: 5px;}
article div.train a {background: linear-gradient(45deg, rgba(0, 0, 0, 0) 43.9%, #bbf5da 0%, #bbf5da 0%, rgba(0, 0, 0, 0) 59%) fixed, linear-gradient(45deg, #bbf5da 0%, rgba(0, 0, 0, 0) 10%) fixed;background-size: 0.5em 0.5em;display: block;margin-bottom: 3px;padding-left: 23px;position: relative;}
article div.plane a {background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 43.9%, #d3e5f7 0%, #d3e5f7 0%, rgba(0, 0, 0, 0) 59%) fixed, linear-gradient(45deg, #d3e5f7 0%, rgba(0, 0, 0, 0) 10%) fixed;background-size: 0.5em 0.5em;display: block;margin-bottom: 3px;padding-left: 5px;}
.city, .bus, .train, .plane, .suburban, .minibus, .trolleybus {margin:10px 0;}
div.station-list a {background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 43.9%, #bbf5da 0%, #bbf5da 0%, rgba(0, 0, 0, 0) 59%) fixed, linear-gradient(45deg, #bbf5da 0%, rgba(0, 0, 0, 0) 10%) fixed;background-size: 0.5em 0.5em;display: block;margin-bottom: 3px;padding-left: 23px;position: relative;}
.btn-more {margin-top: 15px;}
#pdopage {margin-bottom:15px;}
.highway:before {content: url('../images/highway.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}
.railway:before {content: url('../images/railway.png');float:left;position: absolute;top: 1px;padding-left:3px;z-index: 999;}
.airway:before {content: url('../images/airway.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}

.transport-list ul {width:100%;margin-bottom: 15px;overflow: hidden;}
.transport-list ul li.bus, .transport-list ul li.minibus, .transport-list ul li.trolleybus, .transport-list ul li.train, .transport-list ul li.suburban, .transport-list ul li.plane {clear:both;list-style:none;}
.transport-list ul li.train:before {content:url('../images/train.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}
.transport-list ul li.suburban:before {content:url('../images/suburban.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}
.transport-list ul li.bus:before {content: url('../images/bus.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}
.transport-list ul li.minibus:before {content: url('../images/minibus.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}
.transport-list ul li.trolleybus:before {content: url('../images/trolleybus.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}
.transport-list ul li.plane:before {content: url('../images/plane.png');float:left;position: absolute;top: 3px;padding-left:3px;z-index: 999;}
.transport-list ul li.train a, .transport-list ul li.suburban a, .transport-list ul li.bus a, .transport-list ul li.minibus a, .transport-list ul li.trolleybus a, .transport-list ul li.plane a {padding-left:25px;}
.transport-list ul > ul li, .transport-list ul li {float:left;}
div.transport a {background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 43.9%, #d3e5f7 0%, #d3e5f7 0%, rgba(0, 0, 0, 0) 59%) fixed, linear-gradient(45deg, #d3e5f7 0%, rgba(0, 0, 0, 0) 10%) fixed;background-size: 0.5em 0.5em;display: block;margin-bottom: 3px;padding-left: 5px;}
.table-striped tbody tr:nth-of-type(odd) {background-color: rgba(0, 0, 0, 0.05);}
.table-responsive > .table-bordered {border: 0;}
.table-bordered thead th, .table-bordered thead td {border-bottom-width: 2px;}
.table-bordered {border: 1px solid #dee2e6;}
.table-bordered th, .table-bordered td {border: 1px solid #dee2e6;}
.table-hover tbody tr:hover {background-color: rgba(0, 0, 0, 0.075);}
.table-sm th, .table-sm td {padding: 0.3rem;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;}
.table-responsive > .table-bordered {border: 0;}
.h {font-weight:bold;margin-right:30px;color: #2176c1;float:left;}
td.center {text-align:center;font-weight:bold;}
td.first {width:25%;padding: 0 15px;}
td.last {padding-left: 30px;}
.table-responsive {margin:20px 0;}
table {width:100%;}
table.number {padding-right: 10px;}
span.number {float: left;margin-right: 5px;}
.alert {position: relative;padding: 0.75rem 1.25rem;margin-bottom: 1rem;border: 1px solid transparent;border-radius: 0.25rem;}
.alert-danger {color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;}
.badge {display: inline-block;padding: 0.25em 0.4em;font-size: 75%;font-weight: 700;line-height: 1;text-align: center;white-space: nowrap;vertical-align: baseline;border-radius: 0.25rem;}
.badge-warning {color: #212529;background-color: #ffc107;}
a.badge-warning:hover, a.badge-warning:focus {color: #212529;background-color: #d39e00;}
.ya-share2__icon{width: calc(32px + 6 * (100vw - 320px) / 880) !important;height: calc(32px + 6 * (100vw - 320px) / 880) !important;background-size: calc(32px + 6 * (100vw - 320px) / 880) !important;}
.ya-share2 {margin-top:5px;}
#map {height:500px;margin-bottom: 15px;}
h3.map {color: #007bff;margin-bottom: 15px;}
ul.stop {overflow: hidden;padding-left: 0;}
ul.stop li {float: left;list-style: none;color: #20651c;}
ul.stop li:after {content: "<->";padding: 0 5px;color: #f00;}
ul.stop li:last-child::after {content:"";}
ul.stop .active {color: #8cd0fd;font-weight: 600;}
#mse2_form {margin-top: 15px;}
#mse2_form input {width:100%;padding: 0 10px;border: 1px solid #a6caea;border-radius: 10px;height: 40px;font-size: 17px;}
#mse2_form input::-webkit-input-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
#mse2_form input::-moz-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
#mse2_form input:-moz-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
#mse2_form input:-ms-input-placeholder {text-indent: 0px;   transition: text-indent 0.3s ease;}
#mse2_form input:focus::-webkit-input-placeholder {text-indent: 5000px; transition: text-indent 2s ease;}
#mse2_form input:focus::-moz-placeholder {text-indent: 5000px; transition: text-indent 2s ease;}
#mse2_form input:focus:-moz-placeholder {text-indent: 5000px; transition: text-indent 2s ease;}
#mse2_form input:focus:-ms-input-placeholder {text-indent: 5000px; transition: text-indent 2s ease;}
#mse2_form input::-webkit-input-placeholder {color:#f3b541;}
#mse2_form input::-moz-placeholder {color:#f3b541;}/* Firefox 19+ */
#mse2_form input:-moz-placeholder {color:#f3b541;}/* Firefox 18- */
#mse2_form input:-ms-input-placeholder {color:#f3b541;}
#mse2_form input:focus {outline: none;}
.ui-menu {z-index:9999;}