
@charset "UTF-8";

body [id^="overlay_unique_id_"], body [rel^="unique_overlay_"], body [class*="divioverlay-"] {
	cursor: pointer;
}

.prevent_content_scroll {
	position: fixed !important;
	width: 100%;
	left: 50%;
	transform: translate(-50%, 0%);
}

.prevent_mainpage_scroll {
	overflow-y: scroll !important;
}

#sidebar-overlay .overlay-container {
	position: absolute;
	z-index: -15;
	width: 100%;
}

.divioverlay-exists-opened #sidebar-overlay .overlay-container {
	position: static;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
}

#sidebar-overlay .divioverlay > .overlay-entry-content > div, #sidebar-overlay.pcs_enabled .divioverlay > .overlay-entry-content > div {
	max-height: 100vh !important;
}

#sidebar-overlay .divioverlay > .overlay-entry-content {
	min-height: 100%;
}

/* Overlay style */
.divioverlay-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
	background: none;
	z-index: 16777219;
	-webkit-transition: background .4s !important;
	-moz-transition: background .4s !important;
	-o-transition: background .4s !important;
	transition: background .4s !important;
}

.divioverlay {
	position: fixed;
	width: 100%;
	height: 100% !important;
	left: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 16777220;
	outline: 0 !important;
	-webkit-backface-visibility: hidden !important;
	backface-visibility: hidden !important;
}

.divioverlay > .overlay-entry-content {
	z-index: 99998;
	display: flex !important;
	position: relative;
}

.divioverlay > .overlay-entry-content > div {
	display: flex;
	flex-direction: column;
}

.divioverlay > .overlay-entry-content > div, .divioverlay > .overlay-entry-content .post-content-wrapper {
	width: 100%;
}

.divioverlay.divioverlay-open {
	cursor: default;
}

.divioverlay.pcs_enabled {
	overflow: inherit;
	min-height: 300px;
	margin-top: 0 !important;
}

.divioverlay .et_pb_section {
	margin: 0 auto;
	background: transparent;
}

.overlay-close-container[data-pointoforigin="top_right"] {
	left: auto;
	right: 0;
	top: 0;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

body .divioverlay .overlay-close-btn-hide {
	right: 0 !important;
	top: 0 !important;
	visibility: hidden;
}

.divioverlay {
	-webkit-overflow-scrolling: touch;
}

.divioverlay.hideoverlay, .et_pb_signup_divioverlayid, .divioverlay-links {
	visibility: hidden;
	display: none;
}

.divioverlay > .et_pb_section > div {
	width: 100%;
}

.divioverlay.divi-overlay-opening, .divioverlay.divi-overlay-closing, .divioverlay.animate__animated {
	overflow: hidden;
}

.do-loadingimg {
	left: 50%;
	top: 50%;
	position: fixed;
	z-index: 101;
	width: 32px;
	height: 32px;
	margin-left: -16px;
	margin-top: -16px;
}

/* Overlay closing cross */
.divioverlay .overlay-close {
	width: auto;
	height: auto;
	display: flex;
	left: 0;
	top: 0;
	position: relative;
	border: none;
	outline: none;
	min-height: 15px;
	min-width: 15px;
	color: #333;
	background-color: rgba(255, 255, 255, .6);
	padding: 3px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	font-size: 30px;
	--dov-svg-size: 30px;
	background-color: #fff;
}

body .divioverlay .overlay-close-container {
	position: absolute;
	z-index: 99999;
}

.divioverlay .overlay-close {
	--dov-svg-size: 30px;
}

.divioverlay .overlay-close span svg {
	padding: 5px;
	width: var(--dov-svg-size);
	height: var(--dov-svg-size);
}

.overlay-container .overlay-close span {
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.overlay-container .overlay-close:hover {
	opacity: .8;
}

.overlay-container .overlay-customclose-btn span {
	position: relative;
	top: -2px;
}

.page #wpadminbar.dov-zIndex0, .dov-zIndex0 {
	z-index: 0 !important;
}

.dov-bgfocus {
	-webkit-filter: blur(30px);
	filter: blur(30px);
	-webkit-transition: filter .5s !important;
	transition: filter .5s !important;
}

.overlay-nobg {
	background: transparent none repeat scroll 0 0;
}

.overlay-door .et_pb_section {
	opacity: 0;
	-webkit-transition: opacity .3s .5s;
	transition: opacity .3s .5s;
}

.overlay-door.divioverlay-open .et_pb_section {
	opacity: 1;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

.overlay-door.divi-overlay-closing .et_pb_section {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.hiddenMainContainer {
	visibility: hidden;
	z-index: -9999;
}

/* Better support for FB like button when it loads completely and still not visible to the user */
#sidebar-overlay .fb_iframe_widget iframe {
	visibility: visible !important;
}

#sidebar-overlay {
	position: relative;
	top: -15px;
}

#sidebar-overlay.pcs_enabled {
	top: 0;
	width: 100%;
	min-height: 100%;
	position: static;
	margin-top: -20px;
}

.divi-overlay a, .divi-overlay {
	cursor: pointer;
}

body .temp-page-container {
	position: static !important;
	padding-top: 0 !important;
	max-width: none !important;
	width: auto !important;
}

/* Hide known bug with 3rd party plugins duplicating their content */
body > .et-l {
	display: none !important;
	z-index: -1000;
	position: fixed;
	visibility: hidden !important;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/*
.divi_overlay-template-default.single.single-divi_overlay.divi_overlay-permalink #main-content {
	padding: 0;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
    -webkit-background-size: 30px 30px !important;
    -moz-background-size: 30px 30px !important;
    background-size: 30px 30px !important;
	background-image:	
	linear-gradient(-135deg,
			rgba(255, 255, 255, 0.2) 25%, 
			rgba(255, 255, 255, 0) 25%,
			rgba(255, 255, 255, 0) 50%, 
			rgba(255, 255, 255, 0.2) 50%, 
			rgba(255, 255, 255, 0.2) 75%,
			rgba(255, 255, 255, 0) 75%,
			rgba(255, 255, 255, 0) 100%
			),
	linear-gradient(-45deg,
			rgba(255, 255, 255, 0.2) 25%, 
			rgba(255, 255, 255, 0) 25%,
			rgba(255, 255, 255, 0) 50%, 
			rgba(255, 255, 255, 0.2) 50%, 
			rgba(255, 255, 255, 0.2) 75%,
			rgba(255, 255, 255, 0) 75%,
			rgba(255, 255, 255, 0) 100%
			) !important;
	background-color:#DBDBDB !important;
}*/
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 1024px) {
	.osx.et_mobile_device .divioverlay .overlay-entry-content {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.osx.et_mobile_device .overlay .overlay-entry-content .et_pb_section > .et_pb_row {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.prevent_mainpage_scroll_mobile {
		position: fixed;
	}
}

.et_mobile_device .divioverlay {
	overflow: inherit;
}

.osx.et_mobile_device .divioverlay.pcs_enabled {
	position: absolute;
}

.osx.et_mobile_device.prevent_mainpage_scroll .divioverlay.pcs_enabled {
	height: 100vh !important;
}

@media screen and (max-height: 30.5em) {
	.divioverlay nav {
		height: 70%;
		font-size: 34px;
	}
	
	.divioverlay ul li {
		min-height: 34px;
	}
}

/* divi 5: fix gallery module z-index */
body.divioverlay-exists-opened .mfp-bg {
	z-index: 16777270 !important;
}

/* flatpickr: fix flatpickr z-index */

/* forminator: fix datepicker z-index */

/* divi 5: fix gallery module z-index */

/* gravityForms: fix datepicker z-index */
body.divioverlay-exists-opened div#ui-datepicker-div[style], body.divioverlay-exists-opened .flatpickr-calendar, body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open, body.divioverlay-exists-opened .mfp-wrap {
	z-index: 16777271 !important;
}

/* apple devices styles */

/* Safari won't show overlay content if top style is using negative value and position:relative */
body.safari #sidebar-overlay, .osx #sidebar-overlay {
	top: 0 !important;
	position: absolute;
}

/* Same here */
body.safari #sidebar-overlay .overlay-container {
	z-index: 0;
}

.et-db .divioverlay #et-boc .et-l .et_animated {
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: both !important;
}

.et-db .divioverlay #et-boc .et-l .et_animated.infinite {
	animation-iteration-count: infinite;
}

.et-db .divioverlay #et-boc .et-l .et_had_animation {
	position: relative;
}

@keyframes et_pb_fade {
	to {
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.fade {
	animation-name: et_pb_fade;
}

@keyframes et_pb_fadeTop {
	0% {
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.fadeTop {
	animation-name: et_pb_fadeTop;
}

@keyframes et_pb_fadeRight {
	0% {
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.fadeRight {
	animation-name: et_pb_fadeRight;
}

@keyframes et_pb_fadeBottom {
	0% {
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.fadeBottom {
	animation-name: et_pb_fadeBottom;
}

@keyframes et_pb_fadeLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.fadeLeft {
	animation-name: et_pb_fadeLeft;
}

.et-db .divioverlay #et-boc .et-l .et_animated.slide {
	animation-name: et_pb_zoomLeft;
}

.et-db .divioverlay #et-boc .et-l .et_animated.slideBottom, .et-db .divioverlay #et-boc .et-l .et_animated.slideRight, .et-db .divioverlay #et-boc .et-l .et_animated.slideTop {
	animation-name: et_pb_slideLeft;
}

@keyframes et_pb_slideLeft {
	to {
		transform: translateZ(0);
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.slideLeft {
	animation-name: et_pb_slideLeft;
}

@keyframes et_pb_bounce {
	0%, 20%, 40%, 60%, 80%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		transform: scale3d(.3, .3, .3);
	}
	
	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		transform: scale3d(.9, .9, .9);
	}
	
	60% {
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		transform: scaleX(1);
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.bounce {
	animation-name: et_pb_bounce;
}

@keyframes et_pb_bounceTop {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		transform: translate3d(0, -200px, 0);
	}
	
	60% {
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.bounceTop {
	animation-name: et_pb_bounceTop;
}

@keyframes et_pb_bounceRight {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		transform: translate3d(200px, 0, 0);
	}
	
	60% {
		transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.bounceRight {
	animation-name: et_pb_bounceRight;
}

@keyframes et_pb_bounceBottom {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		transform: translate3d(0, 200px, 0);
	}
	
	60% {
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		transform: translateZ(0);
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.bounceBottom {
	animation-name: et_pb_bounceBottom;
}

@keyframes et_pb_bounceLeft {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		transform: translate3d(-200px, 0, 0);
	}
	
	60% {
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.bounceLeft {
	animation-name: et_pb_bounceLeft;
}

.et-db .divioverlay #et-boc .et-l .et_animated.zoom {
	animation-name: et_pb_zoomLeft;
}

.et-db .divioverlay #et-boc .et-l .et_animated.zoomTop {
	animation-name: et_pb_zoomLeft;
	transform-origin: top;
}

.et-db .divioverlay #et-boc .et-l .et_animated.zoomRight {
	animation-name: et_pb_zoomLeft;
	transform-origin: right;
}

.et-db .divioverlay #et-boc .et-l .et_animated.zoomBottom {
	animation-name: et_pb_zoomLeft;
	transform-origin: bottom;
}

@keyframes et_pb_zoomLeft {
	to {
		transform: scaleX(1);
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.zoomLeft {
	animation-name: et_pb_zoomLeft;
	transform-origin: left;
}

.et-db .divioverlay #et-boc .et-l .et_animated.flip {
	animation-name: et_pb_foldBottom;
}

.et-db .divioverlay #et-boc .et-l .et_animated.flipTop {
	animation-name: et_pb_foldBottom;
	transform-origin: center;
}

.et-db .divioverlay #et-boc .et-l .et_animated.flipRight {
	animation-name: et_pb_foldLeft;
	transform-origin: center;
}

.et-db .divioverlay #et-boc .et-l .et_animated.flipBottom {
	animation-name: et_pb_foldBottom;
	transform-origin: center;
}

.et-db .divioverlay #et-boc .et-l .et_animated.flipLeft, .et-db .divioverlay #et-boc .et-l .et_animated.fold {
	animation-name: et_pb_foldLeft;
	transform-origin: center;
}

.et-db .divioverlay #et-boc .et-l .et_animated.foldTop {
	transform-origin: top;
	animation-name: et_pb_foldBottom;
}

.et-db .divioverlay #et-boc .et-l .et_animated.foldRight {
	transform-origin: right;
	animation-name: et_pb_foldLeft;
}

@keyframes et_pb_foldBottom {
	to {
		opacity: 1;
		transform: rotateX(0deg);
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.foldBottom {
	transform-origin: bottom;
	animation-name: et_pb_foldBottom;
}

@keyframes et_pb_foldLeft {
	to {
		opacity: 1;
		transform: rotateY(0deg);
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.foldLeft {
	transform-origin: left;
	animation-name: et_pb_foldLeft;
}

@keyframes et_pb_roll {
	0% {
		transform-origin: center;
	}
	
	to {
		transform-origin: center;
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.roll {
	animation-name: et_pb_roll;
}

@keyframes et_pb_rollTop {
	0% {
		transform-origin: top;
	}
	
	to {
		transform-origin: top;
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.rollTop {
	animation-name: et_pb_rollTop;
}

@keyframes et_pb_rollRight {
	0% {
		transform-origin: right;
	}
	
	to {
		transform-origin: right;
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.rollRight {
	animation-name: et_pb_rollRight;
}

@keyframes et_pb_rollBottom {
	0% {
		transform-origin: bottom;
	}
	
	to {
		transform-origin: bottom;
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.rollBottom {
	animation-name: et_pb_rollBottom;
}

@keyframes et_pb_rollLeft {
	0% {
		transform-origin: left;
	}
	
	to {
		transform-origin: left;
		transform: none;
		opacity: 1;
	}
}

.et-db .divioverlay #et-boc .et-l .et_animated.rollLeft {
	animation-name: et_pb_rollLeft;
}

@keyframes fadeOutTop {
	0% {
		opacity: 1;
		transform: translatey(0);
	}
	
	to {
		opacity: 0;
		transform: translatey(-60%);
	}
}

@keyframes fadeInTop {
	0% {
		opacity: 0;
		transform: translatey(-60%);
	}
	
	to {
		opacity: 1;
		transform: translatey(0);
	}
}

@keyframes fadeInBottom {
	0% {
		opacity: 0;
		transform: translatey(60%);
	}
	
	to {
		opacity: 1;
		transform: translatey(0);
	}
}

@keyframes fadeOutBottom {
	0% {
		opacity: 1;
		transform: translatey(0);
	}
	
	to {
		opacity: 0;
		transform: translatey(60%);
	}
}

@keyframes Grow {
	0% {
		opacity: 0;
		transform: scaleY(.5);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}
