@font-face {
    font-family: Yellowtail;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(''), url(https://d33wubrfki0l68.cloudfront.net/9f39f63af40a24e01442e32857704f64ba3be606/b76b7/fonts/yellowtail-v17-latin-regular.woff2) format('woff2'), url(https://d33wubrfki0l68.cloudfront.net/21642168a5368afeda9d1fc7a0eb68bdddacdfc7/a2d5b/fonts/yellowtail-v17-latin-regular.woff) format('woff')
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(''), url(https://d33wubrfki0l68.cloudfront.net/ac6d71b4d5fdd2b3dabc9a06ff6c001e4251da0b/cb9f5/fonts/poppins-v19-latin-regular.woff2) format('woff2'), url(https://d33wubrfki0l68.cloudfront.net/a8db3445fc77bd533e33a6e0cf23d3c8c9f47cb8/d8e53/fonts/poppins-v19-latin-regular.woff) format('woff')
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(''), url(https://d33wubrfki0l68.cloudfront.net/cb726212d5d525021752a1d8470a0fb593e0c49e/6349d/fonts/poppins-v19-latin-700.woff2) format('woff2'), url(https://d33wubrfki0l68.cloudfront.net/3075477be6206edb5bc400810c9a7612b9030a2e/25151/fonts/poppins-v19-latin-700.woff) format('woff')
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: local(''), url(https://d33wubrfki0l68.cloudfront.net/6d11d743bc3cfb169d70bc86450f18351dc1a905/94e78/fonts/poppins-v19-latin-800.woff2) format('woff2'), url(https://d33wubrfki0l68.cloudfront.net/3862e8f2877ea37124d36015afc3edcb202086b5/28d21/fonts/poppins-v19-latin-800.woff) format('woff')
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local(''), url(https://d33wubrfki0l68.cloudfront.net/ec0cbbcb4600e691cb24a63451f758727f90a306/19afe/fonts/poppins-v19-latin-900.woff2) format('woff2'), url(https://d33wubrfki0l68.cloudfront.net/fffd791d1307a0ff215b562a7dae5d4ae2924965/40b8c/fonts/poppins-v19-latin-900.woff) format('woff')
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.skip {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    opacity: 0
}

button:hover {
    cursor: pointer
}

:root {
    --primary: #ff7700;
    --dark: #00306b;
    --light: #b3c1d3;
    --secondary: #19A084;
    --secondaryLight: #f7a5a7;
    --secondaryDark: #000;
    --tertiary: #F68D1E
}

.section {
    padding-top: 35px !important;
    padding-bottom: 35px !important
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden !important
}

html.clicked {
    position: fixed
}

body,
html {
    margin: 0;
    padding: 0;
    overflow-x: hidden !important
}

p {
    line-height: 1.7em;
    font-size: 1.1em
}

a,
li,
p,
span {
    font-family: Poppins, sans-serif;
    color: #646464;
    margin: 0
}

h1,
h2,
h2 span,
h3,
h4,
h5,
h6 {
    font-family: Poppins, sans-serif;
    margin: 0;
    color: #1d2124
}

h2 span {
    font-weight: 700
}

.container {
    padding: 0 15px;
    margin: auto;
    max-width: 380px;
    position: relative
}

.mobile-wrapper {
    background: 0 0;
    height: 100px;
    position: absolute;
    left: 0;
    width: 100%
}

#brand,
.call-strip-button,
.top-nav-strip,
.topper-flex {
    display: none
}

.button-solid {
    color: #fff;
    background: #43b7ff;
    background: -o-linear-gradient(left, #a30000 0, #ff7700 100%);
    background: -webkit-gradient(linear, left top, right top, from(#a30000), to(#ff7700));
    background: linear-gradient(90deg, #a30000 0, #ff7700 100%);
    border-radius: 3px;
    width: auto;
    height: auto;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
    white-space: nowrap;
    width: auto;
    margin: 10px 0;
    padding: 15px 30px;
    text-align: center;
    font-size: .75em;
    width: auto;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent
}

.button-solid:hover {
    color: var(--primary);
    background: #fff;
    border: 1px solid var(--primary);
    cursor: pointer
}

.button-transparent {
    display: inline-block;
    background: 0 0;
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    font-size: .75em;
    margin: 10px 0;
    padding: 6px 30px;
    color: #fff;
    text-decoration: none;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    border-radius: 3px;
    white-space: nowrap;
    float: left;
    height: 50px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.button-transparent:hover {
    color: #fff;
    background: var(--primary);
    border: none
}

.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    position: relative;
    z-index: 2000
}

.hamburger:hover {
    opacity: .7;
    cursor: pointer
}

.hamburger.is-active:hover {
    opacity: .7;
    cursor: pointer
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
    background-color: #000
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
    z-index: 2000
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    width: 30px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::after,
.hamburger-inner::before {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -10px
}

.hamburger-inner::after {
    bottom: -10px
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    -webkit-transition: background-color 0s .13s linear;
    -o-transition: background-color 0s .13s linear;
    transition: background-color 0s .13s linear;
    -webkit-transition-delay: .22s;
    -o-transition-delay: .22s;
    transition-delay: .22s
}

.hamburger--spring .hamburger-inner::before {
    top: 10px;
    -webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    -o-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    -webkit-transition-delay: .22s;
    -o-transition-delay: .22s;
    transition-delay: .22s
}

.hamburger--spring .hamburger-inner::after {
    top: 20px;
    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    -o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    -webkit-transition-delay: .22s;
    -o-transition-delay: .22s;
    transition-delay: .22s
}

.hamburger--spring.is-active .hamburger-inner {
    -webkit-transition-delay: .22s;
    -o-transition-delay: .22s;
    transition-delay: .22s;
    background-color: transparent !important
}

.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -o-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.call-us,
.navbar-menu img,
.quote-nav-button {
    display: none
}

.mobile-wrapper {
    height: 70px
}

.mobile-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    height: 100%;
    max-width: 100%
}

.hamburger {
    position: absolute;
    right: 15px
}

#desktop-neon {
    display: none !important
}

.mobile-wrapper img {
    height: 75px;
    position: relative;
    z-index: 1000;
    top: 10px
}

.neon {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s ease-in;
    -o-transition: .1s ease-in;
    transition: .1s ease-in;
    font-family: Yellowtail;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 54px;
    left: 100px;
    z-index: 1000
}

.neon span {
    font-family: Yellowtail;
    display: table-cell;
    margin: 0;
    font-size: 1.5em;
    padding: 0;
    -webkit-animation: neonGlow 3s linear infinite;
    animation: neonGlow 3s linear infinite
}

.neon span:nth-child(1) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.neon span:nth-child(2) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.neon span:nth-child(3) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.neon span:nth-child(4) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.neon span:nth-child(5) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    margin-right: 3px !important
}

.neon span:nth-child(6) {
    -webkit-animation-delay: 2.45s;
    animation-delay: 2.45s
}

.neon span:nth-child(7) {
    -webkit-animation-delay: 2.75s;
    animation-delay: 2.75s
}

.neon span:nth-child(8) {
    -webkit-animation-delay: 2.75s;
    animation-delay: 2.75s
}

.neon span:nth-child(9) {
    -webkit-animation-delay: 2.75s;
    animation-delay: 2.75s
}

@-webkit-keyframes neonGlow {

    0%,
    100% {
        color: #abe1fe;
        -webkit-filter: blur(2px);
        filter: blur(2px);
        text-shadow: 0 0 10px #43b7ff, 0 0 20px #43b7ff, 0 0 40px #43b7ff, 0 0 50px #43b7ff, 0 0 60px #43b7ff
    }

    5%,
    95% {
        color: #fff;
        -webkit-filter: blur(0);
        filter: blur(0);
        text-shadow: none,
    }
}

@keyframes neonGlow {

    0%,
    100% {
        color: #abe1fe;
        -webkit-filter: blur(2px);
        filter: blur(2px);
        text-shadow: 0 0 10px #ff7700, 0 0 20px #ff7700, 0 0 40px #ff7700, 0 0 50px #ff7700, 0 0 60px #ff7700;
    }

    5%,
    95% {
        color: #fff;
        -webkit-filter: blur(0);
        filter: blur(0);
        text-shadow: none,
    }
}

.navbar-menu {
    overflow: hidden;
    background: #f5f5f5;
    width: 0;
    top: 0;
    position: absolute;
    right: 0;
    height: 100vh !important;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 1000;
    max-width: 1600px
}

.side-nav {
    overflow: hidden;
    padding: 40px 0;
    position: absolute;
    right: 2em;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.side-nav ul {
    margin: 0;
    text-align: right;
    list-style: none;
    margin-top: 50px
}

.side-nav ul li {
    margin-bottom: 20px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px)
}

.side-nav ul li.open {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-in-out
}

.side-nav ul li.open:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.side-nav ul li.open:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.side-nav ul li.open:nth-child(4) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.side-nav ul li.open:nth-child(5) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.side-nav ul li.open:nth-child(6) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

@-webkit-keyframes fadeIn {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.side-nav a {
    text-decoration: none;
    padding: 5px 10px 5px 10px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(75px);
    -ms-transform: translateY(75px);
    transform: translateY(75px)
}

.active-menu {
    border-right: 4px solid var(--primary);
    color: var(--primary)
}

#bottom {
    background: url(../images/9ed5b5d8d9cd509ccc2db7f752ed24fa8b3f5391/code-type.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative
}

#bottom:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .7
}

#bottom .container {
    padding-top: 50px;
    padding-bottom: 50px
}

#bottom h2 {
    text-align: center;
    margin-bottom: 25px;
    color: #fff
}

#bottom p {
    text-align: center;
    margin-bottom: 25px;
    color: #fff;
    opacity: .95
}

.bottom-button {
    display: block;
    margin: auto;
    background: #fff;
    font-weight: 700;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto
}

#page-header {
    height: 220px;
    background: url(../images/bbb2f4c0724e87a13ec60d3604b0b3bb8d14eb23/coding-screen.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

#page-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00306b;
    background: -o-linear-gradient(left, #00306b 0, rgba(0, 122, 213, .727608543417367) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 48, 107, .7)), to(rgba(0, 122, 213, .927608543417367)));
    background: linear-gradient(90deg, rgba(0, 48, 107, .9) 0, rgba(0, 122, 213, .427608543417367) 100%)
}

#page-header h1 {
    color: #fff;
    font-size: 36px;
    position: relative;
    z-index: 2;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

@media screen and (min-width:500px) and (max-width:1025px) {
    main {
        width: 100%
    }

    .container {
        max-width: 800px
    }

    .mobile-nav {
        max-width: 100%
    }

    #bottom .container {
        width: 500px
    }

    #bottom h2 {
        font-size: 2em
    }

    .mobile-wrapper {
        padding-left: 36px;
        padding-right: 36px
    }

    .container.clicked {
        max-width: 100%;
        width: 100%
    }

    .mobile-wrapper img {
        left: -33px
    }
}

@media screen and (min-width:1025px) {
    .mobile-display {
        display: none !important
    }

    #page-header {
        height: 400px;
        background-repeat: no-repeat;
        background-position: center 100%
    }

    .desktop-display {
        display: block
    }

    .mobile-wrapper {
        display: none
    }

    .side-nav a {
        opacity: 1;
        visibility: visible
    }

    .svg-group {
        width: 1600px
    }

    .background {
        background: var(--primary);
        height: 36px;
        width: 100%
    }

    .quote-nav-button {
        display: block;
        color: #fff;
        background: var(--primary);
        margin-left: 100px
    }

    .quote-nav-button:hover {
        opacity: .7
    }

    .container {
        max-width: 1100px;
        padding-left: 36px;
        padding-right: 36px
    }

    .navbar-menu img {
        display: block;
        margin: 0 !important;
        position: absolute;
        left: 2em;
        height: auto;
        width: 160px;
    }

    nav {
        width: 100%;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 124px;
        background: 0 0;
        z-index: 100
    }

    #desktop-neon {
        display: block !important
    }

    .neon {
        top: 80px;
        left: 200px;
        width: 150px
    }

    .neon span {
        font-size: 2em
    }

    .neon span:nth-child(5) {
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
        padding-right: 4px !important
    }

    .navbar-menu {
        width: 1100px !important;
        min-height: 100px;
        height: 124px !important;
        margin: auto;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 100;
        left: 0;
        background: 0 0
    }

    #on-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0
    }

    .side-nav {
        padding: 0;
        width: 1100px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        right: 0;
        overflow: visible
    }

    .side-nav ul li {
        margin: 0 50px 0 0;
        text-align: right
    }

    .call-us {
        font-size: .875em;
        line-height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 400;
        margin-left: 40px !important;
        color: #212121
    }

    .call-us svg {
        width: 20px;
        margin-right: 10px;
        height: auto
    }

    .side-nav a {
        padding: 20px 0 10px 0;
        color: #fff;
        font-weight: 400;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        font-size: 14px;
        font-weight: 700
    }

    .side-nav ul li {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .side-nav ul li a:hover {
        cursor: pointer;
        opacity: 1;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        color: var(--primary)
    }

    .side-nav li {
        color: #212121
    }

    #on-top {
        margin-right: 30px
    }

    #on-top li {
        float: right
    }

    .active-menu {
        border-right: none;
        color: #fff;
        opacity: 1 !important;
        border-bottom: 3px solid var(--primary);
        color: #fff !important
    }

    #bottom .container {
        width: 600px
    }

    #bottom h2 {
        font-size: 2.5em
    }

    #page-header {
        background-attachment: fixed
    }

    #page-header h1 {
        margin-top: 50px
    }

    @media screen and (min-width:1025px) and (max-width:1456px) {
        .quote-nav-button {
            display: none
        }

        .call-us {
            display: none
        }
    }
}

.desktop-display {
    display: none
}

footer {
    position: relative;
    height: auto;
    padding-top: 150px;
    background: #ff7700;
    background: -o-linear-gradient(305deg, #a30000 0, #ff7700 96%);
    background: linear-gradient(145deg, #a30000 0, #ff7700 96%)
}

.footer-img {
    position: absolute;
    width: 100%;
    top: -2px
}

.handles {
    width: auto;
    position: absolute;
    top: 0;
    left: 19px
}

.handle-circle {
    background: #fff;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    position: absolute
}

.handle-line {
    width: 50px;
    height: 5px;
    background: #fff;
    position: absolute;
    top: 5px
}

.handle-end {
    position: absolute;
    background: #fff;
    height: 20px;
    width: 200px;
    border-radius: 10px 0 0 10px;
    top: -2px;
    right: -250px
}

.light {
    height: auto;
    width: auto;
    position: relative;
    top: 0;
    z-index: 10
}

.wire {
    height: 330px;
    width: 5px;
    -webkit-transform: translateY(50x);
    -ms-transform: translateY(50x);
    transform: translateY(50x);
    background: #fff;
    margin: auto;
    z-index: 0
}

.triangle {
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-bottom: 26px solid #fff;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.bulb {
    background: #fff;
    height: 20px;
    width: 20px;
    position: relative;
    z-index: -1;
    border-radius: 50%;
    margin: auto;
    position: absolute;
    bottom: 6px;
    right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bulb:before {
    display: none;
    position: absolute;
    border-radius: 50%;
    content: '';
    height: 79px;
    width: 79px;
    opacity: .7;
    -webkit-animation-name: bulbFlicker;
    animation-name: bulbFlicker;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    -webkit-transform: translateY(-22px);
    -ms-transform: translateY(-22px);
    transform: translateY(-22px);
    background: #ff7700;
    background: -o-radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%);
    background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
}

@-webkit-keyframes bulbFlicker {
    0% {
        background: #ff7700;
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    1% {
        background: rgba(67, 183, 255, 0)
    }

    2% {
        background: #ff7700;
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    8% {
        background: rgba(67, 183, 255, 0)
    }

    9% {
        background: #ff7700;
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    25% {
        background: rgba(67, 183, 255, 0)
    }

    26% {
        background: #ff7700;
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    47% {
        background: rgba(67, 183, 255, 0)
    }

    48% {
        background: #ff7700;
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    100% {
        background: #ff7700;
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }
}

@keyframes bulbFlicker {
    0% {
        background: #ff7700;
        background: -o-radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%);
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    1% {
        background: rgba(67, 183, 255, 0)
    }

    2% {
        background: #ff7700;
        background: -o-radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%);
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    8% {
        background: rgba(67, 183, 255, 0)
    }

    9% {
        background: #ff7700;
        background: -o-radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%);
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    25% {
        background: rgba(67, 183, 255, 0)
    }

    26% {
        background: #ff7700;
        background: -o-radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%);
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    47% {
        background: rgba(67, 183, 255, 0)
    }

    48% {
        background: #ff7700;
        background: -o-radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%);
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }

    100% {
        background: #ff7700;
        background: -o-radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%);
        background: radial-gradient(circle, #ff7700 0, rgba(0, 0, 0, 0) 45%)
    }
}

footer img {
    margin-bottom: 30px;
    margin-top: 0
}

.footer-logo {
    height: 75px;
    margin-bottom: 100px
}

#footer-neon {
    left: 120px;
    top: 40px
}

#footer-neon span {
    font-size: 1.7em
}

.footer-line {
    height: 1px;
    width: 200px;
    background: var(--primary);
    opacity: .9;
    margin-top: 20px;
    margin-bottom: 30px
}

.footer-item {
    margin-bottom: 50px
}

.footer-item p {
    width: 230px;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em !important
}

.footer-item h2 {
    margin-bottom: 0;
    color: #fff
}

.footer-item a {
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
    position: relative;
    color: #fff
}

.footer-item a:hover {
    cursor: pointer
}

.branding {
    background: rgba(0, 0, 0, .15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.branding p {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
    font-size: .7em;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #fff
}

@media screen and (min-width:500px) and (max-width:1025px) {
    .mobile-display {
        display: none
    }

    .desktop-display {
        display: block !important
    }

    .handle-line {
        width: 80px
    }

    .handle-end {
        right: -100px
    }

    footer {
        padding-top: 337px
    }

    .wire {
        height: 300px
    }

    .footer-logo {
        height: 100px
    }

    #footer-neon {
        top: 70px;
        left: 210px
    }

    #footer-neon span {
        font-size: 2.6em
    }
}

@media screen and (min-width:1026px) {
    footer .desktop-display {
        display: block !important
    }

    footer {
        padding-top: 620px !important
    }

    .footer-img {
        top: -2px;
        width: 110%
    }

    .flex-group {
        max-width: 1100px;
        margin: auto
    }

    footer img {
        margin-top: 0;
        margin-bottom: 56px
    }

    .footer-logo {
        margin-bottom: 45px
    }

    .link:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 0;
        bottom: -5px;
        background: var(--primary);
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out
    }

    .link:hover.link:before {
        width: 50px;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out
    }

    .link-long:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 0;
        bottom: -5px;
        background: var(--primary);
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out
    }

    .link-long:hover.link-long:before {
        width: 67px;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out
    }

    .handles {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1);
        left: 14px
    }

    .handle-line {
        width: 60px
    }

    .handle-end {
        width: 20px;
        right: -60px;
        position: relative
    }

    .handle-end:before {
        content: '';
        position: absolute;
        width: 1px;
        height: 332px;
        background: var(--primary);
        left: 20px
    }

    .handle-end:after {
        content: '';
        position: absolute;
        width: 70px;
        height: 1px;
        background: var(--primary);
        left: -50px;
        bottom: -312px
    }

    .flex-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 0;
        position: relative
    }

    .flex-group:before {
        content: '';
        position: absolute;
        height: 1px;
        width: 100%;
        background: var(--primary);
        bottom: 30px
    }

    .footer-item {
        margin-top: 100px
    }

    .footer-item:last-child p {
        width: 180px
    }

    .footer-item h2 {
        margin-bottom: 0
    }

    .image-box {
        -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
        transform: translateY(-25px)
    }
}

@media screen and (min-width:2500px) {
    footer {
        padding-top: 350px !important
    }

    .flex-group {
        padding-top: 450px !important
    }

    .footer-img {
        top: -500px;
        left: -100px;
        width: 150%
    }
}

@media screen and (min-width:2310px) {
    footer {
        padding-top: 250px !important
    }

    .flex-group {
        padding-top: 250px !important
    }

    .footer-img {
        top: -500px;
        left: -100px;
        width: 150%
    }
}

@media screen and (min-width:2201px) {
    footer {
        padding-top: 350px !important
    }

    .flex-group {
        padding-top: 200px
    }

    .footer-img {
        top: -500px;
        left: -100px;
        width: 150%
    }
}

@media screen and (min-width:2000px) and (max-width:2200px) {
    footer {
        padding-top: 580px !important
    }

    .footer-img {
        top: -190px;
        width: 120%
    }
}

@media screen and (min-width:1560px) and (max-width:1790px) {
    footer {
        padding-top: 550px !important
    }
}

@media screen and (min-width:1400px) and (max-width:1559px) {
    footer {
        padding-top: 450px !important
    }

    .flex-group {
        margin-top: 80px
    }
}

@media screen and (min-width:1200px) and (max-width:1399px) {
    footer {
        padding-top: 350px !important
    }

    .flex-group {
        padding-top: 250px
    }
}

@media screen and (min-width:1026px) and (max-width:1199px) {
    footer {
        padding-top: 0 !important
    }

    .flex-group {
        padding-top: 550px
    }
}

@media screen and (min-width:2500px) {
    footer {
        padding-top: 350px !important
    }

    .flex-group {
        padding-top: 300px !important
    }

    .footer-img {
        top: -500px;
        left: -100px;
        width: 150%
    }
}

@media screen and (min-width:2530px) {
    footer {
        padding-top: 200px !important
    }

    .flex-group {
        padding-top: 400px !important
    }

    .footer-img {
        top: -700px;
        left: -100px;
        width: 150%
    }
}

.navbar-menu {
    height: 100vh !important
}

html.clicked {
    position: relative
}

@media only screen and (min-width:0em) {
    body.dark-mode #beta-form {
        background-color: #1a1a1a
    }

    body.dark-mode #beta-form #close-submit {
        background-color: #fff;
        color: #1a1a1a
    }

    .banner {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, .5);
        z-index: 10000000;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        transition: opacity .3s
    }

    .banner .hidden {
        opacity: 0;
        height: 0;
        overflow: hidden;
        pointer-events: none;
        visibility: hidden
    }

    .banner.close {
        opacity: 0;
        z-index: -100
    }

    .banner .button-solid {
        width: 100%;
        display: block;
        text-decoration: none;
        font-size: 16px
    }

    #beta-form {
        background-color: #fff;
        border-radius: 8px;
        padding: 1.5rem;
        width: 92%;
        max-width: 450px;
        box-sizing: border-box;
        height: auto
    }

    #beta-form h2 {
        margin-bottom: 24px
    }

    #beta-form p {
        font-size: clamp(.875rem, 1.5vw, 1rem);
        margin-bottom: 24px
    }

    #beta-form input {
        width: 100%;
        margin-bottom: 8px
    }

    #beta-form .form-submit {
        margin: 0 0 16px 0
    }

    #beta-form button {
        width: 100%;
        margin: 0;
        font-size: 16px;
        line-height: 46px;
        height: 46px;
        font-size: 16px;
        border: none;
        background-color: var(--primary);
        color: #fff;
        border-radius: 4px;
        transition: filter .3s
    }

    #beta-form button:hover {
        filter: brightness(90%)
    }

    #beta-form #close-submit {
        background: #000;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        line-height: 46px;
        height: 46px
    }
}

.desktop-display {
    display: none
}

.universe {
    display: none
}

.universe1 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}

.universe2 {
    position: absolute;
    width: 100%;
    height: 70%;
    left: -20% !important;
    top: 0 !important;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.universe2 .satellite {
    -webkit-animation-delay: 10s;
    animation-delay: 10s
}

.universe3 {
    position: absolute;
    width: 100%;
    height: 70%;
    left: -10% !important;
    top: 20% !important;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.universe3 .satellite {
    display: none
}

.satellite {
    width: 10px !important;
    position: absolute;
    top: 10%;
    left: 0;
    -webkit-animation-name: orbit;
    animation-name: orbit;
    -webkit-animation-duration: 11s;
    animation-duration: 11s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes orbit {
    0% {
        top: 10%;
        left: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        top: -40%;
        left: 120%;
        -webkit-transform: rotate(560deg);
        transform: rotate(560deg)
    }
}

@keyframes orbit {
    0% {
        top: 10%;
        left: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        top: -40%;
        left: 120%;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.shooting-star {
    position: absolute;
    right: 50%;
    top: -13.59%;
    width: 1px;
    height: 70px;
    background: #fff;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg);
    -webkit-animation: shootingStar;
    animation: shootingStar;
    -webkit-animation-duration: 9s;
    animation-duration: 9s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.star2 {
    top: -23.59%;
    -webkit-animation: shootingStar2;
    animation: shootingStar2;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

@-webkit-keyframes shootingStar {
    0% {
        top: -13.59%;
        right: 60%
    }

    2% {
        opacity: 0;
        top: 100%;
        right: 0
    }

    86% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes shootingStar {
    0% {
        top: -13.59%;
        right: 60%
    }

    2% {
        opacity: 0;
        top: 100%;
        right: 0
    }

    86% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes shootingStar2 {
    0% {
        top: -23.59%;
        right: 50%
    }

    2% {
        opacity: 0;
        top: 100%;
        right: -17%
    }

    86% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes shootingStar2 {
    0% {
        top: -23.59%;
        right: 50%
    }

    2% {
        opacity: 0;
        top: 100%;
        right: -17%
    }

    86% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.star {
    position: absolute;
    opacity: .5
}

.star:nth-child(1) {
    top: 2%;
    left: 25%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.star:nth-child(2) {
    top: 1.3%;
    left: 48%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.star:nth-child(3) {
    top: 20%;
    left: 36%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.star:nth-child(4) {
    top: 17%;
    left: 5%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.star:nth-child(5) {
    top: 11%;
    right: 19%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.star:nth-child(6) {
    top: 4%;
    right: 24%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.star:nth-child(7) {
    top: 3%;
    left: 29%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.star:nth-child(8) {
    top: 18%;
    left: 56%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.star:nth-child(9) {
    top: 31%;
    left: 57%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.star:nth-child(10) {
    top: 27%;
    left: 12%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.star:nth-child(11) {
    top: 7%;
    right: 31%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}

.star:nth-child(12) {
    top: 35%;
    right: 12%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 4.5s;
    animation-duration: 4.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.star:nth-child(13) {
    top: 12%;
    right: 25%;
    -webkit-animation: starFlicker;
    animation: starFlicker;
    -webkit-animation-duration: 3.3s;
    animation-duration: 3.3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

@-webkit-keyframes starFlicker {
    0% {
        opacity: .2
    }

    50% {
        opacity: .8
    }

    100% {
        opacity: .2
    }
}

@keyframes starFlicker {
    0% {
        opacity: .2
    }

    50% {
        opacity: .8
    }

    100% {
        opacity: .2
    }
}

.universe2 .star:nth-child(7) {
    top: -10% !important
}

.universe2 .star:nth-child(2) {
    top: -15% !important
}

#landing {
    height: 580px;
    position: relative;
    margin-bottom: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #001099;
    background: -o-linear-gradient(305deg, #a30000 0, #ff7700 96%);
    background: linear-gradient(145deg, #a30000 0, #ff7700 96%);

}

#landing .container {
    margin-top: 100px;
    position: relative;
    z-index: 10
}

#landing h1 {
    font-size: 1.8em;
    margin-bottom: 20px;
    width: 97%;
    line-height: 1.3em;
    font-weight: 800;
    color: #fff
}

#landing h2 {
    font-size: .9em;
    width: 94%;
    font-weight: 300;
    margin-bottom: 20px;
    line-height: 1.7em;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #fff
}

.quote-button {
    border: none;
    position: relative;
    background: #fff;
    color: #404040;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.quote-button:hover {
    border: none;
    background: rgba(255, 255, 255, .8);
    color: #000
}

.mock-up {
    position: absolute;
    bottom: -200px;
    width: 80%;
    right: 0;
    z-index: 10;
    margin: auto
}

.swoop {
    position: absolute;
    bottom: -2px;
    z-index: 9;
    width: 100%;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.box {
    width: 100%;
    max-width: 350px;
    padding: 50px 30px;
    background: #fff;
    margin: auto;
    margin-bottom: 50px;
    border-radius: 6px;
    border-top: 4px solid var(--primary);
    -webkit-box-shadow: 0 0 25px -10px rgb(67 183 255);
    box-shadow: 0 0 25px -10px rgb(67 183 255)
}

.blog-image-box {
    background: url(../Assets/Blog/wordpress.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 150px;
    border-radius: 5px;
    margin-bottom: 20px
}

#blog .box:nth-child(1) .blog-image-box {
    background: url(../Assets/Blog/wordpress.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

#blog .box:nth-child(2) .blog-image-box {
    background: url(../Assets/Blog/painting-brick-wall.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

#blog .box:nth-child(3) .blog-image-box {
    background: url(../Assets/Blog/mobile-first.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.box h3 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px
}

.box p {
    margin-bottom: 20px
}

#blog h2 {
    color: #121212;
    font-size: 1.7em;
    font-weight: 900;
    text-align: center;
    width: 200px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: 0
}

#blog h2 span {
    color: var(--primary);
    margin-right: 10px;
    opacity: 1
}

.h2-span {
    opacity: 1
}

input[type=email] {
    width: 100%;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0 0 15px;
    padding: 15px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#newsletter-home {
    padding: 50px 0 70px;
    max-width: 550px;
    margin: auto;
    position: relative;
    z-index: 100
}

#newsletter-home h2 {
    text-transform: uppercase;
    font-size: 30px;
    text-align: center;
    margin-bottom: 20px
}

#newsletter-home p {
    margin-bottom: 20px;
    font-size: 16px;
    text-align: center
}

#newsletter-home input[type=email]:hover {
    -webkit-transition: border-color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    border: 1px solid #aaa;
    margin-bottom: 8px
}

#newsletter-home .form-submit {
    display: block;
    width: 100%;
    margin-top: 0
}

#newsletter-home .button-solid {
    width: 100%;
    margin-top: 0
}

#what-we-do {
    padding-top: 0 !important;
    position: relative;
    z-index: 90000
}

.what-we-do-topper h2 {
    color: #121212;
    font-size: 1.7em;
    font-weight: 900;
    text-align: center;
    width: 200px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: 0
}

.what-we-do-topper h2 span {
    color: var(--primary);
    margin-right: 10px;
    opacity: 1
}

.h2-span {
    opacity: 1
}

.what-we-do-topper h3 {
    text-align: center;
    font-size: 1.3em;
    font-weight: 900;
    margin-bottom: 50px
}

.what-we-do-topper p {
    text-align: center;
    margin-bottom: 50px
}

.what-we-do-topper a {
    text-decoration: none;
    color: var(--primary)
}

.what-topper {
    margin-bottom: 100px
}

.content {
    margin-top: 50px
}

.what-we-do-content {
    position: relative
}

.what-we-do-content:before {
    content: url(https://d33wubrfki0l68.cloudfront.net/a33c56222bd3cb59a950207d8d0cad6c6942fe08/4d66d/images/blob.svg);
    position: absolute;
    height: auto;
    z-index: -1;
    bottom: 0;
    opacity: .1
}

.what-we-do-content img {
    margin: 80px auto;
    display: none;
    width: 100%
}

.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px
}

.item:last-child {
    margin-bottom: 0
}

.item h3 {
    margin: 15px auto;
    text-align: center
}

.item p {
    text-align: center
}

.item svg {
    width: 70px !important;
    height: auto
}

.piggy-bank {
    margin-bottom: 20px;
    width: 100%
}

.left h2 {
    font-size: 1.3em;
    margin-bottom: 25px
}

.left h2 span {
    color: var(--primary)
}

.left-text-group {
    margin-bottom: 40px
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.list-item {
    margin-bottom: 50px;
    padding-left: 42px
}

.list-item:last-child {
    margin-bottom: 0
}

.list-item h3 {
    margin-bottom: 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.list-item h3:before {
    content: url(https://d33wubrfki0l68.cloudfront.net/568adbb913cf2cbcc902fa785d82c5f5523ed2b4/330b7/images/check.svg);
    position: absolute;
    left: -40px;
    height: 30px;
    filter: invert(3);
}

#portolio {
    height: 2039px !important
}

#portfolio h2 {
    color: #121212;
    font-size: 1.7em;
    font-weight: 900;
    text-align: center;
    width: 230px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px
}

#portfolio h2 span {
    color: var(--primary);
    margin-right: 4px
}

.example {
    margin-bottom: 70px;
    position: relative;
    padding: 50px 25px;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 25px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 0 25px 15px rgba(0, 0, 0, .1);
    border: 1px solid transparent;
    border-bottom: 5px solid var(--primary)
}

.example:last-child {
    margin-bottom: 0
}

#portfolio img {
    width: 100%;
    margin-bottom: 30px
}

#portfolio h3 {
    margin-bottom: 0
}

#portfolio h4 {
    color: #999;
    opacity: .8;
    margin-bottom: 15px;
    font-weight: 400
}

#portfolio p {
    margin-bottom: 20px
}

.portfolio-button {
    color: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background: #43b7ff;
    background: -o-linear-gradient(left, #43b7ff 0, #00ddf6 100%);
    background: -webkit-gradient(linear, left top, right top, from(#43b7ff), to(#00ddf6));
    background: linear-gradient(90deg, #43b7ff 0, #00ddf6 100%)
}

.portfolio-button:hover {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #fff;
    border: none;
    background: #43b7ff;
    background: -o-linear-gradient(left, #43b7ff 0, #00ddf6 100%);
    background: -webkit-gradient(linear, left top, right top, from(#43b7ff), to(#00ddf6));
    background: linear-gradient(90deg, #43b7ff 0, #00ddf6 100%)
}

#who-we-are {
    position: relative;
    margin-bottom: 100px;
    z-index: 900000
}

.who-topper h2 {
    color: #121212;
    font-size: 1.7em;
    font-weight: 900;
    text-align: center;
    width: 190px;
    margin: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px
}

.who-topper h2 span {
    color: var(--primary);
    margin-right: 4px
}

.graphic-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 160px;
    margin: auto;
    margin-bottom: 30px
}

.dash {
    width: 50px;
    border-bottom: 1px dashed #ff7700;
}

.graphic-group img {
    width: 30px !important;
    margin-bottom: 0 !important;
    filter: invert(1);
}

.who-topper h3 {
    text-align: center;
    font-size: 1.3em;
    font-weight: 900;
    margin-bottom: 50px
}

.who-topper p {
    text-align: center;
    margin-bottom: 50px
}

.who-topper a {
    color: var(--primary);
    text-decoration: none
}

.partner {
    text-align: center;
    margin-bottom: 100px;
    position: relative;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.partner img {
    width: 100%;
    max-width: 290px;
    margin-bottom: 60px
}

.partner:before {
    content: url(https://d33wubrfki0l68.cloudfront.net/1b9638e1bbd4f425c978f99e8b76768d4c08b4ed/57e9c/images/blob-copy.svg);
    position: absolute;
    z-index: -1;
    top: 16px;
    opacity: .9;
    filter: invert(1);
}

.partner:last-child {
    margin-bottom: 0
}

.partner h3 {
    margin-bottom: 10px
}

.partner h4 {
    text-transform: uppercase;
    color: #838383;
    letter-spacing: .2em;
    font-weight: 400
}

#prices {
    margin-top: 50px;
    height: 1666px !important
}

.price-box {
    border: 2px solid #e6f2ff;
    border-radius: 6px;
    padding: 70px 30px 30px 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 400px;
    margin: auto;
    margin-bottom: 50px;
    z-index: 500
}

.price-box h2 {
    position: absolute;
    text-align: center;
    background: #f1f8ff;
    width: 100%;
    top: 0;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 2px solid #e6f2ff
}

.price-box h3 {
    position: relative;
    color: var(--primary);
    font-size: 4em;
    font-weight: 400;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.price-box h3:before {
    content: '$';
    position: absolute;
    top: -10px;
    left: -35px;
    font-size: 1em;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    height: auto
}

.price-box h3:after {
    content: '/MO';
    position: absolute;
    right: -86px;
    bottom: -15px;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
}

.price-box .not-mo:after {
    display: none
}

.price-box ul li {
    list-style: none;
    margin-bottom: 15px
}

.price-box ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.price-box ul li img {
    width: 15px;
    height: 15px;
    position: absolute;
    left: -30px;
    filter: invert(3);
}

.price-box p {
    font-size: 13px !important;
    text-align: center;
    margin: auto;
    margin-bottom: 20px
}

.price-box p span {
    color: var(--primary) !important;
    font-weight: 700
}

.price-box:nth-child(3) h3 {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.price-box:nth-child(3) h3:after {
    display: none
}

@media screen and (min-width:350px) and (max-width:420px) {
    #landing {
        height: 650px
    }

    #landing .container {
        margin-top: 130px
    }

    .mock-up {
        bottom: -270px;
        width: 90%
    }
}

@media screen and (min-width:500px) and (max-width:1025px) {
    .container {
        width: 100%
    }

    .mobile-nav {
        max-width: 100%;
        width: 100%
    }

    #landing {
        height: 1000px
    }

    #landing .container {
        margin-top: 150px
    }

    #landing h1 {
        width: 500px;
        font-size: 3em
    }

    #landing h2 {
        width: 400px;
        font-size: 1.3em;
        margin-bottom: 50px
    }

    .mock-up {
        width: 600px;
        right: 0;
        bottom: -400px
    }

    #what-we-do {
        margin-top: 0
    }

    .what-topper {
        width: 600px;
        margin: auto;
        margin-bottom: 100px
    }

    .what-we-do-topper h2 {
        font-size: 2em;
        width: 250px
    }

    .what-we-do-content {
        width: 400px
    }

    .piggy-bank {
        width: 400px;
        margin-top: 100px
    }

    .left-text-group h2 {
        font-size: 2em
    }

    .left-text-group p {
        width: 400px;
        margin-bottom: 90px
    }

    .list-group {
        margin-top: 50px;
        position: relative
    }

    .list-group:before {
        content: url(https://d33wubrfki0l68.cloudfront.net/a33c56222bd3cb59a950207d8d0cad6c6942fe08/4d66d/images/blob.svg);
        position: absolute;
        left: -700px;
        opacity: .1
    }

    .list-item {
        width: 330px
    }

    #portfolio h2 {
        font-size: 2em;
        width: 290px
    }

    #portfolio h2 span {
        color: var(--primary);
        margin-right: 10px
    }

    .example-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .example {
        width: 100%;
        padding: 50px 25px;
        background: #fff;
        border-radius: 5px;
        -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .1);
        box-shadow: 0 0 40px rgba(0, 0, 0, .1);
        border-bottom: 5px solid var(--primary)
    }

    .example:nth-child(2),
    .example:nth-child(3) {
        width: 45%
    }

    .example:nth-child(2) p,
    .example:nth-child(3) p {
        height: 190px
    }

    .example:last-child {
        margin-bottom: 70px
    }

    .example img {
        width: 80%
    }

    .who-topper h2 {
        width: 230px;
        font-size: 2em
    }

    .who-topper p {
        width: 600px;
        margin: auto;
        margin-bottom: 80px
    }

    #blog h2 {
        width: 230px;
        font-size: 2em
    }
}

@media screen and (min-width:1026px) {
    .desktop-display {
        display: block
    }

    .mobile-display {
        display: none
    }

    .universe1 {
        height: 50%;
        width: 100%;
        left: 0
    }

    .universe2 {
        position: absolute;
        width: 100%;
        height: 40%;
        left: 0 !important;
        top: 1% !important;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    .universe2 .satellite {
        -webkit-animation-delay: 10s;
        animation-delay: 10s
    }

    .universe3 {
        position: absolute;
        width: 100%;
        height: 50%;
        left: 10% !important;
        top: 0 !important;
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1)
    }

    .universe3 .satellite {
        display: none
    }

    .shooting-star {
        position: absolute;
        right: 50%;
        top: -13.59%;
        width: 1px;
        height: 70px;
        background: #fff;
        -webkit-transform: rotate(-52deg);
        -ms-transform: rotate(-52deg);
        transform: rotate(-52deg);
        -webkit-animation: shootingStar;
        animation: shootingStar;
        -webkit-animation-duration: 9s;
        animation-duration: 9s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-animation-delay: 1s;
        animation-delay: 1s
    }

    .star2 {
        top: -23.59%;
        -webkit-animation: shootingStar2;
        animation: shootingStar2;
        -webkit-animation-duration: 10s;
        animation-duration: 10s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-animation-delay: 1.5s;
        animation-delay: 1.5s
    }

    @-webkit-keyframes shootingStar {
        0% {
            top: -13.59%;
            right: 60%
        }

        2% {
            opacity: 0;
            top: 100%;
            right: 0
        }

        86% {
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    @keyframes shootingStar {
        0% {
            top: -13.59%;
            right: 60%
        }

        2% {
            opacity: 0;
            top: 100%;
            right: 0
        }

        86% {
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    @-webkit-keyframes shootingStar2 {
        0% {
            top: -23.59%;
            right: 50%
        }

        2% {
            opacity: 0;
            top: 100%;
            right: -17%
        }

        86% {
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    @keyframes shootingStar2 {
        0% {
            top: -23.59%;
            right: 50%
        }

        2% {
            opacity: 0;
            top: 100%;
            right: -17%
        }

        86% {
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    .satellite {
        -webkit-animation-duration: 20s;
        animation-duration: 20s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .universe2 .satellite {
        -webkit-animation-delay: 10s;
        animation-delay: 10s;
        left: -10%
    }

    .desktop-star {
        top: 20%;
        left: 20%
    }

    #landing {
        height: 900px;
        margin-bottom: 0
    }

    #landing .container {
        width: 100%;
        margin-top: 150px;
        position: relative
    }

    #landing h1 {
        font-size: 3em;
        width: 500px
    }

    #landing h2 {
        width: 500px
    }

    .mock-up {
        position: absolute;
        width: 700px;
        right: 0;
        bottom: -270px
    }

    .swoop {
        width: 100%;
        bottom: -300px
    }

    .what-we-do-topper h2 {
        font-size: 2.5em;
        width: auto;
        width: 300px;
        position: relative;
        z-index: 10
    }

    .graphic-group {
        position: relative;
        z-index: 100
    }

    .what-we-do-topper p {
        width: 660px;
        margin: auto;
        position: relative;
        z-index: 10
    }

    .what-we-do-content:before {
        display: none
    }

    .content {
        display: inline-block;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0
    }

    .item {
        width: 30%;
        margin: 0;
        margin-bottom: 0 !important
    }

    .item:last-child {
        margin-bottom: 50px
    }

    .left-text-group h2 {
        margin-top: 90px
    }

    #pricing {
        overflow: visible
    }

    #pricing .container {
        max-width: 1300px;
        z-index: 100
    }

    .price-box {
        background: #fff
    }

    .piggy-bank {
        display: inline-block;
        margin-right: 70px;
        width: 500px;
        height: 350px;
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px)
    }

    .left {
        display: inline-block;
        width: 600px
    }

    .left-text-group h2 {
        font-size: 2.5em
    }

    .list-group {
        width: 700px
    }

    .list-group:before {
        content: url(https://d33wubrfki0l68.cloudfront.net/a33c56222bd3cb59a950207d8d0cad6c6942fe08/4d66d/images/blob.svg);
        position: absolute;
        height: auto;
        z-index: -1;
        bottom: 500px;
        right: -600px;
        opacity: .1;
        height: 200px !important
    }

    .list-item {
        width: 50%
    }

    #portfolio .container h2 {
        font-size: 2.5em;
        width: 350px
    }

    #portfolio h2 span {
        margin-right: 15px
    }

    .example-group {
        margin-top: 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .example {
        width: 30%;
        margin-bottom: 70px !important;
        height: auto
    }

    .example p {
        height: 175px
    }

    #who-we-are h2 {
        width: 300px
    }

    .who-topper h2 {
        font-size: 40px;
        width: auto
    }

    .who-topper p {
        width: 600px;
        margin: auto;
        margin-bottom: 100px
    }

    #blog {
        padding: 20px 0 70px;
        position: relative;
        z-index: 10000
    }

    #blog h2 {
        font-size: 40px
    }

    #blog .boxes-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #blog .box {
        -webkit-transform: scale(.85);
        -ms-transform: scale(.85);
        transform: scale(.85)
    }

    #blog .box h3 {
        height: 90px
    }

    #prices {
        height: 100px !important
    }

    #prices .container {
        z-index: 100;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .price-box {
        margin: 0;
        width: 300px;
        height: 500px
    }

    .price-box:nth-child(2) {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        margin: 0 25px;
        -webkit-box-shadow: 0 0 25px -10px #43b7ff;
        box-shadow: 0 0 25px -10px #43b7ff;
        background: #fff;
        z-index: 1000;
        height: auto
    }

    .price-box:nth-child(2) h2 {
        background: #a7ffa4
    }

    .navbar-menu {
        height: 124px !important
    }
}

@media screen and (min-width:1200px) {
    #blog .container {
        padding: 0;
        max-width: 1200px
    }

    #blog .box {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    #blog .box h3 {
        font-size: 20px;
        margin-bottom: 20px;
        height: auto
    }
}

@media screen and (min-width:1026px) and (max-width:1260px) {
    .swoop {
        bottom: -260px
    }
}

@media screen and (min-width:2350px) {
    .swoop {
        bottom: -484px
    }
}

@media screen and (min-width:2900px) {
    .swoop {
        bottom: -684px
    }
}

@media screen and (min-width:3000px) {
    .flex-group {
        padding-top: 500px !important
    }
}

@media screen and (min-width:3280px) {
    .flex-group {
        padding-top: 700px !important
    }

    #prices {
        margin-bottom: -200px
    }
}

@media screen and (min-width:3500px) {
    .swoop {
        bottom: -784px
    }
}

@media screen and (min-width:3280px) {
    .flex-group {
        padding-top: 800px !important
    }

    #prices {
        margin-bottom: -370px
    }
}

:root {
    --dark: #000;
    --medium: #1b1b1b;
    --light: #2e2e2e
}

.top-dark-mode-button {
    position: absolute;
    top: 60px;
    right: 15px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 1000;
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in
}

.top-dark-mode-button:after {
    content: 'DARK';
    position: absolute;
    color: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 22px;
    top: 10px;
    -webkit-transition: .1s ease-in;
    -o-transition: .1s ease-in;
    transition: .1s ease-in
}

.dark-mode-group {
    position: absolute;
    top: -340px;
    right: 15px;
    width: 80px;
    height: 470px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dark-mode-group p {
    font-size: .7em !important;
    text-align: center;
    color: #fff;
    opacity: .8
}

.dark-toggle {
    margin: 0;
    width: 30px;
    height: 16px;
    z-index: 20;
    border-radius: 10px;
    background: 0 0;
    border: 3px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1000;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.dark-toggle span {
    height: 20px;
    width: 20px;
    left: -8px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75)
}

body.dark-mode .top-dark-mode-button:after {
    content: 'LIGHT';
    color: var(--primary);
    top: 12px
}

body.dark-mode .button-solid {
    background: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #444;
    border-left-color: #000;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 0 #000;
    box-shadow: 0 2px 0 #000;
    color: #ff7700;
    display: block;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    text-shadow: 0 -1px 0 #000;
    width: auto;
    height: 46px;
    padding: 15px 30px;
    -webkit-animation: glow .8s ease-out infinite alternate;
    animation: glow .8s ease-out infinite alternate
}

body.dark-mode #contact button {
    background: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #444;
    border-left-color: #000;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 0 #000;
    box-shadow: 0 2px 0 #000;
    color: #43b7ff;
    display: block;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    text-shadow: 0 -1px 0 #000;
    width: auto;
    height: 46px;
    padding: 15px 30px;
    -webkit-animation: glow 8s steps() infinite forwards;
    animation: glow 8s steps() infinite forwards
}

@-webkit-keyframes glow {
    0% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 5px rgba(67, 183, 255, .2), inset 0 0 5px rgba(67, 183, 255, .1), 0 2px 0 #000;
        box-shadow: 0 0 5px #ff7700, inset 0 0 5px #ff7700, 0 2px 0 #000
    }

    15% {
        border-color: #ee760c;
        -webkit-box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000;
        box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000
    }

    16% {
        border-color: transparent;
        -webkit-box-shadow: 0 0 20px transparent, inset 0 0 10px transparent, 0 2px 0 transparent;
        box-shadow: 0 0 20px transparent, inset 0 0 10px transparent, 0 2px 0 transparent
    }

    17% {
        border-color: #e08230;
        -webkit-box-shadow: 0 0 5px #8f5d31, inset 0 0 5px #8f5d31, 0 2px 0 #000;
        box-shadow: 0 0 5px #8f5d31, inset 0 0 5px #8f5d31, 0 2px 0 #000
    }

    20% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 10px #ff8011, inset 0 0 10px #ff8011, 0 2px 0 #000;
        box-shadow: 0 0 10px #ff8011, inset 0 0 10px #ff8011, 0 2px 0 #000
    }

    30% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 5px #d3833d, inset 0 0 5px #d3833d, 0 2px 0 #000;
        box-shadow: 0 0 5px #d3833d, inset 0 0 5px #d3833d, 0 2px 0 #000
    }

    100% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000;
        box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000
    }
}

@keyframes glow {
    0% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 5px rgba(67, 183, 255, .2), inset 0 0 5px rgba(67, 183, 255, .1), 0 2px 0 #000;
        box-shadow: 0 0 5px #ff7700, inset 0 0 5px #ff7700, 0 2px 0 #000
    }

    15% {
        border-color: #ee760c;
        -webkit-box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000;
        box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000
    }

    16% {
        border-color: transparent;
        -webkit-box-shadow: 0 0 20px transparent, inset 0 0 10px transparent, 0 2px 0 transparent;
        box-shadow: 0 0 20px transparent, inset 0 0 10px transparent, 0 2px 0 transparent
    }

    17% {
        border-color: #e08230;
        -webkit-box-shadow: 0 0 5px #8f5d31, inset 0 0 5px #8f5d31, 0 2px 0 #000;
        box-shadow: 0 0 5px #8f5d31, inset 0 0 5px #8f5d31, 0 2px 0 #000
    }

    20% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 10px #ff8011, inset 0 0 10px #ff8011, 0 2px 0 #000;
        box-shadow: 0 0 10px #ff8011, inset 0 0 10px #ff8011, 0 2px 0 #000
    }

    30% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 5px #d3833d, inset 0 0 5px #d3833d, 0 2px 0 #000;
        box-shadow: 0 0 5px #d3833d, inset 0 0 5px #d3833d, 0 2px 0 #000
    }

    100% {
        border-color: #ff7700;
        -webkit-box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000;
        box-shadow: 0 0 10px #ff7700, inset 0 0 10px #ff7700, 0 2px 0 #000
    }
}

.top-dark-mode-button .dark-toggle {
    background: #e6e6e6;
    border-color: #e6e6e6;
    -webkit-box-shadow: 0 15px 5px -8px rgba(67, 183, 255, .5);
    box-shadow: 0 15px 5px -8px rgba(67, 183, 255, .5);
    width: 35px
}

.dark-mode-button {
    background: 0 0;
    border: none;
    height: 40px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.dark-mode .triangle {
    border-bottom: 26px solid var(--dark);
    -webkit-box-shadow: 0 15px 5px -8px #ff7700;
    box-shadow: 0 15px 5px -8px #ff7700;
    -webkit-animation-name: flicker;
    animation-name: flicker;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s
}

@-webkit-keyframes flicker {
    0% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    1% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    2% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    8% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    9% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    25% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    26% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    47% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    48% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    100% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }
}

@keyframes flicker {
    0% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    1% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    2% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    8% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    9% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    25% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    26% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    47% {
        -webkit-box-shadow: 0 15px 5px -8px transparent;
        box-shadow: 0 15px 5px -8px transparent
    }

    48% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }

    100% {
        -webkit-box-shadow: 0 15px 5px -8px #dd89408e;
        box-shadow: 0 15px 5px -8px #dd89408e;
    }
}

body.dark-mode .wire {
    background: var(--dark)
}

body.dark-mode .dark-toggle {
    background: #43b7ff;
    background: -o-linear-gradient(left, #ff7700 0, #a30000 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ff7700), to(#a30000));
    background: linear-gradient(90deg, #ff7700 0, #a30000 100%);
    border: none
}

body.dark-mode .dark-toggle span {
    left: 15px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

body.dark-mode .navbar-menu {
    background: #222;
    background: -o-linear-gradient(#222, #000);
    background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#000));
    background: linear-gradient(#222, #000);
    height: 120%
}

body.dark-mode .neon {
    visibility: visible;
    opacity: 1
}

body.dark-mode .side-nav a {
    color: #fff
}

body.dark-mode .hamburger-inner,
body.dark-mode .hamburger-inner::after,
body.dark-mode .hamburger-inner::before {
    background: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

body.dark-mode .hamburger.is-active .hamburger-inner::after,
body.dark-mode .hamburger.is-active .hamburger-inner::before {
    background: #fff
}

body.dark-mode {
    background: var(--dark)
}

body.dark-mode h2,
body.dark-mode li,
body.dark-mode p {
    color: #fff !important
}

body.dark-mode li,
body.dark-mode p {
    opacity: .9
}

body.dark-mode h3 {
    color: var(--primary)
}

.blue {
    display: block
}

body.dark-mode .blue {
    display: none
}

body.dark-mode .white {
    display: block !important
}

body.dark-mode .universe {
    display: block
}

body.dark-mode #landing {
    background: rgba(0, 16, 153, .3);
    background: -o-linear-gradient(305deg, rgba(0, 16, 153, .2) 0, rgba(58, 217, 255, .2) 96%);
    background: linear-gradient(145deg, rgba(0, 16, 153, .2) 0, rgba(58, 217, 255, .2) 96%)
}

.dark-swoop {
    display: none
}

body.dark-mode .dark-swoop {
    display: block
}

body.dark-mode .light-swoop {
    display: none
}

body.dark-mode #page-header {
    background: url(../images/5728f1d0fbcb3d15a4cf71013800d9be6ec55a36/night.jpg);
    background-size: auto;
    background-position: 10% 62%;
    background-repeat: no-repeat
}

body.dark-mode #page-header:before {
    display: none
}

body.dark-mode #portfolio {
    height: 2039px !important
}

body.dark-mode .example {
    background: var(--medium);
    -webkit-box-shadow: 0 0 25px -5px #ff7700;
    box-shadow: 0 0 25px -5px #ff7700;
    border-right: 1px solid var(--primary);
    border-top: 1px solid var(--primary);
    border-left: 1px solid var(--primary)
}

body.dark-mode #prices {
    height: 1666px !important
}

body.dark-mode .price-box {
    background: var(--medium);
    -webkit-box-shadow: 0 0 25px -5px #ff7700;
    box-shadow: 0 0 25px -5px #ff7700;
    border: transparent;
    border: 1px solid var(--primary)
}

body.dark-mode .price-box h2 {
    background: var(--dark);
    color: #fff;
    border-radius: 5px 5px 0 0
}

body.dark-mode .price-box li {
    color: #fff
}

body.dark-mode .price-box span {
    color: #fff
}

body.dark-mode footer {
    background: #000;
    background: -o-linear-gradient(#222, #000);
    background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#000));
    background: linear-gradient(#222, #000)
}

body.dark-mode .light-source {
    position: absolute;
    height: 200px;
    width: 200px;
    background: rgba(67, 183, 255, .66);
    opacity: .4;
    z-index: 100
}

body.dark-mode .bulb:before {
    display: block
}

.dark-mode-svg {
    display: none
}

body.dark-mode .dark-mode-svg {
    display: block
}

body.dark-mode .light-mode-svg {
    display: none
}

body.dark-mode #about-contact:before {
    background: #000
}

body.dark-mode #page-header:before {
    background: rgba(0, 7, 66, .9) !important;
    background: -o-linear-gradient(305deg, rgba(0, 16, 153, .5) 0, #3ad9ff 96%);
    background: -o-linear-gradient(305deg, rgba(0, 16, 153, .5) 0, rgba(58, 217, 255, .5) 96%);
    background: linear-gradient(145deg, rgba(0, 16, 153, .5) 0, rgba(58, 217, 255, .5) 96%)
}

body.dark-mode #contact {
    background: #222;
    background: -o-linear-gradient(#333, #111);
    background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#111));
    background: linear-gradient(#333, #111);
    -webkit-box-shadow: 0 0 25px -5px #43b7ff;
    box-shadow: 0 0 25px -5px #43b7ff;
    border: 1px solid var(--primary)
}

body.dark-mode #contact h3 {
    color: #fff
}

body.dark-mode #contact input {
    background: #222;
    background: -o-linear-gradient(#222, #333);
    background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#000));
    background: linear-gradient(#222, #000);
    color: #fff
}

body.dark-mode #contact input:focus {
    border: 1px solid var(--primary);
    -webkit-box-shadow: 0 0 10px -5px #43b7ff;
    box-shadow: 0 0 10px -5px #43b7ff;
    animation: glow;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite
}

body.dark-mode #contact textarea {
    background: #000;
    background: -o-linear-gradient(#222, #000);
    background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#000));
    background: linear-gradient(#222, #000);
    color: #fff
}

body.dark-mode #contact textarea:focus {
    border: 1px solid var(--primary);
    -webkit-box-shadow: 0 0 10px -5px #43b7ff;
    box-shadow: 0 0 10px -5px #43b7ff;
    animation: glow;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite
}

body.dark-mode .line-box {
    border-left: 2px dashed rgba(67, 183, 255, .6);
    border-bottom: 2px dashed rgba(67, 183, 255, .6)
}

body.dark-mode .line-box:after {
    border-right: 2px dashed rgba(67, 183, 255, .6)
}

body.dark-mode .checkmark li {
    color: #fff
}

body.dark-mode #updates {
    background: var(--dark)
}

body.dark-mode .box {
    background: var(--medium);
    -webkit-box-shadow: 0 -10px 25px -4px #ff7700;
    box-shadow: 0 -10px 25px -4px #ff7700;
    border-left: 1px solid var(--primary);
    border-right: 1px solid var(--primary);
    border-bottom: 1px solid var(--primary)
}

@-webkit-keyframes neon {
    0% {
        -webkit-box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66);
        box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66)
    }

    50% {
        -webkit-box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .4);
        box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .4)
    }

    100% {
        -webkit-box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66);
        box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66)
    }
}

@keyframes neon {
    0% {
        -webkit-box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66);
        box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66)
    }

    50% {
        -webkit-box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .4);
        box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .4)
    }

    100% {
        -webkit-box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66);
        box-shadow: 0 -10px 25px -4px rgba(67, 183, 255, .66)
    }
}

@media screen and (min-width:500px) and (max-width:1025px) {
    body.dark-mode #portfolio {
        height: auto !important
    }

    body.dark-mode #page-header {
        background: url(../images/5728f1d0fbcb3d15a4cf71013800d9be6ec55a36/night.jpg);
        background-attachment: fixed;
        background-position: 46% 264%
    }

    .dark-mode-group {
        height: 430px;
        top: -310px
    }

    .top-dark-mode-button {
        right: 50px
    }
}

@media screen and (min-width:1026px) {
    header {
        max-width: 1100px;
        position: relative;
        margin: auto
    }

    body.dark-mode #page-header {
        background: url(../images/5728f1d0fbcb3d15a4cf71013800d9be6ec55a36/night.jpg);
        background-attachment: fixed;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center 130%
    }

    .mobile-dark {
        display: none !important
    }

    .dark-mode-group {
        position: relative;
        right: -32px;
        top: -270px
    }

    body.dark-mode .navbar-menu {
        height: 124px
    }

    body.dark-mode .navbar-menu {
        overflow: visible
    }

    .top-dark-mode-button {
        position: absolute !important;
        top: 44px !important;
        right: 0 !important;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        z-index: 5000
    }

    body.dark-mode .navbar-menu {
        background: unset
    }

    body.dark-mode .navbar-menu {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    body.dark-mode .circles:before {
        border: 1px dashed rgba(67, 183, 255, .5)
    }

    body.dark-mode #portfolio {
        height: auto !important
    }

    body.dark-mode #prices {
        height: 100px !important
    }
}