/* ################################################### CONFIG BODY ################################################## */
/* ##################################################
# BUGFIXES
################################################## */
::-moz-selection {
	background: #111;
	color: #fff;
}

::selection {
	background: #111;
	color: #fff;
}

.lg-down.backendlayout-2_columns_25_75 .maincontent-wrap {
	width: 100%;
	order: 2;
}

.lg-down.backendlayout-2_columns_25_75 .subcontent-wrap {
	width: 100%;
	order: 1;
}

.body-bg {
	overflow-x: hidden;
}

.xxxcontainer, .xxxcontainer-fluid, .xxxcontainer-sm, .xxxcontainer-md, .xxxcontainer-lg, .xxxcontainer-x {
	width: calc(100vw - 20px);
}

.section-default.frame-container {
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

/* ##################################################
# INVERS COLORS
################################################## */
.boxed .body-bg {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}

.xs-down.boxed .body-bg {
	margin-bottom: 0px;
}

.boxed #page-footer {
	position: relative !important;
}

body.boxed.xs-down .container {
	max-width: calc(100vw) !important;
}

.boxed .frame-fullwidth .container {
	padding-left: 0px;
	padding-right: 0px;
}

.boxed #page-footer .container {
	max-width: calc(var(--t3j-container-max-width));
}

.boxed #page-header .container {
	padding-right: 0px;
	padding-left: 0px;
}

.frame-type-carousel,
.frame-type-carousel-small {
	padding-top: 0px;
}

#map {
	height: 400px;
	margin-top: 20px;
}
