/* 
This CSS resource incorporates links to font software which is 
the valuable copyrighted property of WebType LLC, The Font Bureau 
and/or their suppliers. You may not attempt to copy, install, 
redistribute, convert, modify or reverse engineer this font 
software. Please contact WebType with any questions: www.webtype.com
*/

body:after { content: ''; background-image: url(//pls.webtype.com/v.gif?ct=174509,174506,174508,174505,174507,174508,174507,174505,174509,174506,174508,174509,174506,174505,174507,174509,174505,174507,174508,174506&r=68393&p=65189&h=WX%2bOh8LYUvQSRyUNqnj2cQ%3d%3d); }

@font-face {
	font-family: "AgendaLT";
	src: 	url("//cloud.webtype.com/webtype/ff2/2/4c2b6adb-5ddf-4ccd-94b2-a09938a77da7?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086107158c3a1716838065ffaf1233cd729ba9a0b788d70850abdfba25343c7d0fa2dd659e991bfabef8a78a4f8a9ef4b6aceb49d6c39c6be37268ea6beb92e1647393194164a200ff9898cea4b57f335abbdf10fe0f153c03db3224154a15aaff2b85526f2a22f5465de47b73614773f92057bfb83392053a1d80f6cdf65f086306f4");
	src:	url("//cloud.webtype.com/webtype/ff2/2/4c2b6adb-5ddf-4ccd-94b2-a09938a77da7?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086107158c3a1716838065ffaf1233cd729ba9a0b788d70850abdfba25343c7d0fa2dd659e991bfabef8a78a4f8a9ef4b6aceb49d6c39c6be37268ea6beb92e1647393194164a200ff9898cea4b57f335abbdf10fe0f153c03db3224154a15aaff2b85526f2a22f5465de47b73614773f92057bfb83392053a1d80f6cdf65f086306f4#iefix")  format("embedded-opentype"),
			url("//cloud.webtype.com/webtype/ff2/3/5335a67f-004c-4fc9-ba7c-aedac444eeb8?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed096106458d6d40412ac28b1d7cef7d9ad0b8f2d3c16ba044f6423769cff7d9671240533df85c0a178566c3ae8ece7b49460f5af9865d6ad205e5b997fddeb44ebfc9f11ee22e68df0d0cb20fbb85f2ca3a64a2a0c75fbfad9e775777cbcf1901fa75723df4b24746be6d6603c2985b9271ced04e84196a7104bbf6da1d2e0659fde9df") format("woff"),
			url("//cloud.webtype.com/webtype/ff2/1/a398f875-b485-4293-bae0-11169775d298?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0b6152458760474f83997cd3745b6d31790f3af912345533b1664ec76f8978064d39ce9a70962f9ed4940073603648a0cd8c0e04ec02f1a7bca22e158f996802eb757af5f24069aa60eb1e44dd531709a60d3e726d5458fe35d7bdc3b444db677207c3883644f9225280a68907219e4eecd90508d130600a8394e60e096d836791f36a") format("truetype"),
			url("//cloud.webtype.com/webtype/ff2/4/4fba2e3e-33f0-4ba6-8ccd-6b3ff5bb5d0f?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0e610710dc39131260513556acd7e64e96d9945ba55d4f4e06fd6b215aca166be401e0aa2d2ce51048d664a6fe02df4d7826b1fe4c0f22d01de4785946b4d7ed440e7b9f4a67b47f7248ac2c647bbbe19e87fe8a3741f3ddb27c91d26d75ff2fb4b7ae1b1e256d009d2bb8e35ef8b14ba50980afad5bb5d8dd44a3bc4637b3b67501a3#web") format("svg");
	font-style: normal;
	font-weight: 900;
}
@font-face {
	font-family: "AgendaLT";
	src:	url("//cloud.webtype.com/webtype/ff2/2/01461f9a-cac5-44c6-9609-d95b1379c333?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086103478a6e1011ea7efd8850add0360bf8120d7c9a736c9f8b4b9567ac9c1daead736f4dccad03940f4ffe3f67858aff2efb464b134732944095fae2dedde0e781d70f0741319a4f72b85d9bf491f33d1ff231d1e4320ab8e25c5eea655f4f00e9e0d86c151637ee73879cc0f721ec105f8bc3dbc9ebd97c728bde051da5e27495f0");
	src:	url("//cloud.webtype.com/webtype/ff2/2/01461f9a-cac5-44c6-9609-d95b1379c333?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086103478a6e1011ea7efd8850add0360bf8120d7c9a736c9f8b4b9567ac9c1daead736f4dccad03940f4ffe3f67858aff2efb464b134732944095fae2dedde0e781d70f0741319a4f72b85d9bf491f33d1ff231d1e4320ab8e25c5eea655f4f00e9e0d86c151637ee73879cc0f721ec105f8bc3dbc9ebd97c728bde051da5e27495f0#iefix")  format("embedded-opentype"),
			url("//cloud.webtype.com/webtype/ff2/3/9e2fb847-d9e0-48d2-a630-f275222879d1?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed09610a138c3e434f9e9f5b42facebf9b4f5000444968feeecdd36d64662f5d7b51f03663e256a1b8f7cba2ef3f24ea19abc54065d2dbb758fc58feb2fa62b01d51bbe07680245caa17ee12fb943c55207aeb1f38634ccd01e2c66f242b42d97baea964623543aa2f6ee45ee58c718b9ab6cc7d51a1a4d62422fc124e523910d382c68a") format("woff"),
			url("//cloud.webtype.com/webtype/ff2/1/ba52cfc8-ac71-4309-a0fe-7cbc691e9163?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0b6151178b6a421187b2827b47d8651faf799dd1ac4cf0f97acc6ac154764992db8ed395ad6dba167718644a12c730b1b656d95f1585b0a106da5319ecd2bece6a17b71624db167779db0269fa98e3ae69cc0c6154b4eb47348345ad117d629a7da8f596617381f88a8eb53060195c12521cd446125d9083ceb08dcfee3f292eab9a7d") format("truetype"),
			url("//cloud.webtype.com/webtype/ff2/4/2924824c-8f91-4057-9181-db1087017569?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0e61014f8c6c19457155d9b11b17536106d3b327b3424adb8e3200c3108ebe122e31db9d21f5310b197f119a6a034a1cc893c4e7762c07dbbf1bb5e1b3c52864b4f9a66587f440dba520a506b6fc8291d17bcdade05ed18d551645191d0dcf51685619d7b9280245d5113e9e982c85148f1085f2c88b22fc37a6e1d21e3e2ce28a8e67#web") format("svg");
	font-style: normal;
	font-weight: 800;
}
@font-face {
	font-family: "AgendaLT";
	src:	url("//cloud.webtype.com/webtype/ff2/2/7a2fb1cd-5ff2-493a-b1ad-feace5f9b257?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086104178c3e43469f607282b33a80fb6e9536e87745fb4e8e8527a9345849051e759e99cfa79ccf206469c83683d01b4c5602649c26adae5df34f9e39e5f4b6628046a8f55e038a67485099a8a2fca12b1ed111b71935cf07edc10bb8e4eafbb8728827e7b2bef7a2b992e86224aae0beee7a8235affb80c122f3603fd54fcd010bae");
	src:	url("//cloud.webtype.com/webtype/ff2/2/7a2fb1cd-5ff2-493a-b1ad-feace5f9b257?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086104178c3e43469f607282b33a80fb6e9536e87745fb4e8e8527a9345849051e759e99cfa79ccf206469c83683d01b4c5602649c26adae5df34f9e39e5f4b6628046a8f55e038a67485099a8a2fca12b1ed111b71935cf07edc10bb8e4eafbb8728827e7b2bef7a2b992e86224aae0beee7a8235affb80c122f3603fd54fcd010bae#iefix")  format("embedded-opentype"),
			url("//cloud.webtype.com/webtype/ff2/3/5cdd8cc9-36a1-4f39-9a3c-74195992cf84?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed09610615da3c19147ebc435db3fc08d1215216f08af54b7131bb768cec736259428d87d02a3e8145900c754b35344d84d063b4379ed635a0252f7a11158d92c4b289c92218daefacc8226a958bce7dfeec687a450eecb075394361788e5f2427f2d818190dc55f028e78ac8977ef1d2402d0b9b434d231cc964049e231048f98e11b81") format("woff"),
			url("//cloud.webtype.com/webtype/ff2/1/e5aea958-038c-4785-b5a6-3909e01f09b6?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0b615643df3d404e75622f8ba39f6055aacd08b5a3231533d661ab203470c7eec3a08cd3dc76868cf06c278f4ae50862e5039aae84ccd0be65ec7e7841785c23044e012e9a591645b7a65f4037ac909ef52503d2a7b08a998f9cce509458290a18dbb3795b739ce2cc295dc03a96597dfb6973c8b0b43dcc51683b599a63dd741f1905") format("truetype"),
			url("//cloud.webtype.com/webtype/ff2/4/661ad70c-e769-4b8f-9e51-7917d01a7e57?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0e6105408f394540a864ea392959d742b5a383a9f827abf83ec76ec595d12206e3dc5a43d7cd50937ea6e89dd489213ab8d02416d7364f2c1cf41a4c5c1ba139857c60bb62f39532271f097a919340ff95244ad28c3dbd395fdc56bcdd1f70e7b2f7d39b6ee3cd1fd848a3a43c1408aafefcf6411e9064198ac9c6851e7f80ad7ecad3#web") format("svg");
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: "AgendaLT";
	src:	url("//cloud.webtype.com/webtype/ff2/2/56d1a79c-fd75-4414-9da9-659641ff108c?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed08610640da6940409b2cb9b7c2879d14ef0a2c61309d38bc850c5ce1a14b841ae360cafee7455ccf5ae6757cc2ff13ffbc52f9e9c2012fe22473ca61bc5477f8e6144360ffac0c6291aa7774a616ac9d8bd80e9a437866b5f4bf75f846cd7c904194101bd4fb788275689adf5fd82163df31a72860d3934dc7c6a7cd2c5e85be6b7358");
	src:	url("//cloud.webtype.com/webtype/ff2/2/56d1a79c-fd75-4414-9da9-659641ff108c?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed08610640da6940409b2cb9b7c2879d14ef0a2c61309d38bc850c5ce1a14b841ae360cafee7455ccf5ae6757cc2ff13ffbc52f9e9c2012fe22473ca61bc5477f8e6144360ffac0c6291aa7774a616ac9d8bd80e9a437866b5f4bf75f846cd7c904194101bd4fb788275689adf5fd82163df31a72860d3934dc7c6a7cd2c5e85be6b7358#iefix")  format("embedded-opentype"),
			url("//cloud.webtype.com/webtype/ff2/3/0ebf99e9-8610-4ddb-88b8-7fae2cdf69a8?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed09610313dc3e184e6e3610a0790b3763edf22ddfd76bf1b196e68fa581a8634cd15a5a3d8e630e362c31640691e9a3c0bef1fd043b468b50c22713f8e27c92bd9193ee26d55fdca9d18e1c96957c1cd961c00c26cf7cfe03459a5d083e6e9b5276cbc12bac6a8667a2c547449ece13e367c0db6f157b96b0c4e7a918c2afa7a09b9f86") format("woff"),
			url("//cloud.webtype.com/webtype/ff2/1/19699c98-803e-4031-b98a-fca25ce80a12?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0b61024f886118146c4e2f24946ac56abfde17e8275ef79df942814fb118790047a35bc0303d39fb8e916c062b14b089df995b7d57c3f9567081fb0308c2dc7679cdc967101c455a76163331bcb22926b2e087c0d3a0d007be99d9b9bd1ab4ff94e07eb8726021d138a3160f5499476250eedf31ea2d6f8f9a1aa269f92b1f1d1bc45f") format("truetype"),
			url("//cloud.webtype.com/webtype/ff2/4/a70b85fc-33b8-41b8-80d4-2cf95d03b4b8?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0e6152418e3a19422311da40083389aed60d053c76f15b85cd4d2d5d09015cb0d2dcd88982a59d2fd77ae1554abda44e9d5a3410b218d770ddb973bbae98d65873440cd9fde89ff8db98830a1bc84983992c358b49c1bb471dd41cfcf24a9dbd24492285c97a912bea6af1cc12bcf38dc87058f50b2616d6c129298e20e115aa0c4f87#web") format("svg");
	font-style: normal;
	font-weight: 500;
	font-weight: normal;
}
@font-face {
	font-family: "AgendaLT";
	src:	url("//cloud.webtype.com/webtype/ff2/2/af0a2095-b154-4f6e-9b11-ac72bb95e821?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086152108e39134754468a179251982bf77a6d95442ee979a57374b2907eb285455f7022cc2348170d29edea552bbfae06e996a980c1c2089c8e2debb563da5fdd0804a10f5302b5e279dec679434af8e86dde30f9719792d7baba58030e0cbe624ed51387d7d9ede1242fbf5ec701517e9266fbdbb85da8fd73bad776cea7bbd83443");
	src:	url("//cloud.webtype.com/webtype/ff2/2/af0a2095-b154-4f6e-9b11-ac72bb95e821?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed086152108e39134754468a179251982bf77a6d95442ee979a57374b2907eb285455f7022cc2348170d29edea552bbfae06e996a980c1c2089c8e2debb563da5fdd0804a10f5302b5e279dec679434af8e86dde30f9719792d7baba58030e0cbe624ed51387d7d9ede1242fbf5ec701517e9266fbdbb85da8fd73bad776cea7bbd83443#iefix")  format("embedded-opentype"),
			url("//cloud.webtype.com/webtype/ff2/3/e9b7d47f-6074-43bd-b735-200b216546da?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0961564fdc6f4543080aa005fed02e9393b15424f10909630a8997bcfcec6ed72b926150ff0ac1845ab7f2877677e10bc5d2223e7d3b3cb5bc23434b699f02d65f053c2fc3edef4f59b0e5936f7aabab78b05ec8052bf3720d0f8beab416bab911f8e9a6a92024cda476c6ac30613071b4793d1e65cfc130dee17c9c8eef2723269dd9") format("woff"),
			url("//cloud.webtype.com/webtype/ff2/1/29b384aa-e25b-453c-94e1-40962539564c?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0b61014fdc6b1943d2a236eaa032316e8ce53de7c4e07c517a9233c5783bdf944dff45879420b913e62875536ce9a0fe757393b6afb0c242a84c7ab989af6212063a8a44d48bf0cfa1fac00a6d99909d2f799b198a2504470295341eb7e78b048b064e62b69615da54fef63a469f3e550d87a18ffb8c7044f5160e1a315a1a6db3b4ec") format("truetype"),
			url("//cloud.webtype.com/webtype/ff2/4/f9025a5f-a2ae-464f-a937-717005a07256?ec_token=8f7c4c4997246fd7fa920072cb943b5600c7203955addbf205f3d2d3af8efbda45d6666eb830a0ed0e61554f8e6a1416e94022abe564c760cb8ca0e1fd717e795953805e21f05670627711a4d9ed76c147844309077ba6f114d80b52e2df1a32f8d5e54f0966b7ebb8dab5167e177ab4927893ab6bb6ffc85ddf382082ab7381457d4c1f0a69d71a942340757ac2c8f5d4012b61650472cab0f4c5a8128051c420a1ad0aa1682427a0e3cf#web") format("svg");
	font-style: normal;
	font-weight: 300;
}

/********************************************
**
**	eyeforpharma
**	Version: 3.0 alpha
**	Copyright: eyeforpharma Limited	
**	Development by: Fruitbowl Media Ltd
**
********************************************/

/**
	Find & Replace
	
	WHITE:			#ffffff;
	LIGHTGREY:		#f1f2f6;
	MEDIUMGREY:		#c5d2dc;
	GREY:			#667282;
	
	PURE-BLACK: 		#000000
	ALMOST-BLACK:		#183547;
	ACCENT--DARKBLUE:	#084363;
	ACCENT--BLUE:		#2a648a;
	ACCENT--RED:		#e74b3e;
	
	PADDING:		65px;
	PADDING-LARGE:	120px;
**/

/********************************************
**
**	GLOBAL SETTINGS
**	
********************************************/
:focus {
	outline: none !important;
    box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
body, html {
	font-size: 17px;
	margin: 0;
	padding: 0;
	background: #ffffff;
	font-family: "AgendaLT", "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	color: #183547;
	line-height: 150%;
	overflow-x: hidden;
}
html.no-flexbox,
html.no-flexbox body {
	overflow-x: visible !important; /* Double scrollbar for IE? */
}
.container.size-small {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container.top-bottom-margin {
	margin-top: 50px;
	margin-bottom: 50px;
}
.static { 
	position: static !important;
}
.relative { 
	position: relative !important;
}
.absolute { 
	position: absolute !important;
}
.fixed { 
	position: fixed !important;
}
.align-right,
.align-right * { 
	text-align: right;
}
.align-left,
.align-left * { 
	text-align: left;
}
.align-center,
.align-center * { 
	text-align: center;
}
.align-justify,
.align-justify * { 
	text-align: justify;
}
.row.gutter-none {
	margin-left: 0px;
	margin-right: 0px;
}
.row.gutter-none > [class^='col-'] {
	padding-left: 0px;
	padding-right: 0px;
}
.row.gutter-small {
	margin-left: -5px;
	margin-right: -5px;
}
.row.gutter-small > [class^='col-'] {
	padding-left: 5px;
	padding-right: 5px;
}
.row.gutter-large {
	margin-left: -20px;
	margin-right: -20px;
}
.row.gutter-large > [class^='col-'] {
	padding-left: 20px;
	padding-right: 20px;
}
.row.grid-five > [class^='col-'] {
	width: 20%;
}
.row.grid-seven > [class^='col-'] {
	width: 14.285%;
}
@media(max-width: 767px) {
	.row.grid-five > .col-xs-12 {
		width: 100% !important;
	}
	.row.grid-five > .col-xs-6 {
		width: 50% !important;
	}
}
@media(max-width: 500px) {
	.col-xxs-12 {
		width: 100% !important
	}
}
a { 
	color: #2a648a;
}
a:hover, 
a:focus, 
a:active { 
	text-decoration: none; 
}
.align-container { 
	position: relative; 
	height: inherit;
}
.align {
	display: table;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left:0;
}
.align > div {
	display: table-cell;
	width: inherit;
}
.align > .middle { 
	vertical-align: middle;
}
.align > .bottom {
    vertical-align: bottom;
}
.square {
	height: 0 !important;
	padding-bottom: 100%;
	position: relative;
}
.square > .square-inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 500;
	margin: 0;
	padding: 0;
	margin-bottom: .4em;
	text-align: center;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
	font-weight: 500 !important;
}
p, ul, ol, table {
	margin-bottom: 1em;
}
.section ul li,
.section ol li {
	margin-bottom: 1em;
}
small { 
	color: #667282; 
	font-size: 0.55em;
	font-weight: 300;
}
strong {
	font-weight: 900; 
}
h1, .h1 {
	font-size: 3.5em;
	font-weight: 300;
}
h2, .h2 {
	font-size: 3.1em;
	font-weight: 300;
}
h3, .h3 {
	font-size: 2.65em;
	font-weight: 700;
}
h4, .h4 {
	font-size: 2.1em;
}
h5, .h5 {
	font-size: 1.75em;
}
h6, .h6 {
	font-size: 1.2em;
}
@media(max-width: 991px) {
	h1, .h1 {
		font-size: 3.0em;
	}
	h2, .h2 {
		font-size: 2.6em;
	}
	h3, .h3 {
		font-size: 2.1em;
	}
	h4, .h4 {
		font-size: 1.9em;
	}
	h5, .h5 {
		font-size: 1.6em;
	}
	h6, .h6 {
		font-size: 1.1em;
	}
}
@media(max-width: 767px) {
	h1, .h1 {
		font-size: 2.5em;
	}
	h2, .h2 {
		font-size: 2.1em;
	}
	h3, .h3 {
		font-size: 1.9em;
	}
	h4, .h4 {
		font-size: 1.7em;
	}
	h5, .h5 {
		font-size: 1.6em;
	}
	h6, .h6 {
		font-size: 1em;
	}
}
@media(max-width: 767px) {
	.edge-to-edge-mobile {
		padding-left: 0;
		padding-right: 0;
	}
}

/********************************************
**
**	MISC BITS
**	
********************************************/
hr {
	width: 100%;
	height: 2px;
	padding: 0;
	margin: 0;
	position: relative;
	border: none;
}
hr::after {
	content: '';
	display: block;
	position: absolute;
	width: 5rem;
	height: 2px;
	background: #f1f2f6;
	top: 0;
	left: 50%;
	margin-left: -2.5rem;
	border-radius: 1rem;
}
.grey hr::after {
	background: #FFFFFF;
}
.table.table-no-lines>thead>tr>th, 
.table.table-no-lines>tbody>tr>th, 
.table.table-no-lines>tfoot>tr>th, 
.table.table-no-lines>thead>tr>td, 
.table.table-no-lines>tbody>tr>td, 
.table.table-no-lines>tfoot>tr>td {
	border: none!important;
}
#cta-block {
	background: #e74b3e;
	padding: 50px 0;
	text-align: center;
}
.logos {
	margin: 30px 0!important;
}
.logos img.img-responsive {
	margin-bottom: 15px!important;
	padding: 5px;
}
.logos.grey-logos img.img-responsive {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.new {
	color: #e34b3e;
	font-weight: 900;
	font-size: .75em;
}

/********************************************
**
**	BUTTONS
**	
********************************************/
.btn { 
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 900;
	border-radius: 3px;
	border: none;
	font-size: 1rem;
	padding: .75em 1.25em;
	line-height: 1.3;
	position: relative;
	box-shadow: 0 3px 30px 0 rgba(0,0,0,.2);
	white-space: normal;
	overflow: visible;
	line-height: 1em;
}
.btn::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	transition: .05s all ease;
}
.btn:hover::after,
.btn:focus::after,
.btn:active::after {
	background: rgba(0,0,0,.15);
	z-index: 1;
	transition: .25s all ease;
}
.btn em {
	font: inherit;
	font-weight: normal;
	font-weight: 300;
	font-style: italic;
	text-transform: none;
}
.btn-lg {
	font-size: 1.3rem;
}
.btn-sm {
	font-size: 0.8rem;
}
@media(max-width: 767px) {
	.btn {
		font-size: 1rem;
	}
	.btn-lg {
		font-size: 1.15rem;
	}
	.btn-sm {
		font-size: 0.9rem;
	}
}
/*************  BUTTON > SOLID ***************/
.btn.btn-primary,
.btn.btn-danger,
.btn.btn-warning {
	background: #e74b3e !important;
	color: #FFFFFF !important;
}
.btn.btn-secondary,
.btn.btn-info,
.btn.btn-success {
	background: #2a648a !important;
	color: #FFFFFF !important;
}
.btn.btn-default,
.btn.btn-white {
	background: #FFFFFF !important;
	color: #2a648a !important;
}
.section.white .btn.btn-default,
.section.white .btn.btn-white {
	background: #f1f2f6 !important;
}
.btn.btn-inverted,
.btn.btn-black {
	background: #183547 !important;
	color: #FFFFFF !important;
}
/*************  BUTTON > OUTLINED *************/
.btn.btn-outlined {
	border-style: solid;
	border-width: 3px;
	border-radius: 2px;
}
.btn.btn-outlined.btn-primary,
.btn.btn-outlined.btn-danger,
.btn.btn-outlined.btn-warning {
	background: transparent !important;
	border-color: #e74b3e !important;
	color: #e74b3e !important;
}
.btn.btn-outlined.btn-secondary,
.btn.btn-outlined.btn-info,
.btn.btn-outlined.btn-success {
	background: transparent !important;
	border-color: #2a648a !important;
	color: #2a648a !important;
}
.btn.btn-outlined.btn-default,
.btn.btn-outlined.btn-white {
	background: transparent !important;
	border-color: #FFFFFF !important;
	color: #FFFFFF !important;
}
.section.white .btn.btn-outlined.btn-default,
.section.white .btn.btn-outlined.btn-white {
	background: transparent !important;
	border-color: #f1f2f6 !important;
	color: #f1f2f6 !important;
}
.btn.btn-outlined.btn-inverted,
.btn.btn-outlined.btn-black {
	background: transparent !important;
	border-color: #183547 !important;
	color: #183547 !important;
}
/*************  BUTTON > MISC ****************/
.btn.btn-square {
	border-radius: 0px;
}
/*************  ./END > BUTTONS **************/

.row { 
	margin-top: 50px;
}
div .container > .row:nth-of-type(1),
div .container div > .row:nth-of-type(1) { 
	margin-top: 0 !important; /* No margin on first rows inside header, footer, section, cta */
}
[class^='col-'] > :first-child { /* First element, not margin top */
	margin-top: 0;
}
[class^='col-'] > :last-child { /* Last element, not margin bottom */
	margin-bottom: 0;
}

/********************************************
**
**	HEADER
**	
********************************************/
a#privacy {
	color: #667282;
	text-transform: uppercase;
	font-size: .75em;
	margin-top: 5px;
	cursor: help;
}
a#privacy:hover,
a#privacy:focus,
a#privacy:active {
	text-decoration: underline;
}
img#brand {
	max-height: 32px;
	position: relative;
	left: -2px;
}
.header {
	background: #ffffff;
	padding: 40px 0 0 0;
	padding-bottom: 0 !important; /* Don't add bottom padding here!! */
	border-bottom: 1px solid #f1f2f6;
	color: #667282;
	z-index: 1089;
}
.header .row {
	margin-top: 30px;
}
.header .is-sticky .row {
	margin-top: 15px;
}
.header > .container:nth-of-type(1) {
	margin-bottom: 25px;
}
.header #stick-header {
	background: white;
	z-index: 1000 !important;
}
.header .align {
	top: auto !important;
}
.header #stick-header > .container > .row:nth-of-type(1) {
	margin-top: 0 !important;
}
.header .is-sticky #stick-header {
	-webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
	-moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
	-ms-box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
	-o-box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
	box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
}
.header .main-title {
	height: 100px;
}
.header .is-sticky .main-title {
	height: 90px;
}
.header .main-title a { 
	display: block;
}
.header h1,
.header .subheader { 
	font-size: 2.1em;
	text-transform: uppercase;
	color: #084363;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	text-align: left;
	font-weight: 300;
	letter-spacing: .05em;
}
.header h1.size-larger { 
	font-size: 2.3em;
	margin-top: -.3rem;
    margin-bottom: -.2em;
}
.header h1 small {
	font-weight: 300 !important;
}
.header h1 > small {
	color: #4b5662;
}
.header .subheader {
	display: block;
	font-size: 1.45rem;
}
.header .subheader small { 
	text-transform: none; 
	font-style: italic; 
	color: inherit!important; 
	font-size: .85em;
}
.header p { 
	margin: 0;
}
.header p#date { 
	margin-top: 14px;
}
.header p#annual {
	margin-bottom: 10px;
}
.header .is-sticky h1.size-larger {
	margin: 0 !important;
}
.header .is-sticky p#annual {
	display: none;
	visibility: hidden;
}
.header .is-sticky p#date {
	margin-top: 5px;
}
.header p#date,
.header p#annual { 
	line-height: 1em !important;
}
.header p#date .divider { 
	margin: 0.3em;
}
.header p.hashtag {
	font-size: 1.2em;
	color: #084363;
	line-height: 1;
	display: block;
	position: absolute;
	right: 15px;
	bottom: 4px;
}
.header p.hashtag img {
	max-height: 1em;
	display: inline;
	margin-right: .3em;
	margin-top: -.1em;
}
.header p.hashtag a {
	color: inherit;
}
@media(max-width: 991px) {
	.header .main-title {
		font-size: 1em;
		height: 120px;
	}
	.header .main-title h1 {
		font-size: 1.75em;
	}
	.header .main-title h1 .subheader {
		font-size: .7em;
	}
	.header .main-title h1 > small { display: block;}
}
@media(max-width: 767px) {
	.header {
		padding-top: 25px;
	}
	.header p.hashtag { display: none;}
	.header p#date, .header p#annual { line-height: 1.2em !important}
	.header p#date { padding-right: 80px;}
	.header #stick-header > .container > .row:nth-of-type(1) {
		margin-top: 10px !important;
	}
	.header .main-title {
		font-size: .85em;
		height: 130px;
	}
	.header .main-title h1 {
		font-size: 1.75em;
	}
	.header .main-title h1 .subheader {
		font-size: .7em;
	}
	.header .main-title h1 > small { display: block;}
	.header .align > .bottom {
		vertical-align: top !important
	}
}
@media(min-width: 510px) and (max-width: 767px) {
	.header .main-title {
		font-size: .95em;
	}
	.header .main-title h1 {
		padding-right: 0;
	}
}
@media(max-width: 350px) {
	.header .main-title {
		height: 140px;
	}
}

/********************************************
**
**	NAVIGATION
**	
********************************************/
ul#primary {
	padding: 0;
	padding-bottom: 20px !important;
	margin: 0;
	width: 100%;
	float: none;
	position: relative;
	display: block;
	display: -webkit-flex;
	display: flex;
}
.is-sticky ul#primary {
	padding-bottom: 0px !important;
}
ul#primary::after { 
	content: ''; 
	display: block; 
	clear: both; 
	clear: all;
}
ul#primary > li {
	padding-left: .5em;
	text-transform: uppercase;
	list-style: none;
}
ul#primary > li:nth-of-type(1) {
	padding-left: 0;
}
ul#primary > li a {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 2.3em;
	color: #084363;
	border-top: 4px solid #084363;
	font-weight: 500;
	font-weight: normal;
}
ul#primary > li a.cta {
	color: #084363;
	border-top: 4px solid #e74b3e;
}
ul#primary > li > a, 
ul#primary > li .dropdown > a {
	min-width: 100px;
}
ul#primary > li.active a {
	color: #084363 !important;
	border-color: #c5d2dc !important;
}
ul#primary > li.active a.cta {
	color: #084363 !important;
	border-color: #d4b3b1 !important;
}
@media(min-width: 1199px) {
	html.no-flexbox ul#primary > li > a, 
	html.no-flexbox ul#primary > li .dropdown > a {
		min-width: 119px;
	}
}
@media(min-width: 992px) and (max-width: 1199px) {
	ul#primary > li a {
		font-size: .9rem;
		letter-spacing: normal;
	}
	ul#primary > li > a, 
	ul#primary > li .dropdown > a {
		min-width: 80px;
	}
	html.no-flexbox ul#primary > li > a, 
	html.no-flexbox ul#primary > li .dropdown > a {
		min-width: 96px;
	}
}
@media(min-width: 992px){
	/* because you cant unset a FLEX */
	html ul#primary {
		display: flex;
		display: -webkit-flex;
	}
	html ul#primary > li {
		flex: 1;
		-webkit-flex: 1;
	}
	html.no-flexbox ul#primary > li:last-child {
		float: right !important;
	}
	html.no-flexbox ul#primary {
		display: block !important;
	}
	html.no-flexbox ul#primary > li {
		display: block !important;
		float: left !important;
	}
}
@media(max-width: 991px){
	body,
	body.nav-open {
		-webkit-transition: all 0.15s ease-out;
		-moz-transition: all 0.15s ease-out;
		-ms-transition: all 0.15s ease-out;
		-o-transition: all 0.15s ease-out;
		transition: all 0.15s ease-out;
		position: relative;
	}
	html.nav-open,
	body.nav-open {
		overflow-y: hidden !important;
	}
	body ul#primary,
	body.nav-open, ul#primary {
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		position: relative;
	}
	body {
		left: 0%;
	}
	body.nav-open {
		position: relative;
		left: -75%;
	}
	ul#primary {
		display: block;
		position: fixed !important;
		width: 75vw;
		width: 75%;
		z-index: 1049 !important;
		right: -100% !important;
		top: 0;
		height: 100vh;
		height: 100%;
		background: #ffffff;
		font-size: 1.3rem;
		padding: 5rem 0em;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	.nav-open ul#primary {		
		right: 0 !important;
		top: 0;
		-webkit-box-shadow: -5px 0 30px 0 rgba(0,0,0,.15);
		-moz-box-shadow: -5px 0 30px 0 rgba(0,0,0,.15);
		-ms-box-shadow: -5px 0 30px 0 rgba(0,0,0,.15);
		-o-box-shadow: -5px 0 30px 0 rgba(0,0,0,.15);
		box-shadow: -5px 0 30px 0 rgba(0,0,0,.15);
	}
	ul#primary > li {
		padding-left: 0;
		text-transform: uppercase;
		list-style: none;
		display: block !important;
		overflow: visible;
	    height: auto !important;		
	}
	ul#primary > li a, ul#primary > li a.cta {
		font-size: 1em;
		border-top: none;
		padding: .25em 1em;
	}
	ul#primary li.active > a,
	ul#primary li.active .dropdown > a {
		font-weight: 800 !important;
	}
	ul#primary li a:hover,
	ul#primary li a:focus,
	ul#primary li a:active,
	ul#primary li .dropdown-menu a:hover,
	ul#primary li .dropdown-menu a:focus,
	ul#primary li .dropdown-menu a:active {
		background-color: #f1f2f6 !important;
	}
	ul#primary > li a.cta,
	ul#primary > li.active a.cta {
		color: #e74b3e !important;
	}
}
ul#mobile {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.3rem;
	text-transform: uppercase;
	color: #667282;
	font-weight: 800;
	list-style: none;
	text-align: right;
	position: absolute;
	right: 15px;
	bottom: -1rem;
	min-width: 100px;
	z-index: 1049 !important;
}
ul#mobile li {
	color: inherit;
	font-weight: inherit;
	list-style: inherit;
	float: right;
	min-width: inherit;
	width: auto;
}
ul#mobile li a {
	color: inherit;
	font-weight: inherit;
	line-height: 4em;
	font-size: .6em;
	display: block;
	padding-right: 1.55rem;
	letter-spacing: .15em;
}
#hamburglar {
    display: block;
    background: #667282;
    height: 2px;
    border-radius: 5px !important;
	width: 1.2rem;
    position: absolute;
    top: 50%;
    right: 0;    
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);    
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;    
    line-height: inherit;
    float: right;
    font-size: .55rem;
    line-height: 1em;
}
#hamburglar::before,
#hamburglar::after {
    content: '';
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit !important;
    background: #667282;
    position: absolute;
    -webkit-transition: inherit;
    transition: inherit;
}
#hamburglar::before {
    -webkit-transform: translateY(-.75em);
    -ms-transform: translateY(-.75em);
    transform: translateY(-.75em);
}
#hamburglar::after {
    -webkit-transform: translateY(.75em);
    -ms-transform: translateY(.75em);
    transform: translateY(.75em);
}
ul#mobile li a.open {
	color: #e74b3e;
}
ul#mobile li a.open #hamburglar::before,
ul#mobile li a.open #hamburglar::after {
	background: #e74b3e;
}
.open #hamburglar {
    background: transparent;
}
.open #hamburglar::before {
    -webkit-transform: rotate(-225deg) translateY(0);
    -ms-transform: rotate(-225deg) translateY(0);
    transform: rotate(-225deg) translateY(0);
}
.open #hamburglar::after {
    -webkit-transform: rotate(225deg) translateY(0);
    -ms-transform: rotate(225deg) translateY(0);
    transform: rotate(225deg) translateY(0);
}

/****************************** NAVIGATION > DROPDOWN ******************************/
ul#primary .dropdown.open .caret { 
	transform: rotate(-180deg);
}
ul#primary .new {
	font-weight: 900; 
	color: #e74b3e; 
	margin-left: 1em; 
	font-size: 0.75em; 
	text-transform: uppercase;
}
ul#primary .dropdown ul.dropdown-menu li a { 
	text-transform: none;
	border-top: 1px solid #f1f2f6;
}
ul#primary .dropdown ul.dropdown-menu li:nth-of-type(1) a { 
	border-top: none !important;
}
ul#primary .dropdown ul.dropdown-menu li.active a {
	font-weight: 800;
}
.dropdown-menu {
	left: -1px;
    min-width: 180px;
    padding: 1em;
    margin: 0;
    background: #ffffff;
    font-size: 1em;
    border: none;
    border-radius: 4px;
    border: 1px solid #f1f2f6;
    border-radius: 0;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0,0,0,.15);
	-moz-box-shadow: 0 15px 30px 0 rgba(0,0,0,.15);
	-ms-box-shadow: 0 15px 30px 0 rgba(0,0,0,.15);
	-o-box-shadow: 0 15px 30px 0 rgba(0,0,0,.15);
	box-shadow: 0 15px 30px 0 rgba(0,0,0,.15);
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    text-decoration: none;
    color: inherit;
    background-color: #f1f2f6;
}
.dropdown-menu>.active>a {
	background: white;
}
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    background-color: #f1f2f6;
}
@media(max-width: 991px){
	ul#primary .new {
		font-weight: 900; 
		color: #e74b3e; 
		margin-left: 1em; 
		font-size: 0.75em; 
		text-transform: uppercase;
	}
	ul#primary .dropdown {
		position: relative;
	}
	ul#primary .dropdown::after {
		content: '';
		display: block;
		float: none;
		clear: left;
	}
	ul#primary .dropdown a .caret {
		margin-left: 4px;
	    border-top: 5px dashed;
	    border-top: 5px solid \9;
	    border-right: 5px solid transparent;
	    border-left: 5px solid transparent;
	}
	ul#primary .dropdown ul.dropdown-menu li a { 
		border-top: none;
		padding-left: 2em;
		color: #667282;
	}
	ul#primary .dropdown ul.dropdown-menu li:nth-of-type(1) a { 
		border-top: none !important;
	}
	.dropdown-menu {
		padding: 0;
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		position: relative !important;
	    height: auto !important;
	    overflow: visible !important;
	    width: 100%;
	    z-index: 999999;
	}
	.dropdown-menu li, .dropdown-menu li a {
		display: block !important;
		float: none !important;
		width: 100%;
		height: auto;
	    z-index: 9999;
	}
	.open .dropdown-menu {
	    display: block !important;
	}
}

/********************************************
**
**	HERO
**	
********************************************/
.hero {
	text-align: center;
	color: #ffffff;
	background: url('../img/hero/hero-default.jpg') center center no-repeat;
	background-position: center center;
	background-size: cover !important;
	position: relative;
}
.hero * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.hero::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background: rgba(0,0,0,.0);
	z-index: 1;
}
.hero > * { 
	position: relative; 
	z-index: 2;
}
.hero p a {
	color: white;
	opacity: .75 !important;
	text-decoration: underline;
}
.hero p a:hover {
	opacity: 1 !important;
}
.hero,
.hero.size-small {
	height: 260px;
	font-size: 17px;
}
.hero.size-medium {
	height: 400px;
	font-size: 19px;

}
.hero.size-large {
	font-size: 24px;
	height: 480px;
}
.hero .btn {
	font-size: 1.25rem;
}
.hero .btn-lg {
	font-size: 1.5rem;
}
.hero.light-text {
	color: #ffffff;
}
.hero.light-text.has-overlay::after {
	background: rgba(0,0,0,.5);
}
.hero.dark-text {
	color: #183547;
}
.hero.dark-text.has-overlay::after {
	background: rgba(255,255,255,.5);
}
.hero .container {
	height: inherit;
}
.hero .btn {
	margin-top: .65em;
}
.hero .new {
	display: block;
	color: inherit;
	text-transform: uppercase;
	font-weight: 900;
	font-size: .7em;
	padding-bottom: 10px;
}
.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
.hero .h1, .hero .h2, .hero .h3, .hero .h4, .hero .h5, .hero .h6 {
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.hero small { 
	display: block; 
	font-size: 0.75em; 
	color: inherit;
}
.hero.size-small h2 {
	line-height: 1;
}
.hero.size-small h2 small {
	display: block;
	clear: both;
	color: white;
}
@media(max-width: 767px) {
	.hero,
	.hero.size-small {
		height: 250px;
	}
	.hero.size-medium {
		height: 350px;
	}
	.hero.size-large {
		height: 400px;
	}
	.hero h2 {
		font-size: 1.8em;
	}
}

/********************************************
**
**	CAROUSEL
**	
********************************************/

/************* CAROUSEL > HERO  ****************/
.owl-carousel {
	position: relative;
}
.owl-stage-outer {
	
}
.owl-stage {
	overflow: hidden;
}
.owl-item {
	float: left;
}
@media(min-width: 992px) {
	.owl-item .hero {
		background-attachment: scroll !important;
	}
}
.owl-nav {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	pointer-events: none;
}
@media(min-width: 767px) {
	#news .owl-dots { display: none !important}
}
@media(max-width: 767px) {
	.owl-nav { display: none !important}
}
.owl-nav button,
.owl-nav .owl-prev,
.owl-nav .owl-next {
	pointer-events: all;
	position: absolute;
	top: 50%;
	color: #ffffff;
	border: none;
	background: none;
	z-index: 99;
	width: 5rem;
	height: 5rem;
	background-size: contain !important;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.owl-nav .owl-prev {
	left: -7px;
	background: url('../svg/chevron--left.svg') center center no-repeat;
}
.owl-nav .owl-next {
	right: -7px;
	background: url('../svg/chevron--right.svg') center center no-repeat;
}
.owl-dots {
	position: absolute;
	left: 50%;	
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);	
	bottom: 0;
	padding: 0 0 1em 0;
	width: auto;
	max-width: 100%;
	height: auto;
}
.owl-dots .owl-dot {
	width: 16px;
	height: 16px;
	padding: 0;
	display: inline-block;
	background: transparent;
	border: 0.2rem solid #e9eff2;
	float: none;
	margin: 0 .3em;
	border-radius: 1rem;
}
.owl-dots .owl-dot.active {
	background: #e9eff2;
}

/************* CAROUSEL > INLINED  ****************/
.owl-carousel-inline .owl-nav button,
.owl-carousel-inline .owl-nav .owl-prev,
.owl-carousel-inline .owl-nav .owl-next {
	margin: 0 1rem;
	background-size: contain !important;	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.owl-carousel-inline .owl-nav .owl-prev {
	left: auto;
	right: 100%;
	background: url('../svg/chevron--left--grey.svg') center center no-repeat;
}
.owl-carousel-inline .owl-nav .owl-next {
	right: auto;
	left: 100%;
	background: url('../svg/chevron--right--grey.svg') center center no-repeat;
}
.owl-carousel-inline .owl-dots {
	position: static;
	display: block;
	top: auto;
	left: auto;
	width: 100%;
	padding: 0;
	margin-top: 1rem;
	text-align: center;	
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}
.owl-carousel-inline .owl-dots .owl-dot {
	display: inline-block;
	float: none;
}

/********************************************
**
**	SECTIONS
**	
********************************************/
.section.white {
	background: #ffffff;
}
.section.grey {
	background: #f1f2f6;
}
.section h1 {
	padding-left: 1em; padding-right: 1em;
}
.section { 
	padding: 50px 0 !important;
}
.section.padding-top-30 {
	padding-top: 30px !important;
}
.section.no-padding-bottom {
	padding-bottom: 15px !important;
}
.section a { 
	color: #e74b3e;
}
.section p a,
.section ul:not(.nav) li a,
.section ol:not(.nav) li a {
	text-decoration: underline;
}
.section#filters {
	padding: 10px 0 !important;
}
@media(max-width: 767px) {
	.section { 
		padding: 40px 0 30px 0 !important;
	}
	.row { 
		margin-top: 25px;
	}
}

/********************************************
**
**	SHARED ASSETS
**	
********************************************/
/* Tab Nav - homepage */
ul.nav.nav-tabs.stylized {
	padding: 0 0 30px 0;
	margin: 0 0 -30px 0;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	overflow-y: hidden;
	overflow-x: auto;
}
ul.nav.nav-tabs.stylized li {
	flex: 1;
	-webkit-flex: 1;
	padding: 0 5px;
}
ul.nav.nav-tabs.stylized li a {
	display: block;
	min-width: 140px;
	height: 4rem;
	text-align: center;
	font-size: 26px;
	background: #f1f2f6;
	color: #084363;
	line-height: 1;
	font-weight: normal;
	border-radius: 14px;
	position: relative;
	transition: 0 background ease-out;
}
.grey ul.nav.nav-tabs.stylized li a {
	background: white;
}
ul.nav.nav-tabs.stylized li a::after {
	content: '';
	width: .5em;
	height: .5em;
	border: 0 solid transparent;
	border-top-color: #f1f2f6;
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	z-index: 1;	
	-webkit-transition: .0s all ease-out, .0s border-width linear;
	-moz-transition: 	.0s all ease-out, .0s border-width linear;
	-ms-transition: 	.0s all ease-out, .0s border-width linear;
	-o-transition: 		.0s all ease-out, .0s border-width linear;
	transition: 		.0s all ease-out, .0s border-width linear;
	-webkit-transform: 	translateX(-50%);
	-moz-transform: 	translateX(-50%);
	-ms-transform: 		translateX(-50%);
	-o-transform: 		translateX(-50%);
	transform: 			translateX(-50%);
}
ul.nav.nav-tabs.stylized li a .align > div {
	padding: 15px;
}
ul.nav.nav-tabs.stylized li a .new {
	position: absolute;
	top: 100%;
	left: 0;
	text-align: center;
	width: 100%;
	height: auto;
	padding: .3em;
	font-weight: 800;
}
ul.nav.nav-tabs.stylized li.active a .new {
	margin-top: .75em;
}
ul.nav.nav-tabs.stylized li.active a {
	background: #e34b3e;
	color: #ffffff;
	font-weight: 800;
	transition: .3s background ease-out;
}
ul.nav.nav-tabs.stylized li.active a::after {
	border: .5em solid transparent;
	border-top-color: #e34b3e;
	-webkit-transition: .3s all ease-out, .1s border-width linear;
	-moz-transition: 	.3s all ease-out, .1s border-width linear;
	-ms-transition: 	.3s all ease-out, .1s border-width linear;
	-o-transition: 		.3s all ease-out, .1s border-width linear;
	transition: 		.3s all ease-out, .1s border-width linear;
}
ul.nav.nav-tabs.stylized li.active a:active,
ul.nav.nav-tabs.stylized li.active a:focus {
	opacity: 1;
}
@media(max-width: 767px) {
	ul.nav.nav-tabs.stylized {
		padding: 0 10px 15px 10px;
	}
	ul.nav.nav-tabs.stylized li a {
		min-width: 130px;
		height: 3em;
		font-size: 1.25rem;
		line-height: 1;
	}
}
/* Tab Nav - Homepage "More Speach-marky" */
.curvy {
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding: 0 0 15px 0;
	margin: 0;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden !important;
}
.curvy li {
	list-style: none;
	padding-right: 10px; /* Both paddings need to be equal for the center-scripts */
	padding-left: 10px; /* Both paddings need to be equal for the center-scripts */
	margin: 0; /* Never give these a margin, you'll break center-scripts */
	margin-right: -6px !important;
	display: inline-block !important;
}
.curvy li a {
	padding: 13px 20px;
	background: #f1f2f6;
	color: #084363;
	border-radius: 14px;
	display: block;
	position: relative;
	font-weight: 500;
	height: 100%;
	width: auto;
	letter-spacing: 1px;
	font-size: 20px;
}
ul.nav.nav-tabs.curvy li a::after {
	content: '';
	width: .5em;
	height: .5em;
	border: 20px solid transparent;
	border-width: 20px 14px !important;
	border-top-color: transparent;
	position: absolute;
	top: 99%;
	left: 50%;
	display: block;
	z-index: 2;
	-webkit-transition: .0s all ease-out, .0s border-width linear;
	-moz-transition: 	.0s all ease-out, .0s border-width linear;
	-ms-transition: 	.0s all ease-out, .0s border-width linear;
	-o-transition: 		.0s all ease-out, .0s border-width linear;
	transition: 		.0s all ease-out, .0s border-width linear;
	-webkit-transform: 	translateX(-50%);
	-moz-transform: 	translateX(-50%);
	-ms-transform: 		translateX(-50%);
	-o-transform: 		translateX(-50%);
	transform: 			translateX(-50%);
}
ul.nav.nav-tabs.curvy li.active a {
	background: #e34b3e;
	color: #ffffff;
	-webkit-transition: .3s background ease-out;
	-moz-transition: 	.3s background ease-out;
	-ms-transition: 	.3s background ease-out;
	-o-transition: 		.3s background ease-out;
	transition: 		.3s background ease-out;
}
ul.nav.nav-tabs.curvy li.active a::after {
	border: 20px solid transparent;
	border-top-color: #e34b3e;
	-webkit-transition: .3s all ease-out, .1s border-width linear;
	-moz-transition: 	.3s all ease-out, .1s border-width linear;
	-ms-transition: 	.3s all ease-out, .1s border-width linear;
	-o-transition: 		.3s all ease-out, .1s border-width linear;
	transition: 		.3s all ease-out, .1s border-width linear;
}
.curvy .new {
	display: block;
	text-align: center;
	margin-top: 3px;
	font-size: .85em;
	font-weight: 900;
	position: absolute !important;
	width: 100%;
	left: 0;
	right: 0;
	top: 100%;
	text-align: center;
	letter-spacing: .1em;
}
ul.nav.nav-tabs.curvy li.active .new {
	display: none;
}
.curvy li.active .new {
	padding-top: 15px;
}
@media(max-width: 767px) {
	.curvy li {
		padding-right: 15px; /* Both paddings need to be equal for the center-scripts */
		padding-left: 15px; /* Both paddings need to be equal for the center-scripts */
	}
}
/* Tab Nav - Agenda */
ul.nav.nav-tabs.text {
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
	position: relative;
}
ul.nav.nav-tabs.text::after {
	content: '';
	display: block;
	clear: left;
}
ul.nav.nav-tabs.text li {
	display: block;
	float: left;
	padding: 0 1em;
	border-right: 1px solid #084363;
}
ul.nav.nav-tabs.text li:first-child {
	padding-left: 0;
}
ul.nav.nav-tabs.text li:last-child {
	padding-right: 0;
	border-right: none;
}
ul.nav.nav-tabs.text li a {
	display: block;
	width: 100%;
	color: #084363;
	font-size: 1.3rem;
	text-transform: uppercase;
}
ul.nav.nav-tabs.text li.active a {
	font-weight: 800;
}
/* Tab System */
.tab-pane {
	display: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity .1s ease-out;
}
.tab-pane.active {
	display: block;
	visibility: visible;
	opacity: 1;
	transition: opacity .1s ease-out;
}

/********************************************
**
**	STATS BAR
**	
********************************************/
.section-stats {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
.stats h3 {
	text-align: center;
	line-height: 1;
	border-right: 1px solid #FFFFFF;
	height: 110px;
	min-height: 110px;
	font-weight: 300;
	font-size: 2.8rem;
}
.stats [class^='col']:nth-last-of-type(1) h3 {
	border-right: none;
}
.stats h3 small { 
	color: inherit; 
	display: block;
	font-size: .45em;
	padding-top: 10px;
}
.stats h3.with-discount {
	background: #FFFFFF;
}
.stats h3.with-discount a { display: inline-block}
.stats h3.with-discount small { 
	font-size: 1rem;
}
.stats h3 .align > div { padding: 15px;}
@media(max-width: 1199px) {
	.stats h3 { font-size: 2.1rem; height: 100px; min-height: 100px;line-height: .85em;}
	.stats h3.with-discount small { font-size: .9rem}
}
@media(min-width:768px) and (max-width: 991px) {
	.stats h3 { font-size: 2.5rem; height: 100px; min-height: 100px; line-height: .85em;}
	.stats .grid-five > [class^='col-']:nth-of-type(1),
	.stats .grid-five > [class^='col-']:nth-of-type(2),
	.stats .grid-five > [class^='col-']:nth-of-type(3),
	.stats .grid-five > [class^='col-']:nth-of-type(4) {
		width: 25%;
	}
	.stats .grid-five > [class^='col-']:nth-last-of-type(1) {
		width: 100%;
	}
	.stats .col-sm-4:nth-of-type(3) h3,
	.stats .col-sm-4:nth-of-type(6) h3,
	.stats .col-sm-3:nth-of-type(4) h3,
	.stats .grid-five > [class^='col-']:nth-of-type(4) h3 {
		border-right: none !important;
	}
	.stats .col-sm-4:nth-of-type(4) h3,
	.stats .col-sm-4:nth-of-type(5) h3,
	.stats .col-sm-4:nth-of-type(6) h3 {
		border-top:1px solid /* #f1f2f6 */ /* #d3dde4 */ #FFFFFF;
	}
	.stats h3 .align > div { padding: 0 15px;}
	.stats h3 .align > .bottom { padding-bottom: 15px;}
	.stats h3.with-discount {
		background: #e74b3e;
		color: #ffffff;
	}
	.stats h3.with-discount a {
		color: #ffffff;
		font-weight: 800;
	}
}
@media(max-width: 767px) {
	.stats h3 { font-size: 2rem; height: 90px; min-height: 90px; line-height: .85em;}
	.stats [class^='col-']:nth-of-type(1) h3,
	.stats [class^='col-']:nth-of-type(3) h3,
	.stats [class^='col-']:nth-of-type(6) h3 {
		/* border-right: none; */ /* NEED IF 5 WIDE */
	}
	.stats [class^='col-']:nth-of-type(2) h3,
	.stats [class^='col-']:nth-of-type(4) h3,
	.stats [class^='col-']:nth-of-type(6) h3 {
		border-right: none; /* HIDE IF NOT 5 WIDE */
	}
	.stats [class^='col-']:nth-of-type(1) h3,
	.stats [class^='col-']:nth-of-type(2) h3,
	.stats [class^='col-']:nth-of-type(3) h3,
	.stats [class^='col-']:nth-of-type(4) h3 {
		border-bottom:1px solid #FFFFFF;
	}
	.stats [class^='col-']:nth-last-of-type(1) h3,
	.stats [class^='col-']:nth-last-of-type(2) h3,,
	.stats .grid-five [class^='col-']:nth-last-of-type(2) h3, {
		border-bottom: none;
	}
	.stats h3.with-discount { border: none;}
	.grid-five > .stats [class^='col-']:not(:nth-of-type(5)) {
		width: 50% !important;
	}
	.stats h3.with-discount {
		background: #e74b3e;
		color: #ffffff;
	}
	.stats h3.with-discount a {
		color: #ffffff;
		font-weight: 800;
	}
}

/********************************************
**
**	FILTERS
**	
********************************************/
.section#filters {
	font-size: 1.3rem;
}
.section#filters h4 {
	margin: 20px 0 10px;
	padding: 0!important;
	font-weight: 300;
}
ul.nav.nav-checkbox {
	padding: 13px 15px 15px 15px;
	margin: 0;
	list-style: none;
	display: block;
	background: #f1f2f6;
	text-align: center;
	border-radius: 3px;
	position: relative;
}
ul.nav.nav-checkbox::after {
	width: 3rem;
	height: 3rem;
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 20%;
	border-width: 3rem 2rem;
	border-style: solid;
	border-color: transparent;
	border-top-color: #f1f2f6;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media(max-width: 1199px) {
	ul.nav.nav-checkbox::after { left: 15%; }
}
@media(max-width: 991px) {
	ul.nav.nav-checkbox::after { left: 1.75rem; }
}
.speakers-filter ul.nav.nav-checkbox::after {
	left: 50%;
}
.speakers-filter {
	margin-bottom: 30px;
}
.speakers-filter ul li {
	margin-bottom: 0;
}
ul.nav.nav-checkbox h2,
ul.nav.nav-checkbox h3,
ul.nav.nav-checkbox h4 {
	padding-top: .75em !important;
	padding-bottom: .75em !important;
	margin: 0;
	font-weight: 300;
}
ul.nav.nav-checkbox li {
	display: inline-block;
}
ul.nav.nav-checkbox li a {
	display: block;
	text-align: left;
	font-size: 1.1rem;
	color: #084363;
	padding: .6em 0 .4em 0;
	margin: 0 12px;
	position: relative;
	line-height: 1.4em !important;
	position: relative;
	letter-spacing: 0;
}
ul.nav.nav-checkbox li a::before {
	content: '';
	display: inline-block;
	position: relative;
	width: 1.3em;
	height: 1.3em;
	border: 3px solid #c5d2dc;
	margin-right: 5px;
	background: white;
	line-height: inherit;
	vertical-align: middle;
	border-radius: 2px;
	top: -2px;
}
ul.nav.nav-checkbox li a[data-state="checked"]::before {
	background: #e0e7eb;
}
ul.nav.nav-checkbox li a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 3px;
	top: 50%;
	left: .65em;
	transform: translateY(-50%) translateX(-50%) rotate(-45deg) scale(1);
	background: #084363;
}
ul.nav.nav-checkbox li a[data-state="checked"] {
	color: #084363;
}
ul.nav.nav-checkbox li a[data-state="checked"]::after {
	width: 1.3em;
	transform: translateY(-50%) translateX(-50%) rotate(-45deg) scale(1.5);
}
ul.nav.nav-checkbox li a[data-state="checked"] {
	opacity: 1;
}
ul.nav.nav-checkbox li a .align > div {
	padding: .3em .5em;
}
.tab-checkbox .container > .row:nth-of-type(1) { 
	margin-top: 50px !important;
}

/********************************************
**
**	BULLET GRID
**	
********************************************/
.bullet-grid {
	color: #2a648a;
}
.bullet-grid p {
	color: inherit;
	padding: 0em 2em;
	border-left: 3px solid #ffffff;
	min-height: 150px;
}
.bullet-grid .col-md-4 > p {
	min-height: 180px;
}
.bullet-grid .col-md-3 > p {
	min-height: 240px;
}
.bullet-grid .grid-five [class^='col-'] > p {
	min-height: 360px;
}
.bullet-grid p strong {
	font-size: 1.7em;
	display: block;
	margin-bottom: .3em;
	position: relative;
	color: #084363;
	font-weight: 800;
}
.bullet-grid p strong::after {
	content: '';
	display: block;
	position: absolute;
	top: .1em;
	left: -.6em;
	width: .4em;
	height: .4em;
	border: .3em solid transparent;
	border-left-color: /* #ffffff */ #2a648a;
}
@media(min-width: 992px) {
	.bullet-grid .row [class^='col-']:nth-of-type(1) > p { /* Hide first left-border */
		border-left: none;
	}
}
@media(max-width: 991px) {
	.bullet-grid [class^='col-'] > p {
		min-height: 1px;
		height: auto !important;
		margin-bottom: 1.3rem;
	}
}

/********************************************
**
**	HOMEPAGE > SPEAKERS
**	
********************************************/

.homepage-speaker-grid .speaker { /* Default - Grid of 6 */
	min-height: 400px;
	text-align: center;
	font-size: 1.25em;
	color: #084363;
	margin-bottom: 1em;
	margin-top: 0;
}
.homepage-speaker-grid .row {
	margin-left: -5px !important;
	margin-right: -5px !important;
}
.homepage-speaker-grid .row [class^='col-'] {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.homepage-speaker-grid .grid-five .speaker { /* Grid of 5 */
	font-size: 1.45em;
}
.homepage-speaker-grid .col-md-3 .speaker { /* Grid of 4 */
	font-size: 1.6em;
}
.homepage-speaker-grid .speaker .speaker-headshot {
	display: block;
	border: 4px solid #ffffff;
	margin-bottom: 1em;
	min-width: 100% !important;
}
.section.white .homepage-speaker-grid .speaker .speaker-headshot {
	border-color: #f1f2f6;
}
.homepage-speaker-grid .speaker .company-logo {
	margin: 0 auto;
	max-width: 80px;
	margin-top: -2em;
}
.homepage-speaker-grid .grid-five .speaker .company-logo { /* Grid of 5 */
	max-width: 95px;
}
.homepage-speaker-grid .col-md-3 .speaker .company-logo { /* Grid of 4 */
	max-width: 110px;
}
.homepage-speaker-grid .speaker p {
	min-height: 70px; /* fall back */
	min-height: -webkit-calc((1em * 7) * 1.3);
	min-height: calc((1em * 7) * 1.3); /* 1em = 1 line. x3 lines. Then times by lineheight to avoid cut off characters */
}
.homepage-speaker-grid .speaker p small {
	display: block;
	margin-top: .5em;
	font-size: .9rem;
	line-height: 1.3em;
	color: #2a648a;
}
@media(max-width: 991px) {
	.homepage-speaker-grid .speaker {
		min-height: auto;
	}
}

/********************************************
**
**	SPEAKERS PAGE
**	
********************************************/
#error {
	padding: 3rem 0;
	font-weight: 300;
}
.hero.hero-speakers {
	background: url('../img/hero/hero-speakers.jpg') center center no-repeat;
	background-position: center center;
	background-size: cover !important;
}

.hero a.forCuriosity {
	position: relative !important;
	bottom: 0;
	width: 100%;
	left: 0;
	right: 0;
	display: block;
	z-index: 999 !important;
	margin-bottom: -30px !important;
	height: 30px !important;
	max-height: 30px !important;	
	-webkit-transition: all .15s ease;
	-moz-transition: all .15s ease;
	-ms-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}
.hero a.forCuriosity:hover {
	opacity: .65 !important;
}
.hero a.forCuriosity .curiosity-bar {
	display: block !important;
	height: auto !important;
	background: white;
	position: relative;
}
.hero a.forCuriosity .curiosity-bar, .hero a.forCuriosity .curiosity-bar *, .hero a.forCuriosity .curiosity-bar * * {
	height: inherit;
	max-height: inherit;
}
.hero a.forCuriosity .curiosity-bar p {
	padding: 0;
	margin: 0;
	font-weight: 700;
	color: inherit;
	text-align: left;
	font-size: .9em;
	text-transform: uppercase;
	padding: 0;
	line-height: 30px;
}
.hero a.forCuriosity .curiosity-bar img {
	line-height: inherit;
	vertical-align: middle;
	margin-right: 1em;
	opacity: 1;
}
.speaker {
	margin-top: 50px;
	position: relative;
}
.speaker .square {
	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	-ms-transition: background .3s ease;
	-o-transition: background .3s ease;
	transition: background .3s ease;
}
.speaker .close {
	width: 3rem;
	height: 3rem;
	background: url('../svg/close--red.svg') center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	cursor: pointer;
	z-index: 999;
}
.speaker a.readmore {
	text-transform: uppercase;
	color: inherit !important;
	text-decoration: underline;
	display: inline-block;
	margin-top: .5em;
}
.speaker .height-control-one {
	height: 150px;
	overflow: hidden;
	overflow-y: auto;
}
.speaker .height-control-two {
	height: 45px;
	overflow: hidden;
}
.speaker .row {
	margin-top: 0;
}
.speaker p.speaker-details {
	padding-right: 3em;
	margin: 0;
	font-size: 1rem;
}
.speaker p.speaker-details .name {
	font-size: 1.5em;
}
.speaker p.speaker-details .company {
	color: #e74b3e;
	font-size: 1.15em;
	font-weight: 800;
}
.speaker p.speaker-details .job-title,
.speaker .biography * {
	color: #2a648a;
	font-weight: 300;
}
.speaker .biography a {
	text-decoration: underline;
}
.speaker p.speaker-details * {
	display: block;
	line-height: 1.1em;
	margin-bottom: .1em;
}
.speaker blockquote {
	text-align: left;
	color: #2a648a;
	line-height: inherit;
}
.speaker blockquote p {
	line-height: 1.1em;
	font-size: .9rem;
}
.speaker .biography {
	display: none;
	visibility: hidden;
}
.speaker-wrapper {
	transition: .15s all ease, .15s opacity linear, .3s padding linear, .3s margin linear;
	max-height: 9999px;
	overflow: hidden;
}
.speaker-wrapper[data-match-count='0'] {
	opacity: 0;
	height: 0 !important;
	max-height: 0 !important;
	max-height: 0px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-width: 0 !important;
}
/*************  SPEAKERS PAGE > BIO EXPANDED ****************/
.overlay .speaker {
	padding-right: 5rem;
}
.overlay .speaker .close {
	display: block;
}
.overlay .speaker a.readmore {
	display: none;
	visibility: hidden;
}
.overlay .speaker .square {
	background: #f1f2f6;
}
.overlay .speaker-headshot {
		min-width: 100%;
}
.overlay .speaker p.speaker-details {
	font-size: 1.3rem;
	padding-right: 8em;
}
.overlay .speaker .height-control-one,
overlay .speaker .height-control-two,
.overlay .speaker .height-control-one .align,
overlay .speaker .height-control-two .align {
	height: auto;
	overflow: visible;
	position: static;
}
.overlay .speaker blockquote {
	display: none;
	visibility: hidden;
}
.overlay .speaker .biography {
	display: block;
	visibility: visible;
}
@media(min-width: 1200px) {
	.overlay { 
		padding-left: 162px !important;
	}
}
@media(min-width: 992px) and (max-width: 1199px) {
	.overlay { 
		padding-left: 111px !important;
	}
}
@media(max-width: 1199px) {
	.overlay .speaker p.speaker-details { 
		padding-right: 0; 
	}
}
@media(max-width: 991px) {
	.overlay .speaker p.speaker-details { 
		font-size: 1em;
	}
}
@media(max-width: 767px){
	.speaker-wrapper .square,
	.speaker-wrapper .square > .square-inner,
	.speaker-wrapper .square > .square-inner .align-container,
	.speaker-wrapper .square > .square-inner .align,
	.speaker-wrapper .square > .square-inner .align > div,
	.speaker-wrapper .square > .square-inner center,	
	.speaker-wrapper .height-control-one,
	.speaker-wrapper .height-control-one .align-container,
	.speaker-wrapper .height-control-one .align,
	.speaker-wrapper .height-control-one .align > div,
	.speaker-wrapper .height-control-one center {
		display: block !important;
		position: static !important;
		height: auto !important;
		padding-bottom: 0;
		text-align: left;
		background: transparent !important;
	}
	.speaker-wrapper .speaker .speaker-headshot,
	.overlay .speaker-wrapper .speaker .speaker-headshot { 
		max-width: 200px !important; 
		min-width: 1px;
	}
	.speaker .height-control-one { 
		overflow: visible !important;
	}
	.speaker-wrapper .speaker .speaker-inner .height-control-one { 
		margin-top: 1rem !important;
		min-height: 0; 
		height: 100% !important; 
		position: static !important;
	}
	.speaker img.img-responsive.company-logo { 
		max-width: 70px;
	}
	.overlay .speaker { 
		padding-right: 0 !important;
	}
	.overlay .speaker p.speaker-details { 
		font-size: 1.1em !important; 
	}
	*:not(.overlay) .speaker .height-control-two {
    	height: 0;
	    overflow: hidden;
	}
	.overlay .speaker .speaker-headshot { 
		max-width: 250px;
	}
	.overlay .speaker img.img-responsive.company-logo { 
		max-width: 125px;
	}

}

/********************************************
**
**	SPONSORS PAGE
**	
********************************************/
.hero.hero-sponsor {
	background: url('../img/hero/hero-sponsors.jpg') center center no-repeat;
	background-position: center center;
	background-size: cover !important;
}
[class^='col-'].static {
	position: static !important;
}
.sponsor-wrapper {
	position: static;
}
h6.sponsorship-level {
	text-align: left;
	padding: 1em 0;
	border-top: 3px solid rgba(0,0,0,.05);
	text-transform: uppercase;
	color: #667282;
	font-size: 1.15em;
	letter-spacing: .05em;
	font-weight: 300;
}
.sponsor {
	margin-top: 1rem !important;
	margin-bottom: 2rem !important;
	position: relative;
	background: white;
}
.sponsor .square {
	padding-bottom: 50%;
	border: 1px solid #f1f2f6;
	transition: background 0s ease;
}
.overlay .sponsor .square {
	transition: background .3s ease;
	border-color: transparent;
}
.sponsor .square .middle {
	padding: 1rem 2rem;
}
.sponsor .close {
	width: 3rem;
	height: 3rem;
	background: url('../svg/close--red.svg') center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 15px;
	right: 0;
	display: none;
	cursor: pointer;
	z-index: 999;
}
.sponsor a.readmore,
.sponsor a.contactlink {
	color: #2a648a !important;
	text-transform: uppercase;
	text-decoration: underline;
	display: inline-block;
	margin-top: .5em;
	font-size: 15px;
}
.sponsor-wrapper .sponsor .row {
	margin-top: 0;
}
.sponsor p.sponsor-details {
	font-size: 1rem;
	margin-top: 10px;
	margin-bottom: 10px;
}
.sponsor p.sponsor-details > * {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sponsor p.sponsor-details .name {
	font-size: 1.35em;
	font-weight: normal;
}
.sponsor p.sponsor-details .url {
	display: none;
	visibility: hidden;	
	font-size: .7em;
	font-weight: 800;
	text-transform: uppercase;
	display: none;
	color: #e74b3e;
	letter-spacing: .05em;
}
.sponsor p.sponsor-details .url a {
	color: inherit !important;
}
.overlay .sponsor p.sponsor-details .sponsor-level {
	display: block;
	padding-top: 25px;
	color: #667282;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .9em;
	font-weight: 300;
}
.sponsor .biography * {
	color: #2a648a;
	font-weight: 300;
}
.sponsor .biography a {
	text-decoration: underline;
	word-wrap: break-word;
}
.sponsor p.sponsor-details * {
	display: block;
	line-height: 1.25em;
	margin-bottom: .1em;
}
.sponsor blockquote {
	text-align: left;
	color: #2a648a;
	line-height: inherit;
}
.sponsor blockquote p {
	line-height: 1.1em;
	font-size: .95rem;
}
.sponsor .biography {
	display: none;
	visibility: hidden;
	margin-top: 25px;
}
.overlay .sponsor {
	float: left;
	max-width: 100%;
	border: 2px solid #f1f2f6;
	border-right-width: 0;
	border-left-width: 0;
	padding: 15px 0;
}
.sponsor-wrapper.overlay .sponsor {
	position: absolute;
	left: 15px; right: 15px;
	width: 100%;
	width: calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	z-index: 909;
}
.sponsor-wrapper .company-logo.size-large { display: none}
.sponsor-wrapper.overlay .company-logo { display: none}
.sponsor-wrapper.overlay .company-logo.size-large { display: block}
.overlay .sponsor p.sponsor-details > * {
	overflow: visible;
	text-overflow: none;
	white-space: normal;
}
.overlay .sponsor p.sponsor-details {
	font-size: 1.4em;
	margin: 0;
}
.overlay .sponsor p.sponsor-details .sponsor-level {
}
.overlay .sponsor p.sponsor-details .name {
	font-size: 1.5em;
}
.overlay .sponsor p.sponsor-details .url {
	display: block;
	visibility: visible;
}
@media(min-width: 768px) {
	.sponsor-wrapper.overlay .sponsor .on-expand-5 {
		width: 40% !important;
	}
	.sponsor-wrapper.overlay .sponsor .on-expand-7 {
		width: 60% !important;
	}
	.overlay .sponsor p.sponsor-details {
		padding-right: 8em;
	}
	.overlay .sponsor .square {
		padding-bottom: 100%;
	}
}
.sponsor-wrapper.overlay .sponsor .close {
	display: block;
	visibility: visible;
}
.sponsor-wrapper.overlay .sponsor .readmore,
.sponsor-wrapper.overlay .sponsor .contactlink {
	display: none;
	visibility: hidden;
}
.overlay .sponsor blockquote {
	display: none;
	visibility: hidden;
}
.overlay .sponsor .biography {
	display: block;
	visibility: visible;
	margin-top: 25px;
}
@media(max-width: 767px) {
    .sponsor-wrapper {
	    min-height: 1px;
	    height: auto !important;
	}
	.overlay .sponsor .square {
		padding-bottom: 0% !important;
		height: 250px !important;
	}
	.overlay .sponsor p.sponsor-details {
		padding-right: 4rem;
		margin-top: 15px;
	}
	.overlay .sponsor .close {
		top: 280px;
	}
	.overlay .sponsor p.sponsor-details .name {
		font-size: 1.3em;
	}
	.overlay .sponsor p.sponsor-details .url,
	.overlay .sponsor p.sponsor-details .url a {
		font-size: .85rem;
		word-wrap: break-word;
		word-break: hyphenate !important;
		overflow: hidden;
	}
}
@media(max-width: 300px) {
	.overlay .sponsor .square {
		padding-bottom: 0% !important;
		height: 200px !important;
	}
	.overlay .sponsor .close {
		top: 230px;
	}
	.sponsor-wrapper.overlay .company-logo.size-large { max-width: 150px}
}


/********************************************
**
**	BLOCKQUOTE
**	
********************************************/
blockquote {
	margin: 0;
	padding: 0;
	border: none;
	text-align: center;
	font-size: 1.75rem;
	line-height: 1.1em;
}
.owl-carousel blockquote {
	height: 350px;
}
blockquote p {
	font-style: italic;
	line-height: inherit;
	font-weight: 300;
	margin-bottom: 1rem;
}
blockquote cite {
	font-size: 1rem;
	color: #667282;
	margin-bottom: 1rem;
	line-height: 1 !important;
}
blockquote cite::before {
	content: '\2014'; /*MDash*/
	display: inline-block;
	margin-right: .5em;
}
blockquote img.company-logo {
	margin: 1rem auto;
	max-width: 180px;
	width: auto !important;
}
@media(max-width: 767px) {
	blockquote {
		font-size: 1.45rem;
	}
}

/********************************************
**
**	AGENDA
**	
********************************************/
.hero.hero-agenda {
	background: #FFFFFF !important;
	color: #183547 !important;
}
.session, .break {
	margin-top: 28px;
	padding-top: 25px;
	border-top: 2px solid #f1f2f6;
}
.session.highlighted,
.break.highlighted {
	padding: 30px;
	border-top: 2px solid #f1f2f6;
	background: #f1f2f6;
	position: relative;
}
.session.highlighted .title::before{
	content: 'Higlighted Session';
}
.break.highlighted .title::before {
	content: 'Higlighted Break';
}
.session.subtrack {
	padding: 5px 15px;
	border-top: 2px solid #183547;
	background: #183547;
	position: relative;
	margin-bottom: -30px;
}
.session.subtrack h4 {
	font-weight: 700;
	margin-bottom: 0!important;
	text-align: left!important;
	color: white!important;
}
@media(min-width: 992px) {
	margin-left: -30px;
	margin-right: -30px;
	width: calc(100% + 60px);
	width: -webkit-calc(100% + 60px);
}
.session {
	-webkit-transition: .15s all linear;
	-moz-transition: 	.15s all linear;
	-ms-transition: 	.15s all linear;
	-o-transition: 		.15s all linear;
	transition: 		.15s all linear;	
	height: auto;
	max-height: 9999px;
	overflow: hidden;
}
.session[data-match-count='0'] {
	opacity: 0;
	height: 0 !important;
	max-height: 0 !important;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-width: 0 !important;
}
.session .title,
.break .title {
	position: relative;
}
.session .title::before,
.break .title::before {
	position: static;
	display: block;
	font-size: .9rem;
	text-transform: uppercase;
	color: #2a648a;
	font-weight: 900;
	opacity: .4;
	margin-bottom: 10px;
	line-height: .9em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.session .title h5,
.session .title h6,
.break .title h5,
.break .title h6 {
	font-weight: 800;
	text-align: left;
	margin-bottom: 0;
}
.session .title ul,
.break .title ul {
	color: #e74b3e;
	font-size: .85rem;
	margin-top: .3em;
	list-style: none;
	display: block;
	padding: 0;
	position: relative;
}
.session .title > ul,
.break .title > ul {
	display: block;
	float: none;
	overflow: hidden; }
.session .title ul::after,
.break .title ul::after {
	content: '';
	display: block;
	float: none;
	clear: left;
}
.session .title ul li,
.break .title ul li {
	display: block; 
	float: left;
	margin-bottom: 0;
}
.session .title ul li.divider,
.break .title ul li.divider {
	display: inline-block;
	padding: 0 .25em;
	margin: 0 .25em;
	opacity: .5;
}
.session .title ul li ul.topics li::after,
.break .title ul li ul.topics li::after {
	content: ',';
	padding-right: .5em;
}
.session .title ul li ul.topics li:last-child::after,
.break .title ul li ul.topics li:last-child::after {
	content: none;
}
.session .details,
.break .details {
	font-weight: 300;
	font-size: 1rem;
}
.break .details {
	margin-top: 25px;
}
.session p,
.speakers p {
	line-height: 1.3;
	letter-spacing: inherit;
}
.session .speakers p,
.break .speakers p {
	margin-bottom: .3em;
	font-weight: 400;
	font-size: 15px;
}
.session .speakers p i,
.break .speakers p i {
	font-style: normal;
	color: #2a648a;
	display: inline;
}
.session > *,
.break > * {
	margin-bottom: 25px;
}
.session > *:last-child,
.break > *:last-child {
	margin-bottom: 0;
}
.session * > :last-child,
.break * > :last-child {
	margin-bottom: 0;
}
.agenda ul.topics, .agenda ul.topics li {
	display: inline-block;
	padding: 0;
	margin: 0;
	font: inherit;
	color: inherit;
	line-height: inherit;
	list-style: none;
}
/*************  AGENDA > BREAKS ****************/
.break {
	color: #667282 !important;
	font-size: .85em;
}
.break .title ul {
	color: inherit;
	opacity: .85;
}
.break .title h5,
.break .title h6 {
	font-weight: normal;
}

/********************************************
**
**	ATTENDEEES PAGE
**	
********************************************/
#attendees-boxes .box {
	padding: 2em;
	border-right: 2px solid #f1f2f6;
	border-bottom: 2px solid #f1f2f6;
	min-height: 300px;
	font-size: 16px;
}
#attendees-boxes [class*='col-']:nth-last-of-type(3) .box,
#attendees-boxes [class*='col-']:nth-last-of-type(2) .box,
#attendees-boxes [class*='col-']:nth-last-of-type(1) .box {
	border-bottom: none; 
}
#attendees-boxes [class*='col-']:nth-of-type(3) .box,
#attendees-boxes [class*='col-']:nth-of-type(6) .box {
	border-right: none;
}
#attendees-boxes .box * {
	text-align: left !important;
}
#attendees-boxes .box h4,
#attendees-boxes .box h5,
#attendees-boxes .box h6 {
	color: #183547;	
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	text-transform: uppercase;
	font-weight: 900;
}
#attendees-boxes .box ul {
	margin-left: -.75em !important;
	width: -webkit-calc(100% + 1.5em);
	width: calc(100% + 1.5em);
	margin-top: .75em !important;
}
#attendees-boxes .box ul,
#attendees-boxes .box ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	color: #4b5662;
	font-weight: 300;
}
#attendees-boxes .box ul::after {
	content: '';
	display: block;
	clear: left;
	position: static;
}
#attendees-boxes .box ul li {
	float: left;
	padding: 0 .75em;
	line-height: 1.5em;
	border-right: 1px solid /* #f1f2f6 */ #cfd6de;
	margin-bottom: .25em;
}
#attendees-boxes .box ul li:last-child {
	border-right: none;
}

/********************************************
**
**	VENUE PAGE
**	
********************************************/
.hero.venue {
	background: url('../img/hero/hero-venue.jpg') center center no-repeat;
	background-position: center center;
	background-size: cover !important;
}
.venue-info {
	text-align: left;
	font-style: italic;
	line-height: 1.4;
}
.venue-warning {
	border: 3px solid #e74b3e;
	padding: 30px 30px;
	color: #e74b3e;
	text-align: center;
}
.venue-warning p:not(.title) {
	margin: 0;
	font-style: italic;
}
.venue-adderess, 
.visitor-info {
	text-align: center;
	font-size: 18px;
	line-height: 1.3;
}
.venue-adderess strong, 
.visitor-info strong {
	font-weight: 800;
}
.venue-text-padding {
	padding: 0 15px;
}

#venue-page h3 {
	font-weight: 300;
}
.tab-content#venue-info p strong {
	font-size: 1.3em;
	line-height: 1em;
	display: block;
	margin-bottom: .5em;
	margin-top: 1.75em;
}

/********************************************
**
**	SPONSOR INFO REQUEST PAGE
**	
********************************************/
body#sponsorship .container:first-child {
	margin-top: 0;
}
.hero.sponsorship {
	background: url('../img/hero/hero-sponsorship.jpg') center center no-repeat;
	background-position: center center;
	background-size: cover !important;
}
.sponsorship-icons {
	text-align: center;
}
.sponsorship-icons img {
	margin: 20px 0;
	max-width: 100%;
}
.sponsorship-icons h6 {
	font-size: 16px;
	min-height: 40px;
	margin-bottom: 20px;
}
.sponsorship-icons p {
	font-size: 12px;
}
#sponsorship-owl .square-sponsorship, 
#sponsorship-owl .rectangle-sponsorship {
	min-height: 273px;
}
#sponsorship-owl img {
	max-height: 233px;
	min-width: 100%;
}
#sponsorship-owl p { 
	background: #e9eff2; 
	padding: 10px;
}
#sponsorship-owl .owl-dots {
	bottom: -50px!important;
}
body#sponsorship .owl-nav .owl-prev {
	background: url('../svg/chevron--left--blue.svg') center center no-repeat;
}
body#sponsorship .owl-nav .owl-next {
	background: url('../svg/chevron--right--blue.svg') center center no-repeat;
}
@media(max-width: 991px) {
	#sponsorship-owl .owl-nav {
		display: none;
	}
}
@media(min-width: 992px) {
	#sponsorship-owl .owl-dots {
		display: none;
	}
}

/********************************************
**
**	REGISTER PAGES
**	
********************************************/
.hero.register {
	background: url('../img/hero/hero-register.jpg') center center no-repeat;
	background-position: center center;
	background-size: cover !important;
}		
.register-box {
	width: 100%;
	min-height: 200px;
	text-align: center;
	padding: 45px 35px;
	color: #183547;
	margin-top: 30px;
}	
a:hover .register-box,
a:focus .register-box,
a:active .register-box {
	opacity: 0.8;
}
.register-box p.title {
	font-size: 2.18rem;
}
.register-box p:not(.title) {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 0;
}
.register-box.peach {
	background: #f9dbd8;
}
.register-box.blue {
	background: #e8ecf1;
}
.register-box.pink {
	background: #f4deea;
}
#register .register-top {
	margin-bottom: 10px;
}
#register .register-top > p {
	margin-top: 0;
	padding-top: 15px;
	margin-bottom: 5px !important;
	line-height: 1.1em;
	font-size: 1rem !important;
}
#register .register-top.group-box {
	background: #e74b3e;
	padding: 15px;
}
#register .register-top.group-box * {
	color: white!important;
}
#register .register-top.group-box p {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
#register .register-top.group-box p:last-child {
	margin-bottom: 0!important;
}
#register .register-head {
	margin-bottom: 2rem;
}
#register .register-head * {
	text-align: left!important;
}
#register .register-head p {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.1rem;
	margin-bottom: 5px;
	color: #82a7b8;
	padding-top: 15px;
	letter-spacing: .05em;
}
#register .register-head h3 {
	margin: 0 !important;
	padding-bottom: .75em;
	border-bottom: 1px solid #2a6485; 
	font-size: 2.5rem;
	font-weight: 300;
}
#register .text {
	position: relative;
}
#register #prices .text {
	height: 6rem;
	margin-bottom: 2rem;
}
#register .register-top.group-box .text {
	height: 8rem;
}
#register .row {
	margin-top: 0;
}
#register #prices {
	font-size: 1.9rem;
}
#register #prices p,
#register #groups p {
	margin-bottom: 0;
}
#register #prices p.label {
	margin-bottom: 1rem;
}
#register #prices {
	padding-bottom: 15px;
}
#register #groups p { line-height: 1.1em;}
#register #groups p.label {
	margin-top: 1rem !important;
}
#register #prices p.strike {
	position: relative;
    display: inline-block !important;
}
#register #prices p.strike:before {
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    width: calc(100% + 10px);
    left: -5px;
    right: -5px;
    transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    height: 4px !important;
    background-color: #e74b3e !important;
    top: 50%;
    margin-top: -1px;
}
#register #prices p.label {
	font-size: 1rem;
	line-height: 1.1em;
}
#register #prices p small {
	font-size: inherit;
	line-height: inherit;
}
#register .register-info-box {
	padding: 15px;
	color: #183547;
	margin: 20px 0;
}
#register .register-info-box ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#register .register-info-box ul li {
	padding: 0;
	margin: 0 0 15px 0;
}
#register .register-info-box ul li a {
	font-weight: 900;
	color: inherit;
}
#register .register-info-box ul li a:hover,
#register .register-info-box ul li a:active,
#register .register-info-box ul li a:focus {
	opacity: 0.6;
}
#register .register-info-box ul li ul {
	padding-left: 20px;
}
#register .register-info-box ul li ul li {
	margin: 15px 0 0;
}
#register #diamond .register-head h3,
#register #diamond .register-head p,
#register #diamond #prices * {
	border-bottom-color: #2a6485;
	color: #2a6485;
}
#register #diamond .register-info-box {
	background: #f0f2f6;
}
#register #gold .register-head h3,
#register #gold .register-head p,
#register #gold #prices * {
	border-bottom-color: #d8a126;
	color: #d8a126;
}
#register #gold .register-info-box {
	background: #fbf5ea;
}
#register #silver .register-head h3,
#register #silver .register-head p,
#register #silver #prices * {
	border-bottom-color: #989292;
	color: #989292;
}
#register #silver .register-info-box {
	background: #f4f3f3;
}
#register #group .register-head h3 {
	border-bottom-color: #ffffff;
}
@media(min-width: 992px) {
	#register .btn-square {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}
@media(min-width: 992px) and (max-width: 1199px) {
	.register-box p.title {
		font-size: 2rem;
	}
	#register .register-head h3 { font-size: 2.1rem}
	#register .btn-square { font-size: .9em;}
}
@media(max-width: 991px) {
	.register-box {
		min-height: 1px;
		height: auto;
		padding: 2rem;
		margin-top: 1rem;
	}
	.register-box p.title { margin-bottom: .5em;}
	.register-box p:not(.title) {
		padding: 0 2rem;
	}
	#register #prices .text {
		height: 3rem;
		margin-bottom: 1rem
	}
	#register #groups .text {
		height: 4rem;
	}
}
@media(max-width: 500px) {
	#register #prices .text {
		margin-bottom: 2rem;
	}
	.register-box p.title {
		font-size: 1.5rem;
	}
	.register-box p:not(.title) {
		padding: 0;
	}
}
/************* REGISTER-PAGE > TOOLTIP ****************/
.tooltip {
	color: inherit;
	font-size: .9em;
	font-family: inherit;
}
.tooltip.in {
	opacity: 1;
}
.tooltip .tooltip-inner {
	background: #ffffff;
	border: 2px solid #f1f2f6;
	color: inherit;
	padding: 10px 20px !important;
	font-size: .9em;
	font-family: inherit;
	opacity: 1;
	border-radius: 3px;
	box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
}
.tooltip.top .tooltip-arrow {
	border-top-color: #f1f2f6;
}

/********************************************
**
**	CTA BANNER (UNDER HEADER)
**	
********************************************/
#top-cta-banner {
	background: #e74b3e;
	padding: 25px 0;
	text-align: center;
	color: white;
	font-size: 20px;
	font-weight: 900;
}
#top-cta-banner em {
	font-weight: 300;
}

/********************************************
**
**	CONTENT LATEST NEWS
**	
********************************************/
.hero.news-hero {
	background: url('../img/hero/hero-news.jpg') center center no-repeat;
	background-position: center center;
	background-size: cover !important;				
}
a:hover .news-card,
a:focus .news-card,
a:active .news-card,
a.active .news-card {
	opacity: 0.8;
}
.news-card {
	background: white;
	box-shadow: 0 3px 30px 0 rgba(0,0,0,.12);
	margin-bottom: 15px;
	position: relative;
}
.news-info {
	padding: 20px;
	font-size: .9rem;
	text-align: justify;
	color: #183547;
	line-height: 1.4em;
	position: static;
}
.news-info  h5 {
	text-align: left;
}
.read-more {
	position: absolute;
	bottom: 20px;
	right: 20px;
	margin: 0;
	padding: 0;
	font-weight: 800;
	color: #e74b3e;
}
.tag {
	position: absolute;
	bottom: 20px;
	left: 20px;
	margin: 0;
	padding: 0;		
	font-weight: 800;
	color: #e74b3e;		
}
.card-smaller .news-info {
	min-height: 220px;
	padding: 20px;
	padding-left: 0 !important;
}
@media (min-width: 992px) {
	.news-info.spotlight {
		min-height: 300px;
		height: 300px;
	}
	.card-smaller .news-info h5 {
		text-align: left;
	}
}
@media (max-width: 991px) {
	.news-info,
	.card-smaller .news-info {
		min-height: auto;
		padding-bottom: 40px;
	}
	.news-info.spotlight .align-container,
	.news-info.spotlight .align-container * {
		display: block;
		position: static;
	}
}
@media (max-width: 767px) {
	.news-card .news-info {
		font-size: .75em;
	}
	.news-card h5 {
		font-size: 1.3em !important;
	}
}
@media (max-width: 500px) {
	.card-smaller .news-info {
		padding: 20px !important;
		padding-bottom: 50px !important;
	}
}

/********************************************
**
**	ARTICLE PAGES
**	
********************************************/
#article {
	text-align: justify;
}
#article .article-precis {
	font-weight: 900;
}
#article img {
	max-width: 100%;
}
#article .img-left {
	float: left; 
	margin: 20px 20px 20px 0!important;
	max-width: 200px;
}
#article .img-right {
	float: right; 
	margin: 20px 0 20px 20px!important;
	max-width: 200px;
}

/********************************************
**
**	MEDIA PACKS
**	
********************************************/
#media-pack .section.white {
	text-align: center;
}
#media-pack .section.white ul, 
#media-pack .section.white ofdl {
	list-style: none;
}
#media-pack .overviews p {
	text-align: justify!important;
}
#media-pack .overviews ul {
	text-align: left!important;
	list-style: circle!important;
}

/********************************************
**
**	CO DETAILS
**	
********************************************/
#co-details {
	font-size: 0.9em;
}
#co-details .details {
	margin-top: 30px!important;
}
#co-details .details img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
#co-details .info {
	padding-left: 0px;
}
#co-details .info a {
	color: #183547;
	text-decoration: underline;
}

/********************************************
**
**	SPONSORS FOOTER
**	
********************************************/
#sponsor-footer { 
	padding-bottom: 120px !important;
}
#sponsor-footer h1,
#sponsor-footer h2,
#sponsor-footer h3 {
	font-weight: 300;
}
#sponsor-footer h3 {
	margin: 30px 0;
}
#sponsor-footer .sponsorship-level {
	text-align: left;
	padding: 1em 0;
	border-top: 3px solid white;
	text-transform: uppercase;
	color: #667282;
	font-size: 1em;
}
#sponsor-footer .sponsor-grid {
	display: block;	
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	margin-left: -1rem;
	margin-right: -1rem;
	width: calc(100% + 2rem);
	text-align: center;
}
#sponsor-footer .sponsor-grid li {
	display: inline-block;
	width: 190px;
	margin: 0;
	margin-bottom: -5px;
}
#sponsor-footer .sponsor-grid.size-large li {
	width: 380px;
}
#sponsor-footer .sponsor-grid li a {
	display: block;
	padding: 2rem 1rem;
}
#sponsor-footer .sponsor-grid li a img {
	display: block;
	margin: 0 auto;
}
@media(max-width: 1199px) {
	#sponsor-footer .sponsor-grid li {
		width: 190px;
	}
	#sponsor-footer .sponsor-grid.size-large li {
		width: 319px;
	}
}
@media(max-width: 991px) {
	#sponsor-footer .sponsor-grid li {
		width: 145px;
	}
	#sponsor-footer .sponsor-grid.size-large li {
		width: 245px;
	}
}
@media(max-width: 767px) {
	#sponsor-footer .sponsorship-level {
		text-align: center;
	}
	#sponsor-footer .sponsor-grid li {
		width: 24%;
	}
	#sponsor-footer .sponsor-grid.size-large li {
		width: 45%;
	}
}
@media(max-width: 500px) {
	#sponsor-footer .sponsor-grid li {
		width: 45%;
	}
	#sponsor-footer .sponsor-grid.size-large li {
		width: 100%;
	}
}

/********************************************
**
**	FOOTER
**	
********************************************/
#footer {
	background: #000000;
	position: relative;
	overflow: hidden;
	padding: 50px 0;
	color: white;
	font-size: 16px;
	line-height: 20px;
}
#footer a {
	color: white;
	text-decoration: none;
}
#footer a:hover, 
#footer a:focus, 
#footer a:active {
	text-decoration: underline;
}
#footer img.sector-logo {
	max-width: 140px;
	margin-bottom: 15px;
}
#footer p.conference-title {
	font-size: 1.375em;
	line-height: 1.2;
	text-transform: uppercase;
}
#footer p.hashtag img {
	max-height: 1.1em;
	display: inline;
	margin-right: 0.3em;
	margin-top: -0.1em;
}
#footer p strong {
	font-size: 0.875em;
	font-weight: 700;
}
#footer ul {
	padding-left: 0;
}
#footer ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: .75em;
}
#footer .support-padding {
	padding-left: 55px;
}
#footer p#legal {		
	font-size: .75em;
}
@media (max-width: 991px) {		
	#footer {
		padding: 35px 0;
	}
	#footer .support-padding {
		padding-left: 0;
	}
	#footer p.hashtag {
		padding-bottom: 1rem;
	}
}

/********************************************
**
**	COUTDOWN SLIDER (FOOTER)
**	
********************************************/
#slide-up {
	background: #2a648a;
	font-weight: 300;
	color: white;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	min-width: 100%;
	z-index: 9999;
	border-top: 1px solid rgba(255,255,255,.2);
	text-align: center;
	font-size: 20px;
	cursor:pointer;
}
#slide-up #close {
	width: 3rem;
	height: 3rem;
	background: url('../svg/close--blue.svg') center center no-repeat;
	background-size: contain;
	position: absolute;
	top: -4rem;
	right: 1rem;
	cursor: pointer;
	z-index: 1101;
}
#slide-up a {
	overflow: hidden;
}
#slide-up a p {
	color: white;
	padding: 1em;
}

/********************************************
**
**	MODAL
**	
********************************************/
body.modal-open {
	padding-right: 0 !important;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	overflow: hidden !important;
}
.modal {
	font-size: 1.3rem;
	line-height: 1.3;
}
.modal .row {
	margin-top: 30px;
}
.modal .modal-dialog {
}
.modal-backdrop {
	background: #f1f2f6;
}
.modal-backdrop.in {
    opacity: .93;
    filter: alpha(opacity=93);
}
.modal .modal-dialog .modal-content {
	-webkit-box-shadow: 0 3px 30px 0 rgba(0,0,0,.06);
	box-shadow: 0 3px 30px 0 rgba(0,0,0,.06);
	border: none;
	border-radius: 0;
}
.modal-header {
	border: none;
	padding: 2rem 50px;
	font-weight: 500;
	color: /* #e74b3e */ #183547;
	font-size: 1.2em;
}
.modal-header .new {
	display: block;
	text-transform: uppercase;
	font-size: .5em;
	margin-bottom: .5em;
}
.modal-header h4.modal-title {
	font-weight: inherit;
	color: inherit;
	line-height: 1;
}
.modal-header .close {
	width: 3rem;
	height: 3rem;
	background: url('../svg/close--red.svg') center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: -4rem;
	cursor: pointer;
	z-index: 1101;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.modal-body {
	border: none;
	padding: 0 50px 50px 50px;
	color: #2a648a;
	font-weight: 300;
	text-align: center;
}
.modal-footer {
	border: none;
	padding: 0 50px 50px 50px;
	text-align: center;
}
@media(max-width: 767px) {
	.modal {
		padding-right: 0 !important;
	}
	.modal-header {
		padding: 4rem 25px 1rem;
	}
	.modal-header h4 {
		font-size: 1.3em;
	}
	.modal-body {
		padding: 0 15px 15px 15px;
	}
}
@media (min-width: 1200px) {
	.container.size-small,
	.modal .modal-dialog {
	    width: 750px;
	}
}
@media (min-width: 992px) {
	.container.size-small,
	.modal .modal-dialog {
	    width: 600px;
	}
	
}
@media (min-width: 768px) {
	.container.size-small,
	.modal .modal-dialog {
	    width: 750px;
	}
}
@media (max-width: 900px) {
	.modal-header .close {
		top: 1rem;
		right: 1rem;
	}
}
@media (min-width:768px) {
	.container, .owl-nav {width:750px}
}
@media (min-width:992px) {
	.container, .owl-nav {width:970px}
}
@media (min-width:1200px){
	.container, .owl-nav {width:1170px}
}