

/* Start:/local/templates/main_raspons/components/bitrix/catalog/.default/style.css?17642296261200*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

.catalog-certificates .certificates img {
	max-width: 100%;
	height: auto;
}

/* End */


/* Start:/local/templates/main_raspons/components/bitrix/catalog/.default/bitrix/catalog.element/.default/style.css?177643147213099*/
@charset "UTF-8";
/*Стили детальной страницы*/
.catalog_element {
  margin: 44px auto 46px auto;
  max-width: 1280px;
}
.catalog_element .title {
  font-size: 23px;
  text-align: center;
  font-family: dinpro-bold;
  color: #4b4b4b;
  margin: 0 0 42px 0;
}
.catalog_element .title h1 {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  font-size: 23px;
}
.catalog_element .image {
  display: inline-block;
  display: inline-block;
  height: 408px;
  width: 420px;
  background: green;
}
.catalog_element .gallery {
  display: inline-block;
  width: 421px;
}
.catalog_element .gallery .big_image {
  text-align: center;
  width: 414px;
  height: 308px;
  position: relative;
  border: 2px solid #dedede;
  margin: 0 0 -2px 0;
}
.catalog_element .gallery .big_image img {
  max-width: 410px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.catalog_element .gallery .small_image_list {
  width: 420px;
  text-align: center;
}
.catalog_element .gallery .small_image {
  height: 98px;
  width: 126px;
  border: 2px solid #dedede;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  position: relative;
  cursor: pointer;
}
.catalog_element .gallery .small_image:last-child {
  margin: 0;
}
.catalog_element .gallery .small_image.active {
  border: 2px solid #007ac2;
}
.catalog_element .gallery .small_image img {
  max-width: 126px;
  max-height: 90px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.catalog_element .info_element {
  display: inline-block;
  width: 354px;
  margin: 0 32px 0 24px;
  vertical-align: top;
  color: #4b4b4b;
}
.catalog_element .info_element table {
  font-size: 15px;
}
.catalog_element .info_element table tr td {
  font-family: dinpro-bold;
}
.catalog_element .info_element table tr td:nth-child(2) {
  font-family: dinpro-regular;
  padding-left: 15px;
}
.catalog_element .info_element table tr td:first-child {
  width: 193px;
}
.catalog_element .info_element p {
  font-size: 16px;
  font-family: dinpro-regular;
  margin: 38px 0 40px 0;
}
.catalog_element .info_element .link {
  width: 100%;
  height: 36px;
  background: #f4f4f4;
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 1px;
  text-align: center;
}
.catalog_element .info_element .link:hover {
  background: #e6e6e6;
}
.catalog_element .info_element .link a {
  color: #007ac2;
  font-size: 14px;
  font-family: dinpro-medium;
  text-decoration: none;
  display: block;
  padding-top: 8px;
  text-transform: uppercase;
}
.catalog_element .documentation {
  display: inline-block;
  width: 420px;
  vertical-align: top;
}
.catalog_element .documentation button {
  width: 100%;
  height: 52px;
  color: #fff;
  background: #007ac2;
  font-size: 17px;
  font-family: dinpro-medium;
  text-align: center;
  border: 0;
  cursor: pointer;
}
.catalog_element .documentation button:hover {
  background: #1792da;
}
.catalog_element .documentation .title_2 {
  width: 100%;
  padding: 30px 0 14px 20px;
  font-size: 18px;
  font-family: dinpro-bold;
  color: #4b4b4b;
}
.catalog_element .documentation .title_2 img {
  margin-right: 10px;
}
.catalog_element .documentation .certificate {
  border: 1px solid #dedede;
}
.catalog_element .documentation .certificate a {
  color: #4b4b4b;
  text-decoration: none;
  display: block;
}
.catalog_element .documentation .certificate a:hover {
  color: #007ac2;
}
.catalog_element .documentation .certificate span {
  display: block;
  color: #4b4b4b;
  font-size: 16px;
  font-family: dinpro-regular;
  padding: 5px 18px 5px 18px;
  cursor: pointer;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.catalog_element .documentation .certificate span:nth-child(odd) {
  background: #f4f4f4;
}
.catalog_element .documentation .certificate span:hover {
  color: #007ac2;
  background-color: #eaf5fc;
}
.catalog_element .documentation .certificate span:hover a {
  color: #007ac2;
}
.catalog_element .description {
  margin: 40px 0 0 0;
  color: #4b4b4b;
}
.catalog_element .description p {
  font-size: 16px;
  font-family: dinpro-regular;
}
.catalog_element .description .title {
  font-size: 18px;
  font-family: dinpro-bold;
  margin-bottom: 20px;
}
.catalog_element .description ul,
.catalog_element .additional_block_text ul {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif !important;
}
.catalog_element .additional_block_text {
  font-size: 16px;
  font-family: dinpro-regular;
}
.catalog_element .title_3 {
  color: #4b4b4b;
  font-family: dinpro-bold;
  font-size: 18px;
  display: inline-block;
}
.catalog_element .title_3 img {
  width: 100%;
}
.catalog_element .model {
  margin: 40px 0 0 0;
}
.catalog_element .model .product_model table {
  text-align: center;
  vertical-align: middle;
  width: 100%;
  border-spacing: 0;
  margin: 20px 0 0 0;
}
.catalog_element .model .product_model table th {
  color: #fff;
  font-family: dinpro-regular;
  font-size: 14px;
  background: #007ac2;
  font-weight: normal;
  padding: 10px 0 10px 0;
}
.catalog_element .model .product_model table th:not(:last-child) {
  border-right: 1px solid #fff;
}
.catalog_element .model .product_model table td {
  color: #4b4b4b;
  font-family: dinpro-regular;
  font-size: 15px;
  padding: 10px 0 10px 0;
  border: 1px solid #dedede;
}
.catalog_element .model .product_model table td a {
  color: #007ac2;
  text-decoration: none;
}
.catalog_element .model .product_model table td a:hover {
  text-decoration: underline;
}
.catalog_element .model .product_model table td [data-open-fancy] {
  cursor: pointer;
}
.catalog_element .model .product_model table td:nth-child(1) {
  color: #007ac2;
  font-family: dinpro-bold;
}
.catalog_element .model .product_model table tr:hover {
  background: #eaf5fc;
}
.catalog_element .specifications {
  margin: 35px 0 0 0;
}
.catalog_element .specifications .technical table {
  width: 100%;
  vertical-align: middle;
  border-spacing: 0;
  margin: 20px 0 0 0;
}
.catalog_element .specifications .technical table tr {
  padding: 20px 0 0 20px;
}
.catalog_element .specifications .technical table tr:hover {
  background: #eaf5fc;
}
.catalog_element .specifications .technical table tr th {
  background: #007ac2;
  color: #fff;
  font-family: dinpro-regular;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 0 10px 20px;
  text-align: left;
}
.catalog_element .specifications .technical table tr td {
  color: #4b4b4b;
  font-family: dinpro-regular;
  font-size: 15px;
  padding: 10px 0 10px 20px;
  border: 1px solid #dedede;
}
.catalog_element .specifications .technical table tr td:nth-child(1) {
  font-family: dinpro-bold;
  background: #eaf5fc;
  width: 37%;
}
.catalog_element .payment_and_delivery .image {
  width: 100px;
  height: auto;
  display: inline-block;
  background: none;
}
.catalog_element .payment_and_delivery .image img {
  margin: 0 25px 0 25px;
}
.catalog_element .payment_and_delivery .title_and_descr .title {
  text-align: left;
  margin: 0 0 15px 0;
}
.catalog_element .payment_and_delivery .delivery {
  border: 1px solid #e4e4e4;
}
.catalog_element .additional_block {
  margin: 35px 0 0 0;
}
.catalog_element .additional_block .technical_features {
  text-align: center;
  vertical-align: middle;
  width: 100%;
  margin: 20px 0 0 0;
}
.catalog_element .additional_block .technical_features table {
  border-spacing: 0;
}
.catalog_element .additional_block .technical_features th {
  color: #fff;
  font-family: dinpro-regular;
  font-size: 14px;
  background: #007ac2;
  font-weight: normal;
  padding: 10px 0 10px 0;
}
.catalog_element .additional_block .technical_features th:not(:last-child) {
  border-right: 1px solid #fff;
}
.catalog_element .additional_block .technical_features td {
  color: #4b4b4b;
  font-family: dinpro-regular;
  font-size: 15px;
  padding: 10px;
  border: 1px solid #dedede;
  min-width: 100px;
}
.catalog_element .additional_block.other_product table {
  border-collapse: collapse;
  width: 100%;
}
.catalog_element .additional_block.other_product table tr {
  height: 88px;
}
.catalog_element .additional_block.other_product table tr:not(:first-child):hover {
  border: 1px solid #cccccc;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.21);
}
.catalog_element .additional_block.other_product table tr:first-child {
  background-color: #007ac2;
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-size: 14px;
  height: 37px;
}
.catalog_element .additional_block.other_product table tr:first-child td {
  border: 1px solid white;
  padding: 8px 15px 7px 15px;
}
.catalog_element .additional_block.other_product table tr td {
  padding: 8px 15px 7px 15px;
  border: 1px solid #dedede;
  text-align: center;
  font-size: 15px;
}
.catalog_element .additional_block.other_product table tr td .name_product {
  font-size: 17px;
  font-family: "dinpro-bold";
  text-align: left;
}
.catalog_element .additional_block.other_product table tr td .name_product a {
  color: #4b4b4b;
  text-decoration: none;
}
.catalog_element .additional_block.other_product table tr td .name_product:hover a {
  color: #337ab7;
}
.catalog_element .additional_block.other_product table tr td .product_text {
  max-width: 490px;
  text-align: left;
}
.catalog_element .additional_block.other_product table tr td .product_text p {
  margin: 3px 0 10px;
}
.catalog_element .additional_block.other_product table tr td .info_product {
  padding: 15px 24px 15px 15px;
}
.catalog_element .additional_block.other_product table tr td .download_button {
  position: relative;
  text-transform: uppercase;
  width: 100px;
  margin: 0 auto;
}
.catalog_element .additional_block.other_product table tr td .download_button a {
  color: #4b4b4b;
  text-decoration: none;
}
.catalog_element .additional_block.other_product table tr td .download_button:after {
  content: url("/local/templates/main/images/download_arrow-min.png");
  position: absolute;
  top: -5px;
  right: -4px;
}
.catalog_element .additional_block.other_product table tr .product_image {
  padding: 0;
}
.catalog_element .additional_block.other_product table tr .product_image img {
  max-width: 100px;
  max-height: 90px;
  margin: 5px 0 5px 0;
}
.catalog_element .additional_block.other_product table tr:hover .name_product a {
  color: #007ac2;
}
.catalog_element .additional_block.other_product table tr:hover .download_button {
  color: #007ac2;
  cursor: pointer;
}
.catalog_element .additional_block.other_product table tr:hover .download_button a {
  color: #007ac2;
}
.catalog_element .additional_block.other_product table tr:hover .download_button:after {
  content: url("/local/templates/main/images/download_arrow_hover-min.png");
}
.catalog_element .time {
  margin: 35px 0 0 0;
}
.catalog_element .time .time_work .preview_text {
  margin: 15px 0 0 0;
}
.catalog_element .time .time_work .preview_text td {
  border: none;
  color: #4b4b4b !important;
}
.catalog_element .time .time_work .preview_text ul {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif !important;
}
.catalog_element .time .time_work table {
  width: 100%;
  vertical-align: middle;
  border-spacing: 0;
  margin: 20px 0 0 0;
}
.catalog_element .time .time_work table tr:hover {
  background: #eaf5fc;
}
.catalog_element .time .time_work table tr th {
  color: #fff;
  font-family: dinpro-regular;
  font-size: 14px;
  background: #007ac2;
  font-weight: normal;
  padding: 10px 0 10px 0;
  text-align: center;
}
.catalog_element .time .time_work table tr th:not(:last-child) {
  border-right: 1px solid #fff;
}
.catalog_element .time .time_work table tr th:last-child {
  border-left: 1px solid #fff;
}
.catalog_element .time .time_work table tr td {
  color: #4b4b4b;
  font-family: dinpro-regular;
  font-size: 15px;
  padding: 10px 0 10px 0;
  border: 1px solid #dedede;
}
.catalog_element .time .time_work table tr td:nth-child(1) {
  color: #007ac2;
  font-family: dinpro-bold;
}
.catalog_element .time .time_work table tr td:not(:first-child) {
  text-align: center;
}
.catalog_element .time .time_work table tr td:first-child {
  padding: 10px 0 10px 25px;
}
.catalog_element .time .time_work table tr.name_section {
  background-color: #ececec;
}
.catalog_element .time .time_work table tr.name_section td {
  height: 15px;
  color: #4b4b4b;
}

.fancybox-inner .fancybox-arrow--left {
  display: none;
}

.fancybox-inner .fancybox-arrow--right {
  display: none;
}

body .main_info .search input {
  max-width: 356px !important;
}

.dataTable {
  margin: auto;
}

.dataTableNew {
  width: 100%;
}

.svg_chart {
  width: 40px;
  height: 40px;
}
.catalog_element .description {
  font-size: 16px;
}

.product-offers {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.product-offers__item {
  color: #007ac2;
  font-size: 14px;
  font-family: dinpro-medium;
  text-decoration: none;
  display: block;
  padding: 8px 18px;
  text-transform: uppercase;
  width: 22%;
  background: #f4f4f4;
  border-bottom: 2px solid #e6e6e6;
  text-align: center;
}

.product-offers__item:hover {
  background: #e6e6e6;
}

/* End */
/* /local/templates/main_raspons/components/bitrix/catalog/.default/style.css?17642296261200 */
/* /local/templates/main_raspons/components/bitrix/catalog/.default/bitrix/catalog.element/.default/style.css?177643147213099 */
