/* Overlay structure + effects — lifted from divi-overlays 2.9.8
   (style.css structural rules, animate.min.css v4 keyframes used by this
   site's single overlay, custom_animations.css OutOfFocus blur). */

#sidebar-overlay{position:relative;top:-15px}
body.safari #sidebar-overlay,.osx #sidebar-overlay{top:0 !important;position:absolute}
.hiddenMainContainer{visibility:hidden;z-index:-9999}
#sidebar-overlay .overlay-container{position:absolute;z-index:-15;width:100%}
body.safari #sidebar-overlay .overlay-container{z-index:0}

.divioverlay-bg{top:0;left:0;width:100%;height:100%;position:fixed;overflow:hidden;background:none;z-index:16777219;-webkit-transition:background .4s !important;transition:background .4s !important}
.divioverlay{position:fixed;width:100%;height:100%;left:0;top:0;overflow-x:auto;z-index:16777220;outline:none !important;-webkit-backface-visibility:hidden !important;backface-visibility:hidden !important;-webkit-overflow-scrolling:touch}
.divioverlay > .entry-content{z-index:99998;display:inline-block !important;width:100%}
.divioverlay.divioverlay-open{cursor:default}
.divioverlay .et_pb_section{background-color:transparent !important}
.divioverlay.hideoverlay{visibility:hidden;display:none}
.divioverlay > .et_pb_section > div{width:100%}
.divioverlay.divi-overlay-opening,.divioverlay.divi-overlay-closing,.divioverlay.animate__animated{overflow:hidden}

/* the container parent is visibility:hidden; opened overlays restore it */
.overlay-container.dov-open .divioverlay,
.overlay-container.dov-open .divioverlay-bg{visibility:visible}

/* 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:99999;font-size:100px;line-height:60px;min-height:15px;min-width:15px;color:#333;background-color:transparent;font-family:inherit;font-weight:300}
.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:hover{opacity:.8}
.overlay-container .overlay-customclose-btn span{position:relative;top:-2px}

/* animate.css v4 pieces used by this overlay */
.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}
@-webkit-keyframes dofadeIn{0%{opacity:0}to{opacity:1}}
@keyframes dofadeIn{0%{opacity:0}to{opacity:1}}
.animate__dofadeIn{-webkit-animation-name:dofadeIn;animation-name:dofadeIn}

/* Background blur of the page behind the overlay */
@-webkit-keyframes OutOfFocusIn{from{-webkit-filter:blur(0px)}to{-webkit-filter:blur(25px)}}
@keyframes OutOfFocusIn{from{filter:blur(0px)}to{filter:blur(25px)}}
.animate__OutOfFocusIn{-webkit-animation-name:OutOfFocusIn;animation-name:OutOfFocusIn}
.animate__OutOfFocusIn_ended{filter:blur(25px) !important}
@-webkit-keyframes OutOfFocusOut{from{-webkit-filter:blur(25px)}to{-webkit-filter:blur(0px)}}
@keyframes OutOfFocusOut{from{filter:blur(25px)}to{filter:blur(0px)}}
.animate__OutOfFocusOut{-webkit-animation-name:OutOfFocusOut;animation-name:OutOfFocusOut}
