/* ************************************************************
===============================================================

-- Made In Midlands - Main Stylesheet v1.0
-- Author: Go Media Ltd (www.gomedia.co)

===============================================================
************************************************************ */

/* 
************************************************************************
	Misc Styles
************************************************************************
*/

/* CSS Imports */
@import url(reset.css);
@import url(../blocks/fontawesome/css/all.min.css);

html { -webkit-font-smoothing: antialiased; }

body {
	margin:0;
	padding:0;
	font-family:'proxima-nova',sans-serif;
	-webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
	font-size:15px;
	font-weight:400;
	color:#333333;
	line-height:2em;
	background:#FFFFFF;
}

/* Headings */
h1 { font-family:'proxima-nova',sans-serif; padding:0; margin:0 0 10px 0; font-size:2em; line-height:normal; font-weight:400; color:#000; }
h2 { font-family:'proxima-nova',sans-serif; padding:0; margin:0 0 10px 0; font-size:1.8em; line-height:normal; font-weight:300; color:#000; }
h3 { font-family:'proxima-nova',sans-serif; padding:0; margin:0 0 10px 0; font-size:1.6em; line-height:normal; font-weight:400; color:#000; }
h4 { font-family:'proxima-nova',sans-serif; padding:0; margin:0 0 10px 0; font-size:1.2em; line-height:normal; font-weight:700; text-transform:uppercase; color:#000; }
h5 { font-family:'proxima-nova',sans-serif; padding:0; margin:0 0 10px 0; font-size:1.2em; line-height:normal; font-weight:700; color:#000; }
h6 { font-family:'proxima-nova',sans-serif; padding:0; margin:0 0 10px 0; font-size:1em; line-height:normal; font-weight:600; color:#000; }

/* Text Styles */
::selection { background: #000; color:#FFF; }
::-moz-selection { background: #000; color:#FFF; }
a, *[data-modal='1'] { text-decoration:underline; color:#000; font-weight: 400; cursor: pointer; }
a:hover { text-decoration:none; background: -webkit-linear-gradient(#cf171f, #f36523); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
p { margin-bottom:15px; }
strong { font-weight:700; }
.required { color:#d75e5e; }
ul { list-style:disc; line-height:normal; list-style-position:inside; margin:0 0 20px 10px; }
ol { list-style:decimal; line-height:normal; list-style-position:inside; margin:0 0 20px 10px; }
em { font-style:italic; }
small { font-size:0.9em; }
pre { padding:10px; background:#f7f7f7; border:1px solid #D2D2D2; margin-bottom:20px; font-family:monospace; overflow:auto; max-width:500px; max-height:500px;white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
blockquote { background: #f9f9f9; border-left: 10px solid #ccc; margin: 1.5em 10px; padding: 0.5em 10px; quotes: "\201C""\201D""\2018""\2019"; font-size:1.2em; font-style:italic; }
blockquote:before { color: #ccc; content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; }
blockquote p { display: inline; }

/* Layout Styles */
.col-left { float:left; width:280px; }
.col-main { float:left; width:680px; }
.col-main img { max-width:100%; }
.col-right { float:right; width:280px; }

.col1-layout .col-main { float:none; width:1000px; }

.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main { float:left; }

.col3-layout .col-main { width:280px; }
.col3-layout .col-left { margin-right:70px; }

.container { width:1000px; margin:auto; clear:both; }
.left { float:left; }
.right { float:right; }
.no-margin-left { margin-left:0 !important; }
.no-margin-right { margin-right:0 !important; }
.no-padding-left { padding-left:0 !important; }
.no-padding-right { padding-right:0 !important; }
.clear, .clr { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.padding { padding:30px; }
.margin-btm { margin-bottom:20px; }
.white-bg { background:#FFF; }

/* Messages */
.success, .notification, .error { padding:15px; font-size:0.9em; font-weight:500; margin-bottom:20px; }
.success a, .notification a, .error a { font-weight:600; color:#333; }
.success li, .notification li, .error li { list-style:none; }
.success span.fa-check, .notification span.fa-exclamation, .error span.fa-times { margin-right:7px; }
.success { background:#d7f8d7; color:#3c773c; }
.notification { background:#ccd4db; color:#4a5054; }
.error { background:#f8d7d7; color:#773c3c; }

/* Form Elements */
.button { cursor:pointer; padding:20px 65px; line-height:normal; text-transform:capitalize; font-size:0.85em; font-weight:400; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.button.border { border: 1px solid #747474; color:#747474; text-decoration: none; }
.button.border i { margin-right: 10px; }
.button.border:hover { background: linear-gradient(to bottom, #f36523 0%,#cf171f  100%); color: #FFF; border: 1px solid #f36523; -webkit-background-clip: initial; -webkit-text-fill-color: initial; }

a.button { display: inline-block; }

form .row { margin-bottom:20px; }
form .row.col1 { width:100%; float:none; clear:both; }
form .row.col2 { width:48%; float:left; }
form .row.col2.left { float:left; }
form .row.col2.right { float:right; }

form .row label { display:block; font-size:0.85em; font-weight:700; margin-bottom:5px; line-height:normal; }
form .row label small { font-size:0.85em; font-weight:500; margin-bottom:0; }

form .row input[type=text], form .row input[type=password], form .row input[type=file] { background:#FFF; border:1px solid #c5c5c5; font-size:0.9em; font-weight:400; font-family:'proxima-nova',sans-serif; padding:10px; display:block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:98%; height:50px; }
form .row input[type=text]:focus, form .row input[type=password]:focus, form .row input[type=file]:focus { border-color:#7f7f7f; }

form .row select { background:#FFF url(../img/resources/icon-dropdown-arrow.png) no-repeat right 10px center; border:1px solid #c5c5c5; font-size:0.9em; font-weight:400; font-family:'proxima-nova',sans-serif; padding:10px; display:block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:98%; height:50px; -webkit-appearance: none;border-radius: 0; }
form .row select:focus { border-color:#7f7f7f; }

form .row textarea { background:#FFF; border:1px solid #c5c5c5; font-size:0.9em; font-weight:400; font-family:'proxima-nova',sans-serif; padding:10px; display:block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height:150px; line-height:2.2em; }
form .row.col1 textarea { min-width:99%; max-width:99%; }
form .row.col2 textarea { min-width:100%; max-width:100%; }
form .row textarea:focus { border-color:#7f7f7f; }

input[type=text], input[type=password], textarea, select, input[type=submit], input[type=file] { outline:0; -webkit-appearance: none; border-radius:0; }
input[type=submit], input[type=button] { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }
input[type=submit].button { padding:15px 40px; }

#honey_confirm { display:none; }

/* Overlay / Modal */
.page-overlay { position:fixed; height:100%; width:100%; z-index:6; top:0; left:0; display:none; }
.page-overlay.white { background:#FFF; background:rgba(255,255,255,0.6); }
.page-overlay.black { background:#000; background:rgba(0,0,0,0.6); }

.modal { width:700px; min-height:100px; padding:50px; position:absolute; background:#FFF; left:50%; margin:40px 0 0 -400px; display:none; z-index:7; }
.modal .modal-close { float:right; display:block; font-size:1.2em; color:#333; margin:-25px -25px 0 0; cursor:pointer; }


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

header { padding: 30px 0; position: fixed; top: 0; z-index: 10; width: 100%; height: 50px; }
header.scrolled { background: #f36523; border-bottom: 1px solid #FFF; background: -moz-linear-gradient(45deg, #f36523 0%, #cf171f 100%); background: -webkit-linear-gradient(45deg, #f36523 0%,#cf171f 100%); background: linear-gradient(45deg, #f36523 0%,#cf171f 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf171f', endColorstr='#e2025f',GradientType=1 ); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36523', endColorstr='#cf171f',GradientType=1 ); background-repeat:no-repeat; }

header #logo { float: left; height: 55px; }
header .logo { display: block; }
header .logo.hidden { display: none; }

header nav#desktop-nav { height: 50px; line-height: 50px; }
header nav#desktop-nav ul { list-style: none; padding: 0; position: relative; float: right; text-align: right; display: block; }
header nav#desktop-nav ul li { display: inline-block; position: relative; margin: 0; padding: 0; }
header nav#desktop-nav ul li a { display: inline-block; color: #FFF; padding: 0 15px; line-height: 50px; font-weight: 700; text-align: right; text-decoration: none; }
header nav#desktop-nav ul li a:hover { background: -webkit-linear-gradient(#cf171f, #f36523); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
header.scrolled nav#desktop-nav ul li a:hover { background: none; color: #FFF; text-decoration: underline; -webkit-text-fill-color: initial; }
header nav#desktop-nav ul li ul { position: absolute; background: #333; padding: 20px; margin: 0; z-index: 9999; border: 1px solid #FFF; border-top: none; display: none; width: 300px; left: 0; }
header nav#desktop-nav ul li ul li { display: block; text-align: left; }
header nav#desktop-nav ul li ul li a { display: block; margin: 0 20px; padding: 10px 0; color: #FFF; border-bottom: 1px solid #CCC; line-height: 1.6em; }

header nav#desktop-nav .fa-bars, header nav#desktop-nav .fa-times { color: #FFF; float: right; margin-left: 20px; line-height: 50px; width: 50px; text-align: center; cursor: pointer; }
header nav#desktop-nav .fa-bars:hover, header nav#desktop-nav .fa-times:hover { background: -webkit-linear-gradient(#cf171f, #f36523); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
header.scrolled nav#desktop-nav .fa-bars:hover, header.scrolled nav#desktop-nav .fa-times:hover { color: #FFF; text-decoration: none; -webkit-background-clip: initial; -webkit-text-fill-color: initial; background: none; }

header #mobile-nav-btn { display: none; height: 40px; line-height: 40px; font-size: 1.4em; color: #FFF; float: right; }
header #mobile-nav { display: none; width: 100%; border-top: 1px solid #FFF; background: #f36523; border-bottom: 1px solid #FFF; background: -moz-linear-gradient(45deg, #f36523 0%, #cf171f 100%); background: -webkit-linear-gradient(45deg, #f36523 0%,#cf171f 100%); background: linear-gradient(45deg, #f36523 0%,#cf171f 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf171f', endColorstr='#e2025f',GradientType=1 ); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36523', endColorstr='#cf171f',GradientType=1 ); background-repeat:no-repeat; position: absolute; top: 81px; left: 0; }
header nav#mobile-nav ul { list-style: none; margin: 0; padding: 20px 0; }
header nav#mobile-nav ul li { display: block; }
header nav#mobile-nav ul li a { display: block; padding: 5px 20px; line-height: 1.4em; font-weight: 500; color: #FFF; text-decoration: none; }
header nav#mobile-nav ul li ul { margin: 0 0 0 20px; padding: 0; }

/*
************************************************************************
	Homepage
************************************************************************
*/

.banner-overlay { width: 100%; position: absolute; z-index: 2; background-size: cover; background-position: center; background-image: url("../img/banner-overlay.png"); height: 450px; }

.unslider { position: relative; }
.home-banner { height: 550px; }
.home-banner .slick-slide > div > div { background-size: cover; background-position: center; }
.home-banner .slick-slide:before { content: ''; width: inherit; position: absolute; z-index: 0; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("../img/banner-overlay.png"); height: 550px; }
.home-banner .container { display: table; height: 550px; position: relative; z-index: 3; }
.home-banner .container > div { display: table-cell; vertical-align: middle; width: 1000px; height: 450px; padding-top: 100px; color: #FFF; text-align: center; }
.home-banner .container > div img { width: 250px; margin: 0 auto 20px auto; }
.home-banner .container > div h3 { color: #FFF; text-transform: uppercase; font-size: 2em; font-weight: 700; margin-bottom: 40px; }
.home-banner .container > div a.button { color: #FFF; border-color: #FFF; font-size: 1.1em; margin-top: 30px; }
.home-banner .container > div p { line-height: normal; font-size: 1.7em }

.home-banner .slick-dots { bottom: 40px; z-index: 2; }
.home-banner .slick-dots li button { width: 30px; height: 4px; padding: 0; margin: 0 10px; opacity: 1; }
.home-banner .slick-dots li button:before { color: #FFF; content: ' '; width: 20px; height: 4px; border: 2px solid #FFF; margin: 0 10px; opacity: 1; }
.home-banner .slick-dots li.slick-active button:before { background: #FFF; opacity: 1; }

.home-about { background-image: url("../img/home-about-bg.png"); background-position: right top; background-repeat: no-repeat; background-color: #e2e2e2; padding: 50px 0; }
.home-about p { text-shadow: 1px 1px 1px #FFF; }

.home-exhibitors { background: #f9f9f9; padding: 50px 0; }

.home-exhibitors .exhibitors-slider { width: 940px; margin: 0 auto 40px auto; }
.home-exhibitors .exhibitors-slider .item { margin: 0 20px; height: 200px; width: auto !important; }
.home-exhibitors .exhibitors-slider .item > div { display: table; height: 200px; width: 100%; vertical-align: middle; }
.home-exhibitors .exhibitors-slider .item > div > div { display: table-cell; height: 200px; vertical-align: middle; }
.home-exhibitors .exhibitors-slider .item img { max-width: 100%; max-height: 100%; display: block; margin: 0 auto; }

.home-icons { background-image: url("../img/home-stats-bg.png"); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 50px 0; text-align: center; color: #FFF; }
.home-icons img { margin: auto; display: block; max-width: 100%; }

.home-when-where { background: #e2e2e2; }
.home-when-where h1 { margin-bottom: 40px; }

.home-when-where > .right { width: 50%; height: 441px; background: #333; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%); }
.home-when-where > .right #map{ width: 100%; height: 100%; }

.home-when-where > .left { width: 50%; background: #e2e2e2; padding: 80px 0; }
.home-when-where > .left .container { width: 500px; float: right; }
.home-when-where > .left .container .left, .home-when-where > .left .container .right { width: 50%; }

/* 

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

footer { }

.register-bar-home { padding: 60px 0; background-image: url("../img/register-bg.png"); background-size: cover; background-position: center; background-repeat: no-repeat; text-align: center; color: #FFF; }
.register-bar-home h4 { color: #FFF; font-weight: 600; text-transform: none; font-size: 2em; margin-bottom: 30px; }
.register-bar-home .button.border { color: #FFF; border-color: #FFF; text-transform: none !important; font-size: 1.2em; font-weight: 700; }

.register-bar { background-color: #cf171f; text-align: center; color: #FFF; }
.register-bar h4 { color: #FFF; font-weight: 400; text-transform: none; font-weight: 600; margin-bottom: 30px; font-size: 2em; }
.register-bar .button.border { color: #FFF; border-color: #FFF; text-transform: none !important; font-size: 1.2em; font-weight: 700; }
.register-bar .right-side { background: #43474b; width: 20%; position: absolute; left: 0; height: 251px; -webkit-clip-path: polygon(0 0, 86% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 86% 0, 100% 100%, 0% 100%); }
.register-bar .container { padding: 60px 0; }

.sponsors-bar { background-image: url("../img/sponsors-bg.png"); background-position: right top; background-repeat: no-repeat; background-color: #FFF; padding: 50px 0; }
.sponsors-bar .sponsor-logos img { display: inline-block; max-width: 200px; max-height: 100px; margin: 5px 5px 0 0; }

footer .footer-main { background: #43474b; color: #FFF; padding: 50px 0; }
footer .footer-main .item { width: 25%; float: left; }
footer .footer-main .item a { color: #c7c7c7; text-decoration: none; }
footer .footer-main .item a:hover { color: #FFF; }
footer .footer-main .item li { list-style: none; margin: 0; padding: 0; }
footer .footer-main .item h5 { color: #FFF; font-weight: 400; }

footer .footer-main .col-1 .logo-1 { width: 180px; margin-bottom: 20px; }
footer .footer-main .col-1 .logo-2 { width: 100px; }

footer .footer-main .col-2 li { width: 45%; display: inline-block; }

footer .footer-btm { background: #1d1d1b; color: #FFF; padding: 20px 0; text-align: right; font-size: 0.9em; }
footer .footer-btm a { color: #FFF; }
footer .footer-btm a:hover { color: #ea1d75; -webkit-background-clip: initial; -webkit-text-fill-color: initial; background: none; }


/* 
************************************************************************
	Misc Pages
************************************************************************
*/

/* Static pages */
.page-banner { height: 400px; }
.page-banner .slick-slide > div > div { background-size: cover; background-position: center; }
.page-banner .slick-slide:before { content: ''; width: inherit; position: absolute; z-index: 0; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("../img/page-banner-overlay.png"); height: 400px; }
.page-banner .container { display: table; height: 400px; position: relative; z-index: 3; }
.page-banner .container > div { display: table-cell; vertical-align: middle; width: 1000px; height: 400px; color: #FFF; text-align: center; }
.page-banner .container > div img { width: 250px; margin: 0 auto 20px auto; }
.page-banner .container > div h3 { color: #FFF; text-transform: uppercase; font-size: 1.3em; }
.page-banner .container > div p { line-height: normal; }

.page-banner .slick-dots { bottom: 40px; z-index: 2; }
.page-banner .slick-dots li button { width: 30px; height: 4px; padding: 0; margin: 0 10px; opacity: 1; }
.page-banner .slick-dots li button:before { color: #FFF; content: ' '; width: 20px; height: 4px; border: 2px solid #FFF; margin: 0 10px; opacity: 1; }
.page-banner .slick-dots li.slick-active button:before { background: #FFF; opacity: 1; }

.content-area { background: #f9f9f9; padding: 60px 0; }
.content-area img { max-width: 100%; margin: auto; display: block; height: auto; }

.page-banner .slick-list, .page-banner .slick-track, .page-banner .slick-slide, .page-banner .slick-slide > div, .page-banner .slick-slide > div > div { height: 400px !important; }

/* Contact Form */
.contact-form { background: #FFF; padding: 70px 0; }
.contact-form h1 { margin-bottom: 40px; }
.contact #map { float: right; width: 70%; height: 240px; background: #333; }

.interested-in { background: #f36523; border-bottom: 1px solid #FFF; background: -moz-linear-gradient(45deg, #f36523 0%, #cf171f 100%); background: -webkit-linear-gradient(45deg, #f36523 0%,#cf171f 100%); background: linear-gradient(45deg, #f36523 0%,#cf171f 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf171f', endColorstr='#e2025f',GradientType=1 ); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36523', endColorstr='#cf171f',GradientType=1 ); background-repeat:no-repeat; padding: 70px 0; text-align: center; }
.interested-in h3 { color: #FFF; margin-bottom: 40px; }
.interested-in .button { color: #FFF; padding:25px 100px; font-size: 1.4em; border-color: #FFF; margin: 0 10px; font-weight: 600; }

/* Blog */
#blog-list-container h1 { margin-bottom: 40px; }
#blog-list-container .item { width:49%; float: left; margin-right: 2%; margin-bottom: 2%; }
#blog-list-container .item:hover { margin-top: -5px; transition: margin 200ms; }
#blog-list-container .item:nth-child(odd) { margin-right: 0; }
#blog-list-container .item img { position: relative; display: block; margin: auto; max-width: 100%; height: auto; margin-bottom: 20px; z-index: 1; }
#blog-list-container .item h4 { text-transform: none; font-size: 1.4em; }
#blog-list-container .item h4 a { text-decoration: none; }
#blog-list-container .item h5 { font-size: 0.95em; font-weight: 800; }

#blog-post-container .blog-image { width: 1200px; display: block; margin: 0 auto 40px auto;  } 

/* Paginate */
.paginate { padding: 30px; margin-top: 20px; display: block; text-align: center; }
.paginate ul { list-style: none; padding: 0; display: block; margin: auto; }
.paginate ul li { display: inline-block; }
.paginate ul li a { display: inline-block; line-height: 50px; min-width: 30px; border: 2px solid #1b9dd9; padding: 0 10px; text-align: center; margin: 0 2px; font-weight: 700; font-size:0.9em; text-decoration: none; }
.paginate ul li a:hover { background: linear-gradient(to bottom, transparent 0%, black 100%); background: -moz-linear-gradient(45deg, #f36523 0%, #cf171f 100%); background: -webkit-linear-gradient(45deg, #f36523 0%,#cf171f 100%); background: linear-gradient(45deg, #f36523 0%,#cf171f 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf171f', endColorstr='#e2025f',GradientType=1 ); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36523', endColorstr='#cf171f',GradientType=1 ); color: #FFF !important; -webkit-background-clip: initial; -webkit-text-fill-color: initial; }
.paginate ul li.current { display: inline-block; line-height: 50px; min-width: 30px; border: 2px solid #1b9dd9; padding: 0 10px; text-align: center; margin: 0 2px; font-weight: 700; font-size:0.9em; text-decoration: none; ackground: linear-gradient(to bottom, transparent 0%, black 100%); background: -moz-linear-gradient(45deg, #f36523 0%, #cf171f 100%); background: -webkit-linear-gradient(45deg, #f36523 0%,#cf171f 100%); background: linear-gradient(45deg, #f36523 0%,#cf171f 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf171f', endColorstr='#e2025f',GradientType=1 ); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36523', endColorstr='#cf171f',GradientType=1 ); color: #FFF !important; -webkit-background-clip: initial; -webkit-text-fill-color: initial; }

/* Slick nav */
.slick-prev:before { font-family: "Font Awesome 5 Pro" !important; font-weight: 300 !important; content: "\f104" !important; font-size:38px !important; }
.slick-next:before { font-family: "Font Awesome 5 Pro" !important; font-weight: 300 !important; content: "\f105" !important; font-size:38px !important; }
.slick-prev:before, .slick-next:before { color: #333; }
.slick-dotted.slick-slider { margin-bottom: 0 !important; }

/* Exhibitors */
#exhibitors-container .item { width: 30%; margin: 0 5% 5% 0; float: left; position: relative; }
#exhibitors-container .item:hover { margin-top: -5px; transition: margin 200ms; }
#exhibitors-container .item:nth-child(3n ) { margin-right: 0; }
#exhibitors-container .item .image { width: 100%; height: auto; position: relative; z-index: 1; }
#exhibitors-container .item .image img { max-width: 100%; height: 300px; }
#exhibitors-container .item .desc { display: none; position: absolute; top; 0; z-index: 2; margin: -300px 0 0 0; overflow: auto; height: 300px; background: linear-gradient(to bottom, transparent 0%, black 100%); background: -moz-linear-gradient(45deg, #f36523 0%, #cf171f 100%); background: -webkit-linear-gradient(45deg, #f36523 0%,#cf171f 100%); background: linear-gradient(45deg, #f36523 0%,#cf171f 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf171f', endColorstr='#e2025f',GradientType=1 ); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36523', endColorstr='#cf171f',GradientType=1 ); color: #FFF !important; }
#exhibitors-container .item .desc p { padding: 15px; }

/* Sponsors */
#sponsors-container > div { margin-bottom: 40px; }
#sponsors-container > div a { display: block; float: left; }
#sponsors-container > div a:hover { margin-top: -5px; transition: margin 200ms; }

#sponsors-container > div a img { max-width: 100%; height: auto; }

#sponsors-container .tier-1 a { width: 30%; margin: 0 5% 5% 0; }
#sponsors-container .tier-1 a:nth-child(3n) { margin-right: 0; }

#sponsors-container .tier-2 a { width: 21.2%; margin: 0 5% 5% 0; }
#sponsors-container .tier-2 a:nth-child(4n) { margin-right: 0; }

#sponsors-container .tier-3 a { width: 16%; margin: 0 5% 5% 0; }
#sponsors-container .tier-3 a:nth-child(5n) { margin-right: 0; }

/* Speakers */
#speakers-container .item { width: 30%; margin: 0 5% 5% 0; float: left; position: relative; }
#speakers-container .item:hover { margin-top: -5px; transition: margin 200ms; }
#speakers-container .item:nth-child(3n ) { margin-right: 0; }
#speakers-container .item .info { padding: 15px; text-align: center; }
#speakers-container .item .info h4 { background: -webkit-linear-gradient(#cf171f, #f36523); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: none; margin-bottom: 10px; }
#speakers-container .item .info p { line-height: normal; font-weight: 600; text-transform: none; font-size: 0.9em; margin: 0 0 5px 0; }

/* Seminars */
#seminars-container .item { margin-bottom: 30px; background: #e2e2e2; position: relative; height: 290px; }
#seminars-container .item .image { width: 65%; float: left; -webkit-clip-path: polygon(0 1%, 90% 0%, 100% 100%, 0% 100%); clip-path: polygon(0 1%, 90% 0%, 100% 100%, 0% 100%); position: absolute; height: 290px; }
#seminars-container .item .image img { width: 100%; }
#seminars-container .item .info { width: 35%; float: right; }
#seminars-container .item .info .padding > div { font-weight: 600; }
#seminars-container .item .info .padding > div i { margin-right: 10px; }


/* 
************************************************************************
	Responsive Styles
************************************************************************
*/

@media only screen 
and (min-width : 800px) 
and (max-width : 1000px) {
	
	/* Misc */
	body { }
	.col-left { width:230px; }
	.col-main { width:500px; }
	.col-right { width:230px; }
	.col1-layout .col-main { width:780px; }
	.col3-layout .col-main { width:230px; }
	.container { width:780px; }
	
	header nav#desktop-nav ul li a { padding: 0 5px; }
	
	.home-about { background-image: none; }
	
	.home-exhibitors .exhibitors-slider { width: 740px; }
	
	.home-when-where > .left .container { width: 340px; }
	
	.sponsors-bar { background-image: none; }
	
	.register-bar .container { position: relative; z-index: 2; }
	
	#seminars-container .item, #seminars-container .item .image, #seminars-container .item .image img { height: 340px; }
		
}

@media only screen 
and (min-width : 600px) 
and (max-width : 800px) {
	
	/* Misc */
	body { }
	.col-left { width:200px; }
	.col-main { width:350px; }
	.col-right { width:200px; }
	.col1-layout .col-main { width:580px; }
	.col3-layout .col-main { width:230px; }
	.container { width:580px; }
	
	header #logo { height: 40px; }
	header nav#desktop-nav ul li a { padding: 0 3px; font-size: 0.8em; }

	.home-banner { height: 350px !important; }
	.home-banner .slick-slide:before { height: 350px !important; }
	.home-banner .container { height: 250px; padding-top: 100px; }
	.home-banner .container > div { display: table-cell; vertical-align: middle; width: 1000px; height: 250px; color: #FFF; text-align: center; font-size: 0.7em !important; padding: 0; }
	.home-banner .container > div h3 { display: none; }
	.home-banner .container > div img { display: none; }
	
	.home-about { background-image: none; text-align: center; }
	
	.home-exhibitors .exhibitors-slider { width: 540px; }
	
	.home-when-where > .left { width: 100%; float: none; padding: 80px 0 30px 0; }
	.home-when-where > .left .container { width: 580px; float: none; }
	.home-when-where > .right { width: 100%; float: none; height: 300px; -webkit-clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%); }
	
	footer .footer-main .item { width: 33%; }
	.sponsors-bar .sponsor-logos img { max-width: 100px; }
	footer .footer-main .item.col-1 { float: none !important; width: 100% !important; margin-bottom: 20px; }
	footer .footer-main .col-1 .logo-1 { margin: 0 20px 0 0; }
	
	.sponsors-bar { background-image: none; }
	
	.register-bar h4 { font-size: 1.5em; }
	.register-bar .container { position: relative; z-index: 2; }
	.register-bar .right-side { height: 235px; }
	
	.page-banner { height: 200px; }
	.page-banner .slick-slide:before { height: 200px; }
	.page-banner .container { height: 200px; }
	.page-banner .container > div { height: 200px; }
	
	#seminars-container .item .image { width: 50%; }
	#seminars-container .item .info { width: 50%; } 
	#seminars-container .item, #seminars-container .item .image, #seminars-container .item .image img { height: 340px; }

}

@media only screen 
and (min-width : 400px) 
and (max-width : 600px) {
	
	/* Misc */
	body { }
	.col-left { width:380px; float:none !important; }
	.col-main { width:380px; float:none !important; }
	.col-right { width:380px; float:none !important; }
	.col1-layout .col-main { width:380px; float:none !important; }
	.col3-layout .col-main { width:380px; float:none !important; }
	.col2-left-layout .col-main, .col2-right-layout .col-main { margin-bottom:20px; }
	.container { width:380px; }
	.left, .right { float:none; }
	
	.modal { width:360px; padding:20px; margin:40px 0 0 -200px }
	.modal .modal-close { margin:-10px -10px 0 0; }
	
	/* Header */
	#mobile-nav-btn { display: block !important; }
	nav { display: none; }
	
	/* Form */
	form .row.col1 { width:100%; float:none; clear:both; }
	form .row.col2 { width:100%; float:none; }
	form .row.col2.left { float:none; }
	form .row.col2.right { float:none; }
	
	header { padding: 15px 0; }
	header #logo { height: 40px; }
	header nav#desktop-nav ul li a { padding: 0 3px; font-size: 0.9em; }

	.home-banner { height: 350px; }
	.home-banner .slick-slide:before { height: 350px; }
	.home-banner .container { height: 250px; padding-top: 100px; }
	.home-banner .container > div { display: table-cell; vertical-align: middle; width: 1000px; height: 250px; color: #FFF; text-align: center; font-size: 0.7em !important; padding: 0; }
	.home-banner .container > div h3 { display: none; }
	.home-banner .container > div img { display: none; }
	
	.home-about { background-image: none; text-align: center; }
	
	.home-exhibitors { padding: 40px 0; }
	.home-exhibitors .exhibitors-slider { width: 340px; }
	
	.home-when-where > .left { width: 100%; float: none; padding: 40px 0 30px 0; }
	.home-when-where > .left .container { width: 380px; float: none; }
	.home-when-where > .right { width: 100%; float: none; height: 300px; -webkit-clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%); }
	
	footer .footer-main .item { width: 100%; float: none; margin-bottom: 20px; }
	.sponsors-bar .sponsor-logos img { max-width: 100px; }
	footer .footer-main .item.col-1 { float: none !important; width: 100% !important; margin-bottom: 20px; }
	footer .footer-main .col-1 .logo-1 { margin: 0 20px 0 0; }
	footer .footer-main .item.col-3, footer .footer-main .item.col-4 { width: 50% !important; float: left; }
	
	.sponsors-bar { background-image: none; }
	
	.register-bar h4 { font-size: 1em; }
	.register-bar .container { position: relative; z-index: 2; }
	.register-bar .right-side { height: 226px; }
	
	.page-banner { height: 200px; }
	.page-banner .slick-slide:before { height: 200px; }
	.page-banner .container { height: 200px; }
	.page-banner .container > div { height: 200px; }
	
	#speakers-container .item { width: 45%; margin: 0 5% 5% 0; }
	#speakers-container .item:nth-child(3n) { margin: 0 5% 5% 0; }
	#speakers-container .item:nth-child(2n) { margin: 0 5% 5% 0; }
	
	#exhibitors-container .item { width: 45%; margin: 0 5% 5% 0; }
	#exhibitors-container .item:nth-child(3n) { margin: 0 5% 5% 0; }
	#exhibitors-container .item:nth-child(2n) { margin: 0 5% 5% 0; }
	#exhibitors-container .item .image img { height: 200px; }
	#exhibitors-container .item .desc { height: 200px; margin: -200px 0 0 0; }
	
	#blog-list-container .item { width: 100%; float: none; }
	
	.contact #map { margin: 0 0 20px 0; float: none; width: 100%; }
	
	#seminars-container .item { height: auto; }
	#seminars-container .item .image { height: 200px; float: none; width: 100%; position: static; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
	#seminars-container .item .info { float: none; width: 100%; }
	
}

@media only screen 
and (min-width : 10px) 
and (max-width : 400px) {
	
	/* Misc */
	body { }
	.col-left { width:280px; float:none !important; }
	.col-main { width:280px; float:none !important; }
	.col-right { width:280px; float:none !important; }
	.col1-layout .col-main { width:280px; float:none !important; }
	.col3-layout .col-main { width:280px; float:none !important; }
	.col2-left-layout .col-main, .col2-right-layout .col-main { margin-bottom:20px; }
	.container { width:280px; }
	.left, .right { float:none; }
	
	.modal { width:360px; padding:20px; margin:40px 0 0 -200px }
	.modal .modal-close { margin:-10px -10px 0 0; }
	
	/* Header */
	#mobile-nav-btn { display: block !important; }
	nav { display: none; }
	
	/* Form */
	form .row { margin-bottom:20px; }
	form .row.col1 { width:100%; float:none; clear:both; }
	form .row.col2 { width:100%; float:none; }
	form .row.col2.left { float:none; }
	form .row.col2.right { float:none; }
	
	header { padding: 15px 0; }
	header #logo { height: 40px; }
	header nav#desktop-nav ul li a { padding: 0 3px; font-size: 0.9em; }

	.home-banner { height: 300px; }
	.home-banner .slick-slide:before { height: 300px; }
	.home-banner .container { height: 200px; padding-top: 100px; }
	.home-banner .container > div { display: table-cell; vertical-align: middle; width: 1000px; height: 200px; color: #FFF; text-align: center; font-size: 0.7em !important; padding: 0; }
	.home-banner .container > div h3 { display: none; }
	.home-banner .container > div img { display: none; }
	
	.home-about { background-image: none; text-align: center; }
	
	.home-exhibitors { padding: 40px 0; }
	.home-exhibitors .exhibitors-slider { width: 280px; }
	
	.home-when-where > .left { width: 100%; float: none; padding: 40px 0 30px 0; }
	.home-when-where > .left .container { width: 280px; float: none; }
	.home-when-where > .right { width: 100%; float: none; height: 300px; -webkit-clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%); }
	
	footer .footer-btm { font-size: 0.75em; }
	footer .footer-main .item { width: 100%; float: none; margin-bottom: 20px; }
	.sponsors-bar .sponsor-logos img { max-width: 100px; }
	footer .footer-main .item.col-1 { float: none !important; width: 100% !important; margin-bottom: 20px; }
	footer .footer-main .col-1 .logo-1 { margin: 0 20px 0 0; }
	footer .footer-main .item.col-3, footer .footer-main .item.col-4 { width: 50% !important; float: left; }
	
	.sponsors-bar { background-image: none; }
	
	.register-bar h4 { font-size: 1em; }
	.register-bar .container { position: relative; z-index: 2; }
	.register-bar .right-side { display: none; }
	
	.page-banner { height: 200px; }
	.page-banner .slick-slide:before { height: 200px; }
	.page-banner .container { height: 200px; }
	.page-banner .container > div { height: 200px; }
	
	#speakers-container .item { width: 100%; margin: 0 0 5% 0; }
	#speakers-container .item:nth-child(3n) { margin: 0 0 5% 0; }
	#speakers-container .item:nth-child(2n) { margin: 0 0 5% 0; }
	
	#exhibitors-container .item { width: 100%; margin: 0 0 5% 0; }
	#exhibitors-container .item:nth-child(3n) { margin: 0 0 5% 0; }
	#exhibitors-container .item:nth-child(2n) { margin: 0 0 5% 0; }
	#exhibitors-container .item .image img { height: 200px; }
	#exhibitors-container .item .desc { height: 200px; margin: -200px 0 0 0; }
	
	#blog-list-container .item { width: 100%; float: none; }
	
	.contact #map { margin: 0 0 20px 0; float: none; width: 100%; }
	
	#seminars-container .item { height: auto; }
	#seminars-container .item .image { height: auto; float: none; width: 100%; position: static; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
	
	#seminars-container .item .info { float: none; width: 100%; }
	
}