.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;}

.section-text__wrap.container-xl.text {
	overflow-wrap: anywhere;
}

.section-text__wrap.container-xl.text p,
.section-text__wrap.container-xl.text ul,
.section-text__wrap.container-xl.text ol,
.section-text__wrap.container-xl.text table,
.section-text__wrap.container-xl.text h2,
.section-text__wrap.container-xl.text h3 {
	margin: 0 0 1rem;
}

.section-text__wrap.container-xl.text h2 { margin-top: 1.5rem; }
.section-text__wrap.container-xl.text h3 { margin-top: 1.25rem; }

.section-text__wrap.container-xl.text ul,
.section-text__wrap.container-xl.text ol {
	padding-left: 1.25rem;
}

.section-text__wrap.container-xl.text li {
	margin: 0.25rem 0;
}

.section-text__wrap.container-xl.text img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0.75rem 0;
}

.section-text__wrap.container-xl.text table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 16px 16px;
}

.section-text__wrap.container-xl.text td,
.section-text__wrap.container-xl.text th {
	vertical-align: top;
}

.section-text__wrap.container-xl.text td img {
	margin: 0 0 0.5rem;
}

@media (max-width: 768px) {
	.section-text__wrap.container-xl.text table,
	.section-text__wrap.container-xl.text tbody,
	.section-text__wrap.container-xl.text tr {
		display: block;
		width: 100%;
	}

	.section-text__wrap.container-xl.text tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.section-text__wrap.container-xl.text td,
	.section-text__wrap.container-xl.text th {
		display: block;
		width: auto;
	}

	.section-text__wrap.container-xl.text table {
		border-spacing: 0;
	}
}

@media (max-width: 480px) {
	.section-text__wrap.container-xl.text tr {
		grid-template-columns: 1fr;
	}
}


