*::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
}
*::-moz-placeholder {
	color: #999;
	opacity: 1;
}
*::-moz-placeholder {
	color: #999;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #999;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	border: 1px solid #ff0000;
}
body input:required:valid,
body textarea:required:valid {
	
}
.about__content p {
	margin-bottom: 15px;
}

* {
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.errors {color:red;}
.item-product__raz {
	font-style: italic;
    position: absolute;
    bottom: 7px;
    right: 15px;
	
}
.tovars__text table.uss_table_grey5 tr:first-child {
    
    background: #4895d0;
    color: #fff;
}

.tovars__text table.uss_table_grey5 td:last-child {width: 45%;}


.tovars__text table.uss_table_grey5 tr:first-child p {
    padding:5px;
	font-family: "RB", sans-serif;

}

/*
.tovars__text table.uss_table_grey5 tr p {
    padding:5px;
	text-align: left;
	margin-left: 30px;
}*/
.tovars__content table{width:100%;margin:15px 0}
.tovars__content table thead{text-align:center;background:#4895d0;color:white;font-weight:normal}
.tovars__content table thead td{padding:10px;}
.tovars__content table td{border:1px solid #555;vertical-align:middle;text-align:left;font-size:14px;padding:10px;}
.tovars__content table th{border:1px solid #555;vertical-align:middle;text-align:center;font-size:14px;padding:10px;}
.tovars__content table td a {color:#337ab7;}
.tovars__content ul li li {
    list-style-type: circle;
    margin-left: 35px;
    padding: 5px;
	}
.tovars__content ul li {
    list-style-type: circle;
    margin-left: 25px;
    padding: 5px;
	}
.tovars__content ol li {
    list-style-type: decimal;
    margin-left: 25px;
    padding: 5px;
	}
.alert-danger {
    border: 1px solid #7ed0d2;
    padding: 15px;
    text-align: center;
    font-size: 18px;
	}

html {
	width: 100%;
	overflow-x: hidden;
	margin-right: 0px!important;
	overflow-y: auto!important;
}

html.js .loader {
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
}
html.js .loader_inner {
	background-image: url("../img/preloader.gif");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	height: 60px;
	width: 60px;
	margin-top: -30px;
	margin-left: -30px;
	left: 50%;
	top: 50%;
	position: absolute;
}

body {
	font-size: 14px;
	min-width: 320px;
	position: relative;
	line-height: 1.6;
	font-family: "RR", sans-serif;
	overflow-x: hidden;
	color: #000;
	background-color: #fff;
}
.hidden {
	display: none
}


a {
	outline: none;
	text-decoration: none;
	color: #2287a6; 
}
/*a:hover, a:visited, a:focus, a:active {
	outline: none;
	color: #fff;
    font-family: "RB", sans-serif;
    background: #4895d0;
    padding: 5px 10px;
}*/
.nav-aside ul li a.active {
	outline: none;
    text-decoration: none;
    color: #fff;
    font-family: "RB", sans-serif;
    background: #4895d0;
    padding: 5px 10px;
}
.nav-aside ul li a.active:hover {
	outline: none;
    text-decoration: none;
    color: #fff;
    font-family: "RB", sans-serif;
    background: #4895d0;
    padding: 5px 10px;
}
/*.nav-aside ul li a:hover {
	outline: none;
    text-decoration: none;
    color: #fff;
    font-family: "RB", sans-serif;
    background: #4895d0;
    padding: 5px 10px;
}*/


.s-news img {max-width:100%;}
img {
	max-width: 100%;
}

.item__slide {min-width: 255px!important;}
.comment__but a {
	background-color: #fff;
    border: 1px solid #4895d0;
    color: #4895d0;
	padding: 3px 7px;
	}
.comment__but a:hover {
	background-color: #4895d0;
    color: #fff;	
	}

a.jot-reply-cancel	{
	background-color: #fff;
    border: 1px solid #4895d0;
    color: #4895d0;
	padding: 3px 7px;
	text-decoration: none;
}
a.jot-reply-cancel:hover	{
	background-color: #4895d0;
    border: 1px solid #4895d0;
    color: #fff;
	padding: 3px 7px;
	text-decoration: none;
}
fieldset {border: none;}
.jot-form-wrap {    
    width: 100%; 
}
/*toggle*/ 

.toggle-btn {
	display: none;
	padding-left: 23px;
	position: relative;
	border: none;
	outline: none;
	background-color: transparent;
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #4895d0;
	font-family: "RB", sans-serif;
	font-size: 13px;
}
.toggle-btn:before {
	position: absolute;
	content: '';
	background-image: url('../img/icons.png');
	background-position: -104px 0px;
	width: 15px;
	height: 12px;
	top: 4px;
	left: 0px;
}

/*toggle end*/ 

/*
############################################
############### - MAIN PAGE - ##############
############################################
*/

/* ---------------------
HEADER
--------------------- */

.logo {
	position: relative;
}
.logo:after {
	position: absolute;
	content: '';
	/*background-image: url('../img/logo__bg.png');*/
	background-repeat: no-repeat;
	width: 314px;
	height: 212px;
	top: -13px;
	right: 40px;
}
.header__head {
	padding-top: 13px;
}
.header__logo {
	padding-left: 75px;
	padding-top: 35px;
}
.logo__image {
	width: 66px;
	float: left;
	position: absolute;
	left: 0px;
	top: 43px;
}
.logo__text {
	padding-left: 0px;
	padding-top: 13px;
}
.logo__title {
	text-transform: uppercase;
	line-height: 26px;
}
.logo__title span {
	display: block;
    font-size: 28px;
    font-family: "RM", sans-serif;
    color: #1b516b;
}
.logo__title span span {
	font-size: 18px;
    text-transform: uppercase;
    font-family: "RB", sans-serif;
    color: #4895d0;
    display: inline-block;
}
.hot-line {
	text-align: right;
}
.hot-line {
	font-size: 13px;
}
.hot-line a {
	padding-left: 24px;
	color: #4895d0;
	font-family: "RL", sans-serif;
	font-size: 18px;
	display: inline-block;
	margin-left: 16px;
	position: relative;
}
.hot-line a:before {
	position: absolute;
	content: '';
	background-image: url('../img/icons.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	top: 6px;
	left: 0px;
}
.hot-line a span {
	font-family: "RM", sans-serif;
}

.account-info {
	text-align: right;
}
.account-info ul li {
	float: left;
}
.account-info ul {
	display: inline-block;
}
.account-info ul li a {
	display: block;
	padding-right: 16px;
	padding-left: 16px;
	border-right: 1px solid #6B6B6B;
	line-height: 16px;
	font-size: 13px;
}
.account-info ul li:first-child a {
	padding-left: 0px;
	font-family: "RB", sans-serif;
}
.account-info ul li:last-child a {
	padding-right: 0px;
	border-right: none;
}

.input, .textarea {
	width: 100%;
	background-color: #F7F7F7;
	color: #000;
	padding-left: 14px;
	border: 1px solid transparent;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	outline: none;
	transition: all .3s ease;
	position: relative;
}

.input {
	height: 40px;
}
.textarea {
	max-height: 180px;
	height: 180px;
	max-width: 100%;
	padding-top: 10px;
}
.input:focus, .textarea:focus {
	border: 1px solid #4895d0;
}

/*
############################################
############### - SEARCH - ##############
############################################
*/

.search__input {
	padding-right: 54px;
	top: -4px;
}
.btn-search {
	border: none;
	background-color: #4895d0;
	width: 40px;
	outline: none;
	position: absolute;
	top: 1px;
	right: 0px;
	height: 40px;
}
.btn-search:after {
	background-image: url('../img/icons.png');
	background-position: -16px 0px;
	width: 16px;
	height: 15px!important;
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	top: 13px;
	right: 12px;
	height: 40px;
}
.search {
	position: relative;
}

.ajaxSearch_result {
    margin-top: 10px;
}

.ajaxSearch_highlight {
	color: #4895d0;
    font-family: "RB", sans-serif;
}
.ajaxSearch_grpResultName {
	padding:15px 0;
	font-family: "RB", sans-serif;
}
.ajaxSearch_resultLink {
    font-size: 18px;
	color: #4895d0;
}
.ajaxSearch_resultExtract {
	padding: 15px 0;
}
.ajaxSearch_currentPage {
	font-family: "RB", sans-serif;
	display: inline-block;
	border: 1px solid #E5E5E5;
	border-right: none;
	background-color: #4895d0;
	color: #fff;
	font-size: 12px;
    line-height: 6px;
    text-align: center;
    width: 30px;
    height: 30px;
	padding-top: 12px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}
.ajaxSearch_paging {
	display: inline-block;
}
.ajaxSearch_paging a {
	display: inline-block;
	border: 1px solid #E5E5E5;
	border-right: none;
	background-color: #fff;
	color: #4895d0;
	font-size: 12px;
    line-height: 6px;
    text-align: center;
    width: 30px;
    height: 30px;
	padding-top: 12px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}
.ajaxSearch_paging a:hover {
	color: #fff;
	background-color: #4895d0;
	border: 1px solid #4895d0;
}
/*
############################################
############### - END SEARCH - ##############
############################################
*/

.header__search, .header__basket {
	margin-top: 25px;
}
.header__basket {
	border: 1px solid #E6E6E6;
	height: 40px;
	padding-left: 55px;
	position: relative;
	padding-top: 4px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer;
}
.header__basket:hover {
	border: 1px solid #4895d0;
}
.header__basket:hover .h-basket__text {
	color: #4895d0;
}
.header__basket:after {
	position: absolute;
	content: '';
	left: 16px;
	top: 8px;
	width: 24px;
	opacity: .3;
	height: 24px;
	background-image: url('../img/icons.png');
	background-position: -32px 0px;
}
.basket-count {
	position: absolute;
	display: block;
	min-width: 24px;
	padding-left: 3px;
	padding-right: 3px;
	height: 24px;
	background-color: #4895d0;
	border-radius: 10em;
	font-family: "RBK", sans-serif;
	text-align: center;
	color: #fff;
	padding-top: 1px;
}
.h-basket-count {
	left: 30px;
	top: -7px;
}
.h-basket__text {
	text-transform: uppercase;
	font-size: 13px;
	font-family: "RB", sans-serif;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
p.h-basket__text {
	padding-top: 4px;
}
.h-basket__text span {
	font-size: 14px;
	text-transform: none;
	font-family: "RR", sans;
	color: #4895d0;
	display: inline-block;
	padding-left: 25px;
}

.header__nav {
	margin-top: 33px;
	-webkit-box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.06);
	box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.06);
	border-top: 1px solid #E6E6E6;
	margin-bottom: 10px;
}
.nav {
	text-align: center;
}
.nav ul {
	display: inline-block;
}
.nav ul li {
	display: inline-block;
	padding-left: 40px;
	padding-right: 40px;
}
.nav ul li:first-child {
	padding-left: 0px;
}
.nav ul li:last-child {
	padding-right: 0px;
}
.header__nav ul li a {
	color: #010101;
}
.nav ul li a {
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	text-transform: uppercase;
	font-family: "RB", sans-serif;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	font-size: 13px;
	transition: all .3s ease;
}

.header__nav ul li a:hover, .header__nav ul li .nav__active {
	-webkit-box-shadow: inset 0px -4px 0px 0px #4895d0;
	-moz-box-shadow: inset 0px -4px 0px 0px #4895d0;
	box-shadow: inset 0px -4px 0px 0px #4895d0;
	color: #4895d0;
}

/* ---------------------
SECTION SLIDER
--------------------- */

.sections__wrap {
	background-color: #F8F8F8;
}
.sections {
	background-color: #fff;
	padding-bottom: 50px;
}
.slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.header__slide {
	padding: 64px;
	outline: none;
	position: relative;
}
.header__slider {
	padding-top: 20px;
}
.bg_white {
	background-color: #fff;
	position: relative;
}
.bg_white:after, .bg_white:before {
	position: absolute;
	content: '';
	width: 120px;
	height: 100%;
	background: #fff;
	top: 0px;
}
.bg_white:after {
	right: 100%;
}
.bg_white:before {
	left: 100%;
}
.slick-arrow {
	width: 40px;
	height: 80px;
	border: none;
	outline: none;
	background-color: rgba(153,153,153,.3);
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	color: transparent;
	position: absolute;
	top: 50%;
	margin-top: -40px;
	z-index: 1;
}
.slick-prev {
	left: 0px;
}
.slick-next {
	right: 0px;
}
.slick-arrow:before {
	background-image: url('../img/icons.png');
	content: '';
	width: 10px;
	height: 16px;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -5px;
	display: inline-block;
	opacity: .8;
}
.slick-arrow:hover:before {
	opacity: 1;
}
.slick-prev:before {
	background-position: -56px 0px;
}
.slick-next:before {
	background-position: -66px 0px;
}
.slick-arrow:hover {
	background-color: rgba(153,153,153,.5);
}
.slick-dots {
	text-align: center;
	margin-top: -16px;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 4px
}
.slick-dots li {
	display: inline-block;
	margin: 0 8px;
	height: 4px;
}
.slick-dots li button {
	width: 32px;
	height: 4px;
	outline: none;
	background-color: #fff;
	color: transparent;
	border: none;
}
.slick-dots .slick-active button {
	background-color: #4895d0!important;
}
.s-slider__content {
	/*background-color: rgba(255,255,255, .85);*/
	padding: 40px 30px 50px;
	min-height: 353px;
	width: 500px;
}
.s-slider {
	padding-bottom: 80px;
}
.s-slider__title {
	font-family: "RM", sans-serif;
	color: #4895d0;
	font-size: 36px;
	line-height: 40px;
	padding-bottom: 35px;
}
.s-slider__text {
	font-size: 15px;
	line-height: 24px;
	padding-bottom: 35px;
}
.btn {
	font-size: 13px;
	line-height: 16px;
	font-family: "RB", sans-serif;
	outline: none;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}
.btn_theme_normal {
	color: #fff!important;
	padding: 12px 15px;
	background-color: #4895d0;
	border: none;
}
.btn_theme_normal:hover {
	background-color: #4895d0;
}
.btn_theme_transparent {
	background-color: #fff;
	border: 1px solid #4895d0;
	color: #4895d0!important;
	padding: 12px 38px 12px 15px;
}
.btn_theme_transparent:hover {
	color: #fff!important;
	background-color: #4895d0;
}
.btn_theme_transparent:after {
	position: absolute;
	content: '';
	background-position: -92px 0px;
	width: 6px;
	height: 10px;
	background-image: url('../img/icons.png');
	top: 50%;
	margin-top: -5px;
	right: 16px;
}
.btn_theme_transparent:hover:after {
	background-position: -98px 0px;
}


/* ---------------------
SLIDER PRODUCTS
--------------------- */

.tab-br {
	display: none;
}
.tabs__nav {
	padding-bottom: 32px;
	text-align: center;
}
.tabs {
	display: inline-block;
	margin: 0px auto;
	margin-bottom: 32px;
	border: 1px solid #E5E5E5;
}
.tabs span {
	float: left;
	font-size: 13px;
	line-height: 16px;
	font-family: "RB", sans-serif;
	outline: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #fff;
	color: #000;
	padding: 12px 15px;
	cursor: pointer;
}
.tabs span:hover {
	color: #4895d0;
	background-color: #fff;
}
.tabs__wrapper {
	text-align: center;
}
.tabs__wrapper .active-tab {
	color: #fff;
	background-color: #4895d0;
}
.tabs__wrapper .tab_item { display: none; }
.tabs__wrapper .active-item { display: block; }

.item {
	border: 1px solid #E5E5E5;
	background-color: #fff;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	outline: none;
}

.stock_red {
	background-color: #FF554C;
}
.stock_blue {
	background-color: #4481C6;
}
.stock_green {
	background-color: #8ECC60;
}
.stock__label {
	position: absolute;
	top: 4px;
	left: -5px;
	color: #fff;
	text-transform: uppercase;
	font-family: "RB", sans-serif;
	font-size: 12px;
	line-height: 12px;
	padding: 6px 8px 5px;
}
.item-product:hover {
	border: 1px solid #4895d0;
}
.item-product:hover .item-product-basket {
	visibility: visible;
	opacity: 1;
}
.item-product:hover .item-product__name {
	color: #4895d0;
}
.item__slide {
	margin: 0px 15px;
}
.item-product__info {
	height: 102px;
	border-top: 1px solid #E5E5E5;
	padding: 15px;
	padding-bottom: 0px;
	position: relative;
	text-align: left;
}
.item-product__price {
	position: absolute;
	bottom: 7px;
	left: 15px;
	font-size: 16px;
	color: #4895d0;
	font-family: "RB", sans-serif;
}
.item-product__price s {
	margin-right: 9px;
	display: inline-block;
	color: #999999;
	font-family: "RM", sans-serif;
	font-size: 13px;
}
.item-product__name {
	line-height: 18px;
	font-size: 16px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	max-height: 53px;
    overflow: hidden;
}
.item-product-basket {
	text-align: center;
	position: absolute;
	display: block;
	bottom: 100%;
	width: 100%;
	border: none;
	left: 0px;
	background-color: #4895d0;
	padding-top: 12px;
	padding-bottom: 12px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.item-product-basket span {
	display: inline-block;
	font-family: "RB", sans-serif;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	padding-left: 32px
}
.item-product-basket span:before {
	position: absolute;
	content: '';
	background-image: url('../img/icons.png');
	background-position: -76px 0px;
	width: 16px;
	height: 16px;
	top: 0px;
	left: 0px;
}
.item__slider .slick-dots,
.pages__item .slick-dots {
	margin-top: 32px;
}
.item__slider .slick-dots li button,
.pages__item .slick-dots li button {
	background-color: #e5e5e5;
}
.pages__item {
	padding-bottom: 50px;
}
h2 {
	font-size: 26px;
	font-family: "RL", sans-serif;
	position: relative;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 32px;
	line-height: 28px;
	font-weight: normal;
	padding-bottom: 18px;
	padding-top: 10px;
}
h2:after {
	height: 2px;
	width: 120px;
	background-color: #4895d0;
	bottom: -1px;
	left: 0px;
	position: absolute;
	content: '';
}
/* ---------------------
VIDEOS
--------------------- */

.item-video {
	margin-bottom: 32px;
}
.item-video iframe {
	width: 100%;
	height: 220px;
}
.item-video:hover .item-video__name {
	color: #4895d0;
}
.item-video__info {
	height: 120px;
	padding: 18px 23px 0px;
}
.item-video__name {
	color: #000;
	font-family: "RB", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 12px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.item-video__desc {
	color: #333;
	font-family: "RL", sans-serif;
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 13px;
}

/* ---------------------
PROGRAMS
--------------------- */

.item-program {
	margin-bottom: 32px;
}
.item-program:hover .item-program__name {
	color: #4895d0;
}
.item-program__info {
	height: 170px;
	padding: 8px 23px 0px;
}
.item-program__name {
	color: #000;
	font-family: "RB", sans-serif;
	min-height: 50px;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 1px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.item-program__desc {
	color: #333;
	font-family: "RL", sans-serif;
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 13px;
}

/* ---------------------
LAST NEWS
--------------------- */

.news__title {
	font-size: 18px;
	line-height: 24px;
	color: #4895d0!important;
	display: inline-block;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	margin-top: -5px;
}
.news__title:hover {
	color: #4895d0!important;
}
.news__info {
	font-size: 13px;
	color: #999999;
}
.news__info span {
	line-height: 12px;
	display: inline-block;
}
.news__date {
	padding-right: 7px;
	border-right: 1px solid #999;
	margin-right: 7px;
}
.news__comments span {
	color: #4895d0;
}
.news__text {
	line-height: 20px;
	padding-top: 10px;
	padding-bottom: 8px;
}
.read-more {
	display: inline-block;
	font-family: "RB", sans-serif;
	font-size: 13px;
	color: #4895d0!important;
	line-height: 18px;
	text-transform: uppercase;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.read-more:hover {
	color: #4895d0!important;
}
.news__content {
	margin-left: -10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E6E6E6;
	min-height: 220px;
}
.news__item:last-child .news__content {
	border-bottom: none;
}
.news__item {
	margin-bottom: 30px;
}


/* ---------------------
ABOUT US
--------------------- */

.about__title {
	font-family: "RL", sans-serif;
	line-height: 24px;
	padding-bottom: 25px;
}
.about__text {
	padding-bottom: 25px;
}


/* ---------------------
FOOTER
--------------------- */

.footer-main {
	margin-top: 14px;
}
.footer__head {
	border-bottom: 1px solid #E5E5E5;
}
.footer__nav ul li a {
	color: #999;
}
.footer__nav ul li a:hover {
	color: #000;
}
.footer {
	background-color: #f2f2f2;
}
.copyright p {
	font-size: 13px;
	color: #999;
}
.copyright p a {
    font-size: 13px;
    color: #999;
}
.copyright p a:hover {
    font-size: 13px;
    color: #333;
}
.footer__foot {
	padding: 32px 0px 28px;
}
.foot-hot-line {
	color: #999;
}


/*
############################################
############# - TOVARS PAGE - ##############
############################################
*/

/* ---------------------
BREADCRUMBS
--------------------- */

.breadcrumbs {
	padding-bottom: 15px;
	padding-top: 3px;
	border-bottom: 1px solid #E6E6E6;
}
.breadcrumbs ul li {
	display: inline-block;
}
.breadcrumbs ul > span {
	padding: 0px 7px;
	color: #999;
	font-size: 13px;
}
.breadcrumbs ul li a {
	color: #4895d0;
	font-size: 13px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.breadcrumbs ul li a:hover {
	color: #000;
}
.breadcrumbs ul li .breadcrumbs__active {
	color: #999;
}
.nav-aside {
	padding-top: 15px;
	padding-right: 15px;
	height: 100%;
}
.nav-aside ul li {
	margin-bottom: 24px;
	padding-left: 12px;
	position: relative;
}
.nav-aside ul li:last-child {
	margin-bottom: 0px;
}
.nav-aside ul li:before {
	position: absolute;
	content: '';
	top: 50%;
	margin-top: -4px;
	left: 0px;
	width: 4px;
	height: 8px;
	background-image: url('../img/icons.png');
	background-position: 0px -16px;
}
.nav-aside ul li a {
	color: #323232;
	font-size: 13px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	line-height: 16px;
	display: inline-block;
	text-transform: uppercase;
	font-family: "RM", sans-serif;
	}
.nav-aside ul li a:hover {
	color: #4895d0;
	font-family: "RB", sans-serif;
}
.nav-aside ul li .nav-aside__active {
	color: #4895d0;
}
h1 {
	font-size: 30px;
    font-family: "RL", sans-serif;
    position: relative;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 32px;
    line-height: 35px;
    font-weight: normal;
    padding-bottom: 14px;
    padding-top: 0px;
}
h1:after {
	height: 2px;
	width: 120px;
	background-color: #4895d0;
	bottom: -1px;
	left: 0px;
	position: absolute;
	content: '';
}
.tovars__text h3 {
	font-family: "RB", sans-serif;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 30px;
	font-weight: normal;
}
.news-item__text ol { margin-bottom: 22px;}
.news-item__text ol li {	
    font-size: 14px;
    line-height: 22px;
    list-style-type: decimal;
    font-weight: normal;
	margin-left: 25px;
}

.news-item__text ul { margin-bottom: 22px;}
.news-item__text ul li {	
    font-size: 14px;
    line-height: 22px;
    list-style-type: disc;
    font-weight: normal;
	margin-left: 25px;
	
}


.news-item__text a {   
	color: #2287a6;
    font-family: "RB", sans-serif;
	}
.news-item__text a:hover {   
	color: #323232;
	}	
.tovar-text__about h2 {
	font-family: "RL", sans-serif;
    font-size: 24px;
    line-height: 20px;
    padding-bottom: 0px;
    font-weight: normal;
    border: none;
    margin-bottom: 15px;
}
.tovar-text__about h2:after {
	display:none;
}
h3 {
	font-family: "RL", sans-serif;
	font-size: 30px;
	line-height: 30px;
	padding: 38px 0;
	font-weight: normal;
}
.tovars__text {
	/*padding-top: 35px;*/
	padding-bottom: 32px;
	border-bottom: 1px solid #E5E5E5;
	position: relative;
}


.tovars__text:after {
	position: absolute;
	content: '';
	left: -30px;
	bottom: -1px;
	width: 30px;
	height: 1px;
	background-color: #E5E5E5;
}
.tovar-text__about p {
	padding-bottom: 21px;
}
.tovar-text__about ul {
	padding-bottom: 21px;
}
.tovar-text__about ul li {
	position: relative;
	padding-left: 7px;
}
.tovar-text__about ul li:before {
	position: absolute;
	top: 0px;
	left: 0px;
	/*content: '-';*/
}
.tovars-panel {
	padding-top: 32px;
	padding-bottom: 32px;
}
.tovars-panel__total {
	font-size: 13px;
	color: #999;
	padding-top: 11px;
}
.sort-by, .tovars-on {
	display: inline-block;
}
.sort-by {
	/*padding-right: 30px;*/
}
.sort-by p, .tovars-on p {
	font-size: 13px;
	color: #999;
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}
.selects {
	text-align: right;
}

/*select*/
.sel-hidden {
	display: none;
	visibility: hidden;
}
.sel {
	cursor: pointer;
	display: inline-block;
	height: 40px;
	position: relative;
}

.sel select {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.sel-styled {
	display: block;
	padding-right: 45px;
	padding-left: 15px;
	width: 100%;
	padding-top: 12px;
	height: 100%;
	border: 1px solid #E5E5E5;
}
.sel-styled:after {
	content: "";
	width: 10px;
	height: 6px;
	background-image: url('../img/icons.png');
	background-position: -4px -16px;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 15px;
}
.sel-styled:active, .sel-styled.active {
	border: 1px solid #4895d0;
}
.sel-options {
	display: none;
	position: absolute;
	top: 100%;
	margin-top: -1px;
	right: 0;
	left: 0;
	z-index: 1;
	background-color: #fff;
	border: 1px solid #4895d0;
}
.sel-options li {
	padding: 6px 15px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	font-size: 13px;
	line-height: 13px;
	color: #000;
	text-align: left;
}
.sel-options li:hover {
	color: #fff;
	background-color: #4895d0;
}
.sel-options li[rel="hide"] {
	display: none;
}
/*select end*/

.item-tovar {
	margin-bottom: 32px;
}
.item-tovar img {
	width: 100%;
	min-height:260px;
}
.nav-pages {
	padding-bottom: 60px;
}
.nav-pages ul {
	display: inline-block;
}
.nav-pages ul li {
	float: left;
	list-style-type: none;
    margin-left: 0px;
    padding: 0px;
}
.nav-pages ul li a {
	display: block;
	border: 1px solid #E5E5E5;
	border-right: none;
	background-color: #fff;
	color: #4895d0;
	font-size: 13px;
	line-height: 12px;
	text-align: center;
	width: 40px;
	height: 40px;
	padding-top: 12px;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}
.nav-pages ul li a:hover {
	color: #fff;
	background-color: #4895d0;
	border: 1px solid #4895d0;
}
.nav-pages ul li:last-child a {
	border-right: 1px solid #E5E5E5;
}
.nav-pages ul li .nav-pages__active {
	color: #000;
}
.nav-pages ul li:first-child a:after,
.nav-pages ul li:last-child a:after {
	background-image: url('../img/icons.png');
	width: 6px;
	height: 10px;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -5px;
	left: 50%;
	margin-left: -3px;
}
.nav-pages ul li:first-child a:after {
	background-position: -91px -14px;
}
.nav-pages ul li:first-child a:hover:after {
	background-position: -103px -14px;
}
.nav-pages ul li:last-child a:after {
	background-position: -97px -14px;
}
.nav-pages ul li:last-child a:hover:after {
	background-position: -109px -14px;
}
.slide__nav {
	display: none;
	border: 1px solid #4895d0;
	background-color: #fff;
	outline: none;
	font-family: "RB", sans-serif;
	font-size: 13px;
	line-height: 13px;
	padding: 13px 15px;
	text-transform: uppercase;
	color: #4895d0;
	width: 100%;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 15px;
}
.slide__nav span {
	display: inline-block;
	padding-right: 25px;
	position: relative;
}
.slide__nav span:after {
	position: absolute;
	background-image: url('../img/icons.png');
	width: 10px;
	height: 6px;
	content: '';
	background-position: -4px -16px;
	top: 50%;
	margin-top: -3px;
	right: 0px;
}
.add-arr:after {
	background-position: -14px -16px!important;
}
h5 {
	font-family: "RB", sans-serif;
	font-size: 14px;
	margin-bottom: 21px;
}
.without-border {
	border-bottom: none
}
.without-border:after {
	display: none;
}


/*
############################################
############# - ABOUT PROGRAM - ############
############################################
*/

.title__desc {
	font-size: 18px;
	padding-bottom: 28px;
}
.info__img {
	margin-bottom: 30px
}
.w-bord {
	position: relative;
}
.w-bord:after {
	position: absolute;
	content: '';
	top: 0px;
	width: 1px;
	height: 100%;
	background-color: #e5e5e5;
}
.bord_right:after {
	right: -30px;
}
.bord_left:after {
	left: -30px;
}
.about-us {
	padding-bottom: 32px;
	padding-left: 30px;
}

.text-aside .about-us p {
	padding-bottom: 32px;
}

hr {
	margin: 0px;
	border-color: #e6e6e6
}
h4 {
	font-size: 24px;
	font-family: "RL", sans-serif;
	position: relative;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 32px;
	line-height: 30px;
	padding-bottom: 15px;
	font-weight: normal;
	padding-top: 25px;
}
h4:after {
	height: 2px;
	width: 120px;
	background-color: #4895d0;
	bottom: -1px;
	left: 0px;
	position: absolute;
	content: '';
}
/*
############################################
############# - NEWS - ############
############################################
*/
.recomend-staff {
	padding-left: 30px;
}
.recomend-staff__item {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #E5E5E5;
	cursor: pointer;
}
.recomend-staff__item:hover .recomend-staff__name {
	color: #4895d0;
}
.recomend-staff__item:hover .recomend-staff__img {
	border: 1px solid #4895d0;
}
.recomend-staff__img {
	border: 1px solid #E5E5E5;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.without-pr {
	padding-right: 0px;
}
.recomend-staff__text {
	margin-left: -6px;
}
.recomend-staff__name {
	font-size: 13px;
	line-height: 13px;
	padding-bottom: 15px;
	color: #000;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.recomend-staff__price {
	font-size: 16px;
	font-family: "RB", sans-serif;
	color: #4895d0;
	line-height: 14px;
}
.recomend-staff__item a {
	display: inline-block;
}
.nav-pages_right {
	text-align: right;
}
.tovar-item__slider .slick-dots {
	height: 112px;
	margin-top: 16px;
}
.tovar-item__slider .slick-dots li {
	height: 112px;
	width: 112px;
	margin-right: 16px;
	margin-left: 0px;
}


/*
############################################
############# - TOVAR ITEM - ############
############################################
*/


.tovar-item__slider .slick-dots li:last-child {
	margin-right: 0px;
}
.tovar-item__slider .slick-dots li button {
	height: 112px;
	width: 112px;
	border: 1px solid #e5e5e5;
	background-size: 100%;
	background-repeat: no-repeat;
}
.tovar-item__slider .slick-dots .slick-active button {
	border: 1px solid #4895d0;
}
.tovar-item__slider .slick-list {
	border: 1px solid #e5e5e5;
}
.it-slide {
	padding: 50px;
	outline: none;
	position: relative;
}
.tovar-item__slider .slick-arrow {
	top: 206px;
}
.tovar-item__text {
	padding-bottom: 30px;
}
.list-item_left {
	color: #666;
}
.tovar-item__list p {
	padding-bottom: 15px;
	line-height: 16px;
}
.tovar-item__list {
	padding-bottom: 13px;
}
.tovar-item__price {
	display: block;
	position: static;
	font-size: 24px;
	padding-bottom: 12px;
}
.number {
	float: left;
}
.number span {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	color: #999;
	font-family: "RL", sans-serif;
	font-size: 18px;
	text-align: center;
	width: 48px;
	height: 48px;
	float: left;
	cursor: pointer;
	padding-top: 8px;
	font-weight: normal;
}
.number input {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
	font-size: 13px;
	width: 64px;
	height: 48px;
	float: left;
	outline: none;
	border-left: none;
	border-right: none;
}
.item-counter .item-product-basket {
	margin-left: 8px;
	float: left;
	opacity: 1;
	visibility: visible;
	position: static;
	width: inherit;
	padding-left: 60px;
	padding-right: 60px;
	border:none;
}
.text_left {
	text-align: left;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
.text_left:after {
	position: absolute;
	content: '';
	left: -30px;
	bottom: -1px;
	width: 30px;
	height: 1px;
	background-color: #E5E5E5;
}
h6 {
	text-transform: uppercase;
	font-size: 14px;
	/*font-weight: normal;*/
	line-height: 18px;
	margin-bottom: 15px;
}
.tab-arrow {
	display: none;
	width: 40px;	
	height: 40px;	
	text-align: center;
	border-left: 1px solid #e5e5e5;
	position: relative;
}
.tab-arrow:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -3px;
	width: 6px;
	height: 10px;
	background-image: url('../img/icons.png');
}
.tab-arrow_left:after {
	background-position: -91px -14px;
}
.tab-arrow_right:after {
	background-position: -97px -14px;
}
.it-slide {
	position: relative;
}
.it-slide .stock__label {
	left: 0px;
}

/*
############################################
############# - CONTACTS - ############
############################################
*/


.text_hard {
	font-family: "RB", sans-serif;
}
.contacts-text {
	padding-bottom: 20px;
}
.text-with-icons {
	padding-left: 20px;
	position: relative;
}
.text-with-icons:before {
	position: absolute;
	content: '';
	top: 5px;
	left: 0px;
	width: 12px;
	height: 12px;
	background-image:url('../img/icons.png');
}
.text-with-icons-1:before {
	background-position: 0px -24px;
}
.text-with-icons-2:before {
	background-position: -12px -24px;
}
.text-with-icons-3:before {
	background-position: -24px -24px;
}
.text-with-icons-4:before {
	background-position: -36px -24px;
}
.text-with-icons-5:before {
	background-position: -48px -24px;
}
.text-with-icons-6:before {
	background-position: -60px -24px;
}
.contacts-text__desc {
	display: block;
	color: #999;
	line-height: 12px;
	font-size: 11px;
}
.contacts-text__link {
	color: #4895d0!important;
	text-decoration: underline;
}
.contacts-text__link:hover {
	text-decoration: none;
	color: #4895d0!important;
}
.requisites-text {
	line-height: 20px;
}
.contacts__wrap-text {
	padding-bottom: 25px;
}
.requisites__wrap, .driving-directions {
	padding-bottom: 45px;
}
.textarea {
	margin-top: 16px;
}
.submit-wrap {
	text-align: right;
	padding-top: 10px;
}

/*
############################################
############# - NEWS ITEM - ############
############################################
*/

.news-item__title {
	line-height: 35px;
	font-size: 30px;
	font-family: "RL", sans-serif;
	padding-bottom: 15px;
	margin-top: 20px;
	font-weight: normal;
}
.news-item__desc {
	font-size: 18px;
	padding-top: 13px;
	padding-bottom: 25px;
}
.news-item__text p {
	padding-bottom: 25px;
}
.video__wrap {
	padding-bottom: 25px;
}
.signature__wrap img {
	width: 632px;
}
.signature__wrap {
	padding-bottom: 28px;
}
.signature__wrap p {
	color: #999;
	font-size: 13px;
}
.other-news__item {
	padding-right: 35px;
	padding-left: 35px;
	height: 100%;
}
.other-news {
	border:1px solid #e5e5e5;
	padding: 25px 0px;
	margin-bottom: 30px;
}
.other-news .slick-arrow {
	background: none;
	width: 35px;
}
.other-news .slick-arrow:before {
	height: 10px;
	width: 6px;
	margin-top: -5px;
	margin-left: -3px;
}
.other-news .slick-prev:before {
	background-position: -100px -24px;
}
.other-news .slick-next:before {
	background-position: -92px 0px;
}
.share-text {
	padding-bottom: 17px;
}
.socials__wrap {
	padding-bottom: 40px;
}
.other-news__link {
	display: inline-block;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.other-news__link:hover {
	color: #4895d0;
}
.soc-icon {
	display: inline-block;
	vertical-align: middle;
	background-image: url('../img/socials.png');
	margin-right: 14px;
	margin-bottom: 15px;
}
.soc-icon:last-child {
	margin-right: 0px;
}
.soc-vk {
	background-position: 0px 0px;
	width: 131px;
	height: 20px;
}
.soc-twit {
	background-position: 0px -20px;
	width: 99px;
	height: 20px;
}
.soc-face {
	background-position: 0px -40px;
	width: 124px;
	height: 20px;
}
.soc-mail {
	background-position: 0px -60px;
	width: 108px;
	height: 21px;
}
.soc-odn {
	background-position: 0px -81px;
	width: 87px;
	height: 21px;
}
.soc-google {
	background-position: 0px -102px;
	width: 66px;
	height: 24px;
}
.comment__text {
	padding: 20px;
	border-bottom: 1px solid #e5e5e5;
}
.comment__item:last-child .comment__text {
	border-bottom: none;
}
.comment__name {
	font-family: "RB", sans-serif;
}
.comment__date {
	color: #999;
	font-size: 13px;
	line-height: 12px;
}
.comment__item {
	padding-bottom: 28px;
}
.form {
	padding-bottom: 25px;
}


/*
############################################
############# - BASKET - ############
############################################
*/
.basket-tovar__image {
	width: 80px;
	border: 1px solid #e5e5e5;
	margin-right: 10px;
}
.basket-tovar__name, .basket-tovar__image {
	display: inline-block;
	vertical-align: middle;
}
.basket-tovar__name {
	width: 70.2702703%;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	font-weight: 600;
}
.basket-tovar__name:hover {
	color: #4895d0;
}
.basket-number {
	display: inline-block;
	float: none;
	padding-top: 18px;
}
.basket-number span {
	width: 40px;
	height: 40px;
	padding-top: 5px;
}
.basket-number input {
	width: 62px;
	height: 40px;
}
.basket-tovar__price-2 {
	font-size: 16px;
	font-family: "RB", sans-serif;
	color: #4895d0;
	padding-top: 25px;
}
.basket-tovar__price {
	padding-top: 30px;
}
.basket-tovar__close {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	position: relative;
	cursor: pointer;
	margin-top: 18px;
}
.basket-tovar__close:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -5px;
	width: 10px;
	height: 10px;
	background-image: url('../img/icons.png');
	background-position: -106px -26px;
}
.basket-tovar__close:hover:after {
	background-position: -116px -26px;
}
.basket-table__item {
	padding: 16px;
	border: 1px solid #e5e5e5;
	border-top: none;
}
.basket-table__head p {
	color: #999;
	line-height: 16px;
}
.basket-table {
	padding-top: 20px;
}
.basket-table__head{
	border: 1px solid #e5e5e5;
	background-color: #fafafa;
	padding: 16px;
}
.basket-table__foot {
	border: 1px solid #e5e5e5;
	border-top: none;
	background-color: #fafafa;
	padding: 22px 16px;
}
.basket-tovar__total-price {
	font-size: 16px;
	font-family: "RB", sans-serif;
	color: #4895d0;
}
.basket-tovar__total-text {
	text-align: right;
	padding-top: 2px;
}

.buyer-info {
	padding-top: 60px;
	padding-bottom: 25px;
}
.form-info input {
	margin-bottom: 16px;
}
.form-selects .sel {
	margin-bottom: 16px;
}
.form-selects .sel {
	display: block;
}
.basket-tovar__close-xs {
	float: right;
	margin-top: 15px;
}
.tovar-text__about tovar-text__list ol li {
	font-size: 14px;
    line-height: 22px;
    list-style-type: decimal;
    font-weight: normal;
	margin-left: 25px;
}