html {
    color: #333;
}

.required {
    color: #02ABD4;
    font-style: italic;
}

.uk-badge {
    background-color: #02ABD4;
}

.required::before {
    content: '('
}

.required::after {
    content: ')'
}

:not(pre) > code {
    background: none;
    color: #333;
    border: 1px solid #02ABD4;

}

.uk-section-primary,
.uk-background-primary,
.uk-card-primary,
.uk-alert-primary,
.uk-button-primary,
.uk-button-primary:active,
.uk-button-primary:focus {
    background: #02ABD4;
}

.uk-section-secondary,
.uk-background-secondary {
    background: #333;
}

.color-primary {
    color: #02ABD4;
}

#captchaContainer.uk-form-danger label {
    color: rgb(240, 80, 110);
}

.uk-button-primary,
.uk-button-primary:active,
.uk-button-primary:focus,
.uk-button-primary:hover,
.uk-button-primary:visited {
    color: #fff;
}

.uk-button-primary:hover {
    background: #0297D4;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    outline: 0;
    background-color: #fff;
    color: #666;
    border-color: #02ABD4;
}

.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus,
.uk-radio:checked:focus,
.uk-checkbox:checked,
.uk-checkbox:indeterminate,
.uk-radio:checked {
    background-color: #02ABD4;
    border-color: transparent;
}

main a,
main a:visited,
main a:active,
footer a,
footer a:visited,
footer a:active {
    color: #02ABD4;
}

main a:hover,
footer a:hover {
    color: #0297D4;
}

a.uk-button-primary {
    color: #fff;
}

.uk-alert-primary {
    color: #fff;
}

.uk-card-primary-framed {
    background: #fff;
    border: 1px solid #02ABD4;
    transition: background-color .30s;
}

.uk-card-primary-framed:hover {
    background: #02ABD4;
}

.uk-card-primary-framed:hover * {
    color: #fff;
}

.uk-card-primary-framed:hover code {
    border-color: #fff;
}

.uk-card-title {
    font-size: 1.3rem;
}

.uk-card-title svg {
    vertical-align: sub;
}

.background-white {
    background-color: #fff;
}

header .uk-navbar-nav > li > a {
    position: relative;
    padding: 0;
    margin: 0 20px;
}

header .uk-navbar-nav > li > a::after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 1px;
    left: 0;
    top: 20px;
    background: #02ABD4;
    transition: all .30s;
}

header .uk-navbar-nav > li:hover > a::after,
header .uk-navbar-nav > li.uk-active > a::after {
    width: 100%;
}

header .uk-navbar-dropdown {
    padding: 0;
}

header .uk-navbar-dropdown a {
    padding: 10px 15px;
    transition: all .3s;
}

header .uk-navbar-dropdown a:hover {
    background-color: #f5f5f5;
}

header .uk-navbar-dropdown li.uk-active a {
    background-color: #02ABD4;
    color: #fff;
}

header [class*="uk-navbar-dropdown-bottom"] {
    margin-top: 0;
}

#offcanvas .uk-offcanvas-bar {
    padding: 0;
    background: #333;
}

#offcanvas .uk-button-primary,
#offcanvas .uk-button-primary:active,
#offcanvas .uk-button-primary:focus,
#offcanvas .uk-button-primary:hover {
    background: #02ABD4;
    color: #fff;
}

#offcanvas button.uk-button-primary {
    padding: 10px 0;
    width: 100%;
}

#offcanvas .uk-nav > li {
    border-bottom: 1px solid #282828;
}

#offcanvas .uk-nav li a {
    padding: 10px 15px;
}

#offcanvas ul.uk-nav-sub,
#offcanvas ul.uk-nav-sub a:first-child {
    padding-top: 0;
}

#offcanvas .uk-nav > li.uk-active {
    border-left: 4px solid #02ABD4;
    background: #383838;
}

#offcanvas .uk-nav > li.uk-active > a {
    padding-left: 11px;
}

#offcanvas .uk-offcanvas-bar > .uk-nav-default > li.uk-active > a,
#offcanvas .uk-offcanvas-bar .uk-nav-sub li.uk-active > a {
    color: #02ABD4;
}


.uk-table-hover tbody tr:hover,
.uk-table-hover > tr:hover {
    background: #f4fcff;
}

header {
    padding: 20px 0;
    background: #fff;
}

header.uk-sticky {
    box-shadow: 1px 4px 10px rgba(0,0,0,0.08);
}

header .uk-navbar-item.uk-logo {
    padding: 0;
    width: 150px;
}

#intro {
    background-image: url('../images/nli/sky.png');
    background-repeat: no-repeat;
    background-size: cover;
}

#intro .uk-container {
    height: 220px;
}

#intro .uk-container p {
    margin: 0;
}

#donation {
    background-image: url('../images/nli/donation.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

iframe#mailbody {
    background-color: #FFFFFF;
    height:250px;
    border: 1px solid #e5e5e5;
    width: 100%;
}

h1, h2 {
    font-weight: 300;
}

h1 {
    font-size: 2.2rem;
}

h2 {
    font-size: 1.6rem;
}

.uk-text-large {
    font-weight: 300;
    font-size: 1.3rem;
}

h3 span.secondary {
    display: block;
    text-transform: none;
    font-size: 1.2rem;
    font-style: italic;
}

ul.features {
    padding: 0;
    list-style-type: none;
}

ul.features li:before {
    content:"\2713\0020";
    margin-right: 10px;
}

.cc-window {
    -webkit-box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.1);
}

.cc-btn.cc-dismiss:hover {
    text-decoration: none;
}

footer {
    background: #f5f5f5;
    padding: 40px 0;
}

footer .uk-icon-button,
footer .uk-icon-button:visited,
footer .uk-icon-button:active,
footer .uk-icon-button:focus {
    background: #02ABD4;
    color: #fff;
    transition: all .3s;
}

footer .uk-icon-button:hover {
    background: #0297D4;
    color: #fff;
}

@media only screen and (min-width: 640px) {
    header .uk-navbar-item.uk-logo {
        width: 160px;
    }

    h1 {
        font-size: 2.6rem;
    }

    h2 {
        font-size: 2rem;
    }

    #intro .uk-container {
        background-image: url('../images/nli/handy.png');
        background-repeat: no-repeat;
        background-position: bottom right;
    }

    .uk-section {
        padding: 80px 0;
    }
}

@media only screen and (min-width: 960px) {
    header .uk-navbar-item.uk-logo {
        width: 180px;
    }

    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.4rem;
    }

    .uk-section {
        padding: 100px 0;
    }
}

@media only screen and (min-width: 1200px) {
    header .uk-navbar-item.uk-logo {
        width: 200px;
    }
}
