/*!
Theme Name: NIC Theme
Theme URI: http://underscores.me/
Author: Linx
Author URI: http://www.linx.com/
Description: National Interoperability Collaborative
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nic
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

NIC Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700');

@font-face {
    font-family: 'Helvetica LT Std';
    src: url('fonts/HelveticaLTStd-Roman.eot');
    src: url('fonts/HelveticaLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaLTStd-Roman.woff2') format('woff2'),
        url('fonts/HelveticaLTStd-Roman.woff') format('woff'),
        url('fonts/HelveticaLTStd-Roman.ttf') format('truetype'),
        url('fonts/HelveticaLTStd-Roman.svg#HelveticaLTStd-Roman') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Roman.eot');
    src: url('fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
        url('fonts/HelveticaNeueLTStd-Roman.woff') format('woff'),
        url('fonts/HelveticaNeueLTStd-Roman.ttf') format('truetype'),
        url('fonts/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #424445;
	font-family: Helvetica LT Std,Helvetica,Arial,sans-serif; 
	font-size: 20px;
	font-size: 1.111rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family:Helvetica Neue LT Std;
	line-height:155%;
}

p {
	margin-bottom: 1.5em;
	line-height:170%;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.site-info {
	text-align: center;
	}

h1.site-title, p.site-title {
	margin:         10px 0 0 -2px;
	padding:        0;
	line-height:    1em;
	font-size:      30px;
	letter-spacing: 1px;
	}

.site-title a {
	margin: 0;
	}

.site-title a:hover {
	text-decoration: none;
	}

.site-description {
	font-size:      16px;
	margin:         10px 0 0;
	letter-spacing: 1px;
	}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

.cat-links, .tags-links, .edit-link, .comments-link {
	margin-right: 5px;
	}

.cat-links a, .tags-links a, .edit-link a, .comments-link a {
	text-decoration: none;
	text-transform:  uppercase;
	color:           #2980b9;
	}

.cat-links a:focus, .cat-links a:hover, .tags-links a:focus, .tags-links a:hover, .edit-link a:focus, .edit-link a:hover, .comments-link a:focus, .comments-link a:hover {
	border-bottom: solid 1px #2980b9;
	}


h1.entry-title, h2.entry-title {
	margin-top: 1em;
	}
footer {
	margin-top: 20px;
	}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
border:  1px solid #ccc;
padding: 10px;
width:   100%;
}


textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #004a98;
}

a:visited {
	color: #004a98;
}

a:hover, a:focus, a:active {
	color: #cd8f00;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.navbar {
	padding-left:  0;
	padding-right: 0;
	width:100%;
    justify-content: space-between;
	}

.open > .dropdown-menu {
	-webkit-transform: scale(1, 1);
	transform:         scale(1, 1);
	opacity:           1;
	}

.dropdown-menu {
	margin-top:                  0;
	opacity:                     .5;
	-webkit-transform-origin:    top;
	transform-origin:            top;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode:         forwards;
	-webkit-transform:           scale(1, 0);
	transition:                  all 0.3s linear;
	}

.dropdown-toggle::after {
	vertical-align: .150em;
	}

#secondary .nav {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: column !important;
	        flex-direction: column !important;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/* Tag Cloud Widget */
.tagcloud a {
	border:          1px solid;
	border-radius:   2px;
	display:         inline-block;
	line-height:     1;
	margin: 0 0.1875em 0.4375em 0;
	padding: 0.5625em 0.4375em 0.5em;
	text-decoration: none;
	}

.tagcloud a:hover,
.tagcloud a:focus {
	color:   #21759b;
	outline: 0;
	}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
## Main
--------------------------------------------------------------*/
.container  {
	max-width: 1455px;
	min-width:1140px;
}

/*--------------------------------------------------------------
## Header
-------------------------------------------------------------*/
.navbar-brand {
	/*margin-right:20rem;*/
}

.top-search-form {
	position:relative;
	align-items: right;
}
.top-search-form input {
	background:#fff;
	border-radius:0;
	padding-right:45px;
}
.top-search-form .search-btn {
	position:absolute;
	right:0;
	top:0;
	padding:10px 20px;
	background:#cd8f00 url(images/i-search.png) no-repeat center;
	border:none;
	cursor:pointer;
}
.top-search-form .search-btn:hover {
	background:#004a98 url(images/i-search.png) no-repeat center;	
}

/*.top-menu {
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	color:#fff;
	text-align:right;
}

.top-menu li {
	list-style:none;
	margin:0 0 0 10px;
	font-size:14px;
	font-weight:bold;
	padding:0;
	display:inline-block;
	color:#fff;
}*/
.top-nav ul li.i-alert a{
	display:block;
	width:35px;
	height:28px;
	position:relative;
	top: 5px;
    background: url(images/i-alert.png) no-repeat left top;
    left: 0;
    margin-left: 15px;
    margin-right: 20px;
}
.top-nav li.i-alert a span {
	background:#cd8f00;
	font-size:11px;
	color:#fff;
	border-radius:30px;
	text-align:center;
	position:relative;
	top: -17px;
    right: 0;
    padding: 3px 6px;
}
.top-nav li.login-in a {
	position:relative;
	/*top:11px;*/	
}

.top-nav li a {
	color:#fff;
}
.top-nav li img {
	border-radius:100px;	
}


.top-nav { 
	margin:0;
	background:#004a98; 
	padding:8px 80px;
	position:relative;
	z-index:999;
	flex-direction: row;
   justify-content: flex-end;
}
.top-nav ul li {
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:bold;
	display:inline-block;
}

#top-menu li.i-user a {
	padding-top:0;	
}

.top-nav .navbar-collapse {
   justify-content: flex-end;
   flex-grow: 0;
}
.top-nav.navbar-expand-md {
    justify-content: flex-end;
}
#top-menu {
	margin:0 0 0 40px;
	padding:0;
	list-style:none;
}
#top-menu li a {
	color:#fff;
	display:block;
	padding:12px 0 0 20px;	
}
#top-menu li a:hover {
	color:#aad2fc;	
}
.menu-top-menu-container #top-menu li a {
	padding-top:0;	
}


header {
	padding:13px 80px;
	display:flex;
	position:relative;
	z-index:999;
}
header .navbar-collapse {
	margin-top:10px;
	flex-grow: 0;	
}
header #main-menu {
	font-weight:bold;
	text-transform:uppercase;
	 display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
	width:100%;
	
}
header #main-menu li {
	font-size:16px;		
}

header .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

header #main-menu li a {
	color:#535556;
}
header #main-menu li.i-blog a,
header #main-menu li.i-colla a {
	color:#cd8f00;
	border:1px solid #d7a634;
	border-radius:5px;
	margin-left:20px;
}

header #main-menu li.i-colla a {
	color: #ffffff !important;
	border: 1px solid #d7a634;
	background: #d7a634;
	border-radius:5px;
}

header #main-menu li.i-colla a {
	margin-left:80px;	
}
header #main-menu li.i-blog a:hover {
	border:1px solid #004a98;
	color:#004a98;	
}

header #main-menu li.i-colla a:hover {
	color: #cd8f00 !important;
	border: 1px solid #d7a634;
	background: #fff;
}


header #main-menu li a:hover, header #main-menu li:hover a {
	color:#cd8f00;	
}
header #main-menu li .dropdown-menu {
	min-width:200px;
	padding-top:20px;
	padding-bottom:20px;
	border-radius:0;
	 margin-left:-100px;
    left:50%;
	border:1px solid #d8d8d8;
	-webkit-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0.75);
	box-shadow: -1px 0px 14px -4px rgba(0,0,0,0.75);
	z-index:9999;
	display:block;
}
header #main-menu li .up-arrow {
	position:absolute;
	top:-18px;
	left:0;
	right:0;
	margin:0 auto;
	width:40px;
	height:18px;
	background:url(images/dropdown-arrow-up.png) no-repeat left top;
	color:#000;	
}


header #main-menu li .dropdown-menu a, header #main-menu li:hover .dropdown-menu a {
	font-size:14px;
	padding: .50rem 1.5rem;	
	background:none;
	text-transform:none;
	color:#5a5a5a;
}
header #main-menu li:hover .dropdown-menu a:hover {
	color:#004a98;
	background:#f0f0f0;	
}
.dropdown-toggle::after { 
	display:none;
}



.bottom-search-form {
	background:#004a98;
	padding:8px 15px;
	display:none;
	box-sizing:border-box;
}

.bottom-search-form input {
	background:#fff url(images/search.png) no-repeat 10px 5px;
	padding-left:30px;
	box-sizing:border-box;
	width:100%;
}



/*Social Media Link //////////////////////////// */
header .social {
	list-style: none;	
	justify-content: flex-end;
	display: flex;
	flex-grow: 1;
	margin: 27px 0 0;
}
header .social li {
	margin: 0 8px;
	font-size: 20px;
}
header .social li:last-child {
	margin-right: 0;
}
header .social li a i {
}
header .social li a {
	color:#cd8f00;
}
header .social li a:hover {
	color:#004a98;
}
header .social li:first-child {
	font-size: 20px;
}
/*header .social li:first-child a {
	background: #cd8f00;
	border-radius: 50px;
	padding:7px 10px;
	color:#fff;
}
header .social li:first-child a:hover {
	background:#004a98;
}*/

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.banner { 
	padding: 30px 80px;
	margin-bottom:55px;
	display: table;
	width: 100%;
	clear: both;
	position:relative;
	text-align: center;
	box-sizing: border-box;
	overflow:hidden;
	z-index:0;
	background-size: cover !important;
}

.banner h2 {
	font:50px 'Roboto Slab', serif;
	margin-bottom: 20px;
	color:#fff;
	text-shadow: 2px 2px 2px #333;
}
.banner p {
	font-size: 26px;
	color:#fff;
	text-shadow: 2px 2px 2px #08386a;
}
.banner .button {
    display: inline-block;
    padding: 10px 25px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    border-radius: 5px;
    background: #cd8f00;
    border: 1px solid #fff;
    position: relative;
    z-index: 96;
}
.banner .button:hover {
	background:#1b5da3;
	text-decoration: none;
}


.home-community {
	margin-bottom:10px;	
}
.home-community h2 { 
	text-align:center;
	font-weight:bold;
	font-size:32px;
	color:#535556;
}
.home-community p {
	text-align:center;
	font-size:0.90em;	
}
.home-community .box {
    padding: 120px 45px 35px;
    box-sizing: border-box;
	height: 100%;
    margin-top: 10px;
	position:relative;
}
.home-community .box h3 {
	font-size:24px;
	margin-bottom:25px;
	font-weight:bold;	
}
.home-community .box h3, .home-community .box p{
	text-align:left;
	color:#fff;
}
.home-community .box a {
	color:#fff;
}
.home-community .box a:hover {
	text-decoration:underline;
}
.home-community .more {
	padding-top:20px;
	display:block;
	position:absolute;
	left:45px;
	bottom:25px;
}

.spotlight-banner {
	padding:55px 0 100px;
} 
.spotlight-banner h2 {
	font-size:26px;
	font-weight:bold;
	margin-bottom:30px;
	
}
.spotlight-banner h2 span {
	display:block;
	font-style:italic;
	font-weight:normal;	
}

/* .spotlight-banner P {
	color:#fff;	
}
.spotlight-banner a { 
	color:#fff; 
}
*/
.spotlight-banner a:hover {
	text-decoration:underline;	
}
.spotlight-banner-bgimg {
	background-size: cover !important;
}

.logo-box h3, .so-widget-home-owlcarousel-logo-slider h3 {
	font-size:18px;
	margin-bottom:25px;
	font-weight:bold;
	color:#004a98;
}
.logo-box h3 a, .so-widget-home-owlcarousel-logo-slider h3 a {
	color:#004a98;
	text-decoration:underline;
}
.logo-box h3 a:hover, .so-widget-home-owlcarousel-logo-slider h3 a:hover {
	color:#cd8f00;	
}
.logo-list {
	list-style:none;
	margin:0; 
	padding:0;	
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}
.logo-list li {
	margin:0;
}

.leadership-logo .logo-list li {
	flex:0 0 50%;	
}

.sponsors-logo .logo-list {
    justify-content: space-between;	
}
.sponsors-logo .logo-list li {
    flex: auto;	
}

.so-widget-home-owlcarousel-logo-slider .owl-carousel .owl-item {
	text-align:center;	
}

.so-widget-home-owlcarousel-logo-slider .owl-carousel .owl-item img {
	width:inherit;
	display:inherit;
}

.underwriter {
	border-left:1px solid #eee;
	border-right:1px solid #eee;
	padding: 0 23%;
}
.underwriter h3 {
}

.underwriter .logo-list li {
	flex:0 0 100%;
	width:100%;
}

.so-widget-home-owlcarousel-logo-slider {
	margin-top:20px;
	padding-top:30px;
	padding-bottom:50px;
	border-top:1px solid #eee;	
}
.so-widget-home-owlcarousel-logo-slider .owl-nav {
	position:absolute;
	width:100%;
	top:25%;
}
.so-widget-home-owlcarousel-logo-slider .owl-nav .owl-prev,
.so-widget-home-owlcarousel-logo-slider .owl-nav .owl-next  {
	width:11px;
	height:19px;
	display:block;
	opacity:0.5;
	text-indent:-9009px;
}
.so-widget-home-owlcarousel-logo-slider .owl-nav .owl-prev {
	left:-25px;
	position:absolute;
	background:url(images/prev-arrow.png) no-repeat;
}
.so-widget-home-owlcarousel-logo-slider .owl-nav .owl-prev:hover {
	background:url(images/prev-arrow.png) no-repeat;
	opacity:1;
}

.so-widget-home-owlcarousel-logo-slider .owl-nav .owl-next {
	right:-25px;
	position:absolute;
	background:url(images/next-arrow.png) no-repeat;
}

.so-widget-home-owlcarousel-logo-slider .owl-nav .owl-next:hover {
	background:url(images/next-arrow.png) no-repeat;
	opacity:1;
}

.benefits-box {
	text-align:center;	
}
.benefits-box h3 {
	font-size:24px !important;
	margin-bottom:0 !important;
}

.benefits-box p {
	margin:0;
	font-size:16px;
	font-size:0.95rem;
	padding:0 15%;	
	color:#808080;
}

.page-id-15 p, .page-id-169 p {
	font-size:1.3rem;
}


/*--------------------------------------------------------------
## Inner Pages CSS
--------------------------------------------------------------*/
.head { 
	background:#014a97;
	color:#fff;
	width:100%;
	padding:90px 0;
	overflow:hidden;
	text-align:center;
	position:relative;
}
.head.blog {
	background:#8d44ad;
	border-bottom:15px solid #faf9f9;	
}

.page-id-402 .head .dot, .page-id-320 .head .dot {
	 background: rgba(93,190,224,0.2);	
}

.head .dot, .banner .dot {
	border-radius: 500px;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgba(255,255,255,0.2);
	animation: leaves 0.5s ease-in-out infinite alternate;
    -webkit-animation: leaves 0.5s ease-in-out infinite alternate;	
}
.head .dot-a, .banner .dot-a {
    left: 29px;
    top: 32px;
}
.head .dot-b, .banner .dot-b {
    left: 267px;
    top: 21px;
}
.head .dot-c, .banner .dot-c {
    left: 501px;
    top: 27px;
}
.head .dot-d, .banner .dot-d {
    left: 683px;
    top: 210px;
}
.head .dot-e, .banner .dot-e {
  	right: 181px;
    top: 165px;
}
.head .dot-f, .banner .dot-f {
  	right: 451px;
    top: 60px;
}

.head .circle, .banner .circle {
	border-radius: 500px;
    border: 4px solid rgba(255,255,255,0.08);
    display: block;
    position: absolute;
	z-index:0;
}
.page-id-402 .head .circle, .page-id-320 .head .circle {
	border-color:rgba(93,190,224,0.25);
}

.head .circle-a, .banner .circle-a {
	width: 350px;
    height: 350px;
    left: -95px;
    top: 37px;
}
.head .circle-b, .banner .circle-b {
	width: 350px;
    height: 350px;
    left: -45px;
    top: -227px;
}
.head .circle-c-dash, .banner .circle-c-dash {
	width: 300px;
    height: 300px;
	border-width:2px;
	border-style:dashed;
    left: -53px;
    top: 92px;
}
.head .circle-d-dash, .banner .circle-d-dash {
    width: 500px;
    height: 500px;
	border-width:2px;
	border-style:dashed;
    left: 83px;
    top: -287px;
}

.head .circle-e-dash, .banner .circle-e-dash {
	width: 500px;
    height: 500px;
	border-width:2px;
	border-style:dashed;
    left: 334px;
    top: 39px;
}
.head .circle-f-dash, .banner .circle-f-dash {
	width: 550px;
    height: 550px;
	border-width:2px;
	border-style:dashed;
    right: 50px;
    top: -356px;
}
.head .circle-g-dash, .banner .circle-g-dash {
    width: 300px;
    height: 300px;
	border-width:2px;
	border-style:dashed;
    right: 152px;
    top: -141px;
}
.head .circle-h, .banner .circle-h {
	width: 540px;
    height: 540px;
    left: 265px;
    top: -299px;
}
.head .circle-i, .banner .circle-i {
	width: 340px;
    height: 340px;
    left: 357px;
    top: -299px;
}
.head .circle-j, .banner .circle-j {
	width: 320px;
    height: 320px;
    left: 551px;
    top: -93px;
}
.head .circle-k, .banner .circle-k {
	width: 520px;
    height: 520px;
    left: 499px;
    top: -140px;
}
.head .circle-l, .banner .circle-l {
	width: 350px;
    height: 350px;
    right: -154px;
    top: 37px;
}
.head .circle-m, .banner .circle-m {
    width: 250px;
    height: 250px;
    right: 54px;
    top: -73px;
}
.head .circle-n, .banner .circle-n  {
    width: 420px;
    height: 420px;
    right: 389px;
    top: 10px;
}
.head .circle-o, .banner .circle-o {
    width: 420px;
    height: 420px;
    border-radius: 500px;
    right: 458px;
    top: -159px;
}
.head .circle-p, .banner .circle-p {
  	width: 460px;
    height: 460px;
    border-radius: 500px;
    right: 247px;
    top: -163px;
}
 


.head .row {
	justify-content: center;	
}
.head h1 {
	margin:0;
	font-size:36px;
	font-weight:bold;
	color:#fff;
	justify-content: center;
	text-align:center;	
}

.main-head {
	font-size:34px;
	color:#004a98;	
}

.button {
	display: inline-block;
	padding: 12px 25px 12px;
	font-size: 13px;
	font-weight: bold;
	color:#cd8f00; 
	border-radius: 5px;
	background:#fff;
	border:1px solid #cd8f00;
}
.button:hover {
	background:#cd8f00;
	border:1px solid #cd8f00;
	color:#fff;
	text-decoration: none;
}

/*About Page ////////////////////////////////////////////*/
.page-template-page_full_page .entry-content {
	margin-top:0;
}


#about-vision h3 {
	font-size:34px;
	margin:60px 0 10px;
	color:#004a98;	
}
#about-vision .widget_media_image {
	text-align:right;
}
.what-nic-img .widget_media_image {
	text-align:center;	
}



/*Our Team ////////////////////////////////////////////*/
.our-team {
	margin-bottom:50px;
	display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.our-team figure {
	flex:0 0 14%;
	margin:0;
	text-align:left !important;
}
.our-team figure img {
	border-radius:100px;
}
.our-team .team-info {
	flex:0 0 84%;
}
.our-team h3 {
	font-size:24px;
	font-weight:bold;	
}
.our-team h3 span {
	display:block;
	font-size:14px;
	font-weight:normal;
	color:#000;
	line-height:22px;	
}
.our-team p {
	color:#666;	
}
.our-team .team-more {
    margin-left: 15.5%;
    padding-top: 10px;
	flex: 2 0 0;
    background: #fff;
    margin-top: -10px;
}
.our-team a.more-link {
	background:url(images/arrow-down.png) no-repeat right 7px;
	padding-right:20px;
	display:block;
	width:95px;
}
.our-team a.more-link-less {
	background:url(images/arrow-up.png) no-repeat right 7px ;
	padding-right:20px;
	display:block;
}
.our-team .team-info + [data-readmore-toggle], .our-team .team-info [data-readmore] {
	display: block; 
	width: 100%;
} 
.our-team .team-info [data-readmore]{
	transition: height 500ms;
	overflow: hidden;
}


/*Advisory Commity Page ////////////////////////////////////////////*/
.advisory-box {
}
.advisory-box img {
	border-radius:100px;
	margin-bottom:25px;
}
.advisory-box h3 {
	font-size:24px;
	font-weight:bold;	
}
.advisory-box h3 span {
	display:block;
	font-size:14px;
	padding-right:25%;
	line-height:22px;
	font-weight:normal;
	color:#000;
	margin-bottom:20px;	
}
.advisory-box p {
	padding-right:15%;
	font-size:0.95rem;	
	color:#808080;
}


.so-widget-advisory-committee-bio .advisory-more {
	padding:30px 0 60px;	
}
.so-widget-advisory-committee-bio a.more-link {
	background:url(images/arrow-down.png) no-repeat right 7px;
	padding-right:20px;
	font-size:14px;
	display:block;
	width:95px;
}
.so-widget-advisory-committee-bio a.more-link-less {
	background:url(images/arrow-up.png) no-repeat right 7px ;
	padding-right:20px;
	font-size:14px;
	display:block;
}
.advisory-box + [data-readmore-toggle], .advisory-box [data-readmore] {
	display: block; 
	width: 100%;
} 
.advisory-box [data-readmore]{
	transition: height 500ms;
	overflow: hidden;
}

/*Participants Page ////////////////////////////////////////////*/
.so-widget-participants-partners-members h3 {
	color:#004a98;
	font-size:34px;
	margin-bottom:30px;	
}
.participants-info {
	padding:50px 0;
	margin-bottom:-40px !important;	
}
.participants-box {
	text-align:center;
}
.participants-box p {
	padding:0 10%;	
}

.button-bar .textwidget { 
	text-align:center;
	padding:0 0 50px;
}

.partners-box { 
	margin-bottom:30px;
	display:flex;
}
.partners-box figure {
	flex:0 0 35%;
	margin:0;
	width:25%;
}
.partners-box .content {
	flex:0 0 60%;
	padding:0 30px;	
}

.partners-box img {
	border:1px solid #979797;
}
.partners-box h3 {
	font-size:22px;
	position:relative;
	padding-top:8px;
	line-height: 26px;
    margin: 0;
}
.partners-box h3 a {
	text-decoration:underline;	
}
.partners-box span.member-icon, .partners-box span.partner-icon {
	display:block;
	background:url(images/partner-icon.png) no-repeat left top;
	background-size:80%; 
	width: 65px;
    height: 65px;
}
.partners-box span.member-icon {
	background:url(images/member-icon.png) no-repeat left top;
	background-size:88%; 
}

.partners-box p {
	font-size:14px;
	color:#808080;	
}

/*Sponsors Page ////////////////////////////////////////////*/
.widget_custom_html .textwidget h3, .news-list h3, .widget_custom_html h3, 
.single-activity .content-area h3 {
	font-size:34px;
	color:#004a98;
	margin:0 0 30px;	
}
ul {
	margin:0;	
}
ul li {
	margin-bottom:10px;	
}

.sponsor-row h3, .form-row h3 {
	margin:30px 0 0;	
}
.form-row h3 {
	margin-bottom:30px;	
}

.online-training-info .panel-grid-cell:nth-child(2) {
	text-align:center;
	padding-top:13%;
	color:#004a98;
}
.online-training-info .panel-grid-cell:nth-child(2) h4 {
	font-size:24px;
	font-weight:bold;
}

.sponsors-three .logo-box h3 {
	display:none;	
}
.sponsors-three .logo-list {
	list-style:none;
	display:flex;
	align-items: center;
   justify-content: center;	
}
.sponsors-three .logo-list li {
	flex:inherit;
}


/*Sponsor Form CSS////////////////////////////////////////////*/
.widget_custom_html .textwidget .sponsor-form {
	width:50%;
	margin:0 auto;	
}
.sponsor-form .mktoForm {
	width:100% !important;	
}
.sponsor-form .mktoForm .mktoLabel {
	display:inline-block;
	font-weight:normal !important;
}
.sponsor-form input[type=text], .sponsor-form input[type=email] { 
	padding:13px 15px !important;
	background:#fff; 
	border:1px solid #9b9b9b;
	border-radius:8px; 
	margin-top:5px !important;
	outline:none;
	width:100% !important;
}
.sponsor-form .mktoForm .mktoFieldWrap {
	width:100% !important;
	padding-right:30px;	
}
.sponsor-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton {
	padding: 15px 46px !important;
	font: 12px Helvetica LT Std, sans-serif !important;
	color:#fff !important; 
	border-radius: 5px !important;
	background:#cd8f00 !important;
	text-shadow:0 0 0 !important;
	border:1px solid #cd8f00 !important;
	display:inline-block !important;
	float:none !important;
	letter-spacing:2px;
	text-transform:uppercase;
}
.sponsor-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton:hover {
	background:#fff !important;
	border:1px solid #cd8f00 !important;
	color:#cd8f00 !important;
	text-decoration: none !important;
}
.sponsor-form .mktoFieldDescriptor.mktoFormCol {
	width:100%;	
}
.sponsor-form .mktoFormRow:nth-child(2) .mktoFieldDescriptor.mktoFormCol {
	width:50%;
}
.sponsor-form .mktoButtonRow { 
	width:100%; 
	padding-right:30px;
	padding-top:20px;
}
.sponsor-form .mktoButtonWrap.mktoStriped { 
	margin-left:0 !important; 
	display: flex;
	align-items: center;
	 justify-content: center;
}


/*Participant Form CSS////////////////////////////////////////////*/
.widget_custom_html .textwidget .participant-form, .resource-sug {
	width:50%;
	margin:0 auto;	
}
.resource-sug {
	padding:50px 0;	
}

.participant-form .mktoForm, .resource-sug .mktoForm {
	width:100% !important;	
}
.participant-form .mktoForm .mktoLabel, .resource-sug .mktoForm .mktoLabel   {
	display:inline-block;
	font-weight:normal !important;
}
.participant-form input[type=text], .participant-form input[type=email], .participant-form select.mktoField,
.resource-sug input[type=text], .resource-sug input[type=email],  .resource-sug .mktoForm textarea.mktoField { 
	padding:13px 15px !important;
	background:#fff; 
	border:1px solid #9b9b9b;
	border-radius:8px; 
	margin-top:5px !important;
	outline:none;
	width:100% !important;
}
.participant-form .mktoForm .mktoFieldWrap, .resource-sug .mktoForm .mktoFieldWrap {
	width:100% !important;
	padding-right:30px;	
}
.resource-sug .mktoForm textarea.mktoField { height:220px; }
.resource-sug h3 { text-align:center; }

.participant-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton, .resource-sug .mktoForm .mktoButtonWrap.mktoStriped .mktoButton {
	padding: 15px 46px !important;
	font: 12px Helvetica LT Std, sans-serif !important;
	color:#fff !important; 
	border-radius: 5px !important;
	background:#cd8f00 !important;
	text-shadow:0 0 0 !important;
	border:1px solid #cd8f00 !important;
	display:inline-block !important;
	float:none !important;
	letter-spacing:2px;
	text-transform:uppercase;
}
.participant-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton:hover,
.resource-sug .mktoForm .mktoButtonWrap.mktoStriped .mktoButton:hover {
	background:#fff !important;
	border:1px solid #cd8f00 !important;
	color:#cd8f00 !important;
	text-decoration: none !important;
}

.resource-sug .mktoButtonWrap.mktoStriped {
	margin-left:0 !important;	
}

.participant-form .mktoFieldDescriptor.mktoFormCol, .resource-sug .mktoFieldDescriptor.mktoFormCol {
	width:100%;	
}
.participant-form .mktoFormRow:nth-child(2) .mktoFieldDescriptor.mktoFormCol,
.participant-form .mktoFormRow:nth-child(5) .mktoFieldDescriptor.mktoFormCol {
	width:50%;
}
.participant-form .mktoButtonRow { 
	width:100%; 
	padding-right:30px;
	padding-top:20px;
}
.participant-form .mktoButtonWrap.mktoStriped { 
	margin-left:0 !important; 
	display: flex;
	align-items: center;
	 justify-content: center;
}

/*Contact Form CSS////////////////////////////////////////////*/
.widget_custom_html .textwidget .contact-form {
	width:50%;
	margin:0 auto;	
}
.contact-form .mktoForm {
	width:100% !important;	
}
.contact-form .mktoForm .mktoLabel {
	display:inline-block;
	font-weight:normal !important;
}
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=tel],
.contact-form textarea.mktoField { 
	padding:13px 15px !important;
	background:#fff; 
	border:1px solid #9b9b9b;
	border-radius:8px; 
	margin-top:5px !important;
	outline:none;
	width:100% !important;
}
.contact-form textarea.mktoField {
	height:200px !important;	
}

.contact-form .mktoForm .mktoFieldWrap {
	width:100% !important;
	padding-right:30px;	
}
.contact-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton {
	padding: 15px 46px !important;
	font: 12px Helvetica LT Std, sans-serif !important;
	color:#fff !important; 
	border-radius: 35px !important;
	background:#cd8f00 !important;
	text-shadow:0 0 0 !important;
	border:1px solid #cd8f00 !important;
	display:inline-block !important;
	float:none !important;
	letter-spacing:2px;
	text-transform:uppercase;
}
.contact-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton:hover {
	background:#fff !important;
	border:1px solid #cd8f00 !important;
	color:#cd8f00 !important;
	text-decoration: none !important;
}
.contact-form .mktoFieldDescriptor.mktoFormCol {
	width:100%;	
}
.contact-form .mktoFormRow:nth-child(2) .mktoFieldDescriptor.mktoFormCol {
	width:50%;
}
.contact-form .mktoButtonRow { 
	width:100%; 
	padding-right:30px;
	padding-top:20px;
}
.contact-form .mktoButtonWrap.mktoStriped { 
	margin-left:0 !important; 
	display: flex;
	align-items: center;
	 justify-content: left;
}
/*Popup Form CSS////////////////////////////////////////////*/

#popmake-687 .mktoForm, 
#popmake-732 .mktoForm  {
	width:100% !important;	
}

#popmake-687 .pum-title, 
#popmake-732 .pum-title {
	margin:0 !important;
	padding:20px 40px 0 40px !important;
	font-size:20px !important;
	font-weight:bold;
	color:#545557 !important;		
}

#popmake-687 .pum-content, #popmake-732 .pum-content { 
	padding:40px;
	padding-top:0;
}
#popmake-687 .mktoForm .mktoRequiredField label.mktoLabel,
#popmake-732 .mktoForm .mktoRequiredField label.mktoLabel {
    font-weight: normal;
    display: table;
    width: 100% !important;
}
#popmake-732 .mktoForm .mktoRequiredField label.mktoLabel {
	padding-bottom:5px;
}

#popmake-687 .mktoForm div, 
#popmake-687 .mktoForm span, 
#popmake-687 .mktoForm p,
#popmake-732 .mktoForm div, 
#popmake-732 .mktoForm span, 
#popmake-732 .mktoForm p
 {
	width:100%;	
}


#popmake-687 .mktoForm .mktoError, #popmake-687 .mktoForm .mktoError div
#popmake-732 .mktoForm .mktoError, #popmake-732 .mktoForm .mktoError div {
	width:auto;	
}

#popmake-687 .mktoForm .mktoError .mktoErrorArrow,
#popmake-732 .mktoForm .mktoError .mktoErrorArrow {
	width:22px;	
}


#popmake-687 .mktoForm .mktoError,
#popmake-732 .mktoForm .mktoError {
	right:inherit !important;	
}

#popmake-687 .mktoForm .mktoAsterix,
#popmake-732 .mktoForm .mktoAsterix {
	float:none !important;
	display:inline-block !important;
	margin-right:5px;
	display:none !important;	
}

#popmake-687 .mktoForm .mktoFormCol,
#popmake-732 .mktoForm .mktoFormCol {
	float:none !important;	
}

#popmake-687 .mktoForm .mktoFieldWrap,
#popmake-732 .mktoForm .mktoFieldWrap {
	float:none !important;
	position:relative;
}

#popmake-687 .mktoForm input[type=text], #popmake-687 .mktoForm input[type=url], #popmake-687 .mktoForm input[type=email], #popmake-687 .mktoForm input[type=tel], 
#popmake-687 .mktoForm input[type=number], #popmake-687 .mktoForm input[type=date], #popmake-687 .mktoForm textarea.mktoField, #popmake-687 .mktoForm select.mktoField,
#popmake-732 .mktoForm input[type=text], #popmake-732 .mktoForm input[type=url], #popmake-732 .mktoForm input[type=email], #popmake-732 .mktoForm input[type=tel], 
#popmake-732 .mktoForm input[type=number], #popmake-732 .mktoForm input[type=date], #popmake-732 .mktoForm textarea.mktoField, #popmake-732 .mktoForm select.mktoField 
 {
	padding:13px 15px !important;
	background:#fff; 
	border:1px solid #9b9b9b;
	border-radius:8px; 
    width: 100% !important;
	border-radius: 5px;
}
#popmake-687 .no-thanks, #popmake-732 .no-thanks {
	display:none !important;	
}

#popmake-687 .mktoForm .mktoButtonWrap.mktoStriped .mktoButton,
#popmake-732 .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
	padding: 15px 46px !important;
	font: 12px Helvetica LT Std, sans-serif !important;
	color:#fff !important; 
	border-radius: 5px !important;
	background:#cd8f00 !important;
	text-shadow:0 0 0 !important;
	border:1px solid #cd8f00 !important;
	display:inline-block !important;
	float:right !important;
	letter-spacing:2px;
	text-transform:uppercase;
	margin-top:10px !important;
}
#popmake-687 .mktoForm .mktoButtonWrap.mktoStriped .mktoButton:hover,
#popmake-732 .mktoForm .mktoButtonWrap.mktoStriped .mktoButton:hover {
	background:#fff !important;
	border:1px solid #cd8f00 !important;
	color:#cd8f00 !important;
	text-decoration: none !important;
}


/*News Page ////////////////////////////////////////////*/
.news-box {
	margin-bottom:55px;
	padding-right:22%;	
}
.news-box img { 
	margin-bottom:15px;
}
.news-box h3 {
	font-size:16px;
	font-weight:bold;
}
.news-box h3 a {
	color:#535556;	
}
.news-box h3 a:hover {
	color:#004a98;	
}
.news-box p {
	color:#808080;
	margin-bottom:0.65em;
}
.news-box a.more-link {
	font-size:14px;
}
.news-box a.more-link span {
	font-size:16px;
	margin-top:-5px;
	font-weight:bold;
	color:#60b4f6;	
}

/*Blog Page ////////////////////////////////////////////*/ 
.blog .hentry, .archive .hentry, .search .hentry { 
	display:flex;
	padding:0;
	border-bottom:none;
	-webkit-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0.25);
	-moz-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0.25);
	box-shadow: -1px 0px 14px -4px rgba(0,0,0,0.25);
	justify-content: space-between;	
}
.single .hentry, .search .resource-search .hentry {
		-webkit-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);
	-moz-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);
	box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);

}
.single .post-content header {
	display:inherit;
	padding:15px 0;	
}
.single header h1 {
	margin-top:0;
	color:#004a98;	
}
.single header p.sub-line {
	font-size:24px;
	color:#333;
	margin-bottom:30px;	
}

.blog .hentry header, .archive .hentry header, .search .hentry header {
	padding:0;	
}
.blog .hentry header h2, .archive .hentry header h2, .search .hentry header h2 {
	margin:0;
	padding:0;
	text-transform:capitalize;
	font-size:1.5rem !important;	
}
.blog .hentry header h2 a:hover, .archive .hentry header h2 a:hover, .search .hentry header h2 a:hover {
	text-decoration:none;
}

.blog .hentry figure, .archive .hentry figure,
.search .hentry figure  {
	flex:0 0 18%;
	margin:0;
}
.blog .hentry .post-content, .archive .hentry .post-content,
.search .hentry .post-content {
	flex:0 0 81%;
	padding:20px;
	box-sizing: border-box;
	font-size:14px;
	color:#808080;	
}
.single .hentry .post-content {
	flex:0 0 100%;
	padding:0;
}
/*.single figure {
	display:none;	
}*/

.blog .hentry .entry-content, 
.archive .hentry .entry-content,
.search .hentry .entry-content {
	margin-top:1em;
}
.blog hr, .archive hr, .search hr, .single hr {
	display:none;	
}
.entry-meta {
	border-top:1px solid #eee;	
}
.hentry .entry-content a.more-link, .activity-box a.more-link, .resources-box a.more-link  {
	font-size:14px;
	margin-bottom:5px;
	display:block;
}
.hentry .entry-content a.more-link span, .activity-box a.more-link span, .resources-box a.more-link span {
	font-size:16px;
	margin-top:-5px;
	font-weight:bold;
	color:#60b4f6;	
}


.entry-meta .posted-on { padding-top:5px; display:block; } 


.activity-list h3 {
	margin:0 0 10px;
	color:#004a98;
	font-size:34px;
}
.activity-list .activity-box h3 {
	margin-bottom:15px;
	color:#004a98;
	font-size:20px;
	min-height:65px;
	display: flex;
	align-items: center;
	justify-content: left;
}
.activity-list .activity-box {
	margin-bottom:40px;
	padding-right:10px;	
}
.activity-list .activity-box img {
	margin-bottom:20px;
	width:100%;	
}
.activity-list .activity-box p {
	font-size:14px;
	padding-right:30px;
	color:#808080;	
}

.author-bio-blog {
	padding:30px 0 10px;
	border-top:2px solid #eee;	
	border-bottom:2px solid #eee;	
	margin-bottom:50px;
}
.author-bio-blog p.author-name {
	font-weight:bold;
	margin:0 0 5px;	
}

.activity-main {
	width:50%;
	margin:0 0 30px 30px;	
	float:right;
}
.single-activity h3, .single-activity h2, .single-activity h4, .single-activity h5,
.single-activity h6 {
	clear:inherit;
}


/*Event Listing Page ////////////////////////////////////////////*/ 

.archive.tax-event-organizer .hentry, .archive.post-type-archive .hentry { 
	display:flex;
	border-bottom:2px solid #f7f7f8;
	flex-wrap: wrap;
	-webkit-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);
	-moz-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);
	box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);
}
.event-date {
	flex:0 0 145px;
	height:150px;
	background:#004a98;
	text-align:center;
	margin-right:2em;
    position: relative;
	bottom:-2px;
}
.event-date span {
	display:block;
	color:#fff;	
}
.event-date .month {
	font-size:24px;
	padding-top:5px;	
}
.event-date .date {
	font-size:36px;
	padding-bottom:10px;
	font-weight:bold;
}
.event-date .time {
	font-size:16px;	
}

.event-info {
	display:flex;
	flex:0 0 84%;
	justify-content: space-between;
	position:relative;
}
.event-info h2 {
	margin:10px 0;
	font-size:24px;
	line-height:24px;	
}
.event-info p {
	font-size:14px;
	color:#808080;	
}

.event-info a.more-link  {
	font-size:14px;
	margin-bottom:5px;
	display:block;
	position:absolute;
	left:0;
	bottom:5px;
}
.event-info a.more-link span {
	font-size:16px;
	margin-top:-5px;
	font-weight:bold;
	color:#60b4f6;	
}


.event-info .event-content {
	flex:75%;
}
.event-info .event-logo {
	flex:20%; 
	text-align:center;
}
.event-info .event-logo img {
	max-width:100%;	
}


.softing-form {
	width:100%;
	margin-bottom:30px;
	display:table;	
}

.ads-sort-form {
	width:260px;
	float:right;	
}
.ads-sort-form label {
	width:60px;
	padding-top:10px;
	font-size:16px;
	float:left;	
}
.ads-sort-form select {
	width:70%;
	float:right;	
}

/* Page Navigation ////////////////////////////////////////////*/ 

.page-navi {
	display:table;	
	padding:30px 0;
	width:100%;
}
.page-navi ul {
	list-style:none;
	display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
}
.page-navi ul li {
	flex:0 0 30px;
	padding:0;
}
.page-navi ul li a {
	border:1px solid #eee;
	background:#fff;
	display:block;
	padding:5px 15px;
}
.page-navi ul li a:hover, .page-navi ul li.active a,
.page-navi ul li .current {
	text-decoration:none;
	border:1px solid #004a98;
	background:#004a98;
	color:#fff;	
}

.page-navi ul li .current {
	display:block;
	padding:5px 15px;	
}

.page-navi ul li:first-child a {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.page-navi ul li:last-child a {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}


/*Event sidebar ////////////////////////////////////////////*/ 
.event-sidebar .widget ul {
	margin:0 !important;
}

.widget_event_type_filter li span {
	display:inline-block;
	width:10px;
	height:10px;
	margin-right:10px;
}




/*Event Detail Page ////////////////////////////////////////////*/ 

.event-detail .event-overview h3 {
	font-size:34px;
	color:#004a98;
	margin:0 0 30px;	
	padding-bottom:10px;
	border-bottom:1px solid #eee;
}
.event-detail .event-more {
	padding:30px 0;	
}
.event-detail .event-more a.more-link {
	background:url(images/arrow-down.png) no-repeat right 7px;
	padding-right:20px;
	font-size:14px;
	display:block;
	width:95px;
}
.event-detail .event-more a.more-link-less {
	background:url(images/arrow-up.png) no-repeat right 7px ;
	padding-right:20px;
	font-size:14px;
	display:block;
}
.event-detail .event-overview + [data-readmore-toggle], .event-detail .event-overview [data-readmore] {
	display: block; 
	width: 100%;
} 
.event-detail .event-overview [data-readmore]{
	transition: height 500ms;
	overflow: hidden;
}

.event-detail .heading {
	position:relative;
	padding-bottom:10px;
	margin-bottom:25px;
	border-bottom:1px solid #eee;
	display:table;
	width:100%;
}
.event-detail .heading .line {
	display:block;
	width:15px;
	height:160px;
	position:absolute;
	left:0;
	top:0;
	background:#004a98;
}

.event-detail .heading .title {
	width:70%;
	padding-left:40px;
}
.event-sharing {
	flex:0 0 30%;
	position:absolute;
	right:0;
	bottom:25px;
	list-style:none;
	text-align:right;
	color:#000;
}
.event-sharing li {
	display:inline-block;
	margin-left:10px;	
}

.e-date {
	padding:30px 0;
/*	display:flex;
	flex-wrap: wrap;*/
}
/*.e-date p:first-child {
	flex:0 0 35%;	
}
.e-date p:last-child {
	flex:0 0 60%;
}*/
.e-date p {
	margin:0;
	font-size:24px;
	line-height:28px;
	color:#004a98;
}
.e-date p span {
/*	display:block;*/
	color:#494949;
}

.event-content {
	padding-right:5%;
	padding-bottom:50px;	
}

.event-sponsors p.heading {
	color:#004a98;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:20px;
	border:none;
}

.speakers {
	margin-bottom:120px;	
}

.speakers-list h2 {
	margin:0;
	font-size:34px;
	color:#004a98;	
}
.speakers-list p.subline {
	font-size:24px;	
}

.speaker-info {
	position:relative;
	margin-bottom:30px;
	min-height:165px;
}
.speaker-info h3 {
	width:65%;
	position:absolute;
	right:0;
	bottom:0;
	font-size:30px;
	color:#004a98;
	line-height:30px;		
}
.speaker-info h3 span {
	display:block;
	color:#2d2d2d;
	font-size:24px;	
}

.speakers-list p {
	font-size:14px;	
}

.resources-list  {
	margin-bottom:50px;	
}
.resources-list h2 {
	margin:0 0 20px;
	font-size:34px;
	color:#004a98;	
}
.resources-list ul {
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap: wrap;	
}
.resources-list ul li {
	flex:0 0 10%;
	text-align:center;
	margin-right:15px;
	margin-bottom:20px;	
}
.resources-list ul li img {
	max-width:100%;
	border:1px solid #ccc;	
}
.resources-list ul li p {
	font-size:16px;
	margin:5px 0;
	text-align:center;	
}

a.button-v2, .button-v2 {
	padding: 13px 46px;
	font: 13px Helvetica LT Std, sans-serif;
	color:#fff; 
	border-radius: 35px;
	background:#cd8f00;
	text-shadow:0 0 0;
	border:1px solid #cd8f00;
	display:inline-block;
	float:none;
	letter-spacing:1px;
	text-transform:uppercase;
}
a.button-v2:hover, a.button-v2:focus, a.button-v2:active, .button-v2:hover {
	background:#fff;
	border:1px solid #cd8f00;
	color:#cd8f00;
	text-decoration: none;
}

a.button-v3 {
	padding: 13px 46px;
	font: 12px Helvetica LT Std, sans-serif;
	color:#fff; 
	border-radius: 5px;
	background:none;
	text-shadow:0 0 0;
	border:1px solid #fff;
	display:inline-block;
	float:none;
	letter-spacing:2px;
	text-transform:uppercase;
}
a:hover.button-v3 {
	background:#fff;
	border:1px solid #cd8f00;
	color:#cd8f00;
	text-decoration: none;
}
a.button-v4 {
	padding: 13px 46px;
	font: 12px Helvetica LT Std, sans-serif;
	border-radius: 5px;
	text-shadow:0 0 0;
	border:1px solid #cd8f00;
	display:inline-block;
	float:none;
	letter-spacing:2px;
	text-transform:uppercase;
	background:#fff;
	border:1px solid #cd8f00;
	color:#cd8f00;

}
a:hover.button-v4 {
	background:#cd8f00;
	border:1px solid #cd8f00;
	color:#fff; 
	text-decoration: none;
}


.event-archive {
	padding:50px 0;	
}
.event-archive h3 {
	font-size:16px;
	font-weight:bold;
	color:#2d2d2d;
	margin:0;
	border-bottom:1px solid #eee;
	padding-bottom:10px;
}
.event-archive .card-block {
	padding:40px 0;	
}

.event-archive .card-header {
	color:#004a98;
	padding:20px 0;
	background:none;
	border-bottom:1px solid #eee;
} 

.event-archive .card {
	border:none;	
}

.event-archive .card-header h5 {
	font-size:22px;
	font-weight:bold;
	position:relative;	
}

.event-archive .card-header h5 a::after { 
	font-family: "Font Awesome 5 Solid";  
	content: "\f068";
	display:none;
}
.event-archive .card-header h5 a.collapsed::after { 
	font-family: "Font Awesome 5 Solid";  
	content: "\f067"; 
	display:none;
}

.event-archive .card-header h5 .svg-inline--fa {
	position:absolute;
	right:0;
	top:10px;
}

.session-section {
	margin-bottom:80px;	
}
.session-section table  {
    border-collapse: collapse;	
}

.table-bordered tbody td:nth-child(1) {
	width:34%;
}
.table-bordered tbody td:nth-child(2) {
	width:34%;
}

.session-section table tr td.session-title span {
	color:#004a98;
	font-size:17px;
	font-weight:bold;
	font-style:normal;
}
.session-section table tr td.session-title {
	font-style:italic;
	position:relative;	
}
.session-section table tr td.session-title p {
	position:absolute;
	left:15px;
	bottom:15px;	
}

.single-event h2 {
	color:#004a98;	
}


.session-section table thead th {
	background:#004a98;
	color:#fff;
	padding:10px;
	text-align:center;
}
.session-cat-list {
	margin:0;
	padding:0;
	list-style:none;	
}
.session-cat-list li {
	margin:0 0 8px;
	padding:0;
	font-size:13px;	
}
.session-cat-list li img {
	margin-right:10px;
	width:20px;	
}



/*Resources Page ////////////////////////////////////////////*/ 

.search .resource-search .hentry {
	display:inherit;
	padding:inherit;
	border-bottom:2px solid #eee;
}

.resources-box { 
 	border-left:5px solid #004a98;
	padding:10px 20px 0;
	border-bottom:2px solid #eee;
	min-height:220px;
}
.resources-box:hover {
	background:#f6f7f9;	
}

.featured-orange, .featured-orange:hover { 
	border:none;
	background: rgba(216,164,0,1);
	background: -moz-linear-gradient(left, rgba(216,164,0,1) 0%, rgba(232,194,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(216,164,0,1)), color-stop(100%, rgba(232,194,0,1)));
	background: -webkit-linear-gradient(left, rgba(216,164,0,1) 0%, rgba(232,194,0,1) 100%);
	background: -o-linear-gradient(left, rgba(216,164,0,1) 0%, rgba(232,194,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(216,164,0,1) 0%, rgba(232,194,0,1) 100%);
	background: linear-gradient(to right, rgba(216,164,0,1) 0%, rgba(232,194,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8a400', endColorstr='#e8c200', GradientType=1 );
}

.featured-blue, .featured-blue:hover {
	background: rgba(3,80,163,1);
	background: -moz-linear-gradient(left, rgba(3,80,163,1) 0%, rgba(9,98,191,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(3,80,163,1)), color-stop(100%, rgba(9,98,191,1)));
	background: -webkit-linear-gradient(left, rgba(3,80,163,1) 0%, rgba(9,98,191,1) 100%);
	background: -o-linear-gradient(left, rgba(3,80,163,1) 0%, rgba(9,98,191,1) 100%);
	background: -ms-linear-gradient(left, rgba(3,80,163,1) 0%, rgba(9,98,191,1) 100%);
	background: linear-gradient(to right, rgba(3,80,163,1) 0%, rgba(9,98,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0350a3', endColorstr='#0962bf', GradientType=1 );
}
.featured { min-height:265px !important; border:none !important; }
.featured .meta .date, .featured .meta .cate, .featured, .featured a, .featured p  { color:#fff !important; }


.resources-box .meta {
	display:table;
	width:100%;
	padding-bottom:8px;
}
.resources-box .meta .date {
	float:left;
	font-size:12px;
	color:#808080;	
}
.resources-box .meta .cate {
	float:right;
	font-size:12px;
	color:#cd8f00;
	text-transform:uppercase;
}
.resources-box h2 {
	margin:0 0 10px;
	padding-right:50px;
	font-size:22px;
	line-height:24px;
	font-weight:bold;
	color:#004a98;
	position:relative;
}
.resources-box  p {
	font-size:14px;
	color:#808080;	
}

.resources-box a.more-link {
	text-align:right;	
}

.resources-box h2 span {
	width:30px;
	height:30px;
	position:absolute;
	right:0;
	top:5px;
	text-align:center;
}

/*Resources Page ////////////////////////////////////////////*/ 

/*.outer-wrap {
	background:#004b99 url(images/collaboration-bg.jpg) no-repeat center top;
	background-size:cover;	
}*/
 
.call-hub-banner {
	margin-bottom:45px;	
}
.call-hub-banner h1 { 
	margin:0;
	display:inline-block;
	background:url(images/hub/blue-head-bg.png) repeat left top;
	color:#fff;
    padding: 20px 90px;
    position: relative;
    top: 77px;
    font-size: 38px;
}

.page-template-page_call_hub footer, .page-template-page_call_hub .hentry  { 
	margin:0;
}

.page-template-page_call_hub header {
	border-bottom:2px solid #f7f7f7;
}

.hub-content h3, .hub-content p {
	
}
.hub-content h3 {
	font-size:38px;
	text-align:center;	
}
.hub-features {
	text-align:center;	
}
.hub-features .widget_custom_html h3 {
	font-size:24px;
	font-weight:bold;
	margin:30px 0 10px;
	padding-bottom:10px;
	color:#4a4a4a;
	text-align:center;
	position:relative;	
}
.hub-features h3::after {
	content:'_______';
	position:absolute;
	left:0;
	bottom:-5px;
	right:0;
	color:#efdbae;
}

a.button-v5 {
	padding:15px 30px;
	font: 13px Helvetica LT Std, sans-serif;
	border-radius: 35px;
	text-shadow:0 0 0;
	border:1px solid #cd8f00;
	display:inline-block;
	float:none;
	letter-spacing:1px;
	text-transform:uppercase;
	background:#fff;
	border:1px solid #fff;
	color:#cd8f00;
	margin-right:30px;

}
a:hover.button-v5 {
	background:#004a98;
	border:1px solid #004a98;
	color:#fff; 
	text-decoration: none;
}

a.button-v6 {
	padding: 15px 30px;
	font: 13px Helvetica LT Std, sans-serif;
	border-radius: 35px;
	text-shadow:0 0 0;
	border:1px solid #cd8f00;
	display:inline-block;
	float:none;
	letter-spacing:1px;
	text-transform:uppercase;
	background:#004a98;
	border:1px solid #004a98;
	color:#fff;

}
a:hover.button-v6 {
	background:#fff;
	border:1px solid #fff;
	color:#004a98; 
	text-decoration: none;
}

.call-hub-footer { 
	background:#d8a736;
	padding:30px 0 !important; 
	display:table;
	color:#fff;
}
.call-hub-footer .textwidget h3 {
	font-size:24px;
	margin:0 0 20px;
	padding:0;
	color:#fff;
	text-align:center;	
} 

/*Resources Page ////////////////////////////////////////////

.outer-wrap {
	background:#004b99 url(images/collaboration-bg.jpg) no-repeat center top;
	background-size:cover;	
}

.outer-wrap h1 { 
	margin-top:0;
	padding:30px 0;
	font-weight:bold;
	text-align:center;
	color:#fff;
}

.page-template-page_call_hub footer, .page-template-page_call_hub .hentry  { 
	margin:0;
}

.hub-content h3, .hub-content p {
	color:#fff;
	text-align:center;	
}
.hub-content h3 {
	font-size:36px;	
}


.hub-features {
	color:#fff;
	text-align:center;	
}*/ 

/*--------------------------------------------------------------
## Sidebar CSS
--------------------------------------------------------------*/
.container {
	position:relative;
} 
.page-template-tpl-resource-list-php .content-area,
.search-results .content-area {
    min-height: 1250px;
}
.content-area { 
	min-height:700px;
}

.sidebar {
	background:#f1f1f1;
	position:absolute; 
	right:-10%;
	top:-55px;
	padding-top:130px;	
}

.sidebar .widget {
	margin-bottom:45px;
	padding:0 30px;	
}
.sidebar .widget h2 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;	
}
.sidebar .widget ul {
	list-style:none;
	margin:0 0 0 25px;
	padding:0;	
}
.sidebar .widget ul li {
	font-size:14px;	
}
.sidebar .widget ul li a {
	color:#535556;
}
.sidebar .widget ul li a:hover {
	color:#004a98;	
}

.sidebar .widget_search {
	background:#faf9f9;
	position:absolute;
	top:0;
	right:0;
	width:100%;
	padding-bottom:30px;	
}

.search-form {
	background:#fff;
	border:1px solid #a2a2a2;
	border-radius:30px;
	padding:7px 10px 0;
	margin:30px 0 0;
}

.search-form label {
	width:85%;	
}

.page-content .search-form label {
	width:92%;	
}

.page-content .widget {
	padding:30px 0 0;
}

.page-content .widget h2 {
	font-size:24px;
	font-weight:bold;	
}

.search-form .search-field {
	border:none;	
	margin:0;
	width:100%;
	padding-left:15px;
	padding-right:15px;
	outline:none;
}

.search-form .search-submit {
	width:23px;
	height:25px;
	border:none;
	text-indent:-9009px;
	cursor:pointer;
	background:url(images/search-icon.png) no-repeat left top;
}

/*--------------------------------------------------------------
## Login & Register CSS
--------------------------------------------------------------*/

#wppb-login-wrap {
	display:table;
	width:45%;
	margin:0 auto;
	border:1px solid #e1e4e5;
	padding:20px 30px 0 30px;
	box-sizing:border-box;
	margin-bottom:25px;
	background: linear-gradient(#ffffff, #fafafa);
}
#wppb-register-user-front-end-registration, #wppb-edit-user-edit-profile-form {
	display:table;
	width:50%;
	margin:0 auto;
 	margin-bottom:25px;
 }
 

.wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label {
	width:100% !important;
	display:table !important;
	margin-bottom:5px;
	color:#000;
	font-size:14px;	
}
.wppb-form-field .wppb-checkboxes label, .wppb-form-field .wppb-radios label {
	width:90% !important;	
}
.wppb-user-forms input[type="checkbox"], .wppb-user-forms input[type="radio"] {
    padding: 0;
    float: left;
    position: relative;
    top: 4px;
}
.wppb-form-field > span {
	margin-left:0 !important;	
	color:#666;
}
.wppb-user-forms .wppb-checkboxes li, .wppb-user-forms .wppb-radios li {
	display:table;
	width:100%;	
}

.wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], .wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input {
	padding:13px 15px !important;
	background:#fff; 
	border:1px solid #9b9b9b !important;
	border-radius:8px; 
    width: 100% !important;
	border-radius: 5px;
	outline:none;	
}

.wppb-user-forms button, .wppb-user-forms input[type="button"], 
.wppb-user-forms input[type="reset"], .wppb-user-forms input[type="submit"] {
	padding: 13px 46px;
	font: 12px Helvetica LT Std, sans-serif;
	border-radius: 5px;
	text-shadow:0 0 0;
	border:1px solid #cd8f00 ;
	display:inline-block;
	float:none;
	letter-spacing:2px;
	text-transform:uppercase;
	background:#cd8f00;
	border:1px solid #cd8f00;
	color:#fff;
	outline:none;
	cursor:pointer;

}
a.wppb-user-forms button:hover, .wppb-user-forms input[type="button"]:hover, 
.wppb-user-forms input[type="reset"]:hover, .wppb-user-forms input[type="submit"]:hover {
	background:#fff;
	border:1px solid #cd8f00;
	color:#cd8f00; 
	text-decoration: none;
}

#select_user_to_edit_form p {
	display:none;	
}


/*--------------------------------------------------------------
## popup CSS
--------------------------------------------------------------*/
.modal-dialog {
  max-width: 800px;
  margin: 30px auto;
}
.modal-body {
  position:relative;
  padding:0px;
}
.close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}


.breadcrumb {
	list-style:none;
    padding: 10px 0 15px;
    margin-bottom: 55px;
    background: #faf9f9;
}
.breadcrumb-trail ul {
	list-style:none;
	margin:0;
	padding:0;
	color:#004a98;	
}
.breadcrumb-trail ul li {
	padding:0 10px 0 0;
	margin-right:10px;
	font-size:16px;
	line-height:16px;
	display:inline-block;
	text-transform:uppercase;
	border-right:1px solid #e1b228;
}
.breadcrumb-trail ul li:last-child {
	border:none;	
}
.breadcrumb-trail ul li a {
	color:#004a98;
}
.breadcrumb-trail ul li a:hover {
	color:#666;
}

/*--------------------------------------------------------------
## Footer CSS
--------------------------------------------------------------*/
footer .footer-top {
	background:#f2f2f2;
	padding:30px 0;
	width:100%;
}
footer .footer-top .subscribe-form h3 {
	font-size:18px;
	color:#5a5a5a;
	margin-bottom:5px;
}
footer .widget {
	margin-bottom:0;	
}

.subscribe-form .mktoForm .mktoFormRow {
	clear:inherit !important;	
}

.subscribe-form .mktoLabel, .subscribe-form .mktoOffset, 
.subscribe-form .mktoGutter, .subscribe-form .mktoClear {
	display:none;
}
.subscribe-form .mktoForm {
	width:100% !important; 	
}
.subscribe-form input[type=email] { 
	padding:13px 15px !important;
	background:#fff; 
	border:1px solid #9b9b9b;
	border-radius:8px; 
	outline:none;
	width:100% !important;
}
.subscribe-form .mktoForm .mktoFormCol {
	width:53%;	
}
.subscribe-form .mktoForm .mktoFieldWrap {
	width:100%;
}
.subscribe-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton {
	padding: 13px 46px !important;
	font: 12px Helvetica LT Std, sans-serif !important;
	color:#fff !important; 
	border-radius: 35px !important;
	background:#cd8f00 !important;
	text-shadow:0 0 0 !important;
	border:1px solid #cd8f00 !important;
	display:inline-block !important;
	float:none !important;
	letter-spacing:2px;
	text-transform:uppercase;
}
.subscribe-form .mktoForm .mktoButtonWrap.mktoStriped .mktoButton:hover {
	background:#fff !important;
	border:1px solid #cd8f00 !important;
	color:#cd8f00 !important;
	text-decoration: none !important;
}

.subscribe-form .mktoButtonRow span {
	margin-left:10px !important;	
}

.gray-strip p {
	margin:0;
	padding:0;
	font-size:24px;
	text-align:center;
	color:#004a98;
}

.gray-strip .button-v3 {
	padding: 13px 35px;
	font: 12px Helvetica LT Std, sans-serif;
	color:#004a98; 
	border-radius: 45px;
	background:#fff;
	border:1px solid #004a98;
	display:inline-block;
	letter-spacing:2px;
	text-transform:uppercase;
	margin-left:4%;
}
.gray-strip .button-v3:hover {
	background:#004a98;
	border:1px solid #004a98;
	color:#fff;
	text-decoration: none;
}


#footer-menu {
	text-align:right;
	list-style:none;
	display:inherit;
	margin-top:5%;
}
#footer-menu li {
	display:inline;
	font-weight:bold;
	font-size:13px;
	margin-left:30px;	
}
#footer-menu li a {
	color:#5a5a5a;	
}
#footer-menu li a:hover {	
	color:#004a98;
	text-decoration:none;
}

footer .copyright { 
	background:#004a98;
	display:flex;
	width:100%;
	padding:10px 0;
}
footer .copyright p {
	margin:0;
	padding-top:12px;
	padding-left:15px;	
	color:#fff;
}

footer .social {
	list-style: none;	
	justify-content: flex-end;
	display: flex;
	flex-grow: 1;
	margin: 10px 15px 0 0;
}
footer .social li {
	margin: 0 20px;
	font-size: 25px;
}
footer .social li:last-child {
	margin-right: 0;
}
footer .social li a i {
}
footer .social li a {
	color:#fff;
}
footer .social li a:hover {
	color:#fff;
	opacity:0.5;
}
footer .social li:first-child {
	font-size: 20px;
}
footer .social li:first-child a {
	background: #fff;
	border-radius: 50px;
	padding:7px 9px;
	color:#004a98;
}
footer .social li:first-child a:hover {
	background:#fff;
	opacity:0.5;
}



/*--------------------------------------------------------------
## Responsives CSS
--------------------------------------------------------------*/
@media only screen and (max-width: 1700px) {
.navbar-brand {
	margin-right:0;
	
}

.event-info {
	flex: 0 0 80%;	
}

}

@media only screen and (max-width: 1366px) {
.top-nav {
	pdding:0 10px;
}
header {
	padding: 13px 20px;
}
header .navbar-expand-md .navbar-nav .nav-link {
	padding-left:1em;
	padding-right:1em;	
}

.sidebar {
	right:0;	
}
#primary {
	flex:0 0 72%;	
}
.post-content {
	flex:0 0 0;	
}
.hentry figure {
	margin:0 30px 0 0;	
}
.single-event #primary {
	flex:0 0 100%;	
}

.our-team .team-info {
	flex: 0 0 81%;
}
.our-team .team-more {
    margin-left: 18.5%;
}


}
@media only screen and (max-width: 1200px) {
.event-info {
flex: 0 0 75%;	
}

.container {
    max-width: 100%;
    min-width: 100%;
}

header {
	display: block;
}
header .social {
    margin-top: 0px;
}

}


@media only screen and (max-width: 1024px) {
.top-nav  {
	padding:0 5px;	
}
.navbar-brand {
    margin-right: 60px;
}
header #main-menu li {
	font-size:14px;	
}
header .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.container {
	min-width:inherit;
	max-width:inherit;
	width:100%;
}
.partners-box .content {
	padding-bottom:30px;	
}
.partners-box img {
	border-bottom:1px solid #979797;	
}
.hentry .post-content {
	flex: 0 0 68%;	
}
.sidebar .widget {
	padding:0;	
}
.sidebar .search-form label {
	width:80%;	
}
.sidebar .search-form { 
	margin-top:0;
}
.sidebar .widget_search { 
	padding:20px 10px;
}
.home-community .box {
    min-height: 600px;
}

.blog .hentry header h2, .archive .hentry header h2, .search .hentry header h2 {
	font-size:1rem !important;	
}


.our-team figure {
	flex:0 0 22%;
	margin:0;	
}
.our-team .team-more {
	margin-left:22%;	
}

.our-team .team-info {
	flex:0 0 78%;	
}

.event-info {
    flex: 0 0 74%;
}

.speaker-info h3 {
    width: 52%;
}

.e-date p:first-child, .e-date p:last-child { 
	flex:0 0 100%;
	margin-bottom:20px;
	
}

}
@media only screen and (max-width:812px) {
.navbar-brand {
	flex:0 0 100%;	
}
.top-nav #top-menu {
	flex-direction:row;	
}
.top-nav #top-menu li {
	margin:0 10px;	
}
/*Header ////////////////////////////////////////////*/
header {
	padding:13px 20px;
	overflow:hidden;
}
header .social {
    margin: 10px 80px 0 0;	
}
header .social li {
	margin:0 8px;	
}
header .navbar {
	flex:0 0 100%;
    flex-wrap: wrap;
}

/* Main Menu ////////////////////////////////////////////*/

.dropdown-toggle::after {
	display:inline-block;
}
header .navbar-toggler { 
	position:absolute; 
	top:25px;
	right:0px;
}

header #main-menu {
	display:block;
	width:100%;
	margin:20px 0 0;
	list-style:none;
}

header #main-menu li {
	paddding:5px 10px;
	border-top:1px solid #eee;
}

header #main-menu li .dropdown-menu {
	left:0;
	top:0;
	margin-left:0;	
	-webkit-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);
	-moz-box-shadow: -1px 0px 14px -4px rgba(0,0,0,0);
	box-shadow: -1px 0px 14px -4px rgba(0,0,0,00);	
	border:none;
	padding-top:0;
	position:relative;
}
header #main-menu li .dropdown-menu, header #main-menu li .dropdown-menu span {
	display:none;	
}
.navbar-expand-md .navbar-collapse {
	display:none !important;
}
.navbar-expand-md .navbar-toggler {
	display:block;	
}
.collapse.show {
	display:block !important;
	clear:both;
	flex:0 0 100%;	
}

.sidebar { 
	position:relative;
	top:-25px;
}

/*home Banner ////////////////////////////////////////////*/

.banner {
	box-sizing: border-box;
	padding:20px;
	position:relative;
	overflow:hidden;
	background:#004b99;
}
.banner h2 {
	font-size:24px;
}
.banner p {
	font-size:16px;	
}
.banner p br {
	display:none;	
}
.underwriter {
	border:none;	
}

.home-community .box {
	padding: 160px 15px 55px;
	min-height: 530px;	
}
.home-community .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
}

.our-team img {
	margin-bottom:30px;	
}

.head { 
	margin-bottom:25px;
}

.widget_custom_html .textwidget .sponsor-form,
.widget_custom_html .textwidget .participant-form,
.resource-sug,
.widget_custom_html .textwidget .contact-form {
	width:90%;	
}
.subscribe-form .mktoForm .mktoFormCol {
	width:100%;	
}


.our-team .team-info {
    flex: 0 0 65%;
}
.our-team .team-more {
    margin-left: 32%;
}

.event-date {
    flex: 0 0 100%;
	margin-right:0;
    margin-bottom: 20px;
}
.event-info {
    flex: 0 0 100%;
}

.speaker-info h3 {
    width: 100%;
    position: relative;
    margin-top: 10px;
}

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


.sidebar { 
	position:relative;
	top:0;
}
#primary {
	flex: 0 0 100%;	
}
.head {
	paddding:50px 0;	
}

.head h1 {
	font-size:22px;
	padding: 0 40px;
}


/* Sponsor Form /////////////*/ 
.sponsor-form .mktoFormRow:nth-child(2) .mktoFieldDescriptor.mktoFormCol {
	width:100%;
}
.sponsor-form input[type=text], .sponsor-form input[type=email],
.subscribe-form input[type=email]  {
    height:3em !important;
}

/* Participant Form /////////////*/ 
.participant-form .mktoFormRow:nth-child(2) .mktoFieldDescriptor.mktoFormCol,
.participant-form .mktoFormRow:nth-child(5) .mktoFieldDescriptor.mktoFormCol {
	width:100%;
}
.participant-form input[type=text], .participant-form input[type=email] {
    height:3em !important;
}

.participant-form select.mktoField {
	    font-size: 13px !important;
}

/* contact Form /////////////*/ 
.contact-form .mktoFormRow:nth-child(2) .mktoFieldDescriptor.mktoFormCol {
	width:100%;
}
.contact-form input[type=text], .contact-form input[type=email], 
.contact-form input[type=tel] {
    height:3em !important;
}
.our-team p {
	font-size:18px;	
}

.pum-theme-default-theme .pum-container {
	 width: 90% !important;
    left: 0 !important;
	right: 0 !important;
    margin: 0 auto;
}

.mktoForm input[type=url], .mktoForm input[type=text], .mktoForm input[type=date], 
.mktoForm input[type=tel], .mktoForm input[type=email], .mktoForm input[type=number], 
.mktoForm textarea.mktoField, .mktoForm select.mktoField {
	font-size:14px !important;	
}

#wppb-login-wrap, #wppb-register-user-front-end-registration, 
#wppb-edit-user-edit-profile-form {
	width:75%;	
}

.top-search-form {
	display:none;	
}
.bottom-search-form  {
	display:block;
	width:100%;
}

}




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


.activity-main {
	width:100%;
	float:none;
	margin:0 0 30px;	
}	

.hentry {
	display:inherit;	
}	

.hentry figure {
	width: 100%;
	padding-top:30px;
	padding-bottom:20px;
	text-align:center;
}
.hentry .post-content {
	width:100%;
	padding:20px;
}


/* Sponsor Form /////////////*/
.sponsor-form .mktoForm .mktoFieldWrap, .sponsor-form .mktoButtonRow {
	padding-right:0;	
}

.subscribe-form .mktoForm .mktoFormCol {
	width:100%;	
}
.sponsor-form input[type=text], .sponsor-form input[type=email],
.subscribe-form input[type=email]  {
    height:2em !important;
}
.subscribe-form input[type=email] {
	margin-bottom:10px !important;	
}
.subscribe-form .mktoButtonRow span {
    margin-left: 0px !important;
}

/* Participant Form /////////////*/
.participant-form .mktoForm .mktoFieldWrap, .participant-form .mktoButtonRow {
	padding-right:0;	
}
.participant-form input[type=text], .participant-form input[type=email] {
    height:2em !important;
}

/* Contact Form /////////////*/
.contact-form .mktoForm .mktoFieldWrap, .contact-form .mktoButtonRow {
	padding-right:0;	
}
.contact-form input[type=text], .contact-form input[type=email],
.contact-form input[type=tel]  {
    height:2em !important;
}

.our-team figure, .our-team .team-info {
	flex:0 0 100%;	
}
.our-team .team-more {
	margin-left:0;	
}

.event-detail .heading .title {
	width:100%;	
}
.event-detail .heading .title h2 {
	font-size:1.5rem;	
}

.event-sharing {
	flex:0 0 100%;
	position:relative;
	left:0; 
	bottom:0;
	text-align:left;	
}
.event-sharing li {
    display: inline-block;
    margin-left: 5px;
    font-size: 14px;
}

.event-sponsors {
	padding-bottom:50px;
}
.resources-list ul li {
	flex: 0 0 45%;	
}

.softing-form {
	padding-right:20px;	
}

#wppb-login-wrap, #wppb-register-user-front-end-registration, 
#wppb-edit-user-edit-profile-form {
	width:85%;	
}

.session-section table tr td.session-title p {
    position: relative;
    left: 0;
    bottom: 0;
}

}

@media only screen and (min-width: 1367px) and (max-width: 1470px) {
 
    header #main-menu li {    font-size: 14px;}
    header #main-menu li.i-colla a {    margin-left: 20px;}
}

/* Animation CSS //////////////*/

.slide-in {
	animation-duration: 3s;
	animation-name: slidein;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	
}
.slide-out {
	animation-duration: 3s;
	animation-name: slideout;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	
}

.spin {
	-webkit-animation-name: spin;
    -webkit-animation-duration: 18000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;

    -moz-animation-name: spin;
    -moz-animation-duration: 18000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;

    -ms-animation-name: spin;
    -ms-animation-duration: 18000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: spin;
    animation-duration: 18000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;	
}

.slidein {
  animation-duration: 3s;
  animation-name: slidein;
  animation-iteration-count: 100;
  animation-direction: alternate;
}

.slideout{
  animation-duration: 3s;
  animation-name: slideout;
  animation-iteration-count: 100;
  animation-direction: alternate;
}


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

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	td { 
		/* Behave  like a "row" */
		position: relative;
		padding-left: 50%; 
		
	}
	.table-bordered td {
		padding-top:35px;
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	td:nth-of-type(1):before { content: "Title"; }
	td:nth-of-type(2):before { content: "Description"; }
	td:nth-of-type(3):before { content: "Resources"; }
	
	.table-bordered tbody td:nth-child(1) {
	width:auto;
	}
	.table-bordered tbody td:nth-child(2) {
		width:auto;
	}
}



@keyframes slidein {
  from {
    margin-left: 20%;
  }

  to {
    margin-left: 0%;
  }
}

@keyframes slideout {
  from {
    margin-right: 50%;
  }

  to {
    margin-right: 0%;
  }
}


@keyframes leaves {
    0% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
    100% {
        transform: scale(0.80);
        -webkit-transform: scale(0.80);
    }
}

@-ms-keyframes spin { 
        from { 
            -ms-transform: rotate(0deg); 
        } to { 
            -ms-transform: rotate(360deg); 
        }
    }
    @-moz-keyframes spin { 
        from { 
            -moz-transform: rotate(0deg); 
        } to { 
            -moz-transform: rotate(360deg); 
        }
    }
    @-webkit-keyframes spin { 
        from { 
            -webkit-transform: rotate(0deg); 
        } to { 
            -webkit-transform: rotate(360deg); 
        }
    }
    @keyframes spin { 
        from { 
            transform: rotate(0deg); 
        } to { 
            transform: rotate(360deg); 
        }
    }
}