@charset "utf-8";
/* CSS Document */


/* CONTANER - максимальная ширина области сайта
**********************************************
1140 >= 1200
 960 >= 992
720 >= 768
540 >= 576
< 576
*********************************************/

@media (min-width: 1140px) {
    .container{
        max-width: 1200px;
    }
}


/*Плавная прокрутка при переходе по ссылке внутри страницы*/
html {
	/*scroll-behavior: smooth;*/
}



/* STYLES ЛИКВИДАЦИЯ СДВИГОВ
*************************************/
/* Ликвидация сдвига контента и панели навигации при открытии/закрытии модального окна */
body {
	overflow-y: visible !important;  
}
.navbar {
	padding-right: 0 !important;   /*Внимание! Сдвигает кнопку-габургер вплотную вправо!*/
}
.modal-open {
    padding-right: 0 !important;
}

/* Ликвидация сдвига контента при появлении полосы прокрутки */
body {
	overflow-y: scroll;
}

/* Ликвидация сдвига контента при открытии/закрытии изображения при использовании fancybox */
body {
	margin-right: auto !important;
}



/* STYLES ИСХОДНЫЕ НАСТРОЙКИ
*****************************/
body {
	padding-top: 100px;  /* Отступ сверху для фиксированного меню */
	font-family: 'Roboto Condensed Light', sans-serif;
	color:#000000;
	font-size: 16px;
	/*line-height: 20px;*/
	background: #ffffff;	/*общий фон*/
}
@media screen and (max-width: 992px) {
	body {
		padding-top: 70px;
	}
}
@media screen and (max-width: 599px) {
	body {
		font-size: 14px;
	}
}
@media screen and (max-width: 479px) {
	body {
		padding-top: 60px;
	}
}
@media screen and (max-width: 319px) {
	body {
		padding-top: 50px;
	}	
}


#home {
	margin-top:-50px; /*Для Главной (если нужно) убираем отступ, заданный выше*/
}


a:link {
	/*font-family: 'Roboto Condensed', sans-serif;*/
	color:#30397d;
	text-decoration: underline;
}
a:visited {
  color: #577abc;
  text-decoration: underline;
}
a:visited:hover {
  /*color: #9900ff*/;
  text-decoration: underline;
  opacity:0.7;
  background-color:blue;
}
a:hover {
  /*color:#63a160;*/
  opacity: 0.7;
  text-decoration: underline;
}




/*Отступы при переходе по якорям*/
#s1 {
	scroll-margin-top: 120px;overflow: 
	initial !important;
}
#s2 {
	scroll-margin-top: 40px;overflow: 
	initial !important;
}
#s3 {
	scroll-margin-top: 120px;overflow: 
	initial !important;
}
#s4 {
	scroll-margin-top: 100px;overflow: 
	initial !important;
}






h1,h2,h3,h4,h5 {
	/*font-family: 'Comfortaa Light', sans-serif;*/
	/*font-family: 'Roboto Condensed', sans-serif;*/
	/*font-family: 'Open Sans Light', sans-serif;*/
	font-family: 'Roboto Condensed Light', sans-serif;
	color: #000000;
	font-weight: bold;
}
h1 {font-size:36px}
h2 {font-size:30px}
h3 {font-size:24px}
h4 {font-size:18px}
h5 {font-size:16px}
@media screen and (max-width: 1200px) {
	h1 {font-size:26px}
	h2 {font-size:20px}
	h3 {font-size:14px}
	h4 {font-size:12px}
	h5 {font-size:12px}	
}
@media screen and (max-width: 992px) {
	h1 {font-size:26px}
	h2 {font-size:20px}
	h3 {font-size:14px}
	h4 {font-size:12px}
	h5 {font-size:12px}	
}
@media screen and (max-width: 767px) {
	h1 {font-size:30px}
	h2 {font-size:24px}
	h3 {font-size:18px}
	h4 {font-size:16px}
	h5 {font-size:14px}		
}
@media screen and (max-width: 599px) {
	h1 {font-size:28px}
	h2 {font-size:22px}
	h3 {font-size:16px}
	h4 {font-size:14px}
	h5 {font-size:12px}		
}
@media screen and (max-width: 479px) {
	h1 {font-size:24px}
	h2 {font-size:18px}
	h3 {font-size:16px}
	h4 {font-size:14px}
	h5 {font-size:12px}		
}
@media screen and (max-width: 319px) {
}




/* STYLES - разные изменения стандартных тегов
*******************************************/
.markers li::marker {
	color: #e31e25;
}





/* STYLES - секции на страницах
****************************************************/
#section1 {
	background-color: #ffffff;
}
#section2 {
	background-color: #f7f7f7;
}




/* STYLES - ВЕРХНЯЯ ДОПОЛНИТЕЛЬНАЯ ПАНЕЛЬ НАВИГАЦИИ 
****************************************************/
.top_add_nav_panel {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	padding: 4px 0 12px 0;
	background-color:#30397d;
	z-index:1000;
	color:#FFFFFF;
	font-family: 'Roboto Condensed Light', sans-serif;
	font-size:14px;
	display:block;
	/*height:30px;*/ 
}
@-moz-document url-prefix() {
  .top_add_nav_panel {
    padding: 2px 0 16px 0;
  }
}

.top_add_nav_panel a {
	color:#FFFFFF;
	text-decoration:none;
}
.top_add_nav_panel a:hover,
.top_add_nav_panel a:focus {
	opacity:0.7;
	text-decoration:none;
}

.top_add_nav_panel .nav-panel-icon {
	float:left;
	width:14px;
	height:14px;
	/*fill: #FFFFFF;*/
	margin: 0px 10px 0 0px;	
}
.top_add_nav_panel .nav-panel-icon svg {
	fill: rgb(255, 255, 255);
}

@media screen and (max-width: 992px) {
	.top_add_nav_panel {
		display:none;
	}		
}


/* STYLES NAVBAR
************************************/
.navbar {
	box-shadow: 0px 6px 4px -6px rgba(34, 60, 80, 0.3);
	font-family: 'Roboto Condensed Light', sans-serif;
	font-size:18px;
	padding-top:0px;
	padding-bottom:0px;
	margin-top: 30px;
}
@media screen and (max-width: 992px) {
	.navbar {
		margin-top:0;
	}		
}

.bg-light {
   background-color: #FFFFFF !important;
}


/*Логотип*/
.navbar-brand {
	font-family: 'Roboto Condensed Bold', sans-serif;
	text-decoration: none;
	font-size:20px;
}
.navbar-brand img {
	width:51px;
	height:60px;
}
.navbar-brand:hover,
.navbar-brand:focus {
	opacity: 0.7;
}
@media screen and (max-width: 767px) {
	.navbar-brand img {
		width:51px;
		height:60px;
	}	
}
@media screen and (max-width: 479px) {
	.navbar-brand img {
		width:42px;
		height:50px;
	}	
}
@media screen and (max-width: 319px) {
	.navbar-brand img {
		width:34px;
		height:40px;
	}	
}


.logo-name {
	float: right;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	margin: 4px 0 0 10px;
	padding:0;
	color: #e31e25;
}
.logo-name1 {
	margin:0;
	padding:0;
	font-size:24px;
	height:28px;
}

.logo-name2 {
	font-size: 12px;
	margin: 0;
	padding: 0;
	/*letter-spacing: 2.9px;*/
}

@media screen and (max-width:1139px) {
	.logo-name {
		margin: 6px 0 0 5px;
	}	
	.logo-name1 {
		font-size:20px;
		height:24px;
	}
	.logo-name2 {
		font-size: 12px;
		/*letter-spacing: 2.9px;*/
	}
}
@media screen and (max-width: 767px) {
	.logo-name {
		margin: 6px 0 0 5px;
	}	
	.logo-name1 {
		font-size:20px;
		height:24px;
	}
	.logo-name2 {
		font-size: 12px;
		/*letter-spacing: 2.9px;*/
	}
}
@media screen and (max-width: 479px) {
	.logo-name {
		margin: 5px 0 0 5px;
	}	
	.logo-name1 {
		font-size:16px;
		height:20px;
	}
	.logo-name2 {
		font-size: 10px;
		/*letter-spacing: 2.9px;*/
	}
}
@media screen and (max-width: 319px) {
	.logo-name {
		margin: 3px 0 0 5px;
	}	
	.logo-name1 {
		font-size:14px;
		/*height:24px;*/
	}
	.logo-name2 {
		font-size: 8px;
		/*letter-spacing: 2.9px;*/
	}
}


/*Меню панели навигации*/
.navbar-light .navbar-nav .nav-link {
 	font-family: 'Roboto Condensed', sans-serif;
	color: rgba(48, 57, 125, 1.0);
	font-size: 16px;
	/*font-weight:bold;*/
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.1s linear;
}


.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
	/*color: rgba(48, 57, 125, 0.7);*/
	/*color:#FF0004;*/
	opacity: 0.8;
	transition: all 0.1s linear;
}


/*dropdown-menu*/
.dropdown-menu {
	/*margin:0 16px;*/	
}
.dropdown-menu .dropdown-item {
	text-decoration: none;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
	background-color:#e3e3e3;
	color:#000000;
}


/*Кнопка-гамбургер*/
.navbar-toggler {
	padding: 0;	
}

/*Отключение видимостит рамки вокруг кнопки-гамбургера*/
.navbar-light .navbar-toggler {
	border-color: transparent;
}

/*Cкрытие SVG-картинки кнопки-гамбургера*/
.navbar-light .navbar-toggler-icon {
	background-image:none;
}

/*Некоторые параметры кнопки-гамбургера*/
.navbar-toggler {
	padding: 0;
}
.navbar-light .navbar-toggler-icon {
	background-size: 100%;
	background-position: center center;
	width: 50px;
	height: 50px;
	display: flex;
	
}
@media screen and (max-width: 767px) {
	.navbar-light .navbar-toggler-icon {
		width: 40px;
		height: 40px;
	}	
}

/* оформление изменения вида иконки кнопки-гамбургера при открытии меню*/
.ham1 {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    /*transition: transform 100ms;*/
    user-select: none;
	padding:0;
}
.ham1 path {
    fill: none;
    /*transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;*/
	stroke: #30397d;
    stroke-width: 5.5;
    stroke-linecap: round;
}
.ham1.active {
    transform: rotate(45deg);
}
.ham1 .top {
    stroke-dasharray: 40 139;
}
.ham1 .bottom {
    stroke-dasharray: 40 180;
}
.ham1.active .top {
    stroke-dashoffset: -98px;
}
.ham1.active .bottom {
    stroke-dashoffset: -138px;
}

.navbar-menu-item-visibility-1 {	
	position:relative;	
	display:block;
}
.navbar-menu-item-visibility-2 {	
	position:relative;	
	display:none;
}
.navbar-menu-item-visibility-3 {	
	position:relative;	
	display:none;
}
.navbar-menu-item-visibility-4 {	
	display:none;
}

@media screen and (max-width: 992px) {	
	.navbar-menu-item-visibility-1 {		
		display:none;	
	}	
	.navbar-menu-item-visibility-2 {		
		display:block;	
	}		
	.navbar-menu-item-visibility-3 {		
		position:relative;		
		display:block;	
	}	
}
@media screen and (max-width: 479px) {	
	.navbar-menu-item-visibility-2 {		
		display:none;	
	}	
	.navbar-menu-item-visibility-4 {		
		display: block;	
	}	
}
@media screen and (max-width: 349px) {	
	.navbar-menu-item-visibility-3 {		
		display:none;	
	}
}


/* SVG-иконки панели навигации*/
.icon-nav {	
	float: left;
	position:relative;
	width:18px;	
	height:18px;	
	margin: 2px 0 0 10px;	
	padding:0;
}
.icon-nav svg {	
	fill:#30397d;	
	/*margin: -5px 0 0 0;*/	
	display:block;	
	/*transition: all 0.2s linear;*/				
}
.icon-nav svg:hover,
.icon-nav svg:focus {	
	opacity:0.8;	
	/*transition: all 0.2s linear;*/					
}
@media screen and (max-width: 992px) {	
	.icon-nav {		
		/*width:18px;*/		
		/*height:18px;*/	
	}		
	.icon-nav svg {		
		/*margin: 0 0 0 0;*/	
	}
}

@media screen and (max-width: 479px) {	
	.icon-nav svg {		
		/*display:none;*/	
	}	
	.cart-icon-nav {		
		/*display: none;*/	
	}	
}






/* FORMS
 *****************************/


/*
.form-control::placeholder {
  color: #FF0004;
  opacity: 1;
}
*/

 /*ANTISPAM - спрятать поле формы за пределы окна*/
.taruman {
	position: absolute;
	left: -9000px;
}


form {
	margin:20px 0 20px 0;
}
form label {
	font-size:14px;
	font-weight: bold;
}
.form-control {
	border-radius: 0;
	font-size:13px;
}


/*обработка стиля форм*/
input.form-control {
  border: 1px solid #ddd;
  box-shadow: none;
  height: 46px; }

.bootstrap-table input.form-control {
  height: 34px; }

.input-group-btn .btn {
  height: 46px; }

.form-control:focus {
  border: 1px solid #30a5ff;
  outline: 0;
  box-shadow: inset 0px 0px 0px 1px #30a5ff; }

.has-success .form-control, .has-success .form-control:focus {
  border: 1px solid #8ad919; }

.has-warning .form-control, .has-warning .form-control:focus {
  border: 1px solid #ffb53e; }

.has-error .form-control, .has-error .form-control:focus {
  border: 1px solid #f9243f; }
 


 /*Параметры placeholder в случае невывода текста*/
 input.reg::placeholder {color: #FF0000;}
 input.reg::-webkit-input-placeholder {color:#FF0000;}
 input.reg::-moz-placeholder {color:#FF0000;}
 input.reg:-moz-placeholder {color:#FF0000;}
 input.reg:-ms-input-placeholder {color:#FF0000 !important;}

 textarea.reg::placeholder {color: #FF0000;}
 textarea.reg::-webkit-input-placeholder {color:#FF0000;}
 textarea.reg::-moz-placeholder {color:#FF0000;}
 textarea.reg:-moz-placeholder {color:#FF0000;}
 textarea.reg:-ms-input-placeholder {color:#FF0000 !important;} 










/* BUTTONS
************************************/
.btn {
/*	
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
*/	
	/*font-size: 16px;*/
	/*padding: 10px 25px;*/
	border-radius: 0;	
	/*text-transform: uppercase;*/
}

/*btn-primary*/
.btn-primary {
	color: #fff;
	background-color: rgba(255,30,37,1.00);
	border-color: rgba(255,30,37,1.00);
	text-decoration:none;
}
a.btn-primary {
	color: #fff;
	text-decoration:none;
}
.btn-primary:hover,
.btn-primary:focus {
	color: #fff;
	background-color: rgba(255,30,37,0.7);
	border-color: rgba(255,30,37,0.7);
}
.btn-primary:active {
	background-color:  rgba(255,30,37,0.7) !important;
	border-color:  rgba(255,30,37,0.7) !important;
}

/*btn-outline-primary*/
.btn-outline-primary {
	color: rgba(0,0,0,1.00);
	background-color: transparent;
	border-color: rgba(0,0,0,1.00);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
	color: rgba(255,255,255,1.00);
	background-color: rgba(0,0,0,0.3);
	border-color: rgba(0,0,0,0.3);
}
.btn-outline-primary:active {
	color: rgba(255,255,255,0.07);
	background-color:  rgba(0,0,0,0.7) !important;
	border-color:  rgba(0,0,0,0.7) !important;
}


/*btn-info */
.btn-info {
	background-color: rgba(48,57,125,1.00);
	border-color: rgba(48,57,125,1.00);	
	border-color: rgba(48,57,125,1.00);
}
.btn-info:hover,
.btn-info:focus {
	/*color: rgba(255,255,255,1.00);*/
	background-color: rgba(48,57,125,0.7);
	background-color: rgba(48,57,125,0.7);
	border-color: rgba(48,57,125,0.7);
}
.btn-info:active {
	/*background-color:  rgba(255,30,37,0.7) !important;*/
	/*border-color:  rgba(255,30,37,0.7) !important;*/
}


/*разновидности на основе стандартных кнопок*/
a.btn-primary-1 {
	color:rgba(255,255,255,1.00);
	padding: 5px 15px;
 }





/* STYLES МОДАЛЬНЫЕ ОКНА
*************************************/
/*кнопка "Крестик" для закрытия модальных окон*/
.modal-header svg {
	width:15px;
	height:15px;
	fill: #000000;
}




/* HEADER STYLES 
**********************************/
#home {
  margin-top: 0px;
}
/*Фон главной страницы*/
.main-background {
	/*background-position: left center;*/
	background-position: center;
	background-repeat: no-repeat;
	/*background-size: cover;*/
	/*height: 100vh;*/	/*на весь экран*/
	/*width: 100%;*/
	/*height: 620px;*/
	height: 450px;
	/*background-size: 100% auto;*/
}


/*Фон других страниц страницы*/
.another-page-background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width:100%;
	text-align: center;
	/*height: 200px;*/
	padding: 80px 0 60px 0;
}
.another-page-background h1 {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom:30px;
}
@media screen and (max-width: 992px) {
	.another-page-background {
		/*background-position: 20% 0;*/
		/*height: 150px;*/
		padding: 70px 0 70px 0;
	}
}
@media screen and (max-width: 767px) {
	.another-page-background {
		/*margin-bottom: 30px;*/
		/*height: 330px;*/
		padding: 50px 0 50px 0;
	}
}
@media screen and (max-width: 599px) {
	.another-page-background {
		/*background-position: 30% 0;*/
		/*height: 300px;*/
		padding: 45px 0 45px 0;
	}
}
@media screen and (max-width: 479px) {
	.another-page-background {
		/*background-position: 37% 0;*/
		/*height: 230px;*/
		padding: 40px 0 40px 0;
	}	
}
@media screen and (max-width: 400px) {
	.another-page-background {
		/*background-position: 40% 0;*/
		/*height: 220px;*/
		padding: 30px 0 30px 0;
	}	
}
@media screen and (max-width: 319px) {
	.another-page-background {
		/*background-position: 40% 0;*/
		/*height: 200px;*/
	}
}




/* STYLE PAGINATION
*************************************/
.pagination > li > a
{
	background-color: #f1f1f1;
	color: #1a2020;
	text-decoration: none;
	border: 1px solid #c7cac7;
	border-radius:0;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover
{
	color: #f1f1f1;
	background-color: #e34348;
	border-color: #e34348;
	border-radius:0;
}
/*вид неактивной кнопки для открытой страницы*/
.page-item.active .page-link {
	color: #f1f1f1 !important;
	background-color: #e31e25 !important;
	border: 1px solid #e31e25 !important;
	border-radius:0;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}




/*CAROUSEL Параметры слайдера на главной странице
***********************************************/
.carousel-item {
	/*height: 65vh;*/
	min-height: 200px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-top: 60px; /*отступ элементов слайда от верхней границы слайдера*/
	height:430px; /*отступ индикаторов от верхней границы слайдера (зависит от margin-top: выше)*/
}


/*Слайд*/
.carousel-slide-infoblock-left {
	padding:0 10px 0 40px;
}
.carousel-slide-infoblock-right {
	padding:0 40px 0 20px;
	display:block;
}
.carousel-slide-panel-left {
	background-color:rgba(48,57,125,.85);
	color:rgba(255,255,255,1.00);
	padding:40px 20px 40px 20px;
	width:100%;
}
.carousel-slide-panel-right {
	background-color:rgba(227,30,37,.85);
	color:rgba(255,255,255,1.00);
	width:100%;
	padding: 2px 20px 20px 2px;
}
.carousel-slide-panel-left h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:32px;
	text-align:left;
	color: rgba(255,255,255,1.00);
	text-transform: uppercase;
}

.carousel-slide-slogan {
	text-align: left;
	color:#FFFFFF;
	font-size:18px;
	margin:35px 0 50px 0;
}


/*Кнопки на слайде слайдера*/
.carousel-slide-buttons {
    display: inline-block;
    width: 100%;
}
.carousel-slide-one-button {
	float:left;
}
.carousel-slide-one-button1,
.carousel-slide-one-button2 {
	width:110px;
}
.carousel-slide-one-button1 {
	color: rgba(255,255,255,1.00);
	background-color: transparent;
	border-color: rgba(255,255,255,1.00);
	margin-right:20px;
}
.carousel-slide-one-button1:hover,
.carousel-slide-one-button1:focus {
	color: rgba(255,255,255,1.00);
	background-color: rgba(255,255,255,0.3);
	border-color: rgba(255,255,255.3);
}
.carousel-slide-one-button1:active {
	color: rgba(255,255,255,0.07);
	background-color:  rgba(255,255,255,0.7) !important;
	border-color:  rgba(255,255,255,0.7) !important;
}

/*Адаптация слайлера*/
@media screen and (max-width: 1199px) {
	.main-background {
		height: 390px;  /*высота фона шапки*/
	}
	.carousel-item {
		margin-top: 40px; /*отступ элементов слайда от верхней границы слайдера*/
		height:390px; /*отступ индикаторов от верхней границы слайдера (зависит от margin-top: выше)*/
	}
	
	.carousel-slide-panel-left h1 {
		font-size:30px;
	}	
	.carousel-slide-panel-right {
		padding: 2px 20px 20px 2px;
	}	
	.carousel-slide-slogan {
		font-size:18px;
		margin:35px 0 45px 0;
	}		
}
@media screen and (max-width: 1139px) {
	.main-background {
		height: 330px;  /*высота фона шапки*/
	}
	.carousel-item {
		margin-top: 40px; /*отступ элементов слайда от верхней границы слайдера*/
		height:330px; /*отступ индикаторов от верхней границы слайдера (зависит от margin-top: выше)*/
	}
	
	.carousel-slide-panel-left h1 {
		font-size:22px;
	}	
	.carousel-slide-panel-right {
		padding: 2px 20px 20px 2px;
	}	
	.carousel-slide-slogan {
		font-size:14px;
		margin:20px 0 30px 0;
	}			
}
@media screen and (max-width: 992px) {
	.main-background {
		height: 260px;  /*высота фона шапки*/
	}
	.carousel-item {
		margin-top: 40px; /*отступ элементов слайда от верхней границы слайдера*/
		height:260px; /*отступ индикаторов от верхней границы слайдера (зависит от margin-top: выше)*/
	}
	
	.carousel-slide-panel-left {
		padding:10px;
	}
	.carousel-slide-panel-left h1 {
		font-size:18px;
	}	
	.carousel-slide-panel-right {
		padding: 2px 10px 10px 2px;
	}	
	.carousel-slide-slogan {
		font-size:14px;
		margin:10px 0 20px 0;
	}			
}
@media screen and (max-width: 767px) {
	.main-background {
		height: 320px;  /*высота фона шапки*/
	}
	.carousel-item {
		margin-top: 40px; /*отступ элементов слайда от верхней границы слайдера*/
		height:320px; /*отступ индикаторов от верхней границы слайдера (зависит от margin-top: выше)*/
	}
	
	.carousel-slide-infoblock-left {
		padding:0px 20px 0px 20px;
		
	}	
	.carousel-slide-panel-left h1 {
		font-size:26px;
		text-align:center;
	}		
	.carousel-slide-panel-left {
		padding:30px 20px 30px 20px;
		
	}
	.carousel-slide-infoblock-right {
		display: none;
	}	
	.carousel-slide-slogan {
		font-size:16px;
		margin:20px 0 30px 0;
		text-align:center;
	}			
	.carousel-slide-buttons {
		text-align:center;
		width:242px;
	}	
}
@media screen and (max-width: 599px) {
	.main-background {
		height: 300px;  /*высота фона шапки*/
	}
	.carousel-item {
		margin-top: 20px; /*отступ элементов слайда от верхней границы слайдера*/
		height:320px; /*отступ индикаторов от верхней границы слайдера (зависит от margin-top: выше)*/
	}
	
	.carousel-slide-panel-left h1 {
		font-size:24px;
	}		
}
@media screen and (max-width: 479px) {
	.main-background {
		height: 320px;  /*высота фона шапки*/
	}
	.carousel-item {
		margin-top: 20px; /*отступ элементов слайда от верхней границы слайдера*/
		height:340px; /*отступ индикаторов от верхней границы слайдера (зависит от margin-top: выше)*/
	}
	
	.carousel-slide-panel-left h1 {
		font-size:20px;
	}			
}
@media screen and (max-width: 319px) {
}


/*Скорость смены слайдеров (не продолжительность показа!)*/
.carousel-inner .carousel-item {
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}


/*Внешний вид индикаторов карусели*/
/*Индикатор ACTIVE*/
.carousel-indicators .active {
  opacity: 1;
  background-color:rgba(255,0,4,1.00) !important;
}
/*Вариант-1*/
.carousel-indicators li {
/*	
	width: 10px !important;
	height: 10px !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
	border-radius: 50% !important;
	border: 0 !important;
	background-color: transparent !important;
	box-shadow: 0 0 0 .2rem rgba(0,0,0,1) !important;
*/	
}

/*Вариант-2*/
.carousel-indicators li {
/*	
	display: inline-block;
     width: 10px;
     height: 10px;
     margin: 1px;
     text-indent: -999px;
     cursor: pointer;
     background-color: #000 \9;
     background-color: rgba(0, 0, 0, 0);
     border: 2px solid #fff;
     border-radius: 10px;	 
*/	 
  }
  
/*Вариант-3*/
.carousel-indicators li {
/*	
    width: 10px;
    height: 10px;
    border-radius: 100%;
*/	
}

/*Вариант-4*/
.carousel-indicators li {
	width: 15px !important;
	height: 15px !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
	border-radius: 50% !important;
	border: 0 !important;
	/*background-color: transparent !important;*/
	/*box-shadow: 0 0 0 .0rem rgba(48,57,125,1) !important;*/
	background-color:rgba(48,57,125,1.00) !important;
	opacity: 1;
}







/* BREADCRUMB
************************************/
.breadcrumb {
	/*	
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem;
*/  
	background: none;
	font-size: 14px;
	padding: 5px 0 0 0;
	color:#e5e5e5;
	/*font-weight: bold;*/
}
.breadcrumb a {
	color:#e5e5e5;
	/*text-decoration:none;*/
}
.breadcrumb a:hover,
.breadcrumb a:focus {
	/*color:#047fdc;*/
	opacity:0.8;
 	/*text-decoration: none;*/
}
@media screen and (max-width: 767px) {
	.breadcrumb {
		display:none;
	}
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: .5rem;
  color: #e5e5e5;
  content: "»";
}




/* SVG-иконки маркеров
************************************/
.marker1-icon {
	float:left;
	width:16px;
	height:16px;
	/*fill: #FFFFFF;*/
	margin: -2px 5px 0 0px;	
}
.marker1-icon svg {
	fill: #e31e25;
}

.list-items {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}




/* STYLES - Главная страница
************************************/
.home-page {
}
.home-page h2 {font-size:26px}
@media screen and (max-width: 1200px) {
	/*.home-page h1 {font-size:26px}*/
	.home-page h2 {font-size:20px}
	/*.home-page h3 {font-size:14px}*/
	/*.home-page h4 {font-size:12px}*/
	/*.home-page h5 {font-size:12px}	*/
}
@media screen and (max-width: 992px) {
	/*.home-page h1 {font-size:26px}*/
	.home-page h2 {font-size:20px}
	/*.home-page h3 {font-size:14px}*/
	/*.home-page h4 {font-size:12px}*/
	/*.home-page h5 {font-size:12px}	*/
}
@media screen and (max-width: 767px) {
	/*.home-page h1 {font-size:30px}*/
	.home-page h2 {font-size:24px}
	/*.home-page h3 {font-size:18px}*/
	/*.home-page h4 {font-size:16px}*/
	/*.home-page h5 {font-size:14px}	*/	
}
@media screen and (max-width: 599px) {
	/*.home-page h1 {font-size:28px}*/
	.home-page h2 {font-size:22px}
	/*.home-page h3 {font-size:16px}*/
	/*.home-page h4 {font-size:14px}*/
	/*.home-page h5 {font-size:12px}	*/	
}
@media screen and (max-width: 479px) {
	/*.home-page h1 {font-size:24px}*/
	.home-page h2 {font-size:18px}
	/*.home-page h3 {font-size:16px}*/
	/*.home-page h4 {font-size:14px}*/
	/*.home-page h5 {font-size:12px}	*/	
}
@media screen and (max-width: 319px) {
}


/*объекты левого блока секции ДЛЯ КОГО МЫ РАБОТАЕМ на Главной*/
.work-for {
	position: relative;
	width:100%;
	height:100%;
}
.work-for-child-1 {
	position:absolute;
	width:70%;
	height:auto;
	top: 0;
	left: 30%;
	z-index:100;
	display: block;
}
.work-for-child-2 {
	position:absolute;
	width:70%;
	height: auto;
	top: 35%;
	left: 0;
	padding: 5% 5% 0 0;
	z-index:200;
	background-color:#FFFFFF;
}
.work-for-child-3 {
	position:absolute;
	height: auto;
	top: 10%;
	left: 0;	
	z-index:300;
}
@media screen and (max-width: 1200px) {
	.work-for-child-2 {
		top: 35%;
	}		
}
@media screen and (max-width: 1139px) {
	.work-for-child-1 {
		width:80%;
		top: 0;
		left: 20%;		
	}
	.work-for-child-2 {
		width:80%;
		top: 45%;
		left: 0;
		padding: 5% 5% 0 0;
	}	
}
@media screen and (max-width: 992px) {
	.work-for-child-1 {
		width:95%;
		top: 0;
		left: 5%;		
	}
	.work-for-child-2 {
		width:90%;
		top: 50%;
		left: 0;
		padding: 5% 5% 0 0;
	}		
}
@media screen and (max-width: 767px) {
	.work-for-child-1 {
		position:relative;
		width:100%;
		top:0;
		left: 0;
		display:none;
	}
	.work-for-child-2 {
		position:relative;
		width:95%;
		top: 0;
		left: 5%;
		padding: 0 0 0 0;
	}	
	.work-for-child-3 {
		top: 65%;
	}			
}
@media screen and (max-width: 499px) {
	.work-for-child-3 {
		top: 60%;
	}	
}
@media screen and (max-width: 319px) {
	.work-for-child-3 {
		top: 50%;
	}		
}


/*шильдик процена выживаемости цыплят для секции ДЛЯ КОГО МЫ РАБОТАЕМ на Главной*/
.survival-rate {
	height:80px;
}
.survival-rate-1 {
	float:left;
	font-family: 'Roboto Bold', sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#e31e25;
	margin-right:20px;
}
.survival-rate-2 {
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	margin-top:11px;
}
@media screen and (max-width: 499px) {
	.survival-rate {
		height:60px;
	}	
	.survival-rate-1 {
		font-size:20px;
		font-weight:bold;
		margin-right:10px;
	}
	.survival-rate-2 {
		font-size: 14px;
		line-height: 16px;
		margin-top:5px;
	}	
}
@media screen and (max-width: 319px) {
	.survival-rate {
		height:50px;
	}		
	.survival-rate-1 {
		font-size:24px;
		font-weight:bold;
		margin-right:10px;
	}
	.survival-rate-2 {
		font-size: 12px;
		line-height: 14px;
		margin-top:2px;
	}	
	
}


/*Секция ПРОДУКЦИЯ на Главной*/
.product-announcement-box {
	position: relative;
}

.product-announcement-box .card {
	background-color: #ffffff;
	border-radius: 0;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
	padding:20px;
}

.product-announcement-box .card:hover {
	box-shadow: 1px 4px 18px 0px rgba(0, 0, 0, 0.3);
}

.product-announcement-box .card-body {
}

.product-announcement-box .card-body h4 {
	font-size:24px;		
	font-family: 'Roboto Bold', sans-serif;
	color:rgba(48,57,125,1.00);
	/*text-align:left;*/
	transition: all 0.2s linear;
}
.product-announcement-box:hover h4,
.product-announcement-box:focus h4 {
	opacity:0.7;
	transition: all 0.2s linear;
}

.product-announcement-box .card-body .card-title2 {
	font-size:18px;		
}
@media screen and (max-width: 1200px) {
	.product-announcement-box .card-body .card-title2 {
		/*font-size:18px;	*/	
	}
}
@media screen and (max-width: 992px) {
	.product-announcement-box .card-body .card-title2 {
		/*font-size:20px;	*/	
	}
}
@media screen and (max-width: 767px) {
	.product-announcement-box .card-body .card-title2 {
		/*font-size:20px;	*/	
	}
}
@media screen and (max-width: 319px) {
	.product-announcement-box .card-body .card-title2 {
		/*font-size:14px;	*/	
	}
}

.product-announcement-box a {
	/*text-decoration:none;*/
}
.product-announcement-box:hover a,
.product-announcement-box:focus a {
	/*text-decoration:none;*/
}

.product-announcement-box .card-text {
	font-size:14px;
	line-height:16px;
	color:#252c2f;
	/*text-align:left;*/
}

.product-announcement-box .card-footer {
	background-color: transparent;
	border-top: none;
	/*text-align:left;*/
	/*padding: 0 20px 12px 20px;*/
}


/*иконки продукции*/
.product-icon {
	width:80px;
	height:80px;
	margin: 0 auto;
}
.product-icon svg {
	fill: #e31e25;
}
.page-group-product .product-icon svg {
	fill: #FFFFFF;
}


/*Секция УСЛУГИ на Главной*/
.services-section h2 {
	color:rgba(255,255,255,1.00);
}

.services-section .blog-sections-reference-h2,
.services-section .blog-sections-reference-div {
	color:rgba(255,255,255,1.00);
}

.services-announcement-box {
	position: relative;
}

.services-announcement-box  h2 {
	color:rgba(255,255,255,1.00);
}

.services-announcement-box .card {
	background-color:rgba(48,57,125,.7);
	border-radius: 0;
	box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.1);
	padding:30px 20px 30px 20px;
}

.services-announcement-box .card:hover {
	border: 1px solid rgba(227,30,37,.25);
}

.services-announcement-box .card-body {
	margin:30px 0 30px 0;
}

.services-announcement-box .card-body h4 {
	font-size:20px;		
	font-family: 'Roboto Bold', sans-serif;
	color:#ffffff;
	/*text-align:left;*/
	transition: all 0.2s linear;
}
.services-announcement-box:hover h4,
.services-announcement-box:focus h4 {
	opacity:0.7;
	transition: all 0.2s linear;
}

.services-announcement-box .card-body .card-title2 {
	font-size:18px;		
}
@media screen and (max-width: 1200px) {
	.services-announcement-box .card-body .card-title2 {
		/*font-size:18px;	*/	
	}
}
@media screen and (max-width: 992px) {
	.services-announcement-box .card-body .card-title2 {
		/*font-size:20px;	*/	
	}
}
@media screen and (max-width: 767px) {
	.services-announcement-box .card-body .card-title2 {
		/*font-size:20px;	*/	
	}
}
@media screen and (max-width: 319px) {
	.services-announcement-box .card-body .card-title2 {
		/*font-size:14px;	*/	
	}
}

.services-announcement-box a {
	/*text-decoration:none;*/
}
.services-announcement-box:hover a,
.services-announcement-box:focus a {
	/*text-decoration:none;*/
}

.services-announcement-box .card-text {
	font-size:14px;
	line-height:16px;
	color:#ffffff;
	/*text-align:left;*/
}

.services-announcement-box .card-footer {
	background-color: transparent;
	border-top: none;
	/*text-align:left;*/
	/*padding: 0 20px 12px 20px;*/
}


/*иконки продукции*/
.services-icon {
	width:80px;
	height:80px;
	margin: 0 auto;
}
.services-icon svg {
	fill: #ffffff;
}







/*объекты правого блока секции О КОМПАНИИ на Главной*/
.work-for {
	/*position: relative;*/
	/*width:100%;*/
	/*height:100%;*/
}
.work-for-child-4 {
	position:absolute;
	width:70%;
	height:auto;
	top: 0;
	left: 0;
	z-index:100;
	display: block;
}
.work-for-child-5 {
	position:absolute;
	width:70%;
	height: auto;
	top: 35%;
	left: 30%;
	padding: 5% 0 0 5%;
	z-index:200;
	background-color:#FFFFFF;
}
.work-for-child-6 {
	position:absolute;
	height: auto;
	top: 10%;
	right: 0;	
	z-index:300;
}
@media screen and (max-width: 1200px) {
	.work-for-child-5 {
		top: 35%;
	}		
}
@media screen and (max-width: 1139px) {
	.work-for-child-4 {
		width:80%;
		top: 0;
		left: 0;		
	}
	.work-for-child-5 {
		width:80%;
		top: 45%;
		left: 20%;
		padding: 5% 0 0 5%;
	}	
}
@media screen and (max-width: 992px) {
	.work-for-child-4 {
		width:95%;
		top: 0;
		left: 0;		
	}
	.work-for-child-5 {
		width:90%;
		top: 50%;
		left: 10%;
		padding: 5% 0 0 5%;
	}		
}
@media screen and (max-width: 767px) {
	.work-for-child-4 {
		position:relative;
		width:100%;
		top:0;
		left: 0;
		display:none;
	}
	.work-for-child-5 {
		position:relative;
		width:95%;
		top: 0;
		left: 0;
		padding: 0 0 0 0;
	}	
	.work-for-child-6 {
		top: 65%;
	}			
}
@media screen and (max-width: 499px) {
	.work-for-child-6 {
		top: 60%;
	}	
}
@media screen and (max-width: 319px) {
	.work-for-child-6 {
		top: 50%;
	}		
}


/*шильдик года начала работы для секции О КОМПАНИИ на Главной*/
.survival-rate {
	height:80px;
}
.survival-rate-3 {
	float:left;
	font-family: 'Roboto Bold', sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#e31e25;
	margin-right:0;
}
.survival-rate-4 {
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	margin-top:11px;
	margin-right:20px;
}

@media screen and (max-width: 499px) {
	.survival-rate {
		height:60px;
	}	
	.survival-rate-3 {
		font-size:30px;
		font-weight:bold;
		margin-right:10px;
	}
	.survival-rate-4 {
		font-size: 14px;
		line-height: 16px;
		margin-top:5px;
	}	
}
@media screen and (max-width: 319px) {
	.survival-rate {
		height:50px;
	}		
	.survival-rate-3 {
		font-size:24px;
		font-weight:bold;
		margin-right:10px;
	}
	.survival-rate-4 {
		font-size: 12px;
		line-height: 14px;
		margin-top:2px;
	}	
	
}





/* STYLES - УСЛУГИ
************************************/
.services-infobox {
	position: relative;
}

.services-infobox .card {
	background-color: #ffffff;
	border-radius: 0;
	border:none;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.services-infobox .card:hover {
	/*border: 1px solid rgba(227,30,37,.25);*/
	box-shadow: 1px 4px 18px 0px rgba(0, 0, 0, 0.3);
	transition: all 0.2s linear;
}


.services-infobox img {
	/*filter: grayscale(100%);*/
	/*border: 1px solid #373e2e;*/
	padding:1px;	
	transition: all 0.2s linear;
}
.services-infobox:hover img,
.services-infobox:focus img {
	/*filter: grayscale(0%);*/
	opacity: 0.7;
	transition: all 0.2s linear;
}

.services-infobox .scale {
    display: block;
    overflow: hidden; 
}
.services-infobox .scale img {
    display: block;
	transition: all 0.2s linear;
}
.services-infobox:hover .scale img, 
.services-infobox:focus .scale img {
    transform: scale(1.1); 
	transition: all 0.2s linear;
}

.services-infobox .card-body {
}

.services-infobox .card-body h3 {
	font-size:18px;		
	text-align:left;
	transition: all 0.2s linear;
}
.services-infobox:hover h3,
.services-infobox:focus h3 {
	opacity:0.7;
	transition: all 0.2s linear;
}

.services-infobox .btn-primary,
.services-infobox .btn-info {
	width:90px;
}

.services-infobox .card-body .card-title2 {
	margin-top:20px;
}

.services-infobox .icon-box {
	position:absolute;
	width:50px;
	height:50px;
	top:-25px;
	left:40%;
	z-index:600;
	background-color:rgba(255,255,255,1.00);
	border-radius: 25px;
	padding:5px;
}
.services-infobox .services-icon {
	position:absolute;
	width:35px;
	height:35px;
	top:8px;
	left:8px;
	margin: 0 auto;	
}
.services-infobox .services-icon svg {
	fill: #e31e25;
}

@media screen and (max-width: 1199px) {
	.services-infobox .icon-box {
		left:41%;	
	}
}
@media screen and (max-width: 1139px) {
	.services-infobox .icon-box {
		left:41%;	
	}
}
@media screen and (max-width: 992px) {
	
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.services-infobox .icon-box {
		left:46%;	
	}
}
@media screen and (max-width: 319px) {
}

.services-infobox a {
	text-decoration:none;
}
.services-infobox:hover a,
.services-infobox:focus a {
	text-decoration:none;
}

.services-infobox .card-text {
	font-size:14px;
	line-height:16px;
	color:#252c2f;
	text-align:left;
}

.services-infobox .card-footer {
	background-color: transparent;
	border-top: none;
	text-align:left;
	padding: 0 20px 12px 20px;
}




/* STYLES - СТРАНИЦА КОНКРЕТНОЙ УСЛУГИ
***************************************/
.page-specific-service {
}

/*
.page-specific-service .markers li::marker {
	color: #e31e25;
}

.page-specific-service .marker-li-1 {
	float:left;
	width:16px;
	height:16px;
	margin: -2px 5px 0 0px;	
}
.page-specific-service .marker-li-1 svg {
	fill: #e31e25;
}
*/


.page-specific-service .list-items {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
}

.page-specific-service h4 {
	font-size:18px;
}

.work-for-child-7 {
	width:96%;
	margin-left:4%;
	z-index:200;
}
.work-for-child-8 {
	position:absolute;
	padding:10px;
	height: auto;
	top: 30px;
	left: 0;	
	z-index:300;
	background-color:#e31e25;	
}
.work-for-child-9 {
	display: block;
}
.work-for-child-10 {
	display:none;
}
@media screen and (max-width: 1199px) {
	.work-for-child-7 {
		/*top: 35%;*/
	}		
}
@media screen and (max-width: 1139px) {
	.work-for-child-7 {
		width:100%;
		margin-left:0;
		margin-top:10px;
	}
	.work-for-child-8 {
		top: -10px;
	}	
}
@media screen and (max-width: 992px) {
	.work-for-child-7 {
	}
	.work-for-child-9 {
		display: none;
	}
	.work-for-child-10 {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.work-for-child-7 {
	}
	.work-for-child-9 {
		display: block;
	}
	.work-for-child-10 {
		display: none;
	}
	
}
@media screen and (max-width: 499px) {
	.work-for-child-7 {
	}	
}
@media screen and (max-width: 319px) {
	.work-for-child-7 {
	}		
}

.page-specific-service .services-icon {
	width:80px;
	height:80px;
	margin: 0 auto;
}
.page-specific-service .services-icon svg {
	fill: #ffffff;
}





/* STYLES - СТРАНИЦА ГРУППЫ ТОВАРОВ
**************************************/
.page-group-product {
}

.page-group-product .list-items {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
}

.page-group-product h4 {
	font-size:18px;
}

.page-group-product .table .thead-dark th {
	background-color:#30397d;
}


/*изменение иконки КОРЗИНА*/
.page-group-product .icon-nav {
	margin:0;
}
.page-group-product .icon-nav svg {
	fill: #FFFFFF;
}
/*изменение размера кнопки В КОРЗИНУ*/
.page-group-product .btn-primary {
	padding: 7px;
}


/*таблицы*/
.page-group-product table {
	background-color: #F9F9F9;
}
.page-group-product .td-img {
	padding:5px;
}
.page-group-product .table img {
	width:50px;
	height:auto;
}

.work-for-child-11 {
	width:96%;
	margin-left:4%;
	z-index:100;
}
.work-for-child-12 {
	position:absolute;
	width:100px;;
	height: auto;
	top: 10%;
	left: 0;
	padding: 10px;
	z-index:200;
	background-color:#e31e25;
	/*background-color: rgba(236,236,236,0.70);*/
	box-shadow: 1px 1px 4px 0px rgba(34, 60, 80, 0.16);
}
@media screen and (max-width: 1199px) {
}
@media screen and (max-width: 1139px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 499px) {
}
@media screen and (max-width: 319px) {
}




/*счетчик изменения товаров количества товаров*/
.number {
	user-select: none;
	position: relative;
	text-align: left;
	padding: 0;
	margin-right: 20px;
	/*width: 110px;*/
	width: 130px;
	border: 1px solid #ddd;
	display: inline-block;
	text-decoration: none;
}
.number a {
	text-decoration: none;
}
.number-minus, .number-plus {
	position: absolute;
	top: 0;
	width: 30px;
	height: 32px;
	line-height: 32px;
	display: block;
	/*background: #faf4f2;*/
	background: #fff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	font-family: arial;
	color: #3e1e02;
	text-decoration: none;
}
.number-minus {
	left: 0;
	border-right: 1px solid #ddd;
}
.number-plus {
	right: 0;
	border-left: 1px solid #ddd;
}
.number-minus:hover, .number-plus:hover {
	background: #fffcfb;
	text-decoration:none;
}
.number-minus:active, .number-plus:active {
	background: #e8e4e2;
}
.number-text {
	display: inline-block;
	font-size: 14px;
	color: #000;
	line-height: 32px;
	/*width: 57px;*/
	width: 70px;
	height: 32px;
	padding: 0;
	margin: 0 0 0 26px;
	background: #fff;
	outline: none;
	border: none;	
	text-align: center;
}






/* СТРАНИЦА "ЗАЯВКА НА МАТЕРИАЛЫ"
*****************************************/
/*аккордеон для разных частей формы заявки*/
#accordion {
	width:100%;
}

#accordion h4 {
	text-align:left;
}

#accordion .card {
  border: none;
  border-radius: .0;
  background-color: #f7f7f7;
}

#accordion .card-header {
  background-color:transparent;
}

#accordion .card-header:first-child {
	border-radius: none;
	border:none;
}

#accordion .card-header h4 {
	padding:0;
	margin:0;
}
#accordion .card-header h4 a {
	text-decoration:none;
	color:#000000;
}
#accordion .card-header h4 a:hover,
#accordion .card-header h4 a:focus {
	opacity:0.7;
}
#accordion .card-header i {
	padding:0;
	margin:0;
	color: #e31e25;
}


/*Изменение стандартной кнопки "Обзор" для прикрепления файлов
*************************************************************/
.input-file-row {
	display: inline-block;
}
.input-file {
	position: relative;
	display: inline-block;
}
.input-file span {
	position: relative;
	display: inline-block;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	font-size: 14px;
	vertical-align: middle;
	color: rgb(255 255 255);
	text-align: center;
	border-radius: 0;
	background-color: #17a2b8;
	line-height: 22px;
	height: 40px;
	padding: 10px 20px;
	box-sizing: border-box;
	border: none;
	margin: 0;
	transition: background-color 0.2s;
	text-transform: uppercase;
}
.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
 
/* Focus */
.input-file input[type=file]:focus + span {
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
 
/* Hover/Active */
.input-file:hover span {
	/*background-color: #59be6e;*/
	opacity:0.7;
}
.input-file:active span {
	/*background-color: #2E703A;*/
	opacity:0.7;
}
 
/* Disabled */
.input-file input[type=file]:disabled + span {
	background-color: #eee;
}
 
/* Список файлов */
.input-file-list {
	padding: 10px 0;
	padding:0;
}
.input-file-list-item {
	margin-bottom: 10px;
	margin:0;
}
.input-file-list-remove {
	color: red;
	text-decoration: none;
	display: inline-block;
	margin-left: 5px;
}






/* BLOG
************************************/

/*САЙДБАР*/
.sidebar {
	/*background-color:#F8FDA1;*/
}

.sidebar-infoblock {
	padding: 30px;
	background-color:rgba(241,241,241,1.00);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.15);
}

.sidebar h3 {
	text-align:left;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
}

.sidebar-color-line {
	width:100%;
	background-color: #999999;
	padding: 0 0 0px 0;
	margin: 10px 0 10px 0;	
	height:1px;
}

.sidebar-two-color-line {
	width:100%;
	padding: 0 0 20px 0;
	margin: 0 0 0 0;
}
.sidebar-two-color-line-left {
	float:left;
	background-color: #004100;
	width:30%;
	height:1px;
}
.sidebar-two-color-line-right {
	float:right;
	background: #96ad7a;
	width:70%;
	height:1px;
}


/* Рубрики в сайдбаре*/
:root{
  /*--width: 36;*/
  /*--rounding: 4px;*/
  /*--accent     : #696;*/   /*фон плюса/минуса*/
  /*--dark-grey: #ddd;*/
 /* --grey: #eee;*/
  /*--light-grey: #f8f8f8;*/
}
*, ::before, ::after {
    box-sizing: border-box;
    margin: 0;
}


.tree-blog {
	font-size:15px;
	padding:0 0 0 0;
	/*font-size:14px;*/
	margin: 0 0 0 0;
	/*line-height: 16px;*/
}
.tree-blog i {
	font-size:14px;
	color:#e31e25;
}


.tree-padding {
  /*--spacing    : 1.5rem;*/
  /*--spacing: 20px;*/
  /*--radius     : 5px;*/
  /*padding-left : 1rem;*/
  padding-left : 0;
  
}

.tree-padding li {
	display      : block;
	position     : relative;
	/*padding-left : calc(2 * var(--spacing) - var(--radius) - 2px);*/
	padding-left: 10px;
}

.tree-padding li a {
	color: #1b1f16;
	text-decoration:none;
}
.tree-padding li a:hover {
	opacity:0.7;
	text-decoration:none;
}


.tree-padding ul {
  /*margin-left  : calc(var(--radius) - var(--spacing));*/
  padding-left : 0px;
}
.tree-padding li {
  /*margin-left  : calc(var(--radius) - var(--spacing));*/
  /*padding-left : 10px;*/
  /*margin-left:10px;*/
}

.tree-vertical-lines ul li{
  /*border-left : 2px solid var(--dark-grey);*/
}

.tree-vertical-lines ul li:last-child{
  border-color : transparent;
}

.tree-horizontal-lines ul li::before{
  content      : '';
  display      : block;
  position     : absolute;
 /*  
  top          : calc(var(--spacing) / -2);
  left         : -2px;
*/  
/*
  width        : calc(var(--spacing) + 2px);
  height       : calc(var(--spacing) + 1px);
*/  
  border       : solid var(--dark-grey);
  border-width : 0 0 2px 2px;
 }

.tree-summaries summary{
  display : block;
  cursor  : pointer;
}

.tree-summaries summary::marker,
.tree-summaries summary::-webkit-details-marker{
  display : none;
}

.tree-summaries summary:focus {
  outline : none;
}

.tree-summaries summary:focus-visible {
  outline : 1px dotted #000;
}

.tree-markers li::after,
.tree-markers summary::before{
  content       : '';
  display       : block;
  position      : absolute;
/*  
  top           : calc(var(--spacing) / 2 - var(--radius));
  left          : calc(var(--spacing) - var(--radius) - 1px);
*/  
/*
  width         : calc(2 * var(--radius));
  height        : calc(2 * var(--radius));
*/  
  border-radius : 50%;
  background    : var(--dark-grey);
}


.tree-buttons summary::before {
	font-family: fontawesome !important;
	/*content     : '+';*/   /*плюс*/
	/*content     : '\f114';*/  /*прозрачная папка*/
	/*content     : '\f07b ';	*/ /*непрозрачная папка*/
	content     : '\f07b';	 /*непрозрачная папка*/
	font-size:17px;
	z-index     : 1;
	background  : var(--accent);
	/*color:#a1a1a1;*/		/*цвет плюса/минуса*/
	color:#e31e25;	/*цвет плюса/минуса*/
	/*color:#115278;	*/ /*цвет плюса/минуса*/
	font-weight : 400;	
	/*line-height : calc(2 * var(--radius) - 2px);*/
	line-height: 10px;
	text-align  : center;
	margin: 0 4px 0 -10px;
}

.tree-buttons details[open] > summary::before{
	font-family: fontawesome !important;
	/*content : '−';*/  /*минус*/
	/*content     : '\f115';*/	/*прозрачная папка*/
	/*content     : '\f07c';*/	/*непрозрачная папка*/  
	content     : '\f07c';	 /*непрозрачная папка*/
}


/*Новые статьи в сайдбаре*/
.last-post {
	width:100%;
	height: 50px;
	margin: 0 0 10px 0;
}

.last-post-img {
	float: left;
	width: 50px;
	height: 50px;
	/*border: 1px solid rgba(92, 106, 75, 0.5);*/
	padding: 0;
	/*filter: grayscale(100%);*/
	margin-right: 10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	transition: all 0.2s linear;
}
.last-post-img:hover,
.last-post-img:focus {
	opacity: 0.7;
	filter: grayscale(0%);
	transition: all 0.2s linear;
}
.last-post-heading {
	font-size: 12px;
	line-height: 14px;
	padding:3px 0 0 0;
}
.last-post-heading a {
	color:#000000;
	text-decoration:none;
	transition: all 0.1s linear;
}
.last-post-heading a:hover,
.last-post-heading a:focus {
	/*color: #ef6644;*/
	opacity:0.7;
	text-decoration:none;
	transition: all 0.1s linear;
}
@media screen and (max-width: 1200px) {
	.last-post-heading {
		font-size: 14px;
		line-height: 14px;
	}
}

.last-post-public-date {
	font-size:12px;
	color: #e31e25;
	margin-bottom:5px;
}
.last-post-public-date i {
	font-weight:bold;
	color: #5c6a4b;
}


/*параметры таблиц в статьях блога*/
.table-blog {
	font-size:12px;
}




/* АНОНСЫ СТАТЕЙ БЛОГА
******************************************/
.blog-announcement-box {
	position: relative;
}

.blog-announcement-box .card {
	background-color: #f1f1f1;
	border-radius: 0;
}

.blog-announcement-box .card:hover {
	border: 1px solid rgba(227,30,37,.25);
}


.blog-announcement-box img {
	/*filter: grayscale(100%);*/
	/*border: 1px solid #373e2e;*/
	padding:1px;	
	transition: all 0.2s linear;
}
.blog-announcement-box:hover img,
.blog-announcement-box:focus img {
	filter: grayscale(0%);
	transition: all 0.2s linear;
}

.blog-announcement-box .scale {
    display: block;
    overflow: hidden; 
}
.blog-announcement-box .scale img {
    display: block;
	transition: all 0.2s linear;
}
.blog-announcement-box:hover .scale img, 
.blog-announcement-box:focus .scale img {
    transform: scale(1.1); 
	transition: all 0.2s linear;
}

.blog-announcement-box .card-body {
}

.blog-announcement-box .card-body h3 {
	/*font-size:14px;	*/	
	text-align:left;
	transition: all 0.2s linear;
}
.blog-announcement-box:hover h3,
.blog-announcement-box:focus h3 {
	opacity:0.7;
	transition: all 0.2s linear;
}

.blog-announcement-box .card-body .card-title2 {
	/*font-size:18px;	*/	
}
@media screen and (max-width: 1200px) {
	.blog-announcement-box .card-body .card-title2 {
		/*font-size:18px;	*/	
	}
}
@media screen and (max-width: 992px) {
	.blog-announcement-box .card-body .card-title2 {
		/*font-size:20px;	*/	
	}
}
@media screen and (max-width: 767px) {
	.blog-announcement-box .card-body .card-title2 {
		/*font-size:20px;	*/	
	}
}
@media screen and (max-width: 319px) {
	.blog-announcement-box .card-body .card-title2 {
		/*font-size:14px;	*/	
	}
}

.blog-announcement-box a {
	text-decoration:none;
}
.blog-announcement-box:hover a,
.blog-announcement-box:focus a {
	text-decoration:none;
}

.blog-announcement-box .card-text {
	font-size:14px;
	line-height:16px;
	color:#252c2f;
	text-align:left;
}

.blog-announcement-box .card-footer {
	background-color: transparent;
	border-top: none;
	text-align:left;
	padding: 0 20px 12px 20px;
}







/* BLOG-ARTICLE
*************************************/
.blog-article {
	border:none;
	background: transparent;	
}
.blog-article h1, h2, h3, h4, h5 {
	text-align:left;
}
.blog-article h1 {
	/*font-size:24px;*/
}


/*заголовок H2 списков инфоблоков с анонсами рубрик и статей блога*/
/*trait - черта слева от заголовка*/
.trait,
.trait-div {
	float:left;
	width: 50px;
	height: 4px;
	background-color:rgba(227,30,37,1.00);
	margin: 9px 10px 0 0;
	/*border-left: 4px solid rgba(255,0,4,1.00);*/
	/*border-top: 30px solid rgba(255,0,4,1.00);*/
}
.trait-div {
	margin: 10px 10px 0 0;
}

.blog-sections-reference-h2,
.blog-sections-reference-div {
	font-size:16px;
	color: rgba(227,30,37,1.00);
	text-transform: uppercase;
}
.blog-sections-reference-div {
	/*font-family: 'Comfortaa Light', sans-serif;*/
	font-family: 'Roboto Condensed Light', sans-serif;
	font-weight:bold;
}

@media screen and (max-width: 1200px) {
	.blog-sections-reference-h2, .blog-sections-reference-div {font-size:20px}
	.trait {width: 50px;margin: 9px 10px 0 0;}
}
@media screen and (max-width: 992px) {
	.blog-sections-reference-h2, .blog-sections-reference-div {font-size:20px}
	.trait {width: 40px;margin: 9px 10px 0 0;}
}
@media screen and (max-width: 767px) {
	/*.blog-sections-reference-h2, .blog-sections-reference-div {font-size:24px}*/
}
@media screen and (max-width: 599px) {
	/*.blog-sections-reference-h2, .blog-sections-reference-div {font-size:22px}*/
}
@media screen and (max-width: 479px) {
	/*.blog-sections-reference-h2, .blog-sections-reference-div {font-size:18px}*/
}
@media screen and (max-width: 319px) {
}




.blog-article-img {
	width: 100%;
	transition: all 0.2s linear;
	/*border: 1px solid #373e2e;*/
	/*padding:1px;*/
}
.blog-article-img:hover,
.blog-article-img:focus {
	/*opacity:0.7;*/
	/*transition: all 0.2s linear;*/
}

.blog-article-img2 a {
	width: 100%;
	transition: all 0.2s linear;
}
.blog-article-img2 a:hover,
.blog-article-img2 a:focus {
	opacity:0.7;
	transition: all 0.2s linear;
}


/*для маленьких рисунков-иконок 100x100 px*/
.blog-article-picture {
	float:left;
	width:100px;
	height:100px;
	border:none;
	margin:0 10px 10px 0;
}


.blog-article-picture-left {
	float:left;
	width:25%;
	margin:0 10px 0 0;
}
.blog-article-picture-row {
	width:100%;
	margin:0 0 20px 0;
}
.blog-article-picture-row2 {
	width:100%;
}
.blog-article-picture-text {
	text-align:center;
	font-size:12px;
}
@media screen and (max-width: 1200px) {
	.blog-article-picture-row2 {
		width:50%;
	}	
}
@media screen and (max-width: 992px) {
	.blog-article-picture-row2 {
		width:100%;
	}	
}
@media screen and (max-width: 767px) {
	.blog-article-picture-row2 {
		width:30%;
	}		
}
@media screen and (max-width: 599px) {
	.blog-article-picture-row2 {
		width:50%;
	}		
}
@media screen and (max-width: 479px) {	
	.blog-article-picture-left {
		float:none;
		width:100%;
		margin:0;
		margin:0 10px 10px 0;
	}	
}

.blog-article-date-time {
	font-size:14px;
}



/*Иконки в сайдбар-комментариях*/
.list-inline-item i {
	color: #e31e25;
}

/*имя пользователя, оставившего комментарий*/
.list-inline-item-author {
	color: #000000;
}


/*комментарии в статье*/
.blog-comments-view {
	width: 100%;
	padding: 20px 20px 20px 20px;
	border: 1px solid #cccccc;
	background: #FFFFFF;
}

.blog-article-comment {
	padding:10px;
	border: 1px solid #cccccc;
	background-color:#f9f9f9;
}
.blog-article-comment-parent {
	padding: 5px 5px 5px 7px;
	font-size: 12px;
	background: #f1f1f1;
	border-left: 2px solid #e31e25;
	width:100%;
}
.blog-article-comment-parent-author {
	font-weight:bold;
}

.blog-comments-view-content {
	font-size: 15px;
}
.publication-date {
	font-size:12px;
	color:#2e692b;
}


/*параметры таблиц в статьях блога*/
.table-blog {
	font-size:12px;
}





/* LIGHTSLIDER "СПИСОК ЛОГОТИПОВ КЛИЕНТОВ"
********************************************/
#home-customer-logos {
	background-color:rgba(255,255,255,1.00);
}
#home-customer-logos ul {
	list-style: none outside none;
	padding-left: 0;
	margin: 0;
}
#slider {
	/*padding:0 0 0 55px;*/
}
.slider-box {
	width:180px;
	position: relative;
	padding:0 0 0 35px;
}
.slider-box img {
	/*filter: grayscale(100%);*/
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;						
}
.slider-box:hover img,
.slider-box:focus img {
	/*filter: grayscale(0%);*/
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;							
}
@media screen and (max-width: 1200px) {
	.slider-box {
		padding:0 0 0 45px;
	}
}
@media screen and (max-width: 767px) {
	.slider-box {
		padding:0 0 0 60px;
	}	
}
@media screen and (max-width: 479px) {
	.slider-box {
		width:80%;
		padding:0 0 0 40px;
	}	
}
@media screen and (max-width: 319px) {
	.slider-box {
		width:80%;
		padding:0 0 0 10%;
	}	
}






/*цитата в тексте*/
.quote-text, .quote-text-right {
	background-color:#f1f1f1;
	color:#000000;
	padding:10px 10px 10px 20px;
	margin:10px 10px 10px 0;
}
 .quote-text {
	border-left: 4px solid #e31e25;
}
.quote-text-right {
	border-right: 4px solid #e31e25;
}




/* СТРАНИЦА "ПРОДУКЦИЯ (КАТАЛОГ)"
*****************************************/
.catalog-shema {
	position:relative;
}
.catalog-shema img {
	float:left;
	width:60px;
	height:auto;
	margin-top: -10px;
}
.catalog-shema-rarr {
	font-size: 26px;
	margin:10px 5px 0 5px;
}
.catalog-shema-text {
	font-size:20px;
	font-weight:bold;
}


/* СТРАНИЦА "КОРЗИНА"
*****************************************/
/*значок количества добавленных в корзину товаров*/
.navbaricons-cart-num {
	position: absolute;
	top: -5px;
	left: 6px;
	width:15px;
	height:15px;
	/*border: 1px solid #5B5B5B;*/
	border-radius: 8px;
	/*background-color:#5B5B5B;*/
	background-color:#e31e25;
}
.navbaricons-cart-amount {
	/*position: absolute;*/
	/*top: 9px;*/
	/*left: 12px;*/
	padding-top:1px;
	font-size:9px;
	font-weight:bold;
	color:#FFFFFF;	
}
@media screen and (max-width: 992px) {
	.navbaricons-cart-num {
		/*top: -5px;*/
		/*left: 6px;*/
	}
}



/*таблица в корзине*/
.table-cart .table .thead-dark th {
	background-color:#30397d;
}
.table-cart table {
	background-color: #F9F9F9;
}
.table-cart .td-img {
	padding:5px;
}
.table-cart .table img {
	width:50px;
	height:auto;
}




/* СТРАНИЦА "КОНТАКТЫ"
******************************************/
.about-our-company {
}
.about-our-company img {
	box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.5);
}
.about-our-company .card {
	border-radius: 0;
}
.about-our-company .card-body {
	padding: 20px;
}
.about-our-company .card-footer {
	padding: .75rem 1.25rem;
	background-color: transparent;
	border-top: none;
}




/* СТРАНИЦА "КОНТАКТЫ"
******************************************/
.contacts {	
}
.contacts a {
	text-decoration:none;
	color:#000000;
}
.contacts a:hover,
.contacts-text:focus {
	text-decoration:none;
	opacity:0.7;
}

.contacts-text {
	color: #1c1b2a;
	text-decoration:none;
	/*margin: 15px 0 0 30px;*/
	padding: 1px 0 0 30px;
	/*background:#F2F4A8;*/
}


.contacts-icons {
	float: left;
	width:24px;
	height:24px;
	margin: 0;
	padding:0;	
}
.contacts-icons svg {
	fill:#1c1b2a;
	margin: 0 0 0 0;	
/*	
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;		
*/						
}
a .contacts-icons svg:hover,
a .contacts-icons svg:focus {
/*	
	fill: #cccfd1;	
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;		
*/							
}
@media screen and (max-width: 992px) {
	.contacts-icons svg {
		/*margin: 0 0 0 0;*/
	}
}	


/*Иконки контактов на странице КОНТАКТЫ*/
.contacts .footer-contact-icons {
	float:left;
	width:20px;
	height:20px;
	margin: -2px 10px 0 0px;	
}
.contacts .footer-contact-icons svg {
	fill: #e31e25;
}





/* КАЛЬКУЛЯТОР ВРЕМЕНИ
************************************/
.time-calculator {
}
.time-calculator .survival-rate-1 {
	font-size:16px;
}
.time-calculator .time-counter {
	width: 80px;
	padding: 12px 0 13px 0;
	font-size:13px;
	text-align:center;
	border: 1px solid #dddddd;
}
/*счетчик изменения товаров количества товаров*/
.time-calculator .number {
	width: 100px;
/*	
	user-select: none;
	position: relative;
	text-align: left;
	padding: 0;
	margin-right: 20px;
	width: 100px;
	border: 1px solid #ddd;
	display: inline-block;
	text-decoration: none;
*/	
}
.time-calculator .number a {
	/*text-decoration: none;*/
}
.time-calculator .number-minus, .number-plus {
/*	
	position: absolute;
	top: 0;
	width: 30px;
	height: 32px;
	line-height: 32px;
	display: block;
	background: #fff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	font-family: arial;
	color: #3e1e02;
	text-decoration: none;
*/	
}
.time-calculator .number-minus {
	left: 0;
	border-right: 1px solid #ddd;
}
.time-calculator .number-plus {
/*	
	right: 0;
	border-left: 1px solid #ddd;
*/	
}
.number-minus:hover, .number-plus:hover {
/*	
	background: #fffcfb;
	text-decoration:none;
*/	
}
.timevcalculator .number-minus:active, .number-plus:active {
	/*background: #e8e4e2;*/
}
.time-calculator .number-text {
	width: 45px;
/*	
	display: inline-block;
	font-size: 14px;
	color: #000;
	line-height: 32px;
	width: 45px;
	height: 32px;
	padding: 0;
	margin: 0 0 0 26px;
	background: #fff;
	outline: none;
	border: none;	
	text-align: center;
*/	
}

.time-calculator {
	font-size:20px;
	float:none;
/*	
	float:left;
	font-family: 'Roboto Bold', sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#e31e25;
	margin-right:20px;
*/	
}






/* FOOTER
************************************/
footer {
	background-color: #40408c;
	font-size: 16px;
	color:#FFFFFF;
	/*background-image: url(../../img/background-footer2.png);*/
	/*background-repeat: repeat-x;*/
}
.footer img {
    opacity: 0.4;
}

footer h5 {
	color:#FFFFFF;
}
/*Логотип*/
.logo-footer {
	font-family: 'Roboto Condensed Bold', sans-serif;
	text-decoration: none;
	font-size:20px;
}
.logo-footer img {
	float:left;
	width:38px;
	height:45px;
}
.logo-footer:hover,
.logo-footer:focus {
	opacity: 0.7;
}
@media screen and (max-width: 767px) {
	.logo-footer img {
	width:34px;
	height:40px;
	}	
}
@media screen and (max-width: 479px) {
	.logo-footer img {
	width:34px;
	height:40px;
	}	
}
@media screen and (max-width: 319px) {
	.logo-footer img {
	width:34px;
	height:40px;
	}	
}

.logo-name-footer {
	float:left;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	margin: 2px 0 0 10px;
	padding:0;
	color: #ffffff;
}
.logo-name1-footer {
	margin:0;
	padding:0;
	font-size:20px;
	height:24px;
}
a .logo-name1-footer {
	/*color:#fefffc;*/
}

.logo-name2-footer {
	font-size: 12px;
	margin: 0;
	padding: 0;
	/*letter-spacing: 2.9px;*/
}
a .logo-name2-footer {
	/*color:#fefffc;*/
}
@media screen and (max-width: 767px) {
	.logo-name-footer {
		margin: 4px 0 0 5px;
	}	
	.logo-name1-footer {
		font-size:15px;
		height:20px;
	}
	.logo-name2-footer {
		font-size: 9px;
		/*letter-spacing: 2.9px;*/
	}
}
@media screen and (max-width: 479px) {
	.logo-name-footer {
		margin: 2px 0 0 5px;
	}	
	.logo-name1-footer {
		font-size:16px;
		height:20px;
	}
	.logo-name2-footer {
		font-size: 10px;
		/*letter-spacing: 2.9px;*/
	}
}
@media screen and (max-width: 319px) {
	.logo-name-footer {
		margin: 3px 0 0 5px;
	}	
	.logo-name1-footer {
		font-size:14px;
		/*height:24px;*/
	}
	.logo-name2-footer {
		font-size: 8px;
		/*letter-spacing: 2.9px;*/
	}
}


/*Иконки соцсетей*/
.nav-footer-icon {
	float:left;
	width:26px;
	height:26px;
	/*fill: #FFFFFF;*/
	margin: 0px 10px 0 0px;	
}
.nav-footer-icon svg {
	fill: rgb(255, 255, 255);
}


/*Иконки маркеров*/
footer .marker1-icon {
	/*float:left;*/
	/*width:14px;*/
	/*height:14px;*/
	/*fill: #FFFFFF;*/
	/*margin: 0px 10px 0 0px;	*/
}
footer .marker1-icon svg {
	fill: #FFFFFF;
}

/*Иконки контактов*/
.footer-contact-icons {
	float:left;
	width:16px;
	height:16px;
	margin: 0px 10px 0 0px;	
}
.footer-contact-icons svg {
	fill: #FFFFFF;
}




/*footer-menu*/
.footer-menu h3 {
	color:#FFFFFF;
	font-family: 'Arial Narrow', sans-serif;
	font-size:24px;
	text-align:left;
	/*margin-top:20px;*/
}

.footer-menu a {
	text-decoration: none;
}
.footer-menu ul {
    margin-left: 0;
    padding-left: 0;
}
.footer-menu li {
	padding:0;
	margin:0 0 4px 0;
	list-style-type: none;
}
.footer-menu li a {
	color: #FFFFFF;
}
.footer-menu:hover li a:hover,
.footer-menu:focus li a:hover,
.footer-menu:active li a:hover {
	opacity:0.7;
}


/*пункты дополнительного меню в footer*/ 
.footer-menu .footer-about {
	color:#FFFFFF;
	font-size:14px;
	/*margin-top:20px;*/
	/*line-height: 16px;*/
}

.footer-menu .footer-messengers {
	padding: 0 0 0 7px;
}
.footer-menu .footer-messengers a {
	margin-right:5px;
	opacity:1;
}
.footer-menu .footer-messengers a:hover,
.footer-menu .footer-messengers a:focus {
	opacity:0.7;
}

.footer-back-call {
	/*color:#FFFFFF;*/
}

.footer-oferta {
	/*color:#FFFFFF;*/
	/*font-size:14px;*/
	/*line-height: 20px;	*/
}


/*пункты дополнительного меню в footer В САМОМ НИЗУ В СТРОКЕ*/ 
.bottom-line {
	background-color:#FFFFFF;
	padding:10px 0 10px 0;
}
.bottom-line .menu-footer {
	float: left;
	font-size:14px;
	margin: 0 10px 0 0;
}
.bottom-line .menu-footer a {
	text-decoration: none;
	color:#000000;
}
.bottom-line .menu-footer a:hover, 
.bottom-line .menu-footer a:focus {
	opacity: 0.8;
}

.bottom-line .footer-copyright {
	font-size:14px;
	color:#000000;
}



