:root {
	--my-body-bg: #fff;
	--my-body-color: #555;
	--my-body-font-size: 1.2rem;
	--my-body-font-weight: 300;
	--my-body-line-height: 1.4;
	--my-main-theme: #b31b34;
	--my-main-theme-fg: #fff;
	--my-highlight-border-color: #ccc;
	
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --my-gutter-x: 30px;
    --my-gutter-y: 0;
	--my-default-margin: 2rem;
	--my-element-margin: 2rem;
    width: 100%;
    padding-right: calc(var(--my-gutter-x) * .5);
    padding-left: calc(var(--my-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

.type-search .search-input, .type-search .search-query, .type-search .search-sort-options {
  margin-bottom: var(--my-default-margin);
}

.type-search .search-result, .type-search .search-sort {
  margin-bottom: var(--my-element-margin);
}

@media (min-width: 1014px) {
	.type-search .search-query.has-facets, .type-search .search-results.has-facets, .type-search .search-sort.has-facets {
		width: calc((100% + var(--my-gutter-x)) * .666667 - var(--my-gutter-x));
		float: left;
		position: relative;
	}
	
	.type-search .search-facets {
		width: calc((100% + var(--my-gutter-x)) * .333333 - var(--my-gutter-x));
		float: right;

	}

	.type-search .search-query.has-facets, .type-search .search-results.has-facets, .type-search .search-sort.has-facets {
		width: calc((100% + var(--my-gutter-x)) * .666667 - var(--my-gutter-x));
		float: left;
		position: relative;
	}

}
