/* #Table of Contents

1.  General
2.  Navigation
3.	Header
4.	Elements
5.	Footer
6.	Media Queries
================================================== */



/* ========================= General ========================= */

.margin-bottom-min { margin-bottom:-100px !important; }

.post-heading-left-conference { margin-bottom:60px; }
	.post-heading-left-conference h2 {
		color:#2b8dd6;
		font-size:42px;
		line-height:52px;
		margin:0;
	}
	.text-white .post-heading-left-conference h2 { color:#FFF; }
	.post-heading-left-conference p {
		font-family:Roboto, Arial, sans-serif;
		color:#a9a9a9;
		font-size:18px;
		font-weight:500;
		margin:8px 0 0;
	}
	.text-white .post-heading-left-conference p { color:#FFF; }



/* ========================= Navigation ========================= */

/* Navigation Menu */
.navbar.navbar-conference {
	position:fixed;
	top:0;
	right:0;
	left:0;
	color:rgba(255,255,255,.6);
	padding:20px 0;
	z-index:1000;
	-webkit-transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
	transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
}
.navbar.navbar-conference.navbar-landing { background-color:rgba(37,60,88,.8); }
.navbar.navbar-conference.navbar-general, .navbar.navbar-conference.navbar-landing.affix { background-color:#253c58; }
.navbar.navbar-conference.affix { padding:15px 0; }
	.navbar.navbar-conference .navbar-brand {
		position:relative;
		height:auto;
		padding:0;
		margin:0;
	}
		.navbar.navbar-conference .navbar-brand img {
			height:40px;
			-webkit-transition:height .3s ease;
			transition:height .3s ease;
		}
		.navbar.navbar-conference .navbar-brand .brand-secondary {
			visibility:hidden;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			opacity:0;
			-webkit-transition:visibility .3s ease, opacity .3s ease-out;
			transition:visibility .3s ease, opacity .3s ease-out;
		}
		.navbar.navbar-conference.affix .navbar-brand.navbar-brand-affix .brand-secondary {
			visibility:visible;
			opacity:1;
		}
.navbar.navbar-conference .nav {
	float:right;
	height:40px;
	font-size:15px;
}
	.navbar.navbar-conference .nav > li {
		float:left;
		padding:6px 20px;
	}
	.navbar.navbar-conference .nav > li:last-child { padding-right:0; }
	.navbar.navbar-conference .nav > li.nav-menu-btn {
		padding-top:1px;
		padding-bottom:1px;
	}
		.navbar.navbar-conference .nav > li > a {
			float:left;
			position:relative;
			color:rgba(255,255,255,.6);
		}
		.navbar.navbar-conference .nav > li > a:hover, .navbar.navbar-conference .nav > li > a.active { color:#FFF; }
		.navbar.navbar-conference .nav > li > a.nav-link { padding:0; }
		.navbar.navbar-conference .nav > li.nav-menu-btn > a {
			color:#FFF;
			font-size:14px;
			font-weight:600;
			background-color:#2b8dd6;
			padding:5px 20px;
			outline:none;
			border-radius:2px;
		}
		.navbar.navbar-conference .nav > li.nav-menu-btn > a:hover, .navbar.navbar-conference .nav > li.nav-menu-btn > a.active { background-color:#3ca3f0; }
.navbar.navbar-conference .nav-btn-mobile {
	display:none;
	float:right;
}
	.navbar.navbar-conference .nav-btn-mobile a {
		float:left;
		color:rgba(255,255,255,.6);
		font-size:34px;
		line-height:40px;
	}
	.navbar.navbar-conference .nav-btn-mobile a:hover { color:#FFF; }



/* ========================= Header ========================= */

.header-conference .header-overlay { padding-top:80px; }
.header-conference .container {
	padding-top:120px;
	padding-bottom:120px;
}
	.header-conference .header-txt { padding-top:50px; }
		.header-conference .header-txt h1 {
			font-size:48px;
			line-height:58px;
			font-weight:700;
			letter-spacing:.5px;
			margin:0;
		}
		.header-conference .header-txt p {
			font-size:18px;
			line-height:32px;
			margin:20px 0 0 0;
		}
.header-conference .header-countdown {
	overflow:hidden;
	margin:35px -15px 0;
}
	.header-conference .header-countdown .countdown-item {
		overflow:hidden;
		float:left;
		width:82px;
		height:88px;
		text-align:center;
		background:url(../images/bg-countdown.png) center no-repeat;
		background-size:100%;
		padding:16px 2px 0;
		margin:15px;
		cursor:default;
	}
		.header-conference .header-countdown .countdown-item h4 {
			font-size:30px;
			line-height:34px;
			margin:0;
		}
		.header-conference .header-countdown .countdown-item p {
			font-size:14px;
			line-height:18px;
			margin:0;
		}
.header-conference .header-form {
	overflow:hidden;
	position:relative;
	padding:40px;
	border-radius:4px;
	box-shadow:0 5px 30px 0 rgba(0,0,0,.15);
}
	.header-conference .header-form h4 {
		font-size:26px;
		line-height:34px;
		margin-bottom:10px;
	}
	.header-conference .header-form p { margin-bottom:30px; }
	.header-conference .header-form input,
	.header-conference .header-form select, 
	.header-conference .header-form textarea {
		width:100%;
		margin-bottom:30px;
		border:0;
	}
	.header-conference .header-form input.error { box-shadow:0 0 0 2px #fe2020; }
	.header-conference .header-form input[type="submit"] {
		text-align:center;
		margin:0;
	}
	.header-conference .header-form .form-info {
		font-size:15px;
		line-height:26px;
		font-style:italic;
		margin:20px 0 0;
	}
	.header-conference .header-form .affa-form-signup { position:static; }
		.header-conference .header-form .affa-form-signup .submit-status { background-color:rgba(37,60,88,.9); }



/* ========================= Elements ========================= */

.affa-speaker-conference {
	overflow:hidden;
	color:#555;
	background-color:#FFF;
	margin-bottom:40px;
	border-radius:4px;
	-webkit-transition:box-shadow .2s ease-out;
	transition:box-shadow .2s ease-out;
}
.affa-speaker-conference:hover { box-shadow:0 0 30px 0 rgba(0,0,0,.1); }
	.affa-speaker-conference .speaker-txt {
		padding:30px;
		border:1px solid #e9e9e9;
		border-top:0;
		cursor:default;
		border-radius:0 0 4px 4px;
		-webkit-transition:border .2s ease;
		transition:border .2s ease;
	}
	.affa-speaker-conference:hover .speaker-txt { border-color:#FFF; }
	.affa-bg-grey .affa-speaker-conference .speaker-txt, .text-white .affa-speaker-conference .speaker-txt { border:0; }
	.affa-speaker-conference .speaker-name h4 {
		color:#253c58;
		font-size:18px;
		line-height:26px;
		margin:0;
	}
	.affa-speaker-conference .speaker-name p {
		color:#a9a9a9;
		line-height:24px;
		margin:4px 0 0;
	}
	.affa-speaker-conference .speaker-desc { margin-top:15px; }
		.affa-speaker-conference .speaker-desc p { margin:0; }

.affa-feature-conference {
	color:#555;
	background-color:#FFF;
	padding:30px;
	margin-bottom:30px;
	border:1px solid #e9e9e9;
	border-radius:4px;
}
.affa-bg-grey .affa-feature-conference, .text-white .affa-feature-conference { border:0; }
	.affa-feature-conference img {
		height:80px;
		padding:10px;
		margin-bottom:15px;
		border:1px solid #EEE;
		border-radius:2px;
	}
	.affa-feature-conference h4 {
		color:#253c58;
		font-size:18px;
		line-height:26px;
		margin:0;
	}
	.affa-feature-conference p { margin:8px 0 0; }

.affa-map-conference { position:relative; }
	.affa-map-conference .map-embed {
		height:500px;
		background-color:#f0f0f0;
	}
	.affa-map-conference .map-overlay {
		overflow:hidden;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	.affa-map-conference .container {
		position:relative;
		height:100%;
	}
	.affa-map-conference .map-txt {
		position:absolute;
		top:50%;
		right:15px;
		max-width:440px;
		color:#555;
		background-color:#FFF;
		padding:30px;
		margin-top:-115px;
		border-radius:4px;
		box-shadow:0 0 30px 0 rgba(0,0,0,.1);
	}
		.affa-map-conference .map-txt h4 {
			color:#253c58;
			font-size:20px;
			line-height:28px;
			margin-bottom:10px;
		}
		.affa-map-conference .map-txt p { margin:0; }
		.affa-map-conference .map-txt .btn-custom {
			display:inline-block;
			width:100%;
			line-height:22px;
			text-align:center;
			margin-top:25px;
		}

.affa-tabs-conference {
	position:relative;
	color:#555;
	background-color:#FFF;
	z-index:100;
	border-radius:4px;
	box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
}
	.affa-tabs-conference .nav-tabs {
		font-family:Roboto, Arial, sans-serif;
		font-size:18px;
		font-weight:500;
		border-bottom:2px solid #EEE;
	}
		.affa-tabs-conference .nav-tabs .nav-item {
			padding:25px 30px;
			margin:0;
		}
		.affa-tabs-conference .nav-tabs .nav-link {
			color:#a9a9a9;
			padding:0;
			border:0;
			border-radius:0;
		}
		.affa-tabs-conference .nav-tabs .nav-link:hover { color:#253c58; }
		.affa-tabs-conference .nav-tabs .nav-item.show .nav-link, .affa-tabs-conference .nav-tabs .nav-link.active {
			color:#2b8dd6;
			background-color:transparent;
		}
	.affa-tabs-conference .tab-content .row {
		padding:0 30px;
		margin:0;
	}
	.affa-tabs-conference .tab-content h1, .affa-tabs-conference .tab-content h2, .affa-tabs-conference .tab-content h3, .affa-tabs-conference .tab-content h4, .affa-tabs-conference .tab-content h5, .affa-tabs-conference .tab-content h6 { color:#253c58; }

.affa-schedules-conference { padding:0 15px; }
	.affa-schedules-conference .schedule-item {
		position:relative;
		padding-bottom:30px;
	}
	.affa-schedules-conference .schedule-item:first-child { padding-top:60px; }
	.affa-schedules-conference .schedule-item:last-child { padding-bottom:60px; }
	.affa-schedules-conference .schedule-item:before {
		position:absolute;
		top:0;
		left:34px;
		width:2px;
		height:100%;
		background-color:#EEE;
		content:'';
	}
	.affa-schedules-conference .schedule-item:last-child:before { display:none; }
		.affa-schedules-conference .schedule-item .schedule-wrap {
			position:relative;
			min-height:70px;
			padding-left:90px;
			cursor:default;
		}
		.affa-schedules-conference .schedule-item .schedule-icon {
			overflow:hidden;
			position:absolute;
			top:0;
			left:0;
			width:70px;
			height:70px;
			color:#2b8dd6;
			font-size:44px;
			line-height:68px;
			text-align:center;
			background-color:#FFF;
			border:1px solid #EEE;
			-webkit-transform:perspective(1px) translateZ(0);
			transform:perspective(1px) translateZ(0);
			-webkit-transition:color .3s ease, border .3s ease, box-shadow .3s ease-out;
			transition:color .3s ease, border .3s ease, box-shadow .3s ease-out;
		}
		.affa-schedules-conference .schedule-item .schedule-wrap:hover .schedule-icon {
			color:#FFF;
			border-color:#2b8dd6;
			box-shadow:0 2px 8px 0 rgba(0,0,0,.3);
		}
		.affa-schedules-conference .schedule-item .schedule-icon:before {
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			background-color:#2b8dd6;
			content:'';
			z-index:-1;
			-webkit-transform:scale(0);
			transform:scale(0);
			-webkit-transition:transform .3s ease-out;
			transition:transform .3s ease-out;
		}
		.affa-schedules-conference .schedule-item .schedule-wrap:hover .schedule-icon:before {
			-webkit-transform:scale(3);
			transform:scale(3);
		}
		.affa-schedules-conference .schedule-item h5 {
			color:#a9a9a9;
			font-size:15px;
			line-height:24px;
			text-transform:uppercase;
			margin-bottom:5px;
		}
		.text-white .affa-schedules-conference .schedule-item h5 { color:rgba(255,255,255,.5); }
		.affa-tabs-conference .affa-schedules-conference .schedule-item h5 { color:#a9a9a9; }
		.affa-schedules-conference .schedule-item h4 {
			font-size:18px;
			line-height:26px;
			margin:0;
		}
		.affa-schedules-conference .schedule-item p { margin:5px 0 0; }

.affa-client-conference { padding:0 50px; }
.carousel-slider.slick-slider.clients-conference-slider .slick-list { margin:0 -50px; }

.affa-tbl-pricing-conference .tbl-prc-col {
	color:#555;
	text-align:center;
	background-color:#FFF;
	padding:60px 40px;
	margin-bottom:40px;
	border:1px solid #e9e9e9;
	border-radius:2px;
}
.affa-bg-grey .affa-tbl-pricing-conference .tbl-prc-col, .text-white .affa-tbl-pricing-conference .tbl-prc-col { border:0; }
.affa-tbl-pricing-conference .tbl-prc-col.tbl-prc-col-recommended {
	border:0;
	box-shadow:0 0 30px 0 rgba(0,0,0,.1);
}
	.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-heading { margin-bottom:30px; }
		.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-heading h4 {
			color:#253c58;
			text-transform:uppercase;
			margin-bottom:25px;
		}
		.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-heading h3 {
			color:#253c58;
			font-size:62px;
			line-height:72px;
			font-weight:700;
			margin:0;
		}
	.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-list {
		padding:0;
		margin:0;
	}
		.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-list li {
			list-style-type:none;
			padding:4px 0;
		}
	.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-footer { margin-top:40px; }
		.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-footer a {
			color:#253c58;
			line-height:50px;
			text-align:center;
			white-space:nowrap;
			background-color:#EEE;
			padding:14px 50px;
			border-radius:2px;
			-webkit-transition:color .2s ease, background .2s ease;
			transition:color .2s ease, background .2s ease;
		}
		.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-footer a:hover, .affa-tbl-pricing-conference .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-footer a {
			color:#FFF;
			background-color:#2b8dd6;
		}
		.affa-tbl-pricing-conference .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-footer a:hover { background-color:#3ca3f0; }

.affa-faq-conference {
	color:#555;
	background-color:#FFF;
	padding:30px;
	margin-bottom:30px;
	border:1px solid #e9e9e9;
	border-radius:4px;
}
.affa-bg-grey .affa-faq-conference, .text-white .affa-faq-conference { border:0; }
	.affa-faq-conference h4 {
		color:#253c58;
		font-size:18px;
		line-height:26px;
		margin-bottom:8px;
	}
	.affa-faq-conference p:last-child { margin:0; }



/* ========================= Footer ========================= */

.footer-conference .footer-widgets { padding:60px 0 20px; }
	.footer-conference .footer-widgets .widget { margin-bottom:40px; }
		.footer-conference .footer-widgets .widget .widget-title { margin-bottom:25px; }

.footer-conference .footer-nav { padding:27px 0; }
	.footer-conference .footer-nav .container {
		position:relative;
		min-height:28px;
	}
	.footer-conference .footer-nav .footer-logo {
		float:left;
		line-height:0;
	}
		.footer-conference .footer-nav .footer-logo img { height:28px; }
	.footer-conference .footer-nav .footer-copyright {
		position:absolute;
		top:0;
		right:300px;
		left:300px;
		font-size:15px;
		text-align:center;
		margin:0;
	}
		.footer-conference .footer-nav .footer-copyright p { margin:0; }
	.footer-conference .footer-nav .footer-socials {
		float:right;
		padding:0;
		margin:0 -15px 0 0;
	}
		.footer-conference .footer-nav .footer-socials li {
			display:inline-block;
			list-style-type:none;
			font-size:20px;
			line-height:28px;
			vertical-align:top;
			margin:0 15px;
		}



/* ========================= Media Queries ========================= */

@media (max-width:1199px) {

	.navbar.navbar-conference .nav > li {
		padding-right:14px;
		padding-left:14px;
	}
	.navbar.navbar-conference .nav > li.nav-menu-btn > a {
		padding-right:15px;
		padding-left:15px;
	}

	.footer-conference .footer-nav .footer-copyright {
		right:260px;
		left:260px;
	}

}

@media (min-width:992px) and (max-width:1199px) {

	.header-conference .header-txt h1 {
		font-size:42px;
		line-height:52px;
	}
	.header-conference .header-countdown { margin-top:25px; }

	.affa-speaker-conference .speaker-txt, .affa-feature-conference, .affa-map-conference .map-txt, .affa-faq-conference { padding:25px; }

	.affa-map-conference .map-txt {
		max-width:430px;
		margin-top:-110px;
	}

	.affa-tabs-conference .tab-content .row { padding:0 25px; }

	.affa-schedules-conference { padding:0 10px; }

	.affa-client-conference { padding:0 35px; }
	.carousel-slider.slick-slider.clients-conference-slider .slick-list { margin:0 -35px; }

	.affa-tbl-pricing-conference .tbl-prc-col {
		padding-right:30px;
		padding-left:30px;
	}
	.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-heading h3 {
		font-size:56px;
		line-height:66px;
	}

}

@media (max-width:991px) {

	.navbar.navbar-conference .nav > li {
		padding-right:8px;
		padding-left:8px;
	}
	.navbar.navbar-conference .nav > li.nav-menu-btn > a {
		padding-right:10px;
		padding-left:10px;
	}

	.affa-map-conference .map-txt {
		max-width:420px;
		padding:20px;
		margin-top:-105px;
	}

	.footer-conference .footer-nav .footer-copyright {
		right:250px;
		left:165px;
	}

}

@media (min-width:768px) and (max-width:991px) {

	.header-conference .container {
		padding-top:100px;
		padding-bottom:100px;
	}
	.header-conference .header-txt { padding-top:20px; }
	.header-conference .header-txt h1 {
		font-size:34px;
		line-height:44px;
	}
	.header-conference .header-countdown { margin:28px -2px 0; }
	.header-conference .header-countdown .countdown-item { margin:2px; }
	.header-conference .header-form { padding:20px; }
	.header-conference .header-form .form-info {
		font-size:13px;
		line-height:24px;
	}

	.affa-speaker-conference .speaker-txt, .affa-feature-conference, .affa-faq-conference { padding:20px; }

	.affa-tabs-conference .tab-content .row { padding:0 20px; }

	.affa-schedules-conference { padding:0 5px; }

	.affa-client-conference { padding:0 20px; }
	.carousel-slider.slick-slider.clients-conference-slider .slick-list { margin:0 -20px; }

	.affa-tbl-pricing-conference .tbl-prc-col { padding:40px 20px; }
	.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-heading h3 {
		font-size:50px;
		line-height:60px;
	}
	.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-footer a {
		padding-right:30px;
		padding-left:30px;
	}

}

@media (max-width:767px) {

	.post-heading-left-conference h2 {
		font-size:36px;
		line-height:46px;
	}

	body.nav-mobile-open .navbar.navbar-conference {
		right:50%;
		left:-50%;
	}
	.navbar.navbar-conference.affix { padding:13px 0; }
	.navbar.navbar-conference.affix .navbar-brand img { height:34px; }
	.navbar.navbar-conference .nav { display:none; }
	.navbar.navbar-conference .nav-btn-mobile { display:block; }
	.navbar.navbar-conference.affix .nav-btn-mobile a { line-height:1; }

	.header-conference .container {
		padding-top:80px;
		padding-bottom:40px;
	}
	.header-conference .header-txt {
		padding-top:0;
		margin-bottom:40px;
	}
	.header-conference .header-txt h1 {
		font-size:38px;
		line-height:48px;
	}
	.header-conference .header-countdown { margin:0 -5px 40px; }
	.header-conference .header-countdown .countdown-item { margin:5px; }
	.header-conference .header-form {
		padding:30px;
		margin-bottom:40px;
	}

	.affa-tabs-conference .nav-tabs {
		display:block;
		padding:15px 0;
	}
	.affa-tabs-conference .nav-tabs .nav-item { padding:10px 25px; }
	.affa-tabs-conference .nav-tabs .nav-link { display:inline; }
	.affa-tabs-conference .tab-content .row { padding:0; }
	.affa-tabs-conference .tab-content .row > div:first-child .affa-schedules-conference .schedule-item:last-child { padding-bottom:30px; }
	.affa-tabs-conference .tab-content .row > div:last-child .affa-schedules-conference .schedule-item:last-child { padding-bottom:40px; }
	.affa-tabs-conference .tab-content .row > div:first-child .affa-schedules-conference .schedule-item:last-child:before { display:block; }
	.affa-tabs-conference .tab-content .row > div:last-child .affa-schedules-conference .schedule-item:last-child:before { display:none; }
	.affa-tabs-conference .tab-content .row > div:last-child .affa-schedules-conference .schedule-item:first-child { padding-top:0; }
	.affa-tabs-conference .tab-content .row > div:first-child .affa-schedules-conference .schedule-item:first-child { padding-top:40px; }

	.affa-schedules-conference { padding:0 10px; }
	.affa-schedules-conference .schedule-item:first-child { padding-top:40px; }
	.affa-schedules-conference .schedule-item:last-child { padding-bottom:40px; }

	.affa-client-conference { padding:0 10px; }
	.carousel-slider.slick-slider.clients-conference-slider .slick-list { margin:0 -10px; }

	.footer-conference .footer-nav {
		text-align:center;
		padding:20px 0;
	}
	.footer-conference .footer-nav .footer-logo, .footer-conference .footer-nav .footer-socials { float:none; }
	.footer-conference .footer-nav .footer-logo { padding:10px 0; }
	.footer-conference .footer-nav .footer-logo img {
		height:auto;
		max-height:40px;
	}
	.footer-conference .footer-nav .footer-copyright {
		position:static;
		top:auto;
		right:auto;
		left:auto;
		padding:10px 0;
	}
	.footer-conference .footer-nav .footer-socials li {
		font-size:24px;
		line-height:44px;
	}

}

@media (max-width:640px) {

	body.nav-mobile-open .navbar.navbar-conference {
		right:60%;
		left:-60%;
	}

}

@media (max-width:480px) {

	body.nav-mobile-open .navbar.navbar-conference {
		right:70%;
		left:-70%;
	}

	.header-conference .header-form .form-info {
		font-size:13px;
		line-height:24px;
	}

	.affa-map-conference .map-txt {
		left:15px;
		max-width:none;
	}

}

@media (max-width:400px) {

	body.nav-mobile-open .navbar.navbar-conference {
		right:80%;
		left:-80%;
	}

	.header-conference .header-form { padding:20px; }
	.header-conference .header-form p, .header-conference .header-form input, .header-conference .header-form select, 
	.header-conference .header-form textarea  { margin-bottom:20px; }

	.affa-speaker-conference .speaker-txt, .affa-feature-conference, .affa-faq-conference { padding:20px; }

	.affa-map-conference .map-txt { margin-top:-120px; }

	.affa-tabs-conference .nav-tabs .nav-item {
		padding-right:20px;
		padding-left:20px;
	}

	.affa-schedules-conference { padding:0 5px; }

	.affa-tbl-pricing-conference .tbl-prc-col {
		padding-right:30px;
		padding-left:30px;
	}
	.affa-tbl-pricing-conference .tbl-prc-col .tbl-prc-heading h3 {
		font-size:56px;
		line-height:66px;
	}

}
