
@media (min-width: 768px) {
	.container {
  		width: 750px;
	}
}
@media(min-width:992px){
	.container{
		width:970px
	}
}
@media(min-width:1200px){
	.container{
		width:1170px
	}
}
.container{
	margin: 0 auto;
}

.hidden {
    display:none;
}


.vc_row-fluid h1 {
  font-size:30px;
  text-align:center;
}

.vc_row-fluid li a {
	font-size:17px
}

.vc_row-fluid li:hover {
	background:#fbfbfb;
	margin-left:5px
}

.bus-segment__about h1 {
	font-size:24px;
	margin:30px;
	float:left
}

.bus-segment__about p {
	margin-bottom:15px;
}

.discr {
	width:40%;
	margin:0 40px;
	box-shadow:none;
}

/* route cities */
.lists-cities .row {
	display:flex;
	justify-content: space-around;
}

.lists-cities .title-direction {
	font-size:16px;
}

.lists-cities .route-cities {
	/* box-shadow:0 0 3px #afc1bf; */
	width: 40%;
	/*margin:0 5%;*/
}

.lists-cities .text-center {
	text-align: center;
}

.lists-cities .title-direction {
	text-align: center;
	text-transform: uppercase;
	height: 56px;
	line-height: 56px;
	margin: 0;
}

.lists-cities .list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-cities-from {

}



.list-cities-from li {
    cursor: pointer;
}

.list-cities-from.list-limit li:nth-child(n+21) {
	display: none;
}


.list-cities-from li a {
    font-size: 17px;
    font-weight: 300;
    color: grey  !important;
}



.list-cities-from li a:visited,
.list-cities-from li a:active, 
.list-cities-from li a:focus, 
.list-cities-from li a:hover {
    color: grey  !important;
    text-decoration: none !important;
}
/* end route cities */

.row.page-flex {
	display: flex;
	justify-content: space-around;
}

@media only screen and (max-width:769px) {
	.row.page-flex {
		flex-direction: column;
		margin: 0 10px;
	}

	.list-cities-from {
		margin: 0;
		text-align: center;
	}
	.page-flex .col-2 {
		width: 100%;
	}
	#info-route {
		margin: 0 10px;
	}

	.lists-cities .route-cities {
		width: 100%;
	}
}
