@import url("pace-theme.css");
/*@import url("animate.min.css");*/
@import url("../fonts/font-awesome/css/font-awesome.min.css");
@import url("../fonts/flat-icons/flaticon.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,700,800");
/*@import url("https://fonts.googleapis.com/css?family=Roboto");*/
/*@import url("https://fonts.googleapis.com/css?family=Cinzel:400,700,900");*/

/* Smoothing applied to elements: */
/*h1, h2, h3, h4, h5, h6, p, li, td {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJBQkFGRUZFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJBQkFGRjBFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkFCQUZFREU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkFCQUZFRUU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtrV+I8AAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC',sizingMethod=crop);
  zoom: 1;
text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
text-rendering: optimizeLegibility !important;
font-smoothing: antialiased !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important; 
}*/

/* To disable smoothing applied elsewhere, add this class to the element: */
.do-not-smooth {
  filter: none;
}

/* Site width
-------------------------------------------------------------- */
html, body { height: 100%; 
/*text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
text-rendering: optimizeLegibility !important;
font-smoothing: antialiased !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important; */

}

.container {
    /*width: 980px;*/
	/*background: #fff;*/
  }
/*@media (max-width: 768px) {
  .container {
    max-width: 980px;
	width: 100%;
  }
}*/
@media (max-width: 1200px) {
  /*.container {
    width: 100%;
	width: 1180px;
  }*/
}
@media (max-width: 768px) {
  .container {
    width: 100%; 
  }
}
@media screen and (min-width: 768px) {
  /*.equal, .equal > div[class*='col-'] {  
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex; 
      display: flex;
      flex:1 1 auto;
  }*/  
  /*.container { padding: 10px; }*/
  .row.equal [class*="col-"]{
	  margin-bottom: -99999px;
	  padding-bottom: 99999px;
	  height: 100%;
	}
	.row.equal{
	  overflow: hidden; 
	}
}

/* Make images fit containers
-------------------------------------------------------------- */
img { max-width: 100%; }

/* Stretch background image
-------------------------------------------------------------- */
body { 
  background:#e9e9e9; 
  /*background:#fff;*/
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* Fonts
-------------------------------------------------------------- */
/* Font sizes */
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, p, blockquote, th, td {
	font-family: 'Open Sans', sans-serif;
}
/* Links
-------------------------------------------------------------- */
a		 	{ color: #0000ff; position: relative; }
a:focus, 
a:hover 	{ /*text-decoration: none;*/ }


/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; margin: 10px 0px 20px 0px; }
h1 { color: #0000ff; /*text-transform:uppercase;*/ font-size: 30px; font-weight: 400; }
h2 { color: #000; /*text-transform:uppercase;*/ font-size: 26px; font-weight: 400; }
h3 { color: #898989; font-size: 24px; font-weight: 400; }
h4 {  }
h5 { color: #444; font-size: 16px; font-weight: 400; }
h6 {  }

/* Foundation Form Styles
-------------------------------------------------------------- */
/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  /*-webkit-appearance: none;
  background-color: white;*/
  font-family: inherit;
  /*border: 1px solid #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);*/
  /*display: block;
  font-size: 0.875rem;*/
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  /*height: 2.3125rem;*/
  /*width: 100%;*/
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*transition: box-shadow 0.45s, border-color 0.45s ease-in-out;*/ }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    /*box-shadow: 0 0 5px #999999;
    border-color: #999999;*/ }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    /*background: #fafafa;
    border-color: #999999;
    outline: none;*/ }
  input[type="text"][disabled], fieldset[disabled] input[type="text"],
  input[type="password"][disabled], fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled], fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled], fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled], fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled], fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled], fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled], fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled], fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled], fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled], fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled], fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled], fieldset[disabled]
  input[type="url"],
  textarea[disabled], fieldset[disabled]
  textarea {
    background-color: #dddddd; }
  input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  textarea.radius {
    border-radius: 3px; }

input[type="submit"] {
  /*-webkit-appearance: none;*/ }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;

  background-color: #fafafa;
  background-color: #ffffff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #cccccc;
  padding: 0.5rem;
  /*font-size: 0.875rem;*/
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
select::-ms-expand {
	display: none;
}
.content select { padding-right: 15px !important; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  /*width: 100%;*/
  width: auto; }

/* We add basic fieldset styling */
fieldset {
  border: 1px solid #dddddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Transparent class
-------------------------------------------------------------- */
.trans-wht-90 {
    background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff);
	zoom: 1;	 
	/*-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);*/
}
.trans-wht-90:nth-child(n) {
	filter: none;
}

.border-r { border-right: solid 1px #e2e2e2; }
.border-l { border-left: solid 1px #e2e2e2; }

.small-txt { font-size: 12px; }

/* Search field
-------------------------------------------------------------- */
.search-site { display:inline; }
input.searchfield { 
	background: none; 
	background: url(images/search-BG.png) no-repeat right 6px;
	border: none; outline: none;
	border-bottom: solid 1px #96b896;
	margin: 2px 2px 5px 2px;
	padding: 5px 20px 5px 5px;
	color: #fff;
	font-size: 12px;
}
.social-top { display:inline; margin: 8px; text-align:right; float:right; }
.social-top a { font-size: 24px; margin: 3px 2px 0px 2px; }

#custom-search-input{
    padding: 2px;
    border: solid 1px #E4E4E4;
    border-radius: 6px;
    background-color: #fff;
	max-width: 200px;
	margin: 8px 0px 2px 0px;
	opacity: 0.7;
	float: right;
}

@media screen and (max-width: 768px) {
	#custom-search-input{
		max-width: 170px;
	}
	.social-top { float: left; }
}
#custom-search-input input{
    border: 0;
    box-shadow: none; 
	margin: 0;
	font-size: 12px;
	height:auto;
	color: #000;
}
#custom-search-input button{
    margin: 0px 0 0 0;
    background: none;
    box-shadow: none;
    border: 0;
    color: #666666;
    padding: 0 8px 0 10px;
    border-left: solid 1px #ccc;
}
#custom-search-input button:hover{
    border: 0;
    box-shadow: none;
    border-left: solid 1px #ccc;
}
#custom-search-input .glyphicon-search{
    font-size: 16px;
	vertical-align:middle;
}

/* Top Navbars
-------------------------------------------------------------- */
.row.header { padding-top: 15px; padding-bottom: 15px; /*margin-bottom: 5px;*/ /*border-bottom: 1px solid #78cdea;*/ }
.row.header-default { padding-top: 15px; padding-bottom: 15px; margin-bottom: 5px; border-bottom: 1px solid #78cdea; }
.logo-container { /*text-align:center;*/ }
.logo-container .logo { margin: 8px 0px 2px 0px; /*padding: 10px 0px; */
	/*background:rgba(255, 255, 255,0.98); */
	/*border-radius: 50%; */
	/*-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	width: 195px;
	z-index: 99999; position: relative;*/
	width: 90%;
}
@media screen and (max-width: 991px) {
	.logo-container .logo { margin: 15px auto 5px auto; width: 220px; }
	.row.header { padding-top: 5px; }
}
.menu-bg { background: none; 
	/*-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);*/ z-index:10;}
.navbar {border: none; }
.navbar-inverse {
    background:rgb(237,27,45);
    background: transparent\9;
    background:rgba(237,27,45,0.9);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4ced1b2d,endColorstr=#4ced1b2d);
    zoom: 1;
}
.navbar-inverse:nth-child(n) {
	filter: none;
}

.navbar-header .logo { width: 150px; }

.navbar-top {
	background: #fff;	
}
.navbar-find {
	background: #f0f0f0;
	border-top: solid 1px #e2e2e2;
	padding: 15px;
	margin-bottom: 20px;
}
.navbar-find { margin-left: -15px; margin-right: -15px; }
.navbar-find select { max-width: 280px; margin-left: 3px; margin-bottom:0px; }
@media only screen and (max-width: 800px) {
	.navbar-find .find-header { display: block; }
	.navbar-find select { max-width: 240px; margin-left: 3px; }
}
@media only screen and (max-width: 767px) {
	.navbar-find .find-header { display: block; }
	.navbar-find { margin-left: -15px; margin-right: -15px; padding-left: 0px; padding-right: 0px; }
	.navbar-find select { width: 100%; max-width:100%; margin-left: 0px; margin-bottom: 3px; }
	select { max-width: 100%; }
}
@media screen and (min-width: 769px) {
#top-menu {
	display: inline-block;
	float: right;
	/*width: 100%;*/
	text-align: right;
	margin: 15px 15px 5px 0px;
	font-weight: bold;
	color:#01154B;
}
#top-menu a {
	padding:3px;
	text-decoration:none;
	font-size: 1.2rem;
	text-shadow: 1px 1px #fff;
	font-weight: 400;
	line-height: 20px;
	/*color:#07ace3;*/
	letter-spacing:0;
	text-transform: uppercase;
}
#top-menu a:hover {
	
}
#top-menu ul {
	margin:0 0 15px 0;
	padding: 0;
	}
#top-menu nav  {
	/*border-top: 1px solid #ddd;*/
	padding: 15px 0 0 0;
	}
#top-menu ul li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	/*font-weight: bold;*/
	/*font-size:11px;*/
	border-right: 1px solid #ccc;
	}
#top-menu ul li:last-child {
	margin: 0;
	padding: 0;
	border: none;
	}
}
@media screen and (max-width: 768px) {
	#top-menu { float: right; text-align: center; width: 100%; display:inline-block; margin: 2px 0px 10px 0px; }
	#top-menu a { padding: 5px; /*width: 100%;*/ border: 1px solid #ccc; margin: 2px; display:block; }
	#top-menu ul li { border: none; width: auto; margin:0px 2px 0px 2px; padding:0px; }
	#top-menu ul li:last-child { border: none; margin:0px 2px 0px 2px !important; }
#top-menu ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:-webkit-flexbox;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	float:none;
	margin: 0;
	padding:0;
	
}
#top-menu ul li { 
	flex-grow: 1; 
	-moz-flex-grow: 1;
	-webkit-flex-grow: 1;
	}
}


.global-DBG {
	margin-bottom: 20px;
}
.navbar-brand { }
.site-title { /*color: #283c88; text-transform:uppercase; font-size: 20px; font-weight: 700;*/ display:inline-block; margin-top: 2px; vertical-align: middle;}

.navbar-member {
	background: #d18c2a;
	padding-left: 0px;
}
.member-welcome { background: #c25127; font-size: 11px; font-size: 1.1 rem; color: #fff; /*line-height: 20px;*/ padding: 5px 15px; margin-right: -2px; min-height: 50px; position: relative;}
.member-welcome:before {
    content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #c25127; 
    position: absolute;




    top: 15px;
    left: -12px;
}
.member-welcome a { color: #fff; }
.member-welcome .welcome-head { color: #d47d5f; padding-top: 5px; }
.member-welcome .welcome-box { }

/* Sticky Navbar styles */
nav a {
	-webkit-transition: .75s ease-in-out,padding .75s ease-in-out;
	-moz-transition: .75s ease-in-out,padding .75s ease-in-out;
	transition: .75s ease-in-out,padding .75s ease-in-out;
}
.navbar-fixed-top {
	-webkit-transition: top .75s ease-in-out,padding .75s ease-in-out;
	-moz-transition: top .75s ease-in-out,padding .75s ease-in-out;
	transition: top .75s ease-in-out,padding .75s ease-in-out;
}
/* Slide down sticky menu on scroll */
.navbar-stuck {
  padding-top: 100px;
}
.menu-bg {
    transition: top 1s ease;
    -webkit-transition: top 1s ease;
    -moz-transition: top 1s ease;
    -o-transition: top 1s ease;
    -ms-transition: top 1s ease;
    top: -100px;
	/*margin-left: -10px; margin-right: -10px;*/
}
.menu-bg .col-md-12 { /*padding: 0px;*/ }

.menu-bg.navbar-fixed-top { 
    opacity: 0.90;
    top: -50px;
    height: 50px;
    line-height: 50px;
}
.menu-bg.navbar-show-down {
    top: 0;
}
.menu-bg.navbar-show-down .container {
    /*padding: 0;*/
}

/* Content
-------------------------------------------------------------- */
@media(min-width:800px) {	
	.show { visibility:visible; display:inline-block; opacity: 100; margin-right: 0px; }
}
.intro-section {    
    text-align: center;
    background: #fff;
	background: url(../images/conf-bg.jpg) no-repeat center center; /*Full Witdth background image*/
    -webkit-background-size: cover;
    background-size: cover;
    -moz-background-size: cover;
}
/*STYLE FOR OVERLAY CLASS - WHICH IS ABOVE IMAGE WITH OPACITY/TRANSPARENCY 0.75*/
.intro-section .overlay {        
	background-color: rgba(35, 133, 161,0.75); /*.75 opacity of the color so that background image is visible*/
	background-color: rgba(0, 56, 117,0.75);
	color: #fff;
	padding: 150px 0px 100px 0px;
}
.intro-section h1 { color: #fff; font-size:50px; font-weight:900; }
.intro-section h1 span { color: #fff; font-size:40px; font-weight:600; }
.intro-section .btn-register { margin: 15px 0px; }
@media only screen and (max-width: 767px) {
	.intro-section .overlay  { padding: 70px 0px 50px 0px; }
	.intro-section h1 { color: #fff; font-size:25px; font-weight:900; }
	.intro-section h1 span { color: #fff; font-size:20px; font-weight:600; }
}
#map-canvas {
    height: 100%;
    width: 100%;
	position:absolute;
	z-index: 0;
	top:0;
	left:0;
	opacity: .5;
}
.content { padding: 15px 0px; }
@media only screen and (min-width: 768px) {
	/*.sub .content { padding: 30px 30px 20px 30px; }
	.content { padding: 20px 30px; }*/
}
@media only screen and (min-width: 1060px) {
	/*.sub .content { padding: 60px 30px 20px 30px; }
	.content { padding: 20px 30px; }*/
}
.wheretofind img { margin: 10px 0px 15px 0px; }
.wheretofind p { font-size: 12px; }


@media screen and (min-width: 768px) {
	.row.row-eq-height {
		overflow: hidden; 
	}
	.row.row-eq-height [class*="col-"]{
		margin-bottom: -99999px;
		padding-bottom: 99999px;
	}
}
.home-cols h2 { font-weight: 400; margin: 25px 0px 25px 0px; }
.home-cols .for-members { background:#ccc; background:rgba(0,0,0,0.1); }
.home-cols .for-policymakers { background:#e6e6e6; background:rgba(0,0,0,0.05);}
.home-cols .news-col { background:#ccc; background:rgba(0,0,0,0.1);}
.home-cols .news-col dt, .home-cols .news-col dd { margin-bottom: 15px; }
@media screen and (max-width: 768px) {
	.home-cols .for-members, .home-cols .for-policymakers, .home-cols .news-col { margin: 0; background: none; }
}

/* Sidebar
-------------------------------------------------------------- */
.side-bar { /*background: #856f9c;*/ padding-bottom: 15px; }


/* Footer
-------------------------------------------------------------- */
.footer {
	margin-top: 10px; 
	padding: 15px 15px 25px 15px;
	border-top: 1px solid #78cdea;
	
}
footer {	
	 /*font-size: 12px;*/
	 /*color: #fff;*/	 
	}
footer .container { background: #fff; }
footer .text { margin: 25px 0px 15px 0px; }
footer nav img { margin-top: -3px; }
footer nav a {
	/*color: #fff;*/
	padding:3px;
	text-decoration:none;
}
footer nav a:hover {
	/*color: #fff;*/
}
footer nav ul {

	margin:0 0 15px 0;
	padding: 0;
	}
footer nav  {
	/*border-top: 1px solid #ddd;*/
	padding: 15px 0 0 0;
	}
footer nav ul li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	/*font-weight: bold;*/
	/*font-size:11px;*/
	border-right: 1px solid #fff;
	}
footer nav ul li:last-child {
	margin: 0;
	padding: 0;
	border: none;
	}
@media only screen and (max-width: 767px) {
  footer nav ul li {
	display: block;
	margin: 0;
	padding: 5px 0px 5px;
	font-weight: bold;
	border-right: none;
	border-bottom: 1px solid #ccc;
	}
	footer nav ul li:last-child {
	padding: 5px 0px 5px;
	border: none;
	}
}

/*** Superfish ESSENTIAL STYLES ***/
#menu ul, #menu ul * { margin: 0; padding: 0; list-style: none; }
#menu ul li { position: relative; display: inline-block;}
#menu ul ul {
	position: absolute;
	/*display: none;*/
	visibility:hidden;
	top: 100%;
	left: 0;
	z-index: 99;

	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:200ms ease;
	-moz-transition:200ms ease;
	-o-transition:200ms ease;
	transition:200ms ease;

}
#menu ul > li {	/*float: left;*/ }
#menu ul li:hover > ul,
#menu ul li.sfHover > ul {
	/*display: block;*/
	visibility:visible;
	z-index:		99;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	opacity:1;
	filter:alpha(opacity=100);
}
#menu ul a { display: block; position: relative;}
#menu ul ul { top: 100%; left: 0;}
*#menu ul ul ul { top: 0; left: 100%; }
#menu ul > li > ul { min-width: 14.5em; }
#menu ul ul li { width: 100%; }
#menu ul > li > ul > li { float: left; }

#menu ul li.edge ul { left: auto; right: 0 !important; }
*#menu ul li.edge ul ul { left: auto; right: 100% !important; }
*#menu ul ul li.edge ul { left: auto; right: 100% !important; }

/* Vertical Style
-------------------------------------------------------------- */
#menu ul.vertical ul { top: 0; left: 100%; }
#menu ul.vertical {	width: 100%; }
#menu ul.vertical > li { float: none; }
#menu ul.vertical li { width: 100%; }

/* Superfish Menu Design Styles
-------------------------------------------------------------- */
#menu ul {
	/*background-color:#57C294;*/
	position:relative;
	float: right;
	/*margin-right: -15px;*/
	/*border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;*/
	width: auto;
	text-align: center;
}
#menu ul li a {
	padding: 		15px 1.5em 15px 1.5em;
	text-decoration:none;
	/*text-transform:uppercase;*/
	font-size: 14px;
	/*font-size: 1.2rem;*/
	/*text-shadow: 1px 1px red;*/
	font-weight: 400;
	line-height: 20px;
	/*color:#07ace3;*/
	letter-spacing:0;
	text-transform: uppercase;
	white-space: nowrap;
}
#menu ul li li a {
	padding: 		.45em 1.25em;
	text-decoration: none; 
	font-weight: normal;
	text-transform:none;
}
#menu ul li li a:after {
	content: ""; 
    display: block; 
    margin: 0 auto; 
    width: 100%; 
    padding-top: 5px;
    border-bottom: 1px solid #e9e9e9;
}
#menu ul a, #menu ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#000;
	line-height: 20px;
	text-align: left;
	transition: text-shadow .3s
}
#menu ul li ul li a, #menu ul li ul li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#444;
	line-height: 20px;
}
#menu ul li {
	/*background:		#BDD2FF;*/
	/*font-size: 0;*/
}
#menu ul li li {
	/*background:		#e9e9e9;*/
}
#menu ul li li li {
	/*background:		#772b29;*/
}
#menu ul li:hover, #menu ul li.sfHover,
#menu ul a:focus, #menu ul a:hover, #menu ul a:active {
	outline: 0;
	text-decoration: none;
	/*background-color: #1f5e2f;*/
	/*background: rgba(0,0,0,0.05);*/
	/*font-weight: 700;*/
	color: #0000ff;
	text-shadow: 0 0 .65px #0000ff, 0 0 .65px #0000ff;
	
}

#menu ul a::before {
	display: block;
    content: attr(title);
    font-weight: 700;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

#menu ul li li:hover, #menu ul li li.sfHover,
#menu ul li li a:focus, #menu ul li li a:hover, #menu ul li li a:active {
	/*background:		#e9e9e9;*/
	outline:		0;
	text-decoration: none;
}
#menu ul li li a:focus, #menu ul li li a:hover {
	background: rgba(0,0,0,0.05);
}

#menu ul li.has-child > a:after {
   /*color: #fff;
   content: ' \25BE';
   font-size:16px;
   line-height: 1;*/
}
#menu ul li ul li.has-child > a:after {
   color: #444;
   content: ' \25b8';
   font-size:16px;
   line-height: 1;
}
#menu ul li.edge ul li.has-child > a:before {
   color: #444;
   content: '\25c2  ';
   font-size:16px;
   line-height: 1;
}
#menu ul li.edge ul li.has-child > a:after {
   content: '';
   font-size:1px;
   line-height: 0;
}

#menu .top-nav li a { color:#1c67ae; }

/* login button navigation styles */
#menu li.login { margin-right: -15px; }
#menu li.login a { background: #d91d27; color: #fff; font-weight: bold; }
#menu li.login a:hover { background: #d91d27; }
#menu li.login a:visited { color: #fff; }

/* Member navigation styles */
.navbar-member #menu ul {
	float: left;
	margin-right: -15px;
}
.navbar-member li a { color: #fff; }
.navbar-member li li a { color: #444; }
.navbar-member li a:visited { color: #fff; }
.navbar-member li li a:visited { color: #444; }

.navbar-member #menu ul li.has-child > a:after {
   color: #fff;
   content: ' \25BE';
}
.navbar-member #menu ul li li.has-child > a:after {
   color: #444;
   content: ' \25BE';
}



.mobileMenu { height: auto; }

/*.wrapper {
    width: 100%;
    height: 100%;
}
*/
/* MMenu toggle button styles
-------------------------------------------------------------- */
.mmenu-toggle2
{
	background: center center no-repeat transparent;
	background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC );
	display: block;
	width: 40px;
	height: 40px;
	float:left;
	/*background-color: #444;*/
	
}

.mmenu-toggle {
        font-size:40px; /* Change to alter button size */
        font-family:verdana !important;
        font-weight:normal !important;
        font-style:normal !important;
        height:0.9em;
        width:0.9em;
        /*background:#444;*/
        cursor:pointer;
        /*position:relative;*/ /* Also works with absolute */
		/*position: absolute;*/
		top: 5px;
		/*left: 5px;*/
        /*border:0.05em solid #555;*/
		float:left;
		line-height:0em;	
		margin: 10px 10px 10px 0px;	
}
.mmenu-toggle:after {
        content:'\2261';
        color:#222;
        position:absolute;
        top:0.35em;
        left:0.045em;
        line-height:0em;
}
.mmenu-toggle:active {
        top:1px;
        left:1px;
}

@media (max-width: 767px) {
   #menu {
      display: none !important;
   }
}
@media (min-width: 768px) {
   #mm-menu,
   .mmenu-toggle {
      display: none !important;
   }
}

nav#mm-menu {
    display: none;
}

/* Countdown styles 
-------------------------------------------------------------- */	
.trans-blk-06 {
background:rgb(0,0,0);
background: transparent\9;
background:rgba(0,0,0,0.6);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
zoom: 1;
padding: 1em 1em;
text-align: center;
color:#FFF;
}
.trans-blk-06:nth-child(n) {
filter: none;
}
.countdown-square div {
background:rgb(0,0,0);
background: transparent\9;
background:rgba(0,0,0,0.6);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
zoom: 1;
}
.countdown-square div:nth-child(n) {
filter: none;
}
.countdown-square div {
  display: inline-block;
  margin: 0px 8px 8px 0px;
  font-size: 30px;
  font-weight: 100;
  line-height: 1;
  text-align: center;
  /* IE7 inline-block hack */
  *display: inline;
  *zoom: 1;
  /* Background color */
  /*background: #333;*/
  border-radius: 0.08em;
  padding: 0.5em 0.7em;
  color: #e9e9e9;
  color: #fff;
}
.countdown-square div:first-child {
  margin-left: 0;
}
.countdown-square div:last-child {
  margin-right: 0;
}
.countdown-square div span {
  display: block;
  border-top: 1px solid #cecece;
  padding-top: 3px;


  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}
/* XL Font Size */
.xl, .xl div { font-size:60px; font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif; font-weight:800;  }
.xl span { font-size:26px; font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif; font-weight:600; }
/* Large Font Size */
.lrg, .lrg div { font-size:44px; font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif; font-weight:800;  }
.lrg span { font-size:20px; font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif; font-weight:600; }
/* Small Font Size */
.sm, .sm div { font-size:20px; font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif; font-weight:800; }
.sm div span { font-size:9px; }
/* Tiny Font Size */
.tny, .tny div { font-size:15px; font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif; font-weight:800;  }
.tny div span { font-size:9px; font-family: "Century Gothic", "Tw Cen MT", Futura, "URW Gothic L", Arial, sans-serif; }


/* Content Tabs styles 
-------------------------------------------------------------- */	

.tabs { 
	display: block;
	margin: 20px 0px 20px 0px;
	padding: 0;
	/*border-bottom: solid 1px #ddd;*/
	/*overflow:hidden;*/
}
.tabs ul.tabs-list { 
	margin: 0; padding: 0;
	border-top: solid 1px #d0d0d0;
	border-bottom: solid 1px #d0d0d0;
	font-weight:700;
	/*display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row 
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;*/
}
.tabs .content {
	margin: 0px;
	width: 99%;
	max-width: auto;
	min-width: auto;
	padding: 25px 20px 15px 20px;
	/*float:left;*/
	display:block;
	
}
.tabs ul.tabs-list li {
	display: block;
	width: auto;
	padding: 0;
	float: left;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.tabs ul.tabs-list li {
		display: block;
		width: auto;
		float: none;
	}
}
.tabs ul.tabs-list li a {
	display: block; 
	text-decoration: none;
	width: auto; 	
	padding: 15px 20px; 	 
	margin: 0;  
	color: #444;
}
.yamltabsanchor{ position:absolute; left:-999em; }
.tabs ul.tabs-list li a:focus,
.tabs ul.tabs-list li a:hover,
.tabs ul.tabs-list li a:active { color: #444; text-decoration: none; outline: none; }

.tabs ul.tabs-list li.current a,
.tabs ul.tabs-list li.current a:focus,
.tabs ul.tabs-list li.current a:hover,
.tabs ul.tabs-list li.current a:active {
	display: block;
	height:100%;
	position: relative;
	color: #444;
}
/*position each individual tab's heading (default class .tabhead) off-screen*/
.tabs .current-info,
.tabs .accessibletabsanchor,
.tabs .tabhead { position:absolute; left:-999em; display: none; }

ul.tabs-list li:first-child a {
	 
}
ul.tabs-list li:last-child a, .tabs-list li.last a {
	 
}

/* Clearfixing tabs for beautiful stacking */
ul.tabs-list:before,
ul.tabs-list:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; 
}
ul.tabs-list:after {
	clear: both; 
}
ul.tabs-list {
	zoom: 1; 
}
.tabs ul.tabs-list li a { 
	border-color: #ddd;
	color: #444;
}
.tabs ul.tabs-list li a:focus,
.tabs ul.tabs-list li a:hover,
.tabs ul.tabs-list li a:active { 
	color:#444; 
}
.tabs ul.tabs-list li.current a,
.tabs ul.tabs-list li.current a:focus,
.tabs ul.tabs-list li.current a:hover,
.tabs ul.tabs-list li.current a:active { 
	color:#ed1b2d; 
	font-weight: bold;
	border-bottom: solid 5px #ed1b2d;
}

/* Accordion Design Styles
-------------------------------------------------------------- */
.accordion .ui-accordion-content { }
.accordion .ui-accordion-header { color:#0A6EA1; }
.ui-state-default { BORDER-TOP: medium none; BORDER-RIGHT: medium none; BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM: #d3d3d3 1px solid; FONT-WEIGHT: normal; COLOR: #555555; BORDER-LEFT: medium none }
.ui-widget-content { BORDER-TOP: medium none; BORDER-RIGHT: medium none; BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none }
.ui-accordion .ui-accordion-content { PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; PADDING-LEFT: 1.5em; PADDING-RIGHT: 1.5em }
.ui-corner-all { border-radius: 0px }
.ui-corner-top { border-radius: 0px }
.ui-corner-all { border-radius: 0px }
.ui-corner-bottom { border-radius: 0px }

/* Region Map Styles
-------------------------------------------------------------- */
.map-region-links {  }
.map-region-links h2 {  }
.map-region-links ul { font-size:12px; }
@media only screen and (max-width: 767px) {
	#contacts-map { display: none; }
}

/* Events Styles
-------------------------------------------------------------- */
.events li { border-bottom: solid 1px #e9e9e9; padding:6px 2px; font-size: 12px; }
.events li:last-child { border-bottom: none; }
.events-list li { border-bottom: solid 1px #e9e9e9; padding:6px 2px; font-size: 12px; }
.events-list li:last-child { border-bottom: none; }

/* Events Styles
-------------------------------------------------------------- */
.general-list li { border-bottom: solid 1px #e9e9e9; padding:6px 2px; font-size: 12px; }
.general-list li:last-child { border-bottom: none; }

/* News Styles
-------------------------------------------------------------- */
.news { padding-bottom: 25px; }
.news h2 { margin: 35px 0px 15px 0px; }
.news li { border-bottom: solid 1px #e3e3e3; padding:6px 2px; font-size: 12px; }
.news li:last-child { border-bottom: none; }
.news-list li { border-bottom: solid 1px #e3e3e3; padding:6px 2px; font-size: 12px; }
.news-list li:last-child { border-bottom: none; }

/* Practice Group Styles
-------------------------------------------------------------- */
.pg-chairs { font-size: 12px; }
.pg-chairs img { max-width: 135px; }
.pg-members { border-bottom: solid 1px #e3e3e3; padding-bottom:5px; font-size: 12px; }
.pg-resources { border-bottom: solid 1px #e3e3e3; padding-bottom:5px; font-size: 12px; }
.pg-event { border-bottom: solid 1px #e3e3e3; padding-bottom:5px; font-size: 12px; }
.pg-news { border-bottom: solid 1px #e3e3e3; padding-bottom:5px; font-size: 12px; }

/* Firm Profile Styles
-------------------------------------------------------------- */
.firm-header { margin-bottom: -20px; }
.firm-header .firm-logo { /*border-right: solid 1px #d0d0d0;*/ padding-bottom: 15px; padding-top: 15px; text-align:center; }
.firm-header .addy-1 { padding-left: 25px; padding-top: 15px; }
.firm-header .addy-2 { padding-top: 15px; }
.firm-header .fact-sheet-link { margin-top: 15px; background-color: #c3d941; border: none; color: #3f4901; font-weight: 700; }

/* Search Styles
-------------------------------------------------------------- */
.search-list { border-bottom: solid 1px #e3e3e3; padding-bottom:5px; font-size: 12px; }

/* Responsive Event Celandar Styles 
------------------------------------------------*/
.ecal { width: 100%; overflow:hidden; }
.ecal-content { /*width: 75%; float:left; padding-right: 5%;*/ }
.ecal-content h3 { color: #444; }
.ecal-sidebar { overflow:hidden; }
.daylist, .weeklist, .monthlist, .yearlist { padding:10px 0px; margin: 10px 0px; }
.daylist {  }
.weeklist {  }
.monthlist {  }
.yearlist {  }
.ecal .item { 
	/*padding: 5px 8px; margin: 2px 0px;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*overflow: auto;*/
    zoom: 1;
 }
.ecal .item:hover { }
.title { display: inline-block; }
.title a { }
.time { text-align:right; font-size:10px;}
.location {  }
.notes {  }

.ecal-content .item a		{ color: #19458d; }
.ecal-content .item.Open-Events a			 { color: #62a744; }
.ecal-content .item.WLG-Semi-Annual-and-Regional-Conferences a			 { color: #19458d; }
.ecal-content .item.Administration a 			 { color: #19458d; }
.ecal-content .item.PI-G-Antitrust-and-Competition a			{ color: #19458d; }
.ecal-content .item.PI-G-Corporate-Governance a			{ color: #19458d; }
.ecal-content .item.PI-G-Energy-Mining-and-CleanTech a		{ color: #19458d; }
.ecal-content .item.PI-G-Human-Resources-Law a		{ color: #19458d; }
.ecal-content .item.PI-G-Infrastructure--Public-Private-Partnership a		{ color: #19458d; }
.ecal-content .item.PI-G-Intellectual-Property-and-Information-Tech a		{ color: #19458d; }
.ecal-content .item.PI-G-International-Corporate-Transactions a		{ color: #19458d; }
.ecal-content .item.PI G-Privacy-and-Data-Protection a		{ color: #19458d; }
.ecal-content .item.PI-G-Private-Wealth-and-Tax a		{ color: #19458d; }
.ecal-content .item.PI-GLitigation-Arbitration--Dispute-Resolution a		{ color: #19458d; }
.ecal-content .item.Team-Centre a		{ color: #19458d; }
.ecal-content .item.WLG-Board-of-Directors a		{ color: #19458d; }
.ecal-content .item.WLG-Business-Development-Committee a		{ color: #19458d; }
.ecal-content .item.WLG-Firm-Leaders a		{ color: #19458d; }
.ecal-content .item.WLG-Marketing-and-BD-Professionals-Forum a		{ color: #19458d; }
.ecal-content .item.WLG-Meet-Ups-at-External-Conferences a			{ color: #19458d; }
.ecal-content .item.WLG-Membership-Committee a			{ color: #19458d; }
.ecal-content .item.WLG-Practice/Industry-and-BD/Marketing-Forum-Meets a			{ color: #19458d; }

/*.ecal-content .item.Open-Events 			 { background: #d3e7ca; }
.ecal-content .item.WLG-Semi-Annual-and-Regional-Conferences			 { background: #b7e0f0; }
.ecal-content .item.Administration 			 { background: #b7e0f0; }
.ecal-content .item.P/I-G:-Antitrust-&-Competition		{ background: #b7e0f0; }
.ecal-content .item.P/I-G:-Corporate-Governance		{ background: #b7e0f0; }
.ecal-content .item.P/I-G:-Energy,-Mining-&-CleanTech		{ background: #b7e0f0; }
.ecal-content .item.P/I-G:-Human-Resources-Law		{ background: #b7e0f0; }
.ecal-content .item.P/I-G:-Infrastructure-&-Public-Private-Partnership		{ background: #b7e0f0; }
.ecal-content .item.P/I-G:-Intellectual-Property-&-Information-Tech.		{ background: #b7e0f0; }
.ecal-content .item.P/I-G:-International-Corporate-Transactions		{ background: #b7e0f0; }
.ecal-content .item.P/I G:-Privacy-and-Data-Protection		{ background: #b7e0f0; }
.ecal-content .item.P/I-G:-Private-Wealth-&-Tax		{ background: #b7e0f0; }
.ecal-content .item.Team-Centre		{ background: #b7e0f0; }
.ecal-content .item.WLG-Board-of-Directors			{ background: #b7e0f0; }
.ecal-content .item.WLG-Business-Development-Committee			{ background: #b7e0f0; }
.ecal-content .item.WLG-Firm-Leaders			{ background: #b7e0f0; }
.ecal-content .item.WLG-Marketing-&-BD-Professionals-Forum			{ background: #b7e0f0; }
.ecal-content .item.WLG-Meet-Ups@External-Conferences			{ background: #b7e0f0; }
.ecal-content .item.WLG-Membership-Committee			{ background: #b7e0f0; }
.ecal-content .item.WLG-Practice/Industry-and-BD/Marketing-Forum-Meets			{ background: #b7e0f0; }*/

/*For Calendar change Color*/
#SmallCal { width:100%; border-top: solid 1px #D2CECC; border-left: solid 1px #D2CECC; font-size:9px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}
#SmallCal th { text-align:center; height: 25px; border-bottom: solid 1px #D2CECC; border-right: solid 1px #D2CECC; background-color: #F3F2F1; }
#SmallCal td { text-align:center; height: 25px; border-bottom: solid 1px #D2CECC; border-right: solid 1px #D2CECC; vertical-align:middle; }
#SmallCal a { display:block; margin:0; padding:0; text-decoration:none; font-weight: bold; }
#SmallCal .caption { height: 25px; background-color: #E9E7E4; }
#SmallCal .CalMonthPrev { color: #ccc; float:left; font-size:10px; border: none; }
#SmallCal .CalMonthDate { color: #444; margin: 5px 0px 5px 0px; font-weight: bold; border: none; }
#SmallCal .CalMonthNext { color: #ccc; float:right; font-size:10px; border: none; }
#SmallCal .CurrentDay { border: none; background-color: #eee; font-weight:bold; height: 29px;}
#SmallCal .CurrentWeek { background-color: #FFFFFF; }
#SmallCal .NoEvent { color:#777; }
#SmallCal .Event { background: #E6EBEF; color: #fff; }
#SmallCal .DaySel {  }

#ShowCalTable {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	background-color: #F3F2F1;
}
#ShowCalTable td {
	margin: 0px;
	padding: 6px 4px;
	border-right: 1px solid #ffffff;
	
	text-align:center;
}
#FilterTable select { width: 49% !important; margin: 0px 1px; }

#CalendarCategoryChkBoxTable td { padding:5px 0px; font-size: 12px; }
#CalendarCategoryChkBoxTable input[type="checkbox"] {
margin: 0px 5px 5px 0px;
}

/* News Calendar Icon Date Listing 
-------------------------------------------------------------- */
.news-events h2 { margin: 15px 25px; color: #a5c033; font-size: 28px; }
.NewsListing { margin: 10px 15px; padding: 10px; border-bottom: 1px solid #e9e9e9; overflow: auto; }
.NewsTitle { padding: 0px 0px 10px 0px; font-weight: 700; font-size: 18px; }

.parsed-date {
    margin: 0px 15px 5px 0px;
    float:left;
    width: 65px;
    /*height: 65px;*/
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    background: #FFF;
	/*border: 1px solid #e9e9e9;*/
}

.parsed-date .month {    
    background: #e74c3c;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
	width: 100%;
    text-align: center;
    font-size: 11px;
    color: #FFF;
	padding: 5px 0px;
	display:block;
	
}
.parsed-date .day {
    font-size: 28px;
    color: #333;
    text-align: center;
	padding: 5px 0px 8px 0px;
	display:block;
	line-height: 1;
	-webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
	background: #e9e9e9;
}
.parsed-date .year {
	display: none;
}

.news-events h3 { margin: 15px 25px; color: #56bfee; font-size: 28px; }

.EventListing { margin: 10px 0px; padding: 5px; border-bottom: 1px solid #e9e9e9; overflow: auto; }
.EventTitle { padding: 0px 0px 10px 0px; font-weight: 400; font-size: 16px; }

.news-listing, .events-listing, .home-right-col { padding: 0px 30px; }

.member-col { text-align:right; }
@media (max-width: 768px) {
  .member-col { float: left; }
}

.mem-button { width: auto; background: #78cdea; border: none; box-shadow: none; color: white; cursor: pointer; display: inline-block; font-family: inherit; /*font-size: 13px; font-weight: bold; line-height: 1; margin: 0; padding: 5px 10px 6px; position: relative; text-align: center; text-decoration: none;*/ transition: background-color 0.15s ease-in-out; margin: 5px 0px; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */ }

.mem-button:hover, .mem-button:focus { color: white; background-color: #a0dcf0; }

.logout-info { 
	text-align:right;
	/*-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	background: #78cdea;
	color:#FFFFFF;*/
	margin-top: 15px;
}

.login-link { display:inline-block; margin-top:17px; font-size:1.2rem; font-weight:400; text-transform:uppercase; }

.login-link a {text-decoration:none; text-transform:uppercase;}

.login-link a:hover, .login-link a:focus {text-decoration:none;}

.offices-pic img { width: 125px; }

/* Icon Navigation Styles 
-------------------------------------------------------------- */
.icon-nav {
  /*background: #eee;*/
  margin: 5px 0px 30px 0px;
}
.icon-nav ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  list-style: none;
}
.icon-nav ul li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
}
.icon-nav a {
  padding: 20px 4px;
  padding: 1.25rem 0.25rem;    
  text-decoration: none; 
-moz-transition:.25s;
  -webkit-transition:.25s;
  -o-transition:.25s;
  transition:.25s;  
}
.icon-nav a:hover, .icon-nav a:focus {
  /*background: #ccc; */
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.icon-nav a .circle-icon {
border: 5px solid #fff;
}
.icon-nav a:hover .circle-icon {
border: 5px solid #ddd;
transform: scale(1.2);
}
.icon-nav ul li.active a {
color:rgba(255,0,0,1.0);
}
.icon-nav ul li.active .circle-icon {
background:rgba(255,0,0,1.0);
border: 5px solid #ddd;
}

@media (max-width: 768px) {
.icon-nav ul li {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.icon-nav a .circle-icon {
border: 0px solid #fff;
}	
}

.swiper-slide p {font-size:18px;}

ul {padding: 0px 0px 0px 20px;}

.plus {
	/*position: absolute;
	top: 0;
	right: 65px;*/
}
.one, .two {
	position: absolute;
	border-radius: 3px;
	background: #fff;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 400ms all ease-out;
	transition: 400ms all ease-out;
}
.one {
	top: 18px;
	left: 9px;
	right: 8px;
	height: 5px;
}
.two {
	top: 10px;
	left: 18px;
	bottom: 10px;
	width: 5px;
}
.icon {
	position: relative;
	width: 40px;
	height: 40px;
	/*background-color: #006DAC;*/
}
.icon:hover {
	cursor: pointer;
}
.icon .two.horizontal{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.member-toolbox * {color: #fff; }
div#MemberToolBoxUniversal {
    padding: 50px 10px 20px;
}
.member-toolbox .toolbox-toggle { margin: 5px; }
.member-toolbox .toolbox-toggle a { color: #fff; }
.member-toolbox .toolbox-toggle a:hover, .member-toolbox .toolbox-toggle a:focus { color: #fff; text-decoration: none; }
.member-toolbox .toolbox-toggle a  i.fa {
    vertical-align:  middle;
}
.member-toolbox .toolbox-toggle h5 {
    margin-bottom: 10px;
    /* text-transform: uppercase; */
    font-weight: normal;
    vertical-align: middle;
}
.member-toolbox {
    color: #fff;
    background: #78cdea;
    margin-top: 10px;
    padding: 5px 5px;
    margin-bottom: -15px;
    float: left;
    clear: both;
    display: block;
    width: 100%;
}
.member-toolbox h4 { font-weight:bold; }
.member-toolbox h5 { font-weight:bold; }
.member-toolbox p { }

.member-toolbox .quick-links { }
.member-toolbox {
    background: #1D4E89;
}
.member-toolbox img.dashboard-profile-img {
    border-radius: 50%;
}
.member-toolbox a.list-group-item {
    background:  none;
    border:none;
    border-top:none;
    border-left:none;
    border-right:none;
    border-color:rgba(158, 179, 194, 0.3)
}
.member-toolbox .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border:none;
}
.member-toolbox {
    border-bottom: solid 5px #7DCFB6;
}
.member-toolbox .progress-bar {
    background-color: #7DCFB6;
    line-height: 30px;
    /* height:  auto; */
}
.member-toolbox .progress {
    height: auto;
border-radius:25px;
}

.right-indent {margin-right: 25px;}


/*=========================
  Icons
 ================= */

/* footer social icons */
ul.social-network {
	list-style: none;
	margin-bottom: 0px;
	margin-left:0 !important;
	padding: 0;
	display: inline;
}
ul.social-network li {
	display: inline;
	margin: 0 5px;
}


/* footer social icons */
.social-network a { background-color: #337ab7; }
.social-network a.icoRss:hover {
	background-color: #F56505;
}

.social-network a.icoFlickr:hover {
	background-color:#ff0084;
}

.social-network a.icoInstagram:hover {
	background-color:#405de6;
}

.social-network a.icoWordpress:hover {
	background-color:#21759b;
}

.social-network a.icoFacebook:hover {
	background-color:#3B5998;
}
.social-network a.icoTwitter:hover {
	background-color:#00ACED;
}
.social-network a.icoGoogle:hover {
	background-color:#BD3518;
}
.social-network a.icoVimeo:hover {
	background-color:#0590B8;
}
.social-network a.icoLinkedin:hover {
	background-color:#007bb7;
}
.social-network a.icoRss:hover i, .social-network a.icoFacebook:hover i, .social-network a.icoTwitter:hover i,
.social-network a.icoGoogle:hover i, .social-network a.icoVimeo:hover i, .social-network a.icoLinkedin:hover i, a.icoFlickr i, .social-network a.icoInstagram:hover i, a.icoWordpress:hover i {
	color:#fff;
}
a.socialIcon:hover, .socialHoverClass {
	color:#44BCDD;
}

.social-circle li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 40px;
	height: 40px;
	font-size:20px;
}
.social-circle li i {
	margin:0;
	line-height:40px;
	text-align: center;
}

.social-circle li a:hover i, .triggeredHover {/*
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;*/
}
.social-circle i {
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

@media screen and (max-width: 991px) {
	header .logo { margin: 10px auto 5px auto; width: 220px; }
}
@media screen and (max-width: 768px) {
	header .logo { margin: 0px auto 0px auto; width: 200px; }
	
	.social-circle li:after {content: none !important;}
	
	.social-circle li a {
	display:inline-block !important;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 30px;
	height: 30px;
	font-size:10px;
	margin-top: 15px;
	padding: 0px !important;
}
.social-circle li i {
	margin:0;
	line-height:30px;
	text-align: center;
}
}

.bg-panel {background-color: #f1f1f1; padding:25px; min-height:150px;}

.dark-link {color: #2F4F4F; }

.page-breadcrumbs {
	width: 100%;
	height: 250px;
}

.page-breadcrumbs h1 {
	padding-top: 100px !important;
}

.pad-75 {
	padding: 0 65px;
}

@media (max-width: 1300px) {


	/*** Common elements ****/

	.pad-75 {
		padding: 0 30px;
	}
}
@media (max-width: 640px) {

	.pad-75 {
		padding: 0 10px;
	}
	.header.pad-75 {
		padding: 0;
	}
}

/*** Member portal page ***/

.welcome-header {
	position: relative;
	height: 40px;
	background-color: #1D4E89;
}
.welcome-header p {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.explore {
	opacity: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.welcome-header h2 {
	color:#ffffff;
	font: 700 20px Arial;
	padding:13px 30px 13px 0;
	margin: 0;
	float: left;
}
.welcome-header h5 {
	color: #ffffff;
	margin-bottom: 10px;
    /* text-transform: uppercase; */
    font-weight: normal;
    vertical-align: middle;
}


.welcome-section {
	background-color: #1D4E89;
	max-height: 0;
	overflow: hidden;
	margin-bottom: 17px;
	-webkit-transition: .5s;
	transition: .5s;
	color: #fff;
	width: 100%;
}

.welcome-section * {
	color: #fff;
}

.welcome-section.open {
	max-height:700px;
}
.welcome-section .photo {
	padding: 0;
}

.welcome-section a.list-group-item {
    background:  none;
    border:none;
    border-top:none;
    border-left:none;
    border-right:none;
    border-color:rgba(158, 179, 194, 0.3)
}
.welcome-section .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border:none;
}


@media (max-width: 1024px) {
	
		.welcome-header p {
		display: none;
	}
	.welcome-header h2 {
		float: none;
	}

}

@media (max-width: 375px) {

	.welcome-section {margin-top: 100px;}
}

#loader {
  animation: animate 1.0s linear infinite;
  clip: rect(0, 80px, 80px, 40px); 
  height: 80px;
  width: 80px;
  position: fixed;
  left: calc(50% - 40px);
  top: calc(50% - 40px);
}
@keyframes animate {
  0% { 
    transform: rotate(0deg)
  }
  100% { 
    transform: rotate(220deg)
  }
}
#loader:after {
  animation: animate2 1.0s ease-in-out infinite;
  clip: rect(0, 80px, 80px, 40px);
  content:'';
  border-radius: 50%; 
  height: 80px;
  width: 80px;
  position: absolute; 
} 
@keyframes animate2 {
  0% {
    box-shadow: inset #286090 0 0 0 3px;
    transform: rotate(-140deg);
  }
  50% {
    box-shadow: inset #286999 0 0 0 3px;
  }
  100% {
    box-shadow: inset #286090 0 0 0 3px;
    transform: rotate(140deg);
  }
}

/*=========================
  Search Page
 ================= */

a input.SearchBtn {color: #000;}

a.SearchBtn_a:hover {text-decoration: none;}

#search {margin:0px;}

.custom-search {max-width: none !important;}

.input-group {width: 100% !important;}

input.SearchBarCtrl {width: 100%;}

.HPA-Search-Box {background-color:#f2f2f2; padding: 0px 10px 10px;}
.SearchBtn {    display: block;
    padding: 6px 12px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #d9d9d9;
    border: 1px solid transparent;
    border-radius: 4px;
    min-width: 110px;
    margin-left: auto;
    margin-right: auto;}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}
.row.list-result {
    padding: 15px 0px;
    border-bottom: solid 1px #e3e3e3;
}
.row.list-result .badge {
    display: inline-block;
    min-width: 10px;
    padding: 4px 8px;
    font-size: 10px;
    letter-spacing: 1;
    /* text-decoration: dotted; */
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #FF5722;
    background-color: #00BCD4;
    background-color: #ccc;
	background-color: rgba(204, 204, 204, 0.3);
    color: #777;
    border-radius: 20px;
}
.row.list-result h4 {
    font-weight:700;
    margin: 10px 0px 10px 0px;
}
.row.list-result h4 small {
    font-weight:300;
    padding: 5px;
    display:block;
    /*color: #fff;*/
}
.row.list-result .btn-round {
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1;
    font-weight: 700;
    font-size: 10px;
}
/*.row.list-result h4 a {
    color: #E4D354;
}*/








div#custom-search-input {
   /* border-radius:60px; */
   padding: 5px;
   margin: 10px 0px 20px 0px;
}
input#Srch_TextCustom_ID {
    padding: 10px;
    font-size: 14px;
}
label {
    padding: 10px 15px;
}

.HPA-Search-Box {
    /* border-radius: 25px; */
    background-color: rgba(255, 255, 255, 0) !important;
}






.DLGValueTD .date-picker  input[type=text] {background-color: #fff;}

.HPA-Search-Box input[type=checkbox] {
	opacity: 0;
	display: none;
	/* margin-left: -99999; */
}
.HPA-Search-Box input[type=checkbox]:checked + label {
	color: #fff;
	background-color: #595959;
	width: 100%;
	font-weight:700;
	background-color: #ccc;
	color: #777;
	border-radius: 70px;
	margin: 0px;
padding: 5px 11px;
}
.ui-accordion .ui-accordion-content {    
    PADDING-LEFT: 0.5em !important;
    PADDING-RIGHT: 0.5em !important;
}
.SrchFilterValue {
    padding: 3px 0px;
    margin:3px 0px;
    /* font-size:1.2rem; */
    /* font-weight:300; */
    /* border-bottom: solid 1px #e9e9e9; */
}
.SrchFilterValue label {    
    font-size:1.2rem;
    font-weight:300;
    cursor:pointer;
    display: flex;
    margin:0px;
padding: 5px 11px;
}
.HPA-Search-Box input[type=checkbox] {
    /* opacity: 0;
    display: inline-block;
    margin:3px 2px 3px 0px;
    float: left; */
}
input[type="checkbox"] + label, input[type="radio"] + label {
    /* display: inline; */
    margin-left: 0.5rem;
    /* margin-right: 1rem; */
    margin-bottom: 0;
    /* vertical-align: top; */
    /* float: left; */
    width: 100%;
    font-weight: 700;
    color: #777;
    border-radius: 70px;
    margin: 0px;
    padding: 5px 11px;
    transition: all 0.5s ease;
}
.HPA-Search-Box input[type=checkbox]:checked + label {
    /* color: #fff; */
    /* background-color: #595959; */
    /* width: 100%; */
}
.accordion .ui-accordion-header {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-transform:uppercase !important;
    letter-spacing: 1 !important;
}

#daterange {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-transform:uppercase !important;
    letter-spacing: 1 !important;
}

.AuthorCol {
    display: inline;
    color: #555 !important;
    font-size: 13px !important;
    margin-left: 0px;
    letter-spacing: 1 !important;
}

#AuthorSearchFirst_ID,#AuthorSearchLast_ID,#AuthorSearchCompany_ID {
    width: 55%;
    float: right;
}


.HPA-Search-Box td.DLGTitleTD {color: #555 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform:uppercase !important;
    letter-spacing: 1 !important;
    margin:8px 5px;
    display:block;
    }
.HPA-Search-Box .DLGTitleTR {
    margin: 0px;
    padding: inherit;
    color: #444;
    border-bottom: none !important;
    font-weight: 700;
    font-size: 10px;
    background: none !important;
    #display: block;
}
.HPA-Search-Box .DLGTitleTD, .HPA-Search-Box .DiscDLGTitleTD {
    padding: 7px 0px !important;
    color: #444;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    background: none !important;
}

/* Note from Bud's desk:
   .PrevLink, .NextLink, .PageLink
   all these display the page links at the bottom of the page.
   
   There is some commented elements here attempting to make
   the PageLink string smaller.  But it fails to  substring it when moving
   passed the last truncated element.  (Needs more work)
*/ 
.PrevLink {
    float: left;
}
.NextLink {
    float: right;
}
.PageLink {
    text-align: center;
    margin:0 auto; width: 50%;
/*
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
*/
}
.PageLink:hover {
/*
    text-align: center;
    margin:0 auto; width: 50%;
    white-space: wrap;
    overflow: visible;
*/
}






.PrevLink, .NextLink {
    display: inline-block;
    padding: 1px 5px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 25px;
    background-color: #ccc;
    text-transform: uppercase;
    letter-spacing: 1;
    font-weight: 700;
    font-size: 10px;
    color:#444;
}
.PrevLink a, .NextLink a {
    color:#444;
}

.PageLink {
    /* width: 75%; */
    color: #ccc;
    letter-spacing: 1;
    font-weight: 700;
    font-size: 10px;
    display:flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.PageLink a {    
    color: #444;   
    padding: 1px 3px; 
}


.DLGValueTD .date-picker  input[type=text] {background-color: #fff;}

.HPA-Search-Box input[type=checkbox] {
    opacity: 0;
    display: none;
    /* margin-left: -99999; */
}
.HPA-Search-Box input[type=checkbox]:checked + label {
    color: #fff;
    background-color: #595959;
    width: 100%;
    font-weight:700;
    background-color: #ccc;
    color: #777;
    border-radius: 70px;
    margin: 0px;
padding: 5px 11px;
}
.ui-accordion .ui-accordion-content {    
    PADDING-LEFT: 0.5em !important;
    PADDING-RIGHT: 0.5em !important;
}
.SrchFilterValue {
    padding: 3px 0px;
    margin:3px 0px;
    /* font-size:1.2rem; */
    /* font-weight:300; */
    /* border-bottom: solid 1px #e9e9e9; */
}
.SrchFilterValue label {    
    font-size:1.2rem;
    font-weight:300;
    cursor:pointer;
    display: flex;
    margin:0px;
padding: 5px 11px;
}
.HPA-Search-Box input[type=checkbox] {
    /* opacity: 0;
    display: inline-block;
    margin:3px 2px 3px 0px;
    float: left; */
}
input[type="checkbox"] + label{
    /* display: inline; */
    margin-left: 0.5rem;
    /* margin-right: 1rem; */
    margin-bottom: 0;
    /* vertical-align: top; */
    /* float: left; */
color: #fff;
    background-color: #595959;
    width: 100%;
    font-weight: 700;
    background-color: #f5f5f5;
    color: #777;
    border-radius: 70px;
    margin: 0px;
    padding: 5px 11px;
    transition: all 0.5s ease;
}

input[type="radio"] + label {
    display: inline;
    margin-left: 0.5rem;
    /* margin-right: 1rem; */
    margin-bottom: 0;
    /* vertical-align: top; */
    /* float: left; */
	color: #fff;
    width: 100%;
    font-weight: 700;
    color: #777;
    border-radius: 70px;
    margin: 0px;
    padding: 5px 11px;
    transition: all 0.5s ease;
}

.HPA-Search-Box input[type=checkbox]:checked + label {
    /* color: #fff; */
    /* background-color: #595959; */
    /* width: 100%; */
}
.accordion .ui-accordion-header {
    color: #555 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform:uppercase !important;
    letter-spacing: 1 !important;
}

#daterange {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-transform:uppercase !important;
    letter-spacing: 1 !important;
}


.HPA-Search-Box td.DLGTitleTD {color: #555 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform:uppercase !important;
    letter-spacing: 1 !important;
    margin:8px 5px;
    display:block;
    }
.HPA-Search-Box .DLGTitleTR {
    margin: 0px;
    padding: inherit;
    color: #444;
    border-bottom: none !important;
    font-weight: 700;
    font-size: 10px;
    background: none !important;
    #display: block;
}
.HPA-Search-Box .DLGTitleTD, .HPA-Search-Box .DiscDLGTitleTD {
    padding: 7px 0px !important;
    color: #444;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    background: none !important;
}

/* Note from Bud's desk:
   .PrevLink, .NextLink, .PageLink
   all these display the page links at the bottom of the page.
   
   There is some commented elements here attempting to make
   the PageLink string smaller.  But it fails to  substring it when moving
   passed the last truncated element.  (Needs more work)
*/ 
.PrevLink {
    float: left;
}
.NextLink {
    float: right;
}
.PageLink {
    text-align: center;
    margin:0 auto; width: 50%;
/*
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
*/
}
.PageLink:hover {
/*
    text-align: center;
    margin:0 auto; width: 50%;
    white-space: wrap;
    overflow: visible;
*/
}
	
	

/*#ValueVisit {
    background-color: #1D4E89;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
	color: #fff;}*/

#Reg{
    /*background-color: #898989;*/
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
	/*color: #fff;*/}

#Reg h4 a {/*color: #e4d354;*/}

/*#ValueVisit h4 a {color: #e4d354;}*/

#Reg h4 small { /*color: #fff;*/}

/*#ValueVisit h4 small { color: #fff;}*/

#Reg p { /*color: #fff;*/}

/*#ValueVisit p { color: #fff;}*/

/*#ValueVisit .btn-round { background-color: #e4d354;} */

.AuthorCol label {
    padding: 1px 0px;
    color: #929090 !important;
}
#AuthorSearchFirst_ID, #AuthorSearchLast_ID, #AuthorSearchCompany_ID {
    width: 100%;
}
td.DateFilterValue select {
    width: 47%;
}
.ValueVisit {
    background-color: #00BCD4 !important;
    color: #fff !important;
}
/*.ValueVisit:before {
    content: " ";
    display:inline-block;
    width: 11px;
    height: 11px;
    background-color:#00BCD4;
    border-radius:25px;
    vertical-align: top;
    margin-right: 5px;
    margin-left:-2px;
}*/

.exhibitorlogo {max-width: 250px; margin-bottom: 10px;}
.exhibitorlogo p {margin:0px;}

/*2020 Slider*/

.pad-75 {
	padding: 20px 50px;
}

/* Owl-Carousel */
/*Height for Video Banner*/
#owl-demo .public-slider {
	height: 440px;
}

#owl-demo .item {
	/*height: 440px;*/
}

#owl-demo .item img{
	display: block;
	width: 100%;
	/* height: 580px; */
}
.owl-theme .owl-controls .owl-page span {
	width: 20px;
	height: 20px;
	margin: 5px 7px;
	background: #ffffff;
	opacity: 0.99;
	filter: Alpha(Opacity=99);
}
.owl-theme .owl-controls .owl-page.active span {
	background-color: #7dcfb6;
}
.owl-theme .owl-controls {
	position: absolute;
	bottom: 30px;
	width: 100%;
	margin: auto;
}
.jumbotron {
	position: absolute;
	z-index: 2;
	top: 10%;
	/*background-color: rgba(255,255,255,0.8);*?
	/*color: #fff;*/
	width: 40%;
	left: 5%;
	padding-bottom: 40px;
}
.active .jumbotron h1 {
	margin-left: 0;
	opacity: 1;
	-webkit-transition: 1s;
	transition: 1s;
}
.active .jumbotron h2 {
	margin-left: 0;
	opacity: 1;
	-webkit-transition: 1s;
	transition: 1s;
}
.active .jumbotron .btn-lg {
	margin-bottom: 0;
	opacity: 1;
	-webkit-transition: 1s;
	transition: 1s;
} 
.jumbotron h1 {


	margin-bottom: 0px;
	-webkit-transition: 0.1s;
	transition: 0.1s;
	margin-left: -75px;
	opacity: 0;
}
.jumbotron h2 {
	color: #0000ff;
	font-weight: 700;
	margin-bottom: 18px;
	margin-top: 20px;
	-webkit-transition: 0.1s;
	transition: 0.1s;
	margin-left: -75px;
	opacity: 0;
	font-size: 32px;
}

.jumbotron h2 a {
	color: #fff;
}
.jumbotron h2 a:hover{
	color: #23527c;
    text-decoration: none;
}
.jumbotron p {
    font-size: 16px;
    /*width:65%;*/
	margin: 0px;
	color: #fff;
	/*font-weight: 700;*/
}
.jumbotron .btn-lg {
	padding: 0 0px 0 20px;
	border: 0px;
	margin-bottom: -200px;
	opacity: 0;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}
.jumbotron .fa-caret-right{
	padding: 1px 0px;
	font-size: 34px;
	color: #fff;
	width: 33px;
	padding-left: 1px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-left: 15px;
}

.banner-content h1 {

	font-weight: 600;
	margin-bottom: 0px;
	-webkit-transition: 0.1s;
	transition: 0.1s;
	/*margin-left: -75px;*/
	/*opacity: 0;*/
}
.banner-content h2 {
	font-size: 47px;
	font-weight: 700;
	margin-bottom: 35px;
	margin-top: 20px;
	-webkit-transition: 0.1s;
	transition: 0.1s;
	/*margin-left: -75px;*/
	/*opacity: 0;*/
	color: #fff;
}

.jumbotron .btn-lg {
	padding: 0 0px 0 20px;
	border: 0px;
	margin-bottom: -200px;
	opacity: 0;
	-webkit-transition: 0.1s;
	transition: 0.1s;
	font-weight: 900;
	font-size: 1.75rem;
}

.slider-source {
    background-color: #8f278c;
    color: #fff;
    position: absolute;
    text-align: center;
    top: 0%;
    left: 0%;
    margin-bottom: 10px;
    padding: 5px 10px;
}


@media (max-width: 1300px) {


	/*** Common elements ****/
	
	.pad-75 {
		padding: 0 30px;
	}
	
	.custom-cont {
		width: 100%;
	}

	
	#owl-demo .item img {
		height: auto;
		max-height: 600px;

	}
}

@media (max-width: 1024px) {
	
	.jumbotron.public-equisphere h2 {
    font-size: 32px !important;
    margin-bottom: 20px;
}
#owl-demo .item img.equisphere-lex-mundi-logo {
    min-height: auto;
	height: auto;
}
	
		.jumbotron.public-equisphere {
    background-color: rgba(0,0,0,.5);
    width: 40%;
    left: 1%;
    top: 40px;
}
	


	/* Owl-Carousel */

	.jumbotron {
		top: 50px;
	}
	.jumbotron h1 {
		font-size: 80px;
		margin-bottom: 15px;
	}
	.jumbotron h2 {
    font-size: 24px;
    margin-bottom: 12px;
    margin-top: 35px;
}
	.jumbotron p {
    font-size: 10px;
    margin-bottom: 10px;
}
}

@media (max-width: 828px) {

	#owl-demo .item {
	height: 280px;
	}
	
}

@media (max-width: 768px) {
	
	.jumbotron.public-equisphere h2 {
    font-size: 23px !important;
    margin-bottom: 10px;
}

.jumbotron h1 {
    font-size: 64px;
    margin-bottom: 15px;
	margin-top: 0px;
}

	#owl-demo .item {
	height: 300px;
	}
	
		.jumbotron.public-equisphere {
    background-color: rgba(0,0,0,.5);
    width: 40%;
    left: 1%;
    top: 30px;
}
}

@media (max-width: 767px) {
	
	  .fullscreen {
    height: 700px !important
  }

	/* Owl-Carousel */

	.jumbotron {
		top: 35px;
	}
	.jumbotron h1 {
		font-size: 48px;
	}
	.jumbotron h2 {
		font-size: 20px;
		margin-top: 35px;
	}
	#owl-demo .item img {
		/*min-height: 315px;*/
		/*min-height: 280px;*/
		height: 300px;
	}
}

@media (max-width: 667px) {
	
	#owl-demo .item {
	/*height: 300px;*/
	}
}


@media (max-width: 640px) {

	.pad-75 {
		padding: 0 15px;
	}
	
	.owl-theme .owl-controls {
		bottom: 10px;
	}
}
	
@media (max-width: 570px) {

	#owl-demo .item {
	height: 300px;
	}

}
	
@media (max-width: 480px) {

	#owl-demo .item {
	height: 280px;
	}
	
	/* Owl-Carousel */

	.jumbotron h1 {
		font-size: 32px;
	}
	.owl-member h1 {
    font-size: 32px !important;
}
	.slider-source {
    background-color: #8f278c;
    color: #fff;
    position: absolute;
    text-align: center;
    top: 0%;
    left: 0%;
    margin-bottom: 10px;
    padding: 5px;
}

	.jumbotron p {
    font-size: 10px;
}

	.jumbotron h2 {
    font-size: 14px;
    margin-top: 18px;
}
}



	
@media (max-width: 414px) {


	#owl-demo .item {
	height: 280px;
	}

}
	
@media (max-width: 375px) {
	
	.jumbotron.public-equisphere {
    background-color: rgba(0,0,0,.5);
    width: 40%;
    left: 1%;
    top: 10px;
}
	
	#owl-demo .item {
	height: 265px;
	}
	
	#owl-demo .equisphere-item {
	height: 225px !important;
	}
	
	#owl-demo .equisphere-item img {
    min-height: 225px;
}
	}

@media (max-width: 320px) {
	
	.jumbotron h1 {
    font-size: 28px;
    margin-top: 0px;
}
}

.no-padding {padding: 0px !important;}

    /* Start 2020 Navigation Bar */
    .navbar {
    color: #ffffff;
    margin: 0px auto 0;
    }
    .navbar .menu {
    display: flex;
    position: relative;
    }
    @media (max-width: 820px) {
    .navbar .menu {
    display: block;
    position: relative;
    }
    }
    .navbar .menu li {
    flex: 1 1 auto;
    display: flex;
    text-align: center;
    transition: background-color 0.5s ease;
    }
    .navbar .menu a {
    flex: 1 !important;
    justify-content: center !important;
    display: inline-flex !important;
    color: #ffffff;
    text-decoration: none;
    /*padding: 20px !important;*/
    position: relative !important;
    }
    .navbar .menu a > .fa {
    font-weight: bold;
    margin-left: 8px;
    }
    .navbar .menu li:hover .mega-nav-bar-container{
    display: flex;
    }
    @media (max-width: 820px) {
    .navbar .menu li:hover .mega-nav-bar-container{
    display: none;
    }
    .fa-angle-down {
    display: none;
    }
    }
    .hasDropdown {
    cursor: pointer;
    }
    @media (max-width: 820px) {
    li:hover a.hasDropdown:after {
    display: none;
    }
    }
    li:hover a.hasDropdown:after {
    content: '';
    border-top-color: #8F3985;
    }
    /* End Navigation Bar */
    /* Start Single Section Menu */
    .mega-navbar-container {
    display: none;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
    padding: 20px;
    text-align: left;
    margin-bottom: 30px;
    }
    .container__list {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    /*min-width: 0;*/
    background-color: #fff;
    }
    .container__listItem {
    flex: 0 0 50%;
    padding: 10px 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    }
    .container__listItem > div {
    color: #444;
    cursor: pointer;
    /*overflow: hidden;*/
    white-space: nowrap;
    padding: 0em 1.75em .45em !important;
    line-height: 20px;
    font-size: 1.2rem;
    text-align: left;
    text-transform: uppercase;
    }
    .container__listItem > div.empty-list-item {
    cursor: auto;
    }
    .container__listItem > div.empty-list-item:hover {
    background: none;
    }
    .container__listItem > div:hover {
    background: rgba(0,0,0,0.05);
    }
    .container__listItem > div.empty-list-item:after {
    border-bottom: none; /* This creates the border. Replace black with whatever color you want. */
    }
    .container__listItem > div.last-list-item:hover {
    background: rgba(0,0,0,0.05);
    }
    .container__listItem > div:after {
    content: ""; 
    display: block; 
    margin: 0 auto; 
    width: 100%; 
    border-bottom: 1px solid #e9e9e9; 
    padding-top: 15px;
    }

    .container__listItem a {
    color: #000 !important;
    padding: 0px 3.5em 0px 0px !important;
	text-shadow: none;
	/*border-bottom: 1px solid #e9e9e9 !important;*/
	font-size: 12px !important;
    }
    .container__listItem a:hover {
    color: #000 !important;
    font-weight: normal !important;
	text-shadow: none !important;
    }
    /* End Single Section Menu */
    /* Start Multiple Section Menu */
    .has-multi {
    /*min-width: auto !important;*/
    }
    .mega-nav-bar-container.has-multi .container__listItem {
    flex-basis: 100%;
    }
    .mega-nav-bar-container.has-multi .container__list {
    flex-basis: 33.333%;
		min-width: 175px;
    }
    .mega-nav-bar-container.has-multi .container__list:not(:last-child) {
    /*border-right: solid 1px #f3f3f3;*/
    margin-right: 20px;
    }
    /* End Multiple Section Menu */

.owl-carousel {margin-bottom:25px;}

@media print {
    .ui-accordion .ui-accordion-content {
        display:block !important;
    }
   
}

    .g-font-size-28--xs {
    font-size: 2.75rem !important;
    }
    /* Flex-Boxes hover animation
    ------------------------------ */
    .img-info {
    font-family: 'Roboto Slab', serif;
    position: absolute;
    top: 150px;
    height: 200px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    color: #fff;
    padding: 0px 30px;
    }
    .hide-text .img-info p {
    padding: 10px 0px 0 0;
    font: 300 16px Arial;
    opacity:0;
    color: #fff;
    }
    .hide-text:hover .img-info p {
    opacity:1;
    }
    .flex-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin: 25px 0px;
    margin-left: -9px;
    margin-right: -9px !important;
    }
    .flex-boxes h3 {color:#fff;}
    .flex-boxes a {color:#fff; text-decoration: none;}
    .flex-boxes a:hover {color:#fff; text-decoration: none;}
    .flex-boxes .items {
    min-height: 267px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 9px;
    position: relative;
    overflow: hidden;
    -ms-flex: 1 1 285px;
    flex: 1 1 calc(25% - 18px);
    margin-bottom: 17px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    position: relative;
    }
    /*.flex-boxes .items:first-child { flex: 1 1 calc(50% - 18px); }*/
    .flex-boxes .items {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background: #009DDE;
    background-position: center !important;
    }
    .flex-boxes .items:after {
    position: absolute;
    z-index:1;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
    display:block;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    background-color: #001770;
    background-color: rgba(197, 9, 59, 1.0);
    /*mix-blend-mode: color;*/
    -ms-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    }
    .flex-boxes .items:hover:after {
    top: 0px;
    z-index:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.30;
    }
    .flex-boxes .items .fa {
    font-size: 30px;
    color: #fff;
    /* float: right; */
    padding: 15px;
    z-index: 2;
    position: relative;
    /* right: 0px; */
    width: 100%;
    text-align: right;
    min-height: 60px;
    }
    .flex-boxes .items .img-info {
    top: inherit !important;
    position: relative;
    z-index:2;
    height: inherit;
    }
    .flex-boxes .items .img-info p {
    padding: 10px 10px 0 0;
    font: 300 16px Arial;
    }
    .flex-boxes .items.hide-text.background:hover {
    /*background-color: #009DDE !important;
    background-position: center 310px !important;*/
    background-repeat: no-repeat;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    }
    .flex-boxes .items.hide-text.background:after {
    position: absolute;
    z-index:1;
    top: 0px; right: 0; bottom: 0; left: 0;
    content: ' ';
    display:block;
    opacity: 0;
    /*background-color: #13b1cd !important;*/
    background-color: #005e7bd6;
    /*-webkit-transform: translateY(130%);
    transform: translateY(130%);*/
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    }
    .flex-boxes .items.hide-text.background:hover:after {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    }
    .flex-boxes .items.hide-text.background:before {
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.3)";
    filter: alpha(opacity=0);
    opacity: 0.3;
    background-color: #001770;
    /* mix-blend-mode: color; */
    -ms-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    }
    .flex-boxes .items.hide-text .img-info {
    /*top: 170px;*/
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: absolute;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    }
    .flex-boxes .items.hide-text .img-info h3 {
    font-size: 27px;
    margin-bottom: 10px;
    }
    .flex-boxes .items.hide-text .img-info p {
    padding: 10px 0px 0 0;
    font: 300 16px Arial;
    }
    .flex-boxes .items.hide-text:hover .img-info {
    /*top: 60px;*/
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    }
    .flex-boxes .items.hide-text:hover .img-info h3 {
    margin-bottom: 10px;
    }
    .flex-boxes.box-numbers .items.hide-text .img-info h3 {
    display:table-cell;
    }
    .flex-boxes.box-numbers .items.hide-text .img-info h3:before {
    font-family: 'Roboto Slab', serif;
    display: table;
    float: left;
    font-size: 130px;
    line-height: 120px;
    font-weight: 600;
    opacity: 0.3;
    margin: 0;
    margin: -30px 5px 0 -5px;
    }
    .flex-boxes.box-numbers .items.hide-text .img-info h3:after {
    content: '';
    display: block;
    clear: both;
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(1n) .img-info h3:before {
    content: "1.";
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(2n) .img-info h3:before {
    content: "2.";
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(3n) .img-info h3:before {
    content: "3.";
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(4n) .img-info h3:before {
    content: "4.";
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(1n) {
    background-color: #001770;
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(2n) {
    background-color: #007BC4;
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(3n) {
    background-color: #009DDC;
    }
    .flex-boxes.box-numbers .items.hide-text:nth-child(4n) {
    background-color: #009DDC;
    }
    .flex-boxes.box-numbers .items.hide-text:hover .img-info h3 {
    opacity: 0;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
    display:none;
    }
    .flex-boxes .items.event-box h2,
    .flex-boxes .items.event-box h3,
    .flex-boxes .items.event-box h4,
    .flex-boxes .items.event-box div {
    color: #fff;
    position: relative;
    z-index:3;
    }
    .flex-boxes .items.event-box:after {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.30;
    /*mix-blend-mode: color;*/
    -ms-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    }
    .flex-boxes .items.event-box:hover:after {
    top: 0px;
    z-index:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.30;
    }
    .flex-boxes .items.event-box a:hover {
    color: #006DAC;
    }
    .flex-boxes.sm-height .items { min-height: 247px !important; }
    .flex-boxes.sm-height .items.hide-text .img-info {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    }
    .flex-boxes.sm-height .items.hide-text:hover .img-info {
    /*top: 60px;*/
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    }
    .flex-boxes.sm-height .items.hide-text:hover .img-info h3 {
    margin-bottom: 10px;
    }
    @media (max-width: 1300px) {
    .flex-boxes {
    margin-left: 0px;
    margin-right: 0px !important;
    }
    }
    @media (max-width: 1025px) {
    .flex-boxes .items {
    flex: 1 1 calc(33.33% - 18px);
    }
    .flex-boxes .items:first-child { flex: 1 1 calc(33.33% - 18px); }
    }
    @media (max-width: 768px) {
    .flex-boxes .items {
    flex: 1 1 calc(50% - 18px);
    }
    .flex-boxes .items:first-child { flex: 1 1 calc(50% - 18px); }
    }
    @media (max-width: 680px) {
    .flex-boxes .items {
    flex: 1 1 calc(100% - 18px);
    }
    .flex-boxes .items:first-child { flex: 1 1 calc(100% - 18px); }
    }