﻿@charset "utf-8";

html {
    position: relative;
    min-height: 100%
}

body {
    background: #ffffff;
    color: #484749;
    font-family: Arial,Sans-Serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 320px
}

a, a:link, a:hover, a:active, a:visited {
    color: #317b9b;
    text-decoration: underline
}

.brand-secondary {
    color: #245f8f
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
    box-sizing:content-box;
    height:1px;
}


.glassify {
    height: auto;
    box-shadow: 0 0 1rem 0 rgba(0,0,0,.2);
    border-radius: 5px;
    position: relative;
    z-index: 1;
    background: inherit;
    overflow: hidden
}

    .glassify:before {
        content: "";
        position: absolute;
        background: inherit;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: inset 0 0 2000px rgba(255,255,255,.5);
        filter: blur(30px);
        margin: -20px
    }

.glassify-border {
    border-right: 1px solid white
}

.glassify a {
    color: white
}


.date {
    opacity: .8
}

.sidebar-module a, .sidebar a {
    color: #5d6468;
    text-decoration: none
}

h1, .jumbotron h1, .jumbotron .h1 {
    margin-top: .47em;
    margin-bottom: .47em;
    font-size: 2.5em;
    font-weight: 600
}

h2 {
    margin-top: .83em;
    margin-bottom: .83em;
    font-weight: 600;
    font-size: 2em
}

h3 {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: 1.5em;
    font-weight: 600
}

h4 {
    margin-top: .33em;
    margin-bottom: .33em;
    font-size: 1.13em;
    font-weight: 600
}

h5 {
    margin-top: .25em;
    margin-bottom: .25em;
    font-size: 1em;
    font-weight: 600
}

h6 {
    margin-top: .12em;
    margin-bottom: .12em;
    font-size: .83em;
    font-weight: 600
}

sup {
    font-size: 50%;
    margin-left: .1em
}

strong, b {
    font-weight: 700
}

p {
    margin-bottom: 15px
}

.leading {
    font-size: 1.13em;
    font-weight: 600;
    margin-bottom: 0
}

.leader {
    font-size: 1.25em
}

ul li, ol li {
    margin-bottom: 10px
}

.alternate-rows {
    margin-top: 0
}

.a-special-thankyou :nth-child(odd) {
    color: #626567
}

.a-special-thankyou :nth-child(even), .alternate-rows :nth-child(even) {
    color: #000
}

.alternate-rows p {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee
}

.sidebar-upcoming-event h4 {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    margin-top: -6px
}

.sidebar-upcoming-event p {
    margin-left: 15px
}

.caLeft .media img {
    border: 1px solid
}

blockquote {
    font-size: 13.5px;
    border-left: 5px solid #f1f2f2
}

    blockquote.action {
        border-left: 5px solid #b0151e
    }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0 solid #f1f2f2
}

h4.panel-title {
    font-weight: normal;
    margin-right: 30px;
    line-height: 1.5
}

.bg-default {
    background: #5d6468;
    color: #fff
}

.bg-primary {
    background: #317b9b !important;
    color: #fff !important
}


.primary, a.primary {
    color: #317b9b
}

.bg-secondary, .bg-skyblue, .table-striped > tbody > tr.bg-secondary:nth-of-type(2n+1) {
    background: #245f8f;
    color: #fff
}

.secondary, .skyblue, .cablue, a.skyblue, .skyblue:link, .skyblue:hover, .skyblue:active, .steelblue, a.steelblue, .brandblue, a.secondary, .dtname .heading a {
    color: #245f8f
}

.ecdtname .heading {
    font-size: 45px
}

.bg-action {
    background: #b0151e;
    color: #fff
}

.action, .crimson, a.action, a.crimson, .FormErrorLabel, .EditingFormErrorLabel {
    color: #b0151e
}

.FormErrorLabel {
    font-weight: bold
}

.bg-light, .bg-gray {
    background: #f1f2f2;
    color: #5d6468
}

.bg-dark {
    background: #424143;
    color: #fff
}

.bg-white {
    background: #fff;
    color: #5e6367
}

.jumbotron {
    background-color: transparent
}

.goldenrod, a.goldenrod, .goldenrod:link, .goldenrod:hover, .goldenrod:active {
    color: #9f691e
}

.bg-info, .bg-goldenrod {
    background-color: #9f691e;
    color: #fff
}

.seagreen, a.seagreen, .seagreen:link, .seagreen:hover, .seagreen:active {
    color: #4d7a63
}

.bg-success, .bg-seagreen {
    background-color: #4d7a63;
    color: #fff
}

.darksalmon, a.darksalmon, .darksalmon:link, .darksalmon:hover, .darksalmon:active {
    color: #be5b5f
}

.bg-warning, .bg-darksalmon {
    background-color: #be5b5f;
    color: #fff
}

.maroon, a.maroon, .maroon:link, .maroon:hover, .maroon:active {
    color: #883e58
}

.bg-maroon {
    background-color: #883e58;
    color: #fff
}

.olive, a.olive, .olive:link, .olive:hover, .olive:active {
    color: #677641
}

.bg-olive {
    background-color: #677641;
    color: #fff
}

.royal, a.royal, .royal:link, .royal:hover, .royal:active, .propel, a.propel {
    color: #332d4c
}

.bg-royal {
    background-color: #332d4c;
    color: #fff
}

.faa-blueberry {
    color: #3d2f8c
}

.bg-fass-blueberry {
    background: #3d2f8c;
    color: #fff
}

.border-vertical .cms-bootstrap {
    clear: both;
    padding-top: 30px
}

.btn, button, html input[type=button], input[type=reset], input[type=submit] {
    border-radius: 0;
    font-weight: 600;
    padding: 12px 30px;
    font-size: 14px;
    line-height: 1em
}

.btn-link {
    font-weight: 400;
    color: #3f96b4 !important;
    border-radius: 0;
    text-decoration: underline !important;
    padding: 0;
    vertical-align: unset
}

.btn-sm {
    padding: 6px 15px;
    font-size: 13px
}

.FormButton {
    margin-top: 10px
}

.btn-icon {
    border-radius: 0;
    font-weight: 600;
    padding: 9px 15px;
    font-size: 14px;
    line-height: 1em;
    margin-left: 4px
}

    .btn-icon .icon-calendar:after {
        font-family: 'FontAwesome';
        content: "";
        font-weight: normal;
        font-style: normal
    }


.btn-group-lg > .btn, .btn-lg {
    font-size: 18px;
    font-weight: normal
}

#stripePayNowButton {
    margin-top: 50px
}

.InputElement {
    border: 1px solid
}

.btn-disabled, .btn-disabled:focus, .btn-disabled:hover {
    background-color: #818285;
    color: #fff !important;
    text-decoration: none !important;
    cursor: no-drop
}

.disabled {
    cursor: no-drop
}

.media .fa, .thumbnail-icon .fa-lg {
    padding: 10px 2px 8px 10px;
    min-width: 61px;
    text-align: center
}

.thumbnail-icon .fa-3x {
    padding: 15px 0 15px 13px;
    min-width: 75px;
    text-align: center
}

.clearfix {
    clear: both
}

img.center-block {
    max-width: 100%;
    height: auto
}

.pad-50 {
    padding: 50px 0 0
}

.checkmark i {
    float: left
}

.upper-alpha {
    list-style-type: upper-alpha
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    height: 100vh
}

.embed-responsive-MyAccount {
    padding-bottom: 135%
}

.overlay {
    height: 100%;
    width: 100vw;
    position: fixed;
    z-index: 20;
    right: 0;
    top: 0;
    background-color: rgba(68,67,69,.9);
    overflow-x: hidden;
    transition: .5s
}

.overlay-content {
    position: relative;
    top: 15%;
    width: 100%;
    text-align: center;
    margin-top: 0;
    color: #fff
}

    .overlay-content.container-limit {
        margin-top: 30px
    }

.overlay h2 {
    padding: 8px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    display: block;
    transition: .3s
}

.overlay h3 {
    padding: 8px;
    text-decoration: none;
    color: #fff;
    font-weight: normal;
    display: block;
    transition: .3s
}

    .overlay h3 strong, .overlay p strong {
        font-weight: bold
    }

.overlay.icon-close {
    padding: 8px;
    text-decoration: none;
    color: #fff;
    display: block;
    transition: .3s
}

.overlay a:hover, .overlay a:focus {
    color: #f1f1f1
}

.overlay .icon-close {
    position: absolute;
    top: 20px;
    right: 15px;
    text-decoration: none;
    color: #fff;
    font-size: 2em
}

.banner-login {
    margin-top: 30px
}

.carousel {
    height: 360px;
    margin-bottom: 0
}

.carousel-caption {
    z-index: 10
}

.carousel .item {
    height: 360px;
    background: #fff;
    background: -webkit-linear-gradient(#fff,#e0ecf1);
    background: -o-linear-gradient(#fff,#e0ecf1);
    background: -moz-linear-gradient(#fff,#e0ecf1);
    background: linear-gradient(#fff,#e0ecf1)
}

.carousel-inner > .item > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 500px
}

.carousel-control {
    width: 6%
}

    .carousel-control.left, .carousel-control.right {
        background-image: none;
        color: #fff !important;
        top: 40%
    }

.carousel-caption {
    text-shadow: none;
    color: inherit;
    text-align: left
}

    .carousel-caption div {
        background: rgba(255,255,255,0)
    }

.jumbotron-tbr {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

    .jumbotron-tbr .container .row {
        position: relative
    }

#TheFundLogon {
    background: #fff;
    position: absolute;
    right: 0;
    z-index: 1;
    border-radius: 0
}

    #TheFundLogon h4 {
        text-align: right;
        margin-bottom: 10px
    }

    #TheFundLogon .form-horizontal .form-group {
        margin-right: 0;
        margin-left: 0
    }

    #TheFundLogon .form-horizontal .control-label {
        padding-top: 0
    }

    #TheFundLogon .form-horizontal .editing-form-label-cell {
        display: inline-block;
        float: left;
        margin-right: 3px
    }

    #TheFundLogon .form-horizontal .editing-form-value-cell {
        display: inline-block;
        float: right;
        width: 100%
    }

    #TheFundLogon .form-control {
        display: block;
        width: 100%;
        height: 24px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        color: #5d6468;
        background-color: #fff;
        background-image: none;
        border: 1px solid #a0abb3;
        border-radius: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
        -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
    }

    #TheFundLogon .form-group {
        margin-bottom: 7px
    }

#LoginButton {
    float: right;
    clear: both;
    margin-top: 10px
}

.logon-password-retrieval-link {
    clear: both;
    text-align: right;
    padding-top: 8px;
    font-size: .85em;
    display: block
}

#p_lt_ctl03_pageplaceholder_p_lt_ctl00_TheFundLogonForm_pnlUpdatePasswordRetrieval {
    margin-top: 20px
}

.form-control-error {
    font-size: .85em;
    text-align: right
}

.logon-password-retrieval-button {
    float: right
}

.full-section {
    height: 100vh;
    margin-bottom: -320px;
    padding: 120px
}

.auth-container {
    background-color: #fff;
    border-color: #ddd #ddd #d8d8d8;
    box-shadow: 0 2px 0 hsl(0deg 0% 69%/12%);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #777;
    position: relative;
    overflow: auto;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    height: auto;
    margin: 0 auto 8px;
    max-width: 400px;
    min-width: 300px
}

.auth-header {
    border-bottom: 0 solid #ddd;
    padding: 30px 90px
}

.auth-content {
    padding: 0 42px 40px
}

    .auth-content h2 {
        font-size: 1.2em;
        text-align: center
    }

    .auth-content #LoginButton {
        display: block;
        width: 100%;
        float: none;
        margin-top: 30px
    }

    .auth-content .logon-password-retrieval-button {
        float: none;
        padding: 5px 10px;
        font-size: 12px;
        line-height: 1.5
    }

.bg-new-city {
    background: url('https://www.thefund.com/TheFund/media/Images/bg-new-city.png');
    background-size: cover;
    color: #002339
}

    .bg-new-city .border-vertical {
        color: #777;
        border-color: #ddd #ddd #d8d8d8;
        border-radius: 3px;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 2px 0 hsl(0deg 0% 69%/12%);
        margin-top: 30px;
        padding-top: 30px;
        padding-bottom: 0
    }

.thumbnail-icon {
    text-align: center
}

    .thumbnail-icon h3 {
        color: #245f8f !important
    }

        .thumbnail-icon h3 a {
            text-decoration: none;
            color: #245f8f !important
        }

    .thumbnail-icon h2.centered {
        margin: 0
    }

        .thumbnail-icon h2.centered a {
            color: #fff !important;
            text-decoration: none;
            text-shadow: 2px 2px 2px #424143
        }

.badrow {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #f1f2f2
}

.home-latest-news {
    border-right: 1px solid #a0abb3
}

    .home-latest-news .sticky {
        margin-right: 15px;
        bottom: 0
    }

.newsrow {
    border-top: 1px solid #a0abb3
}

.newsrow-newscat {
    padding-top: 15px;
    padding-bottom: 15px;
    border-right: 1px solid #a0abb3;
    min-height: 250px
}

.newsrow .media-heading {
    font-size: 23px;
    font-weight: bold
}

.newsrow .TextContent {
    margin-bottom: 7px
}

.newsrow a {
    text-decoration: none;
    font-size: 12px
}

.home-2020 {
    font-family: proxima-nova,sans-serif
}

    .home-2020 p {
        font-size: 1.25em;
        font-weight: 500
    }

    .home-2020 .btn {
        font-weight: 500
    }

.home-2020-news h3 {
    font-size: 1.55em
}

.home-2020-news {
    min-height: 530px
}

    .home-2020-news a {
        text-decoration: none
    }

    .home-2020-news img {
        border: 4px solid #20608e;
        box-sizing: content-box
    }

.home-2020-get-started {
    position: absolute;
    top: 100%
}

    .home-2020-get-started a {
        min-width: 320px;
        text-align: left
    }

.vVideo .related img, .related img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 30px;
    border: 1px solid #a0abb3
}

.video-card, .faq-card {
    margin-bottom: 45px
}

    .video-card .thumbnail {
        padding: 0;
        border-radius: 0;
        border: 0;
        margin-bottom: 0
    }

        .video-card .thumbnail img {
            border: 1px solid #a0abb3
        }

    .video-card .caption {
        min-height: 200px;
        border-right: 1px solid #a0abb3;
        border-bottom: 1px solid #a0abb3;
        border-left: 1px solid #a0abb3;
        padding: 7px
    }

        .video-card .caption h3 {
            font-size: 1.3em
        }

            .video-card .caption h3 a {
                color: #5d6468;
                text-decoration: none
            }

    .faq-card .caption {
        min-height: 245px;
        border-bottom: 1px dotted #a0abb3
    }

.vQuestion {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.caption .sticky {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 12px
}

    .caption .sticky .pull-right {
        position: absolute;
        right: 30px
    }

.interact {
    margin-top: 15px
}

.blogPostSummary img {
    max-width: 100%;
    display: block;
    height: auto
}

.officer {
    margin-bottom: 60px
}

    .officer img {
        border: 1px solid #a0abb3
    }

    .officer .media-heading {
        color: #245f8f;
        font-weight: normal;
        margin: 0;
        font-size: 16px
    }

    .officer .media-sub-heading {
        border-bottom: 1px solid #a0abb3
    }

    .officer .media-body blockquote {
        border-left: 0 none;
        font-size: 13px;
        font-style: italic;
        margin: 0;
        padding: 0
    }

.person-detail img {
    max-width: 100%;
    height: auto;
    display: block
}

.officer blockquote p {
    margin-bottom: 5px
}

.r {
    padding: 150px 15px 90px
}

.k {
    padding: 150px 15px
}

.m {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: -30px;
    border-top: 1px solid #9da3a8;
    border-bottom: 1px solid #9da3a8;
    margin-bottom: 60px
}

.n {
    padding-bottom: 60px
}

.row-box-shadow {
    box-shadow: 0 0 15px 0 rgba(62,57,107,.07);
    padding-bottom: 45px;
    padding-top: 30px;
    margin-top: 0;
    margin-bottom: 60px
}

.box-shadow {
    box-shadow: 0 0 15px 0 rgba(62,57,107,.07);
    padding: 30px
}

.box .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.header-img {
    margin-top: -15px;
    margin-bottom: 30px
}

.bg-header-img {
    margin-top: -15px;
    padding: 30px 0
}

    .bg-header-img:after, .bg-header-img:before, .quick-links:after, .quick-links:before, .breadcrumb:after, .breadcrumb:before, .launch-center:after, .launch-center:before {
        display: table;
        content: " "
    }

    .bg-header-img:after, .quick-links:after, .quick-links:before, .breadcrumb:after, .breadcrumb:before, .launch-center:after, .launch-center:before {
        clear: both
    }

.career-center .bg-header-img, .officers .bg-header-img {
    background: rgba(0,0,0,0) url("https://www.thefund.com/TheFund/media/Images/bg-banner-career-center.jpg") repeat scroll center center/cover
}

.hand, .more, .pointer, .rmore, .mymore, .checkout-back-link {
    cursor: pointer
}

.quick-links {
    text-align: center;
    border-top: 1px solid #a0abb3;
    border-bottom: 1px solid #a0abb3;
    margin-bottom: 30px
}

    .quick-links .quick-link-item {
        border-right: 1px solid #a0abb3;
        padding-top: 15px;
        padding-bottom: 15px
    }

        .quick-links .quick-link-item:last-child {
            border-right: none
        }

.business-insights .quick-links {
    text-align: left
}

.business-insights .ecdt-hero-banner, .my-account-support .ecdt-hero-banner {
    background-image: none;
    background-position: left bottom;
    background-size: cover;
    height: 134px;
    margin-top: -15px;
    padding: 15px;
    text-align: left;
    width: 100%;
    position: relative;
    border-bottom: 1px solid;
    background-color: #f1f2f2
}

.business-insights .ecdt-hero .lead {
    padding-left: 15px
}

.form-horizontal {
    padding-right: 15px;
    padding-left: 15px
}

.SearchResults {
    clear: both;
    margin-top: 60px
}

.searchTextbox {
    width: 100%
}

.required .EditingFormLabel::after, label.reqField::after, div.reqField::after {
    content: " *";
    color: #ed1b2f;
    font-weight: 700
}

.input-width-15 {
    width: 51px;
    display: table-cell
}

.input-width-20 {
    width: 80px;
    display: table-cell
}

.date-time-picker .hasDatepicker {
    display: table-cell;
    width: 100px
}

.date-time-picker .control-group-inline {
    margin-top: 0
}

.datetime-ui-widget button {
    padding: 7px !important;
    margin-right: 2px
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin-top: 4px;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 0;
    line-height: normal
}

.radio label, .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.EditingFormLabel, .editing-form-label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

.rate-star {
    display: inline-table
}

    .rate-star.radio input[type="radio"] {
        opacity: 0;
        float: right
    }

    .rate-star.radio label {
        font: normal normal normal 22px/1 FontAwesome;
        padding-left: 5px;
        padding-right: 5px
    }

    .rate-star.radio input[type="radio"]::before {
        letter-spacing: -2px;
        margin-left: -5px
    }

    .rate-star.radio label {
        font-size: 0;
        float: right
    }

        .rate-star.radio label:before {
            content: "";
            font-size: 40px
        }

    .rate-star.radio input[type="radio"]:hover + label:before, .rate-star.radio input[type="radio"]:hover ~ label:before, .rate-star.radio input[type="radio"]:checked + label:before, .rate-star.radio input[type="radio"]:checked ~ label:before {
        color: #3f96b4;
        content: ""
    }

.feedback-modal .modal-content {
    background: transparent;
    border: 0;
    box-shadow: none
}

    .feedback-modal .modal-content .row > div {
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
        padding: 15px
    }

#feedback-survey {
    margin-bottom: 0
}

.feedback-survey-section {
    height: 100vh;
    margin-bottom: -320px;
    padding: 45px 120px
}

    .feedback-survey-section.bg-sky-palm, .bg-sky-palm {
        background: url('https://www.thefund.com/TheFund/media/Images/bg-sky-palm.png');
        background-size: cover;
        color: #fff
    }

        .feedback-survey-section.bg-sky-palm .btn-primary {
            background: #b0151e;
            font-size: 18px;
            font-weight: 400
        }

        .feedback-survey-section.bg-sky-palm p {
            font-size: 18px
        }

        .feedback-survey-section.bg-sky-palm .rate-star.radio input[type="radio"]:hover + label:before, .feedback-survey-section.bg-sky-palm .rate-star.radio input[type="radio"]:hover ~ label:before, .feedback-survey-section.bg-sky-palm .rate-star.radio input[type="radio"]:checked + label:before, .feedback-survey-section.bg-sky-palm .rate-star.radio input[type="radio"]:checked ~ label:before {
            color: #fff;
            content: ""
        }

        .feedback-survey-section.bg-sky-palm .editing-form-label {
            font-size: 24px;
            font-weight: 400
        }

        .feedback-survey-section.bg-sky-palm textarea {
            background-color: rgba(0,0,0,.2);
            border-color: #949494;
            color: #fff;
            font-size: 18px
        }

.map-container {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}

    .map-container iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute
    }

.search-advanced .form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
    width: 50%;
    padding-left: 15px;
    float: left
}

.search-advanced hr {
    clear: both
}

.search-advanced-results {
    margin-top: 20px
}

    .search-advanced-results .search-type {
        background: #235e8e;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 3em;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        padding-top: 2%;
        float: left;
        border: solid 1px #eee;
        height: 75px;
        width: 75px;
        margin-right: 5px;
        text-align: center
    }

    .search-advanced-results .File .search-type {
        background: #424143
    }

        .search-advanced-results .File .search-type::before, #p_lt_ctl05_pageplaceholder_p_lt_ctl01_FilterBy_chklstFilter_1 {
            content: ""
        }

    .search-advanced-results .Blog .search-type {
        background: #51826e
    }

        .search-advanced-results .Blog .search-type::before {
            content: ""
        }

    .search-advanced-results .Video .search-type, .search-advanced-results .Seminar .search-type {
        background: #4096b4
    }

        .search-advanced-results .Video .search-type::before, .search-advanced-results .Seminar .search-type::before {
            content: ""
        }

    .search-advanced-results .News .search-type {
        background: #b1181e
    }

        .search-advanced-results .News .search-type::before {
            content: ""
        }

    .search-advanced-results .Page .search-type::before {
        content: ""
    }

    .search-advanced-results .Standard .search-type::before {
        content: ""
    }

    .search-advanced-results .Affidavit .search-type::before {
        content: ""
    }

    .search-advanced-results .Title .search-type::before {
        content: ""
    }

    .search-advanced-results .Paradigm .search-type::before {
        content: ""
    }

    .search-advanced-results .Podcast .search-type {
        background-color: #3f96b4
    }

        .search-advanced-results .Podcast .search-type::before {
            content: ""
        }

.search-results-title {
    font-weight: bold;
    font-size: 18px;
    color: #5e6367 !important;
    text-decoration: none !important;
    line-height: 22px !important
}

.search-results-content {
    font-size: 13px;
    margin-top: 5px;
    min-height: 40px
}

.search-advanced-sort {
    margin-top: 10px
}

    .search-advanced-sort .form-control {
        font-size: 12px
    }

.search-filter input {
    visibility: hidden
}

.search-filter .ContentRadioButtonList tr {
    border-bottom: 1px solid #ddd
}

.search-filter .ContentRadioButtonList td {
    padding-bottom: 10px;
    border-radius: 4px 4px 0 0
}

    .search-filter .ContentRadioButtonList td.highlight {
        color: #555;
        cursor: default;
        background-color: #fff;
        border: 1px solid #ddd;
        border-bottom-color: #ddd;
        border-bottom-color: transparent
    }

    .search-filter .ContentRadioButtonList td label {
        padding-right: 10px;
        padding-left: 10px
    }

    .search-filter .ContentRadioButtonList td.highlight label {
        font-weight: bold;
        color: #235e8e
    }

.HiddenButton {
    display: none
}

.InfoLabel {
    display: block;
    clear: both
}

.unigrid-head th {
    padding: 0 5px
}

.unigrid-head .checkbox {
    margin-top: 2px;
    margin-bottom: 0
}

.member-pages h1 {
    font-family: museo,serif
}

.member-pages h2 {
    font-family: museo,serif;
    letter-spacing: -1px
}

.member-pages h3 {
    font-size: 1.5em;
    font-family: museo,serif
}

.member-pages h4 {
    font-size: 1.13em;
    font-family: museo,serif;
    font-weight: 500
}

.member-pages p {
    font-family: museo,serif;
    font-size: 1.2em
}

.member-pages .thumbnail {
    border: 0
}

    .member-pages .thumbnail p {
        font-family: museo,serif;
        font-size: .87em
    }

.special-messages h1 {
    font-size: 12em;
    font-family: museo,serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -12px;
    line-height: 1em;
    margin-bottom: 0
}

    .special-messages h1 small {
        font-size: .275em;
        letter-spacing: normal
    }

.special-messages h2, .special-messages h3, .special-messages h4, .special-messages h5, .special-messages h6 {
    font-family: museo,serif;
    font-style: normal;
    font-weight: 500
}

.special-messages p, .special-messages ol, .special-messages li {
    font-family: museo,serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.2em
}

.special-messages img {
    padding-top: 30px
}

.special-message-content h2, .special-message-content p {
    margin-bottom: 0
}

.special-message-content h4 {
    padding-bottom: 30px
}

.well-software {
    border-color: #9da3a8;
    border-left: 10px solid;
    border-radius: 0;
    margin-top: 10px
}

.well-software-info {
    margin-top: 20px;
    font-size: .85em
}

.required {
    color: #b0151e;
    font-weight: 700
}

label {
    min-height: 20px;
    padding-left: 5px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

legend {
    margin-bottom: 0
}

@media screen and (max-width: 991px) {
    .cpl.table-responsive {
        overflow-x: inherit !important
    }
}

.product-order .downloadLink {
    cursor: pointer;
    text-decoration: none;
    color: #3f96b4
}

.product-order .nav-tabs-issue {
    background: #f0efef;
    margin-left: -15px;
    margin-right: -15px
}

    .product-order .nav-tabs-issue > li > a {
        margin-right: 2px;
        line-height: 1.42857143;
        font-size: 1.5em;
        border: 0;
        border-radius: 0;
        color: #5e6367;
        padding-bottom: 0;
        background: #f0efef
    }

        .product-order .nav-tabs-issue > li > a, .product-order .nav-tabs-issue > li > a:focus, .product-order .nav-tabs-issue > li > a:hover {
            border: 0;
            font-size: 18px;
            text-decoration: none;
            color: #5e6367
        }

    .product-order .nav-tabs-issue > li.active > a, .product-order .nav-tabs-issue > li.active > a:focus, .product-order .nav-tabs-issue > li.active > a:hover {
        padding-bottom: 10px;
        border-bottom: 5px solid #235e8e;
        color: #235e8e;
        font-weight: bold;
        text-decoration: none;
        background: white
    }

.product-order legend {
    font-size: 16px
}

.product-order .well-software {
    border: 0;
    background: transparent;
    box-shadow: none;
    padding-top: 7px;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0
}

    .product-order .well-software label {
        font-size: 12px
    }

    .product-order .well-software td {
        padding-bottom: 10px
    }

        .product-order .well-software td input {
            float: left;
            margin-top: 0
        }

        .product-order .well-software td label {
            float: left
        }

.progress-bar-success {
    background-color: #245f8f
}

.product-order-btnrow {
    margin-top: 15px
}

.product-order label {
    font-size: 12px
}

.product-order .reqField, .product-order .required {
    font-weight: bold;
    color: #ed1b2f
}

.product-order hr {
    margin-top: 10px;
    margin-bottom: 10px
}

.product-order-nav-buttons {
    margin-top: 15px
}

.shine-container {
    padding: 3px 10px
}

.shade-container {
    border-top: 2px solid #edeeef;
    border-bottom: 2px solid #edeeef;
    background: #fbfbfb;
    padding: 3px 10px
}

.product-order-search-criteria .btn {
    margin-top: 20px
}

.product-order-search-table > tbody > tr > td {
    font-size: 14px;
    padding: 5px 8px
}

    .product-order-search-table > tbody > tr > td .fa {
        font-size: 18px;
        text-decoration: none;
        margin-right: 10px
    }

.product-order .table-hover {
    margin-top: 0
}

.downloadLink {
    cursor: pointer
}

.product-order .panel-body .navbar-nav > li {
    margin-left: 6px
}

.product-order button .fa {
    margin-right: 5px
}

@media screen and (max-width: 1199px) {
    .product-order .well-software td label {
        width: 397px
    }
}

@media screen and (max-width: 991px) {
    .product-order .well-software td label {
        width: 280px
    }
}

@media screen and (max-width: 735px) {
    .product-order .well-software td label {
        width: 200px
    }
}

@media screen and (max-width: 565px) {
    .product-order .well-software td label {
        width: 140px;
        line-height: 1.3em
    }

    .product-order-search-table td table td {
        padding: 7px
    }
}

@media screen and (max-width: 545px) {
    .product-order .nav-tabs-issue > li > a, .product-order .nav-tabs-issue > li > a:focus, .product-order .nav-tabs-issue > li > a:hover {
        font-size: 15px
    }
}

@media screen and (max-width: 480px) {
    .product-order .well-software td label {
        width: 350px
    }

    .product-order-btnrow button {
        display: block;
        width: 100%;
        margin-top: 10px
    }

    .product-order-btnrow .col-xs-pull-3 {
        right: 0
    }

    .product-order-btnrow .col-xs-push-9 {
        left: 0
    }

    #p_lt_ctl05_pageplaceholder_p_lt_ctl01_Branches_rblBranches tr, #p_lt_ctl05_pageplaceholder_p_lt_ctl01_Branches_chkBranches tr {
        display: block;
        margin: 10px 0
    }

        #p_lt_ctl05_pageplaceholder_p_lt_ctl01_Branches_rblBranches tr td input, #p_lt_ctl05_pageplaceholder_p_lt_ctl01_Branches_chkBranches tr td input {
            float: left;
            width: 24px;
            display: block;
            height: 24px
        }

        #p_lt_ctl05_pageplaceholder_p_lt_ctl01_Branches_rblBranches tr td label, #p_lt_ctl05_pageplaceholder_p_lt_ctl01_Branches_chkBranches tr td label {
            float: left;
            display: block;
            width: 85%
        }
}

@media screen and (max-width: 459px) {
    .product-order .well-software td label {
        width: 280px
    }

    .product-order h4 .btn {
        background: none;
        text-decoration: underline !important;
        color: #317b9b !important
    }

    .product-order .nav-tabs-issue {
        background: white
    }

        .product-order .nav-tabs-issue > li {
            padding-left: 10px;
            width: auto
        }

            .product-order .nav-tabs-issue > li > a, .product-order .nav-tabs-issue > li > a:hover {
                background: white;
                color: #317b9b !important;
                border: 1px solid #317b9b;
                font-size: 12px;
                padding-bottom: 10px
            }

            .product-order .nav-tabs-issue > li.active > a, .product-order .nav-tabs-issue > li.active > a:focus, .product-order .nav-tabs-issue > li.active > a:hover {
                background: #317b9b;
                color: #fff !important;
                border-bottom: 0 solid #235e8e;
                font-size: 12px
            }
}

@media screen and (max-width: 375px) {
    .product-order .well-software td label {
        width: 245px
    }
}

.border-vertical.calculator {
    border-top: 1px solid #9da3a8;
    border-right: 1px solid #9da3a8;
    border-bottom: 1px solid #9da3a8;
    border-left: 1px solid #9da3a8;
    background: #fff;
    padding-top: 0;
    box-shadow: 0 0 15px 0 rgba(62,57,107,.07);
    padding-bottom: 0;
    margin-bottom: 50px
}

.border-vertical.calculator-outcome {
    border-top: 1px solid #9da3a8;
    border-right: 1px solid #9da3a8;
    border-left: 1px solid #9da3a8;
    background: #fff;
    padding-top: 0;
    box-shadow: 0 0 15px 0 rgba(62,57,107,.07);
    padding-bottom: 220px
}

#calc-pol, #calc-ends {
    display: none
}

.calculator .header-img {
    display: block;
    position: relative;
    min-height: 1px;
    padding-bottom: 60px
}

.calculator .nav-tabs-issue {
    margin-left: -30px;
    margin-right: -30px;
    background: #f0efef
}

    .calculator .nav-tabs-issue > li > a {
        margin-right: 2px;
        line-height: 1.42857143;
        font-size: 1.5em;
        border: 0;
        border-radius: 0;
        color: #5e6367;
        padding-bottom: 0;
        background: #f0efef
    }

        .calculator .nav-tabs-issue > li > a input {
            opacity: 0;
            margin-right: -21px
        }

    .calculator .nav-tabs-issue > li.active > a, .calculator .nav-tabs-issue > li.active > a:focus, .calculator .nav-tabs-issue > li.active > a:hover {
        color: #5e6367;
        cursor: default;
        background: #f0efef;
        border: 0;
        outline: none
    }

        .calculator .nav-tabs-issue > li.active > a label, .calculator .nav-tabs-issue > li.active > a:focus label, .calculator .nav-tabs-issue > li.active > a:hover label {
            padding-bottom: 10px;
            border-bottom: 5px solid #235e8e;
            color: #235e8e;
            font-weight: bold
        }

.tab-content-issue {
    margin-top: 40px;
    margin-bottom: 0
}

.calculator-property-type {
    margin-bottom: 0
}

.calculator .nav-tabs-ends {
    border-bottom: none;
    margin-bottom: 9px
}

    .calculator .nav-tabs-ends > li > a {
        border: 0;
        color: #5e6367
    }

    .calculator .nav-tabs-ends > li.active > a {
        outline: none;
        border: none
    }

.calculator h3 {
    color: #235e8e
}

.well-calculator {
    border-color: #9da3a8;
    border-left: 10px solid;
    border-radius: 0;
    margin-top: 10px
}

.well-calculator {
    margin-top: 20px
}

    .well-calculator .checkbox input[type="checkbox"], .well-calculator .checkbox-inline input[type="checkbox"], .well-calculator .radio input[type="radio"], .well-calculator .radio-inline input[type="radio"], .calculator .checkbox input[type="checkbox"], .calculator .checkbox-inline input[type="checkbox"], .calculator .radio input[type="radio"], .calculator .radio-inline input[type="radio"] {
        margin-left: -20px
    }

.calculator .form-control {
    text-align: right;
    padding: 6px 28px 6px 12px;
    height: 30px;
    border-radius: 3px;
    box-shadow: none
}

.calculator .modal .form-control {
    text-align: left
}

.calculator .modal .modal-footer .btn + .btn {
    margin-top: 0;
    background: #b0151e
}

#p_lt_ctl05_pageplaceholder_p_lt_ctl03_On_lineForm_plcUp_viewBiz_pM_lS, .calculator .InfoLabel {
    display: none
}

.calculator textarea.form-control {
    text-align: left;
    height: 100px;
    margin-bottom: 20px
}

.calculator #outputs, .calculator-section {
    border-top: 2px solid #235e8e
}

    .calculator #outputs .form-group, .calculator-section .form-group {
        padding-top: 7px;
        padding-bottom: 7px;
        margin-bottom: 0;
        border-bottom: 1px solid #ccc
    }

    .calculator #outputs .control-label {
        cursor: inherit
    }

.calculator #results, .calculator-results {
    border-top: 7px double #235e8e;
    padding-top: 20px
}

.calculator-section .caption {
    text-align: right;
    font-size: 12px;
    display: block;
    color: #3f96b4
}

.currency {
    position: absolute;
    top: 3px;
    left: 28px;
    color: rgba(0,0,0,1)
}

.percentage {
    position: absolute;
    top: 3px;
    right: 30px;
    color: rgba(0,0,0,1)
}

.calculator-endorsement-hidden {
    display: none
}

.calculator-results {
    padding: 0 40px 30px;
    text-align: center
}

    .calculator-results .form-group {
        border-bottom: 3px solid #5c87a9;
        padding-top: 20px
    }

        .calculator-results .form-group:last-child {
            border-bottom: 1px solid;
            padding-top: 20px
        }

        .calculator-results .form-group label {
            font-size: 1.3em
        }

.calculator .calculator-results .form-control {
    text-align: center;
    padding: 6px 28px 6px 28px;
    height: 65px;
    font-weight: bold;
    font-size: 2.9em;
    color: #fff
}

    .calculator .calculator-results .form-control[disabled] {
        background-color: #245f8f;
        opacity: 1;
        border-color: #245f8f;
        margin-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-right: 0;
        padding-left: 0
    }

.closing-calculator .calculator-results .form-control[disabled] {
    background-color: #eee;
    height: 30px;
    font-size: 14px;
    color: #555;
    text-align: right;
    padding: 6px 28px 6px 12px
}

input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control {
    line-height: 14px
}

.closing-calculator .calculator-results .form-group:last-child {
    border-bottom: none
}

.calculator .sidebar legend {
    font-size: 16px
}

.calculator .sidebar label {
    font-size: 14px
}

.calculator .sidebar .form-control {
    text-align: left;
    font-size: 12px;
    height: 25px
}

.calculator-widget-embed textarea, .embed_code embed_modal_text_input {
    border-style: dashed;
    background-color: #f1f2f2;
    color: #333;
    font-family: Courier;
    font-size: 14px;
    height: 150px;
    line-height: 1.4em;
    width: 100%;
    box-sizing: border-box
}

.calculator-widget-embed .InfoLabel {
    display: none
}

#end1 td, #end2 td, #end3 td, #calc-pol td .etd {
    font-size: 85%
}

#calc-pol h4, #calc-pol h5 {
    margin-bottom: 15px
}

.resource-center-btn {
    position: absolute;
    bottom: 50px
}

.ic .ic-explore-topic .box-bordered.resource-center-box {
    min-height: 350px
}

.rc-explore-topic .resources-list-item {
    min-height: 165px
}

.protect-yourself-banner {
    height: 320px;
    margin-top: -15px;
    padding: 15px 40px 15px;
    width: 100%;
    position: relative
}

@media(min-width: 1200px) {
    .protect-yourself-20-title {
        font-size: 90px
    }
}

@media(max-width: 1199px) {
    .protect-yourself-20-title {
        font-size: 2.5em
    }

    .protect-yourself-20-subtitle {
        font-size: 2em !important
    }
}

@media(max-width: 1199px) {
    .calculator .checkbox-inline + .checkbox-inline, .calculator .radio-inline + .radio-inline {
        margin-left: 0
    }

    .ecdtname .heading {
        font-size: 2.2em
    }

    .ecdt-peak h1 {
        font-size: 4em
    }

    .ecdt-peak h2 {
        padding: 9px 15px;
        font-size: 2em;
        margin-bottom: 18px
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .protect-yourself-banner {
        height: 210px
    }
}

@media(min-width: 542px) and (max-width:992px) {
    .protect-yourself-banner {
        height: 245px
    }
}

@media(max-width: 542px) {
    .protect-yourself-banner {
        height: 325px;
        padding: 15px 0 15px
    }

    .protect-yourself-20-title {
        font-size: 2.3em
    }
}

@media(max-width: 767px) {
    .calculator .checkbox-inline, .calculator .radio-inline {
        margin-top: 10px;
        margin-bottom: 10px
    }

        .calculator .checkbox-inline + .checkbox-inline, .calculator .radio-inline + .radio-inline {
            margin-left: 10px
        }

    .calculator .nav-tabs-issue > li > a {
        font-size: 1em
    }
}

.launch-center {
    text-align: center;
    border: 1px solid #a0abb3;
    padding-bottom: 15px
}

.member-resources-paradigms-buttons {
    margin-top: 40px
}

.btn-left {
    margin-right: 20px
}

.steps .media-left .fa {
    font-family: arial;
    font-weight: bold
}

.steps .media .alert .fa {
    min-width: auto
}

.steps .well {
    border: 4px solid #3f96b4;
    background: #fff
}

.btn-yes, .btn-yes:focus, .btn-yes:hover {
    background-color: #a0b347
}

.btn-no, .btn-no:focus, .btn-no:hover {
    background-color: #ee3b3f
}

.btn-gray, .btn-gray:focus, .btn-gray:hover {
    background-color: #818285
}

.candy-red {
    color: #ee3b3f
}

.alert-candy-red {
    color: #ed181b;
    background-color: #edcaca;
    border-color: #ee3b3f
}

.candy-blue {
    color: #36a3db
}

.alert-candy-blue {
    color: #36a3db;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.FM_Heading_3 {
    font-weight: bold
}

.FM_Italics, .FM_Italics_12_pt {
    font-style: italic
}

.FM_Numbered, .FM_Numbered1, .FM_indent {
    margin-left: 30px
}

.FM_indent_2, .FM_lowercs_letterlist, .FM_bulleted_list2 {
    margin-left: 45px
}

.member-resources-titlenotes {
    padding-bottom: 0
}

    .member-resources-titlenotes .row {
        padding-bottom: 0
    }

        .member-resources-titlenotes .row .row {
            border-left: 0;
            border-right: 0;
            padding-bottom: 0
        }

    .member-resources-titlenotes .quick-links {
        border-top: 1px solid #a0abb3;
        border-bottom: 1px solid #a0abb3;
        text-align: center;
        margin-bottom: 40px
    }

        .member-resources-titlenotes .quick-links div {
            border-right: 1px solid #a0abb3;
            padding: 15px 30px
        }

            .member-resources-titlenotes .quick-links div:last-child {
                border-right: 0 solid #a0abb3
            }

            .member-resources-titlenotes .quick-links div p a {
                font-size: 16px
            }


.member-resources-titlenotes-content .card {
    margin: 20px 40px;
    border: 1px solid #a0abb3
}

.member-resources-titlenotes-content .item-divider {
    background-color: #883e58;
    padding: 0 15px
}

.member-resources-titlenotes-content .item h3 {
    font-size: 18px;
    margin-top: 0;
    color: #fff;
    padding: 7px 0
}

.member-resources-titlenotes-content .item p {
    margin-top: 0;
    font-style: italic;
    padding: 15px 15px 30px
}

.member-resources-titlenotes-apmcontent img {
    max-width: 92%;
    display: block;
    height: auto
}

.member-resources-titlenotes .NewsPreviewTitle a {
    color: #883e58;
    font-weight: bold;
    font-size: 18px
}

.resources-tn-chapter {
    cursor: pointer
}

#menuElem ul {
    display: none
}

.member-resources-titlenotes ul {
    list-style-type: none;
    padding-left: 15px
}

    .member-resources-titlenotes ul li {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 1px solid #ddd;
        margin-bottom: 0
    }

        .member-resources-titlenotes ul li span {
            display: block
        }

            .member-resources-titlenotes ul li span::after, .panel-title::after {
                background: url(https://www.thefund.com/TheFund/media/Images/Icon-arrow-gray-morethan.png) no-repeat;
                content: "";
                display: inline-block;
                content: "";
                width: 15px;
                height: 20px;
                right: 26px;
                position: absolute;
                transform: rotate(90deg);
                transition: all 200ms
            }

            .member-resources-titlenotes ul li span.chevron {
                font-weight: bold;
                color: #883e58
            }

                .member-resources-titlenotes ul li span.chevron::after, .collapsed .panel-title::after {
                    transform: rotate(270deg);
                    right: 26px;
                    margin-top: -5px
                }

.panel-heading-finance-quick-links {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.faq-toggle .chevron-up {
    transform: rotate(90deg);
    transition: all 200ms;
    cursor: pointer
}

.collapsed .faq-toggle .chevron-up {
    transform: rotate(270deg);
    right: 26px;
    margin-top: -5px
}

.member-resources-titlenotes ul li ul li span::after {
    background: url(https://www.thefund.com/TheFund/media/Images/Icon-arrow-gray-morethan-sm.png) no-repeat;
    content: "";
    display: inline-block;
    content: "";
    width: 15px;
    height: 20px;
    right: 29px;
    position: absolute;
    transition: all 200ms
}

.member-resources-titlenotes ul li:nth-of-type(2n+1) {
    background-color: #f9f9f9
}

.member-resources-titlenotes ul li ul li:nth-of-type(2n+0) {
    background-color: #fff
}

.resources-tn-chapter {
    font-size: 16px
}

    .resources-tn-chapter-sub, .resources-tn-chapter ul li {
        font-size: 14px
    }

    .resources-tn-titlenote, .resources-tn-chapter ul ul li {
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 97%;
        white-space: nowrap
    }

.expand {
    display: block !important
}

.member-resources-titlenotes-simple ul {
    list-style-type: disc;
    padding-left: 45px
}

    .member-resources-titlenotes-simple ul li {
        border: 0;
        line-height: 1.42857143;
        padding: 5px
    }

        .member-resources-titlenotes-simple ul li:nth-of-type(2n+1) {
            background-color: #fff
        }

.member-resources-titlenotes-content .resources-tn-chapter-sub {
    margin-top: .83em;
    margin-bottom: .83em;
    font-weight: 600;
    font-size: 2em
}

.member-resources-titlenotes-content .resources-view-chapter {
    display: none
}

.action-bar .row {
    background: transparent
}

.action-bar {
    min-height: 20px;
    padding: 10px 8px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f1f2f2;
    border: 0;
    border-radius: 0
}

    .action-bar .media {
        margin-bottom: 0
    }

        .action-bar .media h4 {
            margin-top: 4px;
            margin-bottom: 0;
            font-size: 15px
        }

        .action-bar .media a {
            cursor: pointer
        }

.member-resources-titlenotes-related .media-body a {
    color: #3f96b4
}

#p_lt_ctl04_wP_p_lt_ctl01_SearchDialogWithResults_srchDialog_pnlDialog table {
    width: 100%
}

.member-resources-titlenotes .searchBox {
    padding: 30px 0;
    background: #f1f2f2
}

.searchTextbox {
    height: 38px
}

.member-resources-titlenotes .FM_quotation, .member-resources-titlenotes blockquote {
    font-size: 13.5px;
    padding: 10px 20px;
    margin: 20px 30px !important;
    border-left: 5px solid #883e58;
    font-style: italic;
    background: #f1f2f2;
    display: block
}

.member-resources-titlenotes cite, .member-resources-titlenotes q {
    font-size: 13.5px;
    padding: 10px 20px;
    margin: 20px 0;
    border-left: 5px solid #883e58;
    font-style: italic;
    background: #f1f2f2;
    display: block
}

.member-resources-titlenotes .FM_Number {
    margin-right: 3px
}

.member-resources-titlenotes .FM_Para_after_number_list {
    margin-left: 30px
}

.member-resources-titlenotes .marker, .marker {
    margin-left: 30px;
    display: block;
    margin-bottom: -10px
}

.ic .box-bordered {
    border: 1px solid #a0abb3;
    padding: 15px;
    margin-bottom: 30px
}

.ic .ic-explore-topic .box-bordered {
    min-height: 400px
}

.ic-box-latest-news {
    margin-bottom: 3px
}

.ic .box-bordered h4 {
    font-weight: 600
}

.ic .box-bordered h5 {
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 3px
}

.qaIndexes p {
    font-size: 12px;
    margin: 0 0 3px;
    color: #5b5c5e;
    font-weight: bold
}

.qaIndexes .lighter {
    font-weight: normal;
    margin-bottom: 0;
    font-size: 11px
}

.resource-item {
    margin-bottom: 40px
}

.ifIndexes p {
    font-size: 20px;
    float: left;
    padding-right: 5px;
    margin: 0 0 3px;
    color: #5b5c5e;
    font-weight: bold
}

.vHub .vHome {
    margin-top: 15px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

    .vHub .vHome h2 {
        padding: 10px;
        font-size: 17px
    }

        .vHub .vHome h2 a, .vHub .vHome h2 small {
            color: #fff;
            text-decoration: none
        }

    .vHub .vHome .cHead, .vHub .vHome .doubletime, .vHub .vHome .atids, .vHub .vHome .epolicy, .vHub .vHome .ovideos, .vHub .vHome .legaled, .vHub .vHome .datacall {
        clear: both
    }

        .vHub .vHome .doubletime img, .vHub .vHome .atids img, .vHub .vHome .epolicy img, .vHub .vHome .ovideos img, .vHub .vHome .legaled img, .vHub .vHome .datacall img, .vHub .vHome .cHead img {
            border: 1px solid #aab2bb
        }

        .vHub .vHome .datacall h2 {
            background: #4b7c66
        }

        .vHub .vHome .doubletime div, .vHub .vHome .atids div, .vHub .vHome .epolicy div, .vHub .vHome .ovideos div, .vHub .vHome .legaled div, .vHub .vHome .datacall div, .vHub .vHome div {
            margin-bottom: 30px
        }

    .vHub .vHome .child {
        position: absolute;
        top: 80px;
        left: -9px;
        background: #fff;
        border: 2px solid #e4e6e8;
        padding: 15px;
        width: 180px;
        z-index: 200;
        display: none
    }

        .vHub .vHome .child h3 {
            margin-top: 0;
            font-size: 13px;
            font-weight: bold
        }

        .vHub .vHome .child p {
            font-size: 11px
        }

        .vHub .vHome .child:before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            margin-left: -12px;
            width: 0;
            height: 0;
            border-bottom: 12px solid #e4e6e8;
            border-right: 12px solid transparent;
            border-left: 12px solid transparent
        }

        .vHub .vHome .child:after {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            margin-left: -8px;
            width: 0;
            height: 0;
            border-bottom: 8px solid #fff;
            border-right: 8px solid transparent;
            border-left: 8px solid transparent
        }

    .vHub .vHome .brightYellow h2 {
        background: #feca31
    }

    .vHub .vHome .brightGreen h2 {
        background: #a7cd46
    }

    .vHub .vHome .brightBlue h2 {
        background: #1277b9
    }

    .vHub .vHome .brightPink h2 {
        background: #c6227f
    }

    .vHub .vHome .brightPurple h2 {
        background: #6e2484
    }

    .vHub .vHome .doubletime h2 {
        background: #3774a1
    }

    .vHub .vHome .atids h2 {
        background: #873e59
    }

    .vHub .vHome .epolicy h2 {
        background: #225f8e
    }

    .vHub .vHome .ovideos h2 {
        background: #332d4c
    }

    .vHub .vHome .cfpb h2 {
        background: #da9841
    }

    .vHub .vHome .legaled h2 {
        background: #677641
    }

.media-heading.heading a {
    text-decoration: none
}

.brightPurpleHead {
    background: #6e2484;
    color: #fff;
    padding: 10px
}

.brightBlueHead {
    background: #1277b9;
    color: #fff;
    padding: 10px
}

.leHead {
    background: #677641;
    color: #fff;
    padding: 10px
}

.epHead {
    background: #255f8f;
    color: #fff;
    padding: 10px
}

.dtHead {
    background: #3774a1;
    color: #fff;
    padding: 10px
}

.otherHead {
    background: #372f4c;
    color: #fff;
    padding: 10px
}

.atidHead {
    background: #883e58;
    color: #fff;
    padding: 10px
}

.dcHead {
    background: #4b8670;
    color: #fff;
    padding: 10px
}

.brightPinkHead {
    background: #c62180;
    color: #fff;
    padding: 10px
}

.brightYellowHead {
    background: #feca31;
    color: #fff;
    padding: 10px
}

.brightGreenHead {
    background: #a7cd46;
    color: #fff;
    padding: 10px
}

.channelHead {
    padding: 10px
}

.leHead a, .dtHead a, .atidHead a, .otherHead a, .dcHead a, .epHead a, .brightPinkHead a, .brightBlueHead a, .brightGreenHead a, .brightYellowHead a, .brightPurpleHead a {
    color: #fff;
    text-decoration: none
}

#chapterlinks h2 {
    font-size: 17px;
    text-transform: none;
    margin-bottom: 0;
    font-weight: normal
}

    #chapterlinks h2 a {
        cursor: pointer
    }

#chapterlinks p {
    font-size: 15px;
    margin-bottom: 20px
}

.related img {
    max-width: 100%;
    height: auto;
    display: block
}

.dtproduct img {
    width: 40%
}

.education-calendar table, .education-calendar .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    background-color: transparent;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #eaeaea;
    background-color: #fafafa !important
}

    .education-calendar .table .table, .education-calendar table table {
        margin-bottom: 0;
        border-bottom: none;
        font-size: 20px
    }

    .education-calendar .table .tr, .education-calendar table tr {
        border-top: 1px solid #eaeaea;
        border-left: 3px solid #eaeaea;
        width: 100%;
        display: table-row;
        background-color: #fff
    }

        .education-calendar .table .tr:first-child, .education-calendar table tr:first-child {
            border-top: 1px solid #eaeaea;
            border-left: none;
            border-bottom: 3px solid #eaeaea
        }

        .education-calendar .table .tr .th, .education-calendar table tr th {
            display: table-cell;
            height: 3em;
            border-right: 1px solid #eaeaea;
            color: #245f8f;
            text-transform: uppercase;
            font-weight: 700;
            vertical-align: middle;
            width: 13%
        }

        .education-calendar .table .tr .td, .education-calendar table tr td {
            display: table-cell;
            height: 97px;
            padding: 8px;
            border-right: 1px solid #eaeaea;
            vertical-align: top;
            background-color: #fff !important
        }

    .education-calendar .table .th.align_center, .education-calendar table th.align_center, .education-calendar table table td.align_center {
        text-align: center
    }

    .education-calendar .table .align_right, .education-calendar table .align_right, .education-calendar .table .td.align_center, .education-calendar table td.align_center {
        text-align: right
    }

    .education-calendar .table .colspan_7 .table .tr {
        border: none;
        height: 1em
    }

        .education-calendar .table .tr .td.colspan_7, .education-calendar .table .colspan_7 .table .tr .td {
            height: 1em;
            border-right: none;
            background-color: #fafafa !important
        }

    .education-calendar table tr:first-child td {
        height: 1em;
        background-color: #fafafa !important
    }

    .education-calendar table table tr, .education-calendar table table tr:first-child {
        border: none;
        height: 1em
    }

        .education-calendar table table tr td {
            height: 1em;
            border-right: none;
            padding: 0 8px
        }

    .education-calendar .table .tr .td.colspan_7 {
        width: 143%;
        display: table
    }

    .education-calendar .table .table .tr .td.align_center, .education-calendar table table tr td.align_center {
        color: #245f8f;
        text-align: center
    }

.education-calendar a, .education-calendar a:link, .education-calendar a:hover, .education-calendar a:active, .education-calendar a:visited {
    text-decoration: none;
    outline: none
}

.education-calendar blockquote {
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    border-left: 8px solid #4096b4;
    padding: 10px 8px;
    margin: 0
}

    .education-calendar blockquote a {
        font-weight: 700
    }

    .education-calendar blockquote p {
        margin-bottom: 0
    }

    .education-calendar blockquote .small::before, .education-calendar blockquote footer::before, .education-calendar blockquote small::before {
        content: none
    }

    .education-calendar blockquote.town-hall {
        border-left: 8px solid #51826e
    }

        .education-calendar blockquote.town-hall a {
            color: #51826e !important;
            font-weight: 700
        }

.ed-cal-filters {
    font-weight: 400;
    color: #5e6367 !important;
    outline: none
}

    .ed-cal-filters.active {
        font-weight: 700
    }

.education-calendar-filter .list-inline {
    margin-left: 0
}

.education-calendar-filter #town-hall .fa {
    color: #51826e !important
}

.education-calendar blockquote.training {
    border-left: 8px solid #da9941
}

    .education-calendar blockquote.training a {
        color: #da9941 !important;
        font-weight: 700
    }

.education-calendar-filter #training .fa {
    color: #da9941 !important
}

.education-calendar-filter .fa {
    color: #332d4c !important
}

.education-calendar blockquote.webinar {
    border-left: 8px solid #4096b4
}

    .education-calendar blockquote.webinar a {
        color: #4096b4 !important;
        font-weight: 700
    }

.education-calendar blockquote.three-part-webinar {
    border-left: 8px solid #332d4c
}

    .education-calendar blockquote.three-part-webinar a {
        color: #332d4c !important;
        font-weight: 700
    }

.education-calendar-filter #webinar .fa {
    color: #4096b4 !important
}

.education-calendar blockquote.conference {
    border-left: 8px solid #245f8f
}

    .education-calendar blockquote.conference a {
        color: #245f8f !important;
        font-weight: 700
    }

.education-calendar-filter #conference .fa {
    color: #245f8f !important
}

.education-calendar blockquote.meeting a {
    color: #b1181e !important;
    font-weight: 700
}

.education-calendar blockquote.meeting a {
    color: #b1181e !important;
    font-weight: 700
}

.education-calendar-filter #meeting .fa {
    color: #b1181e !important
}

.education-calendar-filter {
    position: relative
}

@media(max-width: 1199px) {
    .education-calendar .table .tr .td, .education-calendar table tr td {
        height: 120px
    }

    .education-calendar blockquote p {
        font-size: 12px
    }

    .feedback-survey-section {
        padding: 100px 0
    }
}

@media(max-width: 991px) {
    .feedback-survey-section {
        padding: 35px 15px 638px
    }

    .education-calendar-filter {
        position: relative
    }

        .education-calendar-filter .list-inline li {
            padding-right: 10px
        }

    .education-calendar blockquote p {
        font-size: 10px
    }

    .education-calendar .table .tr .td, .education-calendar table tr td {
        height: 90px
    }

    .education-calendar blockquote {
        max-width: 80px;
        overflow: hidden
    }

    .ecdt-peak h1 {
        font-size: 3.7em;
        line-height: .8em
    }
}

@media(max-width: 570px) {
    .education-calendar table, .education-calendar .table {
        border-top: none !important;
        border-right: none !important;
        border-left: none !important;
        border-bottom: none !important;
        margin-bottom: 0
    }

        .education-calendar table tr th {
            display: none
        }

        .education-calendar table tr, .education-calendar table tr td {
            display: block;
            width: 100% !important;
            text-align: left !important;
            height: auto;
            border-top: none !important;
            border-right: none !important;
            border-left: none !important
        }

            .education-calendar table tr td {
                border-bottom: 1px solid #eaeaea
            }

            .education-calendar table tr:first-child td {
                height: auto;
                border-bottom: none !important
            }

        .education-calendar table table tr {
            display: table-row
        }

        .education-calendar table table .align_right {
            text-align: right !important
        }

        .education-calendar table table tr td.align_center {
            text-align: center !important
        }

        .education-calendar table table tr td {
            display: table-cell;
            width: auto !important
        }

    .education-calendar blockquote {
        max-width: 100%
    }

        .education-calendar blockquote p {
            font-size: 16px
        }

    .education-calendar-filter .list-inline li {
        font-size: 16px;
        padding-bottom: 10px;
        width: 49%
    }
}

.marketplace-vendor-table .row {
    padding: 4px;
    background: #d3dfe9;
    border-bottom: 2px solid white
}

    .marketplace-vendor-table .row:nth-child(odd) {
        background: #e9eff4
    }

.marketplace-vendor-table .bg-secondary {
    padding: 4px;
    background: #245f8f !important;
    border-bottom: 2px solid white
}

.marketplace-cat {
    border: 1px solid #9da3a8;
    margin-bottom: 20px
}

.marketplace-list-header div {
    padding-top: 5px;
    padding-bottom: 5px
}

.marketplace-list div {
    border-bottom: 1px solid #bdbec0;
    padding: 3px;
    min-height: 50px
}

.marketplace-list:nth-child(even) {
    background: #f0efef
}

.marketplace-list:nth-child(odd) {
    background: #fff
}

.well-marketplace-list {
    padding: 15px;
    line-height: 18px
}

.marketplace-category-filter {
    padding-bottom: 30px
}

.comm-landing-header {
    top: 0;
    left: 0;
    background-position: center top;
    transition: all .3s ease 0s;
    background-image: url(https://ss-lp-uploads.s3.amazonaws.com/c/308466008/landingPage/5b7dbf575e45b/Commercial-Services-Stephen-LP_Header.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    background-color: #4095b4;
    padding: 25px
}

.landing-thank-you-header {
    background-color: #245f8f;
    color: white
}

.cyber-landing-header {
    top: 0;
    left: 0;
    background-position: center top;
    transition: all .3s ease 0s;
    background-image: url(https://s3.amazonaws.com/ss-usa/companies/MzawMDEzMzCwAAA/uploads/Cyber-LP_Header.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    background-color: #4095b4;
    padding: 25px
}

.general-counsel-landing-header {
    top: 0;
    left: 0;
    background-position: center top;
    transition: all .3s ease 0s;
    background-image: url(https://ss-lp-uploads.s3.amazonaws.com/c/308466008/landingPage/5b685e97f04dd/MJM-LP_Header.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    background-color: #4095b4;
    padding: 25px
}

.membership-landing-header {
    top: 0;
    left: 0;
    background-position: center top;
    transition: all .3s ease 0s;
    background-image: url(https://s3.amazonaws.com/ss-usa/companies/MzawMDEzMzCwAAA/uploads/images/background-02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    background-color: #4095b4;
    padding: 25px
}

#bg-primary .navbar {
    background: #3f96b4 !important;
    color: #fff !important
}

#bg-white .navbar, .ecdt-header .navbar {
    background: #b2b3b6 !important;
    color: #fff !important
}

    #bg-white .navbar a, .ecdt-header .navbar a {
        color: #fff !important
    }

.ecdt-form .form-group {
    margin-right: 0;
    margin-left: 0
}

.ecdt {
    font-family: proxima-nova,sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px
}

.ecdt-hero {
    background-image: url(https://www.thefund.com/TheFund/media/Images/ecdt-bg-texture-02.png);
    background-position: left bottom;
    background-size: cover;
    height: 380px;
    margin-top: -15px;
    padding: 15px 40px 15px;
    text-align: center;
    width: 100%;
    position: relative
}

.ecdt-hero-3 {
    background-image: url("/getattachment/E-Closing-DT/Home/ecdt-bg-texture-03_1.png?lang=en-US");
    height: 450px
}

.ecdt-well {
    background: #fff;
    border-radius: 0;
    border-color: 1px solid #9da3a8
}

.ecdt-tc-hero h1, .ecdt-hero h1 {
    font-family: proxima-nova,sans-serif;
    font-weight: 300;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4.5em;
    padding-left: 13px
}

.ecdt-hero-3 h1 {
    text-align: left;
    line-height: .75em;
    font-size: 7.5em
}

.ecdt h1, .ecdt h2, .ecdt h3, .ecdt h4, .ecdt h5, .ecdt h6 {
    font-family: proxima-nova,sans-serif
}

.ecdt h2 {
    color: #231f20;
    font-weight: 300;
    font-size: 2.5em
}

    .ecdt h2.secondary {
        color: #245f8f
    }

.ecdt h5 {
    font-size: .9em
}

.ecdt .thumbnail-icon {
    min-height: 292px;
    margin-bottom: 30px
}

.ecdt-row-pad60 {
    padding-left: 60px;
    padding-right: 60px
}

.ecdt-feature-tabs img {
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 15px 20px 20px 20px
}

.ecdt-feature-tab-content .media-heading {
    font-size: 2.5em;
    margin-bottom: 0;
    line-height: .9em
}

.ecdt-feature-tab-content div.col-sm-6 {
    padding: 30px 20px 20px
}

.ecdt-feature-tab-content .bg-ecdt-blue, .ecdt-feature-tab-content .bg-ecdt-gray {
    background: #4197b5;
    color: #fff;
    border-right: 10px solid #12003a;
    padding: 28px
}

.ecdt-feature-tab-content .bg-ecdt-green {
    background: #4197b5;
    color: #fff;
    border-left: 10px solid #12003a;
    padding: 28px
}

    .ecdt-feature-tab-content .bg-ecdt-blue strong, .ecdt-feature-tab-content .bg-ecdt-green strong, .ecdt-feature-tab-content .bg-ecdt-gray strong {
        color: #12003a
    }

.ecdt-feature-tabs.nav-tabs > li > a {
    text-align: center;
    font-size: 14px;
    line-height: 2.7em
}

.ecdt-feature-tabs.nav-tabs > li.active > a, .ecdt-feature-tabs.nav-tabs > li.active > a:focus, .ecdt-feature-tabs.nav-tabs > li.active > a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid transparent;
    border-bottom-color: #ddd
}

.ecdt-feature-tabs.nav > li > a:hover, .ecdt-feature-tabs.nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
    outline: none;
    border-color: transparent
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #4197b5;
    border-color: #4197b5
}

.ecdt-tc-you {
    background: #154271;
    color: #fff;
    min-height: 107px;
    text-align: center;
    vertical-align: middle;
    padding-top: 0;
    font-weight: 600;
    margin-top: 50px
}

    .ecdt-tc-you h3 i:first-child {
        padding-bottom: 4px
    }

.ecdt-tc-class {
    background: #154271;
    color: #fff;
    min-height: 107px;
    text-align: center;
    vertical-align: middle;
    padding-top: 0;
    font-weight: 600;
    margin-top: 13px
}

    .ecdt-tc-you h3, .ecdt-tc-class h3 {
        margin-top: .47em;
        margin-bottom: 0;
        font-size: 2.5em
    }

.ecdt-tc-hero-devices {
    bottom: -46px;
    position: absolute;
    right: 0;
    z-index: 1
}

.ecdt-tc-lps {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    padding-top: 0;
    border-radius: 0
}

    .ecdt-tc-lps h4 {
        font-weight: 300
    }

.ecdt-tc-class p {
    font-size: 14px
}

.ecdt-training-path-list {
    border-left: 10px solid #12003a;
    margin-bottom: 30px
}

    .ecdt-training-path-list .media-body {
        padding-left: 15px
    }

.ecdt-tc-article img {
    display: block;
    max-width: 100%;
    height: auto
}

.ecdt-tc-hero {
    background-image: url(/getattachment/E-Closing-DT/next-step/ecdt-bg-texture-02.png?lang=en-US);
    background-position: left bottom;
    background-size: cover;
    height: 310px;
    margin-top: -15px;
    padding: 30px 40px 125px;
    text-align: center;
    width: 100%;
    position: relative
}

.ecdt-tc-search-dialog .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    float: left;
    padding: 10px 30px
}

.ecdt-purple-bg {
    background: #12003a;
    color: white
}

.ecdt-green-bg {
    background: #74c043;
    color: white
}

.ecdt-tc-hero .ecdt-purple-bg, .ecdt-hero .ecdt-purple-bg {
    background: #12003a;
    color: white;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding-left: 30px;
    font-weight: 300
}

.ecdt-tc-hero .ecdt-gray-bg, .ecdt-hero .ecdt-gray-bg {
    background: #e8e8e9;
    color: #245f8f;
    border-top: 1px solid #9da3a8
}

.ecdt-tc-webinars .Master, .ecdt-tc-webinars .Sample, .ecdt-tc-webinars .Delete {
    display: none
}

@media(max-width: 1199px) {
    .ecdt-feature-tab-content .media-left {
        display: none
    }

    .ecdt-tc-hero h1, .ecdt-hero h1 {
        font-size: 3.3em
    }

    .ecdt-feature-tabs.nav-tabs > li > a {
        font-size: 12px;
        padding: 10px 12px
    }

    .ecdt-feature-tabs img {
        padding: 8px 14px 14px 14px
    }

    .ecdt-feature-tab-content p {
        font-size: 14px
    }

    .ecdt .thumbnail-icon {
        min-height: 346px
    }

    .ecdt-tc-hero-devices {
        bottom: -30px
    }

    .ecdt .thumbnail-icon {
        min-height: 260px
    }

    .ecdt .box-shadow {
        padding: 20px
    }

    .ecdt-tc-you {
        margin-top: 0
    }
}

@media(max-width: 991px) {
    .ecdt-tc-hero-devices {
        bottom: 47px
    }

    .ecdt-tc-you {
        margin-top: 0
    }

    .ecdt-feature-tab-content p {
        font-size: 18px
    }

    .ecdt-feature-tabs.nav-tabs > li > a {
        padding: 10px 9px
    }

    .ecdt-feature-tabs img {
        padding: 0;
        border: 0;
        border-radius: 0;
        width: 30px
    }
}

@media(max-width: 767px) {
    .ecdt .thumbnail-icon {
        min-height: auto
    }
}

@media(max-width: 480px) {
    .business-insights .ecdt-hero-banner {
        height: 279px
    }

    .feedback-survey-section {
        padding: 20px
    }

    .marketplace-join h1 {
        line-height: .9em;
        font-size: 2.5em
    }

    .marketplace-join-text {
        margin-top: 2em;
        margin-right: -15px;
        margin-left: -15px
    }

    .marketplace-join-logo {
        margin-top: 0;
        margin-right: -15px;
        margin-left: -15px
    }

        .marketplace-join-logo img {
            display: none
        }

    .ecdt-tc-hero {
        background-image: url(https://www.thefund.com/TheFund/media/Images/ecdt-bg-texture-02.png);
        background-position: left bottom;
        background-size: cover;
        height: 272px;
        margin-top: -15px;
        padding: 20px 15px 0;
        text-align: center;
        width: 100%;
        position: relative
    }

        .ecdt-tc-hero h1, .ecdt-hero h1 {
            font-size: 3em
        }

    .ecdt-hero h2 {
        font-size: 1.98em
    }

    .ecdt-row-pad60 {
        padding-left: 15px;
        padding-right: 15px
    }

    .ecdt-feature-tabs img {
        padding: 2px 2px 2px 2px;
        width: 60px
    }

    .ecdt-feature-tabs.nav-tabs {
        display: none
    }

    .ecdt-feature-tab-content .tab-pane {
        display: block;
        opacity: 1;
        margin-bottom: 30px
    }

    .ecdt-tc-hero .ecdt-purple-bg, .ecdt-hero .ecdt-purple-bg {
        padding-left: 10px
    }

    .ecdt-hero {
        padding: 15px 15px 15px
    }

    .ecdt h2 {
        font-size: 2.3em
    }

    .ecdt-tc-hero-devices {
        display: none
    }

    .ecdt-hero .ecdt-tc-hero-devices {
        display: none
    }
}

.promo-hero {
    height: 380px;
    margin-top: -15px;
    padding: 15px 40px 15px;
    width: 100%;
    position: relative
}

.bg-connector {
    background-image: url(https://www.thefund.com/TheFund/media/Images/bg-connector-v3.jpg);
    background-position: left bottom;
    background-size: cover
}

    .bg-connector h1 {
        font-size: 7em;
        line-height: .6em;
        letter-spacing: -8px;
        margin-top: 100px;
        margin-bottom: 0;
        text-shadow: 3px 2px 7px rgba(43,34,103,.5);
        color: white
    }

        .bg-connector h1 small {
            color: white;
            margin-left: 15px;
            letter-spacing: -3px;
            font-size: 50%
        }

    .bg-connector h2 {
        font-size: 5em;
        line-height: .8em;
        margin-top: 22px;
        color: white;
        text-shadow: 3px 2px 7px rgba(43,34,103,.5)
    }

    .bg-connector h3 {
        text-shadow: 3px 2px 3px rgba(43,34,103,.7);
        color: white;
        font-weight: normal
    }

.promo-hero .ecdt-gray-bg {
    background: #e8e8e9;
    color: #245f8f;
    border-top: 1px solid #9da3a8;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding-left: 30px;
    font-weight: 300
}

.promo-hero .ecdt-tc-hero-devices {
    bottom: -31px;
    position: absolute;
    right: 0;
    z-index: 1
}

.connector-trusted-sources {
    padding-top: 60px;
    padding-bottom: 60px
}

    .connector-trusted-sources img {
        padding: 3px
    }

.connector-form {
    margin-top: 2em
}

.online-class .quick-links {
    margin-bottom: 0;
    border-top: 0;
    margin-top: -30px
}

    .online-class .quick-links .quick-link-item {
        border-right: #fff
    }

        .online-class .quick-links .quick-link-item a {
            text-decoration: none
        }

.online-class-agenda {
    background-color: #f1f2f2;
    padding-top: 15px
}

    .online-class-agenda .list-group {
        margin-bottom: 0
    }

    .online-class-agenda .list-group-item {
        min-height: 60px;
        text-decoration: none;
        padding-top: 20px
    }

        .online-class-agenda .list-group-item .badge {
            background: none;
            color: #5e6367
        }

            .online-class-agenda .list-group-item .badge .lgi-agenda-learn {
                display: block;
                margin-top: 10px;
                color: #3f96b4;
                font-weight: 700
            }

    .online-class-agenda .list-group-item-heading {
        color: #245f8f !important
    }

        .online-class-agenda .list-group-item-heading a {
            color: #245f8f;
            text-decoration: none
        }

    .online-class-agenda .list-group-item-text {
        color: #5e6367;
        line-height: 1em
    }

    .online-class-agenda .lgi-agenda-heading {
        min-height: 60px;
        cursor: default;
        text-decoration: none;
        background: #3fa2b4;
        background: -webkit-linear-gradient(bottom left,#3fa2b4 0%,#245f8f 89%);
        background: -o-linear-gradient(bottom left,#3fa2b4 0%,#245f8f 89%);
        background: linear-gradient(to top right,#3fa2b4 0%,#245f8f 89%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3fa2b4',endColorstr='#245f8f',GradientType=1)
    }

        .online-class-agenda .lgi-agenda-heading .list-group-item-heading, .online-class-agenda .lgi-agenda-heading .list-group-item-text {
            color: #fff !important;
            cursor: default
        }

    .online-class-agenda .well, .online-class-content-video {
        padding: 0
    }

.online-class-content {
    background-color: #f1f2f2;
    padding-top: 15px
}

@media screen and (max-width: 991px) {
    .online-class-agenda .lgi-agenda-presenter {
        display: none
    }

    .online-class .quick-link-item h3 {
        font-size: 1.1em
    }
}

@media screen and (max-width: 767px) {
    .online-class-agenda .list-group-item {
        display: table-cell;
        min-height: 65px;
        text-align: center;
        padding-bottom: 20px
    }

        .online-class-agenda .list-group-item .badge .lgi-agenda-learn {
            display: none
        }

    .online-class-agenda .list-group-item-heading {
        font-size: .8em;
        white-space: nowrap
    }

    .online-class-agenda .list-group-item .badge {
        float: none
    }

    .online-class-agenda .lgi-agenda-heading {
        min-width: 130px;
        text-align: left
    }

    .online-class-agenda .well {
        overflow: scroll;
        margin-bottom: 7px
    }

    .online-class-success .list-group-item {
        display: block;
        text-align: left
    }

    .online-class-success .list-group-item-heading {
        font-size: 1.13em;
        white-space: nowrap
    }

    .online-class-content-details .text-right {
        text-align: left
    }
}

.reports .table th {
    font-size: 13px
}

.reports .table-hover th {
    text-transform: inherit;
    white-space: nowrap
}

.reports .table td {
    font-size: 14px;
    white-space: nowrap
}

.reports .form-horizontal.form-filter {
    width: 660px
}

.reports .filter-form-label-cell {
    width: 25%;
    float: left
}

.reports .filter-form-value-cell-wide {
    width: 75%;
    float: left
}

.reports .filter-form-label-cell label {
    text-align: right;
    display: block;
    padding-right: 15px
}

.reports .calendar-action {
    padding-left: 15px
}

.reports .form-filter .form-group-buttons {
    text-align: right
}

.ContextMenu {
    background: #5e6367;
    color: #fff;
    padding: 10px
}

    .ContextMenu span {
        cursor: pointer
    }

.product-rating-content {
    display: none
}

.shopping-cart-mini-preview {
    float: right;
    clear: both
}

.shop-modal img {
    display: block;
    max-width: 100%;
    height: auto
}

.shopping-cart-mini-preview .shopping-cart-mini-preview-label {
    float: left;
    color: #5d6468;
    padding: .75rem .25rem .75rem .75rem
}

.shopping-cart-mini-preview .shopping-cart-mini-preview-value {
    float: left;
    color: #5d6468;
    padding: .75rem .75rem .75rem .25rem
}

.sub-menu {
    margin-bottom: 0
}

    .sub-menu .breadcrumb {
        margin-bottom: 0
    }

.product-detail header {
    text-align: left
}

.product-detail .description {
    margin-top: 1.25rem
}

.product-detail .product-status {
    top: 0;
    float: left;
    background-color: #b1181e;
    color: #fff;
    padding: .5rem 1rem;
    z-index: 3;
    position: absolute;
    display: none
}

.product-bar .product-tile-status {
    top: 0%;
    left: 0%;
    float: left;
    background-color: #b1181e;
    color: #fff;
    padding: .5rem 1rem;
    z-index: 3;
    position: absolute;
    display: none
}

.product-bar .memberdiscount {
    background-color: #235e8e;
    display: none
}

.product-bar h5.media-heading {
    margin-top: 5px;
    margin-bottom: 0
}

.product-bar .media-object {
    width: 130px
}

.product-detail .product-status.bestseller, .product-detail .product-status.onsale, .product-tile-status.bestseller {
    background-color: #b24143
}

.product-detail-properties dt, .product-detail-properties dd {
    margin-left: 0;
    margin-bottom: .5rem
}

.product-detail-properties dt {
    color: #aaa
}

.product-detail-properties dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.product-detail-properties {
    margin-top: 1.25rem
}

.product-detail input[type=text], .product-detail textarea, .product-detail select {
    border: 2px solid #bdbbbb;
    padding: 5px 7px
}

.product-detail input[type=radio], .product-detail input[type=checkbox] {
    margin-right: 5px !important
}

.product-detail .CartItemSelector input[type=text], .product-detail .CartItemSelector textarea, .product-detail .CartItemSelector select {
    width: 99%
}

.product-detail option.fade {
    color: #bbb
}

.product-detail .image {
    border: 1px solid #e5e5e5;
    margin: 0 0 1.25rem -2px;
    text-align: center
}

    .product-detail .image img {
        max-width: 100%;
        height: auto;
        margin: auto
    }

.product-detail .StockLabel {
    display: none
}

.product-detail .stock {
    padding: 0;
    text-align: left;
    font-weight: bold;
    line-height: 1.4;
    color: inherit;
    font-size: 1.375rem;
    display: block;
    border-radius: 0;
    width: 100%
}

.product-detail .StockContainer {
    margin: 0;
    padding: 0
}

.product-detail .unavailable {
    color: #5e6367;
    border-bottom: 1px solid #5e6367
}

.product-detail .available {
    color: #5e6367;
    border-bottom: 1px solid #5e6367
}

.product-detail .CartItemSelectorContainer {
    padding: .5rem 0
}

    .product-detail .CartItemSelectorContainer::after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

.product-detail .product-detail-prices:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.product-detail-prices {
    margin-top: 0;
    padding-bottom: 4px
}

.product-detail .product-price {
    padding: .5rem 1rem;
    background-color: #f0efef;
    margin-bottom: 20px
}

.product-detail-prices dt, .product-detail-prices dd {
    float: left;
    margin: 0 0 .5rem 0;
    padding-left: 0
}

.product-detail-prices dt {
    clear: both;
    width: 63%
}

.product-price--retail {
    color: #aaa
}

dd.product-price--retail {
    text-decoration: line-through
}

.product-detail .AddToCartButton {
    display: block;
    float: left !important;
    margin-left: 1rem;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400
}

.product-detail .UnitsLabel {
    display: block;
    float: left !important;
    clear: both !important;
    line-height: 3.6rem;
    vertical-align: middle
}

.product-detail .AddToCartTextBox {
    width: 4rem;
    line-height: 3rem;
    height: 3.85rem;
    display: block;
    float: left !important;
    text-align: center;
    margin-left: 1rem
}

.product-detail .AddToCartContainer {
    padding-top: 1.25rem !important;
    float: right;
    clear: both
}

.product-detail .TotalPriceContainer:before {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    margin-top: 1.25rem
}

.unigrid-head th:nth-child (7), #p_lt_ctl05_pageplaceholder_p_lt_ctl05_MyAccount_ucMyOrders_gridOrders_v tr:nth-child(7) {
    display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .product-detail .stock-with-price-saving .TotalPriceContainer:before {
        margin-top: 7.75rem
    }
}

.product-detail .TotalPriceLabel {
    float: left !important;
    font-weight: 400;
    font-size: 1.5em
}

    .product-detail .TotalPriceLabel::after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

.product-detail .TotalPrice {
    float: right !important;
    font-weight: 700;
    font-size: 1.5em
}

    .product-detail .TotalPrice::after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

.product-detail .ProductOptionSelectorContainer:first-of-type {
    margin-top: 0
}

.product-detail .ProductOptionSelectorContainer:last-of-type {
    border-bottom: 1px solid #bebebe;
    padding-bottom: 1.25rem;
    margin-bottom: 0
}

.product-detail .OptionCategoryName {
    font-weight: 600
}

.ProductOptionSelectorContainer .OptionCategoryName {
    display: block;
    clear: both;
    text-align: left
}

.product-detail .form-horizontal .radio {
    padding-top: 0
}

    .product-detail .form-horizontal .radio label {
        padding-right: 15px
    }

.product-detail .price-adjustment-fade {
    color: #6e6e6e
}

.product-detail .editing-form-label-cell {
    padding-bottom: 0;
    padding-top: 0
}

.product-detail .CartItemSelectorContainer .OptionCategoryError {
    margin-top: 0;
    margin-bottom: -15px;
    color: #d12127
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .product-detail .CartItemSelectorContainer .OptionCategoryError {
        margin-top: 0
    }
}

.product-detail .CartItemSelectorContainer .ProductOptionSelectorContainer:first-child .OptionCategoryError {
    margin-bottom: -15px;
    margin-top: 80px
}

.product-detail .stock-with-price-saving-and-options .CartItemSelectorContainer .ProductOptionSelectorContainer:first-child .OptionCategoryError {
    margin-top: 0
}

.product-detail .stock-with-price-saving .StockContainer {
    position: absolute;
    top: 15px;
    width: 87%
}

.product-detail .stock-with-options .stock {
    margin-top: -69px;
    margin-bottom: 50px;
    visibility: hidden
}

.product-detail .stock-with-price-saving-and-options .stock {
    margin-top: 0;
    visibility: hidden
}

.product-detail .stock-with-price-saving-and-options .CartItemSelector {
    margin-top: 0
}

.choose-your-flavour {
    clear: both;
    padding-top: 50px
}

.choose-your-flavour-with-price-saving-and-options {
    padding-top: 10px;
    margin-bottom: 0;
    border-top: 1px solid #bebebe
}

@media(min-width: 768px) and (max-width:1111px) {
    .product-detail .stock {
        font-size: 1rem
    }

    .product-detail .product-detail-right {
        float: right
    }

    .product-detail .stock-with-price-saving-and-options .stock {
        margin-top: 0;
        visibility: hidden
    }

    .product-detail .stock-with-options .stock {
        margin-top: -77px
    }

    .product-detail .choose-your-flavour .h2 {
        font-size: 1.25rem
    }

    .product-detail .AddToCartContainer .btn {
        padding-left: 6px;
        padding-right: 6px
    }

    .product-detail .CartItemSelector input[type=text], .product-detail .CartItemSelector select {
        width: 99%
    }

    .product-detail .CartItemSelector .editing-form-label-cell {
        padding-bottom: .8rem
    }

        .product-detail .CartItemSelector .editing-form-label-cell label, .product-detail .CartItemSelector .OptionCategoryName {
            font-size: 16px
        }

    .product-detail .CartItemSelectorContainer .ProductOptionSelectorContainer:first-child .OptionCategoryError {
        margin-top: 60px
    }

    .product-detail .stock-with-price-saving-and-options .CartItemSelectorContainer .ProductOptionSelectorContainer:first-child .OptionCategoryError {
        margin-top: 150px
    }
}

@media(max-width: 370px) {
    .product-detail .choose-your-flavour .h2 {
        font-size: 1.2rem;
        line-height: 2.25rem
    }

    .product-detail .stock {
        font-size: 1rem;
        line-height: 2.5rem
    }

    .product-detail .AddToCartContainer .btn {
        padding-left: 6px;
        padding-right: 6px
    }
}

.cart-item-image {
    float: left;
    height: 100%;
    margin-right: 1.25rem
}

.cart-item-amount {
    padding-bottom: 14px;
    min-height: 3.5rem;
    clear: both;
    padding-top: 20px
}

#p_lt_ctl05_pageplaceholder_p_lt_ctl01_pageplaceholder_p_lt_ctl01_ShoppingCartContent_shoppingCartUniView_ctl00_ctl00_ctl00_pnlCartItemUnits {
    width: 25%
}

.cart-item-amount .UnitCountControl {
    display: block;
    float: left;
    width: 30%
}

.cart-item-amount .UnitCountButton {
    display: block;
    float: left;
    margin-left: 7px
}

.cart-item-amount input[type="text"] {
    width: 100%;
    padding: 0;
    line-height: 3rem;
    height: 3.85rem;
    display: block;
    float: left !important;
    text-align: center;
    margin-left: 0
}

.cart-item-amount input[type="submit"] {
    border: none;
    padding: .625rem .425rem;
    height: 100%;
    font-weight: bold;
    background: #fff;
    color: #3f96b4 !important;
    margin-top: .5rem
}

.cart-item-amount > div {
    width: 25%;
    float: left
}

.cart-item-amount > span {
    padding-top: .5rem;
    margin-right: .5rem;
    float: left
}

.cart-item-info {
    padding-bottom: 1.25rem
}

    .cart-item-info > a {
        color: #5e6367;
        text-decoration: none;
        font-size: 1.2em;
        font-weight: normal
    }

    .cart-item-info span.bold {
        white-space: nowrap
    }

.cart-item-subtotal {
    color: #000;
    font-weight: bold
}

.cart-item-subtotal {
    margin-left: 70px;
    padding-left: 1.25rem
}

@media(min-width: 768px) {
    .cart-item-subtotal {
        margin-left: 0;
        padding-left: 0;
        text-align: right
    }
}

.cart-item-option {
    margin-left: 70px;
    padding-left: 1.25rem;
    font-size: 1rem;
    clear: both
}

.cart {
    margin-top: 1.25rem
}

    .cart .bold {
        font-weight: bold
    }

.cart-item-discount-info {
    background-color: #e7e7e7;
    padding: 8px 10px;
    display: inline-block;
    margin-top: 8px
}

.cart-item-discount-names {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.btn.checkout-button {
    width: 100%
}

.cart-coupon-input input[type="text"] {
    float: left;
    margin-right: .5rem;
    width: 69%;
    clear: both;
    margin-top: 0
}

.cart-coupon-input > label {
    font-size: 1.125rem;
    font-weight: bold
}

.cart-coupon-input > div {
    margin-top: .625rem
}

    .cart-coupon-input > div > input[type="submit"] {
        clear: right;
        float: right
    }

.cart-coupon-input .cart-coupon-code {
    clear: both;
    float: left;
    width: 100%
}

    .cart-coupon-input .cart-coupon-code .label {
        float: left;
        padding-top: .5em
    }

    .cart-coupon-input .cart-coupon-code .button {
        text-align: right
    }

    .cart-coupon-input .cart-coupon-code input[type="submit"] {
        background-color: inherit;
        border: none;
        font-weight: bold;
        text-transform: uppercase
    }

.TotalViewer {
    font-size: 1.5rem
}

    .TotalViewer .Label {
        float: left
    }

    .TotalViewer .Value {
        text-align: right
    }

.cart-total .TotalViewer {
    font-weight: bold;
    margin-bottom: 1.25rem;
    font-size: 1.8rem
}

.cart-coupon-input > div {
    margin-top: .625rem
}

.cart-coupon-input > label {
    font-size: 1.5rem;
    font-weight: bold
}

.cart-coupon-input .Error {
    color: #b24143;
    font-size: .9rem;
    float: left;
    padding: .5rem 0
}

.cart-right-panel {
    background-color: #e7e7e7;
    padding: 1.25rem
}

.cart > h1 {
    margin-bottom: 1.25rem
}

@media(min-width: 768px) {
    .cart .cart-content {
        padding-right: 1.25rem
    }
}

.cart .last-separator {
    margin-bottom: 0
}

.cart .first-separator {
    margin-top: 0
}

.free-shipping-promotion {
    margin-top: 1rem;
    margin-bottom: 1.25rem;
    padding: 1rem;
    background-color: #b24143;
    color: #fff;
    font-size: 1.375rem
}

.checkout-container input[type="text"] {
    width: 100%;
    height: 2.6rem;
    margin-top: .25rem;
    padding-left: .5rem;
    padding-right: .5rem;
    border: 2px solid #bebebe
}

.cart-coupon-input input[type="text"], #p_lt_ctl05_pageplaceholder_p_lt_ctl02_DiscountCoupon_txtCouponField {
    float: left;
    margin-right: .5rem;
    width: 69% !important;
    clear: both;
    margin-top: 0;
    display: inline-block
}

.cart-coupon-input > div > input[type="submit"] {
    clear: right;
    float: right
}

.cart-coupon-input .btn {
    width: 27%;
    clear: both
}

.related-products {
    margin-top: 75px;
    margin-left: 2px
}

    .related-products h1 {
        margin-left: -2px
    }

    .related-products .product-tile-image {
        padding-top: 25%;
        padding-bottom: 15%
    }

    .related-products .product-tile .product-tile-status {
        margin-top: 37%
    }

.featured-product .product-tile-image {
    padding: 0;
    margin: 0 2rem 0 2rem
}

.featured-product .product-tile h1 {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.4
}

.featured-product a {
    color: #000;
    text-decoration: none
}

.featured-product .product-tile .product-banner {
    position: absolute;
    padding: .5rem 1.25rem;
    text-align: center;
    font-size: 1.375rem;
    text-transform: uppercase;
    top: 42%;
    left: 15%;
    right: 15%;
    background-color: #08768c;
    color: #fff;
    z-index: 2
}

.featured-product .product-tile-info {
    text-align: left;
    position: absolute;
    padding: 0 0 0 1rem;
    bottom: .75rem
}

.featured-product .product-tile .product-heading {
    width: auto;
    position: inherit;
    padding: 0;
    padding-top: .75rem;
    margin: .5rem 1.25rem 1rem 1.25rem;
    text-align: center;
    font-size: 1rem;
    font-weight: normal;
    font-family: 'Source Sans Pro',sans-serif
}

.featured-product .product-tile {
    margin: 0 -2px -2px 0
}

@media(max-width: 767px) {
    .featured-product .product-tile {
        min-height: 30.5rem
    }

    .ecdt-peak h1, .ecdt-peak h2 {
        text-align: left
    }
}

@media(min-width: 768px) {
    .featured-product .product-tile .product-banner {
        font-size: 1rem
    }

    .featured-product .product-tile {
        min-height: 25.5rem
    }

        .featured-product .product-tile .product-tile-status {
            margin-top: 23%
        }
}

@media screen and (max-width: 341px) {
    .ecdt-tc-you h3:first-child {
        margin: 5px
    }

    .ecdt-tc-you h3 i:first-child {
        padding-bottom: 6px
    }

    .ecdt-tc-quick-start {
        margin-bottom: 0
    }

    .ecdt-tc-quick-start-link {
        margin-bottom: 0
    }
}

@media(min-width: 1112px) {
    .featured-product .product-tile .product-banner {
        font-size: 1rem
    }

    .featured-product .product-tile {
        min-height: 20.5rem
    }

        .featured-product .product-tile .product-tile-status {
            margin-top: 0
        }
}

.product-page {
    margin-top: 1.25rem
}

.product-tile {
    border: 1px solid #e5e5e5
}

    .product-tile .product-heading {
        text-align: center
    }

    .product-tile a {
        color: #000;
        text-decoration: none
    }

    .product-tile .product-tile-status {
        color: #fff;
        padding: .5rem 1.25rem;
        margin-top: 20%;
        position: absolute;
        z-index: 2
    }

        .product-tile .product-tile-status.bestseller, .product-tile .product-tile-status.onsale {
            background-color: #b24143
        }

    .product-tile .product-tile-stock.notavailable {
        background-color: #bebebe;
        padding: .7rem 1rem .7rem 1rem;
        position: absolute;
        top: 45%;
        left: 15%;
        right: 15%;
        text-align: center;
        z-index: 3
    }

.product-tile-viewdis {
    font-size: 13px
}

.table-responsive {
    border: 0
}

.orders-table, .table-hover {
    width: 100%;
    margin-top: 15px
}

    .orders-table .column-id {
        text-align: left
    }

    .orders-table th, .table-hover th {
        background-color: #e7e7e7;
        font-size: 14px
    }

    .orders-table td, .orders-table th, .table-hover th, .table-hover td {
        padding: 10px;
        border-bottom: 1px solid #e7e7e7
    }

a.TabControlLinkSelected {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: 1.5em;
    font-weight: 600;
    text-decoration: none !important;
    color: #5e6367
}

.orders-table .column-date {
    text-align: left;
    white-space: nowrap
}

.orders-table .column-status {
    padding-left: 60px;
    padding-right: 60px
}

.orders-table .column-total {
    text-align: left
}

.orders-table .column-status {
    text-align: center
}

.orders-table .status {
    display: block;
    padding: 10px 30px;
    width: 100%;
    line-height: 100%;
    color: #fff
}

    .orders-table .status.status-New {
        display: inline;
        padding-right: 5px;
        font-weight: bold
    }

.row-status-PaymentReceived .makePayment, .row-status-Completed .makePayment, .row-status-Canceled .makePayment {
    display: none !important
}

.status-Confirmed {
    background-color: #fff;
    color: #235e8e !important
}

.status-New {
    background-color: #fff;
    color: #235e8e !important
}

.status-PaymentReceived {
    background-color: #235e8e
}

.status-PaymentFailed {
    background-color: #b1181e
}

.status-InProgress {
    background-color: #3f96b4
}

.orders-table .status-Completed, .status-Closed, .status-Canceled {
    background-color: #fff;
    color: #5e6367 !important
}

.my-ebook-item {
    margin-bottom: 50px;
    min-height: 330px
}

.my-ebook-item-link {
    margin-bottom: 50px;
    display: block
}

.product-tile-image {
    overflow: hidden;
    text-align: center;
    position: relative;
    display: block;
    margin: .5rem;
    padding-top: 6%;
    padding-bottom: 15%
}

    .product-tile-image img {
        height: auto;
        width: 100%
    }

    .product-tile-image.notavailable img {
        opacity: .4;
        filter: alpha(opacity=40)
    }

.product-bar {
    border: 1px solid #f1f2f2;
    padding: 15px;
    position: relative
}

    .product-bar .media-right {
        padding-left: 30px
    }

.product-tile-info {
    text-align: right
}

.product-tile-price {
    font-size: 2em;
    font-weight: bold;
    margin-right: .5rem
}

.product-tile-list-price {
    text-decoration: line-through;
    font-size: 1em
}

.product-tile-savings {
    color: #235e8e;
    font-weight: bold;
    margin-bottom: 0
}

.product-rating-content {
    padding-left: 0;
    position: absolute;
    bottom: 15px
}

    .product-rating-content .rating-star {
        margin-right: 0;
        float: left;
        min-width: 18px
    }

.featured-product .rating-star {
    font-size: 1.2rem;
    color: #bdbbbb;
    letter-spacing: -2px
}

.fa-star-o::before {
    letter-spacing: -2px
}

.featured-product .product-rating-content {
    padding-left: 1rem;
    position: absolute;
    bottom: 47px
}

@media(min-width: 768px) {
    .product-tile .product-tile-status {
        margin-top: 43%
    }
}

@media(min-width: 1112px) {
    .product-tile .product-tile-status {
        margin-top: 25%
    }
}

.product-filter {
    padding-left: 30px
}

    .product-filter div {
        padding-bottom: 15px
    }

    .product-filter h4:first-child {
        margin-top: 0
    }

    .product-filter label {
        padding-left: 20px
    }

    .product-filter input[type="checkbox"] {
        padding: 0
    }

.product-list .ContentLabel {
    margin-top: .5rem;
    margin-left: 1rem;
    display: block
}

@media(min-width: 768px) {
    .product-page > div[id$="pnlUpdate"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media(max-width: 991px) {
    .product-filter div {
        padding-bottom: 15px;
        background: #f1f2f2
    }

    .product-detail-right {
        width: 100%
    }
}

@media(max-width: 767px) {
    .search-advanced {
        padding-right: 15px;
        padding-left: 15px
    }

        .search-advanced .form-horizontal .form-group {
            margin-right: 0;
            margin-left: 0;
            width: 100%;
            padding-left: 0;
            float: none
        }

        .search-advanced .form-horizontal {
            padding-right: 0;
            padding-left: 0
        }

        .search-advanced .ContentCheckBoxList {
            border-bottom: 1px solid;
            padding-bottom: 15px
        }

            .search-advanced .ContentCheckBoxList tr {
                display: inline-block;
                margin-right: 20px
            }

    .product-filter {
        padding-left: 0;
        padding-right: 0
    }

    .filter-drop-down {
        display: none
    }

    .rc-explore-topic .resources-list-item {
        min-height: auto;
        margin-bottom: 30px
    }
}

.related-products .product-tile .product-heading {
    text-align: center;
    font-size: 1rem;
    font-weight: normal;
    z-index: 1;
    position: absolute;
    display: block;
    margin: auto;
    width: 100%;
    padding: 1.25rem
}

.related-products .product-tile-info {
    padding: 1.25rem;
    position: absolute;
    bottom: 0
}

.related-products .product-tile-price {
    font-size: 1.375rem;
    font-weight: bold;
    margin-right: .5rem
}

a.my-account-sidebar {
    text-decoration: none;
    color: #444
}

    a.my-account-sidebar:hover, a.my-account-sidebar:active {
        color: #3f96b4
    }

    a.my-account-sidebar.active {
        color: #3f96b4
    }

.my-account .border-vertical input:([type='text']) {
    display: block;
    width: 100%;
    padding: 6px 12px;
    height: 34px;
    line-height: 1.5;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out.15s;
    margin-bottom: 15px;
}

a.my-account-sidebar {
    text-decoration: none;
    color: #444
}

    a.my-account-sidebar:hover, a.my-account-sidebar:active {
        color: #3f96b4
    }

.sidebar-my-account h4 {
    margin-bottom: 60px
}

.sidebar-my-account a {
    text-decoration: none;
    color: #444
}

    .sidebar-my-account a:hover, .sidebar-my-account a:active {
        color: #3f96b4
    }

    .sidebar-my-account a.active {
        color: #3f96b4
    }

.my-account-user-invite {
    display: none
}

.my-account .mymore {
    cursor: pointer;
    color: #3f96b4;
    text-decoration: underline
}

.my-account .border-vertical input:([type='text']) {
    display: block;
    width: 100%;
    padding: 6px 12px;
    height: 34px;
    line-height: 1.5;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out.15s;
    margin-bottom: 15px;
}

a.my-account-sidebar {
    text-decoration: none;
    color: #444
}

    a.my-account-sidebar:hover, a.my-account-sidebar:active {
        color: #3f96b4
    }

.my-account-users-disclaimer {
    margin-left: 15px
}

#p_lt_ctl05_pageplaceholder_p_lt_ctl01_MyEmployees_removeButton, #p_lt_ctl05_pageplaceholder_p_lt_ctl01_MyEmployees_Invite, #p_lt_ctl05_pageplaceholder_p_lt_ctl01_MyEmployees_ResendInviteButton {
    padding: 6px 15px;
    font-size: 10px
}

.my-account-access-check-output {
    border-style: dashed;
    background-color: #f1f2f2;
    color: #5e6367;
    font-family: Courier;
    font-size: 12px;
    line-height: 1.4em;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border-width: thin
}

.my-account-profile-office-details p {
    font-size: 85%
}

.my-account-profile-contact-team-admins {
    font-size: 85%;
    margin-bottom: 15px
}

.my-account-profile-office-details-section {
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee
}

.my-account-profile-office-details-left {
    margin-left: 7px
}

.editing-form-value-cell input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(000/8%);
    box-shadow: inset 0 1px 1px rgb(000/8%);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.invitesPanel-results tr td {
    padding-bottom: 15px
}

.my-account-support-search-status {
    display: block;
    padding: 3px;
    margin-top: 10px
}

.my-account-support .panel-body {
    padding-top: 0
}

.my-account-support-panel span {
    font-weight: bold;
    display: block;
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 3px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-left: -15px;
    margin-right: -15px
}

.my-account-support-panel blockquote {
    padding: 3px;
    margin: 0
}

* The actual timeline (the vertical ruler)*/ .timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.timeline::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #11556c;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px
}

.vessel {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%
}

    .vessel h4, .vessel h2 {
        font-size: 2.3em;
        line-height: .87em
    }

    .vessel::after {
        content: '';
        position: absolute;
        width: 25px;
        height: 25px;
        right: -12px;
        background-color: white;
        border: 4px solid #ed1b32;
        top: 15px;
        border-radius: 50%;
        z-index: 1
    }

.vessel-left {
    left: 0
}

.vessel-right {
    left: 50%;
    margin-top: -175px
}

.vessel-left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid #eff3f2;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #eff3f2
}

.vessel-right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid #eff3f2;
    border-width: 10px 10px 10px 0;
    border-color: transparent #eff3f2 transparent transparent
}

.vessel-right::after {
    left: -12px
}


@media screen and (max-width: 1199px) {
    .vessel .media-object {
        width: 75px
    }
}

@media screen and (max-width: 991px) {
    .vessel .media-object {
        width: auto
    }

    .vessel .media-left {
        display: block;
        margin-bottom: 7px
    }

    .vessel-right {
        margin-top: -390px
    }
}

@media screen and (max-width: 600px) {
    .timeline::after {
        left: 31px;
        margin-left: 8px
    }

    .vessel {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px
    }

        .vessel .media-left {
            display: table-cell
        }

        .vessel .media-object {
            width: 100px
        }

    .vessel-right {
        margin-top: auto
    }

    .vessel::before {
        left: 60px;
        border: medium solid white;
        border-width: 10px 10px 10px 0;
        border-color: transparent white transparent transparent
    }

    .vessel-left::after, .vessel-right::after {
        left: 15px
    }

    .vessel-right {
        left: 0%
    }
}

@media screen and (max-width: 480px) {
    .vessel .media-left {
        display: block
    }

    .vessel .media-object {
        width: 100px
    }

    .vessel h4, .vessel h2 {
        font-size: 1.5em;
        line-height: 1em
    }
}

.explanation-text {
    font-style: italic;
    margin-left: 5px;
    font-size: 12px
}

.floating-box.fixed {
    position: fixed;
    margin-top: 0;
    top: 1rem
}

.checkout-nav {
    background-color: #424143;
    line-height: 3.75rem;
    font-size: 1.25rem;
    text-transform: none;
    margin-top: 1.25rem
}

    .checkout-nav ul {
        list-style: none;
        display: inline;
        margin: 0;
        padding: 0
    }

    .checkout-nav li, .checkout-nav a {
        float: left;
        width: 100%;
        margin-bottom: 0
    }

        .checkout-nav a, .checkout-nav a:hover, .checkout-nav a:focus {
            text-decoration: none;
            color: #fff
        }

            .checkout-nav .selected > a, .checkout-nav a:focus, .checkout-nav a:hover {
                background-color: #b0151e
            }

    .checkout-nav .progress-number {
        background-color: #7d7d7d;
        border-radius: 2rem;
        display: inline;
        font-size: 1rem;
        height: 2rem;
        margin-right: 1.25rem;
        padding: 6px 12px;
        width: 2rem
    }

    .checkout-nav .selected .progress-number, .checkout-nav a:hover .progress-number, .checkout-nav a:focus .progress-number {
        background-color: #c76566
    }

    .checkout-nav a, .checkout-nav .inactive {
        padding: 0 1.25rem
    }

    .checkout-nav .inactive {
        color: #fff
    }

.control-group-inline {
    margin-top: 15px
}

@media(min-width: 768px) {
    .checkout-nav li {
        width: auto
    }
}

.payment-selector {
    margin-bottom: 15px
}

.checkout-container .editing-form-label-cell, .delivery-label {
    font-weight: bold
}

.PaymentGatewayDataContainer span {
    font-weight: bold
}

.PaymentGatewayDataContainer input {
    display: block;
    clear: both;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.ProcessPaymentButton {
    margin-top: 20px
}

.ic-secure-tips .media p {
    margin-bottom: 0;
    line-height: 1.1em
}

.text-middle {
    padding-left: 20px
}

.bp-lender-difficulty-arrow {
    margin-top: 0
}

.bp-lender-req-scale-1 {
    background: #496693;
    color: #fff;
    margin-top: 5px
}

.bp-lender-req-scale-2 {
    background: #598690;
    color: #fff;
    margin-top: 5px
}

.bp-lender-req-scale-3 {
    background: #61944f;
    color: #fff;
    margin-top: 5px
}

.bp-lender-req-scale-4 {
    background: #9fb347;
    color: #fff;
    margin-top: 5px
}

.bp-lender-req-scale-5 {
    background: #f9b438;
    color: #fff;
    margin-top: 5px
}

.bp-lender-req-scale-6 {
    background: #ef873a;
    color: #fff;
    margin-top: 5px
}

.bp-lender-req-scale-7 {
    background: #d75250;
    color: #fff;
    margin-top: 5px
}

.long-arrow-top {
    font-size: 85px !important;
    margin-top: -38px
}

.long-arrow-bottom {
    font-size: 85px !important
}

.veritcal-text {
    margin-top: 60px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}

.caTop1 {
    margin-bottom: 40px
}

@media(max-width: 460px) {
    .bp-lender-difficulty-arrow {
        padding: 0
    }

    .bp-lender-difficulty-scale {
        padding-right: 0;
        margin-bottom: 50px
    }

        .bp-lender-difficulty-scale h4 {
            font-size: 14px
        }
}

@media(max-width: 320px) {
    .bp-lender-difficulty-scale h4 {
        font-size: 12px
    }
}

.bp-lender-complexity {
    margin: 20px 0
}

.bp-seven-pillars .media {
    margin: 8px 0
}

.bp-seven-pillars .media-heading {
    font-weight: bold
}

.bp-seven-pillars .media-body p {
    font-size: 12px;
    line-height: inherit
}

@media(max-width: 505px) {
    .visible-505 {
        display: block
    }

    .vHub .vHome .doubletime h2, .vHub .vHome .atids h2, .vHub .vHome .epolicy h2, .vHub .vHome .ovideos h2, .vHub .vHome .legaled h2, .vHub .vHome .datacall h2 {
        margin-bottom: 15px
    }

    .vHub .vHome h2 {
        color: #fff;
        font-size: 20px;
        padding: 16px
    }
}

@media print {
    .member-resources-titlenotes .banner, .member-resources-titlenotes .breadcrumb, .member-resources-titlenotes .searching, .member-resources-titlenotes .action-bar, .member-resources-titlenotes footer, .member-resources-titlenotes .sidebar, .member-resources-titlenotes-related .media-left, #fund-footer .foot-list, #fund-footer .brand-footer, #fund-footer .list-inline, #pdf-bypassme, .searchBox, .footer, .header-img, .breadcrumb, .sidebar {
        display: none
    }

    .row {
        border: 0
    }

    .member-resources-titlenotes-apmcontent img, .col-sm-7, .col-sm-6, .col-sm-4, .col-xs-4, .col-sm-5 {
        width: 90%;
        display: block;
        height: auto
    }

    .col-sm-offset-3 {
        margin-left: 0
    }

    .col-sm-push-6 {
        left: 0%
    }

    .col-sm-pull-6 {
        right: 0%
    }

    .member-resources-titlenotes-content .card {
        margin: 0 20px 10px;
        border: 0 solid #a0abb3
    }

    .text-right {
        text-align: left
    }

    body {
        font-size: 14px
    }
}

@media screen and (max-width: 1199px) {
    .navbar-nav > li > a {
        padding: 10px
    }

    .ic .box-bordered {
        min-height: 425px
    }

    #home .bg-primary .bg-header-hero {
        margin-bottom: -78px
    }

    .bg-header-hero {
        margin-top: -152px
    }
}

@media screen and (max-width: 991px) {
    .navbar-nav {
        margin-top: 0;
        margin-left: -30px;
        clear: both
    }

    #TheFundLogon .editing-form-value-cell {
        width: 60%
    }

    .member-resources-titlenotes .searchBox {
        display: block;
        margin-top: 0
    }

    #home .thumbnail-icon {
        min-height: auto;
        margin-bottom: 30px
    }

        #home .thumbnail-icon::before, #home .thumbnail-icon::after {
            display: table;
            content: " "
        }

        #home .thumbnail-icon::after {
            clear: both
        }

    #home .thumbnail-icon-icon {
        float: left
    }

    #home .thumbnail-icon-caption {
        float: left;
        width: 80%;
        margin-left: 15px;
        text-align: left
    }

    .footer .pull-right {
        float: none !important;
        clear: both
    }

    .footer .text-right, .career-center .text-center {
        text-align: left
    }

    .bg-header-hero h1, .bg-header-hero h2, .bg-header-hero h4 {
        text-shadow: 2px 5px 8px #424143
    }

    #p_lt_ctl05_pageplaceholder_p_lt_ctl01_pageplaceholder_p_lt_ctl01_OrderNote_txtOrderNode {
        margin-bottom: 30px
    }

    .cart-right-panel {
        clear: both;
        margin-top: 50px
    }

    .special-messages-h1 {
        font-size: 7em;
        font-weight: 500;
        letter-spacing: -3px
    }

        .special-messages-h1 small {
            font-size: .5em;
            letter-spacing: normal
        }

    .full-section-auth {
        padding: 15px 120px
    }
}

@media screen and (max-width: 767px) {
    #home .bg-primary .navbar {
        background: #3f96b4
    }

    .bg-header-hero .home-article-teaser-image {
        background-position: top center
    }

    .navbar-nav {
        margin-left: 0
    }

    .navbar-login {
        margin-top: 15px;
        margin-left: -5px
    }

    body {
        margin-bottom: auto
    }

    .footer {
        position: relative;
        height: auto
    }

    #TheFundLogon {
        display: none
    }

    .footer div {
        margin-bottom: 10px
    }

    .video-card .caption h3 {
        font-size: 1.1em
    }

    .product-rating-content {
        position: relative
    }

    .product-bar .media-right {
        padding-left: 0
    }

    .product-tile-info {
        text-align: left
    }

    .full-section-auth {
        padding: 15px
    }
}

@media screen and (max-width: 655px) {
    .newsrow-newscat {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #a0abb3;
        min-height: auto
    }

        .newsrow-newscat .text-right {
            text-align: left
        }

    .media-right, .media > .pull-right {
        float: left !important;
        padding-left: 0;
        padding-right: 10px
    }

    .badrow a {
        padding-bottom: 10px
    }

    .col-xxs-6 {
        width: 50%
    }

    .invisible-595, .video-card .caption, .vHub .dtHead .text-right {
        display: none
    }

    #home .thumbnail-icon-caption {
        width: 70%
    }

    #home .col-md-2 .thumbnail-icon {
        min-height: 277px;
        padding: 10px 10px 5px
    }

    #home .col-md-2 .thumbnail-icon-caption {
        width: 77%
    }
}

@media screen and (max-width: 560px) {
    #home .col-xs-4.col-md-2 {
        width: 50%
    }

    #home .col-md-2 .thumbnail-icon {
        min-height: 266px
    }
}

@media screen and (max-width: 480px) {
    .promo-hero {
        padding: 15px 8px
    }

    .bg-connector h1 {
        font-size: 3.2em;
        line-height: .8em;
        letter-spacing: -4px;
        margin-top: 27px;
        margin-bottom: 0;
        text-shadow: 3px 2px 7px rgba(43,34,103,.5);
        color: white
    }

        .bg-connector h1 small {
            letter-spacing: -1px
        }

    .connector-sources img {
        padding: 15px
    }

    h1, .jumbotron h1, .jumbotron .h1 {
        font-size: 2.3em
    }

    h2, .h2 {
        font-size: 1.6em
    }

    .ecdtname .media-body {
        display: block;
        padding-top: 10px
    }

    .video-card {
        width: 100%;
        float: none !important
    }

    .action-bar .media h4 {
        font-size: 12px
    }

    .action-bar .media-body {
        display: block
    }

    .member-resources-titlenotes .quick-links div {
        border-right: 0 solid #a0abb3;
        border-bottom: 1px solid #a0abb3;
        padding: 15px 5px;
        font-size: 12px;
        text-align: left
    }

        .member-resources-titlenotes .quick-links div p {
            margin-bottom: 5px
        }

            .member-resources-titlenotes .quick-links div p:first-of-type {
                float: left
            }

    .member-resources-titlenotes-content .card {
        margin: 20px 0
    }

    .home-latest-news {
        border-right: 0 solid #a0abb3
    }

    .thumbnail-icon .fa-3x {
        padding: 10px 0 11px 6px;
        min-width: 42px;
        text-align: center
    }

    #home .thumbnail-icon-caption {
        width: 100%
    }

    .box .centered {
        top: 40%
    }

    .fa-3x {
        font-size: 1em
    }

    .xxs-hidden {
        display: none !important
    }

    .col-xxs-12 {
        width: 100%
    }

    .product-bar {
        margin-bottom: 20px
    }

        .product-bar .media-body, .product-bar .media-left, .product-bar .media-right {
            display: block;
            margin-bottom: 5px
        }

        .product-bar .media-body {
            width: 100%
        }

        .product-bar .media-left img {
            max-width: 100%
        }

    .choose-your-flavour-with-price-saving-and-options {
        margin-bottom: 20px
    }

    .product-tile-desc {
        display: none
    }

    .my-ebook-item {
        min-height: 256px;
        margin-bottom: 0
    }

        .my-ebook-item p {
            font-size: 12px
        }

    .BlockContent {
        margin-top: 30px
    }
}

@media screen and (max-width: 375px) {
    #home .col-xs-4.col-md-2 {
        width: 100%
    }

    #home .col-md-2 .thumbnail-icon {
        min-height: auto
    }
}

.hero h1 {
    font-size: 5.5em;
    margin-bottom: 0
}

.hero h2 {
    font-size: 4.5em;
    font-weight: normal;
    margin-top: 0
}

@media screen and (max-width: 991px) {
    .bg-connector h1 {
        margin-top: 20px
    }

    .hero h1 {
        font-size: 3.5em;
        text-shadow: 2px 5px 8px #5e6367
    }

    .hero h2 {
        font-size: 2.5em;
        text-shadow: 2px 5px 8px #5e6367
    }
}

.titlePod-button {
    border: none;
    padding: 30px 45px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    width: 218px;
    height: 80px;
    font-family: 'Montserrat';
    letter-spacing: .08em
}
.img-responsive-inline {display:inline-block;}