:is(.wd-entry-content,.entry-content)>.wpb-content-wrapper {
	margin-bottom: 0;
}

.vc_row, .vc_section, .wpb_column {
	scroll-margin-top: 150px;
}

.wd-enabled-width {
	display: inline-block;
	max-width: 100%;
	width: 100%;
}

.wd-enabled-flex>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
}

.wd-enabled-flex>.vc_column-inner>.wpb_wrapper>*:not(.wd-enabled-width):not(.inline-element) {
	width: 100%;
}

.vc_row-full-width {
	float: left;
	width: 100%;
}

:is([data-vc-full-width],[class*="wd-section-stretch"]).vc_row {
	transition: none !important;
}

.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
	z-index: auto;
}

.vc_row-o-equal-height .wpb_wrapper {
	height: auto;
}

[class*="wd-section-stretch"] {
	transition: opacity .5s ease;
	overflow: hidden;
}

.vc_section[class*="wd-section-stretch"] {
	padding-left: 0;
	padding-right: 0;
}

.vc_section[class*="wd-section-stretch"]>.vc_row {
	margin-left: 0;
	margin-right: 0;
}

body [class*="wd-bg-"]>.vc_column-inner {
	background-position: inherit !important;
}

.wd-font-weight-100 {
	font-weight: 100 !important;
}

.wd-font-weight-200 {
	font-weight: 200 !important;
}

.wd-font-weight-300 {
	font-weight: 300 !important;
}

.wd-font-weight-400 {
	font-weight: 400 !important;
}

.wd-font-weight-500 {
	font-weight: 500 !important;
}

.wd-font-weight-600 {
	font-weight: 600 !important;
}

.wd-font-weight-700 {
	font-weight: 700 !important;
}

.wd-font-weight-800 {
	font-weight: 800 !important;
}

.wd-font-weight-900 {
	font-weight: 900 !important;
}

.wd-wpb {
	margin-bottom: 30px;
}

.wd-wpb:empty {
	display: none;
}

.wpb-content-wrapper>p:has(:is(link:first-child:last-child)), .wpb-content-wrapper>p:empty {
	display: none;
}

@media (min-width: 1025px) {
	[class*="wd-section-stretch"], [data-vc-full-width] {
		position: relative;
		box-sizing: border-box;
		width: calc(100vw - var(--wd-scroll-w) - var(--wd-sticky-nav-w));
		--wd-row-spacing: calc(var(--wd-column-gap, .001px) / 2 + 15px);
		left: calc(( 50% - 50vw + var(--wd-sticky-nav-w) / 2 + var(--wd-scroll-w) / 2 ) + var(--wd-row-spacing));
	}
	
	:is(.vc_section[class*="wd-section-stretch"],.vc_section[data-vc-full-width])>:is(.vc_row[data-vc-full-width],.vc_row[class*="wd-section-stretch"]) {
		--wd-row-spacing: .001px;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}