@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%;
}

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

/* Overlay style */
.divioverlay-bg {
	opacity:0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
	background: rgba(20,20,20,0.9);
	z-index: 16777230;
}

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

.divioverlay > .entry-content {
	z-index: 16777260;
}

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

.divioverlay.pcs_enabled {
	position: relative;
	overflow-y:hidden;
	overflow-x:auto;
}

.divioverlay .et_pb_section {    
    background-color: transparent !important; 
}


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

.divioverlay.hideoverlay,
.et_pb_signup_divioverlayid {
	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: block;
    position: absolute;
    right: 10px;
    top: 10px;
    overflow: hidden;
    border: none;
    outline: none;
    z-index: 99991;
    font-size: 100px;
    line-height:60px;
    min-height: 15px;
	min-width:15px;
    color: #fff;
    background-color: transparent;
    font-family: inherit;
    font-weight: 300;
}

.divioverlay .overlay-close:after,
.divioverlay .overlay-close::after {
	content: ' ';
	display:block;
	font-size:70px;
	height:25px;
	width:25px;
	z-index:99;
	position:relative;
	visibility:hidden;
}

.overlay-container .overlay-close span.custom_btn {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

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

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

.dov-zIndex0 {
	z-index:0;
}

.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 0.3s 0.5s;
	transition: opacity 0.3s 0.5s;
}

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

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



#sidebar-overlay {
	position:absolute;
	top: -15px;
	z-index: -15;
}

#sidebar-overlay.pcs_enabled {
	top: 0;
	width:100%;
	min-height:100%;
}

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

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 1024px)  {
	
	.osx.et_mobile_device .divioverlay .entry-content {
		margin-top:30px;
		margin-bottom:30px;
	}
	
	.osx.et_mobile_device .overlay .entry-content .et_pb_section > .et_pb_row {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.prevent_mainpage_scroll_mobile {
		position: fixed;
	}
}

.osx.et_mobile_device .divioverlay.pcs_enabled {
	overflow-y:scroll;
	position: absolute;
}


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