﻿@font-face {
    font-family: 'Lato-Regular';
    src: url('/fonts/Lato-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato-Bold';
    src: url('/fonts/Lato-Bold.ttf') format('truetype');
}

body {
    font-family: 'Lato-Regular';
}

footer {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
    color: #ffffff;
    background-color: #14447f !important;
}

    footer div.col-md-6 {
        border-bottom: solid 1px #2b578c;
        padding: 0;
        margin-top: 0.4em;
        padding-bottom: 0.7em;
    }

    footer div.footer-text {
        padding: 1em 0px;
        font-size: 0.6em;
    }

    footer div.no-bottom-padding {
        padding-bottom: 0;
    }

    footer a.footer-email, footer a.pp-url {
        color: #ffffff;
        text-decoration: underline;
    }

    footer div.border-below {
        border-bottom: solid 1px #2b578c;
    }

    footer div.social {
        text-align: right;
    }

img.mtg_logo {
    width: 10em;
}

.mtg_blue_bg {
    background-color: #1f589f !important;
}

.nav-link {
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 0.8em;
}

.login-link {
    color: rgba(255, 255, 255, 0.5);
}

    .login-link:hover {
        color: rgba(255, 255, 255, 0.75);
    }

ul.social {
    list-style: none;
    margin: 0;
    padding: 0;
}

    ul.social li {
        display: inline;
    }

    ul.social img {
        padding: 0.2em;
        width: 2em;
    }

nav.mb-4 {
    margin-bottom: 0px !important;
}

div.main-bg {
    position: relative;
    background: url('/images/block0.png') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-right: 0;
    padding-left: 0;
}

    div.main-bg img.bg {
        vertical-align: top;
        width: 100%;
        opacity: 0;
    }

div.main-bg-inner {
    padding: 1em 0;
    width: 100%;
    height: 100%;
}

    div.main-bg-inner div.col-sm-6 {
        padding-left: 0;
        padding-right: 0;
    }

    div.main-bg-inner h1 {
        color: #666666;
        font-family: 'Lato-Regular';
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 0.3em 0;
        padding: 0;
    }

button.btn-success, input.btn-success {
    text-transform: uppercase;
    background-color: #0Cb67c;
    border-color: #0Cb67c;
    background: url('/images/button_texture.png') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

div.graph {
    text-align: right;
}

img.graph {
    width: 95%;
}

div.subheading h2 {
    margin: 1em 0em;
    text-transform: uppercase;
    font-size: 1.6em;
    color: #666666;
}

div.blocks div.block1, div.blocks div.block2, div.blocks div.block3 {
    display: flex;
    flex-wrap: wrap;
}

div.blocks div.block1 {
    background: url('/images/block1.png');
    background-size: 100%;
    height: 100%;
}

div.blocks div.block2 {
    background: url('/images/block2.png');
    background-size: 100%;
    height: 100%;
}

div.blocks div.block3 {
    background: url('/images/block3.png');
    background-size: 100%;
    height: 100%;
}

div.blocks div.block-inner {
    color: #ffffff;
    text-align: center;
    padding-top: 45%;
}

    div.blocks div.block-inner h3 {
        font-size: 110%;
        text-transform: uppercase;
        font-weight: normal;
    }

div.blocks div.button-container {
    text-align: center;
    width: 100%;
    margin: 1.5em;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

    div.blocks div.button-container button {
        background-color: transparent !important;
        border: solid 0.1em white;
        font-family: 'Lato-Regular';
        text-transform: uppercase;
        font-size: 1em;
        vertical-align: bottom;
    }

div.bluebg {
    background: url('/images/block_bg_blue.png');
}

    div.bluebg h2 {
        text-align: center;
        margin: 1em 0em;
        text-transform: uppercase;
        font-size: 1.6em;
        font-weight: normal;
        color: #fff;
    }

    div.bluebg div.col-md-6 ul {
        color: #ffffff;
        list-style: none;
        margin-bottom: 0;
    }

    div.bluebg div.col-md-6 li {
        background: url('/images/blank_bullet.png') no-repeat left center;
        padding: 15px 0 15px 50px;
    }

div.small-blocks div.col-md-3 {
    padding: 0;
    color: #ffffff;
}

div.small-blocks div.big-number {
    font-size: 3em;
}

div.small-blocks h3 {
    text-transform: uppercase;
    font-size: 1.4em;
    margin-bottom: 2em;
}

div.small-blocks div.block1 div.m-1 {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    background: url('/images/small-block-1.png');
    padding: 1em;
}

div.small-blocks div.block2 div.m-1 {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    background: url('/images/small-block-2.png');
    padding: 1em;
}

div.small-blocks div.block3 div.m-1 {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    background: url('/images/small-block-3.png');
    padding: 1em;
}

div.small-blocks div.block4 div.m-1 {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    background: url('/images/small-block-4.png');
    padding: 1em;
}

div#testimonials {
    margin-bottom: 2em;
}

    div#testimonials div.carousel-inner div.carousel-item blockquote {
        text-align: center;
        color: #ffffff;
        font-style: italic;
        font-size: 1.2em;
        margin: 0 12%;
    }

div.services-title {
    text-align: center;
    font-size: 1.5em;
    color: #444444;
    text-transform: uppercase;
    padding-top: 1em;
    padding-bottom: 0.2em;
}

div.services-sub-heading {
    text-align: center;
    color: #444444;
    text-transform: uppercase;
}

div.green-label {
    text-align: center;
    margin: 1em;
}

    div.green-label div {
        display: inline-block;
        background: #0cb67c;
        padding: 0.5em;
        color: #ffffff;
        border-radius: 1em;
        text-transform: uppercase;
        font-size: 0.8em;
    }

div.subscriptionSelector select {
    background: #0cb67c;
    color: #ffffff;
}

div.subscriptionSelector small {
    color: #0cb67c !important;
    font-weight: bold;
}

#ddState, #ddCountry, #ddExpiryMonth, #ddExpiryYear, #ddCountryCode {
    background: #6d868c;
    color: #ffffff;
}

hr {
    border-bottom: solid 1px #666666;
}

input.terms {
    background-color: #14447f;
    border-color: transparent;
}

div.books a {
    display: block;
}

div.books div.col-md-2 img {
    height: 200px;
    width: auto;
}

    div.books div.col-md-2 img.buy-button {
        width: 160px;
        height: auto !important;
    }

div.about-us-bg {
    background: url('/images/about-us-bg.png') no-repeat;
    background-size: cover;
    padding: 2em 0px;
}

div.about-bottom {
    background: url('/images/blue-bg.png') no-repeat;
    background-size: cover;
    padding: 2em 0px;
}

    div.about-bottom h3 {
        text-transform: uppercase;
        color: #FFFFFF;
        font-size: 1.5em;
    }

div.about-us-bg div.col-md-4 img {
    width: 100%;
}

div.books-header h3 {
    color: #333333;
    text-transform: uppercase;
}

div.about-us-bg div.col-md-8 {
    padding: 2em;
    color: #FFFFFF;
}

    div.about-us-bg div.col-md-8 h2 {
        text-transform: uppercase;
        font-size: 1.6em;
    }
div.wd-features {
    padding-top: 2em;
    padding-bottom: 2em;
}

div.wd-features h2 {
    padding-top: 1.5em;
    text-transform: uppercase;
    font-size: 1.6em;
    padding-bottom: 1em;
}

h3.wd-sub-inclusions {
    text-transform: uppercase;
    font-size: 1.4em;
}

h3.h3-small {
    font-size: 1.2em !important;
}

div.border-below {
    border-bottom: solid 1px #666666;
}

div.wd-sub-features div.col-md-3 {
    margin-top: 1em;
}

    div.wd-sub-features div.col-md-3 div.wd-features-wrapper {
        border: solid 0.1em #444444;
        border-radius: 0.8em;
        width: 90%;
        padding: 5%;
        height: 100%;
    }

    div.wd-sub-features div.col-md-3 div div.small-border {
        border: 0;
        width: 50%;
        margin: 0px auto;
        border-bottom: solid 1px #444444;
        border-radius: 0;
        margin-bottom: 1em;
        margin-top: 1em;
    }

    div.wd-sub-features div.col-md-3 div img {
        height: 5em;
    }

    div.wd-features ul {
        margin: 0;
        padding: 0;
    }

.btn-subscribe {
    background: url('/images/orange-button.png') no-repeat;
    background-size: cover;
    border: none;
    height: 4em;
    width: 15em;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}

.btn-subscribe-screener {
    background: url('/images/orange-button.png') no-repeat;
    background-size: cover;
    border: none;
    height: 4em;
    width: 15em;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}

div.wd-features li, div.wd-more li {
    list-style: none;
}

    div.wd-features li span, div.wd-more li span {
        color: #179b58;
        padding-right: 0.8em;
        font-size: 0.9em;
    }

img.wd-features {
    width: 100%;
}

div.wd-more {
    padding-top: 2em;
    padding-bottom: 2em;
}

div.wd-more img {
    width: 100%;
}

div.performance-bg {
    background: url('/images/performance-bg.png') no-repeat;
    background-size: cover;
    padding-top: 8em;
}

    div.performance-bg div.first {
        background: #ffffff;
        border-top-right-radius: 1em;
        border-top-left-radius: 1em;
    }

    div.performance-bg div.first h2 {
        padding-top: 1em;
        text-transform: uppercase;
        font-size: 1.6em;
    }

div.performance-detail h3 {
    font-size: 1.1em;
    font-weight: bold;
}

div.performance-detail div.performance-table {
    padding: 0px 1.5rem;
}

    div.performance-detail div.performance-table img {
        width: 100%;
    }

div.performance-detail div.stats {
    padding: 1.5em;
}

div.performance-detail div.stats div {
    background: #FF7900;
    border-radius: 0.8em;
    color: #FFFFFF;
}

    div.performance-detail div.stats h2 {
        font-size: 1.1em;
        padding: 1em;
    }

div.performance-detail div.stats h2 a {
    color: #FFFFFF;
    text-decoration: underline;
}

    @media (max-width: 1199px) {
        a.login-link {
        padding: 0;
        padding-bottom: 0.5em;
        padding-left: 0 !important;
    }
}

@media (max-width: 768px) {
    footer div.social {
        text-align: center;
    }

    div.main-bg-inner {
        position: relative;
    }

        div.main-bg-inner div.col-sm-6 {
            padding: 1em;
        }

        div.main-bg-inner button {
            width: 100%;
        }

    div.graph {
        text-align: center;
    }
}
