/*
Theme Name: Marcum LLP Child Canada Theme
Template: marcum
Author: Antenna | Digital
Author URI: https://www.antennagroup.com
Description: Custom theme designed and built for Marcum LLP
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/********************************************************************************
			 --- Header ---
*********************************************************************************/
@media only screen and (min-width: 1025px) {
.menu > ul {float: right; margin-left: 0; margin-right: 0.9375rem; width:76%;}
.menu > ul > li > a {margin: 0 1.875em;}
.menu > ul > li:last-child > a {margin-right: 0;}
}

.top-bar__arrow a::before {content: "\e920"; font-family: 'CD-Project-Icons'; position: relative; top: 1px; margin-right: 0.4615em;}


@media only screen and (min-width: 1025px) {
	.logo {top:15px; width: 200px; }
}

@media only screen and (min-width: 1200px) {
	.logo {left:1.875rem;}
}

@media only screen and (min-width: 1366px) {
	.logo {left:0.9375rem;}
}

@media only screen and (max-width: 1024px) {
	.logo {width: 108px; top: 6px;}
	.header__cta-mobile__events {
        position: absolute;
        top: 0;
        right: 4.375em;
        height: 54px;
        line-height: 54px;
        z-index: 32423423;
    }

    .header__cta-mobile__events .button {
        font-size: 0.75em;
        display: inline-block;
        padding-right: 1.25em;
        padding-left: 1.25em; 
        vertical-align: middle;
        width: auto;
        margin-bottom: 0;
    }
	.utility-links { display: none; }
}

@media only screen and (min-width: 1025px) {
	.sticky-header .logo {max-width: 160px; top: 9px;}
	.header__cta-mobile__events { display: none; }
}
/********************************************************************************
			 --- Horizontal Scroll Menu ---
*********************************************************************************/
.sub-header {background: #f4f8f8; border-bottom: 1px solid rgba(226, 226, 236, 0.75);;}
.sub-header__container {max-width: 1350px; margin-right: auto; margin-left: auto; }
.sub-nav {overflow-x: auto; overflow-y:hidden; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar;}
.sub-nav ul {width: 100%; list-style: none; margin: 0; padding: 0; text-align: center;}
.sub-nav li {display: inline-block; padding:1.25em 2.75em; }
.sub-nav a {font-size: 1em; display: block; font-weight: 700; color: #565e68; position: relative;}
.sub-nav a::after {content: ""; display: block; position: absolute; bottom: -1.4375em; left: 0; width: 100%; height: 0.25em; background: #00a0af; opacity: 0; transition: opacity 250ms ease}
.sub-nav a:hover {color: #00a0af;}
.sub-nav li.selected a {color: #00a0af;}
.sub-nav li.selected a::after {opacity: 1;}
.sticky-header--down .sub-header {position: fixed; top: 80px; left: 0; right: 0; width: 100%; z-index: 99;}

@media only screen and (min-width: 1200px) {
	.sub-nav--centered ul {justify-content:space-around}
}

@media only screen and (max-width: 1024px) {
	.sticky-header--down .sub-header {top: 54px;}
}

.sticky-header--down .sub-header{opacity: 0; -webkit-animation-name:stickyFilterDown;animation-name:stickyFilterDown;-webkit-animation-duration:150ms;animation-duration:150ms; -webkit-animation-delay: 250ms; animation-delay: 250ms; -webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
@-webkit-keyframes stickyFilterDown{from{opacity:0}to{opacity:1}}@keyframes stickyFilterDown{from{opacity:0}to{opacity:1}}
/********************************************************************************
			 --- Scroll Panel ---
*********************************************************************************/
.scroll-panel {}
/********************************************************************************
			 --- Page Header ---
*********************************************************************************/
.page-header__logo {margin-bottom: 1.25em;}
.page-header__logo img {max-width: 18.75em;}
.page-header--events .page-header__headline {font-size: 2.8125em; margin-bottom: 0.4444em}
.page-header__meta {margin-bottom: 1.875em;}
.page-header__meta li {font-size: 1em; margin: 0 1.5em 1em 0; position: relative; padding-left: 1.5625em;}
.page-header__meta li span[class^="icon-"] {position: absolute; top: 0.25em; left: 0; color: #00a0af}
.page-header__meta li.page-header__meta--addr {display: block;}
.page-header__actions .addeventatc {font-size: 1rem; font-family: 'Roboto',sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; line-height: 1; border: none; border-radius: 3px; margin: 0 0 1.111em 0; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; display: inline-block; padding: 1em 1.875em; -webkit-transition: all 200ms ease; transition: all 200ms ease; color: #fff!important; background: #00a0af; text-shadow: none; box-shadow: none!important; outline: none;}
.page-header__actions .addeventatc > span:not(.icon-calendar) {display: none;}
.page-header__actions .addeventatc .addeventatc_icon {display: none;}
.page-header__actions .addeventatc:hover {font-size: 1rem; color: #ffffff; background-color: #565e68;}
.page-header__actions .addeventatc:active {border: none;}

@media only screen and (max-width: 479px) {
  .page-header--events .page-header__headline {font-size: 1.9375em;}
  .page-header__logo img {max-width: 50%;}
}

@media only screen and (max-width: 375px) {
  .page-header__actions .addeventatc {display: block; width: 100%;}
}
/********************************************************************************
			 --- Two Column Layout ---
*********************************************************************************/
@media only screen and (min-width: 1025px) {
	.page-body--events .page-body__left {width: 24%;}
	.page-body--events .page-body__right {width: 72%;}
}

@media only screen and (min-width: 1350px) {
	.page-body--events .card__title {font-size: 1.125em;}
	.page-body--events .card__image-label {font-size: 0.6875em}
	.page-body--events .card__action-center {font-size: 0.75em;}
}
/********************************************************************************
			 --- Schedule  ---
*********************************************************************************/
.step-list {margin-top: 2.5rem;}
.step-list__item {position: relative; padding-bottom: 2.688rem; padding-left: 2.5rem;}
.step-list__body {position: relative; top: -1.05rem;}
.step-list__item:not(:last-child)::before {content: ''; display: block; position: absolute; top: 1rem; left: 0.375rem; width: 1px; border-right: 1px solid #007a87; height: 100%;}
.step-list__circle {display: block; position: absolute; bottom: 0; left: 0; top: 3px; width: 0.9rem; height: 0.9rem; border-radius: 0.9rem; background-color: #007a87;}
.step-list__time {font-size: 2.25rem; color: #007a87;}
.step-list__detail {font-style: italic; font-size: 1.5rem; margin-left: 0.5rem;}
/********************************************************************************
			 --- Sponsors  ---
*********************************************************************************/
.sponsor-levels {padding-top: 3.75em; border-top: 1px solid rgba(226, 226, 236, 0.75);}
.sponsor-levels .post-card-small__image img {display: block; width: 100%;}

@media only screen and (max-width: 479px) {
  .sponsor-levels .post-card-small {display: block;}
  .sponsor-levels .post-card-small__image {width: 100%; text-align: center; margin-bottom: 1.25em}
  .sponsor-levels .post-card-small__image img {display: inline-block; width: auto; max-width: 65%;}
  .sponsor-levels .post-card-small__body-wrapper {display: block; width: 100%;}
}
/********************************************************************************
			 --- Speakers  ---
*********************************************************************************/
.speakers {padding-top: 3.75em; border-top: 1px solid rgba(226, 226, 236, 0.75);}
.speakers .post-card-small__image img {display: block; width: 100%;}

@media only screen and (max-width: 479px) {
  .speakers .post-card-small {display: block;}
  .speakers .post-card-small__image {width: 100%; text-align: center; margin-bottom: 1.25em}
  .speakers .post-card-small__image img {display: inline-block; width: auto; max-width: 65%;}
  .speakers .post-card-small__body-wrapper {display: block; width: 100%;}
}
/********************************************************************************
			 --- Footer ---
*********************************************************************************/
.footer__list ul {list-style: none; margin: 0; padding: 0;}
.footer__list li {font-size: 0.875em; line-height: 1.4; display: block;}
.footer__list li a {color: #00a0af}
.footer__list li a:hover {color: #a6acb3;}

@media only screen and (min-width: 960px) {
  .footer--events .footer__middle-col--2 {width: 38%;}
}
/********************************************************************************
			 --- CTA Bar ---
*********************************************************************************/
.events-cta-bar{font-size:16px;position:fixed;bottom:0;left:0;right:0;width:100%; z-index: 100; background: #212936; -webkit-transform:translate3d(0,6.000em,0);transform:translate3d(0,6.000em,0);-webkit-transition:-webkit-transform 350ms ease-in-out;transition:-webkit-transform 350ms ease-in-out;transition:transform 350ms ease-in-out;transition:transform 350ms ease-in-out,-webkit-transform 350ms ease-in-out;box-shadow:0px 0px 50px 0px rgba(7,18,22,0.05);}
.events-cta-bar.active {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.events-cta-bar__container {width:100%; max-width:60em; margin:0 auto; padding:0 0.9375em;}
.events-cta-bar__inner {height:5.000em; line-height:5.000em; text-align:center; }
.events-cta-bar__label {font-size:1.3125em; color:#fff; display:inline-block; margin-right:1.1905em; padding-right: 1.1905em; line-height:1.2; position: relative;}
.events-cta-bar__label:after {content: ""; display: block; position: absolute; top: -0.3333em; right:0; width: 1px; height: 2.0952em; background: rgba(255,255,255,0.15);}
.events-cta-bar__inner a {font-size:0.875em; font-weight: 500; display:inline-block; margin:0 0.533em; line-height:1.2; padding:1em 1.25em; text-transform: uppercase; background: #00a0af; border-radius: 3px; color: #fff; transition: background-color 250ms ease;}
.events-cta-bar__inner a:hover, .events-cta-bar__inner a.disabled {color: #fff; background-color:#565e68;}
.events-cta-bar__inner a.disabled {cursor: default;}
.events-cta-bar__inner a span {margin-right: 0.250em; position: relative; transition: all 250ms ease;}
.events-cta-bar__inner a:hover span {color: #fff;}
.events-cta-bar__mobile-toggle {display:none;}

@media only screen and (max-width: 1199px) {
	.events-cta-bar {font-size:15px;}
}

@media only screen and (max-width: 959px) {
	.events-cta-bar {font-size:14px;}
}

@media only screen and (max-width: 800px) {
	.events-cta-bar {font-size:13px;}
}

@media only screen and (max-width: 700px) {
	.events-cta-bar__label {font-size:1.125em; margin-right:0.500em;}
	.events-cta-bar__inner a {margin-right:0.333em; margin-left:0.333em; padding-right:1.250em; padding-left:1.250em;}
}

@media only screen and (max-width: 639px) {
	.events-cta-bar {padding-bottom:0.714em; width: 11.765em; left:inherit; transition:width 150ms ease; background: none;}
	.events-cta-bar__container {padding-right:0.500em; padding-left:0.500em;}
	.events-cta-bar__label {display:none;}
	.events-cta-bar__inner  {visibility:hidden; opacity:0; height:0; line-height:1.2; border:none; transition:opacity 200ms 150ms ease; background:#212936;}
	.events-cta-bar__inner a {font-size:1.000em; display:block; margin:0.7692em 0;}
	.events-cta-bar__mobile-toggle {font-size:1.125em; display:block; height:2.857em; line-height:2.857em; background:#212936; text-align:center; box-shadow: 0px 0px 1.333em 0px rgba(6, 30, 49,0.35); color:#fff; position:relative; padding-right:2.857em; width:100%; margin:0 0 0 auto; transition:all 250ms ease;}
	.events-cta-bar__mobile-toggle span {position:absolute; top:0; right:0; width:2.857em; height:100%; line-height:2.857em; font-size:1.000em; background:#00a0af; text-align:center; transition:background 250ms ease;}
	.events-cta-bar__mobile-toggle span.icon-arrow-right:before {display:inline-block; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition:-webkit-transform 250ms ease; transition:transform 250ms ease;}
	.active--mobile {width:100%;}
	.active--mobile .events-cta-bar__inner {visibility:visible; opacity:1; height:auto; padding:6px 12px; }
	.active--mobile .events-cta-bar__mobile-toggle {width:100%;}
	.active--mobile .events-cta-bar__mobile-toggle span.icon-arrow-right:before {-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg)}
}

@media only screen and (max-width: 479px) {
.events-cta-bar {font-size:13px;}
}

@media only screen and (max-width: 375px) {
.events-cta-bar {font-size:12px;}
}


.gform_body ul {
    display: contents;
    list-style: none;
}

@media only screen and (max-width: 1024px) {

.utility-links__cta {
    display: block !important;
    margin-top: 2em;
}

}

.panel { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2f2f2; color: #333333; }

@media only screen and (min-width: 640px) {
	.people-header-card {
	  min-height: 240px;
	}
}
@media only screen and (max-width: 1366px) {
	.people-detail .people-header-card {
	 min-height: 211px;
	}
}
