/* Страница как добраться(о нас) */
.o-nas-block
{
	margin:40px 0 ;
}
.block-information
{
	position: relative;
}
.cars
{
	position: relative;
}
.title
{
	font-size:22px;
}
	.title,.info,.under-title
	{
		padding:0 15px;
	}


.more-info 
{
	margin:50px 0 20px 0 ;
}

.o-nas-work-time,.o-nas-how-to-get,.maps
{
	font-family: Rubik;
}

.o-nas-work-time
{
	color:#e20427;
}
	.info
	{
		margin-top:20px;
		font-size:14px;
		line-height: 2;
	}

.o-nas-how-to-get
{
	color:#000;
}
	.under-title
	{
		font-weight: 400;
		margin-top:20px;
		font-size:17px;
	}

b.red 
{
	color: #e20427;
}

.text 
{
	font-size: 12px;
}

.park
{
	margin-bottom: 0;
}
.pdf 
{
	position: absolute;
	top:0;
	right:3%;
}
	.pdf a 
	{
		color:#b20d80;
		font-family: Montserrat;
		font-weight: 700;
		text-decoration: underline;
		font-size:16px;
	}
/*=================================================*/

/* Карты */ 

.maps h3, .maps h3 a
{
	text-align: center;
	color:#e20427; 
}


.maps-img
{
	margin:50px 0 ;
}
	.maps-img img 
	{
		width: 100%;
	}
	.maps h3 a 
	{
		text-decoration: underline;
	}




/* Страница О МоЛЛи */ 


#about
{
	width: 70%;
	margin:60px auto 0 auto; 
}

.title-page-h1
{
	font-family: Montserrat;
	font-size:36px;
	font-weight: 700;
	color:#e20427;
	margin:60px 0;
	text-align: center;
}

.moll-text 
{
	margin-bottom:100px;
	font-family: Montserrat;
	font-weight: 400;
	font-size:14px;
}

/*==================================*/

/* Страница - Вакансии */ 
.per-vac-column
{
	-webkit-column-count: 2; 
	-moz-column-count: 2; 
	column-count: 2;

	-webkit-column-gap: 100px; 
	-moz-column-gap: 100px;
	column-gap: 100px;
	padding: 0 3%;
}
.vacancy 
{
	margin-bottom: 40px;
}

.vacancy-text
{
	font-family: Montserrat;
	font-size:14px;
	color:#929497;
	font-weight: 400;
}

.vacancy-type
{
	font-family: Montserrat;
	font-weight: 700;
	font-size:24px;
}

.vac-text
{
	color:#e20427;
	font-family: Montserrat;
	font-weight: 700;
	color:#e20427;
	font-size:14px;
}
.vac-list 
{
	padding-left:15px;
	font-family: Montserrat;
	font-size:14px;
}

.send-resume
{
	width: 336px;
	height: 60px;
	background: #e20427;
	text-align: center;
	line-height: 60px;
	margin: 0 auto;
}

.send-resume a 
{
	text-decoration: none;
	color:#fff;
	font-family: Montserrat;
	font-size:18px;
	font-weight: 700;
	display: block;
}
/*========================================*/

/* Страница Контакты */
.contacts-text 
{
	width: 100%;
	text-align: center;
	font-family: Montserrat;
	font-size:18px;
	font-weight: 700;
}

.how-to-get a
{
text-decoration: underline;
color:#B60D80;
}


/*===========================================*/
/* Страница правила */
#regulation
{
	position: relative;
}

.pdf-regul 
{
	position: absolute;
	right: 0;
	top:0;
	padding-right: 10px;
}

.pdf-regul a 
{
	color:#e20427;
	font-family: Montserrat;
	font-weight: 700;
	font-size:14px;
	text-decoration: underline;
}
.one-level > li 
{
	color:#e20427;
	font-size: 16px;
	font-weight: 700;
	font-family: Montserrat;
	margin:30px 0;
}

.two-level  li
{
	color:#000;
	font-size: 12px;
	font-weight: 500;
	margin:10px 0;
}
.regulation-text ol
{
	/* убираем стандартную нумерацию */
	list-style: none; 
	/* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано - по умолчанию оно равно 0 */ 
	counter-reset: li; 
	padding-left:0;
}
.one-level > li::before, .two-level > li::before
 {
	/* Определяем элемент, который будет нумероваться — li. Псевдоэлемент before указывает, что содержимое, вставляемое при помощи свойства content, будет располагаться перед пунктами списка. Здесь же устанавливается значение приращения счетчика (по умолчанию равно 1). */
	counter-increment: li; 
	/* С помощью свойства content выводится номер пункта списка. counters() означает, что генерируемый текст представляет собой значения всех счетчиков с таким именем. Точка в кавычках добавляет разделяющую точку между цифрами, а точка с пробелом добавляется перед содержимым каждого пункта списка */
	content: counters(li,".") ". "; 
	color:#e20427;
	font-size:16px;
	font-weight: 700;
}




/*==============================================*/


/* Страница - Схема этажей */ 
.nav-tabs ,.nav-tabs .nav-link
{
	border:none;
}
#floorTab li.current a
{
	border-bottom:3px solid #b60d80;
}
#floorTab
{
	margin:30px 0;
}
#floorTab li a 
{
	font-family: Montserrat;
	font-size:22px;
	font-weight: 700;
	color:#B60D80;
}
.tab-text-floor
{
	font-family: Montserrat;
	font-weight: 600;
}
.center-floor
{
	width: 65%;
	margin:10px 25%;
}


.tab-text-floor .number 
{
margin-right:7px;
font-weight: 700;
font-size:1rem;
color:#A6A8AB;
}

.tab-text-floor .name 
{
	font-weight: 700;
	margin-right: 10px;
}

.descriptionId
{
	pointer-events: none;
	position: absolute;
	font-size: 1.8vh;
	text-align: center;
	background: white;
	padding: 10px 15px;
	z-index: 5;
	line-height: 30px;
	margin: 0 auto;
	color: #000000;
	border-radius: 5px;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: none;
	box-shadow: 1px 1px 20px;
}

.descriptionId.actived
{
	display: block;
}

.descriptionId:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid white;
}

.enabled
{
	cursor: pointer;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	fill-opacity: 0.75;
}

.enabled:hover
{
	cursor: pointer;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	fill-opacity: 1;
}

.col_none
{
	fill: #B3B3B3;
	cursor: default;
}

/*=================================== */

@media (max-width: 992px)

{
	.text 
	{
		padding:0;
		margin:10px 0;
	}

	.per-vac-column
	{
		-webkit-column-count: 1; 
		-moz-column-count: 1; 
		column-count: 1;
	}

	.vacancy
	{
		width: 100%;
		padding:10px;
		margin:10px 0;
	}

	.send-resume
	{
		width:300px;
	}

	.center-floor
	{
		width: 50%;
		margin:10px 30%;
	}

	.center-floor p
	{
		font-size: 0.9rem;
	}

	.tab-text-floor .number
	{
		font-size:0.95rem;
	}
}

@media (max-width: 767px)
{
	.o-nas-how-to-get
	{
		margin-top:40px;
	}

	#about
	{
		width: 100%;
	}

	.title-page-h1
	{
		font-size:30px;
	}

	.about-text
	{
		padding:0 15px;
	}

	.pdf-regul 
	{
		top:-40px;
		padding-right: 40px;
	}

	.pdf-regul a 
	{
		font-size: 12px;
	}

	.center-floor
	{
		width: 60%;
		margin:10px 25%;
	}

	.center-floor p
	{
		font-size: 0.8rem;
	}

	.tab-text-floor .number
	{
		font-size:0.85rem;
	}
}

@media (max-width: 500px) 

{
	.pdf 
	{
		left: 74%;
		right: 0;
	}

	.pdf a
	{
		font-size: 10px;
	}

	.center-floor
	{
		width: 70%;
		margin:10px 20%;
	}

	.center-floor p
	{
		font-size: 0.65rem;
	}

	.tab-text-floor .number
	{
		font-size:0.7rem;
	}
}

.button_center
{
	width: 100%;
	text-align: center;
	margin-bottom: 3.5rem;
}