
* {
    font-family: 'Open Sans'
}

.at-share-btn-elements {
    text-align: center;
    margin-bottom: 1rem
}

.entry ol,.entry ul {
    color: inherit;
    font-size: inherit;
    font-weight: inherit
}

.hub-heading {
    text-transform: capitalize
}





.top-nav .page-aligner,
#top-bar .page-aligner {
    width: 100% !important;
}


@media(min-width: 768px) {
    .top-nav .page-width,
    #footer .page-width,
    #top-bar .page-width{
        width:700px!important;
        max-width: none
        margin: 0 auto;
    }
}

@media(min-width: 1000px) {
    .top-nav .page-width,
     #footer .page-width,
    #top-bar .page-width {
        width:980px!important;
        max-width: none;
        margin: 0 auto;
    }
}

.main {
    margin-top: 2rem!important
}

#header {
    height: 40px;
    max-height: 70vh;
    color: #fff;
    box-shadow: inset 0 0 3em 0 rgba(0,0,0,0.4);
    overflow: hidden;
    display: block;
    position: relative;
    background-color: #35404d
}

.single-page #header,.listing-page #header {
    max-height: 112px
}


#header #top-bar {
    position: fixed;
    margin: auto!important;
    z-index: 4400;
    margin: auto!important;
    height: 40px;
    line-height: 40px;
    left: 0;
    right: 0;
    background: #11569b;
}


#header .page-width {
    display: block;
    clear: both;
    padding: 0 1%
}

#header #logo a {
    background-image: url('logo.png');
    height: 72px;
    width: 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    float: left;
    position: relative;
    top: 50%;
    text-indent: -99999px
}

#header nav {
    float: right
}

#header nav ul li {
    float: left
}

#header nav ul li a {
    display: block;
    font-weight: 100;
    font-family: 'Open Sans'!important;
    color: #fff!important;
}
#header nav ul li .btn {
    margin-top: 5px;
    font-size: 12px;
    letter-spacing: .1em;
    background-image: none;
    background-color: #054170;
    border: none;
    border-bottom: 2px solid #031d31;
}
#header nav ul li a span {
    font-weight: normal;
    letter-spacing: .03em;
}


@media screen and (max-width: 520px) {
    #header #logo {
        margin:auto;
        position: relative;
        width: 100%;
        clear: both;
        background-position: center
    }

    #header nav {
        margin: auto;
        position: relative;
        clear: both;
        width: 100%;
        margin-top: 0;
        float: none
    }

    #header nav ul {
        margin: 0;
        margin-right: 10px
    }

    #header nav ul li {
        float: right
    }
}



.large-header .gradient {
    background-image: none;
}





/*===============================

        TOPNAV

================================*/

.top-nav {
    position: fixed;
    box-shadow: none;
    border-bottom: none;
    height: 83px;
    font-family: 'Open Sans'!important;
    font-weight: bold!important;
    text-transform: uppercase;
    top: 0px;
    width: 100%!important;
    background: #ffffff;
}


.top-nav .secondary-logo {
    overflow: hidden;
}


body.lab_top_menu .top-nav .nav-back,
body.lab_top_menu html.touch .top-nav .nav-back {
    display: none!important
}





.top-nav .left-nav.desktop>li ul li a:hover {
    color: #fff;
}
html .top-nav .left-nav.desktop>li.hover>a,
.top-nav .left-nav.desktop>li>a {
    color: #11569b;
}

.top-nav .left-nav.desktop {
    float: right;
    top: 34px;
}









.description-block h1 {
    font-size: 30px!important;
    line-height: 1.2!important;
    text-transform: capitalize
}

.description-block p {
    color: #767d86;
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 2rem;
}

.description-block {
    position: relative;
    margin-bottom: 2em
}

.description-block .powered-by {
    bottom: 0;
    position: absolute;
    right: -8px;
    display: none
}

#hubs-container {
    min-height: 350px
}














.tile {
    box-shadow: 0 6px 6px -2px rgba(0,0,0,0.1),0 0 6px 0 rgba(0,0,0,0.2);
    text-align: center
    border-radius: 3px;
}

.tile.single .description {
    border-top: 1px solid rgba(93,191,219,0.3);
    background: #fff!important;
    height: 62%
}

.tile.single .description div.h3like,
.tile.single  .description h3 {
    font-weight: bold!important;
    line-height: 1.2!important;
    margin: 1rem 20px .5rem 20px!important;
    position: relative;
    font-size: 24px!important;
    letter-spacing: -0.5px;
    text-align: center;
    font-size: 20px!important;
}

.tile.single .description h3.no-timestamp {
    padding-top: 0
}

.tile.single .description div.h3like:after,.tile.single .description h3:after {
    margin: .5em auto 0;
    border-top: 2px solid #083661;
    max-width: 3em;
    display: block;
    content: ''
}

.tile.single.hover .description div.h3like,.tile.single.hover .description h3 {
    color: #5dbfdb!important
}

.tile.single .description h4 {
    font-family: 'Open Sans'!important;
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 1rem!important;
    line-height: 1.5rem!important;
    color: #3b3b3b!important;
    margin-top: 0!important;
    display: block!important
}

div.tile.single>a.view,li.tile.single>a.view {
    background-image: none;
    margin: 0;
    padding: 14px 20px;
    text-transform: uppercase;
    font-size: 12px;
    color: white;
    font-weight: normal;
    background-color: #11569b;
    border-bottom: 3px solid #092a4c;
    width: auto;
    border-radius: 6px;
    height: auto;
    line-height: 1;
    left: 50%;
    bottom: 1rem;
    letter-spacing: .05em;
    transform: translatex(-50%);
    white-space: nowrap;
}

.tile.single:hover>a.view {
    background: #092a4c !important;
}

.tile.single>a.view:before {
    display: none
}

.tile.single>a.view:after {
    display: inline;
    content: '';
    position: relative;
    top: -1px;
    left: 3px;
    right: auto;
    bottom: auto;
    background: 0
}

.tile.single>.description:after {
    content: '';
    margin-left: -20px;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,white 44%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,white 44%);
    height: 6em;
    bottom: 0;
    display: block;
    position: absolute;
    left: 0;
    right: 0
}

.tile.single:hover>a.view {
    text-decoration: none
}

.tile .share-single {
    display: none!important
}

.tile.single .description .friendly-timestamp {
    display: none
}

.tile .img {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    background-size: cover;
    height: 38%
}

.tile.hover .img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.tile.single.slideshare>.img.visible:after {
    display: none
}

.tile.uberflip .img {
    height: 63%!important
}

.tile.uberflip .description {
    height: 37%!important
}

.tile.uberflip.highlight .img {
    height: 75%!important
}

.tile.uberflip.highlight .description {
    height: 25%!important
}

.tile.uberflip .description h3,.tile.uberflip.highlight .description h3 {
    white-space: nowrap!important;
    overflow: hidden!important;
    text-overflow: ellipsis
}

.tile.uberflip .description h3:after,.tile.uberflip.highlight .description h3:after {
    display: none
}















.cta p[style] {
    position: relative;
    margin: 0 10px!important;
    padding: 0!important;
    font-size: 24px!important;
    font-weight: bold;
    line-height: 1.2;
    top: 31.5%;
    transform: translateY(-31.5%)
}

.cta .hidden-cta-fields .cta-field-section {
    text-align: left!important;
    padding-bottom: 125px
}

.cta.full-screen-cta .hidden-cta-fields .cta-field-section {
    padding-bottom: 15px
}

.cta .hidden-cta-fields .cta-field-section .cta-field-name {
    font-weight: 400;
    line-height: 1.2
}

.cta .hidden-cta-fields .cta-field-section input {
    height: 1.5em!important;
    border-radius: 3px
}

.cta .run-away {
    height: 63%
}

.cta .hidden-cta-fields {
    padding-top: 0;
    top: 73%
}

.cta .run-away.cta-transition[style] {
    border-bottom-color: rgba(255,255,255,0.5)!important;
    margin: 20px 15px 0 15px;
    width: auto
}

.cta .cta-button {
    width: auto;
    padding: 0 20px;
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
    border-radius: 6px
}

.opt-in-section span.cta-field-name {
    top: 7px;
    position: relative
}








#footer {
    background: #035a91;
    padding: 4em 0 0;
    color: #fff;
    font-size: 12px;
    font-weight: 400
}

#footer h4 {
    font-family: 'Open Sans Condensed';
    color: #fff!important;
    font-size: 18px!important;
    text-transform: uppercase!important;
    margin-bottom: 1em!important;
    margin-top: 0!important
    font-weight: normal;
}

#footer p {
    line-height: 2;
    margin: 0!important
}

#footer .page-width {
    display: block;
    clear: both
}

#footer .col-1 {
    float: left;
    width: 31%;
    margin: 0 1%
}
#footer .col-1a {
    float: left;
    width: 50%;
}

#footer .col-2 {
    float: left;
    width: 16%;
    margin: 0 1%
}

#footer .col-4 {
    float: left;
    width: 22%;
    margin: 0 1%
}

#footer .col-3 {
    float: left;
    width: 22%;
    margin: 0 1%
}


@media (max-width: 900px) {
    #footer .col-1,
    #footer .col-2,
    #footer .col-3,
    #footer .col-4 {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    margin-top: 30px;
    }

    #brands-bar {
        width: 100%;
    }
    #brands-bar .logo {
        float: none;
    }
}



#footer a {
    font-weight: 100;
    color: #fff;
}

#footer .links p {
    display: inline-block;
    padding: 0 10px
}

#footer .links p:nth-child(2) {
    padding-left: 0
}

#footer .facebook,#footer .linkedin,#footer .twitter {
    background-image: url('//cihost.uberflip.com/yodle-smb/images/sm.png');
    text-indent: -9999px;
    display: block;
    height: 37px;
    width: 37px
}

#footer .linkedin {
    background-position: -57px 0
}

#footer .twitter {
    background-position: 37px 0
}







#moveToTop {
    right: auto;
    bottom: 2rem;
    left: 1rem!important;
    top: auto;
    margin: 0!Important;
    z-index: 2000
}

#moveToTop a {
        background: #2c2c2c;
}

#moveToTop:after {
    content: 'top';
    display: block;
    font-size: 11px;
    white-space: nowrap;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}


#moveToTop a:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid white;
    top: -17px;
    right: -6px;
    position: relative
}
/*
   */



.entry {
    line-height: 2
}
.entry h1 {
    font-size: 2.8125rem!important;
    line-height: 4rem!important;
}

.single-embed-wrapper {
    margin-bottom: 2rem
}

.single-uberflip .fullscreen-controls.underneath>a {
    font-weight: bold
}

.bread-crumbs {
    color: #9ea4a9;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400!important;
    letter-spacing: 1px;
    margin-bottom: 1.6rem!important;
    text-align: center;
    max-width: none;
    margin-left: auto!important;
    margin-right: auto!important
}

.bread-crumbs.item-level {
    width: 100%!important;
    max-width: none!important
}


.bread-crumbs a {
    color: #35404d
}

.level-three .meta {
    border: 0;
    color: #9ea4a9
}

.level-three .meta span {
    font-weight: 400;
    text-transform: capitalize
}

.level-three .meta span:before {
    top: 2px
}

.item-next-prev {
    border-bottom: 1px solid #e5e5e5;
    margin: 0
}

.item-next-prev span.title,.item-next-prev p {
    margin: 0!important;
    color: #3b3b3b!important
}


.bacon {
    padding: 0
}

#related-items .bacon-inner .tile,#related-items .bacon-inner .tile.highlight {
    width: 250px!important
}

.level-three.bottom {
    padding: 0;
    margin: 0
}

.level-three.bottom a {
    color: #fff!important;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1rem 0;
    text-align: center;
    background: #11569b;
    margin: 0 1% 3rem 1%;
    display: block;
    opacity: .5;
    width: 98%;
    font-size: 14px;
        margin: 0;
        width: 100%;
}

.level-three.bottom a:hover {
    text-decoration: none;
    opacity: 1;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.tile.single .icon {
    top: 10px;
    right: 10px;
    background-color: #ffc73e;
    transform-origin: right top;
    transform: scale(0.5);
    opacity: 1
}

body.stream-269322 .description h4 {
    top: 1rem;
    position: relative
}

.search-drop-down h2 {
    margin: 0!important;
    font-size: 16px!important;
    color: #fff
}

html:not(.touch) .search-drop-down .overlay-scroller .search-result-section .section-content ul li a:hover,html:not(.touch) .search-results-overlay.as-search-menu .overlay-scroller .results .search-result-section .section-content ul li a:hover {
    color: #fff!important
}

#collection-items #loading-notifier {
    display: none!Important
}
