/* Not mobile */
@media (min-width: 768px) {
	#mobile-indicator {
		display: none;
	}

	.bottom-link {
		display: none !important;
	}

	.contacts-item-descr {
		display: block !important;
		opacity: 1 !important;
	}

	.form-tabs-trigger {
		display: none;
	}

	ul.form-tabs {
		display: block !important;
		opacity: 1 !important;
	}

	.all-link-mob {
		display: none !important;
	}

	.header-search-mob {
		display: none;
	}

	.header-account-menu-mob {
		display: none;
	}

	.header-button-mob {
		display: none;
	}

	.catalog-gallery-slider .slick-prev,
	.catalog-gallery-slider .slick-next {
		display: none !important;
	}

	.section-header-button-mob {
		display: none;
	}

	td.td-th {
		display: none !important;
	}

	.catalog-filter-alphabet {
		margin: 0;
		padding: 0;
		margin-top: -30px;
	}
}

/* Not mobile END */
/* Not small */
@media (min-width: 992px) {
	#sm-indicator {
		display: none;
	}

	.side-menu-trigger {
		display: none;
	}

	.side-menu {
		display: block !important;
	}

	.catalog-filter-trigger {
		display: none;
	}

	.catalog-filter {
		display: block !important;
		opacity: 1 !important;
	}

	.catalog-filter .close {
		display: none;
	}
}

/* Not small END */
/* Medium desktop */
@media (max-width: 1199px) {
	/*h2,*/
	/*.h2 {*/
	/*	font-size: 35px;*/
	/*	line-height: 40px;*/
	/*}*/

	.header-logo img {
		max-width: 100%;
	}

	.header-logo-text {
		font-size: 11px;
		line-height: 14px;
	}

	.header-phones {
		margin-left: -15px;
		margin-right: -15px;
	}

	.header-phone-item {
		margin-left: 15px;
		margin-right: 15px;
	}

	.header-phone-ttl {
		font-size: 10px;
		line-height: 14px;
	}

	.header-phone-phone {
		font-size: 16px;
		line-height: 22px;
	}

	.header-button {
		padding-top: 25px;
	}

	.side-help-link-pic img {
		max-width: 100%;
	}

	.catalog-section-tmb-pic {
		width: 30%;
	}

	.catalog-section-tmb-pic img {
		max-width: 100%;
	}

	.catalog-section-tmb-descr {
		width: 70%;
	}

	.bottom-text-pic img {
		max-width: 100%;
		margin: 0;
	}

	.side-help-link h3,
	.side-help-link .h3 {
		font-size: 28px;
		line-height: 32px;
	}

	.catalog-list .catalog-tmb > .cont > a {
		flex-direction: column;
		text-align: center;
		justify-content: center;
	}
	
	.catalog-tmb .cont {
		padding: 20px 20px 20px 20px;
	}

	.catalog-filter {
		margin-right: 0;
		padding: 20px;
	}

	.catalog-list .catalog-tmb-pic {
		float: none;
		padding: 0;
		width: fit-content;
		text-align: left;
	}

	.catalog-list .catalog-tmb-descr {
		width: 100%;
	}

	.catalog-list .catalog-tmb-data {
		width: 60%;
	}

	.catalog-tmb-count .btn-count-minus {
		right: 35px;
	}

	.catalog-tmb-count .btn-count-plus {
		right: 7px;
	}

	.catalog-tmb-product .catalog-tmb-count input[type=text] {
		padding-left: 10px;
		padding-right: 60px;
	}

	ul.side-menu > li {
		font-size: 16px;
		line-height: 22px;
	}

	.parts-list .row > *:nth-child(4n+1) {
		clear: none;
	}

	.parts-list .row > *:nth-child(3n+1) {
		clear: left;
	}

	.catalog-production .catalog-tmb .cont {
		padding: 20px;
	}
.catalog-item-col-gallery {
    width: 70%;
}
	.training-tmb-info,
	.event-tmb-info {
		width: 25%;
	}

	.training-tmb-name,
	.event-tmb-name {
		width: 40%;
	}

	.training-tmb-controls,
	.event-tmb-controls {
		width: 35%;
	}

	.training-tmb h3, .training-tmb .h3,
	.event-tmb h3, .event-tmb .h3 {
		font-size: 18px;
		line-height: 26px;
	}

	.training-header {
		display: block;
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
	}

	.training-header-col {
		display: inline-block;
		vertical-align: top;
		padding: 0;
		margin: 0 15px 20px 15px;
	}

	.count-radio input[type=radio] + label {
		width: 30px;
		height: 30px;
		line-height: 28px;
	}

	blockquote:before {
		transform: scale(0.5);
		left: -29px;
	}

	table.cart-table th {
		padding-left: 10px;
		padding-right: 10px;
	}

	table.cart-table td {
		font-size: 13px;
		line-height: 18px;
		padding-left: 10px;
		padding-right: 10px;
	}

	table.cart-table h3,
	table.cart-table .h3 {
		font-size: 13px;
		line-height: 18px;
	}

	table.cart-table .count {
		width: 110px;
	}

	table.cart-table .btn-count-minus {
		right: 34px;
	}

	table.cart-table .btn-count-plus {
		right: 8px;
	}

	table.cart-table .count input[type=text] {
		padding-left: 10px;
		padding-right: 57px;
	}

	.product-sidebar,
	.cart-sidebar {
		padding-left: 20px;
	}

	.cart-total {
		padding: 15px;
	}

	.cart-total-price {
		font-size: 18px;
		line-height: 24px;
	}

	.order-side-buttons .btn-5 {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 14px;
	}

	.order-total .val {
		font-size: 20px;
		line-height: 26px;
	}

	.help-cat-tmb h3,
	.help-cat-tmb .h3 {
		font-size: 30px;
		line-height: 35px;
	}

	table.alphabet a {
		padding: 8px 0 6px 0;
	}

	table.gear-table th {
		padding-left: 10px;
		padding-right: 10px;
	}

	table.gear-table td {
		padding-left: 10px;
		padding-right: 10px;
	}

	table.gear-table td.name {
		font-size: 14px;
	}

	.norm-tmb-pic {
		width: 25%;
	}

	.norm-tmb-pic img {
		max-width: 100%;
	}

	.norm-tmb-descr {
		width: 75%;
	}

	.section-header {
		font-size: 16px;
		line-height: 24px;
	}

	.section-header h2,
	.section-header .h2 {
		font-size: 40px;
		line-height: 45px;
	}

	.buyout-tmb {
		height: 180px;
	}

	.buyout-tmb-pic {
		width: 110px;
	}

	.buyout-tmb-pic img {
		max-width: 100%;
	}

	.buyout-tmb-descr {
		padding: 30px 30px 20px 140px;
	}

	.buyout-tmb h3,
	.buyout-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.audit-tmb-pic {
		width: 30%;
	}

	.audit-tmb-pic {
		width: 30%;
	}

	.audit-tmb-pic img {
		max-width: 100%;
	}

	.audit-tmb-descr {
		width: 70%;
		padding-top: 10px;
	}

	.education-tmb {
		padding: 20px;
	}

	.precious-tmb h3,
	.precious-tmb .h3 {
		font-size: 30px;
		line-height: 38px;
	}

	.federal-blockquote-pic img {
		max-width: 100%;
	}

	.main-section-map h2,
	.main-section-map .h2 {
		font-size: 30px;
		line-height: 38px;
	}

	.map-feature-tmb-pic {
		width: 100px;
	}

	.map-feature-tmb-pic img {
		max-width: 100%;
		margin-top: -10px;
	}

	.map-feature-tmb-descr {
		margin-left: 100px;
	}

	.map-feature-tmb-descr .num {
		font-size: 45px;
		line-height: 45px;
	}

	.map-wrapper {
		transform: scale(0.8);
		margin-left: -132px;
	}

	.map-region-tmb-ttl {
		font-size: 13px;
		line-height: 20px;
	}

	.map-region-tmb-factories .num {
		font-size: 20px;
	}

	.doc-tmb {
		padding: 20px;
	}

	.doc-tmb h3,
	.doc-tmb .h3 {
		font-size: 16px;
		line-height: 22px;
	}

	.press-tmb h3,
	.press-tmb .h3 {
		font-size: 22px;
		line-height: 28px;
	}

	.mission-pic img {
		max-width: 100%;
	}

	.mission-descr {
		padding-left: 0;
	}

	.mission-descr:before {
		left: -47px;
	}

	.mission-text {
		font-size: 22px;
		line-height: 32px;
	}

	.map-features-alt .map-feature-tmb-pic {
		width: 100px;
	}

	.map-features-alt .map-feature-tmb-descr {
		margin-left: 100px;
	}

	.map-features-alt .map-feature-tmb-descr .num {
		font-size: 35px;
		line-height: 40px;
	}

	.about-map-alt .map-wrapper {
		margin-left: -90px;
	}

	.about-header-pic {
		width: 35%;
	}

	.about-header-pic img {
		max-width: 100%;
	}

	.about-header-descr {
		width: 65%;
	}

	.gallery img {
		max-width: 100%;
	}

	.certificate-tmb {
		padding: 20px;
	}

	.certificate-tmb h3,
	.certificate-tmb .h3 {
		font-size: 16px;
		line-height: 22px;
	}

	.vacancy-tmb {
		padding: 20px;
	}

	.vacancy-tmb-name {
		min-height: 72px;
	}

	.vacancy-tmb h3,
	.vacancy-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.work-list-alt .work-tmb-pic {
		width: 90px;
	}

	.work-list-alt .work-tmb-pic img {
		max-width: 100%;
	}

	.work-list-alt .work-tmb-descr {
		margin-left: 120px;
	}

	.deal-tmb-status {
		width: 40%;
	}

	.deal-tmb-controls {
		width: 60%;
	}

	table.info-table {
		font-size: 14px;
		line-height: 20px;
	}

	.deal-docs h5,
	.deal-docs .h5 {
		font-size: 14px;
		line-height: 20px;
	}

	ul.deal-docs-list {
		font-size: 14px;
		line-height: 20px;
	}

	.deal-card-col-2 {
		width: 35%;
	}

	.deal-card-col-3 {
		width: 33%;
	}

	.contacts-form {
		padding: 30px;
	}

	.contacts-item h2,
	.contacts-item .h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.service-tmb-pic {
		width: 26%;
	}

	.service-tmb-descr {
		width: 74%;
	}

	ul.navbar-nav > li {
		letter-spacing: 0;
	}

	.login-descr:before {
		left: -55px;
	}
}

/* Medium desktop END */
@media (max-width: 1199px) and (min-width: 768px) {
	.header-fixed .header-phones {
		padding-top: 19px;
		left: 185px;
	}

	.header-fixed .header-phone-item {
		display: block;
	}

	.header-fixed .header-phone-phone {
		font-size: 16px;
		line-height: 20px;
	}

	.header-fixed .header-top {
		margin-left: -60px;
	}
}

/* Small desktop */
@media (max-width: 991px) {
	#sm-indicator {
		display: block;
	}

	h1,
	.h1 {
		font-size: 35px;
		line-height: 35px;
	}

	h1.h1-small,
	.h1.h1-small {
		font-size: 33px;
		line-height: 33px;
	}


	.modal {
		padding: 20px !important;
	}

	.modal-dialog {
		max-width: 100%;
		margin: 0;
	}

	.modal-header {
		padding: 30px 30px 0 30px;
	}

	.modal-body {
		padding: 20px 30px 30px 30px;
	}

	.modal h2,
	.modal .h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.modal h3,
	.modal .h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.login-modal-l {
		padding: 30px 30px 30px 30px;
	}

	.login-modal-r {
		padding: 30px 30px 30px 30px;
	}

	.modal-login-form .form-footer .btn-1 {
		width: 45%;
	}

	.main-section h2,
	.main-section .h2 {
		font-size: 40px;
		line-height: 45px;
	}

	ul.account-menu > li {
		font-size: 12px;
		margin: 0 10px;
	}

	ul.account-menu a {
		padding-left: 22px;
	}

	.header-cart {
		font-size: 12px;
		width: auto;
	}

	a.header-cart-link {
		padding-left: 25px;
	}

	ul.navbar-nav {
		text-align: left;
		margin: 0 -15px -10px -15px;
	}

	ul.navbar-nav > li {
		margin: 0 15px 10px 15px;
	}

	.page-wrapper-cols {
		background: none;
	}

	.page-sidebar {
		padding: 0 0 0 0;
		margin: 0;
		position: relative;
	}

	.page-sidebar-content {
		display: none;
		padding: 30px 30px 30px 30px;
	}

	ul.side-menu + .page-sidebar-content {
		border-top: 1px solid #fff;
	}

	ul.side-menu {
		display: none;
		position: absolute;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		z-index: 10;
		background: #fff;
		padding-left: 15px;
		padding-right: 15px;
		box-shadow: 2.796px 4.145px 7px 0px rgba(0, 43, 89, 0.1);
	}

	ul.side-menu > li {
		font-size: 15px;
		line-height: 20px;
	}

	.side-menu-trigger {
		display: block;
		padding: 15px 50px 12px 15px;
		margin: 0 0 0 0;
		position: relative;
		background: #f7f8f9;
		cursor: pointer;
		font-size: 18px;
		line-height: 24px;
		color: #000;
		letter-spacing: .01em;
	}

	.side-menu-trigger:after {
		content: "";
		width: 15px;
		height: 9px;
		background: url(../images/side-menu-trigger.png) 0 0 no-repeat;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -4px;
		background-size: 15px 9px;
	}

	.side-menu-trigger.active:after {
		transform: rotate(180deg);
	}

	.page-content {
		padding-left: 0 !important;
		margin-left: 0 !important;
		padding-top: 30px;
		padding-bottom: 30px;
		min-width: 0 !important;
	}

	.side-help-link {
		margin: 0;
	}

	.side-help-link:after {
		content: "";
		display: table;
		clear: both;
	}

	.side-help-link-pic {
		width: 220px;
		float: left;
	}

	.side-help-link-descr {
		margin-left: 220px;
	}

	.catalog-filter {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		z-index: 1030;
		background: rgba(13, 16, 32, 0.8);
		padding: 20px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin: 0;
	}

	.catalog-filter-inner {
		background: #fff;
		position: relative;
		padding: 25px 30px 30px 30px;
	}

	.catalog-filter .close {
		display: block;
		opacity: 1 !important;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 0px;
		top: 0px;
		cursor: pointer;
	}

	.catalog-filter .close:after {
		content: "";
		width: 16px;
		height: 16px;
		background: url(../images/mob-close.png) 0 0 no-repeat;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -8px 0 0 -8px;
		background-size: 16px 16px;
	}

	.catalog-filter-trigger {
		display: block;
		padding: 15px 15px 12px 55px;
		margin: 0 0 0 0;
		position: relative;
		background: #f7f8f9;
		cursor: pointer;
		font-size: 18px;
		line-height: 24px;
		color: #27359e;
		letter-spacing: .01em;
		border-top: 1px solid #dce1ea;
	}

	.catalog-filter-trigger:before {
		content: "";
		width: 21px;
		height: 18px;
		background: url(../images/ico-catalog-filter-trigger.png) 0 0 no-repeat;
		background-size: 21px auto;
		position: absolute;
		left: 20px;
		top: 15px;
	}

	.catalog-controls {
		margin: -10px 0 24px 0;
	}

	.catalog-layout {
		padding: 8px 0 0 0;
	}

	.catalog-item-col-gallery {
		margin-top: 0;
	}

	.page-wrapper-cols-alt,
	.page-wrapper-3-cols {
		background: none !important;
	}

	.product-sidebar,
	.cart-sidebar {
		padding: 0;
		margin: 40px 0 40px 0;
		max-width: 320px;
	}

	.help-cat-tmb-pic {
		width: 150px;
	}

	.help-cat-tmb-descr {
		margin-left: 155px;
	}

	.help-cat-tmb h3,
	.help-cat-tmb .h3 {
		font-size: 24px;
		line-height: 28px;
	}

	.page-section-group-about {
		padding: 30px;
		margin: 0 0 60px 0;
		background: #f7f8f9;
	}

	.page-section-group-about:before {
		display: none;
	}

	.page-section-group-white {
		margin: 0;
		padding: 0;
	}

	.top-slider {
		margin-top: -227px;
		float: left;
		width: 100%;
	}

	header {
		float: left;
		width: 100%;
	}

	.top-slider .slide {
		padding-top: 227px;
	}

	.section-header {
		padding-top: 60px;
		padding-right: 35%;
		position: relative;
	}

	.section-header-button {
		position: absolute;
		left: 65%;
		top: 60px;
		width: 35%;
		margin: 0;
		padding: 0 0 0 30px;
		text-align: right;
	}

	.section-header-button .btn {
		min-width: 0;
		width: 100%;
	}

	.section-header h2,
	.section-header .h2 {
		margin-bottom: 10px;
	}

	.main-section-parts .section-content {
		padding-top: 20px;
	}

	.main-section-buyout .section-header {
		padding-top: 60px;
	}

	.main-section-buyout .section-content {
		padding: 30px 0 50px 0;
	}

	.main-section-audit .section-content {
		padding-top: 30px;
	}

	.main-section-education .section-header {
		padding-top: 60px;
	}

	.main-section-education .section-content {
		padding: 30px 0 50px 0;
	}

	.precious-tmb h3,
	.precious-tmb .h3 {
		font-size: 26px;
		line-height: 32px;
	}

	.main-section-federal {
		padding: 60px 0 0 0;
	}

	.main-section-federal h2,
	.main-section-federal .h2 {
		font-size: 40px;
		line-height: 45px;
	}

	.federal-blockquote-text {
		font-size: 22px;
		line-height: 30px;
	}

	.top-slider h2,
	.top-slider .h2 {
		font-size: 50px;
		line-height: 55px;
	}

	.map-features {
		margin-left: -15px;
		margin-right: -15px;
	}

	.map-features:after {
		content: "";
		display: table;
		clear: both;
	}

	.map-feature-tmb {
		float: left;
		width: 33.33%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.map-features-alt .map-feature-tmb {
		width: auto;
	}

	.map-features-alt .map-feature-tmb-pic,
	.map-feature-tmb-pic {
		width: 90px;
	}

	.map-features-alt .map-feature-tmb-pic img,
	.map-feature-tmb-pic img {
		margin: 0;
	}

	.map-features-alt .map-feature-tmb-descr .num,
	.map-feature-tmb-descr .num {
		font-size: 35px;
		line-height: 40px;
	}

	.map-wrapper {
		transform: none;
		margin-left: -50px;
		margin-top: 0;
	}

	.about-map-alt .map-wrapper {
		transform: scale(0.9);
		margin-left: -70px;
		margin-top: 0;
	}

	.main-section-work .section-header {
		padding: 50px 0 0 0;
	}

	.main-section-work .section-header-pic {
		text-align: center;
		margin: 30px 0 0 0;
	}

	.main-section-work .section-header-pic img {
		width: 200px;
	}

	.main-section-work .section-content {
		padding-top: 30px;
	}

	.main-section-docs {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.docs-list {
		display: block;
	}

	.docs-list:after {
		content: "";
		display: table;
		clear: both;
	}

	.docs-list .tr {
		display: inline;
	}

	.doc-tmb {
		display: inline-block;
		width: 33%;
		vertical-align: top;
		border: none !important;
		margin: 0 1px 1px 0;
	}

	.about-header {
		margin: 0 0 60px 0;
		padding-left: 30px;
		padding-right: 30px;
	}

	.about-header:before {
		width: 100%;
	}

	.page-section-history {
		padding: 0;
	}

	.section-header-alt {
		padding-top: 0;
	}

	.section-header-alt .section-header-button {
		top: 0;
	}

	.contacts-descr {
		padding: 20px;
	}

	.contacts-address {
		font-size: 15px;
		line-height: 22px;
	}

	.page-sidebar-contacts {
		background: none;
	}

	.contacts-form {
		margin: 30px 15px 0 0;
		padding: 20px;
	}

	.contacts-item h2,
	.contacts-item .h2 {
		margin: 0 0 20px 0;
	}

	.sticky-sidebar {
		position: relative !important;
		top: auto !important;
		width: auto !important;
	}

	.product-sidebar {
		margin-top: 40px !important;
	}

	.login-descr .register-menu .row > *:nth-child(2n+1) {
		clear: left;
	}

	.main-section-trust h2, .main-section-trust .h2 {
		font-size: 26px;
		line-height: 28px;
	}

	.search-form {
		margin: -10px 0 20px 0;
	}

	.search-submit {
		width: 50px;
	}

	.search-form input[type=text] {
		padding-left: 20px;
		padding-right: 70px;
	}

}

/* Small desktop END */
@media (max-width: 991px) and (min-width: 768px) {
	.header-fixed .header-logo {
		display: none;
	}

	.header-fixed ul.navbar-nav {
		margin-left: -10px;
		margin-right: -10px;
	}

	.header-fixed ul.navbar-nav > li {
		font-size: 13px;
		line-height: 16px;
		margin: 0 10px 5px 10px;
	}

	.header-fixed .header-menu {
		margin-top: 40px;
		padding-top: 0;
		padding-bottom: 11px;
		border-top: none;
	}

	.header-fixed .header-middle {
		z-index: 21;
	}

	.header-fixed .header-phones {
		padding-top: 10px;
		left: 0;
		margin-left: -10px;
		margin-right: -10px;
	}

	.header-fixed .header-phone-item {
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
	}

	.header-fixed .header-phone-phone {
		font-size: 14px;
		line-height: 20px;
	}

	.header-fixed .header-account-menu {
		padding-top: 12px;
	}

	.header-fixed ul.account-menu {
		margin-left: -5px;
		margin-right: -5px;
	}

	.header-fixed ul.account-menu > li {
		margin-left: 5px;
		margin-right: 5px;
	}

	.header-fixed .header-top .row {
		width: 264px;
	}

	.header-fixed .header-cart {
		padding-top: 11px;
	}

	.header-fixed .header-button {
		padding-top: 5px;
	}

	.header-fixed .header-button .btn-1 {
		padding: 5px;
	}



}

/* Mobile */
@media (max-width: 767px) {
	#mobile-indicator {
		display: block;
	}

	html,
	body {
		font-size: 13px;
		line-height: 22px;
	}

	.form-group {
		margin: 0 0 18px 0;
	}

	h1,
	.h1 {
		font-size: 28px;
		line-height: 28px;
	}

	h1.h1-small,
	.h1.h1-small {
		font-size: 24px;
		line-height: 28px;
	}

	h2,
	.h2 {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 15px;
	}

	h3,
	.h3 {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 15px;
	}

	h4,
	.h4 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 15px;
	}

	h5,
	.h5 {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.page-section h2,
	.page-section .h2 {
		font-size: 24px;
		line-height: 30px;
		margin: 36px 0 14px 0;
		font-weight: 300;
	}

	.slick-prev,
	.slick-next {
		width: 46px;
		height: 58px;
		background-color: transparent;
		position: absolute;
		top: 50%;
		z-index: 10;
		cursor: pointer;
		background-image: url(../images/mob-photo-slider-arrows.png);
		-webkit-background-size: 92px 58px;
		background-size: 92px 58px;
		margin-top: -29px;
		opacity: 1;
		border: none;
		text-indent: -1000px;
		overflow: hidden;
	}

	.slick-prev {
		background-position: 0 0;
		left: 0;
		margin-left: 0;
	}

	.slick-next {
		background-position: -46px 0;
		right: 0;
		margin-right: 0;
	}

	.form-footer {
		margin: 0 0 13px 0;
	}

	.modal h2,
	.modal .h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.page-content ul {
		font-size: 13px;
		line-height: 22px;
		margin: 19px 0 19px 0;
	}

	.page-content ul > li {
		padding-left: 35px;
	}

	.page-content ul > li:before {
		left: 0;
		top: 0;
	}

	.modal-header {
		padding-top: 26px;
	}

	.modal-body {
		padding-top: 8px;
	}

	.modal-form .form-agree {
		font-size: 12px;
		line-height: 16px;
	}

	.modal-form .form-footer {
		margin: 12px 0 -10px 0;
	}

	.modal-form .form-footer .btn {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.login-modal-l {
		float: none;
		width: auto;
		border-bottom: 1px solid #dce1ea;
		padding-top: 26px;
	}

	.login-modal-l:before {
		display: none;
	}

	.login-modal-r {
		float: none;
		width: auto;
		font-size: 13px;
		line-height: 22px;
		padding-top: 26px;
	}

	.login-modal-r:before {
		display: none;
	}

	.login-modal h2,
	.login-modal .h2 {
		margin: 0 0 10px 0;
	}

	.login-modal-r h2,
	.login-modal-r .h2 {
		margin: 0 0 5px 0;
	}

	.login-modal h3,
	.login-modal .h3 {
		font-size: 19px;
		line-height: 26px;
		margin: 18px 0 12px 0;
	}

	.modal-login-form {
		margin-top: 0;
	}

	.modal-login-form .form-footer:after {
		content: "";
		display: table;
		clear: both;
	}

	.modal-login-form .form-footer .btn-1 {
		width: 48%;
		float: left;
	}

	.modal-login-form .form-footer .btn-text {
		width: 52%;
		font-size: 13px;
		padding-left: 0;
		padding-right: 0;
		float: right;
	}

	.page-sidebar {
		margin-left: -20px;
		margin-right: -20px;
	}

	.side-menu-trigger {
		padding-left: 20px;
	}

	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	header {
		padding-bottom: 12px;
	}

	.page-header {
		margin: 0;
		padding-top: 80px;
	}

	ul.breadcrumb {
		margin: 0 0 10px 0;
	}

	.article-date {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 7px 0;
	}

	.lead {
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 22px 0;
	}

	.page-content {
		padding-top: 27px;
		padding-bottom: 50px;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.photo-slider {
		margin: 22px 0 22px 0;
	}

	.photo-slider img {
		max-width: 100%;
	}

	.photo-slider .slick-prev,
	.photo-slider .slick-next {
		width: 46px;
		height: 58px;
		background-image: url(../images/mob-photo-slider-arrows.png);
		-webkit-background-size: 92px 58px;
		background-size: 92px 58px;
		margin-top: -29px;
	}

	.photo-slider .slick-prev {
		background-position: 0 0;
		left: 0;
	}

	.photo-slider .slick-next {
		background-position: -46px 0;
		right: 0;
	}

	.photo-slider .slick-prev:before {
		display: none;
	}

	.photo-slider .slick-next:before {
		display: none;
	}

	blockquote {
		margin: 42px 0 42px 55px;
	}

	blockquote:before {
		width: 35px;
		height: 28px;
		transform: none;
		background-size: 35px 28px;
		left: -55px;
		top: 0;
	}

	.blockquote-text {
		font-size: 20px;
		padding: 0;
	}

	.blockquote-author {
		padding: 20px 0 0 0;
		margin: 20px 0 0 0;
	}

	.blockquote-author-pic {
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 0 12px 0;
		height: auto;
	}

	.blockquote-author-pic img {
		width: 60px;
		height: 60px;
	}



	a.file-link {
		padding: 16px 20px 13px 18px;
		margin: 0 0 9px 0;
	}

	.file-link-descr {
		padding-left: 50px;
	}

	.file-link-name {
		font-size: 13px;
		line-height: 18px;
	}

	.file-link-size {
		font-size: 11px;
		line-height: 14px;
	}

	.article-soclinks {
		margin: 43px 0 0 0;
	}

	.article-soclinks-ttl {
		float: none;
		padding: 0;
		margin: 0 0 8px 0;
		font-size: 13px;
		line-height: 18px;
	}

	ul.ya-share2__list {
		margin: 0;
	}

	.ya-share2__list_direction_horizontal > .ya-share2__item {
		padding: 0;
		margin: 0 5px 0 0;
	}

	.article-back-link {
		font-size: 13px;
		line-height: 18px;
		margin-top: 24px;
	}

	.more-articles h2,
	.more-articles .h2 {
		font-size: 24px;
		line-height: 30px;
		font-weight: 300;
		margin: 49px 0 22px 0;
	}

	.page-content .news-list:first-child {
		margin-top: -27px;
	}

	.news-tmb {
		border-left: 0;
		border-right: 0;
		margin-left: -20px;
		margin-right: -20px;
		padding: 25px 20px 25px 20px;
	}

	.page-content .news-list:first-child .news-tmb:first-child {
		border-top: none;
	}

	.news-tmb:hover {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.news-tmb-pic {
		width: 72px;
		height: 72px;
		margin-top: 4px;
	}

	.news-tmb-descr {
		margin-left: 90px;
		padding-top: 0;
	}

	.press-tmb-header,
	.news-tmb-header {
		margin: 0 -10px 5px -10px;
	}

	.press-tmb-header span,
	.news-tmb-header span {
		margin: 0 10px;
	}

	.press-tmb-date,
	.news-tmb-date {
		font-size: 11px;
		line-height: 15px;
		color: #919aa2;
	}

	.press-tmb-cat,
	.news-tmb-cat {
		font-size: 11px;
		line-height: 15px;
	}

	.news-tmb h3,
	.news-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0;
	}

	.news-tmb-text {
		display: none;
	}

	.header-top {
		border: none;
		height: 0;
	}

	.header-middle {
		height: 0;
	}

	.header-bottom {
		height: 0;
	}

	.header-search {
		display: none;
	}

	.header-account-menu {
		display: none;
	}

	.header-cart {
		position: absolute;
		right: 47px;
		top: 27px;
		padding: 0;
	}

	a.header-cart-link {
		width: 24px;
		height: 24px;
		background: url(../images/mob-ico-header-cart.png) 0 0 no-repeat;
		background-size: 24px 24px;
	}

	a.header-cart-link > * {
		display: none;
	}

	.header-logo {
		width: 101px;
		position: absolute;
		left: 15px;
		top: 24px;
		padding: 0;
	}

	.header-logo img {
		max-width: 100%;
	}

	.menu-trigger {
		height: 24px;
		width: 24px;
		position: absolute;
		right: 18px;
		top: 28px;
		cursor: pointer;
	}

	.menu-trigger span {
		position: absolute;
		left: 50%;
		right: 0;
		width: 20px;
		height: 2px;
		margin-left: -10px;
		background: #fff;
	}

	.menu-trigger span:nth-child(1) {
		top: 4px;
	}

	.menu-trigger span:nth-child(2) {
		top: 50%;
		margin-top: -1px;
	}

	.menu-trigger span:nth-child(3) {
		bottom: 4px;
	}

	.header-button {
		display: none;
	}

	.header-phones {
		position: absolute;
		right: 96px;
		top: 25px;
		padding: 0;
	}

	.header-phone-item:nth-child(2) {
		display: none;
	}

	.header-phone-ttl {
		display: none;
	}

	.header-phone-item a {
		display: block;
		width: 24px;
		height: 24px;
		background: url(../images/mob-ico-header-phone.png) 0 0 no-repeat;
		background-size: 24px 24px;
		text-indent: -1000px;
		overflow: hidden;
	}

	.header-menu {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(19, 28, 38, 0.5);
		margin: 0;
		padding: 0;
		z-index: 1010;
		overflow: auto;
	}

	.header-menu-inner {
		width: 290px;
		position: relative;
		min-height: 100%;
		background: #323f4d;
		padding: 0 30px 30px 30px;
	}

	.header-menu .close {
		display: block;
		position: fixed;
		top: 17px;
		right: 3px;
		width: 24px;
		height: 24px;
		background: url(../images/mob-menu-close.png) 0 0 no-repeat;
		background-size: 24px 24px;
		opacity: 1 !important;
		float: none;
		z-index: 1000;
	}

	.header-search-mob {
		margin: 0 -30px;
		padding: 0 30px;
		border-bottom: 1px solid #424e5b;
	}

	.header-search-mob .form-group {
		position: relative;
		margin: 0 0 -1px 0;
	}

	.header-search-mob label.placeholder {
		font-size: 13px;
		line-height: 18px;
		padding: 19px 30px 14px 0;
		color: rgba(255, 255, 255, 0.4);
	}

	.header-search-mob input[type=text] {
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border: none;
		border-bottom: 1px solid #8e959d;
		font-size: 13px;
		line-height: 18px;
		color: #fff;
		padding: 19px 30px 14px 0;
	}

	.header-search-mob button[type=submit] {
		border: none;
		background-color: transparent;
		-webkit-appearance: none;
		width: 18px;
		height: 18px;
		background: url(../images/mob-btn-header-search.png) 0 0 no-repeat;
		background-size: 18px 18px;
		position: absolute;
		right: 0;
		top: 19px;
	}
	.header-search-mob button[type=submit] svg {
		display: none;
	}

	.header-account-menu-mob .account-menu {
		margin: 40px 0 0 0;
	}

	.header-account-menu-mob .account-menu > li {
		display: block;
		margin: 0 0 9px 0;
		padding: 0;
	}

	.header-account-menu-mob ul.account-menu a {
		padding-left: 30px;
	}

	.header-account-menu-mob .account-menu-ico {
		width: 18px;
		height: 18px;
	}

	.header-account-menu-mob .account-menu-ico img {
		width: 18px;
		height: 18px;
	}

	ul.navbar-nav {
		margin: 34px 0 17px 0;
	}

	ul.navbar-nav > li {
		display: block;
		padding: 0;
		margin: 0 0 16px 0;
	}

	ul.navbar-nav a {
		border: none !important;
	}

	.header-button-mob .btn {
		width: 170px;
	}

	.footer-logo {
		display: none;
	}

	.footer-copy {
		margin: 0;
	}

	.footer-copy p {
		margin: 0;
	}

	footer {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0;
		padding: 47px 0 40px 0;
	}

	.footer-dev {
		margin: 10px 0 0 0;
	}

	.footer-dev img {
		width: 45px;
		height: auto;
	}

	.footer-phones {
		margin: 41px 0 20px 0;
	}

	.footer-phone {
		margin: 0 0 12px 0;
	}

	.footer-soclinks {
		margin-top: 19px;
	}

	.footer-soclink-fb:before {
		background-image: url(../images/mob-ico-footer-fb.png);
	}

	.footer-soclink-instagram:before {
		background-image: url(../images/mob-ico-footer-instagram.png);
	}

	.footer-contacts p {
		margin: 0 0 10px 0;
	}

	:hover h3 span,
	:hover .h3 span {
		background: none !important;
	}

	.page-section {
		margin: 0 0 48px 0;
	}

	.page-section-header {
		margin: 0 0 24px 0;
	}

	.page-section-header .all-link {
		display: none;
		font-size: 13px;
		line-height: 18px;
		margin: 8px 0 0 0;
	}

	.page-section-header .all-link-mob {
		display: block;
		float: none;
	}

	.page-section-header .all-link + h2,
	.page-section-header .all-link + .h2 {
		float: none;
		margin-right: 0;
	}

	.modern-page-navigation {
		padding: 40px 0 0 0;
	}

	.modern-page-title {
		display: none !important;
	}

	.modern-page-navigation a,
	.modern-page-navigation span {
		display: inline-block;
		margin: 0 10px 5px 10px;
	}

	.register-form h3,
	.register-form .h3 {
		margin: 25px 0 9px 0;
	}

	.register-form .form-footer {
		margin: 20px 0 0 0;
	}

	.services-list,
	.makes-list,
	.catalog-sections-list {
		margin: -27px 0 0 0;
	}

	.catalog-section-tmb,
	.service-tmb,
	.make-tmb {
		margin-left: -20px;
		margin-right: -20px;
		border-left: none;
		border-right: none;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}

	.service-tmb:first-child,
	.make-tmb:first-child,
	.catalog-section-tmb:first-child {
		border-top: none;
	}

	.service-tmb:last-child,
	.make-tmb:last-child,
	.catalog-section-tmb:last-child {
		border-bottom: none;
	}

	.service-tmb-pic,
	.make-tmb-pic,
	.catalog-section-tmb-pic {
		padding: 20px 10px 20px 15px;
		width: 34%;
	}

	.service-tmb-descr,
	.make-tmb-descr,
	.catalog-section-tmb-descr {
		width: 65%;
		padding: 25px 20px 12px 0;
	}

	.service-tmb h3,
	.service-tmb .h3,
	.make-tmb h3,
	.make-tmb .h3,
	.catalog-section-tmb h3,
	.catalog-section-tmb .h3 {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 2px 0;
	}

	.service-tmb-lead,
	.make-tmb-lead,
	.catalog-section-tmb-lead {
		font-size: 13px;
		line-height: 18px;
	}

	.make-tmb-button .btn-3 {
		font-size: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.mob-help-link {
		padding: 20px 20px 20px 20px;
		margin: 0 -20px;
		background: #f7f8f9;
		font-size: 24px;
		line-height: 30px;
	}

	.mob-help-link:after {
		content: "";
		display: table;
		clear: both;
	}

	.mob-help-link a {
		text-decoration: none !important;
		color: #627fbb !important;
	}

	.mob-help-link h3,
	.mob-help-link .h3 {
		color: #627fbb;
		margin: 0;
		font-size: 24px;
		line-height: 30px;
	}

	.mob-help-link-pic {
		width: 38%;
		float: left;
	}

	.mob-help-link-pic img {
		max-width: 100%;
	}

	.mob-help-link-descr {
		width: 62%;
		float: left;
		padding: 26px 20px 19px 22px;
	}

	.page-section-bottom-text {
		padding-top: 47px;
		background-size: 100% 56px;
	}

	.bottom-text-pic {
		display: none;
	}

	.bottom-text-descr {
		font-size: 13px;
		line-height: 22px;
		padding: 0 0 50px 0;
	}

	.bottom-text-descr h1,
	.bottom-text-descr .h1 {
		font-size: 20px;
		line-height: 26px;
		margin: 0 0 15px 0;
	}

	.parts-list {
		margin: 0 0 13px 0;
	}

	.part-tmb-pic {
		text-align: center;
		/*margin: 0 0 15px 0;*/
	}

	.part-tmb-pic-hover {
		display: none;
	}

	.part-tmb-pic img {
/*		width: 80px;*/
	}

	.parts-list .row > *:nth-child(3n+1) {
		clear: none;
	}

	.parts-list .row > *:nth-child(2n+1) {
		clear: left;
	}

	.part-tmb h3,
	.part-tmb .h3 {
		font-size: 12px;
		line-height: 18px;
	}

	.catalog-controls {
		margin: -21px 0 20px 0;
	}

	.catalog {
		margin: 0 -21px;
	}

	.catalog .tr {
		display: inline;
		font-size: 0;
	}

	.catalog-tmb {
		width: 50%;
	}

	.catalog-tmb:before {
		box-shadow: none !important;
	}

	.catalog-tmb h3,
	.catalog-tmb .h3 {
		font-size: 14px;
		line-height: 20px;
	}

	.catalog-tmb .btn-fav {
		right: 10px;
		top: 10px;
	}

	.catalog .catalog-tmb:hover .btn-fav {
		background-position: 0 0;
	}

	.catalog-tmb-ttl {
		margin: 0 0 4px 0;
	}

	.catalog-tmb-rates ul {
		margin: 0 0 10px 0;
	}

	.catalog-tmb-rates ul > li {
		display: block;
		font-size: 11px;
		line-height: 16px;
		padding: 0 0 0 15px;
		margin: 0;
	}

	.catalog-tmb-rates ul > li:before {
		top: 5px;
	}

	.catalog-tmb-count {
		padding: 14px 0 0 0;
		margin: 0 0 18px 0;
	}

	.catalog-tmb-count .btn-count-minus,
	.catalog-tmb-count .btn-count-plus {
		display: none;
	}

	.catalog-tmb-count input[type=text] {
		padding: 11px 10px 9px 10px;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
	}

	.catalog-tmb-count .count-units {
		padding: 0;
		text-align: center;
	}

	.catalog-tmb-count .count-units-item {
		margin: 0 0 3px 0;
	}

	.catalog-tmb-count .count-units-item:last-child {
		margin: 0;
	}

	.catalog-tmb-price {
		font-size: 16px;
		line-height: 24px;
	}

	.catalog-tmb-buttons {
		margin: 6px 0 0 0;
	}

	.catalog-tmb-buttons .catalog-tmb-col-1 {
		float: none;
		width: auto;
	}

	.catalog-tmb-buttons .catalog-tmb-col-2 {
		float: none;
		width: auto;
	}

	.catalog-tmb .btn-3 {
/*		font-size: 11px;
		line-height: 16px;
		margin: 0 0 10px 0;
		padding: 12px 10px 10px 10px;*/
	}

	.catalog-tmb .btn-cart {
		/*height: 40px;*/
	}

	.catalog-list .catalog-tmb .cont {
		padding: 20px 20px 22px 20px;
	}

	.catalog-list .catalog-tmb-pic {
		/*width: 35%;
		float: left;
		padding: 0 15px 0 0;*/
	}

	.catalog-list .catalog-tmb-descr {
		padding: 6px 0 0 0;
		/*width: 65%;
		font-size: 11px;
		line-height: 16px;*/
	}

	.catalog-list .catalog-tmb h3,
	.catalog-list .catalog-tmb .h3 {
		margin: 0 0 4px 0;
	}

	.catalog-list .catalog-tmb-data {
/*		border-left: none;
		border-top: 1px solid #dce1ea;
		float: left;
		width: 100%;
		clear: both;
		margin: 17px 0 0 0;
		padding: 11px 0 0 0;*/
	}

	.catalog-list .catalog-tmb-rates ul {
		margin: 0 -5px;
	}

	.catalog-list .catalog-tmb-rates ul > li {
		display: inline-block;
		margin: 0 5px;
	}

	.catalog-list .catalog-tmb-count {
		width: 100%;
		padding-right: 10px;
	}

	.catalog-list .catalog-tmb-price {
		width: 100%;
		padding-left: 10px;
		padding-top: 8px;
		text-align: left;
	}

	.catalog-list .catalog-tmb-count .catalog-tmb-col-1 {
		width: 64%;
	}

	.catalog-list .catalog-tmb-count .catalog-tmb-col-2 {
		width: 36%;
	}

	.catalog-list .catalog-tmb-buttons {
		margin: 12px 0;
	}

	.catalog-list .catalog-tmb-buttons .row {
		margin-left: -10px;
		margin-right: -10px;
	}

	.catalog-list .catalog-tmb-buttons .row > * {
		padding-left: 10px;
		padding-right: 10px;
	}

	.btn-cart-alt {
		padding: 13px 10px 10px 10px;
		text-align: center;
		margin-bottom: 10px;
	}

	.btn-cart-alt:before {
		display: none;
	}
	
	.catalog-item-row {
		flex-direction: column;
	}
	
	.catalog-item-col-gallery {
		float: none;
		width: auto;
		padding: 0;
		margin: -27px -5px 0 -5px;
	}

	.catalog-gallery-thumbs {
		display: none;
	}

	.catalog-gallery-slider {
		border: none;
		border-bottom: 1px solid #dee3eb;
	}

	.catalog-gallery-slider .slick-prev,
	.catalog-gallery-slider .slick-next {
		width: 46px;
		height: 58px;
		background-color: transparent;
		background-image: url(../images/mob-photo-slider-arrows.png);
		-webkit-background-size: 92px 58px;
		background-size: 92px 58px;
		margin-top: -29px;
		overflow: hidden;
		text-indent: -1000px;
		border: none;
		position: absolute;
		top: 50%;
		z-index: 10;
		cursor: pointer;
	}

	.catalog-gallery-slider .slick-prev {
		background-position: 0 0;
		left: 0;
	}

	.catalog-gallery-slider .slick-next {
		background-position: -46px 0;
		right: 0;
	}

	.catalog-item-col-descr {
		width: auto;
		float: none;
		font-size: 13px;
		line-height: 22px;
		padding-top: 35px;
		color: #727b85;
	}

	.catalog-item-col-descr h3,
	.catalog-item-col-descr .h3 {
		margin-bottom: 20px;
	}

	table.contents-table th {
		font-size: 11px;
		line-height: 18px;
		padding-right: 15px;
		padding-left: 0;
	}

	table.contents-table td {
		font-size: 14px;
		line-height: 22px;
		padding-right: 15px;
		padding-left: 0;
	}

	table.contents-table td:first-child {
		white-space: nowrap;
	}

	table.contents-table th:last-child,
	table.contents-table td:last-child {
		padding-right: 0;
	}

	.product-sidebar,
	.cart-sidebar {
		/*background: #f7f8f9;*/
		margin: 0 -20px 0 -20px;
		padding: 27px 20px 20px 20px;
		max-width: 1000px;
	}

	.catalog-tmb-product {
		width: auto;
	}

	.product-sidebar .catalog-tmb-rates,
	.cart-sidebar .catalog-tmb-rates {
		padding: 0 0 8px 0;
		margin: 0 0 14px 0;
		border-bottom: 1px solid #dce1ea;
	}

	.product-sidebar .catalog-tmb-rates ul,
	.cart-sidebar .catalog-tmb-rates ul {
		margin: 0 -15px;
	}

	.product-sidebar .catalog-tmb-rates ul > li,
	.cart-sidebar .catalog-tmb-rates ul > li {
		font-size: 13px;
		line-height: 18px;
		display: inline-block;
		margin: 0 15px;
	}

	.product-sidebar h3,
	.product-sidebar .h3,
	.cart-sidebar h3,
	.cart-sidebar .h3 {
		margin: 0 0 8px 0;
	}

	.catalog-tmb-product .catalog-tmb-buttons {
		clear: left;
		margin: 15px 0 9px 0;
		float: left;
		width: 100%;
	}

	.catalog-tmb-product .catalog-tmb-buttons .col-1 {
		float: right;
		width: 50%;
	}

	.catalog-tmb-product .catalog-tmb-buttons .col-2 {
		float: left;
		width: 50%;
	}

	.catalog-tmb-product .catalog-tmb-count {
		float: left;
		width: 50%;
		padding-right: 10px;
		padding-top: 0;
		border: none;
		margin: 0;
	}

	.catalog-tmb-product .catalog-tmb-price {
		float: left;
		width: 50%;
		padding-left: 10px;
		padding-top: 13px;
	}

	.catalog-tmb-product .catalog-tmb-count input[type=text] {
		font-size: 13px;
		text-align: center;
		padding: 14px 10px 11px 10px;
	}

	.catalog-tmb-product .catalog-tmb-buttons .btn-3 {
		font-size: 12px !important;
		padding: 15px 10px 12px 10px;
	}

	.catalog-tmb-product .catalog-tmb-buttons .btn-cart-alt {
		font-size: 13px !important;
		padding: 15px 10px 12px 10px;
	}

	.catalog-tmb-product .catalog-tmb-fav {
		float: left;
		width: 100%;
		margin: 0 0 2px 0;
	}

	.catalog-tmb-product .catalog-tmb-question {
		float: left;
		width: 100%;
	}

	.product-sidebar:after,
	.cart-sidebar:after {
		content: "";
		display: table;
		clear: both;
	}

	.catalog-production .catalog-tmb-buttons {
		margin: 15px 0 0 0;
	}

	.catalog-production .catalog-tmb-buttons .btn {
		font-size: 12px;
		line-height: 18px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 11px;
		padding-bottom: 11px;
	}

	.catalog-production.catalog-list .catalog-tmb-pic {
		width: 40%;
	}

	.catalog-production.catalog-list .catalog-tmb-descr {
		width: 60%;
	}

	.catalog-production.catalog-list .catalog-tmb h3,
	.catalog-production.catalog-list .catalog-tmb .h3 {
		margin: 0 0 4px 0;
	}

	.catalog-production.catalog-list .catalog-tmb-data {
		width: 100%;
		margin: 17px 0 0 0;
		padding: 19px 0 0 0;
	}

	.catalog-production.catalog-list .catalog-tmb-rates {
		float: left;
		width: 40%;
		padding: 11px 15px 0 0;
	}

	.catalog-production.catalog-list .catalog-tmb-buttons {
		float: left;
		width: 60%;
		margin: 0;
	}

	.catalog-production.catalog-list .catalog-tmb .cont {
		padding: 20px 20px 19px 20px;
	}

	.production-item-descr {
		font-size: 13px;
		line-height: 22px;
		margin: 0 0 33px 0;
	}

	.production-item-descr p {
		margin: 0;
	}

	.help-cat-list {
		margin: -27px -20px 0 -20px;
		display: block;
		width: auto;
	}

	.help-cat-list .tr {
		display: block;
	}

	.help-cat-tmb {
		border-left: none;
		border-right: none;
		border-top: none;
		display: block;
		width: auto;
	}

	.help-cat-tmb:after {
		content: "";
		display: table;
		clear: both;
	}

	.help-cat-tmb-pic {
		width: 120px;
	}

	.help-cat-tmb-descr {
		margin-left: 120px;
	}

	.help-cat-tmb-descr .cont {
		height: 120px;
	}

	table.alphabet {
		margin: 0;
	}

	table.gear-table {
		display: block;
		width: auto;
		margin: 20px 0 0 0;
	}

	table.gear-table th {
		display: none;
	}

	table.gear-table tr {
		display: block;
		border-bottom: 1px solid #dee3eb;
		margin-left: -20px;
		margin-right: -20px;
		padding: 18px 40px 10px 20px;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
		position: relative;
	}

	table.gear-table tr:first-child {
		padding: 0;
	}

	table.gear-table tr:after {
		content: "";
		display: table;
		clear: both;
	}

	table.gear-table td {
		display: block;
		float: left;
		width: 65%;
		border: none !important;
		padding: 0 10px 5px 0;
		font-size: 12px !important;
		line-height: 16px !important;
	}

	table.gear-table td.td-th {
		float: left;
		width: 35%;
		clear: both;
		font-size: 11px !important;
		line-height: 16px !important;
		color: #727b85;
	}

	table.gear-table td.name {
		font-size: 13px !important;
	}

	.gear-table .btn-fav {
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.gear-table tr:hover .btn-fav {
		background-position: 0 0;
	}

	.norms-list {
		margin-top: -27px;
	}

	.norm-tmb {
		border-top: none;
		border-left: none;
		border-right: none;
		margin: 0 -20px 0 -20px;
		box-shadow: none !important;
	}

	.norm-tmb-pic {
		padding: 20px 20px 20px 20px;
		width: 130px;
	}

	.norm-tmb-descr {
		margin-left: 130px;
		float: none;
		width: auto;
	}

	.norm-tmb-descr .cont {
		height: auto;
		display: block;
		padding: 20px 40px 20px 0;
	}

	.norm-tmb h3,
	.norm-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.norm-tmb .btn-fav,
	.norm-tmb .btn-remove {
		right: 10px;
		top: 10px;
	}

	.more-articles .norms-list {
		margin: 0;
	}

	.more-articles .norms-list .norm-tmb:first-child {
		border-top: 1px solid #dee3eb;
	}

	table.cart-table {
		margin-top: -27px;
	}

	table.cart-table th {
		display: none;
	}

	table.cart-table td {
		display: block;
		border: none !important;
	}

	table.cart-table tr {
		display: block;
		border-bottom: 1px solid #dee3eb;
		margin-left: -20px;
		margin-right: -20px;
		background: none !important;
		box-shadow: none !important;
	}

	table.cart-table tr:first-child {
		border-bottom: none;
	}

	tr.cart-item {
		position: relative;
		padding: 18px 0 14px 0;
	}

	tr.cart-item:after {
		content: "";
		display: table;
		clear: both;
	}

	table.cart-table td.td-remove {
		width: auto;
		padding: 0;
		position: absolute;
		right: 20px;
		top: 18px;
	}

	table.cart-table td.td-pic {
		float: left;
		width: 31%;
		padding: 0 10px 0 20px;
		margin: 0 0 18px 0;
	}

	table.cart-table td.td-name {
		width: 69%;
		float: left;
		padding: 0 50px 0 10px;
		margin: 0 0 17px 0;
	}

	table.cart-table h3,
	table.cart-table .h3 {
		font-size: 14px;
		line-height: 18px;
	}

	table.cart-table td.td-price {
		white-space: normal;
		padding: 14px 0 0 20px;
		width: 31%;
		float: left;
		clear: left;
		font-size: 12px;
		line-height: 16px;
	}

	table.cart-table td.td-count {
		padding: 0 0 0 10px;
		float: left;
		width: 34%;
	}

	table.cart-table td.td-total {
		padding: 14px 20px 0 10px;
		float: left;
		width: 28%;
		font-size: 12px;
		line-height: 16px;
		text-align: right;
	}

	table.cart-table .count {
		width: 70px;
	}

	table.cart-table .btn-count-minus,
	table.cart-table .btn-count-plus {
		display: none;
	}

	table.cart-table .count input[type=text] {
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 9px;
		padding-bottom: 5px;
		text-align: center;
		font-size: 12px;
	}

	.sticky-bottom {
		position: fixed;
		left: 0;
		right: 0;
		max-width: 1000px;
		bottom: 0;
		z-index: 1000;
		margin: 0;
		padding: 0;
	}

	.cart-total,
	.order-sidebar {
		/*padding: 20px 20px 20px 20px;
		box-shadow: 18.579px 16.728px 55px 0px rgba(0, 50, 103, 0.25);*/
	}

	.cart-form {
		clear: left;
	}

	.cart-form:after {
		content: "";
		display: table;
		clear: both;
	}

	.cart-form .form-checkbox {
		float: left;
		width: 50%;
		padding-right: 10px;
		margin: 0;
		padding-top: 4px;
	}

	.cart-form .form-checkbox label {
		font-size: 11px;
		line-height: 12px;
	}

	.cart-form .form-footer {
		float: left;
		width: 50%;
		padding-left: 10px;
		margin: 0;
	}

	.cart-form .form-footer .btn-1 {
		font-size: 13px;
		line-height: 22px;
	}

	.cart-total h5,
	.cart-total .h5 {
		display: none;
	}

	.cart-total-l {
		float: left;
		width: 50%;
		padding-right: 10px;
		margin-bottom: 18px;
	}

	.cart-total-r {
		float: left;
		width: 50%;
		padding-left: 10px;
		margin-bottom: 18px;
	}

	.cart-total-item {
		font-size: 11px;
		line-height: 14px;
		margin: 0;
	}

	.order-form {
		margin: 0;
		position: relative;
	}

	.order-form h2,
	.order-form .h2 {
		font-size: 24px;
		line-height: 30px;
		font-weight: 300;
		margin: 35px 0 14px 0;
	}

	.order-form h2:first-child,
	.order-form .h2:first-child {
		margin-top: 0;
	}

	.order-form h3,
	.order-form .h3 {
		font-size: 18px;
		line-height: 24px;
		font-weight: 300;
		margin-bottom: 11px;
	}

	.order-form h3:first-child,
	.order-form .h3:first-child {
		margin-top: 0;
	}

	.order-form h2 + h3, .order-form h2 + .h3,
	.order-form .h2 + h3, .order-form .h2 + .h3 {
		margin-top: 14px;
	}

	.order-form .form-radios {
		margin: 0 0 28px 0;
	}

	.order-form .form-footer {
		margin: 39px 0 0 0;
	}

	ul.form-tabs {
		display: none;
		position: absolute;
		left: -20px;
		right: -20px;
		z-index: 100;
		background: #fff;
		margin: 0;
		padding: 10px 0;
		box-shadow: 2.796px 4.145px 7px 0px rgba(0, 43, 89, 0.1);
	}

	ul.form-tabs > li {
		font-size: 18px;
		line-height: 24px;
		padding: 0;
		margin: 0;
		display: block;
	}

	ul.form-tabs > li > a {
		display: block;
		padding: 5px 20px;
		background: none;
	}

	.form-tabs-trigger {
		display: block;
		padding: 15px 50px 12px 15px;
		margin: 0 -20px 0 -20px;
		position: relative;
		background: #f7f8f9;
		cursor: pointer;
		font-size: 18px;
		line-height: 24px;
		color: #000;
		letter-spacing: .01em;
	}

	.form-tabs-trigger:after {
		content: "";
		width: 15px;
		height: 9px;
		background: url(../images/side-menu-trigger.png) 0 0 no-repeat;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -4px;
		background-size: 15px 9px;
	}

	.form-tabs-trigger.active:after {
		transform: rotate(180deg);
	}

	.order-tab-content {
		padding-top: 30px;
	}

	table.order-table {
		display: block;
		width: auto;
	}

	table.order-table tr {
		display: block;
	}

	table.order-table td {
		display: block;
		padding: 0 0 20px 0;
		font-size: 13px;
		line-height: 18px;
		color: #000;
	}

	table.order-table td.name {
		font-size: 12px;
		line-height: 16px;
		color: #727b85;
		padding: 0;
	}

	.order-total h5,
	.order-total .h5 {
		font-size: 12px;
		line-height: 16px;
	}

	.order-total .val {
		font-size: 18px;
		line-height: 24px;
	}

	.trainings-list,
	.events-list {
		margin-top: -27px;
	}

	.training-tmb,
	.event-tmb {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 0;
		border-left: none;
		border-right: none;
		border-top: none;
		box-shadow: none !important;
		padding: 0;
		position: relative;
	}

	.account-section .events-list {
		margin-top: 0;
	}

	.account-section .events-list .event-tmb:first-child {
		border-top: 1px solid #dce1ea;
	}

	.training-tmb .row,
	.event-tmb .row {
		margin: 0 !important;
		position: relative;
		padding: 30px 20px 30px 35%;
	}

	.training-tmb-info,
	.event-tmb-info {
		width: 35%;
		position: absolute;
		left: 0;
		top: 0;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 20px !important;
		padding-right: 10px !important;
	}

	.training-tmb-name,
	.event-tmb-name {
		width: auto;
		float: none;
		border: none;
		padding: 3px 0 0 0 !important;
	}

	.training-tmb-controls,
	.event-tmb-controls {
		width: auto;
		float: none;
		padding: 0 !important;
		margin: 20px 0 0 0;
	}

	.training-tmb-date,
	.event-tmb-date {
		margin: 0 0 3px 0;
	}

	.training-tmb-date-item,
	.event-tmb-date-item {
		margin: 0 0 10px 0;
	}

	.training-tmb-data-item h5,
	.training-tmb-data-item .h5,
	.event-tmb-data-item h5,
	.event-tmb-data-item .h5 {
		font-size: 10px;
		line-height: 14px;
		margin: 0 0 1px 0;
	}

	.event-tmb-city,
	.event-tmb-capacity,
	.training-tmb-city,
	.training-tmb-capacity {
		font-size: 12px;
		line-height: 16px;
		padding-left: 0;
	}

	.event-tmb-city:before,
	.event-tmb-capacity:before,
	.training-tmb-city:before,
	.training-tmb-capacity:before {
		display: none;
	}

	.training-tmb-tags,
	.event-tmb-tags {
		margin: 0 0 13px 0;
	}

	.training-tmb h3,
	.training-tmb .h3,
	.event-tmb h3,
	.event-tmb .h3 {
		font-size: 16px;
		line-height: 22px;
	}

	.training-tmb-button,
	.event-tmb-button {
		margin: 7px 0 0 0;
	}

	.event-tmb-left {
		font-size: 18px;
		line-height: 24px;
	}

	.event-tmb-controls {
		margin-top: 15px;
	}

	.training-header {
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 9px;
	}

	.training-header-col {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 14px;
	}

	.training-header h5,
	.training-header .h5 {
		font-size: 11px;
		line-height: 16px;
		margin: 0 0 5px 0;
	}

	.training-header-date-item .day {
		font-size: 30px;
		line-height: 30px;
	}

	.training-header-date-item .month-year {
		font-size: 13px;
		line-height: 15px;
	}

	.training-header-date-sep {
		padding: 0 7px;
	}

	.training-header-capacity {
		font-size: 30px;
		line-height: 30px;
	}

	.training-header-address {
		font-size: 13px;
		line-height: 20px;
	}

	.article-pic {
		margin: 0 -20px 20px -20px;
	}

	.training-content {
		font-size: 13px;
		line-height: 22px;
	}

	.training-content h2,
	.training-content .h2 {
		font-size: 24px;
		line-height: 28px;
		margin: 37px 0 16px 0;
		letter-spacing: 0;
	}

	.program {
		margin-top: 0;
		margin-bottom: 30px;
	}

	.program-item {
		border-left: none;
		border-right: none;
		margin-left: -20px;
		margin-right: -20px;
	}

	.program-item-header {
		padding: 16px 20px 6px 20px;
	}

	.program-item-header h3,
	.program-item-header .h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 7px 0;
	}

	.program-item-data {
		font-size: 12px;
		line-height: 16px;
		margin-left: -10px;
		margin-right: -10px;
	}

	.program-item-data-col {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.program-item-time:before {
		top: -2px;
	}

	.program-item-breaks:before {
		top: -2px;
	}

	.program-item-body {
		padding: 25px 20px 8px 20px;
	}

	ul.program-list {
		margin: 0;
	}

	ul.program-list > li {
		margin: 0 0 15px 0;
	}

	ul.program-list .li-name {
		font-size: 16px;
		line-height: 24px;
	}

	ul.program-list li.active .li-name span {
		background-image: linear-gradient(to top, #fff602 8px, transparent 8px);
	}

	ul.program-list .li-arrow {
		top: 0;
	}

	ul.program-list .li-content {
		font-size: 13px;
		line-height: 22px;
		padding: 14px 0 5px 0;
	}

	.training-cert-pic {
		width: 100px;
	}

	.training-cert-descr {
		font-size: 16px;
		line-height: 22px;
		padding: 9px 0 0 100px;
	}

	.speaker-tmb {
		margin: 0 0 30px 0;
	}

	.speaker-tmb-pic {
		width: 40%;
		padding-right: 10px !important;
	}

	.speaker-tmb-descr {
		width: 60%;
		padding-top: 30px;
	}

	.speaker-tmb-name {
		font-size: 16px;
		line-height: 20px;
	}

	.speaker-tmb-post {
		font-size: 12px;
		line-height: 16px;
	}

	.reviews-list blockquote {
		margin: 0 0 20px 0;
	}

	.training-address {
		font-size: 13px;
		line-height: 22px;
	}

	.training-map {
		margin: 20px -20px 0 -20px;
		height: 200px;
	}

	.training-sidebar {
		padding: 37px 20px 20px 20px !important;
	}

	.training-sidebar h3,
	.training-sidebar .h3 {
		margin: 0 0 18px 0;
	}

	.count-radios {
		font-size: 0;
		line-height: 0;
	}

	.count-radio input[type=radio] + label {
		width: 40px;
		height: 40px;
		line-height: 38px;
	}

	.about-header {
		background: none;
		padding: 0;
		margin: 0 0 35px 0;
	}

	.about-header:before {
		display: none;
	}

	.about-header-pic {
		display: none;
	}

	.about-header-descr {
		width: auto;
		float: none;
		font-size: 13px;
		line-height: 22px;
	}

	.about-header .lead {
		margin: 0 0 14px 0;
	}

	.history-item {
		margin: 0 0 66px 0;
	}

	.history-item:before {
		display: none;
	}

	.history-item-year {
		width: auto;
		float: none;
		text-align: center;
		margin: 0 0 21px 0;
	}

	.history-item-year:before {
		left: 50%;
		margin-left: -40px;
	}

	.history-item-descr {
		width: auto;
		float: none;
		font-size: 13px;
		line-height: 22px;
	}

	.history-item h3,
	.history-item .h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: .025em;
		margin: 0 0 6px 0;
	}

	.history-item .gallery {
		margin: 10px 0 0 0;
	}

	.history-item .gallery .row {
		margin-left: -10px;
		margin-right: -10px;
	}

	.history-item .gallery .row > * {
		padding-left: 10px;
		padding-right: 10px;
	}

	.history-item .gallery img {
		box-shadow: 6.018px 7.986px 25px 0px rgba(21, 41, 62, 0.25);
	}

	.certificates-list {
		margin: 0 -22px 0 -21px;
	}

	.certificate-tmb {
		width: 50%;
		box-shadow: none !important;
		padding-top: 30px;
		padding-bottom: 15px;
	}

	.certificate-tmb-pic {
		text-align: center;
		margin: 0 0 17px 0;
	}

	.certificate-tmb-pic img {
		max-width: 100px;
	}

	.certificate-tmb h3,
	.certificate-tmb .h3 {
		font-size: 13px;
		line-height: 18px;
		min-height: 54px;
		margin: 0 0 11px 0;
	}

	.btn-watch {
		font-size: 12px;
		line-height: 16px;
	}

	.btn-watch:before {
		top: 1px;
	}

	.vacancies-list {
		margin: 0 -22px 49px -21px;
	}

	.vacancy-tmb {
		width: 100%;
		padding-top: 28px;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}

	.vacancy-tmb-place {
		font-size: 12px;
		line-height: 16px;
		padding-bottom: 0;
		margin-bottom: 3px;
	}

	.vacancy-tmb-place:before {
		top: -2px;
	}

	.vacancy-tmb-name {
		min-height: 0;
		margin: 0 0 15px 0;
	}

	.vacancy-tmb h3,
	.vacancy-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.vacancy-header {
		margin-top: -27px;
		border-left: none;
		border-right: none;
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 20px 0 20px;
	}

	.vacancy-header-item {
		padding: 18px 0 18px 0;
	}

	.vacancy-header-item .ttl {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 1px 0;
	}

	.vacancy-header-item .val {
		font-size: 18px;
		line-height: 24px;
	}

	.row > * + * > .vacancy-header-item {
		padding: 18px 0 18px 0;
		border-top: 1px solid #dce1ea;
	}

	.row > * + * > .vacancy-header-item:before {
		display: none;
	}

	.row > * + * > .vacancy-header-item .val {
		font-size: 24px;
		line-height: 30px;
	}

	.vacancy-form-wrapper {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		border-top: 1px solid #dee3eb;
		padding-top: 40px;
	}

	.vacancy-form-wrapper h2,
	.vacancy-form-wrapper .h2 {
		font-size: 24px;
		line-height: 30px;
		font-weight: normal;
		margin-top: 0;
	}

	.vacancy-form {
		border: none;
		padding: 0;
	}

	.form-file-label {
		float: none;
		width: auto;
	}

	.form-file-field {
		float: none;
		width: auto;
	}

	.fileinput-remove-button {
		margin: 0 0 0 20px !important;
	}

	.btn-file {
		font-size: 0 !important;
		line-height: 0 !important;
		width: 100px;
		text-align: center !important;
		direction: ltr;
		padding: 5px 10px !important;
	}

	.btn-file .hidden-xs {
		display: block !important;
		font-size: 12px;
		line-height: 14px;
		white-space: normal;
	}

	.form-file-wrapper {
		margin-bottom: 20px;
	}

	.work-list-alt {
		margin-top: 21px;
	}

	.work-list-alt .work-tmb {
		width: 100%;
		font-size: 13px;
		line-height: 22px;
		margin: 0 0 20px 0;
	}

	.work-list-alt .work-tmb-descr {
		margin-left: 110px;
		padding-top: 6px;
	}

	.section-header {
		padding-right: 0;
	}

	.section-header-alt {
		margin: 0 0 12px 0;
	}

	.section-header-button {
		display: none;
	}

	.section-header-button-mob {
		display: block;
	}

	.section-header h2,
	.section-header .h2 {
		font-size: 24px;
		line-height: 30px;
		font-weight: 300;
		float: left;
		margin: 0;
	}

	.section-header-alt .section-header-button + h2,
	.section-header-alt .section-header-button + .h2 {
		margin-right: 15px;
	}

	.section-header-alt .section-header-button {
		font-size: 13px;
		line-height: 18px;
		padding-left: 0;
		width: auto;
		position: relative;
		left: auto;
		margin-top: 10px;
		margin-bottom: 12px;
		float: left;
	}

	.profile-info {
		border-left: none;
		border-right: none;
		margin-left: -20px;
		margin-right: -20px;
		padding: 25px 20px 10px 20px;
	}

	table.profile-info-table td.name {
		padding: 0 15px 12px 0;
	}

	table.profile-info-table td.val {
		font-size: 13px;
		line-height: 18px;
		padding: 0 0 12px 0;
	}

	.account-section {
		margin: 0 0 46px 0;
	}

	.cart-preview {
		border-left: none;
		border-right: none;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.favorites-preview {
		border-left: none;
		border-right: none;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.favorites-preview .row {
		margin-left: -20px;
		margin-right: -20px;
	}

	.favorites-preview .row > * {
		padding-left: 20px;
		padding-right: 20px;
	}

	.deal-tmb {
		border-left: none;
		border-right: none;
		margin-left: -20px;
		margin-right: -20px;
		padding: 22px 20px 10px 20px;
	}

	.deal-tmb-name {
		float: none;
		width: auto;
		margin: 0 0 8px 0;
	}

	.deal-tmb-price {
		float: none;
		width: auto;
		text-align: left;
	}

	.deal-tmb h3,
	.deal-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0;
	}

	.deal-tmb-footer {
		margin: 17px 0 0 0;
	}

	.deal-tmb-status {
		float: none;
		width: auto;
		margin: 0 0 9px 0;
	}

	.deal-tmb-controls {
		float: none;
		width: auto;
		text-align: left;
	}

	.deal-tmb-controls a {
		margin: 0 0 9px 0 !important;
	}

	.form-field-val {
		font-size: 16px;
		line-height: 22px;
		padding: 0;
	}

	.deal-card {
		border-top: none;
		margin-top: -27px;
		border-left: none;
		border-right: none;
		margin-left: -20px;
		margin-right: -20px;
		padding: 27px 20px 15px 20px;
	}

	.deal-card-col-1 {
		width: 50%;
	}

	.deal-card-col-2 {
		width: 50%;
	}

	.deal-card-col-3 {
		width: 100%;
	}

	.deal-card table.info-table {
		display: block;
		width: auto;
	}

	.deal-card table.info-table tr {
		display: block;
	}

	.deal-card table.info-table td {
		display: block;
		width: auto;
		padding: 0;
	}

	.deal-card table.info-table td.name {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 5px 0;
	}

	.deal-card table.info-table td.val {
		font-size: 13px;
		line-height: 18px;
		margin: 0 0 20px 0;
	}

	.deal-docs h5,
	.deal-docs .h5 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 5px 0;
	}

	ul.deal-docs-list {
		margin: 0;
		padding: 0;
	}

	ul.deal-docs-list > li {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 13px;
		line-height: 16px;
	}

	.deal-card-price {
		text-align: left;
		margin-top: 23px;
	}

	.deal-card-footer {
		margin-top: 23px;
		padding-top: 20px;
	}

	.deal-card-footer-l {
		float: none;
		width: auto;
	}

	.deal-card-footer-r {
		float: none;
		width: auto;
		text-align: left;
		margin-top: 8px;
	}

	table.deal-table th {
		font-size: 11px;
		line-height: 15px;
		padding: 0 10px 7px 10px;
	}

	table.deal-table td {
		font-size: 13px;
		line-height: 18px;
		padding: 15px 10px 15px 10px;
	}

	.deal-status-header {
		border-top: none;
		margin-top: -27px;
		margin-left: -20px;
		margin-right: -20px;
		padding: 24px 20px 19px 20px;
		border-left: none;
		border-right: none;
	}

	.deal-status-date {
		width: 30%;
		font-size: 12px;
		line-height: 18px;
		color: #727b85;
	}

	.deal-status-date span {
		display: block;
		font-size: 13px;
		color: #000;
	}

	.deal-status-price {
		width: 70%;
		text-align: right;
		padding-top: 6px;
	}

	.deal-status-price .deal-card-price {
		text-align: right;
		margin: 0;
	}

	ul.deal-status-list > li {
		margin: 0 0 30px 8px;
		padding: 0 0 0 42px;
	}

	ul.deal-status-list > li:before {
		left: 7px;
		top: 5px;
	}

	.deal-list-status-ttl {
		font-size: 13px;
		line-height: 16px;
	}

	.deal-list-status-date {
		font-size: 11px;
		line-height: 14px;
		margin-top: 2px;
	}

	.catalog-tmb .btn-remove {
		right: 10px;
		top: 10px;
	}

	.header-home-content {
		height: 80px;
	}

	.top-slider {
		margin-top: -92px;
	}

	.top-slider h2,
	.top-slider .h2 {
		font-size: 35px;
		line-height: 36px;
		margin: 0 0 16px 0;
	}

	.top-slider .slide {
		min-height: 485px;
		padding-top: 98px;
		font-size: 16px;
		line-height: 22px;
	}

	.top-slider .slide:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.3);
	}

	.top-slider .slide-content {
		padding-left: 30px;
		padding-right: 30px;
		height: 387px;
	}

	.top-slider .slide-button {
		margin-top: 22px;
	}

	.top-slider .slick-prev,
	.top-slider .slick-next {
		width: 46px;
		height: 58px;
		background-image: url(../images/mob-photo-slider-arrows.png);
		-webkit-background-size: 92px 58px;
		background-size: 92px 58px;
		margin-top: -29px;
		opacity: 1;
		margin-top: 0px;
	}

	.top-slider .slick-prev {
		background-position: 0 0;
		left: 0;
		margin-left: 0;
	}

	.top-slider .slick-next {
		background-position: -46px 0;
		right: 0;
		margin-right: 0;
	}

	.main-section-trust {
		padding-top: 5px;
		padding-bottom: 5px;
		clear: both;
	}

	.main-section-trust h2,
	.main-section-trust .h2 {
		display: none;
	}

	.trust-list {
		margin: 0 15px;
	}

	.trust-list .slick-prev {
		margin-left: -20px;
	}

	.trust-list .slick-next {
		margin-right: -20px;
	}

	.main-section {
		margin: 0 0 50px 0;
	}

	.main-section .section-header {
		padding: 0;
		margin: 0 0 30px 0;
	}

	.main-section .section-header-button {
		position: relative;
		left: auto;
		top: auto;
		text-align: left;
		width: auto;
		padding: 0;
	}

	.main-section .section-header-button .btn {
		width: auto;
		min-width: 200px;
	}

	.main-section .section-header h2,
	.main-section .section-header .h2 {
		font-size: 35px;
		line-height: 36px;
		font-weight: 300;
		margin: 0 0 22px 0;
	}

	.main-section .section-content {
		padding: 0;
	}

	.main-section-parts {
		margin: 0 0 0 0;
	}

	.main-section-buyout {
		padding: 47px 0 20px 0;
	}

	.buyout-list {
		display: table;
		width: auto;
	}

	.buyout-list tr {
		display: block;
	}

	.buyout-tmb {
		display: block;
		width: auto;
		height: auto;
		border-left: none !important;
		border-bottom: 1px solid #eaedf2 !important;
		box-shadow: none !important;
	}

	.buyout-list .tr:last-child .buyout-tmb:last-child {
		border-bottom: none !important;
	}

	.buyout-tmb-pic {
		width: 90px;
		left: 19px;
		top: 10px;
	}

	.buyout-tmb-descr {
		padding: 23px 20px 20px 120px;
	}

	.buyout-tmb h3,
	.buyout-tmb .h3 {
		display: table-cell;
		height: 72px;
		vertical-align: middle;
	}

	.audit-tmb {
		margin: 0 0 7px 0;
	}

	.audit-tmb-pic {
		width: 40%;
	}

	.audit-tmb-pic img {
		margin: 0 0 0 -5px;
		max-width: 1000px;
		width: 130px;
	}

	.audit-tmb-descr {
		width: 60%;
		font-size: 13px;
		line-height: 22px;
		padding-top: 7px;
	}

	.audit-tmb h3,
	.audit-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 6px 0;
	}

	.main-section-education {
		padding: 47px 0 20px 0;
	}

	.education-list {
		display: table;
		width: auto;
	}

	.education-list tr {
		display: block;
	}

	.education-tmb {
		display: block;
		width: auto;
		height: auto;
		border-left: none !important;
		border-bottom: 1px solid #eaedf2 !important;
		box-shadow: none !important;
	}

	.education-list .tr:last-child .education-tmb:last-child {
		border-bottom: none !important;
	}

	.education-tmb h3,
	.education-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
		min-height: 0;
		margin: 0 0 15px 0;
	}

	.main-section-precious {
		padding-top: 0;
		padding-bottom: 0px;
		margin-bottom: 0;
	}

	.precious-tmb {
		font-size: 13px;
		line-height: 22px;
		margin: 0 0 54px 0;
	}

	.precious-tmb-pic {
		margin: 0 0 16px 0;
	}

	.precious-tmb h3,
	.precious-tmb .h3 {
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 13px 0;
	}

	.precious-tmb-button {
		margin: 21px 0 0 0;
	}

	.precious-tmb-button .btn {
		min-width: 180px;
	}

/*	.main-section-federal {
		background: #f3f5f7 url(../images/main-section-federal-bg-mob.jpg) 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		padding-top: 52px;
		margin-bottom: 0;
	}
*/
	.main-section-federal h2,
	.main-section-federal .h2 {
		font-size: 35px;
		line-height: 36px;
		font-weight: 300;
	}

	.federal-blockquote {
		margin-top: 12px;
	}

/*	.federal-blockquote:before {
		width: 63px;
		height: 51px;
		background-image: url(../images/quote-mob.png);
		background-size: 63px 51px;
		left: -37px;
		top: -33px;
	}*/
	.federal-blockquote-header {
		margin: 0 15px;
	}
	.federal-blockquote-text {
		font-size: 16px;
		line-height: 24px;
		padding: 26px 30px 13px 30px;
		font-weight: 300;
	}

	.federal-blockquote-footer {
		padding: 22px 30px 19px 30px;
	}

	.federal-blockquote-name {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 0 0;
	}

	.federal-blockquote-post {
		font-size: 13px;
		line-height: 18px;
	}

	.federal-blockquote-footer:before {
		left: 30px;
	}

	.federal-blockquote-pic {
		margin: 30px 0 0 0;
	}

	.main-section-map {
		padding-top: 46px;
		padding-bottom: 15px;
		margin-bottom: 0;
	}

	.main-section-map h2,
	.main-section-map .h2 {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 17px 0;
	}

	.main-section-map .map-r {
		display: none;
	}

	.map-features {
		margin: 0;
	}

	.map-feature-tmb {
		float: none;
		width: auto;
		margin: 0 0 30px 0;
		padding: 0;
	}

	.map-feature-tmb-pic {
		width: 100px;
	}

	.map-feature-tmb-pic img {
		max-width: 1000px;
		margin: -14px 0 0 -18px;
		width: 124px;
	}

	.map-feature-tmb-descr {
		margin-left: 110px;
	}

	.map-features-alt .map-feature-tmb-descr .num,
	.map-feature-tmb-descr .num {
		font-size: 55px;
		line-height: 55px;
	}

	.main-section-work {
		padding-top: 50px;
	}

	.main-section-work .section-header h2,
	.main-section-work .section-header .h2 {
		font-size: 30px;
		line-height: 30px;
	}

	.main-section-work .section-header-pic {
		display: none;
	}

	.work-tmb {
		font-size: 13px;
		line-height: 22px;
		margin: 0 0 10px 0;
	}

	.work-tmb-pic {
		width: 100px;
	}

	.work-tmb-pic img {
		width: 90px;
	}

	.work-tmb-descr {
		margin-left: 110px;
		padding-top: 7px;
	}

	.main-section-work {
		margin-bottom: 0;
		padding-bottom: 20px;
	}

	.main-section-docs {
		padding-top: 48px;
		padding-bottom: 45px;
	}

	.main-section-docs h2,
	.main-section-docs .h2 {
		font-size: 35px;
		line-height: 36px;
		font-weight: 300;
		margin: 0 0 24px 0;
	}

	.doc-tmb {
		border-bottom: none !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}

	.doc-tmb-pic {
		margin: 0 0 17px 0;
	}

	.doc-tmb h3,
	.doc-tmb .h3 {
		font-size: 13px;
		line-height: 18px;
		margin: 0 0 11px 0;
	}

	.docs-list .tr {
		display: block;
		position: relative;
	}

	.docs-list .slick-arrow {
		position: absolute;
		top: 93px;
		z-index: 10;
		cursor: pointer;
	}

	.docs-list .slick-prev {
		left: -24px;
	}

	.docs-list .slick-next {
		right: -24px;
	}

	.main-section-press {
		padding-bottom: 0;
	}

	.press-tmb {
		margin: 0 0 22px 0;
	}

	.press-tmb-pic {
		width: 72px;
		height: 72px;
		margin-top: 4px;
	}

	.press-tmb-descr {
		margin-left: 90px;
		padding-bottom: 22px;
	}

	.press-tmb h3,
	.press-tmb .h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.press-tmb-text {
		display: none;
	}

	.page-section-group-about {
		margin-top: -27px;
		margin-left: -20px;
		margin-right: -20px;
		background: none;
		padding: 20px;
		overflow: hidden;
		margin-bottom: 40px;
	}

	.page-section-about-mission {
/*		background: url(../images/page-section-group-about-bg-mob.jpg) center center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		margin-top: -20px;
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px 20px 0 20px;*/
	}

	.mission-descr {
		float: none;
		width: auto;
		left: auto;
		background: #fff;
		padding: 0;
	}

	.mission-pic {
		width: auto;
		float: none;
		margin: 35px -20px 0 -20px;
		padding: 0;
		text-align: center;
	}

	.mission-pic img {
		width: auto;
		max-width: 100%;
		margin: 0;
	}

	.mission-descr:before {
		width: 63px;
		height: 51px;
		background-image: url(../images/quote-mob.png);
		background-size: 63px 51px;
		left: -37px;
		top: -33px;
	}

	.mission-text {
		font-size: 16px;
		line-height: 24px;
		color: #000;
		font-weight: 300;
		padding: 26px 30px 13px 30px;
	}

	.mission-author {
		position: relative;
		border-top: 1px solid #eaedf2;
		padding: 22px 30px 19px 30px;
		margin: 0;
	}

	.mission-author:before {
		content: "";
		width: 14px;
		height: 15px;
		background: url(../images/blockquote-pt.png) 0 0 no-repeat;
		position: absolute;
		left: 30px;
		top: -1px;
	}

	.mission-author-name {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 0 0;
		font-weight: normal;
		color: #27359e;
	}

	.mission-author-post {
		font-size: 13px;
		line-height: 18px;
		color: #27359e;
		margin: 1px 0 0 0;
	}

	.about-map {
		display: none;
	}

	.map-features-alt .map-feature-tmb {
		padding: 0;
	}

	.map-features-alt .map-feature-tmb-pic, .map-feature-tmb-pic {
		width: 100px;
	}

	.map-features-alt .map-feature-tmb-pic img {
		max-width: 1000px;
		margin: -14px 0 0 -18px;
		width: 124px;
	}

	.map-features-alt .map-feature-tmb-descr {
		margin-left: 110px;
	}

	.intext-video {
		height: 161px;
		margin: 22px 0;
	}

	.intext-video iframe {
		height: 161px !important;
	}

	.intext-video-descr h3,
	.intext-video-descr .h3 {
		font-size: 20px;
		line-height: 26px;
		margin: 25px 0 11px 0;
	}

	.feedback-form-lead {
		font-size: 16px;
		line-height: 24px;
		margin-top: -5px;
	}

	.feedback-form-wrapper {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		border-top: 1px solid #dee3eb;
		padding-top: 40px;
	}

	.feedback-form-wrapper h2,
	.feedback-form-wrapper .h2 {
		font-size: 24px;
		line-height: 30px;
		font-weight: normal;
		margin-top: 0;
	}

	.feedback-form {
		border: none;
		padding: 0;
	}

	.expandable-form {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		z-index: 1030;
		background-color: rgba(13, 16, 32, 0.8);
		padding: 20px;
		display: none;
	}

	.expandable-form-inner {
		background: #fff;
		position: relative;
	}

	.expandable-form .contacts-form {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin: 0;
	}

	.expandable-form .close {
		opacity: 1 !important;
		width: 32px;
		height: 32px;
		position: absolute;
		right: 5px;
		top: 5px;
		cursor: pointer;
		z-index: 100;
	}

	.expandable-form .close:before {
		content: "";
		width: 16px;
		height: 16px;
		background: url(../images/modal-close.png) 0 0 no-repeat;
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -8px 0 0 -8px;
	}

	.expandable-form h2,
	.expandable-form .h2 {
		margin-right: 20px;
	}

	.contacts-wrapper {
		padding: 0;
	}

	.contacts-map {
		position: relative;
		height: 360px;
	}

	.contacts-descr {
		margin-left: -20px;
		margin-right: -20px;
		padding: 0;
		background: none;
	}

	.contacts-descr-inner {
		background: #fff;
		padding: 27px 30px 22px 30px;
	}

	.contacts-descr h5,
	.contacts-descr .h5 {
		font-size: 12px;
		line-height: 16px;
		margin: 17px 0 2px 0;
	}

	.contacts-descr h5:first-child,
	.contacts-descr .h5:first-child {
		margin-top: 0;
	}

	.contacts-tel {
		font-size: 18px;
		line-height: 24px;
	}

	.contacts-email {
		margin: 15px 0 0 0;
	}

	.contacts-address {
		font-size: 13px;
		line-height: 22px;
		margin: 9px 0 0 0;
	}

	.fullscreen-link {
		font-size: 13px;
		line-height: 22px;
		cursor: pointer;
		color: #627fbb;
		position: relative;
		display: inline-block;
		padding-left: 20px;
	}

	.fullscreen-link:before {
		content: "";
		width: 11px;
		height: 15px;
		background: url(../images/mob-ico-fullscreen.png) 0 0 no-repeat;
		background-size: 11px 15px;
		position: absolute;
		left: 0;
		top: 0;
	}

	.page-sidebar-contacts .expandable-form-trigger-wrapper {
		background: #eceff3;
		padding: 20px;
	}

	.page-sidebar-contacts .expandable-form-trigger-wrapper .cont {
		padding: 20px;
		background: #fff;
	}

	.page-sidebar-contacts .expandable-form-trigger-wrapper .btn {
		width: 100%;
	}

	.page-content-contacts {
		padding: 0;
	}

	.contacts-item {
		margin: 0;
		padding: 0;
	}

	.contacts-item-descr {
		display: none;
		padding: 6px 0 22px 0;
	}

	.contacts-item h2,
	.contacts-item .h2 {
		font-size: 24px;
		line-height: 28px;
		font-weight: 300;
		letter-spacing: 0;
		margin: 0;
		padding: 21px 30px 22px 0;
		position: relative;
		cursor: pointer;
	}

	.contacts-item h2:after,
	.contacts-item .h2:after {
		content: "";
		width: 15px;
		height: 9px;
		background: url(../images/contacts-item-arrow.png) 0 0 no-repeat;
		background-size: 15px 9px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -4px;
	}

	.contacts-item.active h2:after,
	.contacts-item.active .h2:after {
		transform: rotate(180deg);
	}

	.contacts-person {
		margin: 0 0 28px 0;
	}

	.contacts-person:last-child {
		margin-bottom: 0;
	}

	.contacts-person-post {
		font-size: 12px;
		line-height: 16px;
		margin: 4px 0 0 0;
	}

	.contacts-person-phone {
		font-size: 13px;
		line-height: 22px;
		margin: 10px 0 0 0;
	}

	.contacts-person-email {
		font-size: 13px;
		line-height: 22px;
	}

	.bottom-link {
		background: #fff;
		box-shadow: 18.579px 16.728px 55px 0px rgba(0, 50, 103, 0.25);
		padding: 20px;
	}

	.bottom-link .btn {
		width: 100%;
	}

	.cart-side-buttons {
		padding-top: 30px;
	}

	.cart-side-buttons .row {
		margin-left: -5px;
		margin-right: -5px;
	}

	.cart-side-buttons .row > * {
		padding-left: 5px;
		padding-right: 5px;
	}

	.cart-side-buttons .btn,
	.cart-side-buttons .btn:focus {
		font-size: 11px !important;
		line-height: 18px !important;
		padding: 5px 5px 5px 5px;
	}

	body {
		padding-top: 0 !important;
	}

	.header-fixed {
		background: #fff;
		box-shadow: 18.579px 16.728px 55px 0px rgba(0, 50, 103, 0.1);
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 1000;
		height: 45px;
	}

	img.logo-fixed {
		display: none;
	}

	.header-fixed .header-logo img {
		display: none !important;
	}

	.header-fixed img.logo-fixed {
		display: block !important;
	}

	.header-fixed .header-logo {
		top: 7px;
	}

	.header-fixed .header-phones {
		top: 9px;
	}

	.header-fixed .header-cart {
		top: 9px;
	}

	.header-fixed .menu-trigger {
		top: 10px;
	}

	.header-fixed .menu-trigger span {
		background-color: #000;
	}

	.header-fixed .header-phone-item a {
		background-image: url(../images/mob-ico-header-phone-fixed.png);
	}

	.header-fixed a.header-cart-link {
		background-image: url(../images/mob-ico-header-cart-fixed.png);
	}

	.product-sidebar {
		margin: 20px 0 0 0 !important;
		padding: 20px !important;
	}

	.login-form {
		padding-bottom: 30px;
	}

	.login-form h2,
	.login-form .h2,
	.login-descr h2,
	.login-descr .h2 {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 10px 0;
	}

	.login-form .form-footer .btn-1 {
		width: 48%;
		float: left;
		min-width: 0;
		margin: 0;
	}

	.login-form .form-footer .btn-text {
		width: 52%;
		font-size: 13px;
		padding-left: 0;
		padding-right: 0;
		float: right;
	}

	.login-descr {
		border-top: 1px solid #dce1ea;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 26px;
	}

	.login-descr:before {
		display: none;
	}

	.login-descr h3,
	.login-descr .h3 {
		font-size: 19px;
		line-height: 26px;
		margin: 18px 0 12px 0;
	}

	.login-descr .register-menu .row {
		margin-left: -5px;
		margin-right: -5px;
	}

	.login-descr .register-menu .row > * {
		padding-left: 5px;
		padding-right: 5px;
	}

	.login-descr .register-menu .btn {
		margin: 0 0 10px 0;
	}

	.password-form .form-lead {
		font-size: 14px;
	}

	.modal-password-form .form-lead {
		font-size: 14px;
	}

	.modal-password-form .form-group {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.modal-password-form .form-footer {
		width: 100%;
		margin: 0;
	}

	.search-results {
		margin: -28px -21px 0 -21px;
	}

	.result-tmb {
		padding: 15px 15px 15px 60px;
		font-size: 13px;
		line-height: 18px;
	}

	.result-tmb-num {
		width: 40px;
		height: 40px;
		border-width: 5px;
		line-height: 32px;
		left: 10px;
		top: 10px;
	}

	.result-tmb-descr {
		height: 48px;
	}

	.result-tmb h3,
	.result-tmb .h3 {
		font-size: 16px;
		line-height: 24px;
	}

	.search-form {
		margin: -7px 0 47px 0;
	}

	.search-empty-text {
		font-size: 16px;
	}

	.article-pic-float {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
	}

}

/* Mobile END */
