@charset "UTF-8";

/* Overlay para carregamento */
#top .loading_overlay {position: absolute;float: none;left:0px;right: auto;top:0px;bottom: auto;width:100%;height:100%;margin:0px;padding:0px;background: rgba(0,0,0,.75);color:#FFF;border: none;border-radius: 0px;box-sizing: border-box;font-size: 14px;font-weight: bold;text-align: center;text-shadow: 1px 1px 2px #000, -1px -1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000;z-index: 99999;}
#top .loading_overlay.loading_overlay_light {background: rgba(255,255,255,.75);color:#000;}
#top .loading_overlay * {position: static;float: none;left: auto;right: auto;top: auto;bottom: auto;width: auto;height: auto;margin:0px;padding:0px;background: transparent;color: inherit;font: inherit;border: none;border-radius: 0px;box-sizing: border-box;text-align: center;text-shadow: inherit;}
#top .loading_overlay .loading_overlay_container {display: table;width: 100%;height: 100%;}
#top .loading_overlay .loading_overlay_content {display: table-cell;width: 100%;max-height: 100%;vertical-align: middle;}

#top .loading_overlay .loading_overlay_message {display: block;position:relative;width: 100%;overflow: auto;}
#top .loading_overlay .loading_overlay_message:empty {display: none !important; visibility: hidden !important; opacity: 0 !important;position:absolute !important;top:0px !important;left:0px !important;width:0px !important;height:0px !important;overflow: hidden !important;}
#top .loading_overlay .loading_overlay_message_content {white-space: pre;}

#top .loading_overlay .loading_overlay_animation {display: block;position: relative;width: 100%;height: 52px;}
#top .loading_overlay .loading_overlay_animation:before {content: '';position: absolute;left: 49%;left: calc(50% - 22px);top: 4px;width: 44px;height: 44px;border: 8px solid #FFF;border-bottom-color: #000;border-right-color: #000;border-radius: 50%;box-sizing: border-box;box-shadow: 0px 0px 4px #000, inset 0px 0px 4px #000;-webkit-animation: loading_overlay 1s infinite linear;animation: loading_overlay 1s infinite linear;}
#top .loading_overlay .loading_overlay_pequeno .loading_overlay_animation {height: 24px;}
#top .loading_overlay .loading_overlay_pequeno .loading_overlay_animation:before {left: 49%;left: calc(50% - 12px);top: 49%;top: calc(50% - 12px);width: 24px;height: 24px;border-width: 3px;}

#top .loading_overlay .loading_overlay_button {display: block;text-align:center;padding-top: 1.2em;}
#top .loading_overlay .loading_overlay_button a {display: inline-block;}
#top .loading_overlay .loading_overlay_button a:before {content: 'X';display: block;width: 24px;height: 24px;line-height: 24px;background: transparent;border: 2px solid #FFF;border-radius: 24px;box-sizing: content-box;font-size: 18px;box-shadow: 1px 1px 2px #000, -1px -1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000, inset 1px 1px 2px #000, inset -1px -1px 2px #000, inset -1px 1px 2px #000, inset 1px -1px 2px #000;}
#top .loading_overlay .loading_overlay_button a span {display: none !important; visibility: hidden !important; opacity: 0 !important;position:absolute !important;top:0px !important;left:0px !important;width:0px !important;height:0px !important;overflow: hidden !important;}

@-webkit-keyframes loading_overlay {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
@keyframes loading_overlay {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
