/*------------------------------------------------------------------

	ByMattLee Style Overrides

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
	Global
*/


body {
	font-family: minerva-modern,sans-serif;
}

.btn {
	font-family: nimbus-sans-condensed,sans-serif;
	text-transform: uppercase;
	color: #fff;
	background-color: #FDCC47;
	font-size: 24px;
	padding: 13px 60px;
	font-weight:  600;
	letter-spacing: 4px;
}

.btn:hover {
	color: #726D6A;
}

.btn--green {
	background-color: #A0BD5F;
}

.title,
.ppb_title {
	font-family: nimbus-sans-condensed,sans-serif;
	text-transform: uppercase !important;
	color: #C1AB72;
	font-weight: 600;
	font-size: 30px !important;
	letter-spacing: 2px;
}

.subtitle,
.page_tagline {
	font-family: john-doe,sans-serif;
	text-transform: uppercase;
	color: #726D6A;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 3px;
	margin-top: 10px;
	opacity: 1;
	padding-top: 0.7em;
    padding-bottom: 1.3em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;
}

.narrow-width,
.title,
.subtitle {
	max-width: 780px;
	margin-right: auto;
	margin-left: auto;
}



/*------------------------------------------------------------------
	Grid
*/


@media only screen and (min-width: 1200px) {
	
	#page_content_wrapper,
	.standard_wrapper,
	.footer_bar_wrapper,
	#footer ul.sidebar_widget,
	#page_content_wrapper.wide:not(.photoframe) .standard_wrapper,
	.ppb_popup.one.contain,
	#blog_promo_link_wrapper,
	#menu_wrapper,
	.above_top_bar .page_content_wrapper {
		/*padding: 0 50px;*/
	}

}



/*------------------------------------------------------------------
	Header
*/


.top_bar {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15)
}

.top_bar .standard_wrapper {
	height:  125px;
}

#menu_wrapper .nav ul li.current_page_item a,
#menu_wrapper div .nav li.current_page_item a {
	font-weight:  700;
}

#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a {
	font-family: minerva-modern,sans-serif;
	text-transform: uppercase;
}

#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a {
	padding: 4px 5px 4px 10px;
	margin-right: 0;
}

#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a:first-child {
	padding-left:  10px;
}

#menu_wrapper div .nav li.get-ticket-nav-item a {
	background-color:  #ED9392;
	color: #fff;
	padding-left: 15px;
	padding-right: 10px;
	margin-right: 7.5px;
}

.nav_wrapper_inner {
	display:  none;
}

.mobile_main_nav li a,
#sub_menu li a {
	font-family: minerva-modern,sans-serif;
	text-transform: uppercase;
	font-weight: 400;
    letter-spacing: 2px;
}

#side_menu_wrapper {
	display: none !important;
}

@media only screen and (min-width: 1325px) {
	.nav_wrapper_inner {
		display:  table-cell;
	}

	html[data-menu=leftalign] #logo_right_button {
		display:  none;
	}
}

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

	html[data-menu=leftalign] #logo_right_button {
	    top: -47px;
	}

	html[data-menu=leftalign] .top_bar {
	    padding-bottom: 15px !important;
	}

	#logo_wrapper {
		float: none;
	}

	#logo_normal.logo_container {
		width: 100%;
    	text-align: center;
	}

	.logo_wrapper {
		height: 63px;
		width: 250px;
		background-image: url('../images/The-Illustration-Conference-Stacked.png');
		background-position: center center;
		background-size: cover;
	}

	.logo_wrapper img {
		display: none;
	}

}



/*------------------------------------------------------------------
	Page Header
*/


.page-header-title,
.page-header-subtitle,
.page-header-subtitle-small {
	font-family: minerva-modern,sans-serif;
	text-transform: uppercase;
	color: #726D6A;
	font-weight: 400;
}

.page-header-title {
	font-size:  30px;
	letter-spacing: 8px;
	margin-top: 15px;
}

.page-header-subtitle-small {
	max-width: 800px;
	margin: 20px auto 50px auto;
	font-size: 20px;
    letter-spacing: 1px;
}

.page-header-subtitle {
	font-size:  24px;
	letter-spacing: 5px;
	margin-top: 10px;
}

.page-header-excerpt {
	font-family: john-doe,sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
	max-width: 740px;
	margin: 20px auto 0 auto;
	color: #726D6A;
	line-height: 26px;
}



/*------------------------------------------------------------------
	Home
*/


.home-intro-button-wrapper {
	margin-top: 35px;
}

#home-countdown .ppb_header_content {
	margin-top: 40px;
}

.clock_bg {
	border-radius: 0;
	padding: 30px 25px 25px 25px;
}

.clock_bg:nth-child(1) {
	background-color: #FDCC47;
}

.clock_bg:nth-child(2) {
	background-color: #ED9392;
}

.clock_bg:nth-child(3) {
	background-color: #B5E3C6;
}

.clock_bg:nth-child(4) {
	background-color: #A0BD5F;
}

.clock_bg:nth-child(5) {
	background-color: #726D6A;
}


.clock_bg .clock_counter {
	font-family: nimbus-sans-condensed,sans-serif;
	font-weight: 600;
	font-size: 60px;
	letter-spacing: -4px;
	color:  #fff;
}

.clock_bg .clock_label {
	font-family: john-doe,sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	color:  #fff;
	margin-top: 10px;
	font-weight: 700;
	letter-spacing: 2px;
}

#featured-talks .one_fourth {
	background-color: #D3D3D3;
	padding: 25px;
}

#featured-talks .title {
	color: #ffffff;
	line-height:  1.2;
}

#featured-talks .subtitle {
	padding-top: 0;
}

#featured-talks a {
	font-weight: 700;
	color: #726D6A;
}

p.sponsor-category {
	font-family: minerva-modern,sans-serif;
	text-transform: uppercase;
	color: #726D6A;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: 5px;
	text-transform: uppercase;
	padding-bottom: 20px;
}

#home-map .standard_wrapper {
	pointer-events: none;
}

#home-map .one_third_bg {
	pointer-events: auto;
}

.ppb_content_half_map .one_third_bg {
	width: auto;
	transform: none !important;
	box-shadow: none;
}

.ppb_content_half_map h2.ppb_title {
	font-family: john-doe,sans-serif;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: 3px;
}

.ppb_content_half_map .title {
	color:  #ffffff;
}

.location-link {
	color: #726D6A;
	font-weight: 700;
}

@media only screen and (min-width: 768px) {
	.clock_bg {
		width: 120px;
		padding: 35px 30px 30px 30px;
	}

	.ppb_content_half_map .standard_wrapper {
		bottom: 200px;
	}

	.platinum-sponsors-spacer {
		margin: 0 50px;
	}

	.gold-sponsors-spacer {
		margin: 0 20px;
	}

	.silver-sponsors-spacer {
		margin: 0 45px;
	}

	.bronze-sponsors-spacer-1 {
		margin: 0 20px;
	}

	.bronze-sponsors-spacer-2 {
		margin: 0 60px;
	}
}

@media only screen and (min-width: 1200px) {
	
	.ppb_content_half_map .standard_wrapper {
		padding: 0 100px;
	}

	.bronze-sponsors-spacer-1 {
		margin: 0 50px;
	}

	.bronze-sponsors-spacer-2 {
		margin: 0 120px;
	}

}



/*------------------------------------------------------------------
	Speaker
*/


#page_caption h1,
.post_caption h1,
.speaker_social h4,
.speaker_art_samples h4 {
	font-family: nimbus-sans-condensed,sans-serif;
}

.speaker_social h4,
.speaker_art_samples h4 {
	font-size: 26px;
    letter-spacing: 2px;
}

.speaker_art_samples {
	margin-top: 40px;
}

.speaker_art_sample_gallery {
	margin-top: 20px;
}

.speaker_grid_link {
	text-align: center;
}

.speaker_grid_link img {
    border-radius: 50%;
    overflow: hidden;
    filter: grayscale(1);
}

.ppb_speaker_classic .speaker_info_wrapper {
	text-align: center;
	margin-top: 15px;
}

.ppb_speaker_classic .speaker_desc {
	color: #726D6A;
}

.ppb_speaker_classic .speaker_info_wrapper h4 {
    font-family: minerva-modern,sans-serif;
    color: #ED9392;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 4px;
    margin-bottom: 5px;
}

.ppb_speaker_classic .one_fifth_bg {
	padding: 20px !important;
}

.social_wrapper.shortcode ul li a {
	background: #B3B3B3 !important;
}

body.single-speaker #page_caption .speaker_website {
    margin-top: 10px;
}

body.single-speaker #page_caption .page_tagline {
	margin-top: 0;
    padding-top: 0;
}

.speaker-image-empty {
    padding-bottom: 100%;
    background-color: #D3D3D3;
    width: 100%;
    display: block;
    border-radius: 50%;
}

.speaker_session_wrapper h4.title {
	max-width: none;
}



/*------------------------------------------------------------------
	Schedule
*/


.session_filters {
	width: 100%;
    text-align: center;
    margin-bottom: 0;
}

.session_filters li a {
	font-family: john-doe,sans-serif;
	color: #B3B3B3;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 3px;
}

.session_filters li a:hover,
.session_filters li a.active {
	background:  transparent;
	color: #726D6A !important;
}

.session_expand_all {
	width: 100%;
    text-align: center;
}

.scheduleday_wrapper {
	box-shadow:  none;
}

.scheduleday_wrapper li,
.scheduleday_wrapper li:first-child {
	border-top: none;
	border-bottom: 1px solid #000;
}

.scheduleday_wrapper li .session_speaker_thumb img {
	filter: grayscale(1);
}

.scheduleday_wrapper li .session_content_wrapper {
	padding: 50px 25px;
}

.scheduleday_wrapper.tab {
    background: transparent;
    margin-top: 60px;
}

.scheduleday_wrapper.tab li.scheduleday_title {
	width: 100%;
	background-color: #D3D3D3;
}

.scheduleday_wrapper li .session_title_list {
	margin-top: 15px;
}

.scheduleday_wrapper li .scheduleday_title_content {
	width: 100%;
}

.scheduleday_wrapper li.scheduleday_title h4 {
	font-family: nimbus-sans-condensed,sans-serif;
	font-size:  50px;
}

.scheduleday_wrapper li.scheduleday_title {
	background-color: #726d6a;
}

.scheduleday_wrapper li .scheduleday_desc {
	font-family: john-doe,sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	float: right;
	margin-top: 18px;
}

.session_start_time {
	font-family: john-doe,sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.scheduleday_wrapper li .session_content h6 {
	font-family: nimbus-sans-condensed,sans-serif;
	font-size: 40px;
	font-weight: 600;
	font-size: 32px;
	letter-spacing: 2px;
	line-height: 1em;
}

.session_speakers {
	text-transform: uppercase;
}

.icon-star {
	background-image: url('../images/favicon.png');
	background-size: cover;
	display: block;
	width: 100%;
	margin: 0 auto;
}

.icon-star::before {
	content: "";
	float: left;
	height: 0;
	margin-left: -0.1rem;
	padding-top: 100%;
	width: -0.1rem;
}

.icon-star::after {
	clear: both;
	content: "";
	display: table;
}

@media only screen and (min-width: 768px) {

	.scheduleday_wrapper.tab {
		margin-right: -10px;
		margin-left: -10px;
	}

	.scheduleday_wrapper.tab li.scheduleday_title {
		width: calc(25% - 20px);
    	margin: 0 10px;
	}

	.scheduleday_wrapper li .session_speaker_thumb img {
		width: 150px;
	}

	.scheduleday_wrapper li .session_speaker_thumb {
		width:  180px;
	}

	.scheduleday_wrapper li .session_content.has_speaker_thumb {
	    width: calc(100% - 180px);
	}

	.scheduleday_wrapper li .session_speaker_icon {
		width: 150px;
	}

	.scheduleday_wrapper li .session_content h6 {
		line-height: 1.4em;
	}

	.icon-star {
		width:  75%;
	}
}



/*------------------------------------------------------------------
	Vendors / Roadshow
*/


body.single-vendor #page_caption .speaker_thumbnail {
    float: left;
    margin-right: 50px;
    line-height: 0;
}

body.single-vendor #page_caption .speaker_thumbnail img {
    width: 160px;
    height: auto;
    border-radius: 250px;
}

body.single-vendor #page_caption .page_title_inner {
    float: left;
}

body.single-vendor #page_caption .speaker_website {
    margin-top: 10px;
    font-weight: 600;
}

body.single-vendor #page_caption .page_tagline {
	margin-top: 0;
    padding-top: 0;
}



/*------------------------------------------------------------------
	About
*/


.ppb_team_column .post_img {
	float: none;
	filter: grayscale(1);
}

.ppb_team_column .post_img .team_pic {
	border-radius: 50% !important;
}


.ppb_team_column .portfolio_info_wrapper h4 {
	font-family: minerva-modern,sans-serif;
	color: #ED9392;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 4px;
}

.ppb_team_column .portfolio_info_wrapper .page_tagline {
	text-align: center;
	margin-top: 0;
	font-family: minerva-modern,sans-serif;
    text-transform: none;
    color: #726D6A;
    font-weight: 400;
    font-size: 18px;
	padding-top: 5px;
	letter-spacing: 0;
}

body.single-team #page_caption .speaker_thumbnail {
    float: left;
    margin-right: 50px;
    line-height: 0;
}

body.single-team #page_caption .speaker_thumbnail img {
    width: 160px;
    height: auto;
    border-radius: 250px;
}

body.single-team #page_caption .page_title_inner {
    float: left;
}

body.single-team #page_caption .speaker_website {
    margin-top: 10px;
    font-weight: 600;
}

body.single-team #page_caption .page_tagline {
	margin-top: 0;
    padding-top: 0;
}

.fancy-gallery img {
	filter: grayscale(1);
}

.fancy-gallery:hover img {
	filter: grayscale(0);
}

.ilightbox-image {
    image-rendering: unset;
}

#board-info-1 .title,
#board-info-2 .title {
    margin-bottom: 10px;
}

#board-info-1 p,
#board-info-2 p  {
	font-size: 26px;
	padding-bottom: 0;
    padding-top: 5px;
}

#board-info-2 a {
	text-transform: uppercase;
	font-size:  17px;
	color: #C1AB72;
}



/*------------------------------------------------------------------
	Footer
*/


#footer {
	padding-top: 50px;
	padding-bottom: 50px;
}

.footer-cta-button-row {
	margin-top: 10px;
}

.footer_bar {
	border: none;
	background-color: #B3B3B3;
	padding: 20px 0;
}

.footer_bar_wrapper {
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

.footer-icon-text {
	font-family: john-doe,sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 11px;
	letter-spacing: 1px;
	margin-top: 20px;
	line-height: 2;
}

.footer-contact-text {
	text-transform: uppercase;
	color: #ffffff;
	font-size: 10px;
	letter-spacing: 2px;
	margin-top: 15px;
	line-height: 2.2;
}

.footer-headline-text {
	font-family: john-doe,sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 3px;
	font-weight: 400;
	margin-bottom: 22.5px;
	margin-top: 10px;
}

.footer-link {
	display: block;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 12px;
}

.footer-text-p {
	font-size: 12px;
}

.footer-text-p--newsletter {
	padding-top: 0 !important;
    margin-bottom: 15px;
    margin-top: -10px;
}

.footer-text-p a {
	color: #FDCC47 !important;
}

input.footer-email-signup-field {
	border-radius: 0;
    border: none;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
	color: #000;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 12px;
	padding: 15px 10px;
}

.footer-email-signup-subscribe {
	border-radius: 0;
    border: none;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 20px;
	padding: 15px 10px;
	background-color: #ED9392;
	color: #ffffff;
	cursor: pointer;
}

#copyright {
	float: none;
	width: 100%;
	text-align: center;
}

.footer_bar_wrapper .social_wrapper {
	display: none;
}

.footer-group-text {
	display: inline-block;
	font-family: john-doe,sans-serif;
	text-transform: uppercase;
	color: #726D6A;
	font-size: 11px;
	margin: 0 10px;
	font-weight: 700;
	letter-spacing: 3px;
}

#copyright a.footer-group-text {
	color: #726D6A;
}

@media only screen and (min-width: 768px) {

	#footer .sidebar_widget.three > li#custom_html-2 {
		margin-right: 9%;
	}

	#footer .sidebar_widget.three > li#custom_html-4 {
		width: 25.33%;
	}

}