body {
    color: #5f5f5f;
    background-color: #f6f6f6;
}

a {
    color: #10c9c3;
}

    a:focus, a:hover {
        color: #0c9a95;
    }

::-moz-selection {
    color: #fff;
    background-color: #10c9c3;
}

::selection {
    color: #fff;
    background-color: #10c9c3;
}

body {
    font-family: "Nunito Sans", sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nk-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
}

    .nk-header.nk-header-opaque {
        position: relative;
    }

.nk-navbar {
    position: relative;
    padding: 33px 0;
    font-family: "Montserrat", sans-serif;
    font-size: .9rem;
    transition: .3s background-color;
    z-index: 1000;
    will-change: background-color;
}

    .nk-navbar a {
        text-decoration: none;
    }

.nk-navbar {
    background-color: #fff;
}

    .nk-navbar.nk-navbar-align-center {
        text-align: center;
    }

    .nk-navbar .nk-nav-table {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

        .nk-navbar .nk-nav-table > * {
            flex: 0 0 auto;
        }

        .nk-navbar .nk-nav-table > .nk-nav, .nk-navbar .nk-nav-table > .nk-nav-row-full {
            flex: 1;
        }

        .nk-navbar .nk-nav-table > .nk-nav-row-full {
            flex: 1;
            min-height: 0;
        }

        .nk-navbar .nk-nav-table > .nk-nav-row-center {
            display: flex;
            flex-direction: column;
        }

            .nk-navbar .nk-nav-table > .nk-nav-row-center > * {
                margin-top: auto;
                margin-bottom: auto;
            }

        .nk-navbar .nk-nav-table > .nk-nav-icons {
            margin-left: auto;
            text-align: right;
        }

        .nk-navbar .nk-nav-table > .nk-nav-icons {
            display: flex;
            flex: 0 0 auto;
            align-items: center;
        }

    .nk-navbar.nk-navbar-top .nk-nav-table {
        flex-direction: row;
        align-items: center;
    }

    .nk-navbar .nk-nav-logo img {
        height: auto;
    }

    .nk-navbar .nk-nav-icons {
        white-space: nowrap;
    }

        .nk-navbar .nk-nav-icons > * {
            white-space: initial;
        }

    .nk-navbar a {
        color: inherit;
        transition: .2s color;
    }

    .nk-navbar ul {
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

        .nk-navbar ul > li > a {
            white-space: nowrap;
        }

            .nk-navbar ul > li > a:hover, .nk-navbar ul > li > a:focus {
                text-decoration: none;
            }

    .nk-navbar .nk-nav {
        position: relative;
        padding-left: 20px;
    }

        .nk-navbar .nk-nav > li:last-of-type > a, .nk-navbar .nk-nav > li.single-icon:last-of-type > a {
            padding-right: 0;
        }

        .nk-navbar .nk-nav .nk-nav {
            padding-right: 0;
            padding-left: 0;
        }

        .nk-navbar .nk-nav li > a {
            font-size: .8rem;
            letter-spacing: .07em;
        }

        .nk-navbar .nk-nav li.single-icon > a {
            padding: 0 15px;
        }

            .nk-navbar .nk-nav li.single-icon > a::before {
                content: none;
            }

            .nk-navbar .nk-nav li.single-icon > a > span {
                height: 32px;
                font-size: 1.1rem;
                line-height: 32px;
                vertical-align: middle;
            }

        .nk-navbar .nk-nav > li {
            position: relative;
            display: inline-block;
            vertical-align: middle;
        }

            .nk-navbar .nk-nav > li > a {
                position: relative;
                display: block;
                padding: 6px 14.6px;
                font-weight: 500;
                text-transform: uppercase;
            }

                .nk-navbar .nk-nav > li > a:hover {
                    color: #0e0e0e;
                }

    .nk-navbar .nk-nav-right {
        text-align: right;
    }

        .nk-navbar .nk-nav-right > * {
            text-align: left;
        }

.nk-navbar-full {
    position: fixed;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    overflow: hidden;
    background: #252525;
    opacity: 0;
    z-index: 1002;
}

    .nk-navbar-full .nk-nav-header {
        display: flex;
        align-items: center;
        padding: 33px 0;
        margin-right: -22px;
    }

        .nk-navbar-full .nk-nav-header::after {
            content: "";
            display: block;
            clear: both;
        }

        .nk-navbar-full .nk-nav-header .nk-nav-logo, .nk-navbar-full .nk-nav-header .nk-nav-close {
            display: flex;
            flex: 0 0 auto;
            align-items: center;
        }

        .nk-navbar-full .nk-nav-header .nk-nav-close {
            padding: 6px 25px;
            margin-left: auto;
            color: #d8d8d8;
            cursor: pointer;
            z-index: 1;
        }

            .nk-navbar-full .nk-nav-header .nk-nav-close:hover {
                color: #fff;
            }

    .nk-navbar-full .nk-nav-row-full {
        position: relative;
    }

        .nk-navbar-full .nk-nav-row-full > .nano {
            position: absolute;
        }

    .nk-navbar-full .nk-nav {
        position: relative;
        width: 100%;
        padding: 0;
        padding-top: 25px;
        overflow: hidden;
    }

        .nk-navbar-full .nk-nav > li {
            position: static;
            display: block;
            max-width: 450px;
            margin: 0 auto;
            text-align: center;
        }

            .nk-navbar-full .nk-nav > li:last-of-type > a, .nk-navbar-full .nk-nav > li > a {
                padding: 11px 80px;
                font-family: "Montserrat", sans-serif;
                font-size: 1.6rem;
                line-height: 1.1;
                color: #d8d8d8;
                text-transform: none;
                white-space: normal;
            }

@media (max-width: 400px) {
    .nk-navbar-full .nk-nav > li:last-of-type > a, .nk-navbar-full .nk-nav > li > a {
        font-size: 1.3rem;
    }
}

@media (max-width: 550px) {
    .nk-navbar-full .nk-nav > li:last-of-type > a, .nk-navbar-full .nk-nav > li > a {
        padding-right: 40px;
        padding-left: 40px;
    }
}

.nk-navbar-full .nk-nav > li > a:hover {
    color: #fff;
}

.nk-navbar-full .nk-nav > li > a::before, .nk-navbar-full .nk-nav > li > a::after {
    content: none;
}

.nk-navbar-full .nk-nav-social {
    padding: 51px 20px;
}

    .nk-navbar-full .nk-nav-social > ul li {
        display: inline-block;
    }

        .nk-navbar-full .nk-nav-social > ul li > a {
            display: block;
            margin: 3px 6px;
            font-size: 1.13rem;
            color: #d8d8d8;
        }

            .nk-navbar-full .nk-nav-social > ul li > a:hover {
                color: #fff;
            }

::-moz-placeholder {
    color: #858585;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #858585;
    opacity: 1;
}

::placeholder {
    color: #858585;
    opacity: 1;
}

.nk-icon-burger {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 18px;
    color: #252525;
}

    .nk-icon-burger > span {
        position: absolute;
        display: block;
        top: 50%;
        width: 20px;
        height: 0;
        border-bottom: 2px solid;
        transition: .3s .2s width, .3s opacity, .2s transform;
        will-change: width, opacity, transform;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform-style: preserve-3d;
    }

    .nk-icon-burger .nk-t-1 {
        margin-top: -8px;
    }

    .nk-icon-burger .nk-t-2 {
        margin-top: -1px;
    }

    .nk-icon-burger .nk-t-3 {
        margin-top: 6px;
    }

    .nk-icon-burger:hover .nk-t-1, a:hover > .nk-icon-burger .nk-t-1 {
        -webkit-animation: nk-icon-burger-animation .4s ease-in-out;
        animation: nk-icon-burger-animation .4s ease-in-out;
    }

    .nk-icon-burger:hover .nk-t-2, a:hover > .nk-icon-burger .nk-t-2 {
        -webkit-animation: nk-icon-burger-animation .4s .1s ease-in-out;
        animation: nk-icon-burger-animation .4s .1s ease-in-out;
    }

    .nk-icon-burger:hover .nk-t-3, a:hover > .nk-icon-burger .nk-t-3 {
        -webkit-animation: nk-icon-burger-animation .4s .2s ease-in-out;
        animation: nk-icon-burger-animation .4s .2s ease-in-out;
    }

.nk-icon-close {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
}

    .nk-icon-close::before, .nk-icon-close::after {
        content: "";
        position: absolute;
        display: block;
        top: 50%;
        left: 0;
        width: 21px;
        height: 0;
        border-bottom: 2px solid;
        transform-origin: 50% 50%;
    }

    .nk-icon-close::before {
        transform: rotate(45deg);
    }

    .nk-icon-close::after {
        transform: rotate(-45deg);
    }

.nano {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

    .nano .nano-content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: scroll;
        overflow-x: hidden;
        outline: none;
        -webkit-overflow-scrolling: touch;
    }

        .nano .nano-content::-webkit-scrollbar {
            display: none;
        }
