/*
Theme Name: Netlaw Media / Legal Network
Theme URI: 
Author: Keith Donegan
Author URI: http://www.keithdonegan.com/
Version: 1.0
*/


/*****************************************************************
	Reset
******************************************************************/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
} 

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input:not(#wplc_chat_gdpr_opt_in) {
	-webkit-appearance: none;
}
/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del, del * {
	text-decoration: line-through;
	color: #666;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* { 
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.top-border,
hr {
	border-top: 5px solid #5c5c6918;
	border-left: 0px none;
	padding: 30px 0 0 0;
	margin-top: 15px;
}

.has-white-color.has-white-color.has-white-color {
    color: #fff !important;
	text-decoration: none !important;
}


/*****************************************************************
	Grid
******************************************************************/

.grid {
	grid-gap: 25px;
	display: grid;
}

.grid-1 {
	grid-template-columns: 1fr
}

.grid-2 {
	grid-template-columns: 1fr 1fr;
}

.grid-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.grid-span-3 {
	grid-column: span 3;
}

.grid-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}


/*****************************************************************
	Clearfix
******************************************************************/

.clearfix:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}


/*****************************************************************
	Generic
******************************************************************/


.video-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    grid-auto-rows: 1fr;
}

.alignleft { float: left; }
	.hentry .alignleft { padding: 0px 30px 20px 0px; }
.alignright { float: right; }
	.hentry .alignright { padding: 0px 0px 20px 30px; }
.aligncenter {
	margin: 0 auto;
	display: block;
}
.more { display: none; }
small { font-size: 12px; display: block; line-height: 19px; margin-top: 10px; }
strong { font-weight: bold; }

a,
#exhibitors li {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #4d4d4d;
	cursor: pointer;
}
.entry a {
	text-decoration: underline;
}
	a:hover { 	

	}

	a:active {	

	}
a.btm-link {
	text-align: center;
	display: block;
	margin: 5px 0px 15px 0px;
	float: left;
	width: 100%;
	color: #006c71;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	margin-bottom: 15px;
}

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

h1 { font-size: 22px; margin-bottom: 15px; line-height: 28px; text-transform: uppercase; }
h2 { font-size: 32px; line-height: 38px; color: #4D4D4D; }
h3 { font-size: 17px; }
h4 { font-size: 14px; }
h5 { font-size: 13px; }
h6 { font-size: 13px; }

img {
	max-width: 100%;
	height: auto;
}
.loading {
	position: absolute;
  	width: 40px;
	height: 40px;
	margin: auto;
	top: 0; left: 0; bottom: 0; right: 0;
}

p { 
	font-size: 18px; 
	margin-bottom: 18px; 
	line-height: 25px; 
	font-weight: 300;
}
.hentry p:last-child {
	margin-bottom: 0px;
}

.hentry,
h2, h3 {
	
}
.hentry ul { 
	margin-bottom: 8px;
} 
	.hentry ul li { 
		padding: 0px 0px 4px 20px;
		margin-left: 0px;
		position: relative;
		margin-bottom: 8px;
		font-size: 17px; 
		line-height: 25px; 
		font-weight: 300;
	} 
	.hentry ul li:before { 
		content: "";
		height: 6px;
		width: 6px;
		position: absolute;
		top: 7px;
		left: 2px;
	}

	.hentry li:first-child {
		/* margin-top: -13px; */
	}

.hentry ol { 
	margin-bottom: 8px;
} 
	.hentry ol li { 
		padding: 0px 0px 12px 0px;
		margin-left: 32px;
		list-style: decimal outside;
		line-height: 22px;
	} 

.btn,
.gform_button,
button,
.sdm_download_button_box_default .sdm_download.sdm_download,
.sdm_download.green.sdm_download.green.sdm_download.green { 
	padding: 10px !important;
	border: 0px none !important;
	font-size: 16px;
	color: #fff !important;
	background-color: #006c71 !important;
	width: auto !important;
	font-weight: 700;
	text-decoration: none !important;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	text-align: center;
}
.btn.outline {
	border: 2px solid #fff !important;
	padding: 12px !important;
}

.gfield_required {
	margin-left: 2px;
}
#field_73_10 .gform-field-label {
	margin: 8px 5px 0 9px;
	display: inline-block;
}
#field_73_10 .ginput_container {
	padding-left: 0;
	width: calc(100% - 267px);
}
#input_73_7 .ginput_left {
	width: 100%	
}
#gform_wrapper_73 {
	border-top: 1px solid #ccc;
	float: left;
}
#gform_wrapper_73 .gform_body {
	background: #fafafa;
}
#gform_confirmation_message_73 br {
	display: none;
}

.btn:hover,
button:hover { 
	opacity: 0.8;
}

.btn-grey {
	background: #e6e6e6;
	font-weight: normal;
	width: 100%;
	padding: 10px;
	margin-top: 12px;
}

	.btn-grey:before {
		color: #4d4d4d;
	}
	
table {
	width: 100%;
	font-size: 14px;
	margin: 18px 0px 2px 0px;
	border-left: 1px solid #ccc;
}
	table.col-3 td {
		width: 33.333333%;
	}
	caption {
		background: #3a3a3a;
		color: #fff;
		padding: 13px;
	}
	table th {
		background: #f2f2f2; 
		border-left: 1px solid #ccc;
		text-transform: capitalize;
		font-weight: 500;
		line-height: 20px;
		padding: 15px; 
		font-size: 16px;
		text-align: left;
	}
	th.dark {
		background: #4d4d4d;
		color: #fff;
	}
	table td {
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		text-align: left;
		line-height: 20px;
		padding: 15px;
	}


/*****************************************************************
	General
******************************************************************/

html, body {
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
	color: #4d4d4d;
	font-family: "azo-sans-web",sans-serif; 
}	

.wrapper {
	width: 1120px;
	position: relative;
	margin: 0 auto;
}
	/* Quick wasy to accomodate the boxes with left/right padding */
	#exhibitors .wrapper,
	#latest-news .wrapper,
	#speakers .wrapper,
	#action-area .wrapper {
		width: 1145px;
	}



/*****************************************************************
	Global: Overlay
******************************************************************/

#netlaw-overlay {
    position: absolute;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 1;
}


/*****************************************************************
	Global: Columns list
******************************************************************/

.columns {  }

	.columns-wrapper {
		float: left;
		width: 100%;
	}
		.columns .column {
			padding: 0 12.5px;
			margin-bottom: 25px;
			float: left;
		}
			.columns .inner.pad {
				/* border: 1px solid #ccc; */
				padding: 15px;
				background: #fff;
				text-align: center;
			}
				.columns .entry {
					float: left;
					width: 50%;
					padding-top: 6px;
				}
				.columns p {
					font-size: 16px;
					line-height: 22px;
				}
				.columns .read-more {
					margin-top: 10px;
				}

		/* 4 col */
		.columns-4 .column {
			width: 25%;
		}

		/* 2 col */
		.columns-2 .column {
			width: 50%;
		}
			.columns-2 img {
				float: left;
				width: calc(50% - 15px);
				margin-right: 15px;
			}



/*****************************************************************
	Header
******************************************************************/

header#primary-header {
	background: #F4F7FC;
	padding: 0;
	height: 60px;
}
	header#primary-header img { 
		display: block; 
		float: left;
		/* background: #006c71; */
		height: 60px;
		padding: 10px;
	}
		.toggle-nav {
			display: none;
			background: #fff;
			width: 50px; 
			text-align: center;
			line-height: 50px;
			height: 50px;
			color: #2F6F29;
			font-size: 28px;
			cursor: pointer;
			float: right;
			margin: 20px 15px 0 15px;
		}
		
	header#primary-header .social-links {
		display: flex;
		justify-content: space-between;
	}
		header#primary-header .social-links li {
		}
			header#primary-header .social-links a {
				display: block;
			}
			header#primary-header .social-links li.social-2 a {
				width: 27px;
				height: 40px;
				margin-top: 10px;
			}
	    	.social .cu-twitter {
	        	background: url(/wp-content/uploads/2024/07/ico-twitter.svg) center center / 70% 70% no-repeat;
	    	}


/*****************************************************************
	Primary Naviagtion
******************************************************************/

#mobile-menu-btn {
	float: right;
	height: 70px;
	width: 70px;
	display: none;
	cursor: pointer;
}
	#mobile-menu-btn i {
		font-size: 30px;
		text-align: center;
		display: block;
		line-height: 70px;
	}

nav#primary-nav {
	float: left;
	width: calc(100% - 330px);
	display: block;
}
	nav#primary-nav i {
		display: none;
		font-size: 24px;
		font-weight: bold;
		position: absolute;
		right: 15px;
		top: 7px;
	}
	nav#primary-nav li {
		display: inline;
		float: left;
		position: relative;
	}
		nav#primary-nav span.arrow-bg {
			width: 50px;
			height: 50px;
			position: absolute;
			z-index: 1;
			right: 0;
			top: 0;
			border-left: 1px solid #1B1D21;
			background: #D6E7FC;
			display: none;
		}
			nav#primary-nav span.arrow {
				background: url(images/arrow-down.svg) center center / 20px 20px no-repeat;
				cursor: pointer;
				display: block;
				z-index: 2;
				width: 50px;
				height: 50px;
				position: absolute;
				transition: 0.30s;
				-webkit-transition: 0.30s;
				-moz-transition: 0.30s;
				-ms-transition: 0.30s;
				-o-transition: 0.30s;
			}
		nav#primary-nav span.arrow.active {
			-webkit-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg);
		}

		nav#primary-nav > ul > li > a { 
			color: #757e88;
			text-decoration: none;
			display: block;
			padding: 0px 18px 0px 18px;
			height: 60px;
			line-height: 60px;
			font-weight: 400;
			position: relative;
			font-size: 16px;
			border-bottom: 4px solid rgba(211,214,218,0);
		}

			nav#primary-nav > ul > li > a:hover,
			nav#primary-nav > ul > li.sfHover > a,
			nav#primary-nav > ul > li.current-menu-item > a {
				/* background: #eee; */
				border-bottom: 4px solid #1B1D21;
			}
			
		/* Dropdown Menu */
		nav#primary-nav ul ul {
			position: absolute;
			z-index: 10000;
			display: none;
		}

			nav#primary-nav li.menu-item-has-children:hover {
				background: #4D4D4D;
			}
				nav#primary-nav li.menu-item-has-children:hover > a {
					color: #fff;
					border-bottom: 4px solid #4D4D4D;
				}
			nav#primary-nav li.menu-item-has-children:hover ul {
				display: block;
			}

			/* Last nav item */
			nav#primary-nav > ul > li:last-child ul {
				left: auto;
				right: 0px;
			}
				nav#primary-nav > ul > li:last-child a,
				nav#primary-nav > ul > li#menu-item-306 ul a {
					border-right: 0px none;
				}

			nav#primary-nav ul ul a {
				border-bottom: 1px solid #000;
				border-left: 1px solid #000;
				border-right: 1px solid #000;
				background: #4D4D4D;
				width: 243px;
				color: #fff;
				text-decoration: none;
				display: block;
				padding: 15px 15px 15px 15px;
			}
				nav#primary-nav ul ul a:hover {
					
				}


/*****************************************************************
	Home: sections
******************************************************************/

body.home .section {
	float: left;
	width: 100%;
}


/*****************************************************************
	General: Page
******************************************************************/

#main-area {
	margin: 30px 0; 
	/* overflow: hidden; */
}

/* Need to refactor this */
.page-template-agenda #main-area,
.page-template-delegate-form #main-area,
.single-speaker #main-area,
.post-type-archive #main-area,
.single-sponsor #main-area,
.tax-person-type #main-area,
.page-template-testimonials #main-area,
.category #main-area,
.single-post #main-area,
body.page-id-2921 #main-area {
	margin-top: 0;
}

#page-title {
	height: 300px;
	position: relative;
	background: url(images/feature-bg.jpg) no-repeat;
	background-size: cover;
}
	#page-title .wrapper {
		height: 300px;
	}
		
		/* social profiles */
		#page-title .social-profiles {
			float: left;
			margin-top: 8px;
		}
			#page-title .social-profiles li {
				float: left;
				display: block;
			}
				#page-title .social-profiles a {
					width: 36px;
					height: 36px;
					background: #fff;
					text-align: center;
					display: block;
					margin-right: 10px;
					border-radius: 100px;
				}
					#page-title .social-profiles i {
						font-size: 20px;
						line-height: 36px;
						display: block;
						color: #1B1D21;
					}

		#page-title hgroup {
			transform: translateY(-40%);
			top: 40%;
			position: absolute;
		}
			#page-title h1 {
				font-size: 36px;
				margin-bottom: 6px;
				color: #fff;
				line-height: 40px;
			}
			#page-title h2 {
				font-size: 24px;
				font-weight: 300;
				margin: 0;
				color: #fff;
			}
			/* Speaker page */
			#page-title .sub-company {
				font-size: 20px;
				font-weight: 300;
				margin: 2px 0 0 0;
				color: #fff;
				opacity: 0.6;
			}

.content {
    float: left;
    width: 66.666666%;
    margin: 30px 0px 0px 0px;
}
body.page-template-sidebar .content {
	float: right;
}


/*****************************************************************
	Home: Feature Area
******************************************************************/

#feature-area {
	height: calc(100vh - 60px);
	background: url(images/feature-bg.jpg) no-repeat;
	position: relative;
	background-size: cover;
	overflow: hidden;
}	

video#bgvid { 
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    /* z-index: -100; */
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(polina.jpg) no-repeat;
    background-size: cover; 
}


	#feature-area #feature {
		display: none;
	}

		#feature-area .wrapper {
			height: calc(100vh - 60px);
		}
	#feature-area .content-area {
		position: absolute;
		transform: translateY(-50%);
		top: 50%
	}
		#feature-area .content-area * {
			color: #fff;
		}
		#feature-area .content-area h4 {
			font-size: 20px;
			margin-bottom: 6px;
			text-transform: uppercase;
		}
		#feature-area .content-area h1 {
			font-size: 58px;
			line-height: 58px;
			margin-bottom: 8px;
		}
		#feature-area .content-area .btn {
			margin-top: 12px;
		}

	/* Countdown timer */
	.countdown-timer {
		width: 400px;
		background: hsla(255, 100%, 105%, 0.75);
		height: 131px;
		position: absolute;
		transform: translateY(-50%);
		top: 50%;
		right: 0;
		padding: 0px 7px 0px 7px;
		border-radius: 5px;
	}
		h3#countdown-timer {
			display: none;
			text-align: center;
			font-size: 22px;
    		font-weight: normal;
			margin-top: 80px;
			padding: 0 15px;
			line-height: 28px;
		}
		.countdown-timer li {
			display: block;
			height: 75px;
			text-transform: uppercase;
			float: left;
			width: calc(100% / 4);
			text-align: center;
		}
			.countdown-timer span {
				z-index: 2;
				position: relative;
			}
			.countdown-timer .inner {
				background: #fff;
				margin: 15px 7px 0px 7px;
				border-radius: 5px;
				line-height: 75px;
				height: 100%;
				color: #006c71;
				font-size: 42px;
				font-weight: bold;
				margin-bottom: 13px;
				position: relative;
			}
			.countdown-timer .inner:after {
				content: "";
				position: absolute;
				top: 50%;
				left: 0;
				height: 2px;
				width: 100%;
				transform: translateY(-50%);
				background: #eee;
				z-index: 1;
			}


/*****************************************************************
	Template: Testimonials
******************************************************************/

body.page-template-testimonials .content {
	width: auto;
	margin: 0px 0px 0px 0px;
}

body.page-template-testimonials .entry {
	margin: 30px 0 18px 0;
}
	#testimonials-wrapper {
		float: left;
		width: 100%;
		margin-bottom: -15px;
	}
		#testimonials-wrapper blockquote {
			position: relative;
			/* margin-bottom: 54px; */
			border: 1px solid #006c71;
			/* width: calc(50% - 15px);
			float: left; */
			/* margin-right: 15px; */
			color: #fff;
			border-radius: 5px;
			background: #006c71 url(images/quotes-bg.svg) 18px 20px / 35% no-repeat;
		}
			#testimonials-wrapper blockquote .quote {
				float: left;
				width: 100px;
				height: 100px;
				display: none;
			}

			#testimonials-wrapper blockquote p {
				padding: 13px 15px 0px 15px;
				margin-bottom: 15px;
			}
			#testimonials-wrapper blockquote p:last-child {
				margin-bottom: 0px;
			}
			blockquote.odd { /* float: right;  margin-left: 15px; width: calc(50% - 15px); */ }
			blockquote.one {  }
			blockquote.two {  }
			blockquote.three {  }

			#testimonials-wrapper blockquote span {
				display: block;
				left:-1px;
				text-align: right;
				color: #fff;
				padding: 11px 15px;
				font-size: 13px;
			}
				/* blockquote span:after {
					content: "";
					background: url(images/speech-arrow.png) no-repeat;
					background-size: contain;
					width: 32px;
					height: 32px;
					position: absolute;
					top: -18px;
					right: 12px;
				} */		


/*****************************************************************
	Home: Welcome area
******************************************************************/

#welcome-area {
	float: left;
	width: 100%;
	padding: 30px;
}

	#welcome-area .content-area {
		float: left;
		width: calc(100% - 33.333333%);
		padding-right: 25px;
	}

	#welcome-area h2 {
		font-weight: 400;
	}
	#welcome-area p:last-child {
		margin: 0;
	}
	
	/* meta */
	#welcome-area .meta {
		float: right;
		width: 33.333333%;
	}
		.meta-item {
			padding: 20px;
			background: #006c71;
			float: left;
			width: 100%;
		}
		.meta-item.even {
			background: #F4F7FC;
		}
			.meta-item.even h4,
			.meta-item.even p {
				color: #4D4D4D;
			}
			.meta img.ico {
				width: 45px;
				float: left;
			}
			#welcome-area .meta .content-area {
				float: left;
				width: calc(100% - 50px);
				padding: 3px 0px 0px 15px;
			}
			.meta h4,
			.meta a {
				margin: 0;
				color: #fff;
				display: block;
			}
			.meta h4 {
				font-size: 22px;
			}


/*****************************************************************
	Home: Quick facts
******************************************************************/

#quick-facts {
	float: left;
	width: 100%;
	background: #006c71;
}
	ul#quick-facts-list {
	}
		ul#quick-facts-list li {
			float: left;
			width: 33.33333%;
			position: relative;
			padding: 30px 0;
			border-right: 1px solid #C1C7CF;
		}
		ul#quick-facts-list li:last-child {
			border: 0px none;
		}
			ul#quick-facts-list img {
				display: block;
				height: 100px;
				margin: 0 auto 10px auto;
			}
			ul#quick-facts-list h4,
			ul#quick-facts-list p {
				text-align: center;
				color: #fff;
				margin: 0;
				font-size: 20px;
			}
			ul#quick-facts-list h4 {
				font-weight: 900;
				font-size: 48px;
			}


/*****************************************************************
	Home: Action area
******************************************************************/

#action-area {
	float: left;
	padding: 170px 0px 60px 0px;
	width: 100%;
	
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}
	.action-box {
		width: 33.33333%;
		float: left;
	}
		.action-box .mbt-inner {
			background: #F4F7FC;
			margin: 0px 10px 0px 10px;
			border: 1px solid #eee;
			border-bottom: 5px solid #eee;
			height: 220px;
			padding: 35px 20px;
		}
		.action-box.register .mbt-inner {
			background-image: url(images/register-bg.svg);
			background-repeat: no-repeat;
			background-position: right;
		}
		.action-box.speakers .mbt-inner {
			background-image: url(images/speakers-bg.svg);
			background-repeat: no-repeat;
			background-position: right;
		}
		.action-box.exhibit .mbt-inner {
			background-image: url(images/exhibitors-bg.svg);
			background-repeat: no-repeat;
			background-position: right;
		}


/*****************************************************************
	Home: Speakers
******************************************************************/

#speakers {
	float: left;
	width: 100%;
	padding: 40px 0;
}
	#speakers h2.title {
		color: #006c71;
		font-weight: 300;
	}
	#speakers h3.sub-title {
		font-size: 44px;
	}
	
	/* List of speakers */
	.speakers-list {
		float: left;
		width: 100%;
		margin: 80px 0px 25px 0px;
		display: grid;
		margin-bottom: 30px;
		border-bottom: 1px solid #ccc;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
	}
		.speakers-list .speaker {
			height: 230px;
			border: 1px solid #eee;
			padding: 0px 15px 0px 15px;
			border-bottom: 5px solid #eee;
		}
			.speakers-list .speaker img {
				width: 125px;
				border: 1px solid #eee;
				display: block;
				margin: -62px auto 20px auto;
				border-radius: 100px;
			}
			.speakers-list .speaker * {
				text-align: center;
			}
			.speaker h3 {
				font-size: 18px;
				margin-bottom: 6px;
			}
			.speaker h4 {
				font-weight: normal;
				font-size: 18px;
				line-height: 24px;
			}


/*****************************************************************
	Global: CTA 
******************************************************************/

#global-cta {
	float: left;
	width: 100%;
}
	#global-cta .inner-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	#global-cta .content-area {
		float: left;
		width: 66.666666%;
		padding: 20px 20px 20px 0px;
	}
		#global-cta p {
			margin: 0;
			color: #fff;
			font-size: 28px;
			line-height: 32px;
		}
		#global-cta .btn-area {
			float: right;
			width: calc(100% - 66.666666%);
			padding: 15px;
			position: relative;
		}
			#global-cta .btn {
				display: block;
				width: 260px !important;
				min-width: 200px;
				top: 50%;
				left: 50%;
				position: absolute;
  				transform: translate(-50%, -50%);
			}


/*****************************************************************
	Speaker: archive
******************************************************************/

.post-type-archive .speaker,
.tax-person-type .speaker{
	margin-bottom: 100px;
}
	.post-type-archive .speakers-list {
		margin: 100px 0 -110px 0;
	}



div.type-sponsor.hentry .entry p {
	float: right;
	width: 61%;
}
	

/*****************************************************************
	Speaker: single
******************************************************************/

body.single-speaker {
}
	/*body.single-speaker .content {
		width: calc(100% - 250px);
		float: left;
		margin-top: 30px;
	}*/
	
	body.single-speaker .large-image,
	body.single-sponsor .large-image,
	body.page-id-2921 .large-image { /* temporary conference chairperson */
		float: left;
		width: 250px;
		border: 1px solid #ccc;
		margin: 0px 25px 25px 0px;
	}
	body.single-sponsor .large-image {
		border: 0px none;
	}
	body.single-speaker .large-image img,
	body.single-sponsor .large-image img,
	body.page-id-2921 .large-image img { /* temporary conference chairperson */
		display: block; 
	}

	body.single-speaker .entry,
	body.single-sponsor .entry,
	body.page-id-2921 .entry { /* temporary conference chairperson */
		float: left;
		width: 100%;
		padding-right: 30px;
	}


/*****************************************************************
	Sidebar
******************************************************************/

.sidebar {
	float: left;
	width: 33.333333%;
	margin: 30px 0 0 0;
}
.page-template-sidebar .sidebar {
	padding-right: 25px;
	margin-top: 55px;
}
.widget_sponsors ul {
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	display: grid;
}
	.widget_sponsors li {
		border-bottom: 1px solid #f2f2f2;
		border-left: 1px solid #f2f2f2;
		padding: 12px;
	}

	/* Widget */
	.widget_box {
		margin-bottom: 15px;
	}
	.widget_box:last-child { margin: 0; }

	/* recent posts */
	.widget_recent_entries {
		border-right: 1px solid #1B1D21;
		border-left: 1px solid #1B1D21;
	}
		.widget_recent_entries h3 {
			background: #1B1D21;
			padding: 15px;
			color: #fff;
			margin: 0;
		}
		.widget_recent_entries a {
			border-bottom: 1px solid #1B1D21;
			display: block;
			padding: 15px;
			line-height: 20px;
		}

	/* Speaker social profiles */
	.widget_speakers_social_profiles {
		
	}
		.widget_speakers_social_profiles .social-profiles {
			border-right: 1px solid #1B1D21;
			border-left: 1px solid #1B1D21;
		}
			.widget_speakers_social_profiles .social-profiles li {
				padding: 15px;
				border-bottom: 1px solid #1B1D21;
			}
				.widget_speakers_social_profiles .social-profiles a {
					display: block;
				}
				.widget_speakers_social_profiles.social-profiles i {
					margin-right: 4px;
				}


	/* Speaker presentation widget */
	.widget_speaker_presentation {
		background: #F4F7FC;
	}
		.widget_speaker_presentation h3,
		.widget_speakers_social_profiles h3,
		.widget_products_services h3 {
			background: #1B1D21;
			color: #fff;
			padding: 15px;
			margin: 0;
		}
		.presentation-title {
			border-right: 1px solid #1B1D21;
			border-left: 1px solid #1B1D21;
			border-bottom: 1px solid #1B1D21;
			padding: 15px;
			font-weight: bold;
			line-height: 20px;
			background: #fff;
		}
		.widget_speaker_presentation li.spanning {
			display: table;
			width: 100%;
		}
		.netlaw-stage,
		.netlaw-time,
		.widget_speaker_presentation .overview {
			border-right: 1px solid #1B1D21;
			border-left: 1px solid #1B1D21;
			border-bottom: 1px solid #1B1D21;
		}
		.widget_speaker_presentation span {
			padding: 15px;
			display: table-cell;
		}
		.widget_speaker_presentation .overview {
			background: #fff;
			/* padding: 15px; */
			border-left: 0px none;
			border-bottom: 0px none;
		}
			li.overview li {
				
			}

		.netlaw-stage .name,
		.netlaw-time .name {
			width: 80px;
			border-right: 1px solid #1B1D21;
		}
		.netlaw-stage .value,
		.netlaw-time .value {
			background: #fff;
		}
		li.overview li,
		.widget_products_services li {
			background: #fff;
			border-left: 1px solid #1B1D21;
			border-bottom: 1px solid #1B1D21;
			padding: 15px;
			line-height: 20px;
		}

	.widget_products_services ul {
		border-right: 1px solid #1B1D21;
	}
		.widget_products_services a {
			color: #006c71;
			text-decoration: underline;
		}
		
	
	.sidebar .widget_nav_menu {
	    border: 1px solid #1B1D21;
	}
	    .sidebar .widget_nav_menu h3 {
	        background: #1B1D21;
	        padding: 15px;
	        color: #fff;
	        margin: 0;
	    }
	    .sidebar .widget_nav_menu li {
	       margin: 0;
	    }
	       .sidebar .widget_nav_menu a {
	           margin: 0;
	           padding: 15px;
	           border-bottom: 1px solid #1B1D21;
	       }
	       .sidebar .widget_nav_menu li:last-child a {
	           border: 0;
	       }


/*****************************************************************
	Pagination
******************************************************************/

.wp-pagenavi { 
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
}
	.wp-pagenavi span.pages { display: none; }
	.wp-pagenavi a, span.current, .wp-pagenavi span.extend {
		display: block;
		border: 1px solid #ccc;
		padding: 8px 12px;
		float: left;
		text-decoration: none !important;
		margin-right: 6px;
		color: #000;
	}
	.wp-pagenavi span.current {
		color: #fff;
		background: #555;
		border: 1px solid #555;
	}
	.wp-pagenavi a:hover {
		background: #555;
		color: #fff;
		border: 1px solid #555;
		cursor: pointer;
	}
	span.extend {
		background: #fff !important;
		border: 1px solid #fff !important;
		color: #000 !important;
	}


/*****************************************************************
	Home: Testimonials
*****************************************************************/

#testimonials {
	background: #F4F7FC;
	float: left;
	width: 100%;
	padding: 40px 0;
}
	#testimonials .wrapper {
		display: flex;
	}

	#testimonials .content-area,
	#testimonials .video-area {
		width: 50%;
		float: left;
	}
	#testimonials .content-area {
		padding-right: 25px;
	}
	#testimonials h2 {
		color: #4D4D4D;
		font-size: 32px;
		margin-top: 25px;
		text-align: left;
		text-transform: uppercase;
	}
	#testimonials h2.mucho-text {
		margin-top: 0;
	}
	#testimonials blockquote {
		top: 50%;
		width: calc(50% - 25px);
		position: absolute;
		transform: translateY(-50%);
	}
	#testimonials p { 
		color: #6D7682; 
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	#testimonials blockquote.mucho-text p { 
		font-size: 20px;
		line-height: 27px;
	}
	span.author {
		color: #006c71;
		font-size: 18px;
	}


/*****************************************************************
	Home: Exhibitors
*****************************************************************/

#exhibitors {
	float: left;
	width: 100%;	
	background-color: #F4F7FC;
}
	#exhibitors .wrapper {
		background-image: url(images/netlaw-rings-bg.svg);
		background-repeat: no-repeat;
		overflow: hidden;
		padding: 40px 0 10px 0;
    	background-size: 90%;
    	background-position: -580px -250px;
	}
	#exhibitors h2 {
		text-transform: uppercase;
	}
	#exhibitors h3,
	#latest-news h3 {
		font-weight: 300;
		margin-bottom: 25px;
		font-size: 22px;
		line-height: 28px;
	}


/*****************************************************************
	Home: Latest news
*****************************************************************/

#latest-news {
	float: left;
	width: 100%;
	padding: 40px 0px 20px 0px;
}

	#latest-news .columns-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	#latest-news .columns-2 .column {
		min-height: 200px;
		width: 100%;
	}	

	#latest-news .wrapper {
		
	}
	#latest-news h2 {
		text-transform: uppercase;
	}
	
	#latest-news img {
		display: block;
		background: #fff;
		padding: 15px;
		border: 1px solid #ccc;
	}
	#latest-news .entry * {
		font-weight: bold;
	}
	#latest-news .entry a {
		text-decoration: none;
	}
	#latest-news .entry p.excerpt {
		color: #4d4d4d;
	}


/*****************************************************************
	Template: Agenda
*****************************************************************/

ul#agenda-tabs {
	float: left;
	width: 100%;
	display: flex;
	margin-top: -84px;
}
	ul#agenda-tabs > li {
		width: 25%;
		float: left;
		padding: 15px;
		line-height: 26px;
		background: #1B1D21;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		cursor: pointer;
		font-weight: 400;
		font-size: 18px;
		min-height: 84px;
		color: #ccc;
	}
	ul#agenda-tabs > li.active,
	ul#agenda-tabs > li:hover {
		background: #fff;
		border-bottom: 0px none;
		color: #1B1D21;
	}
	ul#agenda-tabs > li:last-child {
		border-right: 1px solid #ccc;
	}

.agenda-wrapper {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float: left;
}

	/* Stages */
	.stage:not(.active) {
		display: none;
	}

	table.agenda {
		margin-top: 0px;
		margin: 0 15px 15px 15px;
		width: calc(100% - 30px);
	}
		table.agenda th {
			background: #1B1D21 !important;
			color: #fff;
			border-left: 1px solid #1B1D21;
		}
		table.agenda th:last-child {
			border-right: 1px solid #1B1D21;
		}
		table.agenda td {
			vertical-align: top;
			position: relative;
		}

		table.agenda p:last-child {
			margin: 0;
		}
		.agenda-wrapper .overview {
			width: 100%;
			padding: 15px;
		}
			.overview p:last-child {
				margin-bottom: 0px;
			}
		table.agenda .time {
			width: 90px;
			background: #F4F7FC;
			text-align: center;
			font-size: 16px;
		}

		table.agenda td.speakers {
			width: 180px; 
			padding: 15px 0px 0px 15px;
		}
			.bullets {
				 /* display: none; */
			}
				.bullets li {
					margin-bottom: 4px;
				}
			table.agenda i {
				/* position: absolute;
				top: 8px;
				right: 8px;
				margin: 0;
				border: 1px solid #ccc; */
			}
			table.agenda td.speakers img {
				width: 150px;
				height: 150px;
				display: block;
				float: left;
				margin: 0px 8px 15px 0px;
			}
			table.agenda td.schedule p {
				margin-right: 80px;
			}
			table.agenda td.speakers a.last img {
			}
			table.agenda:last-child td.speakers {
				padding-bottom: 53px;
			}
			a.stage-link {
				color: #fff;
				position: absolute;
				left: 0px;
				bottom: 8px;
				font-weight: normal;
				text-decoration: none;
				padding: 8px;
				display: block;
				width: 85%;
				margin: 0px 8px;
				font-size: 14px;
			}


/*****************************************************************
	Template: Delegate Registration
*****************************************************************/

.page-template-delegate-form .agenda-wrapper {
	margin-bottom: 15px;
}
.page-template-delegate-form .stage {
	padding: 15px;
}
select {
	width: 100%;
	padding: 10px;
	font-size: 14px;
	font-weight: 300;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	background: 
		url(images/arrow-down.svg) 
		right 10px center / 15px 15px 
		no-repeat #fff !important;
}

/* CAUTION: IE hackery ahead */
select::-ms-expand { 
    display: none; /* remove default arrow on ie10 and ie11 */
}


/*****************************************************************
	Archive: Sponsors
*****************************************************************/

	.post-type-archive .content,
	.tax-person-type .content {
		width: 100%;
	}

	.post-type-archive-sponsor .hentry {
		border-bottom: 1px solid #ccc;
		padding-bottom: 30px;
		margin-bottom: 30px;
		float: left;
		width: 100%;
	}
	.post-type-archive-sponsor .hentry:last-child {
		border-bottom: 0px none;
		padding-bottom: 0;
	}
	.post-type-archive-sponsor .entry {
		width: calc(100% - 260px);
	}
	.featured-image-wrapper {
		float: right;
		width: 230px;
		margin: 0px 0px 0px 20px;
	}
		.featured-image {
			border: 1px solid #ccc;
			background: #fff;
			border-radius: 5px;
			width: 230px;
			display: block;
			padding: 12px;
			margin-bottom: 10px;
			float: left;
	}
	
	.post-type-archive-sponsor a.btn, 
	body.single-sponsor a.btn, 
	body.page-template-advisory-panel a.btn {
		width: 100% !important;
		color: #fff !important;
		float: left;
		padding: 12px !important;
		text-align: center;
		display: block;
	}
	body.post-type-archive-sponsor h2 {
		float: left;
		width: 100%;
	}
	body.post-type-archive-sponsor h2 a {
		float: left;
	}
	.sponsor-title {
		background: #590d37;
		color: #fff;
		font-weight: normal;
		font-size: 14px;
		padding: 5px 8px;
		border-radius: 5px;
		margin: 7px 0px 0px 8px;
		float: left;
		line-height: 18px;
	}
	body.post-type-archive-sponsor .entry p {
		clear: left;
	}


	
/*****************************************************************
	Footer
*****************************************************************/

#primary-footer {
	float: left;
	width: 100%;
	background-color: #1B1D21;
}
	#primary-footer .wrapper {
		padding: 25px 0;
		display: flex;
		align-items:flex-start;
  		align-content:flex-start;
		background-color: #1B1D21;
		background-image: url(images/footer-rings.png);
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 700px;
	}
	#primary-footer .widget_box {
		border-left: 1px solid #fff;
		width: 33.33333%;
		float: left;
	}
	#primary-footer .mbt-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
		#primary-footer .mbt-inner:last-child {
			padding-right: 0;
		}
		#primary-footer h3 {
			color: #C1C7CF;
		}
		#primary-footer .gform_description {
			color: #fff;
			display: block;
			line-height: 20px;
			font-size: 15px;
		}
		#primary-footer input {
			border: 0px none;
			width: 100%;
			border-bottom: 1px solid #fff;
			padding: 10px 10px 10px 0px;
			font-size: 14px;
			color: #fff;
			background-color: transparent;
		}
	
	/* Widgets */
	#primary-footer #custom_html-2 {
		border-left: 0px none;
	}
		#primary-footer #custom_html-2 * {
			color: #006c71;
		}
		#primary-footer #custom_html-2 .mbt-inner {
			padding-left: 0;
		}
	#primary-footer #custom_html-2 p:last-child {
		margin-bottom: 0;
	}

	/* Event info */
	.widget_nav_menu {
		
	}
		.widget_nav_menu a {
			display: block;
			/* color: #fff; */
			font-size: 15px;
			margin-bottom: 12px;
		}
	
	#primary-footer #custom_html-3 .mbt-inner {
		padding-right: 0;
	}

	/* Gravity forms */
	#primary-footer .gfield_label {
		display: none;
	}
	.gform_button {
		margin-top: 15px;
	}


.social {
	float: right;
	width: 170px;
}
	.social-links a {
		color: #3a3a3a;
		font-size: 20px;
		line-height: 60px;
		height: 60px;
		float: left;
		width: calc(100% / 6);
	}	
		#primary-footer .social-links a:hover {
			color: #3a3a3a;;
			opacity: 0.8;
		}


/*****************************************************************
	Gravity forms
*****************************************************************/

.hentry .gform_wrapper .gform_body {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	float: left;
	width: 100%;
}
	.gform_validation_container {
		display: none;
	}

	/* defaults */
	.gfield_required {
		color: #a94442;
	}

	/* Errors */
	.validation_error {
		padding: 15px;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		float: left;
		width: 100%;
		color: #a94442;
		font-weight: bold;
	}
	.hentry .gfield_error .validation_message {
		border: 1px solid #ebccd1;
		background: #f2dede;
		color: #a94442;
	}

	.hentry li.gfield {
		padding: 0;
		line-height: normal;
		margin: 0;
		border-bottom: 1px solid #ccc;
		float: left;
		width: 100%;
		background: #fff url(images/gravity-forms-faux.png) repeat-y;
		background-size: 250px;
	}
	.hentry li.gfield.even {
		background-color: #f9f9f9;
	}
	.hentry .gform_wrapper li:before { content: none; }

	.hentry .ginput_container,
	.gfield_description {
		padding: 15px;
		float: right;
		width: calc(100% - 250px);
	}
	.hentry .gform_title {
		float: left;
		width: 100%;
		padding: 15px;
		margin: 0;
		background: #1B1D21;
	}

	/* Label */
	.hentry li.gfield label.gfield_label {
		width: 250px;
		padding: 15px;
		float: left;
		display: block;
		font-size: 15px;
		line-height: 21px;
		font-weight: bold;
	}

	/* Address */ 
	.ginput_complex.ginput_container_address {
	}
		.ginput_complex.ginput_container_address > span {
			margin-bottom: 15px;
			display: block;
		}
		.ginput_complex.ginput_container_address .ginput_address_country,
		.ginput_complex.ginput_container_address .ginput_address_zip {
			margin: 0;
		}

	/* Full address */
	.gfield--type-address {
		
	}
		.ginput_complex.has_street.has_street2.has_city.has_zip.has_country {
			border: 2px solid #fff
		}
			.ginput_address_line_1 input {
				border: 1px solid #ccc;
			}


	/* Input text */
	.hentry .ginput_container_text { }
	.hentry li.gfield .ginput_container_text input,
	.hentry li.gfield .ginput_container_email input,
	.hentry li.gfield .ginput_container_textarea textarea,
	.hentry li.gfield input[type="text"],
	.hentry li.gfield input[type="url"],
	.hentry .ginput_address_line_1 input,
	.hentry .ginput_address_line_2 input,
	.hentry .ginput_address_city input,
	.hentry .ginput_address_state input,
	.hentry .ginput_address_zip input,
	.hentry .ginput_address_country select,
	.hentry .ginput_container_name input,
	.hentry .ginput_container_phone input {
		background: #fff;
		width: 100%;
		border: 1px solid #1B1D21;
		padding: 10px;
		font-size: 16px;
	}

	/* List field - Allow user to add extra social fields etc */
	.ginput_container_list table {
		margin: 0;
	}
		.ginput_container_list table td {
			border-top: 1px solid #ccc; 
		}

	/* Name */
	.hentry li .name_first,
	.hentry li .name_last,
	.ginput_left,
	.ginput_right {
		width: 49%;
		display: block;
		float: left;
	}
	.hentry li .name_last,
	.ginput_right {
		float: right;
	}

	/* *Custom description, form 11 */
	#gfield_description_11_19 {
		margin: 15px 15px 0px 15px; 
	}

	/* Input checkbox */
	.hentry li .ginput_container_checkbox ul,
	.hentry li .ginput_container_radio ul {
		margin-bottom: 0;
	}
	.hentry li .ginput_container_checkbox li,
	.hentry li .ginput_container_radio li {
		padding: 0;
		background-image: none;
		/* margin-top: 7px; */
		float: left;
		width: 100%;
		font-size: 14px;
	}
	.hentry li .ginput_container_checkbox li:last-child,
	.hentry li .ginput_container_radio li:last-child {
		margin: 0;
	}

	input.labelauty + label {
		float: left;
	}
	.label-margin {
		float: left;
		width: calc(100% - 40px);
		margin: 6px 0 0 7px;
	}

	/* Description */
	.hentry .gfield_description {
		line-height: 19px;
		font-size: 14px;
		color: #31708f;
		border: 1px solid #bce8f1;
		background: #d9edf7;
		margin: 0px 15px 15px 15px;
		width: calc(100% - 280px);
	}

	/* Gravity forms footer */
	.hentry .gform_footer {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}


/*****************************************************************
	Archive: News
*****************************************************************/

.archive .mbt-inner {
	margin-right: 30px;
}
.posts-block {
	float: left;
	width: 100%;
}
	.posts-block .hentry {
		display: grid;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #ccc;
		grid-template-columns: 1fr 2fr;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
	}	
	.posts-block .hentry:last-child {
		border: 0px none;
		padding: 0;
	}
		.posts-block img {
			border: 1px solid #ccc;
			display: block;
			padding: 0 15px;
		}

		.posts-block .content-area {
			
		}
			.posts-block h2 {
				font-size: 22px;
				line-height: 28px;
				margin-top: 10px;
			}


/*****************************************************************
	Single: News
*****************************************************************/

.single-post .mbt-inner {
	padding-right: 30px;
}
	
		

/*****************************************************************
	Responsive settings
*****************************************************************/

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

	#testimonials,
	#exhibitors,
	#speakers,
	#primary-nav,
	.social {
		display: none;
	}
	header#primary-header {
		height: 70px;
	}
	#page-title .wrapper,
	#main-area > .wrapper {
		padding: 0 15px;
	}
	header#primary-header .wrapper,
	#welcome-area .wrapper,
	#latest-news .wrapper,
	#primary-footer .wrapper,
	#action-area .wrapper,
	#global-cta .wrapper,
	#main-area .wrapper,
	#quick-facts .wrapper {
		width: auto;
	}
	header#primary-header img {
		height: 70px;
		padding: 15px;
	}
	#mobile-menu-btn,
	nav#primary-nav span.arrow-bg {
		display: block;
	}
	nav#primary-nav {
		width: 100%;
		top: 70px;
		display: none;
		background: #F4F7FD;
		border-bottom: 1px solid #1B1D21;
		position: absolute;
		z-index: 1;
	}
		nav#primary-nav ul li {
			width: 100%;
			border-bottom: 1px solid #1B1D21;
		}
		nav#primary-nav ul li:last-child {
			border: 0px none;
		}
		nav#primary-nav span.arrow {
			display: block;
		}
			nav#primary-nav > ul > li > a,
			nav#primary-nav ul ul a,
			nav#primary-nav > ul > li.current-menu-item a,
			nav#primary-nav > ul > li > a:hover,
			nav#primary-nav li.menu-item-has-children:hover a {
				height: 50px;
				line-height: 50px;
				padding: 0px 15px 0px 15px;
				border: 0;
				width: 100%;
				color: #757e88;
			}
			nav#primary-nav li.menu-item-has-children:hover ul {
				display: none;
			}
			nav#primary-nav li.menu-item-has-children:hover {
				background: none;
			}
	
		/* dropdown */
		nav#primary-nav ul ul {
			position: relative;
			width: 100%;
			float: left;
		}
		nav#primary-nav ul ul.hidden {
			
		}
		nav#primary-nav ul ul.active {
			border-top: 1px solid #1B1D21;
		}
		nav#primary-nav ul ul li a {
			background: #D6E7FC;
		}
	#feature-area .wrapper {
		width: 100%;
		padding: 0 15px;
	}
	.countdown-timer {
		right: 15px;
	}
	#welcome-area {
		padding: 15px;
	}
		#welcome-area h2 {
			font-size: 28px;
    		line-height: 34px;
		}
	body.page-template-testimonials .entry {
		margin-top: 15px;
	}
	
	div.type-sponsor.hentry .entry p {
		float: right;
		width: 100%
	}
	
	.columns-4 .column {
		padding: 0 0 0 15px;
	}
	#latest-news .wrapper {
		padding: 20px 15px 0px 0;
	}
	#primary-footer .wrapper {
		padding: 15px;
	}
	#action-area {
		padding: 20px 15px 0px 0px;
	}
	.action-box {
		padding: 0 0 0 15px;
	}
		.action-box .mbt-inner {
			margin: 0;
		}
	#global-cta .content-area {
		padding-left: 15px;
	}
	#main-area {
		margin: 15px 0;
	}
	.content,
	.sidebar {
		margin: 15px 0px 0px 0px; 
	}
		body.single-sponsor .entry {
			padding-right: 15px;
		}
	.featured-image-wrapper {
		margin: 0;
	}
	.post-type-archive-sponsor .entry {
		width: calc(100% - 245px);
	}
	.hentry .gform_footer {
		margin: 0;
	}
	.posts-block .hentry {
		margin-bottom: 15px;
		padding-bottom: 15px;
		grid-column-gap: 15px;
	}
	.speakers-list {
		margin: 50px 0px 25px 0px;
		margin-bottom: 20px;
		grid-column-gap: 15px;
	}
	
		
}

@media only screen and (max-width: 900px) {
	
	video#bgvid { 
		display: none;
	}
	#feature-area,
	#feature-area .wrapper {
		height: auto;
		padding-bottom: 55px;
		background: #F6F8FC; 
		padding: 0;
	}
	#feature-area {
		padding-bottom: 0;
	}
	#feature-area #feature {
		display: block;
	}
	#feature-area .content-area {
		position: relative;
		transform: none;
		padding: 30px 15px 15px 15px;
		background: #006c71;
		text-align: center;
	}
	#feature-area .content-area:after {
		/* height: 60px;
		width: 100%;
		content: "";
		background: url(images/arrow-down-feature.svg) center bottom / cover no-repeat;
		position: absolute;
		bottom: -58px;
		left: 0; */
	}
		#feature-area .content-area h1 {
			font-size: 38px;
			line-height: 38px; 
		}
	#feature-area h2 {
		text-align: center !important;
	}
	.countdown-timer {
		background: #006c71;
		transform: none;
		position: relative;
		margin: 25px auto 0 auto;
		color: #fff;
		right: 0;
	}
		.countdown-timer .inner {
			color: #fff; 
			background: #00ad88;
		}
		h3#countdown-timer {
			display: block;
		}
	#welcome-area h2 {
		font-size: 22px;
    	line-height: 30px;
	}
	#welcome-area .meta {
		display: none;
	}
	#welcome-area .content-area {
		width: 100%;
		padding: 0;
	}
	#latest-news .columns-2 .column {
		width: 100%;
	}
		#latest-news .columns-2 img {
			width: 250px;
		}
		#latest-news .columns .entry {
			width: calc(100% - 265px);
		}
		#latest-news .wrapper {
			padding: 20px 15px 0 15px;
		}
		#latest-news .columns .column {
			padding: 0;
		}
		#latest-news .columns p {
			font-size: 20px;
			line-height: 26px;
		}
	#primary-footer .wrapper {
		padding-right: 0;
	}
	#primary-footer #custom_html-2 {
		display: none;
	}
	#primary-footer .widget_box {
		width: 50%;
		border: 0;
	}
	#primary-footer .mbt-inner {
		padding: 0 15px 0 0;
	}
	#primary-footer .widget_text {
		padding-right: 15px;
	}
	.action-box {
		width: 100%;
		margin-bottom: 15px;
	}
		.action-box .mbt-inner {
			height: auto;
			padding: 15px;
		}
	.speakers-list {
		margin: 30px 0px 25px 0px;
		margin-bottom: 15px;
		grid-template-columns: 1fr 1fr;
	}
		.speakers-list .speaker {
			/* height: 200px; */
		}
	#global-cta p {
		font-size: 24px;
		line-height: 28px;
	}
	#global-cta .btn {
		width: 220px !important;
	}
	
	#latest-news .columns-wrapper {
		grid-template-columns: 1fr;
	}
	
}

@media only screen and (max-width: 800px) {
	
	#page-title h1 {
		font-size: 28px;
	}

	#global-cta {
		background: #006c71 !important;
	}
	#global-cta .content-area {
		display: none;
	}
		#global-cta .inner-wrapper {
			display: block;
		}
	#global-cta .btn-area {
		
		width: 100%;
	}
	#global-cta .btn {
		position: relative;
		transform: none;
		left: auto;
		margin: 0 auto;
		float: none;
	}
	.countdown-timer .inner:after {
		background: #008564;
	}
	
}

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

	.content,
	.sidebar {
		width: 100%;
	}
	body.single-sponsor .entry {
		padding-right: 0;
	}
	/* #main-area > .wrapper {
		padding: 0;
	} */
	body.single-speaker .large-image, 
	body.single-sponsor .large-image {
		width: 250px;
	}
	
	.post-type-archive .speakers-list {
		margin-top: 70px;
	}
	.speakers-list {
		margin: 0px 0px 15px 0px;
		grid-template-columns: 1fr;
	}
		.speakers-list .speaker {
			height: auto;
		}
	
	.hentry .gform_title {
		line-height: 24px;
	}
	
	/* News post */
	.single-post #main-area .wrapper {
		
	}
		.single-post .mbt-inner {
			padding: 0;
		}
	
	.hentry li.gfield {
		background-image: none; 
	}
	.hentry .ginput_container, 
	.gfield_description,
	.hentry li.gfield label.gfield_label,
	.hentry .gfield_description {
		width: 100%;
	}
	.hentry li.gfield label.gfield_label {
		padding-bottom: 0;
	}
	.archive .mbt-inner {
		margin-right: 0;
	}
	.hentry .gfield_description {
		width: calc(100% - 30px);
	}
	table.agenda .speakers {
		display: none;
	}
	table.agenda td.schedule p {
		margin: 0;
	}
	ul#agenda-tabs {
		display: block;
	}
	ul#agenda-tabs > li,
	ul#agenda-tabs > li.active {
		width: 100%;
		display: block;
		min-height: inherit;
	}
		ul#agenda-tabs > li > span{
			background: #1B1D21;
			display: block;
			padding: 15px;
			color: #fff;
		}
		ul#agenda-tabs > li br {
			display: none;
		}
	table.agenda {
		margin: 15px 0 0 0;
		width: 100%;
	}
	ul#quick-facts-list li {
		width: 100%;
		paddingco: 15px;
		border-bottom: 1px solid #fff;
		border-right: 0px none;
	}
		ul#quick-facts-list li:first-child img {
			margin-left: 36px;
		}
		ul#quick-facts-list img {
			margin: 0 0 0 15px;
			float: left;
		}
	ul#quick-facts-list h4, ul#quick-facts-list p {
		float: right;
		text-align: inherit;
		margin: 0 0 0 0px;
		width: calc(100% - 135px)
	}
	body.single-speaker .entry, 
	body.single-sponsor .entry {
		padding: 0;
	}
	
}

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

	.columns-4 .column,
	#latest-news img {
		width: 100%;
	}
	#latest-news img {
		margin-bottom: 10px;
	}
	#primary-footer .wrapper {
		display: block;
		padding-bottom: 15px;
		float: left;
		width: 100%;
	}
	#primary-footer .widget_box {
		width: 100%;
	}
	.featured-image-wrapper {
		width: 100%;
	}
		.featured-image {
			width: 100%;
		}
			.featured-image img {
				margin: 0 auto;
				display: block;
			}
	.post-type-archive-sponsor .entry {
		display: none;
	}
	.countdown-timer {
		width: 350px;
	}
		.countdown-timer .inner {
			font-size: 36px;
		}
	#latest-news .columns-2 img,
	#latest-news .columns .entry {
			width: 100%;
		}
		
		#latest-news .columns p {
			font-size: 16px;
		}
	
	body.single-speaker .large-image, 
	body.single-sponsor .large-image {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.posts-block .hentry {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
	}
	.posts-block img {
		width: 100%;
	}
	
}
