#transport-page{
	padding:0 
}

#transport-page .line{
	padding:0;
	margin:0
}

#transport-page .line-v-100{
	display: flex;
	align-items: center;
	min-height:100vh;
	padding:60px 0
}

.entry-content{
	min-height:50vh; 
}

.well.ex{
	margin:0
}

.well figure.katafalka {
	width:100%;
	max-width:160px;
	float:left;
	margin:0 10px 10px 0
}

.well b,
.well strong{
	color: var(--main-color);
	font-style:italic;
	font-weight: 600;
}

.well li{
	position:relative;
	margin:9px 0 19px 0;
	font-weight:500;
	/*letter-spacing:1px;*/
	font-size:1.1rem
}

.well li:after{
	content:'';
	display:block;
	width:100%;
	height:1px;
	/*background:var( --body-text-color );*/
	border-bottom: dotted 2px var( --body-text-color );
	position: absolute;
	left:0;
	bottom:-2px;
	opacity:.3
}

ul li > .equalW {
	display: inline-block;
	width: 120px; 
}

ul#sec-menu-page.menu{ 
}

ul#sec-menu-page.menu li{
	margin-left:0;
	margin-right:10px; 
}

ul#sec-menu-page.menu li a{
	color:var(--main-color);
	border:solid 2px var(--main-color);
	margin-bottom:10px;
	-webkit-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out
}

ul#sec-menu-page.menu li a:hover{
	background:var(--main-color);
	color:var(--white-color);
}

/*@media (max-width: 768px) {*/
  #sec-menu-page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* или 'space-around' / 'space-evenly' */
    padding: 0;
    margin: 0;
    list-style: none;
  }

  #sec-menu-page li {
    flex: 1 1 auto; /* позволява растеж и свиване */
    text-align: center;
    margin: 5px 0;
  }

  #sec-menu-page li a {
    display: block;
    padding: 10px;
    text-decoration: none;
  }
/*}*/

.tel-cnt{
	width:100%;
	display: flex;
	flex-direction: column;
	margin-bottom:6px
}

.tel-cnt .row{
	line-height:1;
	width:100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	padding:0
}

.tel-cnt .row,
.tel-cnt .row a,
.tel-cnt .row span{ 
	line-height:1;
}


.tel-cnt .row a{
	font-weight:900;
	letter-spacing:1px;
}

.tel-cnt figure.phone{
	width: 3rem;
	display:inline-block; 
	margin:0 10px 0 0;
	animation: ring 4s ease-in-out infinite; 
}
.tel-cnt:nth-child(3) figure.phone{
	animation-delay:3s
}

.tel-cnt .row span{ 
	padding-left: calc( 3rem + 10px );
	transform:translateY(-4px)
}
 
@media (min-width: 992px) {
	.brd{
		border-right:solid 1px #cacaca
	}
	
	.brd_left{
		padding-left:20px;
		border-left:solid 1px #cacaca
	}
	
	#primary-page #sec-menu-page.menu li{
		min-width:20% 
	}
}

/* ================== pgCSTline_2 ========================== */

.line figure{
	display:block;
	margin:0 0 20px 0; 
	overflow:hidden
}

.line figure > img{ 
	filter: grayscale(100%);
	opacity:.8
}

.line .well:hover img{ 
	filter: grayscale(0);
	opacity:1;
	transform:scale(1.01,1.01)
}

.callout.main{
	margin: 30px 0
}

#pgCSTline_3 .callout.warning.main .card-section p{
	line-height:1.2;
	margin:0
}

#pgCSTline_3 .callout.warning.main .card-section p span{
	letter-spacing:2px
}

@media (max-width: 768px) {
	
	#bnk_data {
		max-width:100%;
		overflow:hidden
	}
	
	.callout.warning.main .h2,
	.callout.warning.main .h3{
		font-size: clamp(1.5rem, 3vw, 4rem);
	}
	
	#bnk_data .card-section{
		padding-left:0;
		padding-right:0		
	}
	
	
}