@charset "UTF-8";
#site-header,#site-header .constrain {
    position:relative
}
#site-header .expansion-toggle {
    display:none
}
#site-header {
    clear:both;
    z-index:10;
    border-bottom:0;
    height:144px
}
#logo {
    left:50%;
    margin:0;
    padding:0;
    position:absolute
}
#mc_embed_signup {
    background:#fff;
    clear:left;
    font:14px Helvetica,Arial,sans-serif
}
#logo a,#site-header .site-title {
    font-family:Georgia,"Times New Roman",Times,serif
}
img.lazy {
    display:block;
    background-image:url(../../images/loading.gif);
    background-repeat:no-repeat;
    background-position:50% 50%
}
#logo a {
    background:url(../images/gh-logo.png) no-repeat;
    display:block;
    height:100%;
    overflow:hidden;
    text-indent:110%;
    width:100%;
    white-space: nowrap;
}
.home #logo {
    height:36px;
    margin-left:-270px;
    top:33px;
    width:533px
}
.article #logo,.section #logo {
    width:298px;
    height:20px;
    left:0;
    top:20px;
    position:relative;
    margin:0 auto
}
.article #logo a,.section #logo a {
    background:url(../images/gh-logo.png) center center no-repeat;
    background:url(../images/gh-logo-s.png) center center no-repeat\9;
    background-size:contain
}
.make-homepage {
    font-size:11px
}
.make-homepage a {
    color:#666;
    display:inline-block;
    padding-top:7px
}
#site-header .site-title {
    padding:0;
    margin:0;
    position:absolute;
    left:30%;
    right:30%;
    top:44px;
    height:1em;
    font-size:2.88em;
    text-align:center;
    line-height:1em;
    font-weight:700;
    text-transform:uppercase
}
#site-header .site-title a {
    color:#000;
    text-decoration:none
}
#header-top .top-nav {
    width:200px
}
#header-top .top-nav ul {
    overflow:hidden
}
#header-top .top-nav ul li {
    font-size:.7em;
    color:#000;
    font-weight:700;
    display:table-cell;
    float:left;
    border-left:1px solid #aaa;
    border-bottom:1px solid #aaa;
    background-color:#f4f4f4;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fbfbfb),color-stop(100%,#f1f1f1));
    background:-webkit-linear-gradient(top,#fbfbfb,#f1f1f1);
    background:-moz-linear-gradient(top,#fbfbfb,#f1f1f1);
    background:-ms-linear-gradient(top,#fbfbfb,#f1f1f1);
    background:-o-linear-gradient(top,#fbfbfb,#f1f1f1);
    background:linear-gradient(top,#fbfbfb,#f1f1f1)
}
#header-top .top-nav ul li.current,#header-top .top-nav ul li:hover {
    background:#fff;
    border-bottom:1px solid #fff
}
#header-top .top-nav ul li.txt {
    line-height:2em;
    height:2em
}
#header-top .top-nav ul li.current a {
    text-decoration:none;
    color:#000;
    font-weight:700
}
#header-top .top-nav ul li:hover a {
    text-decoration:none;
    color:#000
}
#header-top .top-nav ul li:last-child {
    border-right:1px solid #aaa
}
#header-top .top-nav ul li a {
    color:#7a7a7a;
    font-weight:lighter;
    padding:0 12px
}
#header-top .top-nav ul li a img {
    padding-top:4px
}
#header-top .account {
    height:25px
}
#header-top .account ul li {
    font-size:.75em;
    display:table-cell;
    float:left
}
#header-top .account ul li a {
    color:#333;
    padding:0 8px
}
#header-top .account ul li:last-child a {
    border-left:1px solid #333
}
#header-top .account .subscribe-btn {
    display:block
}
#header-top .account .subscribe-btn a {
    border:0!important;
    display:inline-block;
    height:2.4em;
    line-height:2.4em;
    padding-left:.9em;
    padding-right:.9em;
    font-weight:700;
    color:#fff;
    background-color:#2479b3;
    border-radius:0 0 .4em .4em
}
#header-top .account .subscribe-btn a:hover {
    background-color:#2682bf;
    text-decoration:none
}
#site-header .updated {
    color:#ccc;
    font-size:.7em;
    left:50%;
    top:80px;
    position:absolute;
    margin-left:-124px
}
#site-header .updated p {
    color:#333;
    padding:0 10px 0 0
}
#site-header .updated span {
    color:#b91418;
    padding-left:2px
}
#social-static {
    float:left;
    position:absolute;
    left:0;
    top:78px
}
#social-static li {
    display:table-cell;
    float:left;
    padding:0 5px
}
#social-links,#social-links-second,.social-links {
    float:right;
    position:absolute;
    right:0;
    top:78px
}
#social-links-second.footer-social-links,#social-links.footer-social-links,.social-links.footer-social-links {
    clear:both;
    position:inherit
}
#social-links li,#social-links-second li,.social-links li {
    float:left;
    margin-left:.375em;
    text-indent:-99999px
}
#social-links li a,#social-links-second li a,.social-links li a {
    display:block;
    width:22px;
    height:20px;
    background-image:url(../images/sns-icons-white.png);
    background-repeat:no-repeat;
    border-radius:2px
}
#social-links li.facebook a,#social-links-second li.facebook a,.social-links li.facebook a {
    background-position:8px 4px;
    background-color:#6581c0
}
#social-links li.twitter a,#social-links-second li.twitter a,.social-links li.twitter a {
    background-position:-19px 3px;
    background-color:#77bedf
}
#social-links li.google-plus a,#social-links-second li.google-plus a,.social-links li.google-plus a {
    background-position:-47px 4px;
    background-color:#c02e2f
}
#social-links li.rss a,#social-links-second li.rss a,.social-links li.rss a {
    background-position:-76px 3px;
    background-color:#fdb14c
}
#social-links li.email a,#social-links-second li.email a,.social-links li.email a {
    background-position:-104px 3px;
    background-color:#4587c6
}
#social-links li.email a:hover,#social-links li.facebook a:hover,#social-links li.google-plus a:hover,#social-links li.rss a:hover,#social-links li.twitter a:hover,#social-links-second li.email a:hover,#social-links-second li.facebook a:hover,#social-links-second li.google-plus a:hover,#social-links-second li.rss a:hover,#social-links-second li.twitter a:hover,.social-links li.email a:hover,.social-links li.facebook a:hover,.social-links li.google-plus a:hover,.social-links li.rss a:hover,.social-links li.twitter a:hover {
    background-color:#555
}
.navHolder.fixit {
    position:fixed;
    top:0;
    left:0;
    z-index:99999999
}
.navHolder.fixit #site-nav {
    margin:0 auto;
    max-width:1160px
}
ul.primary-links li.more {
    display:none
}
.primary-links {
    display:table;
    font-size:.8em;
    font-weight:700;
    height:40px;
    text-align:center;
    max-width:84%;
    padding-left:12px
}
.primary-links li.primary-link {
    display:table-cell;
    padding:0 11px;
    vertical-align:middle;
    border-width:0 1px;
    border-color:#f6f6f6;
    border-style:solid
}
.primary-links li.primary-link:hover {
    background:#fff;
    border-width:0 1px;
    border-color:#000;
    border-style:solid
}
.primary-links li a:active,.primary-links li.primary-link a:focus,.primary-links li.primary-link a:hover,.primary-links li.primary-link:hover a {
    color:#b91418
}
.primary-links li.primary-link a {
    color:#333;
    display:block;
    font-family:arial;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    padding:0 2px
}
.primary-links li.primary-link:first-child a {
    color:#b91418
}
#site-search {
    float:right;
    width:13%;
    margin:5px 0;
    height:27px;
    overflow:hidden
}
#site-search form {
    border-left:3px double #666
}
#site-search #searchBox {
    position:relative
}
#site-search input[type=text] {
    border:0;
    height:28px;
    padding:2px 8px 2px 28px;
    font-family:arial;
    width:100%;
    background:#f6f6f6
}
#site-search input[type=submit] {
    border:0;
    bottom:3px;
    height:26px;
    padding:0 10px;
    position:absolute;
    left:4px;
    top:5px;
    background:url(../images/icon-search.jpg) no-repeat;
    cursor:pointer
}
#subheadline {
    margin-top:10px;
    margin-bottom:25px;
    height:18px
}
#subheadline ul li {
    font-size:.9em;
    color:#b91418;
    display:table-cell;
    float:left;
    padding:0 12px
}
.cbp-hrmenu ul li.more,.cbp-hrmenu>ul>li.account,.cbp-hrmenu>ul>li.social,.mobile-search {
    display:none
}
#subheadline ul li:first-child {
    padding-left:3px
}
#subheadline ul li a {
    color:#333
}
.ct-home {
    font-size:.72em
}
.ct-home a {
    color:#7a7a7a
}
.cbp-hrmenu>ul.social-menu>li>a,.cbp-hrmenu>ul.social-menu>li>a:hover {
    color:#fff
}
.search-mobile {
    position:relative;
    margin-bottom:15px;
    clear:both
}
.search-mobile input {
    box-sizing:border-box;
    height:48px;
    font-size:18px;
    font-family:"Times New Roman",Times,Baskerville,Georgia,serif
}
.search-mobile input:focus {
    outline:0;
    box-shadow:none
}
.search-mobile input[type=text] {
    width:100%;
    padding:12px 15px;
    color:#999;
    font-style:italic;
    line-height:18px
}
.search-mobile input[type=text]:focus {
    color:#212121;
    font-style:normal
}
.search-mobile input[type=submit] {
    width:105px;
    text-align:center;
    border:none;
    color:#fff;
    background-color:#666363;
    position:absolute;
    right:0;
    top:0;
    cursor:pointer
}
.search-mobile input[type=submit]:focus,.search-mobile input[type=submit]:hover {
    background-color:#545252
}
#site-footer {
    padding:15px 0;
    background:#242424
}
.footer-nav {
    margin-bottom:10px
}
.footer-nav ul li {
    font-size:.8em;
    padding:0 10px;
    display:table-cell;
    float:left;
    text-transform:uppercase;
    font-family:Georgia,"Times New Roman",Times,serif
}
#sponsored-links,#sponsored-links h3 {
    font-family:Arial,Helvetica,sans-serif
}
.footer-nav ul li:first-child {
    padding-left:3px
}
.footer-nav ul li a {
    color:#fff
}
.copyright,.copyright a {
    color:#7a7a7a
}
.copyright {
    font-size:.7em
}
.footer-ad {
    width:100%;
    margin:45px 0;
    overflow:hidden
}
.banner-728 {
    width:728px;
    margin:0 auto
}
.sidebar {
    max-width:360px
}
.sidebar h3.section-title {
    text-align:center;
    line-height:37px;
    margin:0;
    background:#fafafa;
    border-top:3px solid #333
}
#sidebar-ad,.sidebar-ad {
    background:#ededed;
    padding:10px 26px 20px;
    clear:both;
    margin-bottom:18px
}
#sidebar-ad p {
    text-align:center;
    text-transform:uppercase;
    font-size:.6em;
    color:#aaa
}
.banner-300 {
    margin:0 auto;
    max-width:300px
}
#sidebar-article-list {
    margin-bottom:20px
}
#sidebar-article-list ul {
    padding:0 15px 10px
}
#sidebar-article-list li:first-child {
    border-top:0
}
#sidebar-article-list li:first-child .picture.video {
    width:200px;
    height:118px
}
#sidebar-article-list li {
    clear:both;
    border-top:1px solid #dbdbdb;
    padding:10px 0;
    overflow:hidden
}
#sidebar-article-list .picture {
    width:102px;
    height:56px;
    float:left;
    margin-right:10px;
    margin-bottom:2px
}
#sidebar-article-list .picture.video {
    width:112px;
    height:60px;
    position:relative
}
#sidebar-article-list .h2 {
    font-size:.9em;
    font-weight:700
}
.sidebar-article-list {
    margin-bottom:20px;
    background-color:#fafafa
}
.sidebar-article-list.bgfff {
    background-color:#fff
}
.sidebar-article-list li:first-child {
    border-top:0
}
.sidebar-article-list li:first-child .picture.video {
    width:200px;
    height:118px
}
.sidebar-article-list li {
    clear:both;
    border-top:1px solid #dbdbdb;
    padding:15px;
    overflow:hidden
}
.sidebar-article-list.bgfff li {
    padding:15px 0
}
.sidebar-article-list .picture {
    width:102px;
    height:56px;
    float:left;
    margin-right:10px;
    margin-bottom:2px
}
.sidebar-article-list .picture.video {
    width:112px;
    height:60px;
    position:relative
}
.sidebar-article-list .h2 {
    font-size:.875em;
    line-height:1.428;
    font-weight:400
}
#sponsored-links h3,#sponsored-links li a {
    font-size:.9em;
    font-weight:700
}
#sponsored-links {
    padding:0 15px 10px;
    border:1px solid #dbdbdb;
    margin-bottom:18px;
    overflow:hidden
}
#sponsored-links h3 {
    color:#000;
    margin-top:12px
}
#sponsored-links li {
    padding:8px 0
}
#sponsored-links li p {
    font-size:.75em;
    padding:0
}
#sponsored-links li p.link a {
    text-decoration:underline;
    font-weight:400
}
.buy-link {
    font-size:.6em;
    font-weight:700;
    float:right
}
#below-belt {
    padding-top:30px;
    overflow:hidden;
    background:#eee;
    box-shadow:0 3px 5px -2px #9d9e98 inset
}
#below-belt .constrain {
    height:386px
}
#below-belt h3.section-title {
    margin:0 0 12px;
    color:#000;
    font-size:1.7em;
    text-transform:none;
    font-weight:400
}
#below-belt .more h3.section-title {
    color:#525252;
    font-size:1.3em
}
#below-belt .inside {
    width:970px;
    box-shadow:1px 0 rgba(255,255,255,.1)
}
#below-belt .inside ul {
    width:100%
}
#below-belt .inside ul li {
    width:25%;
    display:table-cell;
    float:left;
    height:300px
}
#below-belt .inside ul li figure {
    border-top:4px solid #000;
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);
    -moz-box-shadow:0 2px 5px rgba(0,0,0,.2);
    box-shadow:0 2px 5px rgba(0,0,0,.2);
    background:#ddd;
    height:100%;
    margin-right:30px
}
#below-belt .inside ul li figure:hover {
    background:#fff
}
#below-belt .inside ul li a {
    color:#333
}
#below-belt .inside ul li a:hover {
    text-decoration:none
}
#below-belt .inside ul li:last-child {
    margin-right:0
}
#below-belt .more {
    width:16.35%;
    height:212px
}
#below-belt .more ul li {
    display:list-item;
    margin-bottom:10px
}
#below-belt .more ul li a {
    color:#525252
}
#below-belt .picture {
    height:140px;
    margin-bottom:7px
}
#below-belt .inside ul li .h2 {
    padding:5px 10px 10px;
    overflow:hidden
}
#below-belt .inside ul li p {
    font-size:.7em;
    padding:8px 10px 2%;
    font-weight:700;
    overflow:hidden
}
#below-belt .inside ul li p a {
    color:#ad1515;
    text-decoration:none
}
#below-belt .inside ul li p a:hover {
    color:#005580
}
.pg404-main {
    padding:3em 1em
}
.pg404-main .h1,.pg404-main p {
    text-align:center
}
.pg404-main .h1 {
    font-size:32px;
    font-size:2rem;
    line-height:1.2;
    margin-bottom:.5em;
    font-weight:700
}
.pg404-main p {
    font-size:16px;
    font-size:1rem;
    color:#4c4c4c;
    line-height:1.9;
    font-family:Georgia,serif
}
.pg404-main p a {
    color:#bc0f0b;
    text-decoration:underline
}
.pg404-main form {
    margin:1.5rem auto 0;
    position:relative;
    padding-top:1.875rem;
    border-top:1px solid#e8e8e8;
    max-width:640px;
    max-width:40rem
}
.pg404-main input {
    border:none;
    border-radius:.5rem;
    font-family:Georgia,serif;
    padding:.75rem 1rem;
    height:32px;
    height:2rem;
    line-height:2rem;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
#pg404-st {
    background-color:#e8e8e8;
    width:85%;
    font-size:16px;
    font-size:1rem
}
#pg404-ss {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    background-color:#bc0f0b;
    color:#fff;
    width:80px;
    width:5rem;
    position:absolute;
    right:0;
    top:30px;
    top:1.875rem;
    font-size:20px;
    font-size:1.25rem;
    text-transform:uppercase
}
.navbdcrumb {
    margin:15px 0
}
.navbdcrumb li {
    display:inline-block;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:12px
}
@media screen and (min-width:40em) {
    .pg404-main {
        margin-bottom:40px
    }
    #pg404-ss {
        min-width:120px;
        min-width:7.5rem
    }
}
@media screen and (min-width:60em) {
    .pg404-main {
        width:640px;
        width:40rem;
        padding:6.25rem 5rem;
        border-radius:.5rem;
        border:1px solid #d9d9d9;
        margin:11.25rem auto 13.125rem;
        box-shadow:rgba(0,0,0,.13) 0 .3125rem 1.875rem 0
    }
    .pg404-main .h1 {
        font-size:42px;
        font-size:2.625rem
    }
}
@media (max-width:800px) {
    #site-nav,.cbp-hrmenu {
        overflow:scroll;
        position:relative
    }
    #site-header {
        position:fixed;
        width:94%;
        top:0;
        background:#fff
    }
    .search-mobile {
        margin-top:90px
    }
    .cbp-hrmenu {
        height:100%!important
    }
    .cbp-hrmenu ul {
        display:block;
        float:none;
        overflow:scroll;
        height:100%
    }
    #site-nav {
        height:420px;
        top:0!important
    }
}
@media (min-width:801px) {
    .navHolder {
        display:block;
        position:absolute;
        left:0;
        width:100%;
        top:106px;
        height:38px;
        z-index:100;
        background:url(../images/nav-bg.png) repeat-x #fff
    }
}
.cbp-hrmenu>ul>li.cbp-current>a {
    color:#b91418
}
/*.sponsored-box {
	margin-top: -10px;
}*/
.sponsored-box .txt {
    font-size: 14px;
    font-style: italic;
    /*color: #aaa;*/
}
.sponsored-box img {
    /*display: block;*/
    width: auto;
    max-height: 28px;
    margin-left: 8px;
    /*margin-top: 6px;*/
    vertical-align: middle;
}
.sponsored-articles.in-the-middle { margin: 20px 0; }
.sponsored-articles .section-title img { vertical-align: middle; }
.sponsored-articles .text { display: block !important; }
.sponsored-articles .by {
    margin-left: 3px;
    font-size: 11px;
    color: #aaa;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}
.sponsored-title {
    position: relative;
    margin-bottom: 10px;
    line-height: 33px;
    border-top: 3px solid #333;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Arial,Helvetica,sans-serif;
}
.sponsored-title img {
    position: absolute;
    right: 0;
    top: 8px;
}
.media-list li { margin-bottom: 20px; }
.media-list li:after {
    content: '';
    clear: both;
    display: table;
}
.media-list figure {
    float: left;
    margin-right: 15px;
}
.media-list figure + div { overflow: hidden; }
@media (min-width: 30em) {
    .gallery2:after {
        content: '';
        clear: both;
        display: table;
    }
    .gallery2 li:nth-child(odd) {
        width: 48%;
        float: left;
        clear: both;
    }
    .gallery2 li:nth-child(even) {
        width: 48%;
        float: right;
    }
}




/* sponsored widget */
.sponsored-newsletter-box .input-line:after, .resource-primary:after {
    clear: both;
    content: "";
    display: table;
}

.sponsored-newsletter-box .input-line:after, .resource-primary:after {
    clear: both;
    content: "";
    display: table;
}

@media (min-width: 53.125em) {
    .article-content-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
    .article-content-wrapper > div:first-child {
        margin-right: 20px;
    }
    .sidebar-ad:last-of-type {
        position: -webkit-sticky;
        position: sticky;
        top: 38px;
    }
}

.sponsored-newsletter-box {
    margin: 30px 0;
}

.sponsored-newsletter-box h3 {
    font-size: 32px;
    font-size: 2rem;
    font-family: Georgia, "Times New Roman", Times, Baskerville, serif;
    font-weight: bold;
    margin-bottom: 0;
}

.sponsored-newsletter-box input, .sponsored-newsletter-box button {
    width: 100%;
    height: 50px;
    padding: 0 0.5em;
    font-size: 18px;
    font-size: 1.125rem;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sponsored-newsletter-box input {
    margin-right: -webkit-calc(10px);
    margin-right: -moz-calc(10px);
    margin-right: calc(10px);
    background: #f5f5f5;
}

.sponsored-newsletter-box button {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #fff;
    background: #0C4E86;
}

@media (max-width: 31.8125em) {
    .sponsored-newsletter-box input {
        margin-bottom: 10px;
    }
}

@media (min-width: 31.875em) {
    .sponsored-newsletter-box input {
        float: left;
        width: 40%;
        width: -webkit-calc(40% - 10px);
        width: -moz-calc(40% - 10px);
        width: calc(40% - 10px);
    }
    .sponsored-newsletter-box button {
        width: 20%;
    }
}

.resource-header {
    border-top: 5px solid #000;
    padding: 12px 0;
}

.resource-header h2 {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
}

.resource-primary {
    margin-bottom: 30px;
}

.resource-primary h3 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.13;
    font-weight: bold;
    margin: 0.5em 0;
}

@media (min-width: 56.25em) {
    .resource-primary h3 {
        font-size: 32px;
        font-size: 2rem;
    }
}

.resource-primary p {
    font-size: 18px;
    font-size: 1.125rem;
    color: #444;
    line-height: 1.44;
    padding: 0;
}

.resource-secondary h3 {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.22;
}

@media (max-width: 72.4375em) {
    .resource-header h2,
    .resource-primary > div {
        margin: 0 15px;
    }
}

@media (max-width: 49.9375em) {
    .resource-secondary {
        margin: 0 15px;
    }
}

@media (max-width: 31.1875em) {
    .resource-secondary:after {
        clear: both;
        content: "";
        display: table;
    }
    .resource-secondary > li {
        width: 100%;
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .resource-secondary > li {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }
    .resource-secondary > li:nth-child(n) {
        margin-right: 20px;
        clear: none;
    }
    .resource-secondary > li:nth-child(2n) {
        margin-right: 0;
    }
    .resource-secondary > li:nth-child(2n+1) {
        clear: both;
    }
}

@media (min-width: 31.25em) and (max-width: 49.9375em) {
    .resource-secondary:after {
        clear: both;
        content: "";
        display: table;
    }
    .resource-secondary > li {
        width: 100%;
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .resource-secondary > li {
        width: -webkit-calc(33.3333333% - 13.3333333px);
        width: -moz-calc(33.3333333% - 13.3333333px);
        width: calc(33.3333333% - 13.3333333px);
    }
    .resource-secondary > li:nth-child(n) {
        margin-right: 20px;
        clear: none;
    }
    .resource-secondary > li:nth-child(3n) {
        margin-right: 0;
    }
    .resource-secondary > li:nth-child(3n+1) {
        clear: both;
    }
}

@media (min-width: 50em) {
    .resource-layout {
        position: relative;
    }
    .resource-layout:after {
        clear: both;
        content: "";
        display: table;
    }
    .resource-layout > div {
        position: relative;
        left: 0;
        float: left;
        margin-right: 41px;
    }
    .resource-layout > div:nth-child(1) {
        width: -webkit-calc(61.4% - 15.826px);
        width: -moz-calc(61.4% - 15.826px);
        width: calc(61.4% - 15.826px);
    }
    .resource-layout > div:nth-child(2) {
        width: -webkit-calc(38.6% - 25.174px);
        width: -moz-calc(38.6% - 25.174px);
        width: calc(38.6% - 25.174px);
        margin-right: 0;
    }
    .resource-layout:before {
        content: '';
        position: absolute;
        display: block;
        left: -webkit-calc(61.4% + 4px);
        left: -moz-calc(61.4% + 4px);
        left: calc(61.4% + 4px);
        top: 0;
        height: 100%;
        border-right: 1px solid #e1e1e1;
    }
    .resource-secondary li {
        margin-bottom: 20px;
    }
    .resource-secondary li:after {
        clear: both;
        content: "";
        display: table;
    }
    .resource-secondary figure {
        float: left;
        max-width: 38%;
        margin-right: 20px;
    }
    .resource-secondary h3 {
        overflow: hidden;
    }
}

.imageBox {
    max-width: 100% !important;
}

iframe {
    max-width: 100%;
}

@media (max-width: 50em) {
    .article--sponsored #site-header {
        position: static;
    }
    .article--sponsored, .article--sponsored #content-body, .article--sponsored #content-body .constrain {
        overflow: unset;
    }
    .article--sponsored .main-content {
        float: none;
    }
}

@media (max-width: 50em) {
    .sponsored-line {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1000;
        background: #fff;
        padding: 10px 0;
    }
    .sponsored-line:after {
        clear: both;
        content: "";
        display: table;
    }
    .sponsored-line .sponsored-box img, .sponsored-line .txt {
        float: left;
        padding-top: 12px;
    }
    .sponsored-line .sponsored-box img {
        max-width: 42%;
        height: auto;
    }
    .sponsored-line .txt {
        font-size: 12px;
    }
}

.sponsored-line_share {
    float: right;
}

@media (min-width: 50.0625em) {
    .sponsored-line_share {
        display: none;
    }
}

.sponsored-line_share > a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 3px;
}

.sponsored-line_share > a svg {
    margin-top: 4px;
}

.sponsored-line_share .facebook {
    background: #35539E;
}

.sponsored-line_share .twitter {
    background: #00C9FF;
}

.success, .alert {
    margin: 1em 0;
    padding: 0.8em;
    text-align: center;
    color: #fff;
    background-color: #333;
}

.success {
    background-color: #3A945B;
}

.alert {
    background-color: #DE2D0F;
}
/*# sourceMappingURL=main.css.map */