/* Hide elements */
#header,
#footer,
#bottom_tabs,
#entry-metadata,
.entry-attributes-data #stats_wrap,
.entry-attributes-data p.muted.small,
#entryActions,
#entryButtons ul.tabs-container li,
#eCaptions,
#entryTags,
#entry-metadata-msg
{
    display: none !important;
}

#outerWrap, #wrap {
    min-height: inherit;
}

@media(max-width: 1200px) {
    #wrap.container.container {
        width: 100%;
    }
}

#entryButtons ul.tabs-container li:first-child {
    display: inline-block !important;
}

body {
    font-family: "Connections", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body h1,
body h2,
body h3,
body h4,
body h5
{
    font-family: "Connections", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.strip--highlighted {
    background-color: #012169;
    color: #fff;
}

.footer__links-container {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}

.footer-strip-container {
    background-color: #012169;
}

.link {
    padding-right: 25px;
    color: #fff;
    border-right: 2px solid #fff;
}

.link:last-child {
    border: none;
}

.sidebar__items-container {
    list-style-type: none;
    margin: 0;
}

.fa-contact-info-item {
    display: flex;
    margin: 18px 0 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
}

.fa-contact-info-item--address .fa-contact-info-item__icon-container {
    top: 3px;
    align-self: baseline;
}

#mySidebar > .row-fluid,
#mySidebar .navbar.no-space h3.tight
{
    background-color: #f5f5f5;
    padding: 16px;
    margin: 0;
    border: 0;
    width: 100%;
}

#mySidebar .navbar.no-space h3.tight {
    margin-top: 12px;
    font-size: 24px;
    font-weight: 400;
    color: black;
    padding: 32px 16px;
}

.fa-contact-info-item__wrap {
    display: flex;
    align-items: center;
}

.fa-contact-info-item__icon {
    margin-right: 8px;
    text-decoration: none;
}

.icon-linkedin-sign:before {
    font-size: 24px;
}

.icon-desktop:before {
    font-size: 20px;
}

.fa-contact-info-item__link,
.fa-contact-info-item__link:hover,
.fa-contact-info-item__link:active,
.fa-contact-info-item__link:focus,
.fa-contact-info-item__label
{
    color: #0052c2;
}

.fa-contact-info-item__icon-container {
    min-width: 40px;
    line-height: 0;
    position: relative;
    top: -2px; /* compensate for the 'Connections' font being higher */
}

#entryButtons .tabs-container__button.tab-Details.Details-tab {
    border-bottom-color: #e0391c;
}

.public-page__player-and-entry-container {
    width: 100%;
}

.public-page__sidebar {
    background-color: #f5f5f5;
}

.public-page__sidebar-container,
.entry-info
{
    padding: 0 20px;
}

.advisor-info-strip {
    height: 90px;
    padding: 10px 20px;
}

.header-logo-strip {
    padding: 18px 20px;
}

#mediaContainer.span9 {
    margin-bottom: 32px;
}

#mediaContainer #wrapper.video {
    margin: 0;
}

.entry-info__name,
.entry-info__description,
.sidebar__title
{
    color: black;
}

.sidebar__title {
    font-size: 24px;
}

.sidebar__items-container {
    margin-top: 24px;
}

.advisor-info__name {
    margin-bottom: 8px;
}

.advisor-info__functional-title,
.advisor-info__designations {
    margin-top: 0;
}

.fa-contact-info-item--city-state-zip {
    margin-top: 0;
}

.video-info__team-name {
    margin-top: 10px;
    font-weight: 500;
    font-size: 18px;
}

.team-name-strip {
    background-color: #d2d2d2;
    padding: 2.5px 20px;
    color: #012169;
    clear: both;
    position: relative;
}

/** Tablet **/
@media(min-width: 768px) and (max-width: 1023px) {
    .public-page__sidebar-container.span3 {
        position: absolute;
        bottom: 74px;
        right: 0;
        margin: 0;
        width: 45%;
    }

    .entry-info__description {
        max-width: 55%;
        min-height: 354px;
    }

    .public-page-container {
        position: relative;
    }
}

/** Mobile + Tablet **/
@media(max-width: 1023px) {
    #wrap.container.container {
        margin: 0;
        padding: 0;
    }

    .entry-info__name {
        font-size: 22px;
        font-weight: bolder;
        line-height: 1.3;
    }

    .entry-info__description {
        margin-top: 16px;
        font-size: 18px;
    }

    .header-logo-strip {
        padding: 18px 20px;
    }

    .advisor-info__name {
        font-size: 30px;
        font-weight: bolder;
    }

    .advisor-info__designations {
        font-size: 16px;
        font-weight: bolder;
    }

    .advisor-info__functional-title {
        font-size: 16px;
        font-weight: normal;
    }

    .video-info__team-name {
        font-size: 16px;
        font-weight: 500;
    }

    .public-page__sidebar-container.span3 {
        margin-top: 24px;
    }
}

/** Tablet to desktop **/
@media(min-width: 1024px) {
    .public-page-container {
        display: flex;
        justify-content: space-between;
    }

    .public-page__player-and-entry-container {
        display: flex;
        flex-direction: column;
        width: 65%;
        margin-left: 20px;
    }

    .public-page__player-and-entry-container #mediaContainer.span9 {
        width: 100%;
    }

    .public-page__sidebar-container.span3 {
        width: 35%;
        margin: 0 20px 0 2%;
        padding: 0;
    }

    .strip__content {
        max-width: 1170px;
        margin: auto;
    }

    .entry-info {
        padding: 0;
    }

    .team-name-strip {
        padding: 2.5px 20px;
    }

    .entry-info__name {
        font-size: 29px;
        line-height: 1.3;
    }

    .entry-info__description {
        margin-top: 32px;
        font-size: 18px;
    }

    .sidebar__items-container {
        margin-top: 40px;
    }
}

.public-page__sidebar {
    padding: 30px 20px 40px;
}

/** Less than Desktop **/
@media (max-width: 1199px) {
    .public-page-disclaimer {
        padding: 0 20px;
    }
}

/** Desktops **/
@media(min-width: 1200px) {
    .public-page__player-and-entry-container {
        margin-left: 0;
    }

    .public-page__sidebar-container.span3 {
        margin: 0 0 0 2%;
    }
}

/** Mobile **/
@media(max-width: 767px) {
    .public-page__sidebar-container {
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) {
    .advisor-info-strip {
        height: auto !important;
        min-height: 90px;
        padding: 10px 20px;
        overflow: visible;
    }

    .advisor-info__functional-title {
        display: block;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        margin-bottom: 10px;
    }
}
