.add_list {
  margin-top: 60px;
}
div.content div div.grid {
  margin-top:0;
}
.breadcrumb_in_title {
  margin:  0 0 60px 0;
}
.flex_filter {
    display: flex;
    justify-content: space-between;
}
#sort_field {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#sort_field a {
    font-family: Plex;
    margin: 0 0 8px 0;
    font-size: 1.6rem;
    color: #1b2530;
    text-decoration: none;
}
.grid {
    margin-top: 60px;
}
div.section.section-product div.row.mb-4 div.col h1 {
    font-size: 4.6rem;
    font-family: "SuisseIntl";
    letter-spacing: -.03em;
    line-height: 93%;
    font-weight: 650;
    color: #1b2530;
    text-transform: none;
    margin: 0 0 24px 0;
}
div.section.section-product div.row.mb-4 div.col h1 sup {
font-family: "Plex",sans-serif;
  font-size: 1.6rem;
  top: -1.5em;
  letter-spacing: -.02em;
  font-feature-settings: "zero";
  font-weight: 450;
  }
.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%;
	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: 2rem;
	text-align: left;
	margin: 0 0 40px 20px;
	color: #000;
	font-family: Plex;
	display: list-item;
}
