body {
    color: #fff;
    position: relative
}

#bg-img {
    height: calc( 100% + 60px);
    height: calc( 100vh + 60px);
    position: fixed;
    top: 0;
    width: 100%;
    background-color: gray;
    background-size: cover;
    background-position: center center;
    z-index: -1;
    -webkit-transition: height .1s;
    transition: height .1s
}
.entry-content p {
	hyphens: none;
}
.team .entry-content p {
	hyphens: none;
}
.site {
    min-height: 100vh;
    margin-top: -118px;
    padding-top: 118px;
    max-width: none;
    position: relative
}

.home .site {
    margin-top: -64px;
    padding-top: 64px
}

.single-deals .site {
    background: #000;
    margin-top: -88px;
    min-height: 100vh;
    padding-top: 88px
}

.hentry p {
  padding: 0 10px;
}

.deal-title {
  color: #000 !important;
}
@media screen and (min-width: 59.6875em) {
    body:before {
        background: #000;
        width: 31.64%
    }
    .site {
        min-height: calc(100vh - 138px);
        margin-top: 0;
        padding-top: 0;
        overflow: hidden
    }
    .home .site {
        min-height: calc(100vh - 104px);
        margin-top: 0;
        padding-top: 0
    }
    .single-deals .site {
        margin-top: 0;
        padding-top: 0
    }
    .sidebar {
        max-width: none;
        width: 31.64%
    }
    .site-content {
        display: block;
        float: left;
        margin-left: 31.64%;
        width: 68.36%
    }
    .site-main {
        padding: 8.3333% 0 0
    }
    .single-deals #bg-img {
        left: 31.64%;
        width: 68.36%
    }
}

@media screen and (min-width: 77.5em) {
    body:before {
        background: #000;
        width: 31.64%
    }
    .single-deals #bg-img {
        width: calc(50% + 235px);
        left: calc(50% - 235px)
    }
}

body,
button,
input,
select,
textarea {
    color: #fff;
    font-family: sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4
}

button,
input,
select,
textarea {
    color: #000
}

@media (max-width: 767px) {
    .m-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .m-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .m-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .m-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .m-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .m-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
}

@media (min-width: 768px) and (max-width: 1029px) {
    .t-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .t-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .t-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .t-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .t-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .t-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
    .t-1of5 {
        float: left;
        padding-right: 0.75em;
        width: 20%
    }
    .t-2of5 {
        float: left;
        padding-right: 0.75em;
        width: 40%
    }
    .t-3of5 {
        float: left;
        padding-right: 0.75em;
        width: 60%
    }
    .t-4of5 {
        float: left;
        padding-right: 0.75em;
        width: 80%
    }
    .last-col {
        float: right;
        padding-right: 0 !important
    }
}

@media (min-width: 1030px) {
    .d-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .d-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .d-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .d-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .d-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .d-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
    .d-1of5 {
        float: left;
        padding-right: 0.75em;
        width: 20%
    }
    .d-2of5 {
        float: left;
        padding-right: 0.75em;
        width: 40%
    }
    .d-3of5 {
        float: left;
        padding-right: 0.75em;
        width: 60%
    }
    .d-4of5 {
        float: left;
        padding-right: 0.75em;
        width: 80%
    }
    .d-1of6 {
        float: left;
        padding-right: 0.75em;
        width: 16.6666666667%
    }
    .d-1of7 {
        float: left;
        padding-right: 0.75em;
        width: 14.2857142857%
    }
    .d-2of7 {
        float: left;
        padding-right: 0.75em;
        width: 28.5714286%
    }
    .d-3of7 {
        float: left;
        padding-right: 0.75em;
        width: 42.8571429%
    }
    .d-4of7 {
        float: left;
        padding-right: 0.75em;
        width: 57.1428572%
    }
    .d-5of7 {
        float: left;
        padding-right: 0.75em;
        width: 71.4285715%
    }
    .d-6of7 {
        float: left;
        padding-right: 0.75em;
        width: 85.7142857%
    }
    .d-1of8 {
        float: left;
        padding-right: 0.75em;
        width: 12.5%
    }
    .d-1of9 {
        float: left;
        padding-right: 0.75em;
        width: 11.1111111111%
    }
    .d-1of10 {
        float: left;
        padding-right: 0.75em;
        width: 10%
    }
    .d-1of11 {
        float: left;
        padding-right: 0.75em;
        width: 9.09090909091%
    }
    .d-1of12 {
        float: left;
        padding-right: 0.75em;
        width: 8.33%
    }
    .last-col {
        float: right;
        padding-right: 0 !important
    }
}

.alignleft {
    display: inline;
    float: left
}

.alignright {
    display: inline;
    float: right
}

body.home:before,
.home .site-header {
    background-color: transparent;
    box-shadow: none
}

a:hover {
    color: #a2a1a1
}

.home .site-header {
    background: #000
}

.site-header {
    background: #000;
    padding: 4% 7%
}

.main-navigation li {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.6)
}

.main-navigation .current-menu-item>a,
.main-navigation .current-menu-ancestor>a {
    font-weight: 400;
    color: #a2a1a1
}

.main-navigation a {
    color: #fff;
    text-transform: uppercase
}

.main-navigation a:hover {
    color: #a2a1a1
}

.secondary.toggled-on {
    background: #000;
    margin: 0;
    padding: 0% 3%
}

.secondary-toggle:before {
    color: #fff
}

.main-navigation {
    margin-bottom: 2em
}

.no-svg .site-branding a {
    background: url(/web/20220819183707im_/https://54madison.com/wp-content/themes/54madison-child/library/images/54MadisonPartners-logo.svg) no-repeat;
    display: block;
    height: auto;
    text-indent: -9999em;
    width: 100%
}

.widget {
    color: #fff;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.widget a,
.widget .widgettitle {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1em
}

.widget p {
    margin-bottom: .8em
}

.widget ul li {
    border: 0;
    padding: 0
}

.team-member-list {
    text-align: left
}

.site-footer {
    margin: 0 0;
    border: 0;
    background: #000;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 99
}

.site-footer .site-info {
    padding: 20px;
    color: #fff
}

.home .site-footer {
    margin: 0
}

.social-navigation {
    margin: 0
}

.social-navigation ul {
    margin: 0
}

.social-navigation li {
    margin: 0 5px 0 0;
    width: auto
}

.social-navigation li a {
    border: 0;
    color: #fff;
    height: 24px;
    width: 24px
}

.social-navigation a[href*="facebook.com"]:before {
    content: "\f204"
}

.site-info a:hover {
    border: 0;
    color: #a2a1a1
}

.home .social-navigation {
    float: right
}

#copyright {
    color: #706e6e;
    font-size: 1.18rem;
    line-height: 2.4rem;
    letter-spacing: -.1px;
    margin: 0
}

@media screen and (min-width: 31em) and (max-width: 59.6875em) {
    .widget {
        display: inline-block;
        width: 49%;
        vertical-align: top
    }
}

@media screen and (min-width: 59.6875em) {
    .sidebar-inner {
        max-width: 405px;
        float: right;
        width: 100%;
        margin-bottom: 108px
    }
    .site-header {
        margin: 10% 5% 4%;
        padding: 4% 6%
    }
    .site-branding img {
        height: auto;
        width: 100%
    }
    .secondary.toggled-on {
        background: transparent
    }
    .main-navigation {
        background: rgba(0, 0, 0, 0.8);
        display: inline-block;
        font-size: 1.2rem;
        margin: 0 5% 2em;
        padding: 4% 6%
    }
    .main-navigation ul {
        border: 0
    }
    .main-navigation li {
        border-top: 0
    }
    .main-navigation .current-menu-item>a,
    .main-navigation .current-menu-ancestor>a {
        font-weight: 400;
        color: #a2a1a1
    }
    .main-navigation a {
        color: #fff;
        text-transform: uppercase;
        padding: 3px 0
    }
    .main-navigation a:hover {
        color: #a2a1a1
    }
    .widget-area {
        margin: 0 5% 0%;
        padding: 4% 6%
    }
    .content-area {
        max-width: 875px
    }
    .single-deals .content-area {
        max-width: none
    }
    .site-footer {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .site-footer .site-info {
        background: #000;
        float: left;
        width: 31.64%;
        padding: 20px 0;
        margin-left: auto;
        margin-right: auto;
        position: fixed;
        bottom: 0;
        left: 0;
        float: left
    }
    .site-footer .site-info>* {
        max-width: 405px;
        width: 100%;
        float: right
    }
    .site-footer .site-info>* .menu {
        margin: 0 5% 20px;
        padding: 0% 6%
    }
    .site-footer .site-info>* #copyright {
        margin: 0 5% 0;
        padding: 0% 6%
    }
    .home .site-footer {
        float: right;
        max-width: none;
        width: 100%
    }
    .home .site-footer .site-info {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding: 40px 0
    }
    .home .site-footer .site-info>.social-navigation {
        max-width: none;
        width: auto;
        float: right;
        margin: 0 5%;
        padding: 0
    }
    .home .site-footer .site-info>.social-navigation .menu {
        margin: 0;
        padding: 0
    }
    .home .site-footer .site-info>div {
        float: none;
        margin: 0;
        padding: 0;
        max-width: none
    }
    .home .site-footer .site-info>div>#copyright {
        margin: 0 5%;
        padding: 0
    }
}

.content-area {
    padding: 0 6%
}

.hentry {
    background-color: transparent;
    box-shadow: none;
    margin: 0;
    padding-top: 0
}

.entry-header,
.page-header {
    padding: 2.2em 0 4em;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0
}

.entry-header .entry-title,
.entry-header .page-title,
.page-header .entry-title,
.page-header .page-title {
    font-family: sans-serif;
    font-size: 2.3rem;
    font-weight: 100;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0
}

.entry-content,
.page-content {
    background: #000;
    font-size: 1.2rem;
    letter-spacing: 1px;
    margin: 0;
    padding: 30px;
    text-align: justify
}

.inner-sidebar .entry-content,
.inner-sidebar .page-content {
    padding: 30px 15px
}

.inner-sidebar-wrap {
    padding-left: 2.5%;
    padding-right: 0;
    margin-bottom: 3%
}

.team-member-list {
    list-style-type: none
}

.team-member-list li {
    margin-bottom: 1.2rem
}

.team-member-list li:last-child {
    margin-bottom: 0
}

.archive .hentry,
.search .hentry {
    margin-bottom: 4em
}

.article-header {
    margin-bottom: 1.6em
}

.team-member-name,
.entry-content h1.team-member-name,
.deal-title,
.entry-content h2.article-title,
.entry-content h1.article-title {
    color: #fff;
    font-size: 1.2rem;
    margin-top: 0;
    text-transform: uppercase;
    text-decoration: none
}

.team-member-name a,
.entry-content h1.team-member-name a,
.deal-title a,
.entry-content h2.article-title a,
.entry-content h1.article-title a {
    color: #fff
}

.team-member-name a:hover,
.entry-content h1.team-member-name a:hover,
.deal-title a:hover,
.entry-content h2.article-title a:hover,
.entry-content h1.article-title a:hover {
    color: #a2a1a1
}

.entry-content h2.article-title,
.entry-content h1.article-title {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.4em
}

.read-more {
    color: #a2a1a1;
    text-transform: uppercase
}

.team-member-header {
    width: 100%;
    float: left
}

.team-member-name {
    float: left
}

.linkedin-link {
    float: right
}

.post-thumbnail {
    margin-bottom: 1em
}

.grid-view .hentry {
    padding-top: 2em
}

.grid-view .hentry a img {
  height: auto;
  padding: 10px;
  width: 100%;
}

.grid-view .hentry:first-child {
    padding-top: 0
}

.sidebar-content {
    background: #000;
    bottom: 0;
    color: #a2a1a1;
    padding: 3%;
    z-index: 2
}

h1.deal-title {
    font-size: 2.4rem;
    font-weight: 100;
    color: #fff;
    letter-spacing: 2px;
    line-height: 2.8rem;
    padding: 1px 0;
    text-align: left
}

h2.deal-subtitle {
    font-size: 1.4rem;
    font-weight: 100;
    color: #fff;
    letter-spacing: 1px;
    line-height: 2.2rem;
    padding: 1px 0 10px;
    text-align: left;
    text-transform: uppercase
}

.single-deals .content-area {
    padding: 0
}

.single-deals .deal-image {
    height: auto;
    width: 100%
}

.single-deals #bg-img {
    display: none
}

.single-deals .site-footer {
    margin-top: 0
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.pingback .comment-body>a {
    border-bottom: 0
}

.team-member-image {
    padding-left: 0
}

.ffmp_pagination,
.wp-prev-next {
    margin: 1.5em 0
}

.ffmp_pagination {
    text-align: center
}

.ffmp_pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px;
    margin: 2rem 0 0
}

.ffmp_pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline-block;
    overflow: hidden;
    border-right: 1px solid #fff
}

.ffmp_pagination li:last-child {
    border-right: 0
}

.ffmp_pagination a,
.ffmp_pagination span {
    margin: 0;
    text-decoration: none;
    padding: 1em;
    line-height: 1.2em;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0.75em;
    min-width: 1.2em;
    display: block;
    color: #fff
}

.ffmp_pagination a:hover,
.ffmp_pagination a:focus,
.ffmp_pagination span:hover,
.ffmp_pagination span:focus {
    color: #a2a1a1
}

.ffmp_pagination .current {
    cursor: default;
    color: #a2a1a1
}

.ffmp_pagination .current:hover,
.ffmp_pagination .current:focus {
    color: #a2a1a1
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 31em) {
    .grid-view {
        margin: 0 -2%;
        width: 104%;
        font-size: 0
    }
	.grid-view .hentry {
	  background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
	  border-top: 0 none;
	  color: #000;
	  display: inline-block;
	  font-size: 1.2rem;
	  margin: 0 10px 10px;
	  padding: 0;
	  vertical-align: top;
	  width: 30%;
	}
    .grid-view .hentry img {
        margin: 0
    }
}

@media screen and (min-width: 38.75em) {
    .hentry+.hentry,
    .page-header+.hentry,
    .page-header+.page-content {
        margin-top: 0
    }
}

@media screen and (min-width: 59.6875em) {
    .inner-sidebar .entry-content {
        display: inline-block
    }
    .sidebar-content {
        margin: 0 5% 0%;
        padding: 4% 6%;
        text-align: justify
    }
}

@media screen and (min-width: 77em) {
    .content-area {
        padding: 0 8.5%;
        margin-bottom: 20px
    }
    .single-deals .content-area {
        margin-bottom: 0
    }
}




/*
     FILE ARCHIVED ON 18:37:07 Aug 19, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:40:40 Jan 23, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.928
  exclusion.robots: 0.077
  exclusion.robots.policy: 0.061
  esindex: 0.018
  cdx.remote: 27.815
  LoadShardBlock: 161.398 (3)
  PetaboxLoader3.datanode: 169.438 (4)
  PetaboxLoader3.resolve: 97.15 (2)
  load_resource: 131.226
*/