/* ------------- Divi Element Overrides ------------- */

body:not(.error404) .et_pb_section_0_tb_body {
	padding: 0 !important;
}

body .et_pb_section,
body .layout-section,
body .col-row.et_pb_row>.et_pb_column,
#et-boc #et-main-area .et_pb_section,
#et-boc #et-main-area .layout-section,
#et-boc #et-main-area .col-row.et_pb_row>.et_pb_column {
	padding: 50px 0;
}

body .top-padding,
#et-boc #et-main-area .top-padding,
body .et_pb_row.location-row,
#et-boc #et-main-area .et_pb_row.location-row {
	padding-top: 50px;
}

body .et-l .et_builder_inner_content *.top-padding-short,
#et-boc #et-main-area .et-l .et_builder_inner_content *.top-padding-short,
body .et_pb_row.top-row-padding-short,
#et-boc #et-main-area .et_pb_row.top-row-padding-short {
	padding-top: 40px;
}

body .et-l .et_builder_inner_content *.bottom-padding,
#et-boc #et-main-area .et-l .et_builder_inner_content *.bottom-padding {
	padding-bottom: 50px;
}

body .et-l .et_builder_inner_content *.bottom-padding-short,
#et-boc #et-main-area .et-l .et_builder_inner_content *.bottom-padding-short {
	padding-bottom: 40px;
}

body .et_pb_row.row-padding-short,
#et-boc #et-main-area .et_pb_row.row-padding-short {
	padding: 30px 0;
}

body .et_pb_section.remove-top-padding,
body .layout-section.remove-top-padding,
body #page-header.et_pb_section.remove-top-padding,
#et-boc #et-main-area .et_pb_section.remove-top-padding,
#et-boc #et-main-area .layout-section.remove-top-padding,
#et-boc #et-main-area #page-header.et_pb_section.remove-top-padding {
	padding-top: 0;
}

body .et_pb_section.remove-bottom-padding,
body .layout-section.remove-bottom-padding,
body #page-header.et_pb_section.remove-bottom-padding,
#et-boc #et-main-area .et_pb_section.remove-bottom-padding,
#et-boc #et-main-area .layout-section.remove-bottom-padding,
#et-boc #et-main-area #page-header.et_pb_section.remove-bottom-padding {
	padding-bottom: 0;
}

body .et_pb_section.remove-padding,
body .et_pb_row.remove-padding,
body .et_pb_column.remove-padding,
#et-boc #et-main-area .et_pb_section.remove-padding,
#et-boc #et-main-area .et_pb_row.remove-padding,
#et-boc #et-main-area .et_pb_column.remove-padding {
	padding: 0!important;
}

body .et_pb_row,
body .layout-row,
#et-boc #et-main-area .et_pb_row,
#et-boc #et-main-area .layout-row {
	margin: 0 auto;
	max-width: 1260px;
	padding: 0;
	width: 90%;
}

body .et_pb_row.short-row,
#et-boc #et-main-area .et_pb_row.short-row {
	max-width: 900px;
}

body .et_pb_module.short-row,
#et-boc #et-main-area .et_pb_module.short-row {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

body .et_pb_row.full-row,
#et-boc #et-main-area .et_pb_row.full-row {
	max-width: 100% !important;
	width: 100% !important;
}

body .layout-row {
	float: none;
}

body .et_pb_row.col-row .et_pb_column,
#et-boc #et-main-area .et_pb_row.col-row .et_pb_column {
	float: none;
	margin: 0 auto !important;
	max-width: 1260px;
	width: 90% !important;
}

body .et_pb_text .et_pb_text_inner> :last-child,
#et-boc #et-main-area .et_pb_text .et_pb_text_inner> :last-child {
	padding-bottom: 0;
}

body #breadcrumb-section.et_pb_section.et_section_regular,
body #breadcrumb-section.layout-section,
#et-boc #et-main-area #breadcrumb-section.et_pb_section.et_section_regular,
#et-boc #et-main-area #breadcrumb-section.layout-section {
	border-bottom: solid 1px #e4e4e4;
	padding: 30px 0;
}

body #main-footer,
#et-boc #et-main-area #main-footer {
	padding: 10px 0;
}

body #main-footer .et_pb_row,
#et-boc #et-main-area #main-footer .et_pb_row {
	max-width: 100%;
	padding: 0 20px;
	width: 100%;
}

/* ------------- Post Wrapper Layout and Column Styles  -------------*/

.post-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -20px -20px 0;
}

.post-wrapper.between {
	justify-content: space-between;
}

.post-wrapper.justify-start {
	justify-content: flex-start;
}

.post-wrapper.center-aligned {
	align-items: center;
}

ul.post-wrapper,
ol.post-wrapper {
	line-height: 1;
	list-style: none !important;
	padding: 0 !important;
}

.post-wrapper .form-check {
	padding: 0;
}

.post-wrapper .form-check input {
	appearance: none;
	-webkit-appearance: none;
}

.btn.form-check-label {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.btn.form-check-label span {
	position: relative;
	z-index: 2;
}

.post-wrapper[data-columns="1"] .post-item,
.post-wrapper[data-columns="2"] .post-item,
.post-wrapper[data-columns="2"] .form-check,
.post-wrapper[data-columns="2"] .page-link,
.post-wrapper[data-columns="3"] .post-item,
.post-wrapper[data-columns="3"] .form-check,
.post-wrapper[data-columns="4"] .post-item,
.post-wrapper[data-columns="4"] .form-check,
.post-wrapper[data-columns="5"] .post-item,
.post-wrapper[data-columns="5"] .form-check,
.post-wrapper[data-columns="6"] .post-item,
.post-wrapper[data-columns="6"] .form-check,
.post-wrapper[data-columns="8"] .post-item,
.post-wrapper[data-columns="8"] .form-check {
	margin: 0 20px 20px 0;
	width: calc(100% - 20px);
}

/* ------------- Post Wrapper for Divi Elements ------------- */

body .post-wrapper.et_pb_row,
#et-boc #et-main-area .post-wrapper.et_pb_row {
	justify-content: space-between;
	margin-bottom: -20px;
}

body .post-wrapper.et_pb_row:after,
#et-boc #et-main-area .post-wrapper.et_pb_row:after {
	display: none;
}

.post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_2,
.post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3,
.post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_4,
.post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_5,
.post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6,
.post-wrapper.et_pb_row .et_pb_column.et_pb_column_2_3,
#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_2,
#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3,
#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_4,
#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_5,
#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6,
#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_2_3 {
	margin-bottom: 35px;
	margin-right: 0;
	width: 100%;
}

/* Post Wrapper Misc Column and Post Item Styles */

/* ------------- Miscellaneous Item Styles ------------- */

body .et_pb_text.flex-center .et_pb_text_inner, 
#et-boc #et-main-area .et_pb_text.flex-center .et_pb_text_inner,
div:not(.et_pb_module).flex-center {
	display: flex;
	align-items: center;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

@media screen and (min-width: 480px) {
	/* ------------- Post Wrapper for Divi Elements ------------- */

	.post-wrapper[data-columns="2"] .post-item,
	.post-wrapper[data-columns="2"] .page-link {
		width: calc(50% - 20px);
	}
}

@media screen and (min-width: 641px) {
	/* ------------- Divi Element Overrides ------------- */

	body .et_pb_section,
	body .layout-section,
	body .col-row.et_pb_row>.et_pb_column,
	#et-boc #et-main-area .et_pb_section,
	#et-boc #et-main-area .layout-section,
	#et-boc #et-main-area .col-row.et_pb_row>.et_pb_column {
		padding: 75px 0;
	}

	body .top-padding,
	#et-boc #et-main-area .top-padding,
	body .et_pb_row.location-row,
	#et-boc #et-main-area .et_pb_row.location-row {
		padding-top: 75px;
	}

	body .et-l .et_builder_inner_content *.top-padding-short,
	#et-boc #et-main-area .et-l .et_builder_inner_content *.top-padding-short,
	body .et_pb_row.top-row-padding-short,
	#et-boc #et-main-area .et_pb_row.top-row-padding-short {
		padding-top: 60px;
	}

	body .et-l .et_builder_inner_content *.bottom-padding,
	#et-boc #et-main-area .et-l .et_builder_inner_content *.bottom-padding {
		padding-bottom: 75px;
	}

	body .et-l .et_builder_inner_content *.bottom-padding-short,
	#et-boc #et-main-area .et-l .et_builder_inner_content *.bottom-padding-short {
		padding-bottom: 60px;
	}

	body .et_pb_row.row-padding-short,
	#et-boc #et-main-area .et_pb_row.row-padding-short {
		padding: 45px 0;
	}

	/* ----------------------------- Post Wrapper Layout and Column Styles ----------------------------- */

	.post-wrapper[data-columns="4"] .post-item,
	.post-wrapper[data-columns="4"] .form-check,
	.post-wrapper[data-columns="5"] .post-item,
	.post-wrapper[data-columns="5"] .form-check,
	.post-wrapper[data-columns="6"] .post-item,
	.post-wrapper[data-columns="6"] .form-check,
	.post-wrapper[data-columns="8"] .post-item,
	.post-wrapper[data-columns="8"] .form-check {
		width: calc(50% - 20px);
	}

	/* ------------- Post Wrapper for Divi Elements ------------- */

	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_4,
	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_5,
	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_4,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_5,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6 {
		margin-right: 20px;
		width: calc((100% + 20px) / 2 - 20px);
	}

	/* ----------------------------- Post Wrapper Misc Column and Post Item Styles ----------------------------- */

	/* -------------------------- Miscellaneous Item Styles -------------------------- */

	.section-header {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 768px) {
	/* ------------- Divi Element Overrides ------------- */

	body .et_pb_row,
	body .layout-row,
	#et-boc #et-main-area .et_pb_row {
		width: 80%;
	}

	body .et_pb_row.col-row .et_pb_column,
	#et-boc #et-main-area .et_pb_row.col-row .et_pb_column {
		width: 80% !important;
	}

	/* ----------------------------- Post Wrapper Layout and Column Styles ----------------------------- */

	.post-wrapper[data-columns="5"] .post-item,
	.post-wrapper[data-columns="5"] .form-check,
	.post-wrapper[data-columns="6"] .post-item,
	.post-wrapper[data-columns="6"] .form-check {
		width: calc(100% / 3 - 20px);
	}

	/* ------------- Post Wrapper for Divi Elements ------------- */

	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_5,
	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_5,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6 {
		width: calc((100% + 20px) / 3 - 20px);
	}
}

@media screen and (max-width: 980px) and (min-width: 641px) {

	body .post-wrapper.et_pb_row>.et_pb_column.et_pb_column_1_4:nth-child(2n),
	#et-boc #et-main-area .post-wrapper.et_pb_row>.et_pb_column.et_pb_column_1_4:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 980px) {

	body .post-wrapper.reverse-row,
	#et-boc #et-main-area .post-wrapper.reverse-row {
		flex-direction: column-reverse;
	}
}

@media screen and (min-width: 981px) {
	/* ------------- Divi Element Overrides ------------- */

	body .et_pb_section,
	body .layout-section,
	body .col-row.et_pb_row>.et_pb_column,
	#et-boc #et-main-area .et_pb_section,
	#et-boc #et-main-area .layout-section,
	#et-boc #et-main-area .col-row.et_pb_row>.et_pb_column {
		padding: 120px 0;
	}

	body .top-padding,
	#et-boc #et-main-area .top-padding,
	body .et_pb_row.location-row,
	#et-boc #et-main-area .et_pb_row.location-row {
		padding-top: 120px;
	}

	body .et-l .et_builder_inner_content *.top-padding-short,
	#et-boc #et-main-area .et-l .et_builder_inner_content *.top-padding-short,
	body .et_pb_row.top-row-padding-short,
	#et-boc #et-main-area .et_pb_row.top-row-padding-short {
		padding-top: 80px;
	}

	body .et-l .et_builder_inner_content *.bottom-padding,
	#et-boc #et-main-area .et-l .et_builder_inner_content *.bottom-padding {
		padding-bottom: 120px;
	}

	body .et-l .et_builder_inner_content *.bottom-padding-short,
	#et-boc #et-main-area .et-l .et_builder_inner_content *.bottom-padding-short {
		padding-bottom: 80px;
	}

	body .et_pb_row.row-padding-short,
	#et-boc #et-main-area .et_pb_row.row-padding-short {
		padding: 60px 0;
	}

	body .et_pb_row,
	body .layout-row,
	#et-boc #et-main-area .et_pb_row,
	#et-boc #et-main-area .layout-row {
		width: 90%;
	}

	body .et_pb_row.col-row .et_pb_column,
	#et-boc #et-main-area .et_pb_row.col-row .et_pb_column {
		width: 90% !important;
	}

	body #main-footer .et_pb_row,
	#et-boc #et-main-area #main-footer .et_pb_row {
		padding: 0 30px;
	}

	/* -------------------------- Post Wrapper Layout and Column Styles -------------------------- */

	.post-wrapper[data-columns="3"] .post-item,
	.post-wrapper[data-columns="3"] .form-check {
		width: calc(100% / 3 - 20px);
	}

	.post-wrapper[data-columns="5"] .post-item,
	.post-wrapper[data-columns="5"] .form-check {
		width: calc(100% / 5 - 20px);
	}

	.post-wrapper[data-columns="4"] .post-item,
	.post-wrapper[data-columns="4"] .form-check,
	.post-wrapper[data-columns="6"] .post-item,
	.post-wrapper[data-columns="6"] .form-check,
	.post-wrapper[data-columns="8"] .post-item,
	.post-wrapper[data-columns="8"] .form-check {
		width: calc(100% / 4 - 20px);
	}

	/* ------------- Post Wrapper for Divi Elements ------------- */

	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_2,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_2 {
		margin-right: 0;
		width: calc(50% - 12.5px);
	}

	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3 {
		margin: 0 20px 20px 0;
		width: calc((100% + 20px) / 3 - 20px);
	}

	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_2_3,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_2_3 {
		margin: 0;
		width: calc(((100% + 20px) * (2 / 3)) - 20px);
	}

	body .post-wrapper[data-columns="3"] .post-item,
	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3 {
		max-width: 100%;
	}

	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_4,
	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_4,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6 {
		width: calc((100% + 20px) / 4 - 20px);
	}

	/* -------------------------- Content / Image Row Styles -------------------------- */

	/* Image Column Translation so column can take up 50% of the viewport while the row maintains the max-width value set for it */

	body .post-wrapper.has-col-translation>.content-column,
	#et-boc #et-main-area .post-wrapper.has-col-translation>.content-column {
		z-index: 2;
	}

	body .post-wrapper.has-col-translation.et_pb_row .et_pb_column.et_pb_column_1_2,
	#et-boc #et-main-area .post-wrapper.has-col-translation.et_pb_row .et_pb_column.et_pb_column_1_2 {
		margin-bottom: 0;
	}

	body .post-wrapper.has-col-translation.et_pb_row>.et_pb_column:first-of-type,
	#et-boc #et-main-area .post-wrapper.has-col-translation.et_pb_row>.et_pb_column:first-of-type {
		margin-right: 0 !important;
		width: 50%;
	}

	body .translate-right,
	body .translate-left,
	#et-boc #et-main-area .translate-right,
	#et-boc #et-main-area .translate-left {
		position: absolute;
		width: 50vw !important;
		top: 0;
		z-index: 1;
	}

	body .translate-left,
	#et-boc #et-main-area .translate-left {
		left: 50%;
		transform: translateX(-100%);
	}

	body .translate-right,
	#et-boc #et-main-area .translate-right {
		right: 50%;
		transform: translateX(100%);
	}

	body .translate-right .et_pb_image_wrap img,
	body .translate-left .et_pb_image_wrap img,
	#et-boc #et-main-area .translate-right .et_pb_image_wrap img,
	#et-boc #et-main-area .translate-left .et_pb_image_wrap img {
		left: 0;
		object-fit: cover;
		object-position: center;
		position: absolute;
		width: 100% !important;
	}

	body .post-wrapper.has-col-translation.et_pb_row .translate-left .et_pb_image,
	body .post-wrapper.has-col-translation.et_pb_row .translate-left .et_pb_image_wrap,
	body .post-wrapper.has-col-translation.et_pb_row .translate-right .et_pb_image_wrap,
	body .post-wrapper.has-col-translation.et_pb_row .translate-right .et_pb_image,
	#et-boc #et-main-area .post-wrapper.has-col-translation.et_pb_row .translate-left .et_pb_image,
	#et-boc #et-main-area .post-wrapper.has-col-translation.et_pb_row .translate-left .et_pb_image_wrap,
	#et-boc #et-main-area .post-wrapper.has-col-translation.et_pb_row .translate-right .et_pb_image,
	#et-boc #et-main-area .post-wrapper.has-col-translation.et_pb_row .translate-right .et_pb_image_wrap {
		display: block;
		position: relative;
	}

	/* -------------------------- Miscellaneous Item Styles -------------------------- */

	.section-header {
		padding-bottom: 45px;
	}

	.justify-end {
		justify-content: flex-end;
	}
}

@media screen and (min-width: 1281px) {
	/* ------------- Divi Element Overrides ------------- */

	body .et_pb_section,
	body .layout-section,
	body .col-row.et_pb_row>.et_pb_column,
	#et-boc #et-main-area .et_pb_section,
	#et-boc #et-main-area .layout-section,
	#et-boc #et-main-area .col-row.et_pb_row>.et_pb_column {
		padding: 140px 0;
	}

	body .top-padding,
	#et-boc #et-main-area .top-padding,
	body .et_pb_row.location-row,
	#et-boc #et-main-area .et_pb_row.location-row {
		padding-top: 140px;
	}

	body .et-l .et_builder_inner_content *.bottom-padding,
	#et-boc #et-main-area .et-l .et_builder_inner_content *.bottom-padding {
		padding-bottom: 140px;
	}

	body .et_pb_row,
	body .layout-row,
	#et-boc #et-main-area .et_pb_row,
	#et-boc #et-main-area .layout-row {
		width: 80%;
	}

	body .et_pb_row.col-row .et_pb_column,
	#et-boc #et-main-area .et_pb_row.col-row .et_pb_column {
		width: 80% !important;
	}

	/* ----------------------- Post Wrapper Column Layout Styles ----------------------- */

	.post-wrapper[data-columns="5"] .post-item,
	.post-wrapper[data-columns="5"] .form-check {
		width: calc(100% / 5 - 20px);
	}

	.post-wrapper[data-columns="8"] .post-item,
	.post-wrapper[data-columns="8"] .form-check {
		width: calc(100% / 6 - 20px);
	}

	/* -------------------------- Content / Image Row Styles -------------------------- */

	/* Image Column Translation so column can take up 50% of the viewport while the row maintains the max-width value set for it */
}

@media screen and (min-width: 1367px) {
	/* Post Wrapper Column Layout Styles */

	.post-wrapper[data-columns="6"] .post-item,
	.post-wrapper[data-columns="6"] .form-check {
		width: calc(100% / 6 - 20px);
	}

	.post-wrapper[data-columns="8"] .post-item,
	.post-wrapper[data-columns="8"] .form-check {
		width: calc(100% / 8 - 20px);
	}

	/* ------------- Post Wrapper for Divi Elements ------------- */

	body .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6,
	#et-boc #et-main-area .post-wrapper.et_pb_row .et_pb_column.et_pb_column_1_6 {
		width: calc((100% + 20px) / 6 - 20px);
	}
}