:root {
    --cloud-ink: #17212b;
    --cloud-muted: #65758a;
    --cloud-line: #dbe5ee;
    --cloud-panel: #ffffff;
    --cloud-soft: #f5f8fb;
    --cloud-primary: #126c84;
    --cloud-primary-strong: #0b4f63;
    --cloud-accent: #d9a441;
    --cloud-accent-soft: #fff3d4;
    --cloud-success: #2f9d7e;
}

body {
    color: var(--cloud-muted);
    background: #ffffff;
    font-weight: 400;
    line-height: 1.75;
}

a {
    color: var(--cloud-primary);
}

a:hover,
a:focus {
    color: var(--cloud-accent);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--cloud-ink);
    letter-spacing: 0;
}

section {
    position: relative;
}

.separator > .container {
    border-top-color: rgba(23, 33, 43, 0.08);
}

section h3.section-subheading {
    color: var(--cloud-accent);
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
}

section h2.section-heading {
    color: var(--cloud-ink);
    font-size: 42px;
}

section h2.section-heading:after {
    width: 82px;
    border-bottom-color: var(--cloud-primary);
}

.navbar-default {
    background-color: rgba(16, 36, 48, 0.96);
    border: 0;
    box-shadow: 0 12px 35px rgba(10, 22, 31, 0.14);
}

.navbar-default .navbar-brand {
    color: #ffffff;
    font-weight: 900;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: var(--cloud-accent-soft);
}

.navbar-default .navbar-toggle {
    border-radius: 6px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: var(--cloud-primary-strong);
}

.navbar-default .navbar-nav > li > a {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 800;
    letter-spacing: 0;
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    color: #ffffff;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: var(--cloud-ink);
    background-color: var(--cloud-accent);
}

.dropdown-menu {
    border: 0;
    border-radius: 6px;
    box-shadow: 0 18px 45px rgba(16, 36, 48, 0.18);
}

.dropdown-menu > li > a {
    color: var(--cloud-ink);
    border-bottom-color: rgba(23, 33, 43, 0.08);
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    background-color: var(--cloud-primary);
    color: #ffffff;
}

@media (min-width: 768px) {
    .navbar-default {
        background-color: rgba(13, 33, 44, 0.2);
        box-shadow: none;
    }

    .navbar-default.affix,
    .captcha-page .navbar-default,
    .interstitial-page .navbar-default,
    .banner-page .navbar-default {
        background-color: rgba(13, 33, 44, 0.96);
        box-shadow: 0 12px 35px rgba(10, 22, 31, 0.14);
    }

    .navbar-default .navbar-nav > li:not(.dropdown) > a:after {
        border-bottom-color: var(--cloud-accent);
    }
}

header,
.captcha-page #mainNav,
.interstitial-page #mainNav,
.banner-page #mainNav {
    background-image: url('../img/header-premium.webp') !important;
    background-position: center center;
}

header:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, rgba(10, 27, 38, 0.92), rgba(18, 108, 132, 0.72) 52%, rgba(217, 164, 65, 0.34));
}

header .section-inner {
    position: relative;
}

header .intro-text .intro-lead-in {
    color: var(--cloud-accent-soft);
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

header .intro-text .intro-heading {
    color: #ffffff;
    text-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
}

.shorten #shorten .form-group {
    display: inline-block;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 24px 70px rgba(4, 16, 24, 0.22);
}

.shorten #shorten input.input-lg {
    background-color: #ffffff;
    color: var(--cloud-ink);
    border-radius: 6px;
    height: 54px;
    box-shadow: none;
}

.shorten #shorten .form-control::-webkit-input-placeholder {
    color: #8da0af;
}

.shorten #shorten .form-control:-moz-placeholder {
    color: #8da0af;
}

.shorten #shorten .form-control::-moz-placeholder {
    color: #8da0af;
}

.shorten #shorten .form-control:-ms-input-placeholder {
    color: #8da0af;
}

.shorten #shorten button {
    right: 16px;
    top: 14px;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background-color: var(--cloud-accent);
    box-shadow: 0 10px 24px rgba(217, 164, 65, 0.35);
}

.shorten #shorten button img {
    max-width: 22px;
}

.steps {
    background: var(--cloud-soft);
}

.step {
    padding: 20px 15px;
}

.step-heading {
    color: var(--cloud-ink);
    font-size: 20px;
}

section.features {
    background-color: #ffffff;
}

.feature {
    min-height: 285px;
    margin-bottom: 30px;
    padding: 34px 28px;
    background: var(--cloud-panel);
    border: 1px solid var(--cloud-line);
    border-radius: 8px;
    box-shadow: 0 18px 55px rgba(22, 45, 61, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.feature:hover {
    transform: translateY(-4px);
    border-color: rgba(18, 108, 132, 0.22);
    box-shadow: 0 28px 70px rgba(22, 45, 61, 0.13);
}

.feature-heading {
    color: var(--cloud-ink);
    font-size: 17px;
}

.feature-content {
    color: var(--cloud-muted);
    font-style: normal;
}

#testimonials {
    background: linear-gradient(135deg, var(--cloud-primary-strong), var(--cloud-primary));
}

.testimonials .content .fa-quote-left.fa-inverse {
    color: var(--cloud-accent);
}

.owl-theme .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.36);
}

section.stats {
    background: var(--cloud-soft);
}

.stat {
    width: 100%;
    padding: 30px 18px;
    color: var(--cloud-primary);
    background: #ffffff;
    border: 1px solid var(--cloud-line);
    border-radius: 8px;
    box-shadow: 0 18px 55px rgba(22, 45, 61, 0.08);
}

.stat-num {
    color: var(--cloud-ink);
}

.stat-text {
    color: var(--cloud-muted);
    font-weight: 800;
}

section#contact {
    background-color: #ffffff;
    background-size: min(900px, 90%);
}

section#contact .form-group input,
section#contact .form-group textarea {
    background-color: rgba(245, 248, 251, 0.88);
    border-color: var(--cloud-line);
    border-radius: 6px;
    color: var(--cloud-ink);
}

section#contact .form-group input:focus,
section#contact .form-group textarea:focus {
    border-color: var(--cloud-primary);
    box-shadow: 0 0 0 3px rgba(18, 108, 132, 0.11);
}

section#contact .btn-contact {
    background-color: var(--cloud-primary);
    border-color: var(--cloud-primary);
    border-radius: 6px;
    box-shadow: 0 12px 28px rgba(18, 108, 132, 0.24);
}

section#contact .btn-contact:hover,
section#contact .btn-contact:focus {
    background-color: var(--cloud-primary-strong);
    border-color: var(--cloud-primary-strong);
}

#cookie-pop {
    background-color: var(--cloud-primary-strong);
}

.box-main {
    border-top-color: var(--cloud-primary);
    border-radius: 8px;
    background-color: var(--cloud-soft);
}

.interstitial-page .skip-ad a {
    color: var(--cloud-primary);
    border-radius: 6px;
}

footer {
    position: relative;
    background-color: var(--cloud-ink);
}

footer:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(10, 24, 34, 0.78);
}

footer > * {
    position: relative;
}

footer .payment-methods {
    background: rgba(255, 255, 255, 0.04);
}

footer .payment-methods .container > img {
    margin: 8px 20px;
    opacity: 0.9;
    filter: saturate(0.9);
}

footer .copyright-container {
    color: rgba(255, 255, 255, 0.82);
}

footer .social-links ul li a {
    color: var(--cloud-primary);
    background-color: #ffffff;
    border-radius: 6px;
}

footer .social-links ul li a:hover,
footer .social-links ul li a:focus,
footer .social-links ul li a:active {
    color: var(--cloud-ink);
    background-color: var(--cloud-accent);
}

@media (max-width: 767px) {
    section h2.section-heading {
        font-size: 30px;
    }

    .shorten #shorten .form-group {
        display: block;
        padding: 6px;
    }

    .shorten #shorten input.input-lg {
        width: 100%;
    }

    .feature,
    .stat {
        min-height: 0;
    }
}

body.inner-page {
    background: #ffffff;
}

body.inner-page header {
    position: relative;
    overflow: hidden;
    min-height: 300px;
}

body.inner-page header .section-inner {
    min-height: 300px;
}

body.inner-page header .intro-text {
    padding-top: 145px;
    padding-bottom: 105px;
}

body.inner-page header .intro-lead-in {
    color: var(--cloud-accent-soft);
    font-size: 42px;
    line-height: 1.15;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 0 3px 18px rgba(0, 32, 48, .42);
}

body.inner-page section {
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 56px 0 64px;
    color: #4c5f79;
}

body.inner-page section > .container {
    max-width: 1100px;
}

body.inner-page section h1,
body.inner-page section h2,
body.inner-page section h3,
body.inner-page section h4 {
    color: var(--cloud-ink);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.inner-page section h1,
body.inner-page section h2 {
    margin-top: 0;
    margin-bottom: 18px;
}

body.inner-page section h3,
body.inner-page section h4 {
    margin-top: 32px;
    margin-bottom: 12px;
}

body.inner-page section p,
body.inner-page section li {
    color: #506783;
    font-size: 16px;
    line-height: 1.75;
}

body.inner-page section p {
    margin-bottom: 18px;
}

body.inner-page section a {
    color: var(--cloud-primary);
    font-weight: 700;
}

.payout-rates {
    overflow-x: auto;
    background: #ffffff;
    border: 1px solid var(--cloud-line);
    border-radius: 6px;
    box-shadow: 0 14px 38px rgba(8, 37, 57, .12);
}

.payout-rates .nav-tabs {
    background: #f8fbfd;
    border-bottom: 1px solid var(--cloud-line);
    padding: 12px 12px 0;
}

.payout-rates .nav-tabs > li > a {
    color: var(--cloud-ink);
    border-radius: 5px 5px 0 0;
    font-weight: 700;
}

.payout-rates .tab-content {
    min-width: 720px;
}

.payout-rates table {
    margin-bottom: 0;
    color: #3f5571;
    background: #ffffff;
}

.payout-rates table th,
.payout-rates table td {
    border-color: #dce5eb !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
}

.payout-rates table th {
    color: var(--cloud-ink);
    background: #f7fafc;
    font-weight: 800;
}

.payout-rates table tr:nth-child(even) td {
    background: #fbfdfe;
}

@media (max-width: 767px) {
    body.inner-page header,
    body.inner-page header .section-inner {
        min-height: 230px;
    }

    body.inner-page header .intro-text {
        padding-top: 112px;
        padding-bottom: 70px;
    }

    body.inner-page header .intro-lead-in {
        font-size: 30px;
    }

    body.inner-page section {
        padding: 36px 0 46px;
    }

    body.inner-page section p,
    body.inner-page section li {
        font-size: 15px;
    }
}
