/* Globals */
::selection {background: #000; color: #fff;}
::-moz-selection {background: #000; color: #fff;}

/* Custom Cursor */
.mgCursor.cursor-outer {margin-left: -18px; margin-top: -18px; width: 35px; height: 35px; background: #0a933d; box-sizing: border-box; z-index: 10000000; opacity: .3; transition: all 0.2s ease-out;}
.mgCursor.cursor-inner {margin-left: -4px; margin-top: -4px; width: 8px; height: 8px; z-index: 10000001; background-color: #0a933d; transition: width 0.2s ease-in-out,height 0.2s ease-in-out,margin 0.2s ease-in-out,opacity 0.2s ease-in-out;}
.mgCursor.cursor-outer.cursor-hover {width: 70px; height: 70px; margin-left: -35px; margin-top: -35px; opacity: .3;}
.mgCursor.cursor-inner.cursor-hover {opacity: 0;}
.mgCursor {position: fixed; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; border-radius: 50%; transform: translateZ(0); visibility: hidden; text-align: center;}

/* Footer */
.lux_footer {background-color: #000; color: #fff; font-size: 15px; padding: 20px 20px 10px;}
.lux_footer__inner {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; max-width: 1140px; margin: auto;}
.lux_footer .dev span {position: relative; bottom: 13px;}
.lux_footer .lux_logo {width: 120px; height: 30px; opacity: 1; margin-left: 15px; transition: all .3s ease-in-out;}
.lux_footer .lux_logo:hover {opacity: 0.8;}

@media screen and (max-width: 767px) {
    .lux_footer__inner {flex-direction: column; align-items: center;}
    .lux_footer .copyright {text-align: center; margin: auto;}
    .lux_footer .dev {text-align: center; margin: 10px auto 0;}
}