/* ГЛАВНОЕ МЕНЮ */

/* Основа верхней линии страницы с меню */
header .cover {					
	top: -10px;						/*для подпрыгивания меню*/
	width: 100%;					/*на ширину страницы для выравнивания подложки меню по центру*/
	min-width: 1024px;
	text-align: center;				/*для выравнивания подложки меню по центру*/
	z-index: 997;					/*без z-index просвечивается печать первой страницы*/
}

.top-line {						/*верхняя линия страницы с меню*/
	position: absolute;				/*первоначально закрепляем за верхом страницы*/
}

.is-sticky, .is-float {
	background-color: #d4e5ef;
	box-shadow: 0 1px 10px #828282;
	opacity: 0.99;
}

.is-sticky {
	position: fixed;
}

.is-float {
	position: absolute; !important;
}

.menu-fadeInDown {
	-webkit-animation:fadeInDown .3s backwards;
	animation:fadeInDown .3s backwards;
}

.menu-cover {					/*основа для меню*/
	display: inline-block;
	width: 1024px;
	min-width: 1024px;
}

.menu-cover>div{
	vertical-align: top;
}

.is-sticky .menu-cover {
	background-color: #d4e5ef;
}

/* Левая часть - логотип и название возле меню, маленькие */

.menu-cover-left-part-logo {
	display: inline-block;
	width: 13%;
}

.logo {
	width: 90%;
	padding-bottom: 6px;
	margin: 14px auto 4px;
	background-color: #FFFF00;
	font-size: 95%;
	line-height: 1.6em;
	color: #FF2411;
 	box-shadow:0 0px 3px 0 rgba(50,100,0,.30),0 0px 5px 0 rgba(50,100,0,.15);
}

.logo-image {
 	width: 6em;
	height: 2.6em;
}

/* Правая часть - навигационная часть меню */

.menu-cover-right-part-main-menu {
	display: inline-block;
	width: 85.7%;
	margin: 0 auto;
	text-align: right;
}

/* 	1-й блок правой части (верхний) - Телефон и кнопка в меню	 */

.main-menu-phone-region-recallbutton-block {
	display: inline-block;
	width: 100%;
	padding-bottom: 3px;
}

.main-menu-phone-region-block {
	display: inline-block;
	width: 77%;
	min-height: 27px;
	margin-top: 27px;
	text-align: right;
	vertical-align: middle;
	font-size: 115%;
}

.is-sticky .main-menu-phone-region-block, .is-float .main-menu-phone-region-block {
	margin-top: 22px;
}

.main-menu-phone-region-block-region {
	display: none;
	width: 95%;
	margin: 0 10px 3px 0; 
	float: right;
	font-size: 65%;
	font-weight: 700;	
	color: #6b6842;
}

.is-sticky .main-menu-phone-region-block-region, .is-float .main-menu-phone-region-block-region {
	display: block;
}

.main-menu-phone-region-block-phone {
	display: inline-block;
	font-size: 80%;
	font-weight: 400;
	color: black;
}

.main-menu-phone-region-block-number {
	font-size: 120%;
	font-family: Proxima;
}

.main-menu-phone-region-block-phone>a:hover {
	color: #1ca5ff;
}

.main-menu-phone-region-block-number-check:after {	/* Уголок-выпадалка для списка контактов */
	position: relative;
	display: inline-block;
	height: 4px;
	width: 4px;
	bottom: 3px;
	content: "";
	cursor: pointer;
	border: 2px solid black;
	border-right-width: 0;
	border-top-width: 0;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.main-menu-phone-region-block-number-check:hover:after {
	position: relative;
	display: inline-block;
	height: 4px;
	width: 4px;
	bottom: 3px;
	content: "";
	border: 2px solid #3da0fe !important;
	border-right-width: 0 !important;
	border-top-width: 0 !important;
}

.contact-check {									/* Блок уголка-выпадалки для списка контактов */
	position: relative;
	display: inline-block;
}

.emerge-block-contact-cover{						/* Подложка окна - списка контактов */
	position: absolute;
	display: block;	
	right: -66px;
	top: 16px;
	line-height: 0px;
}

.contact-check .emerge-block-contact-cover{			/* Устанавливаем начальное состояние прозрачности */
	display: none;
    opacity:0;
    -webkit-transition:0.25s linear opacity;		/* В Webkit выпадающие пункты будут проявляться */
	-webkit-padding-start: 0px;
}

.contact-check:hover .emerge-block-contact-cover{	/* Выводим выпадающий пункт при наведении курсора */
	display: block;
    opacity:1;
}

.topcheck-cover {									/* Подложка уголка вверху окна - списка контактов */
	display: inline-block;
	padding-right: 61px;
	text-align: right;
}

#topcheck {											/* Уголок вверху окна - списка контактов */
	position: relative;
	z-index: 999;
	font-size: 0px;
	line-height: 0px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid #FFF;
}

.emerge-block-contact {								/* Стиль списка UL */
	position: relative;
	z-index: 998;
	padding: 4px 0px 4px 0px;
	margin: 0;
	background-color: white;
	border-radius: 6px;
	box-shadow: 0 1px 18px rgba(0, 101, 143, 0.48), 0 2px 10px rgba(43, 81, 6, 0.31);
    list-style:none;
}

.emerge-block-contact li{
    float:none;
	background: #FFFFFF;
    list-style:none;
	text-align: right;
	vertical-align: middle;
	line-height: 1em;
}

.emerge-block-contact a{
    display:block;
	padding: 5px 15px 5px 15px;
    white-space: nowrap;							/* Останавливаем перенос текста и создаем многострочный выпадающий пункт */
	font-size: 80%;
}

.emerge-block-contact:hover a{
	text-decoration:none;
	-webkit-transition:-webkit-transform 0.075s linear;
}

.emerge-block-contact:hover li a:hover{				/* Устанавливаем стили для выпадающих пунктов, когда курсор наводится на конкретный пункт */
	background: #AAFFBB;							
	color: black;
	text-decoration:none;
}

.emerge-block-phone-image {
	width: 12px;
	height: 15px;
	margin: -4px 6px 0 0;
}

.emerge-block-contact-phone {
	font-size: 80%;
	font-weight: 400;
	color: black;
}

.emerge-block-contact-number {
	font-size: 120%;
	font-family: Proxima;
}

.emerge-block-contact .lamp-green { 
	position: relative;
	width: 8px !important;
	height: 8px !important;
	background: #57b045;
	margin: 0 0 0 10px;
	bottom: 2px;
}

.skype {
	position: relative;
/*	bottom: 1px;*/
	font-size: 120%;
}

/* Imeral 08.02.2023 Begin of changes */
.telegram {
	position: relative;
	font-size: 120%;
}
/* Imeral 08.02.2023 End of changes */

.main-menu-recallbutton-block {						/* Кнопка ЗАКАЗАТЬ ЗВОНОК */				
	display: inline-block;
	width: 22%;
	margin-top: 30px;
	vertical-align: top;
	font-weight: 400;
}

.phone-image {
	width: 16px;
	height: 20px;
	margin: -4px 6px 0 0;
}

/* 	2-й блок правой части (нижний) - Текстовые пункты меню	 */

header nav {
	display: inline-block;
	width: 90%;
	min-width: 90%;
}

.second-menu-button {
	display: inline-block;
	text-align: left;
}

.second-menu, .second-menu-close {
	position: relative;
	top: -3px;
	font-size: 120%;
	line-height: 10px;
	cursor: pointer;
}

.second-menu:hover, .second-menu-close:hover{
	color: #3da0fe;
}

#second-menu-down:after {
	position: relative;
	display: inline-block;
	left:4px;
	height: 5px;
	width: 5px;
	content: "";
	border: 2px solid black;
	border-right-width: 0;
	border-top-width: 0;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#second-menu-down:hover:after {
	display: inline-block;
	position: relative;
	left: 4px;
	height: 5px;
	width: 5px;
	content: "";
	border: 2px solid #3da0fe !important;
	border-right-width: 0 !important;
	border-top-width: 0 !important;
}

#second-menu-up:after {
	position: relative;
	display: inline-block;
	left: 4px;
	top: 3px;
	height: 5px;
	width: 5px;
	content: "";
	border: 2px solid #006ad0;
	border-left-width: 0;
	border-bottom-width: 0;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#second-menu-up:hover:after {
	position: relative;
	display: inline-block;
	left: 4px;
	top: 3px;
	height: 5px;
	width: 5px;
	content: "";
	border: 2px solid #3da0fe !important;
	border-left-width: 0 !important;
	border-bottom-width: 0 !important;
}

.second-menu-items>a,
.second-menu-close
 {
	color: #006ad0 !important;
}

.second-menu-close:hover,
.second-menu-items>a:hover {
	color: #3da0fe !important;
}

.main-menu-text-block {
	text-align: right;
	white-space: nowrap;
}

ul.main-menu-text-block {
	padding: 4px;
}

ul.main-menu-text-block li {
	display: inline-block;
	margin-left: 1.46em;
	padding: 4px;
	line-height: 1em !important; 
}

li a:hover {
	color: #1ca5ff;
}

/* ПАНЕЛЬ ЗАКАЗА ОБРАТНОГО ЗВОНКА */

/* неиспользуемый класс???
.recall {
	position: relative;
	top: -50px;
}
*/