

/* Start:/bitrix/templates/mera/custom.css?1674455891349*/
.b-right .o-popup {
    height: 310px;
}
.b-right .o-popup .o_start select {
    width: 100%;
    background: #f0f0f0;
    border: 0;
    padding: 7px 7px;
}
.b-right .o-popup .o_start label.label-select {
    margin: 8px 0;
    display: inline-block;
}
.owl-carousel.b-clients__wrap .owl-item img {
	-o-object-fit: contain;
	object-fit: contain;
}

/* End */


/* Start:/bitrix/templates/mera/styles.css?17501581796640*/
footer .socials-block{
	margin:9px 0;
}
.o-question #q_send{
	position: absolute;
	height: 30px;
	margin-top: 10px;
	width: calc(100% - 40px);
	cursor: pointer;
}
.o-question .middle.gradient{
	width: 100%;
	height: 30px;
}
@media (min-width: 1920px) {
	.b-content .b-carousel {
		max-width: 100%;
		/*height: 435px;*/
	}
	.b-content .b-carousel__item-descr {
		/*height: 365px;*/
	}
	.b-content .bx-wrapper img {
		width: 100%;
	}
	.b-content .bx-wrapper {
		height: 100%;
	}
	.b-content .b-carousel__wrap {
		height: 435px;
	}
	.b-adv-menu .b-adv-menu__item {
		width: 20%;
	}
}


.b-footer-rd_additional {
	background: #cd1113;
	padding: 70px 0;
}
.b-footer-rd {
    background: #b20c0e;
	padding: 100px 0;
}
.b-footer-rd_row {
	display: flex;
	flex-wrap: wrap;
}

.b-footer-rd_partner span,
.b-footer-rd_review span,
.b-footer-rd_time span,
.b-footer-rd_phones span,
.b-footer-rd_location span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
	color: rgba(255,255,255,.3);
	text-transform: uppercase;
}
.b-footer-rd_partner p,
.b-footer-rd_review p,
.b-footer-rd_time p,
.b-footer-rd_phones p,
.b-footer-rd_location p {
	margin: 0;
	line-height: 1;
}


.b-footer-rd_location {
	margin: 40px 0;
	padding-left: 30px;
	background: url('/img/map-marker.png') no-repeat 1px 10px;
	font-size: 16px;
	color: #fff;
}
.b-footer-rd_phones {
	margin: 0 0 40px;
	padding-left: 30px;
	background: url('/img/footer-phone.png') no-repeat 1px 10px;
	font-size: 16px;
	color: #fff;
}

.b-footer-rd_time {
	margin: 0 0 40px;
	padding-left: 30px;
	background: url('/img/clock-time-three.png') no-repeat 1px 10px;
	font-size: 16px;
	color: #fff;
}


.b-footer-rd_partner {
	margin: 0 0 40px;
	padding-left: 30px;
	background: url('/img/star-circle.png') no-repeat 1px 10px;
	font-size: 16px;
	color: #fff;
	line-height: 1;
}

.b-footer-rd_review {
	margin: 0 0 40px;
	padding-left: 30px;
	background: url('/img/play-circle.png') no-repeat 1px 10px;
	font-size: 16px;
	color: #fff;
	line-height: 1;
}


.b-footer-rd_partner a,
.b-footer-rd_review a {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}

.b-footer-rd_col-3 {
	width: 20%;
	padding-left: 30px;
}
.b-footer-rd_col-3 .b-footer-rd_time,
.b-footer-rd_col-3 .b-footer-rd_phones,
.b-footer-rd_col-3 .b-footer-rd_location {
	display: none;
}
.b-footer-rd_col-1 {
	width: 20%;
}
.b-footer-rd_col-1 img {
	max-width: 100%;
}
.b-footer-rd_col-2 {
	width: 60%;
	display: flex;
	padding-left: 30px;
}
.b-footer-rd_col-2 > div:nth-child(1) {
	width: 35%;
}
.b-footer-rd_col-2 > div:nth-child(2) {
	width: 65%;
	padding-left: 20px;
}
.b-footer-rd_col-2 ul {
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
}
.b-footer-rd_col-2 ul li {
	font-size: 16px;
	color: #fff;
	position: relative;
}
.b-footer-rd_col-2 ul li a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.b-footer-rd_col-2 ul li:before {
	content: '';
	width: 4px;
	height: 4px;
	background: #fff;
	display: inline-block;
	border-radius: 10px;
	vertical-align: middle;
	margin-right: 10px;
}
.b-footer-rd_col-2 ul li.b-footer-rd_col-parent::before,
.b-footer-rd_col-2 ul li.b-footer-rd_col-title:before {
	display: none;
}
.b-footer-rd_col-2 ul li.b-footer-rd_col-title {
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
	color: rgba(255,255,255,.3);
}
.b-footer-rd_col-menu-sep {
	margin-bottom: 20px;
}



.b-footer-social {
	width: 20%;
}
.b-footer-social a {
	margin-right: 10px;
}
.b-footer-search {
	width: 20%;
	color: #fff;
}
.b-footer-search .f-b-search {
	margin-top: 0;
}
.b-footer-search .f-b-search .form-control {
	width: 100%;
}
.b-footer-search .f-b-search .form-control input {
	width: 100%;
}
.b-footer-gisp {
	width: 5%;
	padding-left: 50px;
}
.b-footer-gisp img {
	max-width: 100%;
}
.b-footer-iso {
	width: 55%;
	align-items: center;
	display: flex;
	justify-content: flex-end;
}
.b-footer-iso img {
	max-width: 100%;
}
.b-footer-iso img:not(:last-child) {
	margin-right: 15px;
}
body .modal-body .btn-down {
	padding-top: 25px;
}
.b-footer-iso a {
	margin-left: 15px;
	width: 97px;
}
.b-footer-gray {
	color: #fff;
	font-size: 12px;
	background: #808080;
	padding: 20px 0;
}
.b-footer-gray .row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 !important;
	padding: 0 20px !important;
}
.b-footer-gray .row:before,
.b-footer-gray .row:after {
	display: none;
}
.b-footer-gray table {
	border: none;
}
.b-footer-gray a {
	color: #fff;
	text-decoration: none;
}
.b-footer-gray_r td {
	padding-left: 20px;
}


@media (max-width: 1200px) {
	.b-footer-rd {
		padding: 40px 0;
	}
	.b-footer-rd_col-1 {
		width: 100%;
		text-align: center;
		justify-content: center;
		padding-bottom: 40px;
	}
	.b-footer-rd_col-2 {
		width: 70%;
	}
	.b-footer-rd_col-3 {
		width: 30%;
	}
	.b-footer-rd_col-1 .b-footer-rd_time,
	.b-footer-rd_col-1 .b-footer-rd_phones,
	.b-footer-rd_col-1 .b-footer-rd_location {
		display: none;
	}
	.b-footer-rd_col-3 .b-footer-rd_time,
	.b-footer-rd_col-3 .b-footer-rd_phones,
	.b-footer-rd_col-3 .b-footer-rd_location {
		display: block;
	}
	.b-footer-iso,
	.b-footer-gisp,
	.b-footer-search,
	.b-footer-social {
		width: 50%;
	}
	.b-footer-iso,
	.b-footer-search {
		padding: 0 20px 20px 20px;
	}
	.b-footer-gisp,
	.b-footer-social {
		padding: 0 20px 20px 20px;
	}
}


@media (max-width: 992px) {
	.b-footer-rd_col-2 {
		width: 100%;
		flex-wrap: wrap;
	}
	.b-footer-rd_col-2 > div:nth-child(2),
	.b-footer-rd_col-2 > div:nth-child(1) {
		width: 100%;
		padding-left: 0;
	}
	.b-footer-rd_col-3 {
		width: 100%;
		/*border-top: 2px solid #fff;*/
		position: relative;
	}
	.b-footer-rd_col-3:before{
		content: '';
		display: block;
		width: 90%;
		top:0;
		left: 0;
		height: 2px;
		background: #fff;
	}
	.b-footer-rd_additional .gos {
		margin-left: unset !important;
	}

	.b-footer-iso,
	.b-footer-gisp,
	.b-footer-search,
	.b-footer-social {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
	.b-footer-iso {
		order: 3;
		padding-bottom: 50px;
	}
	.b-footer-search {
		order: 1;
		padding-bottom: 30px;
	}
	.b-footer-gisp {
		order: 4;
		padding-bottom: 0;
	}
	.b-footer-social {
		order: 2;
		padding-bottom: 30px;
	}
	.b-footer-gray .row {
		flex-wrap: wrap;
	}
	.b-footer-gray_r,
	.b-footer-gray_l {
		width: 100%;
		text-align: center;
	}
	.b-footer-gray_l {
		padding-bottom: 20px;
	}
	.b-footer-gray_l i {
		display: none;
	}
	.b-footer-gray_l span {
		display: block;
	}
	.b-footer-iso img {
		width: 30%;
	}
	.b-footer-iso img:nth-child(1) {
		width: 20%;
	}
}
@media (max-width: 767px) {
	.b-footer-rd_col-2 ul li a {
		font-size: 14px;
	}
}
/* End */


/* Start:/bitrix/templates/mera/template_styles.css?175015817971232*/
html, button, input, select, textarea {
    color: #222
}

html {
    font-size: 1em;
    line-height: 1.4;
    height: 100%;
    -webkit-tap-highlight-color: transparent
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e0e2e2;
    margin: 1em 0;
    padding: 0
}

audio, canvas, img, video {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.42857143;
    color: #414141;
    background-color: #fff;
    height: 100% !important;
    min-height: 100%;
    min-width: 1200px
}

a:active, a:focus, a:hover {
    outline: 0
}

.img-responsive, .thumbnail > img, .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

.img-text-left {
    float: left;
    margin: 0px 20px 20px 0px
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
}

.thumbnail > img, .thumbnail a > img {
    margin-right: auto;
    margin-left: auto
}

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
    border-color: #428bca
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

.content .thumbnail.left, .content .img-thumbnail.left {
    margin-right: 40px;
    float: left
}

.content .thumbnail.right, .content .img-thumbnail.right {
    float: right;
    margin-left: 40px
}

.content {
    font-family: "hypatiasanspro_lt", Arial;
    padding-bottom: 40px
}

.content a {
    color: #1fb99e
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

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

h1.p-title {
    font-family: "droid_sansbold", Arial;
    margin-top: 10px;
    margin-bottom: 20px
}

h2, .h2 {
    font-size: 26px
}

h3, .h3 {
    font: 24px/26px "droid_sansbold", Arial
}

h4, .h4 {
    font-size: 18px
}

h5, .h5 {
    font-size: 14px
}

h6, .h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

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

.f20 {
    font-size: 20px
}

.f24 {
    font-size: 25px;
    line-height: 30px
}

.red {
    color: #e52a2a
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 2px;
    margin-left: 2px;
    margin-top: 2px \9
}

.radio label, .checkbox label {
    padding-left: 30px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    display: inline-block
}

.checkbox label:after, .checkbox-inline label:after {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -104px -165px transparent;
    width: 16px;
    height: 16px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 1
}

.checkbox input:checked + label:after, .checkbox-inline input:checked + label:after {
    background-position: -124px -165px
}

.quantity-inp {
    position: relative;
    width: 60px;
    height: 28px;
    margin: 0 auto
}

.quantity-inp input {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -151px -143px transparent;
    width: 40px;
    height: 28px;
    text-align: left;
    padding-left: 5px;
    color: #414141;
    border: 0 none
}

.quantity-inp input:focus {
    outline: 0 none
}

.quantity-inp .quantity-txt {
    position: absolute;
    right: 2px;
    top: 0
}

.quantity-inp .quantity-txt.minusbtn {
    top: 14px
}

.quantity-inp a.qty {
    height: 14px;
    width: 10px;
    display: block;
    line-height: 14px
}

ul, ol {
    margin-top: 0;
    margin-bottom: 10px
}

ul ul, ol ul, ul ol, ol ol {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none
}

.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

ol.list-styled {
    padding-left: 0;
    list-style: none;
    counter-reset: item
}

ol.list-styled > li:before {
    content: counter(item) ". ";
    counter-increment: item;
    margin-right: 8px
}

.modal-content ol.list-styled > li + li {
    margin-top: 20px
}

.modal-content ol.list-styled > li:before {
    font-weight: bold;
    color: #414141
}

.modal-content ol.list-styled ul {
    padding-left: 25px
}

.modal-content ol.list-styled ul li {
    padding: 10px 0
}

ul.list-styled {
    padding-left: 0;
    list-style: none
}

ul.list-styled > li {
    margin-left: 20px
}

ul.list-styled > li + li {
    margin-top: 5px
}

ul.list-styled > li:before {
    content: "\25CF ";
    color: #e52a2a;
    padding-right: 5px;
    margin-left: -18px
}

.f-space10 {
    margin-top: 10px
}

.f-space20 {
    margin-top: 20px
}

.f-space30 {
    margin-top: 30px
}

.f-space40 {
    margin-top: 40px
}

.quote {
    background-color: #f0f0f0;
    border-radius: 6px;
    font-size: 20px;
    line-height: 30px;
    padding: 15px 70px 5px;
    margin-bottom: 20px
}

.quote p {
    position: relative
}

.quote p:before {
    font-size: 60px;
    line-height: 60px;
    content: "\201D";
    position: absolute;
    left: -30px;
    top: 0
}

.panel {
    margin-bottom: 30px;
    background-color: #d9d9d9
}

.panel h3 {
    padding: 6px 13px 8px
}

h3 + .t-single {
    margin-top: 30px
}

.t-single + h3 {
    margin-top: 45px
}

.t-single {
    width: 100%
}

.t-single + .t-single {
    margin-top: 20px
}

.t-single th {
    background-color: #d9d9d9;
    text-align: left;
    padding: 6px 14px
}

.t-single thead + tbody tr:first-child td {
    padding-top: 20px
}

.t-single tr + tr td {
    padding: 4px 0
}

.t-single td + td {
    width: 11.7%;
    text-align: center
}

.t-bordered th {
    background-color: #d9d9d9;
    padding: 6px 14px
}

.t-bordered th:first-child {
    text-align: left
}

.t-bordered tbody td {
    padding: 6px 14px
}

.t-bordered tbody td:first-child {
    padding-left: 14px;
    text-align: left
}

.t-bordered tbody tr:nth-of-type(even) {
    background-color: #f0f0f0
}

.j-map-toggle tbody tr {
    cursor: pointer
}

.j-map-toggle tbody tr:hover, .j-map-toggle tbody tr.active {
    background-color: #fecece
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 1200px
}

.img-right {
    float: right;
    margin-left: 20px
}

.img-left {
    float: left;
    margin-right: 20px
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 320px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%;
        float: right
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

.btn {
    display: inline-block;
    padding: 6px 25px;
    margin-bottom: 0;
    color: #fff;
    font: normal 14px/1.42857143 Arial;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 5px;
    text-decoration: none
}

.btn.gradient {
    padding: 0;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35)
}

.btn.gradient > span {
    display: block;
    width: 100%;
    height: 100%;
    padding: 6px 25px
}

.btn.middle {
    font-size: 16px
}

.btn.middle.gradient > span {
    padding: 7px 40px
}

.btn.btn-red {
    background-color: #df7061;
    border-color: #df7061
}

.btn.btn-gray {
    background-color: #bebebe;
    border-color: #7f7f7f;
    box-shadow: none
}

.btn.btn-red:hover {
    background-color: #f5624e
}

.gradient.btn-red {
    background: #ff4343;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNDM0MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDA1MDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff4343 0%, #c00505 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff4343), color-stop(100%, #c00505));
    background: -webkit-linear-gradient(top, #ff4343 0%, #c00505 100%);
    background: -o-linear-gradient(top, #ff4343 0%, #c00505 100%);
    background: -ms-linear-gradient(top, #ff4343 0%, #c00505 100%);
    background: linear-gradient(to bottom, #ff4343 0%, #c00505 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4343', endColorstr='#c00505', GradientType=0)
}

.gradient.btn-gray {
    background: #bebebe;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlYmViZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZjdmN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #bebebe 0%, #7f7f7f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bebebe), color-stop(100%, #7f7f7f));
    background: -webkit-linear-gradient(top, #bebebe 0%, #7f7f7f 100%);
    background: -o-linear-gradient(top, #bebebe 0%, #7f7f7f 100%);
    background: -ms-linear-gradient(top, #bebebe 0%, #7f7f7f 100%);
    background: linear-gradient(to bottom, #bebebe 0%, #7f7f7f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bebebe', endColorstr='#7f7f7f', GradientType=0)
}

.gradient.btn-red:hover {
    background: #c00505;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwMDUwNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjQzNDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c00505), color-stop(100%, #ff4343));
    background: -webkit-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: -o-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: -ms-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: linear-gradient(to bottom, #c00505 0%, #ff4343 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c00505', endColorstr='#ff4343', GradientType=0)
}

.gradient.btn-gray:hover {
    background: #7f7f7f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmN2Y3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZWJlYmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #7f7f7f 0%, #bebebe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7f7f7f), color-stop(100%, #bebebe));
    background: -webkit-linear-gradient(top, #7f7f7f 0%, #bebebe 100%);
    background: -o-linear-gradient(top, #7f7f7f 0%, #bebebe 100%);
    background: -ms-linear-gradient(top, #7f7f7f 0%, #bebebe 100%);
    background: linear-gradient(to bottom, #7f7f7f 0%, #bebebe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f7f7f', endColorstr='#bebebe', GradientType=0)
}

button, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: 0 none
}

.btn:hover, .btn:focus, .btn.focus {
    color: #fff;
    text-decoration: none
}

.btn:active, .btn.active {
    transform: translate(0px, 1px);
    -webkit-transform: translate(0px, 1px);
    box-shadow: 0px 1px 0px 0px
}

.btn.disabled {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65
}

.b-wrapper {
    background-color: #fff;
    height: auto;
    min-height: 100%;
    padding-bottom: 240px;
    position: relative
}

.headertop {
    padding-top: 10px;
    position: relative
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    border-top: 1px solid #fff;
    -webkit-overflow-scrolling: touch
}

.collapse {
    display: none;
    visibility: hidden
}

.navbar-collapse.in {
    overflow-y: auto
}

.collapse.in {
    display: block;
    visibility: visible
}

.navbar-collapse.collapse {
    margin-left: -15px;
    margin-right: -15px
}

.navbar-header {
    float: left
}

.navbar-collapse {
    width: 100%;
    border-top: 0;
    padding: 0
}

.navbar-collapse.collapse {
    display: table !important;
    height: auto !important;
    padding-bottom: 0;
    margin: 0;
    overflow: visible !important;
    visibility: visible !important
}

.navbar {
    position: relative;
    min-height: 40px;
    margin-bottom: 20px
}

.navbar.navbar-theme {
    background: #414141;
    padding: 0
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav > li {
    position: relative;
    display: block;
    padding: 10px 16px
}

.nav > li > a {
    position: relative;
    display: block
}

.nav > li > a:hover, .nav > li > a:focus {
    color: #ff4343
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid #333;
    border-radius: 4px;
    display: none
}

.navbar {
    padding-left: 15px;
    padding-right: 15px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.dropdown > a {
    position: relative
}

.dropdown > a:after, .dropdown > span:after {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -39px -130px transparent;
    width: 9px;
    height: 6px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px
}

.dropdown-menu {
    background-color: #f0f0f0;
    display: none;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    list-style: none;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000
}

.navbar .nav > li > .dropdown-menu {
    border-top: 3px solid #c00505;
    padding: 18px 0px;
    margin-top: 0;
    border-radius: 0
}

.dropdown-menu > li > a {
    display: block;
    padding: 8px 30px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #414141;
    white-space: nowrap;
    text-align: left
}

.dropdown:hover > .dropdown-menu, .open > .dropdown-menu {
    display: block
}

.dropdown:hover > a:after, .dropdown:hover > span:after {
    background-position: -51px -130px
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #ff4343;
    text-decoration: none
}

.navbar-toggle .icon-bar {
    background-color: #333;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px
}

.navbar-brand {
    height: 65px;
    width: 375px;
    float: left;
    text-decoration: none
}

.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none
}

.navbar-brand > img {
    display: inline-block;
    vertical-align: middle
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav > li > a, .navbar-nav > li > span {
    padding-top: 10px;
    padding-bottom: 10px;
    font: bold 15px/22px Arial;
    color: #fff;
    text-decoration: none
}

.navbar-theme .navbar-nav > .active > a, .navbar-theme .navbar-nav > .active > a:hover, .navbar-theme .navbar-nav > .active > a:focus, .navbar-theme .navbar-nav > .active > span {
    color: #ff4343;
    pointer-events: none
}

.navbar-nav {
    width: 100%;
    margin: 0;
    display: table-row
}

.navbar-nav > li {
    display: table-cell;
    text-align: center
}

.nav > li {
    padding: 0
}

.navbar-nav > li > a {
    padding-top: 0;
    padding-bottom: 0;
    border-left: 1px solid #808080;
    margin-bottom: 10px;
    margin-top: 10px
}

.navbar-nav > li:first-child > a {
    border-left: medium none
}

.breadcrumb {
    padding: 8px 0;
    list-style: none
}

.breadcrumb a {
    color: #e52a2a;
    text-decoration: underline
}

.breadcrumb a:hover {
    text-decoration: none
}

.breadcrumb a, .breadcrumb span {
    font: 12px/14px Arial
}

.breadcrumb > li {
    display: inline-block
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #7f7f7f;
    content: "\2192"
}

.breadcrumb > .active, .breadcrumb > .active a, .breadcrumb > .active span {
    color: #7f7f7f;
    pointer-events: none
}

.b-navi {
    border-right: 1px solid #e0e2e2;
    margin-top: 10px
}

.b-navi h2 {
    margin-top: 10px;
    text-transform: uppercase;
    font: 16px/18px "droid_sansbold", Arial
}

.b-left-nav li {
    padding: 5px 0;
    position: relative
}

.b-left-nav li ul {
    margin-top: 15px;
    padding-left: 25px;
    list-style: none
}

.b-left-nav li a, .b-left-nav li span {
    display: inline-block;
    color: #414141;
    font-size: 14px
}

.b-left-nav li a {
    text-decoration: none
}

.b-left-nav li a u {
    border-bottom: 1px solid #b1b1b1;
    text-decoration: none
}

.b-left-nav li.active > a, .b-left-nav li.active > span, .b-left-nav li a:hover {
    color: #e52a2a;
    font-weight: bold
}

.b-left-nav li a:hover u {
    border-bottom-color: #e52a2a
}

.b-left-nav li.active > a u, .b-left-nav li.active > span u {
    border-bottom-color: #fff;
    text-decoration: none
}

.b-left-nav.sublayer li a {
    display: inline-block;
    vertical-align: top;
    width: 90%
}

.b-left-nav.sublayer > li:before {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -311px -53px transparent;
    width: 6px;
    height: 11px;
    content: "";
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    margin-top: 5px
}

.b-left-nav.sublayer > li.open:before {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -310px -84px transparent;
    width: 11px;
    height: 6px;
    content: "";
    display: inline-block;
    vertical-align: top;
    margin: 7px 0 0 -3px
}

.b-content-in {
    margin-bottom: 80px;
    font-size: 16px;
    line-height: 25px
}

.b-content-in p a {
    color: #ff4343
}

.col-md-9 > .b-content-in, .col-lg-9 > .b-content-in {
    margin-left: 20px
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none
}

.pager li {
    display: inline
}

.pager li > a, .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li > a:hover, .pager li > a:focus {
    text-decoration: none;
    background-color: #eee
}

.pager .next > a, .pager .next > span {
    float: right
}

.pager .previous > a, .pager .previous > span {
    float: left
}

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.icon {
    display: inline-block;
    text-align: center
}

.icon:before {
    content: "";
    display: block
}

.icon.i-home {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -1px -148px transparent;
    width: 13px;
    height: 14px;
    vertical-align: middle;
    margin: 0 10px
}

[class*="i-file-"] {
    position: relative;
    padding-left: 25px;
    color: #414141;
    text-decoration: none
}

[class*="i-file2-"] {
    position: relative;
    padding-left: 25px;
    color: #414141;
    text-decoration: none
}

[class*="i-file-"]:hover {
    text-decoration: underline
}

[class*="i-file-"]:before {
    width: 19px;
    height: 23px;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px
}

.i-file-doc:before {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -105px -130px transparent
}

.i-file-pdf:before {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -127px -130px transparent
}

.section {
    position: relative;
    padding: 35px 0
}

.owl-carousel.b-clients__wrap {
    margin: 30px 0 40px;
    padding: 0 20px
}

.owl-carousel.b-clients__wrap .owl-item {
    margin: 0;
    text-align: center
}

.owl-carousel.b-clients__wrap .owl-item img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: gray;
    opacity: .5;
    filter: Alpha(Opacity=50)
}

.owl-carousel.b-clients__wrap .owl-item img:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: url("data:image/svg+xml;utf8,<sv g xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    opacity: 1;
    filter: Alpha(Opacity=100)
}

.b-clients-big {
    overflow: hidden
}

.b-clients-big__wrap {
    margin-right: -13px;
    margin-bottom: -1px
}

.b-clients-big__item {
    display: block;
    width: 32.33333333%;
    height: 115px;
    line-height: 115px;
    text-align: center;
    margin-top: 5px;
    margin-left: 5px;
    border-bottom: 1px solid #e0e2e2;
    border-right: 1px solid #e0e2e2;
    float: left;
    position: relative
}

.b-clients-big__item > img {
    max-width: 100%;
    height: auto
}

.b-clients-big__item:before {
    content: "";
    background-color: #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    right: -5px;
    bottom: -5px
}

.b-products-big {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 60px
}

.b-products-big__item {
    display: block;
    width: 33.33333333%;
    height: 90px;
    float: left;
    color: #414141;
    font-family: "droid_sansbold", Arial;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px
}

.b-products-big__item u {
    text-decoration: none;
    border-bottom: 1px solid #bababa
}

.b-products-big__item:hover {
    color: #e52a2a
}

.b-products-big__item:hover u {
    border-bottom-color: #e52a2a
}

.b-products-big__item-img, .b-products-big__item-descr {
    display: inline-block;
    vertical-align: middle
}

.b-products-big__item-img {
    width: 62px;
    height: 65px;
    line-height: 65px;
    text-align: center
}

.b-products-big__item-img > img {
    max-width: 100%;
    height: auto
}

.b-products-big__item-descr {
    width: 60%;
    margin-left: 3%
}

.headertop .b-right {
    float: right
}

.headertop .b-hlogin {
    text-align: right
}

.headertop .b-hlogin a {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #7f7f7f
}

.headertop .b-hlogin a + a:before {
    content: "/";
    display: inline-block;
    margin: 0 5px
}

.headertop .b-hlogin a:hover {
    text-decoration: none
}

.headertop .b-phone {
    margin-top: 5px
}

.b-phone__item {
    display: inline-block;
    vertical-align: top;
    text-align: right
}

.b-phone__item + .b-phone__item {
    margin-left: 30px
}

.b-phone__item span {
    display: block;
    font-size: 12px;
    color: #c00505;
    margin-bottom: 5px
}

.b-phone__item a {
    font: 20px/22px "droid_sansbold", Arial;
    color: #000;
    text-decoration: none
}

.b-adv-menu {
    margin-top: 10px;
    position: relative;
    padding-bottom: 30px;
    border-bottom: 1px solid #d9dadc
}

.b-adv-menu__item {
    width: 234px;
    min-height: 75px;
    margin: 20px 0;
    float: left
}

.b-adv-menu__item > a {
    color: #000;
    font: 14px/16px "droid_sansbold", Arial;
    text-decoration: underline
}

.b-adv-menu__item > a:hover {
    color: #e52a2a
}

.b-adv-menu__item .icon, .b-adv-menu__item .icon + span {
    display: inline-block;
    vertical-align: middle
}

.b-adv-menu__item .icon {
    width: 62px;
    height: 65px
}

.b-adv-menu__item .icon + span {
    width: 132px;
    margin-left: 12px
}

.b-adv-menu__item .icon + span > u {
    text-decoration: none;
    border-bottom: 1px solid #d9dadc
}

.b-adv-menu__item > a:hover .icon + span > u {
    border-color: #e52a2a
}

.icon.icon-1 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat 0 0 transparent
}

.icon.icon-2 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -62px 0 transparent
}

.icon.icon-3 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -124px 0 transparent
}

.icon.icon-4 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -186px 0 transparent
}

.icon.icon-5 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -248px 0 transparent
}

.icon.icon-6 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat 0 -65px transparent
}

.icon.icon-7 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -62px -65px transparent
}

.icon.icon-8 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -124px -65px transparent
}

.icon.icon-9 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -186px -65px transparent
}

.icon.icon-10 {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -248px -65px transparent
}

.icon.i-plus, .icon.i-minus {
    width: 10px;
    height: 10px
}

.icon.i-plus:before {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -153px -130px transparent;
    width: 10px;
    height: 10px
}

.icon.i-minus:before {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -170px -130px transparent;
    width: 10px;
    height: 10px
}

.black .icon.i-readmore {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -11px -164px transparent;
    width: 9px;
    height: 9px;
    margin-right: 3px
}

.yellow .icon.i-readmore {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat 0 -164px transparent;
    width: 9px;
    height: 9px;
    margin-right: 3px
}

.read-more {
    font-size: 12px;
    font-weight: bold;
    color: #e52a2a
}

.read-more:hover {
    text-decoration: none
}

.yellow.read-more {
    color: #fbc82e
}

.b-adv-menu .read-more {
    position: absolute;
    right: 0;
    bottom: 10px
}

.b-carousel {
    width: 100%;
    height: 335px;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 30px;
    box-shadow: 0px 25px 25px -20px rgba(0, 0, 0, 0.5)
}

.b-carousel-controls {
    width: 32px;
    text-align: center;
    position: absolute;
    left: 15px;
    bottom: 25px
}

.b-carousel-controls > span {
    display: inline-block;
    vertical-align: middle;
    width: 12px
}

.b-carousel-controls a {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat 0 0;
    display: block;
    width: 12px;
    height: 17px;
    text-indent: -9999px
}

.b-carousel-controls .b-carousel-prev > a {
    background-position: 0 -130px
}

.b-carousel-controls .b-carousel-prev > a:hover {
    background-position: -68px -130px
}

.b-carousel-controls .b-carousel-next > a {
    background-position: -20px -130px
}

.b-carousel-controls .b-carousel-next > a:hover {
    background-position: -88px -130px
}

.b-carousel__wrap {
    height: 335px
}

.b-carousel__item {
    position: relative;
    height: 100%
}

.b-carousel__item-descr {
    width: 50%;
    height: 265px;
    padding-top: 50px;
    padding-left: 30px;
    position: relative;
    z-index: 1
}

.b-carousel__item-title {
    font: 36px/40px "droid_sansbold", Arial;
    color: #fff;
    margin-bottom: 30px
}

.b-carousel__item-text {
    font: 20px/25px "droid_sansregular", Arial;
    color: #ffd3d3
}

.b-carousel__item-descr .read-more {
    font-size: 14px;
    text-decoration: none;
    position: absolute;
    left: 30px;
    bottom: 0
}

.b-carousel__item-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.b-carousel__item-bg > img {
    max-width: 100%;
    height: auto
}

.b-about {
    padding-bottom: 20px
}

.b-about h3 {
    width: 50%
}

@media (min-width: 992px) {
    .b-about {
        min-height: 340px
    }

    .b-about .img-right {
        margin-top: -20px
    }
}

.b-news-list, .b-about {
    position: relative;
    border-bottom: 1px solid #d9dadc
}

.b-about .read-more {
    position: absolute;
    left: 0;
    bottom: 10px
}

.b-news-list__item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px
}

.b-news-list__item-img {
    width: 170px;
    height: 150px;
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
    padding: 0;
    border: 0 none;
    border-radius: 0
}

.b-news-list__item-descr > p {
    color: #7f7f7f;
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px
}

.b-news-list__date {
    color: #e52a2a;
    font-size: 11px;
    line-height: 11px
}

.b-news-list__title {
    color: #414141;
    font: bold 14px/20px Arial;
    text-decoration: none
}

.b-news-list__title > span {
    border-bottom: 1px solid #afafaf
}

.b-news-list__title:hover > span {
    border-bottom-color: #fff
}

.b-news-list .read-more {
    position: absolute;
    right: 0;
    bottom: 10px
}

.b-solution-list {
    margin-left: -15px;
    margin-right: -15px
}

.b-solution-list__item {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    display: block;
    text-decoration: none
}

.b-solution-list__item:hover {
    -webkit-box-shadow: 0px 5px 20px -3px rgba(192, 5, 5, 0.6);
    -moz-box-shadow: 0px 5px 20px -3px rgba(192, 5, 5, 0.6);
    box-shadow: 0px 5px 20px -3px rgba(192, 5, 5, 0.6)
}

.b-solution-list__item-inner {
    background-color: #cc050d;
    border-radius: 4px;
    width: 270px;
    height: 300px;
    overflow: hidden
}

.b-solution-list__item-descr {
    background: url("/bitrix/templates/mera/img/bg_solution.jpg") no-repeat center top;
    width: 100%;
    height: 105px;
    color: #fff;
    font: 18px/25px "droid_sansbold", Arial;
    padding: 18px 25px 0
}

.b-prod-elem-list {
    margin-left: -15px;
    margin-right: -15px
}

.b-prod-elem-list__item {
    float: left;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    display: block;
    text-decoration: none
}

.b-prod-elem-list__item-inner {
    border: 1px solid #e0e2e2;
    border-radius: 4px;
    width: 100%;
    height: 285px;
    overflow: hidden
}

.b-prod-elem-list__item-inner:hover {
    border-color: #c00505;
    -webkit-box-shadow: 0px 5px 20px -3px rgba(192, 5, 5, 0.6);
    -moz-box-shadow: 0px 5px 20px -3px rgba(192, 5, 5, 0.6);
    box-shadow: 0px 5px 20px -3px rgba(192, 5, 5, 0.6)
}

.b-prod-elem-list__item-img {
    background-color: #fff;
    width: 100%;
    height: 194px;
    line-height: 194px;
    text-align: center
}

.b-prod-elem-list__item-img > img {
    max-width: 100%;
    height: auto
}

.b-prod-elem-list__item-descr {
    background: url("/bitrix/templates/mera/img/bg_solution.jpg") no-repeat center top;
    width: 100%;
    height: 89px;
    color: #fff;
    font: 16px/20px "droid_sansbold", Arial;
    padding: 15px 20px 0
}

.b-services-list__item {
    padding-bottom: 50px
}

.b-services-list__item + .b-services-list__item {
    border-top: 1px solid #e0e2e2;
    padding-top: 15px
}

.b-services-list__item-img {
    width: 105px;
    height: 105px;
    text-align: center;
    float: left
}

.w-small .b-services-list__item-img {
    width: 105px;
    height: 105px
}

.w-middle .b-services-list__item-img {
    width: 170px;
    height: 120px
}

.w-big .b-services-list__item-img {
    width: 250px;
    height: 250px;
    line-height: 250px
}

.b-services-list__item-img > img {
    max-width: 100%;
    height: auto
}

.b-services-list__item-descr {
    margin-left: 120px
}

.w-small .b-services-list__item-descr {
    margin-left: 120px;
    margin-top: 10px
}

.w-middle.b-services-list__item + .w-middle.b-services-list__item {
    border: 0 none
}

.w-middle .b-services-list__item-descr {
    margin-left: 200px
}

.w-big .b-services-list__item-descr {
    margin-left: 280px
}

.b-services-list__date {
    color: #e52a2a;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 10px
}

.b-services-list__item-descr p {
    font-size: 16px;
    line-height: 25px;
    margin: 20px 0
}

.b-services-list__item .btn {
    text-decoration: none
}

.b-services-list__title {
    font: bold 20px/25px Arial;
    text-decoration: none;
    color: #414141
}

.b-services-list__title span {
    border-bottom: 1px solid #afafaf
}

.b-services-list__title:hover span {
    border-bottom-color: #fff
}

.b-services-list__price, .b-product__price {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px
}

.b-services-list__price span, .b-product__price span {
    color: #ff4343;
    font-size: 23px
}

.b-contacts-right__img {
    display: inline-block;
    width: 49%;
    text-align: center;
    margin-top: 20px
}

.b-contacts-right__img > img {
    max-width: 100%;
    height: auto
}

.b-info, .b-form-order {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    border-radius: 6px;
    border: 1px solid #000;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px
}

.b-info {
    padding: 12px 0
}

.b-form-order {
    padding: 5px 0
}

@media (min-width: 1024px) {
    .b-info, .b-form-order {
        width: 100%
    }
}

.b-info a, .b-form-order a, a.download {
    color: #ff4343;
    display: inline-block;
    position: relative
}

.b-info a {
    padding-right: 20px
}

a.download {
    padding-right: 20px;
    margin-top: 5px;
    vertical-align: middle
}

.b-info a:after, a.download:after {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -310px -113px transparent;
    width: 17px;
    height: 17px;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px
}

.b-info a.show:after {
    background-position: -310px -154px
}

.b-info__img, .b-form-order__img {
    width: 70px;
    float: left;
    text-align: center
}

.b-info__img > img, .b-form-order__img > img {
    max-width: 100%;
    height: auto
}

.b-info__descr, .b-form-order__descr {
    margin-left: 74px
}

.b-form-order__descr {
    line-height: 40px
}

@media (min-width: 1024px) {
    .b-contacts-right__img {
        width: 100%;
        text-align: right
    }
}

.b-tabs__items {
    border-bottom: 5px solid #ff4343;
    background: #ececec;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZGJkYmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ececec 0%, #bdbdbd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(100%, #bdbdbd));
    background: -webkit-linear-gradient(top, #ececec 0%, #bdbdbd 100%);
    background: -o-linear-gradient(top, #ececec 0%, #bdbdbd 100%);
    background: -ms-linear-gradient(top, #ececec 0%, #bdbdbd 100%);
    background: linear-gradient(to bottom, #ececec 0%, #bdbdbd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ececec', endColorstr='#bdbdbd', GradientType=0)
}

.b-tabs__items.grey-color {
    border-bottom: 5px solid #7f7f7f
}

.b-tabs__items-item {
    float: left;
    border-right: 1px solid #ececec
}

.b-tabs__items-item span {
    display: block;
    border-right: 1px solid #7f7f7f;
    padding: 12px 20px;
    font: bold 14px/14px Arial;
    cursor: pointer
}

.b-tabs__items-item.current {
    background: #c00505;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwMDUwNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjQzNDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c00505), color-stop(100%, #ff4343));
    background: -webkit-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: -o-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: -ms-linear-gradient(top, #c00505 0%, #ff4343 100%);
    background: linear-gradient(to bottom, #c00505 0%, #ff4343 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c00505', endColorstr='#ff4343', GradientType=0)
}

.b-tabs__items.grey-color .b-tabs__items-item.current {
    background: #414141;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQxNDE0MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZjdmN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #414141 0%, #7f7f7f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #414141), color-stop(100%, #7f7f7f));
    background: -webkit-linear-gradient(top, #414141 0%, #7f7f7f 100%);
    background: -o-linear-gradient(top, #414141 0%, #7f7f7f 100%);
    background: -ms-linear-gradient(top, #414141 0%, #7f7f7f 100%);
    background: linear-gradient(to bottom, #414141 0%, #7f7f7f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#414141', endColorstr='#7f7f7f', GradientType=0)
}

.b-tabs__items-item.current span {
    color: #fff
}

.b-tabs__panes-item {
    padding-top: 20px;
    display: none
}

.b-tabs__panes-item.current {
    display: block
}

.b-search-alphabet {
    width: 100%;
    margin-left: -15px;
    margin-right: -15px
}

.b-search-alphabet__col {
    float: left;
    width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px
}

.b-search-alphabet__item {
    margin-top: 30px
}

.b-search-alphabet__item-name {
    color: #e52a2a;
    font-size: 18px;
    font-weight: bold;
    float: left
}

.b-search-alphabet__item ul {
    margin-left: 30px
}

.b-search-alphabet__item li > a {
    color: #414141
}

.b-search-alphabet__item li > a:hover {
    text-decoration: none
}

.b-product .col-sm-5, .b-product .col-md-5, .b-product .col-lg-5 {
    width: 46%
}

.b-product .col-sm-7, .b-product .col-md-7, .b-product .col-lg-7 {
    width: 54%
}

.b-product__slider .slides {
    width: 100%;
    height: 370px;
    text-align: center;
    margin-bottom: 20px
}

.b-product__slider .slides li {
    background-color: #fff;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    height: 370px;
    overflow: hidden;
    position: relative;
    line-height: 370px
}

.thumbs a {
    display: block;
    border: 1px solid #e0e2e2;
    border-radius: 6px;
    overflow: hidden
}

.thumbs > .current a {
    border-color: #c00505
}

.zoom {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -69px -153px transparent;
    width: 29px;
    height: 29px;
    position: absolute;
    left: 10px;
    bottom: 10px
}

.b-product-options {
    padding-bottom: 40px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d9dadc
}

.b-option {
    background-color: #f0f0f0;
    border-radius: 6px;
    width: 850px !important;
    padding: 15px 20px
}

.b-option__row {
    width: 100%
}

.b-option-title, .b-option-text {
    display: inline-block;
    vertical-align: middle
}

.b-option-title {
    width: 180px;
    font-weight: bold;
    font-size: 14px
}

.b-option-text {
    width: 265px
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 440px;
    padding: 22px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    white-space: normal;
    background-color: #f0f0f0;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 0
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    font-size: 14px;
    background-color: #f0f0f0
}

.popover-content {
    padding: 9px 14px
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover > .arrow {
    border-width: 11px
}

.popover > .arrow:after {
    content: "";
    border-width: 10px
}

.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0
}

.popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #f0f0f0;
    border-bottom-width: 0
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0
}

.popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #f0f0f0;
    border-left-width: 0
}

.popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25)
}

.popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #f0f0f0
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25)
}

.popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #f0f0f0
}

.popover ol {
    list-style-type: none;
    counter-reset: item;
    padding: 0
}

.popover ol ul {
    line-height: 14px
}

.popover ol > li {
    margin-bottom: 5px
}

.popover ol > li:before {
    content: counter(item) ". ";
    counter-increment: item;
    font-weight: bold;
    margin-left: -15px
}

button.close {
    float: right;
    font-size: 40px;
    line-height: 1;
    color: #fff;
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0
}

button.close:hover {
    color: #414141
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: 700px;
    left: 50%;
    top: 50%
}

.modal-dialog-center {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate3d(0, -25%, 0);
    -o-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0)
}

.modal.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modal-backdrop {
    background-color: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-content {
    position: relative;
    background-color: #f0f0f0;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #7f7f7f;
    border-radius: 0px;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px
}

.modal-content b {
    font-weight: bold;
    color: #414141
}

.modal-content table td {
    padding: 5px 15px
}

.modal-content table td:first-child {
    padding-left: 0
}

.modal-header {
    background-color: #c00505;
    min-height: 16.42857143px;
    padding: 15px 34px;
    color: #fff;
    position: relative
}

.modal-header .close {
    position: absolute;
    top: 0;
    right: 10px
}

h2.modal-title {
    margin: 0;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal
}

.modal-body {
    position: relative;
    padding: 25px 35px
}

.modal-content .panel {
    background-color: #fff;
    margin: 20px -35px 25px;
    padding: 25px 34px
}

.form-group {
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .form-horizontal .form-group {
        margin-right: -15px;
        margin-left: -15px
    }
}

.form-horizontal .form-group:last-child {
    margin-bottom: 0
}

[class*="form-required"] {
    color: #ff4343
}

.form-required-text {
    font-size: 12px;
    margin-top: 6px;
    display: none
}

.has-error .form-required-text {
    display: block
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0
    }
}

.form-control {
    background: url("/bitrix/templates/mera/img/bg-inp.jpg") repeat-x left top transparent;
    display: block;
    width: 100%;
    height: 28px;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border: 1px solid #bebebe;
    border-radius: 4px
}

.form-control:focus {
    outline: 0
}

.form-control::-moz-placeholder {
    color: #777;
    opacity: 1;
    filter: alpha(opacity=100)
}

.form-control:-ms-input-placeholder {
    color: #777
}

.form-control::-webkit-input-placeholder {
    color: #777
}

textarea.form-control {
    background-color: #fff;
    height: auto;
    min-height: 85px;
    padding: 10px;
}

.form-group .input-text {
    width: 100%
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*="col-"] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    display: table-cell
}

.b-footer {
    background-color: #b80000;
    width: 100%;
    min-height: 100px;
    border-top: 10px solid #727271;
    padding: 22px 0;
    position: absolute;
    left: 0;
    bottom: 0
}

.b-footer [class*="col-"] {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.b-footer [class*="col-"] {
    float: left
}

.b-footer .col-left {
    width: 25%
}

.b-footer .col-center {
    width: 25%
}

.b-footer .col-right {
    width: 25%
}

#iFr_f {
    display: inline-block
}

#iFr_f > #Iframe1 {
    width: 50px !important;
    height: 43px !important
}

#right_footer_block {
    text-align: right;
    margin-bottom: 15px
}

#right_footer_block img {
    width: 105px;
    float: left;
    margin-right: 5px
}

a.a_astonia_footer {
    display: inline-block
}

a.astonia-logo {
    margin-right: -20px
}

.a_astonia_footer_block {
    margin-right: -25px;
    margin-top: 4px
}

.a_astonia_table {
    border-top: 1px solid #727271
}

.b-footer, .b-footer a {
    color: #fff;
    font-size: 12px
}

.b-footer h6 {
    font-size: 16px;
    font-weight: bold
}

.f-brand {
    width: 145px;
    height: 24px;
    display: block;
    text-decoration: none;
    margin-bottom: 15px
}

.f-b-search {
    margin-top: 30px
}

.f-b-search .form-control {
    width: 220px;
    height: 28px;
    border-radius: 3px;
    position: relative;
    overflow: hidden
}

.f-b-search .form-control input {
    width: 220px;
    height: 28px;
    font-size: 13px;
    line-height: 20px;
    padding: 2px 10px 2px 5px;
    border: 0 none
}

.f-b-search .form-control .btn-search {
    background: url("/bitrix/templates/mera/img/sprite.png") no-repeat -15px -145px #fff;
    width: 20px;
    height: 20px;
    border: 0 none;
    padding: 0;
    position: absolute;
    right: 6px;
    top: 4px
}

.f-b-search__ex {
    margin-left: 0;
    margin-top: 5px
}

.f-b-search__ex li {
    font-size: 13px;
    padding-left: 0;
    padding-right: 0
}

.f-b-search__ex li span {
    display: block;
    border-bottom: 1px dotted #fff
}

.f-b-search .form-control input:focus {
    outline: 0 none
}

.f-counter {
    display: inline-block;
    text-align: right;
    margin-top: 45px
}

.b-location .icon, .b-location span, .b-footer .mailto {
    display: inline-block;
    vertical-align: middle;
    font: 18px/20px "hypatiasanspro_semibold", Arial;
    color: #6bcbab
}

@-ms-viewport {
    width: device-width
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.hidden {
    display: none !important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after {
    content: " ";
    display: table
}

.clearfix:after, .container:after, .row:after, .form-horizontal .form-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after {
    clear: both
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="jav * ascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

.sites > li {
    width: 135px
}

.i-style {
    font-style: italic;
    font-weight: bold;
    margin: 0px
}

.map-columns a {
    color: #414141
}

.title_h6 {
    font-size: 16px;
    font-weight: bold
}

.b-navi .h2 {
    margin-top: 10px;
    text-transform: uppercase;
    font: 16px/18px "droid_sansbold", Arial
}

.text_logo {
    position: absolute;
    left: 260px;
    top: 17px;
    width: 120px;
    font-size: 10px;
    color: white;
    text-transform: uppercase
}

.o-tel {
    width: 560px;
    height: 75px;
    position: absolute;
    left: 0;
    margin: 20px 0px 0px 420px
}

.o-tel-name {
    font-size: 12px;
    color: #ababab;
    font-weight: bold;
    width: 180px;
    display: inline-block;
    float: left;
    padding-left: 20px
}

.o-tel-name br {
    line-height: 25px
}

.o-tel-val {
    font-size: 16px;
    color: #cb1613;
    font-weight: bold;
    display: inline-block
}

.o-time {
    font-size: 13px;
    color: #252525;
    font-weight: bold;
    position: absolute;
    left: 0;
    margin: 7px 0px 0px 740px;
    padding: 10px 30px 10px 60px;
    border: 1px solid #d7d7d7;
    background: url(/img/time.png) no-repeat 22px 18px
}

.o-call {
    font-size: 15px;
    color: #cb1613;
    font-weight: bold;
    display: inline-block;
    width: 200px;
    height: 58px;
    background: url(/img/phone_head.png) no-repeat 0px 35px;
    padding: 35px 0px 0px 30px;
    cursor: pointer;
    text-decoration: underline
}

.o-popup {
    font-size: 13px;
    color: #252525;
    font-weight: bold;
    position: absolute;
    left: 0;
    margin: 20px 0px 0px 971px;
    padding: 20px 20px 20px 23px;
    background: white;
    width: 200px;
    height: 240px;
    z-index: 999;
    display: none;
    box-shadow: 0px 0px 45px
}

.o-question {
    font-size: 13px;
    color: #252525;
    font-weight: bold;
    position: fixed;
    left: 0px;
    top: 177px;
    padding: 20px 20px 20px 23px;
    background: white;
    width: 226px;
    height: 445px;
    z-index: 999;
    display: none;
    box-shadow: 0px 0px 20px
}

.o-popup:before {
    content: '';
    position: absolute;
    left: 79px;
    top: -35px;
    border: 20px solid transparent;
    border-bottom: 20px solid white
}

.o-popup input, .o-question input {
    background: #f0f0f0;
    padding: 0px 0px 0px 15px;
    width: 155px;
    height: 30px;
    margin: 11px 0px 0px 0px;
    border: 1px solid white
}

.o-popup input, .o-question sel ect {
    width: 100%
}

.o-question input {
    width: 180px
}
.o-question .middle.gradient {
    height:auto;
}
.o-question textarea {
    background: #f0f0f0;
    padding: 5px 0px 0px 15px;
    width: 180px;
    height: 90px;
    margin: 11px 0px 0px 0px;
    border: 1px solid white
}
/*
.o_btn span {
    width: auto;
    height: 30px !important;
    padding: 5px 0px 0px 0px !important
}
.btn.gradient > span#o_send {
    width: 155px !important;
}*/
.o_finish {
    text-align: center;
    display: none
}

.o_finish img {
    margin: 0px 0px 20px -30px
}

.o_finish div {
    font-size: 15px
}

.b-nagr {
    background: #efefef;
    padding: 25px 6px
}

.question {
    position: fixed;
    left: 0;
    top: 177px;
    width: 48px;
    height: 335px;
    background: url(/img/question.png) no-repeat;
    cursor: pointer;
    box-shadow: 0px 0px 25px;
    z-index: 1
}

.open {
    left: 226px;
    background: url(/img/question-open.png) no-repeat;
    width: 45px;
    height: 269px;
    box-shadow: 0px 0px 0px
}

.error {
    border: 1px solid red !important
}

.favorite {
    width: 22px;
    height: 40px;
    display: block;
    position: absolute;
    top: 20px;
    cursor: pointer;
    left: 1170px;
    z-index: 99
}

.favorite .indoor_unit {
    height: 0px;
    width: 22px;
    background-color: #000;
    background-image: url("/img/izbrannoe.png");
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s
}

.favorite .indoor_unit img {
    position: absolute;
    bottom: -40px
}

.favorite .indoor_unit:hover {
    height: 130px
}

.CAPTCHA_REFRESH {
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: block;
    float: left;
    background-image: url(/img/refresh.png);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.4;
    margin-left: 13px;
    margin-top: 4px
}

.CAPTCHA_REFRESH:hover {
    opacity: 0.6
}

.modal-body a {
    color: #ff4343
}

.ressult-ajax {
    display: none;
    text-align: center
}

.sect-head {
    background-color: #d9d9d9;
    text-align: left;
    padding: 6px 14px;
    font-weight: bold;
    margin-botton: 10px
}

.sect-desc {
    padding: 6px 0px 10px 14px
}

.sect-desc a {
    color: #414141;
    text-decoration: none;
    border-bottom: 1px solid #afafaf
}

.sect-desc a:hover {
    border-bottom: none
}

.b-tabs__panes-item a {
    color: #000
}

#buy-file-name {
    width: 295px;
    padding-top: 8px
}

.control-label input[type="file"] {
    display: none
}

.btn_policy {
    margin: 10px 0 0 0
}

.btn_policy span {
    display: block;
    float: left;
    font-weight: normal;
    margin: -20px 0 0 18px;
    font-size: 10px
}

.btn_checbox {
    position: relative;
    top: -7px;
    float: left;
    width: 13px !important;
    height: 13px !important
}

.cookie_message {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9998;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(100%, #e6e6e6));
    background: -webkit-linear-gradient(#fff, #e6e6e6);
    background: -webkit-gradient(linear, left top, left bottom, fr om(#fff), to(#e6e6e6));
    background: -o-linear-gradient(#fff, #e6e6e6);
    background: linear-gradient(#fff, #e6e6e6);
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 0 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 0 10px;
    font-size: 12px;
    line-height: 15px
}

.cookie_message .cookie_message_content {
    max-width: 1082px;
    margin: 0 auto;
    position: relative;
    padding: 20px 35px 20px 20px
}

.cookie_message .box_closer {
    background: url(/bitrix/templates/mera/images/closer.png) center center no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 9999
}

.countdown dt {
    position: relative
}

.big_teaser_countdown {
    position: relative;
    float: left
}

.cookie_message-show {
    display: block
}

.navbar-nav > li.nav-tel {
    display: none
}

.navbar-nav > li.nav-tel > a {
    color: red
}

body.fixed .navbar.navbar-theme .nav-tel {
    display: table-cell
}

body.fixed .navbar.navbar-theme {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20
}

.gototop {
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 90px;
    right: 10px;
    z-index: 999;
    cursor: pointer;
    display: none
}

.socials-block {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center
}

.socials-block li {
    margin: 0 10px
}

.socials-block li a {
    display: block;
    opacity: 0.8;
    transition: opacity 0.3s ease
}

.socials-block li a:hover {
    opacity: 1
}

.socials-block li a svg {
    display: block;
    height: 25px;
    width: 25px
}

.socials-block li a.vk svg {
    fill: #FFF
}

.socials-block li a.fb svg {
    fill: #FFF
}

.socials-block li a.yt svg {
    fill: #FFF;
    width: 60px
}

@media only screen and (max-width: 768px) {
    .question.start {
        top: 70px
    }

    html body footer .socials-block li {
        margin: 0 5px
    }

    html body footer .socials-block li:first-child {
        margin-left: 0
    }
}

.b-carousel {
    max-width: 1170px;
    /*margin: 0 auto*/
}

@media only screen and (max-width: 768px) {
    html body .cookie_message.cookie_message-show {
        position: static
    }

    .headertop {
        margin-top: 0 !important
    }

    .after-nav-helper {
        display: none !important
    }
}

.container {
    max-width: 100%
}

.a_astonia_footer_block {
    /*width: 140px*/
}

#Iframe1 {
    display: none
}

.b-adv-menu .read-more {
    right: 15px
}

@media only screen and (max-width: 1199px) {
    .row_news .read-more {
        margin-right: 30px
    }
}

.b-footer-rd_col-menu-sep {
    margin-bottom: 13px
}

.b-footer-rd .b-footer-rd_partner span, .b-footer-rd .b-footer-rd_col-2 ul li.b-footer-rd_col-title, .b-footer-rd .b-footer-rd_partner span, .b-footer-rd .b-footer-rd_review span, .b-footer-rd .b-footer-rd_time span, .b-footer-rd .b-footer-rd_phones span, .b-footer-rd .b-footer-rd_location span {
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase
}

.b-footer-rd .b-footer-rd_time {
    background: url(/img/clock-time-three.png) no-repeat 1px 0px
}

.b-footer-rd .b-footer-rd_phones {
    background: url(/img/footer-phone.png) no-repeat 1px 0px
}

.b-footer-rd .b-footer-rd_location {
    background: url(/img/map-marker.png) no-repeat 1px 0px
}

.b-footer-rd .b-footer-rd_partner {
    background: url(/img/play-circle.png) no-repeat 1px 0px
}

.b-footer-rd .b-footer-rd_review {
    background: url(/img/star-circle.png) no-repeat 1px 0px
}

.b-footer-rd ul li a {
    font-weight: normal;
    width: 94%;
    display: inline-flex;
}

.b-footer-rd .b-footer-rd_row span.lnk-dis {
    color: #FFF;
    text-transform: none;
    font-weight: normal;
    font-size: 16px;
    cursor: pointer
}

.b-wrapper.main {
    padding: 0 !important
}

@media only screen and (max-width: 767px) {
    .b-footer-rd_additional {
        padding: 30px 0
    }
}

.b-footer-rd_additional ul.f-b-search__ex {
    margin-bottom: 0
}

.b-footer-rd_additional .b-footer-rd_row {
    align-items: center
}

@media only screen and (max-width: 767px) {
    .b-footer-rd_additional .b-footer-iso {
        flex-direction: column;
        padding-bottom: 0
    }

    .b-footer-rd_additional .b-footer-iso img {
        display: block;
        margin: 0 auto 15px;
        width: 142px
    }
}

.b-footer-rd_additional .gos {
    max-width: 200px;
    height: auto;
    position: relative;
    margin-left: auto;
}

.b-footer-rd_additional .gos svg {
    width: 200px;
    height: 45px;
    display: block
}

.b-footer-rd_additional .gos .gips {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-footer-rd_additional .gos .doc {
    margin: 0 0 0 52px;
    position: relative;
    z-index: 5;
    margin-top: 2px;
    color: #FFF;
    display: block;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.3
}

.b-footer-rd_additional .gos .doc span {
    border-bottom: 1px solid
}

.b-footer-rd_additional .gos .doc:hover span {
    border-bottom-color: transparent
}

.b-clients {
    margin-bottom: 50px
}

.b-footer-rd .b-footer-rd_partner, .b-footer-rd .b-footer-rd_review, .b-footer-rd_partner p, .b-footer-rd_review p, .b-footer-rd_time p, .b-footer-rd_phones p, .b-footer-rd_location p {
    line-height: 1.5
}

.js_add_feedback .form-horizontal .control-label {
    float: left
}

.form-group.is-error .form-required-text {
    display: block
}

.btn-file {
    position: relative
}

.btn-file input[type="file"] {
    display: block;
    cursor: pointer;
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

form#add-feedback .btn_policy2.form-group {
    padding-bottom: 15px;
}
@media screen and (min-width:768px) {

.after-nav-helper {
	display:none;
}
}
@media screen and (max-width:768px) {
.grecaptcha-badge {
display:none;
	}
    .btn_checbox {
        top: 0px;
    }
.o_btn span#q_send {
    width: calc(100% - 18px) !important;
}
}
/* End */
/* /bitrix/templates/mera/custom.css?1674455891349 */
/* /bitrix/templates/mera/styles.css?17501581796640 */
/* /bitrix/templates/mera/template_styles.css?175015817971232 */
