


/* Index

I. Universal
	1. Initialise
	2. Plugin/Bootstrap over-rides (Visual Composer etc)
	3. Fonts
II. Desktop
	1. General
	2. Adverts
		i. Header
		ii. Articles
		iii. Sidebar
	3. Header
		ii. Logo/Inline Nav
		iii. Second Navigation
		iv. Third Navigation
	4. Content
		i. Content Container
		ii. Pages
			a. General
				1. Page Content
				2. Sidebar
			b. Home
				1. Top Story
				2. Second Story
				3. Resources
				4. Article Loop A
				5. Article Loop B
				6. Other
			c. Hub
		iii. Posts
			a. Articles
				1. Article Content
					I. Banners
					II. Content
				2. Sidebar
			b. Downloads
				1. Download Content
				2. Form
				3. Confirmation
		iv. Tag Page
		v. Author Page
		vi. Templates
			a. Article Loop
			b. Directory Widget
			c. Downloads Grid
			d. Facet WP
				1. Category Dropdown
				2. Search box
			e. Searchform
			f. Social Media Icons
			g. Top story
		vii. Sidebar
			a. Signup form
			b. Featured downloads
			c. Custom Searches
	4. Footer
		i. Signup form
		ii. Blocks
			a. Menus
			b. Text
		iii. UBM row
IV. Tablet
	1. General
	2. Adverts
		i. Header
		ii. Articles
		iii. Sidebar
	3. Header
		ii. Logo/Inline Nav
		iii. Second Navigation
		iv. Third Navigation
	4. Content
		i. Content Container
		ii. Pages
			a. General
				1. Page Content
				2. Sidebar
			b. Home
				1. Top Story
				2. Second Story
				3. Resources
				4. Article Loop A
				5. Article Loop B
			c. Hub
		iii. Posts
			a. Articles
				1. Article Content
					I. Banners
					II. Content
				2. Sidebar
			b. Downloads
				1. Download Content
				2. Form
				3. Confirmation
		iv. Tag Page
		v. Author Page
		vi. Templates
			a. Article Loop
			b. Directory Widget
			c. Downloads Grid
			d. Facet WP
				1. Category Dropdown
				2. Search box
			e. Searchform
			f. Social Media Icons
			g. Top story
		vii. Sidebar
			a. Signup form
			b. Featured downloads
	4. Footer
		i. Signup form
		ii. Blocks
			a. Menus
			b. Text
		iii. UBM row
IV. Mobile
	1. General
	2. Adverts
		i. Header
		ii. Articles
		iii. Sidebar
	3. Header
		ii. Logo/Inline Nav
		iii. Second Navigation
		iv. Third Navigation
	4. Content
		i. Content Container
		ii. Pages
			a. General
				1. Page Content
				2. Sidebar
			b. Home
				1. Top Story
				2. Second Story
				3. Resources
				4. Article Loop A
				5. Article Loop B
			c. Hub
		iii. Posts
			a. Articles
				1. Article Content
					I. Banners
					II. Content
				2. Sidebar
			b. Downloads
				1. Download Content
				2. Form
				3. Confirmation
		iv. Tag Page
		v. Author Page
		vi. Templates
			a. Article Loop
			b. Directory Widget
			c. Downloads Grid
			d. Facet WP
				1. Category Dropdown
				2. Search box
			e. Searchform
			f. Social Media Icons
			g. Top story
		vii. Sidebar
			a. Signup form
			b. Featured downloads
	4. Footer
		i. Signup form
		ii. Blocks
			a. Menus
			b. Text
		iii. UBM row
*/

/* I. Universal - 1. Initialise */
.ec-linkContainer {
position:relative;	
}

.ec-overlayLink {
z-index:999;
position:absolute;
left:0px;
top:0px;
width:100%;
height:100%;
}

textarea:focus, input:focus{
    outline: none;
}

a:hover {
text-decoration:none !important;	
}

.ec-siteContainer a:not(.ec-sidebarPromoBoxLink):hover {
	color: #EA581F !important;
}

.ec-linkContainer:hover h2, .ec-linkContainer:hover h3 {
color:#999 !important;
}

/* I. Universal - 2. Plugin/Bootstrap over-rides (Visual Composer etc) */
	/* Visual Composer */
	.vc_row > div:first-child > div:first-child {
	padding-left:0px !important;
	}
	
	.vc_row > div:last-child > div:last-child {
	padding-right:0px !important;
	}
	
	#ec-homeContent .vc_column-inner  {
	padding:0px;
	}
	
	.wpb_text_column {
	margin:0px !important;	
	}
	
	.vc_row {
	margin-bottom:15px;
	}
	
	.ec-siteContainer > div > .vc_row:last-child {
margin-bottom:0px;
}

/* I. Universal - 3. Fonts */


#ec-siteBody h1, #ec-siteBody h2, #ec-siteBody h3, #ec-siteBody h4, #ec-siteBody h5, #ec-siteBody h6 {
padding:0px;
font-weight:500;
}

#ec-siteBody .ec-siteContainer h1 {
	font-size:44px;
	line-height:54px;
	margin: 20px 0px;
	color:#000;
}

#ec-siteBody h2 {
	font-size:24px;
	line-height:28px;
	letter-spacing: -0.3px;
	margin: 0px 0px 10px 0px;
}

#ec-siteBody h3 {
	font-size:19px;
	line-height:22px;
	letter-spacing: -0.2px;
	margin: 0px 0px 10px 0px;
}

#ec-siteBody h4 {
}

#ec-siteBody h5 {
}

#ec-siteBody h6 {
}

#ec-siteBody p {
	font-size:13.5px;
	line-height:21.5px;
	letter-spacing:0.2px;
}
@media (min-width:1199px) {
/* II. Desktop - 1. General */
.ec-siteSidebar {
/*padding-top:30px;*/
}

.ec-sidebarBlock {
margin:0 0 30px 0;
}

/* II. Desktop - 2. Adverts - i. Header */
#ec-bannerAd {
text-align:center;
}
/* II. Desktop - 2. Adverts - ii. Articles */

/* II. Desktop - 2. Adverts - iii. Sidebar */

/* II. Desktop - 3. Header - i. Logo/Inline Nav */

header {
margin-bottom:15px;	
}

#ec-headerSignup {
text-align:right;
padding:10px 0px 0px 0px;
color:#fff;
font-size:12px;
}

#ec-headerLogoNavContainer {
display:table;
position:relative;
padding: 0px 0px 15px 0px;
}

#ec-headerLogoNavContainer > div {
display:table-cell;
vertical-align:middle;
}

#ec-siteLogo {
max-width:230px !important;	
}

#ec-headerSearch {
display:block;
}

#ec-topNavigationContainer {
display:table;
}

#ec-topNavigationContainer > div {
display:table-cell !important;
vertical-align:middle;
float:right;
}

#ec-headerTopNav ul li {
float:left;

letter-spacing: 0.5px;
font-size: 13px;
border-bottom: 3px solid transparent;
padding:5px 0px;
}

#ec-headerTopNav ul li a {
border-right:#fff 1px solid;
padding:0px 15px;


}

#ec-headerTopNav ul li:hover  {
border-bottom: 3px solid #fff;
}

#ec-headerTopNav ul li a:hover  {
background-color:transparent;
border-bottom:0px !important;
}

#ec-headerTopNav ul > li:last-child  a {
border-right:0px;
}

#ec-headerSearch {
background:#fff;
}

#ec-headerSearch form {
display:table;
padding:3px;
}

#ec-searchform {
margin-bottom:0px !important;	
}

#ec-headerSearch form > * {
display:table-cell !important;
}

#ec-headerSearch form i {
padding:0px 3px;
}

#ec-headerSearch input {
border:0px;
}
/* II. Desktop - 3. Header - ii. Second Navigation */
#ec-navigationRow {
position:relative;
}

#ec-navigationContainer {
position:relative;
padding:0px;
display:table;
}

#ec-navigationContainer > div {
display:table-cell;
vertical-align:middle;}

#ec-headerNavInLine {
padding:0px;
}

#ec-headerNavInLine > ul {
float:left;
display:table;
width:100%;
}

#ec-headerNavInLine > ul > li {
display:table-cell;
padding: 5px 0px;
text-align:center;
vertical-align:middle;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
}

#ec-headerNavInLine > ul > li > a {
padding:2px 15px !important;
font-size:14px;
letter-spacing:0.3px;
border-right:1px solid #729ce5;

}


#ec-headerNavInLine > ul > li:hover {
border-bottom: 3px solid #fff;
}


#ec-additionalNavToggle {
text-align:center;
border-top:solid 3px transparent;
border-bottom:solid 3px transparent;
}

#ec-additionalNavToggle a {
font-family:"Open Sans" !important;
display:block;
min-width:100px;
padding:0px 15px;
text-decoration:none;
}
/* II. Desktop - 3. Header - iii. Third Navigation */
#ec-headerNavAdditionalContainer {
position:absolute;
left:0px;
top:100%;
padding:0px;
}

#ec-headerNavAdditional {
	display:none;
padding:0px;
}

#ec-headerNavAdditional > ul > li {
margin:0px;
padding:0px;
display:table;
}

#ec-headerNavAdditional > ul > li > * {
display:table-cell;
}

#ec-headerNavAdditional > ul > li > a {
vertical-align:top;
}

#ec-headerNavAdditional > ul > li > ul {
vertical-align:middle;
}

#ec-headerNavAdditional > ul > li {
width:100%;
font-size:12px;
border-left:2px solid #fff;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

#ec-headerNavAdditional > ul > li:first-child {
border-top:2px solid #fff;
}

#ec-headerNavAdditional > ul > li > a {
width:210px;
}

#ec-headerNavAdditional > ul > li > a > .caret {
display:none;
}

#ec-headerNavAdditional > ul > li > ul {
display:block;
position:relative;
left:inherit;
right:inherit;
top:inherit;
bottom:inherit;
background-color:transparent;
padding:5px 0px 0px 0px;
border:0px;
margin:0px;
width:100%;
float:none;
height:100%;
box-shadow:none;
}

#ec-headerNavAdditional > ul > li > ul > li {
display:inline;
float:left;
font-size:12px;
}

#ec-headerNavAdditional > ul > li > ul a {
background:none;
padding:5px 10px;
border-top:2px solid transparent;
border-bottom:2px solid transparent;
font-weight:500;
}

#ec-headerNavAdditional > ul > li > ul a:hover {
border-bottom:2px solid #000;
}
/* II. Desktop - 3. Content - i. Content Container */
.ec-siteContainer {
display:table;
padding:0px !important;
margin-bottom:15px;
}

.ec-siteContainer > div, .ec-siteSidebar {
display:table-cell;
float:none;
width:auto;
vertical-align:top;
}

.ec-siteSidebar {
width:330px !important;
height:400px;
border-left:solid 1px #e6e6e6;
}

.ec-siteContainer {

}

#ec-preContentPromoLink {
text-align:center;
font-weight:bold;
margin-bottom:15px;
letter-spacing:0.2px;
}



/* II. Desktop - 3. Content - ii. Pages - a. General - 1. Page Content */

/* II. Desktop - 3. Content - ii. Pages - a. General - 2. Sidebar */

/* II Desktop - 3. Content - ii. Pages - b. Home */
.ec-readMore {
color:#403d61 !important;
font-weight:500;
font-size:13px;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 1. Top Story */
#ec-topStory {
display:table;
border-right:1px solid #e6e6e6;
padding-right:15px;
}

#ec-topStory #ec-topStoryImage, #ec-topStory #ec-topStoryText {
display:table-cell;
vertical-align:top;
text-align:left;
height:100%;
float:none;
padding:0px;
border-top:1px solid #e6e6e6;
}

#ec-topStory #ec-topStoryImage {
background-size:cover;
background-repeat:no-repeat;
background-position:center;
}

#ec-topStory  #ec-topStoryText {
padding-right:15px !important;
}

#ec-topStory h2 {
font-size:20px;
line-height:25px;
color:#000;
font-weight:500;
letter-spacing:0.5px;
}

#ec-topStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 2. Second Story */
#ec-secondStory {
display:table;
padding: 0px 15px;
}

#ec-secondStoryImage {
height:180px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:0px;
}

ec-secondStoryText {
padding:0px;
}

#ec-secondStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

#ec-secondStory h2 {
font-size:20px;
line-height:24px;
color:#000;
font-weight:500;
letter-spacing:0.2px;
}
/* II. Desktop - 3. Content - ii. Pages - b. Home - 3. Resources */
#ec-resourceRow {
display:table;
margin-right:15px;
padding-bottom:15px;
}

#ec-resourceRow h3 {
font-size:15px !important;
padding:10px 15px;
font-weight:600;
letter-spacing:0.5px;
margin:0px;
}

.ec-homeRowResource {
padding:0px 15px !important
}


.ec-rowResourceImage {
height:180px;
background-size:cover;
background-position:center;
background-color:#fff;
}

.ec-homeRowResource h3, .ec-homeRowResource h5 {
padding:0px !important;
}

.ec-homeRowResource h3 {
font-size:13px !important;
line-height:18px !important;
font-weight:500 !important;
letter-spacing:0.4px !important;
}

.ec-homeRowResource .ec-strapline {
font-weight:500 !important;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 4. Article Loop A */
#ec-homeArticleFeed {
display:table;
}

#ec-homeArticleFeed > div {
display:table-cell !important;
float:none;
padding:0px;
vertical-align:top;
}

#ec-homeArticleFeed .ec-strapline {
font-weight:500;
margin-top:10px;
margin-bottom:5px;
}

#ec-articleFeedCol1 {
padding-right:15px !important;
}

#ec-articleFeedCol1 .ec-homeFeedArticle {
padding:0px;
display:table;
margin:0px 0px 15px 0px;
min-height:130px !important;
border-top: solid 1px #e6e6e6;
}

#ec-articleFeedCol1  .ec-homeFeedArticle > div {
display:table-cell !important;
vertical-align:top;
height:100%;
float:none;
}

#ec-articleFeedCol1  .ec-feedArticleImage {
width:200px !important;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
top:-1px !important;
padding:0px !important;
}


#ec-feedArticleImageFloat {
height:220px;
width:100%;
padding:0px;
background-size:200px;
background-repeat:no-repeat;
background-position:top center;
}

#ec-articleFeedCol1 h3 {
font-size:16px !important;
margin:0px !important;}

#ec-articleFeedCol1 p {
font-size:13px !important;
margin:0px !important;
line-height:19px !important;
}

#ec-articleFeedCol1 .ec-strapline {
margin:0px 0px -10px 0px;
}

#ec-articleFeedCol1 h3, #ec-articleFeedCol1 p, #ec-articleFeedCol1 .ec-strapline {
padding:10px;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 4. Article Loop B */

#ec-articleFeedCol2 {
border-left:1px solid #e5e5e5;
}

#ec-articleFeedCol2 .ec-feedArticleImage {
min-height:200px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}


#ec-articleFeedCol2 .ec-homeFeedArticle h3 {
font-size:18px !important;
font-weight:500;
line-height:19px;
margin:10px 0px 5px 0px !important;
letter-spacing:0.2px;
}
/* II. Desktop - 3. Content - ii. Pages - b. Home - 5. Other */
.ec-linkMore {
display:inline-block;
border-bottom: solid 1px #000 !important;
padding:0px 0px 5px 0px !important;
font-weight:500 !important;
font-size:14px;
}

.ec-linkMore:hover {
color:inherit !important;
}
/* II. Desktop - 3. Content - ii. Pages - c. Directory */
#widgetContainer {
border-top: solid 1px #0f8c19;
}

#widgetContainer, #ec-bannerAd, #ec-resourceRow {
background-color: #f4f4f4 !important;
}

/* II. Desktop - 3. Content - iii. Posts - a. Articles - 1. Article Content - I. Banners */

/* II. Desktop - 3. Content - iii. Posts - a. Articles - 1. Article Content - II. Content */

/* II. Desktop - 3. Content - iii. Posts - a. Articles - 2. Sidebar */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 2. Form */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 3. Confirmation */

/* II. Desktop - 3. Content - iv. Tag Page */

/* II. Desktop - 3. Content - v. Author Page */

/* II. Desktop - 3. Content - vi. Templates - a. Article Loop */

/* II. Desktop - 3. Content - vi. Templates - b. Directory Widget */

#widgetContainer {
display:table;
padding:10px 0px;
position:relative;
background-color: #f9f9f9;
    margin-right: 15px;
}

#widgetContainer #directoryCategories {
position:absolute;
right:10px;
top:10px;
font-size:12px;}

#widgetContainer #directoryCategories li {
display:inline-block;
list-style:none;
padding:0px 8px;
border-right:1px solid #999;
margin:0px;
}

#widgetContainer #directoryCategories a li {
color:#000 !important;	
}

#widgetContainer #directoryCategories a li:hover {
color:#999 !important;	
}

#widgetContainer #directoryCategories > a:last-child li {
border:0px;
}

#widgetContainer > h3 {
    font-size: 15px !important;
    padding: 0px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.directoryItem {
width:33.3%;
float:left;
padding:0px 15px;
}

.directoryItem h3 {
font-size:15px !important;	
}

.directoryItemDescription, .directoryReadMore  {
display:none;
}

.directoryImage {
background:#fff;
text-align:center;
}

.directoryImage img {
height:180px;
padding:10px;
background-color:#fff;
}

.directoryItemName {
margin:10px 0px !important;
color:#000;
}

.directoryItem a {
text-decoration:none !important;
}

.directoryItem:hover  .directoryItemName {
color:#999;
}
/* II. Desktop - 3. Content - vi. Templates - c. Downloads Grid */

/* II. Desktop - 3. Content - vi. Templates - d. Facet WP - 1. Category Dropdown */

/* II. Desktop - 3. Content - vi. Templates - d. Facet WP - 2. Search box */

/* II. Desktop - 3. Content - vi. Templates - e. Searchform */

/* II. Desktop - 3. Content - vi. Templates - f. Social Media Icons */

/* II. Desktop - 3. Content - vi. Templates - g. Top story */

/* II. Desktop - 3. Content - vii. Sidebar - a. Signup form */

#ec-sidebarSignupContainer {
padding:0px 15px;
}

#ec-sidebarSignupContainer * {
	list-style:none !important;
}

#ec-sidebarSignupContainer label {
display:none;
}

#ec-sidebarSignupContainer input[type="text"] {
width:100%;	
}

#ec-sidebarSignupContainer .gform_body input {
width:100%;
border:#e6e6e6 solid 1px;
}

#ec-sidebarSignupContainer .gform_footer {
margin:5px 0px 0px 0px;
}


input[type="submit"] {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

input[type="submit"]:hover {
background-color:#2f5597;
color:#fff;
}

.ec-strapline {
text-transform:uppercase;
letter-spacing:0.2px !important;
}
/* II. Desktop - 3. Content - vii. Sidebar - b. Featured downloads */

/* II. Desktop - 3. Content - vii. Sidebar - c. Custom Searches */
.ec-sidebarSearch {
padding: 0px 15px;
}

.ec-sidebarSearch h4 {
font-size:15px;
font-weight:500 !important;
margin-bottom:5px;
}

.ec-sidebarSearch p {
font-size:12px !important;
line-height:18px !important;
margin-bottom:5px;
color:#6d6d6d;
}

.ec-sidebarSearch form {
width:100%;
border:1px solid #e6e6e6 !important;
display:table;
position:relative;
padding-right:36px;
}


.ec-sidebarSearch form input[type="text"] {
width:100%;

padding:5px 0px;
border:0px;
}


.ec-sidebarSearch form input[type="image"] {
position:absolute;
right:0px;
top:0px;
width:34px;
}

.ec-sidebarSearch form input[type="image"]:hover {
opacity:0.8;
}

/* II. Desktop - 4. Footer - i. Signup form */
#ec-signupFooter {
background-color:#00456e;
color:#fff;
}

#ec-signupFooterFloat  {
display:table;
width:auto;
}

#ec-signupFooterFloat > h3 {
color:#fff;
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat > div {
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat .gform_wrapper label {
display:none;
}

#ec-signupFooterFloat .gform_wrapper form {
display:table;
}


#ec-signupFooterFloat .gform_wrapper ul li  {
margin:0px;
padding:0px;
}

#ec-signupFooterFloat .gform_wrapper ul li input {
width:300px;
border:0px;
padding:5px 10px;
color:#000;
margin:0px 15px;
}

#ec-signupFooterFloat .gform_wrapper form > * {
display:table-cell;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer {
    padding: 8px 0px;
    /* margin: 16px 0 0; */
    clear: both;
    width: 100%;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer input {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

#ec-signupFooterFloat  .gform_footer input:hover {
background-color:#2f5597;
color:#fff;
}

/* II. Desktop - 4. Footer - ii. Blocks - a. Menus */
#ec-footerContent .ec-footerColumn {
margin:15px 0px;
}

#ec-footerContent ul {
margin:0px;
padding:0px;
list-style:none;
}

#ec-footerContent ul a {
color:#6d6d6d;
line-height:24px;
}
/* II. Desktop - 4. Footer - ii. Blocks - b. Text */
 .ec-footerColumn > div {
margin-top:15px;
}

 .ec-footerColumn > div:first-child {
margin-top:0px;
}

footer .ec-sidebarBlock {
margin:0px;
}

.ec-footerEventLogo {
    background-size: 100%;
    float: left;
    width: 100%;
    display: block;
    margin-top: 20px;
    max-width: 180px !important;
    margin-bottom: 20px !important;
}

.ec-footerBlock div img {
float:none;
}
/* II. Desktop - 4. Footer - iii. UBM row */
#ec-footerUBMRow {
   background-color: #575656;
   padding-bottom:10px;	
}

 #ec-footerUBM {
    display: table !important;
    padding: 10px;
    font-size: 12px;
    margin-bottom: -5px;
color:#fff;
}

   #ec-footerUBM * {
display:table-cell;
padding:0px 2px;
}


#ec-footerUBMText {
text-align:right;
vertical-align:bottom;
}

#ec-footerUBMText ul {
float:right;
margin-bottom:-3px;
}

#ec-footerUBMText a {
color:#fff;
}

#ec-footerUBMLogo {
    width: 70px;	
}
}


@media (min-width:1199px) {
/* II. Desktop - 1. General */
.ec-siteSidebar {
/*padding-top:30px;*/
}

.ec-sidebarBlock, #ec-hubSidebar #div-gpt-ad-mpu {
margin:30px 0;
}

/* II. Desktop - 2. Adverts - i. Header */
#ec-bannerAd {
text-align:center;
}
/* II. Desktop - 2. Adverts - ii. Articles */

/* II. Desktop - 2. Adverts - iii. Sidebar */

/* II. Desktop - 3. Header - i. Logo/Inline Nav */

header {
margin-bottom:15px;	
}

#ec-headerSignup {
text-align:right;
padding:10px 0px 0px 0px;
color:#fff;
font-size:12px;
}

#ec-headerLogoNavContainer {
display:table;
position:relative;
padding: 0px 0px 15px 0px;
}

#ec-headerLogoNavContainer > div {
display:table-cell;
vertical-align:middle;
}

#ec-siteLogo {
max-width:230px !important;	
}

#ec-headerSearch {
display:block;
}

#ec-topNavigationContainer {
display:table;
}

#ec-topNavigationContainer > div {
display:table-cell !important;
vertical-align:middle;
float:right;
}

#ec-headerTopNav ul li {
float:left;

letter-spacing: 0.5px;
font-size: 13px;
border-bottom: 3px solid transparent;
padding:5px 0px;
}

#ec-headerTopNav ul li a {
border-right:#fff 1px solid;
padding:0px 15px;


}

#ec-headerTopNav ul li:hover  {
border-bottom: 3px solid #fff;
}

#ec-headerTopNav ul li a:hover  {
background-color:transparent;
border-bottom:0px !important;
}

#ec-headerTopNav ul > li:last-child  a {
border-right:0px;
}

#ec-headerSearch {
background:#fff;
}

#ec-headerSearch form {
display:table;
padding:3px;
}

#ec-searchform {
margin-bottom:0px !important;	
}

#ec-headerSearch form > * {
display:table-cell !important;
}

#ec-headerSearch form i {
padding:0px 3px;
}

#ec-headerSearch input {
border:0px;
}
/* II. Desktop - 3. Header - ii. Second Navigation */
#ec-navigationRow {
position:relative;
}

#ec-navigationContainer {
position:relative;
padding:0px;
display:table;
}

#ec-navigationContainer > div {
display:table-cell;
vertical-align:middle;}

#ec-headerNavInLine {
padding:0px;
}

#ec-headerNavInLine > ul {
float:left;
display:table;
width:100%;
}

#ec-headerNavInLine > ul > li {
display:table-cell;
padding: 5px 0px;
text-align:center;
vertical-align:middle;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
}

#ec-headerNavInLine > ul > li > a {
padding:2px 15px !important;
font-size:14px;
letter-spacing:0.3px;
border-right:1px solid #729ce5;

}


#ec-headerNavInLine > ul > li:hover {
border-bottom: 3px solid #fff;
}


#ec-additionalNavToggle {
text-align:center;
border-top:solid 3px transparent;
border-bottom:solid 3px transparent;
}

#ec-additionalNavToggle a {
font-family:"Open Sans" !important;
display:block;
min-width:100px;
padding:0px 15px;
text-decoration:none;
}
/* II. Desktop - 3. Header - iii. Third Navigation */
#ec-headerNavAdditionalContainer {
position:absolute;
left:0px;
top:100%;
padding:0px;
}

#ec-headerNavAdditional {
	display:none;
padding:0px;
}

#ec-headerNavAdditional > ul > li {
margin:0px;
padding:0px;
display:table;
}

#ec-headerNavAdditional > ul > li > * {
display:table-cell;
}

#ec-headerNavAdditional > ul > li > a {
vertical-align:top;
}

#ec-headerNavAdditional > ul > li > ul {
vertical-align:middle;
}

#ec-headerNavAdditional > ul > li {
width:100%;
font-size:12px;
border-left:2px solid #fff;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

#ec-headerNavAdditional > ul > li:first-child {
border-top:2px solid #fff;
}

#ec-headerNavAdditional > ul > li > a {
width:210px;
}

#ec-headerNavAdditional > ul > li > a > .caret {
display:none;
}

#ec-headerNavAdditional > ul > li > ul {
display:block;
position:relative;
left:inherit;
right:inherit;
top:inherit;
bottom:inherit;
background-color:transparent;
padding:5px 0px 0px 0px;
border:0px;
margin:0px;
width:100%;
float:none;
height:100%;
box-shadow:none;
}

#ec-headerNavAdditional > ul > li > ul > li {
display:inline;
float:left;
font-size:12px;
}

#ec-headerNavAdditional > ul > li > ul a {
background:none;
padding:5px 10px;
border-top:2px solid transparent;
border-bottom:2px solid transparent;
font-weight:500;
}

#ec-headerNavAdditional > ul > li > ul a:hover {
border-bottom:2px solid #000;
}
/* II. Desktop - 3. Content - i. Content Container */
.ec-siteContainer {
display:table;
padding:0px !important;
margin-bottom:15px;
}

.ec-siteContainer > div, .ec-siteSidebar {
display:table-cell;
float:none;
width:auto;
vertical-align:top;
}

.ec-siteSidebar {
width:330px !important;
height:400px;
border-left:solid 1px #e6e6e6;
}

.ec-siteContainer {

}

#ec-preContentPromoLink {
text-align:center;
font-weight:bold;
margin-bottom:15px;
letter-spacing:0.2px;
}



/* II. Desktop - 3. Content - ii. Pages - a. General - 1. Page Content */

/* II. Desktop - 3. Content - ii. Pages - a. General - 2. Sidebar */

/* II Desktop - 3. Content - ii. Pages - b. Home */
.ec-readMore {
color:#403d61 !important;
font-weight:500;
font-size:13px;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 1. Top Story */
#ec-topStory {
display:table;
border-right:1px solid #e6e6e6;
padding-right:15px;
}

#ec-topStory #ec-topStoryImage, #ec-topStory #ec-topStoryText {
display:table-cell;
vertical-align:top;
text-align:left;
height:100%;
float:none;
padding:0px;
border-top:1px solid #e6e6e6;
}

#ec-topStory #ec-topStoryImage {
background-size:cover;
background-repeat:no-repeat;
background-position:center;
}

#ec-topStory  #ec-topStoryText {
padding-right:15px !important;
}

#ec-topStory h2 {
font-size:20px;
line-height:25px;
color:#000;
font-weight:500;
letter-spacing:0.5px;
}

#ec-topStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 2. Second Story */
#ec-secondStory {
display:table;
padding: 0px 15px;
}

#ec-secondStoryImage {
height:180px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:0px;
}

ec-secondStoryText {
padding:0px;
}

#ec-secondStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

#ec-secondStory h2 {
font-size:20px;
line-height:24px;
color:#000;
font-weight:500;
letter-spacing:0.2px;
}
/* II. Desktop - 3. Content - ii. Pages - b. Home - 3. Resources */
#ec-resourceRow {
display:table;
margin-right:15px;
padding-bottom:15px;
}

#ec-resourceRow h3 {
font-size:15px !important;
padding:10px 15px;
font-weight:600;
letter-spacing:0.5px;
margin:0px;
}

.ec-homeRowResource {
padding:0px 15px !important
}


.ec-rowResourceImage {
height:180px;
background-size:cover;
background-position:center;
background-color:#fff;
}

.ec-homeRowResource h3, .ec-homeRowResource h5 {
padding:0px !important;
}

.ec-homeRowResource h3 {
font-size:13px !important;
line-height:18px !important;
font-weight:500 !important;
letter-spacing:0.4px !important;
}

.ec-homeRowResource .ec-strapline {
font-weight:500 !important;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 4. Article Loop A */
#ec-homeArticleFeed {
display:table;
}

#ec-homeArticleFeed > div {
display:table-cell !important;
float:none;
padding:0px;
vertical-align:top;
}

#ec-homeArticleFeed .ec-strapline {
font-weight:500;
margin-top:10px;
margin-bottom:5px;
}

#ec-articleFeedCol1 {
padding-right:15px !important;
}

#ec-articleFeedCol1 .ec-homeFeedArticle {
padding:0px;
display:table;
margin:0px 0px 15px 0px;
min-height:130px !important;
border-top: solid 1px #e6e6e6;
}

#ec-articleFeedCol1  .ec-homeFeedArticle > div {
display:table-cell !important;
vertical-align:top;
height:100%;
float:none;
}

#ec-articleFeedCol1  .ec-feedArticleImage {
width:200px !important;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
top:-1px !important;
padding:0px !important;
}


#ec-feedArticleImageFloat {
height:220px;
width:100%;
padding:0px;
background-size:200px;
background-repeat:no-repeat;
background-position:top center;
}

#ec-articleFeedCol1 h3 {
font-size:16px !important;
margin:0px !important;}

#ec-articleFeedCol1 p {
font-size:13px !important;
margin:0px !important;
line-height:19px !important;
}

#ec-articleFeedCol1 .ec-strapline {
margin:0px 0px -10px 0px;
}

#ec-articleFeedCol1 h3, #ec-articleFeedCol1 p, #ec-articleFeedCol1 .ec-strapline {
padding:10px;
}

/* II. Desktop - 3. Content - ii. Pages - b. Home - 4. Article Loop B */

#ec-articleFeedCol2 {
border-left:1px solid #e5e5e5;
}

#ec-articleFeedCol2 .ec-feedArticleImage {
min-height:200px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}


#ec-articleFeedCol2 .ec-homeFeedArticle h3 {
font-size:18px !important;
font-weight:500;
line-height:19px;
margin:10px 0px 5px 0px !important;
letter-spacing:0.2px;
}
/* II. Desktop - 3. Content - ii. Pages - b. Home - 5. Other */
.ec-linkMore {
display:inline-block;
border-bottom: solid 1px #000 !important;
padding:0px 0px 5px 0px !important;
font-weight:500 !important;
font-size:14px;
}

.ec-linkMore:hover {
color:inherit !important;
}
/* II. Desktop - 3. Content - ii. Pages - c. Directory */
#widgetContainer {
border-top: solid 1px #0f8c19;
}

#widgetContainer, #ec-bannerAd, #ec-resourceRow {
background-color: #f4f4f4 !important;
}

/* II. Desktop - 3. Content - iii. Posts - a. Articles - 1. Article Content - I. Banners */

/* II. Desktop - 3. Content - iii. Posts - a. Articles - 1. Article Content - II. Content */

/* II. Desktop - 3. Content - iii. Posts - a. Articles - 2. Sidebar */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 2. Form */

/* II. Desktop - 3. Content - iii. Posts - b. Downloads - 3. Confirmation */

/* II. Desktop - 3. Content - iv. Tag Page */

/* II. Desktop - 3. Content - v. Author Page */

/* II. Desktop - 3. Content - vi. Templates - a. Article Loop */

/* II. Desktop - 3. Content - vi. Templates - b. Directory Widget */

#widgetContainer {
display:table;
padding:10px 0px;
position:relative;
background-color: #f9f9f9;
    margin-right: 15px;
}

#widgetContainer #directoryCategories {
position:absolute;
right:10px;
top:10px;
font-size:12px;}

#widgetContainer #directoryCategories li {
display:inline-block;
list-style:none;
padding:0px 8px;
border-right:1px solid #999;
margin:0px;
}

#widgetContainer #directoryCategories a li {
color:#000 !important;	
}

#widgetContainer #directoryCategories a li:hover {
color:#999 !important;	
}

#widgetContainer #directoryCategories > a:last-child li {
border:0px;
}

#widgetContainer > h3 {
    font-size: 15px !important;
    padding: 0px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.directoryItem {
width:33.3%;
float:left;
padding:0px 15px;
}

.directoryItem h3 {
font-size:15px !important;	
}

.directoryItemDescription, .directoryReadMore  {
display:none;
}

.directoryImage {
background:#fff;
text-align:center;
}

.directoryImage img {
height:180px;
padding:10px;
background-color:#fff;
}

.directoryItemName {
margin:10px 0px !important;
color:#000;
}

.directoryItem a {
text-decoration:none !important;
}

.directoryItem:hover  .directoryItemName {
color:#999;
}
/* II. Desktop - 3. Content - vi. Templates - c. Downloads Grid */

/* II. Desktop - 3. Content - vi. Templates - d. Facet WP - 1. Category Dropdown */

/* II. Desktop - 3. Content - vi. Templates - d. Facet WP - 2. Search box */

/* II. Desktop - 3. Content - vi. Templates - e. Searchform */

/* II. Desktop - 3. Content - vi. Templates - f. Social Media Icons */

/* II. Desktop - 3. Content - vi. Templates - g. Top story */

/* II. Desktop - 3. Content - vii. Sidebar - a. Signup form */

#ec-sidebarSignupContainer {
padding:0px 15px;
}

#ec-sidebarSignupContainer * {
	list-style:none !important;
}

#ec-sidebarSignupContainer label {
display:none;
}

#ec-sidebarSignupContainer input[type="text"] {
width:100%;	
}

#ec-sidebarSignupContainer .gform_body input {
width:100%;
border:#e6e6e6 solid 1px;
}

#ec-sidebarSignupContainer .gform_footer {
margin:5px 0px 0px 0px;
}


input[type="submit"] {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

input[type="submit"]:hover {
background-color:#2f5597;
color:#fff;
}

.ec-strapline {
text-transform:uppercase;
letter-spacing:0.2px !important;
}
/* II. Desktop - 3. Content - vii. Sidebar - b. Featured downloads */

/* II. Desktop - 3. Content - vii. Sidebar - c. Custom Searches */
.ec-sidebarSearch {
padding: 0px 15px;
}

.ec-sidebarSearch h4 {
font-size:15px;
font-weight:500 !important;
margin-bottom:5px;
}

.ec-sidebarSearch p {
font-size:12px !important;
line-height:18px !important;
margin-bottom:5px;
color:#6d6d6d;
}

.ec-sidebarSearch form {
width:100%;
border:1px solid #e6e6e6 !important;
display:table;
position:relative;
padding-right:36px;
}


.ec-sidebarSearch form input[type="text"] {
width:100%;

padding:5px 0px;
border:0px;
}


.ec-sidebarSearch form input[type="image"] {
position:absolute;
right:0px;
top:0px;
width:34px;
}

.ec-sidebarSearch form input[type="image"]:hover {
opacity:0.8;
}

/* II. Desktop - 4. Footer - i. Signup form */
#ec-signupFooter {
background-color:#00456e;
color:#fff;
}

#ec-signupFooterFloat  {
display:table;
width:auto;
}

#ec-signupFooterFloat > h3 {
color:#fff;
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat > div {
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat .gform_wrapper label {
display:none;
}

#ec-signupFooterFloat .gform_wrapper form {
display:table;
}


#ec-signupFooterFloat .gform_wrapper ul li  {
margin:0px;
padding:0px;
}

#ec-signupFooterFloat .gform_wrapper ul li input {
width:300px;
border:0px;
padding:5px 10px;
color:#000;
margin:0px 15px;
}

#ec-signupFooterFloat .gform_wrapper form > * {
display:table-cell;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer {
    padding: 8px 0px;
    /* margin: 16px 0 0; */
    clear: both;
    width: 100%;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer input {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

#ec-signupFooterFloat  .gform_footer input:hover {
background-color:#2f5597;
color:#fff;
}

/* II. Desktop - 4. Footer - ii. Blocks - a. Menus */
#ec-footerContent .ec-footerColumn {
margin:15px 0px;
}

#ec-footerContent ul {
margin:0px;
padding:0px;
list-style:none;
}

#ec-footerContent ul a {
color:#6d6d6d;
line-height:24px;
}
/* II. Desktop - 4. Footer - ii. Blocks - b. Text */
 .ec-footerColumn > div {
margin-top:15px;
}

 .ec-footerColumn > div:first-child {
margin-top:0px;
}

footer .ec-sidebarBlock {
margin:0px;
}

.ec-footerEventLogo {
    background-size: 100%;
    float: left;
    width: 100%;
    display: block;
    margin-top: 20px;
    max-width: 180px !important;
    margin-bottom: 20px !important;
}

.ec-footerBlock div img {
float:none;
}
/* II. Desktop - 4. Footer - iii. UBM row */
#ec-footerUBMRow {
   background-color: #575656;
   padding-bottom:10px;	
}

 #ec-footerUBM {
    display: table !important;
    padding: 10px;
    font-size: 12px;
    margin-bottom: -5px;
color:#fff;
}

   #ec-footerUBM * {
display:table-cell;
padding:0px 2px;
}


#ec-footerUBMText {
text-align:right;
vertical-align:bottom;
}

#ec-footerUBMText ul {
float:right;
margin-bottom:-3px;
}

#ec-footerUBMText a {
color:#fff;
}

#ec-footerUBMLogo {
    width: 70px;	
}
}


@media (min-width:992px) and (max-width:1199px) {
/* III. Desktop - Sm - 1. General */
.ec-siteSidebar {
/*padding-top:30px;*/
}

.ec-sidebarBlock {
margin:0 0 30px 0;
}

/* III. Desktop - Sm - 2. Adverts - i. Header */
#ec-bannerAd {
text-align:center;
}
/* III. Desktop - Sm - 2. Adverts - ii. Articles */

/* III. Desktop - Sm - 2. Adverts - iii. Sidebar */

/* III. Desktop - Sm - 3. Header - i. Logo/Inline Nav */

header {
margin-bottom:15px;	
}

#ec-headerSignup {
text-align:right;
padding:10px 0px 0px 0px;
color:#fff;
font-size:12px;
}

#ed-headerLogoNavRow > div {
padding-left:0px !important;
padding-right:0px !important;
width:100%;
}

#ec-headerLogoNavContainer {
display:table;
position:relative;
padding: 0px 0px 15px 0px;
}

#ec-headerLogoNavContainer > div {
display:table-cell;
vertical-align:middle;
}

#ec-siteLogo {
max-width:190px !important;	
}

#ec-headerSearch {
display:block;
}

#ec-topNavigationContainer {
display:table;
}

#ec-topNavigationContainer > div {
display:table-cell !important;
vertical-align:middle;
float:right;
}

#ec-headerTopNav ul li {
float:left;
letter-spacing: 0.5px;
font-size: 13px;
border-bottom: 3px solid transparent;
padding:5px 0px;
}

#ec-headerTopNav ul li a {
border-right:#fff 1px solid;
padding:0px 15px;


}

#ec-headerTopNav ul li:hover  {
border-bottom: 3px solid #fff;
}

#ec-headerTopNav ul li a:hover  {
background-color:transparent;
border-bottom:0px !important;
}

#ec-headerTopNav ul > li:last-child  a {
border-right:0px;
}

#ec-headerSearch {
background:#fff;
}

#ec-headerSearch form {
display:table;
padding:3px;
}

#ec-searchform {
margin-bottom:0px !important;	
}

#ec-headerSearch form > * {
display:table-cell !important;
}

#ec-headerSearch form i {
padding:0px 3px;
}

#ec-headerSearch input {
border:0px;
}
/* III. Desktop - Sm - 3. Header - ii. Second Navigation */
#ec-navigationRow {
position:relative;
}

#ec-navigationContainer {
position:relative;
padding:0px;
display:table;
width:100%;
}

#ec-navigationContainer > div {
display:table-cell;
vertical-align:middle;}

#ec-headerNavInLine {
padding:0px;
}

#ec-headerNavInLine > ul {
float:left;
display:table;
width:100%;
}

#ec-headerNavInLine > ul > li {
display:table-cell;
padding: 5px 0px;
text-align:center;
vertical-align:middle;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
}

#ec-headerNavInLine > ul > li > a {
padding:2px 15px !important;
font-size:12px;
letter-spacing:0.3px;
border-right:1px solid #729ce5;
font-family: "Open Sans";
}


#ec-headerNavInLine > ul > li:hover {
border-bottom: 3px solid #fff;
}


#ec-additionalNavToggle {
text-align:center;
border-top:solid 3px transparent;
border-bottom:solid 3px transparent;
}

#ec-additionalNavToggle a {
font-family:"Open Sans" !important;
display:block;
min-width:100px;
padding:0px 15px;
text-decoration:none;
}
/* III. Desktop - Sm - 3. Header - iii. Third Navigation */
#ec-headerNavAdditionalContainer {
position:absolute;
left:0px;
top:100%;
padding:0px;
right:0px;
}

#ec-headerNavAdditional {
	display:none;
padding:0px;
width:100%;
}

#ec-headerNavAdditional > ul > li {
margin:0px;
padding:0px;
display:table;
}

#ec-headerNavAdditional > ul > li > * {
display:table-cell;
}

#ec-headerNavAdditional > ul > li > a {
vertical-align:top;
}

#ec-headerNavAdditional > ul > li > ul {
vertical-align:middle;
}

#ec-headerNavAdditional > ul > li {
width:100%;
font-size:12px;
border-left:2px solid #fff;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

#ec-headerNavAdditional > ul > li:first-child {
border-top:2px solid #fff;
}

#ec-headerNavAdditional > ul > li > a {
width:210px;
}

#ec-headerNavAdditional > ul > li > a > .caret {
display:none;
}

#ec-headerNavAdditional > ul > li > ul {
display:block;
position:relative;
left:inherit;
right:inherit;
top:inherit;
bottom:inherit;
background-color:transparent;
padding:5px 0px 0px 0px;
border:0px;
margin:0px;
width:100%;
float:none;
height:100%;
box-shadow:none;
}

#ec-headerNavAdditional > ul > li > ul > li {
display:inline;
float:left;
font-size:12px;
}

#ec-headerNavAdditional > ul > li > ul a {
background:none;
padding:5px 10px;
border-top:2px solid transparent;
border-bottom:2px solid transparent;
font-weight:500;
}

#ec-headerNavAdditional > ul > li > ul a:hover {
border-bottom:2px solid #000;
}
/* III. Desktop - Sm - 3. Content - i. Content Container */
.ec-siteContainer {
display:table;
padding:0px 15px !important;
margin-bottom:15px;
width:100%;
}

.ec-siteContainer > div, .ec-siteSidebar {
display:table-cell;
float:none;
width:auto;
vertical-align:top;
}

.ec-siteSidebar {
width:330px !important;
height:400px;
border-left:solid 1px #e6e6e6;
}

.ec-siteContainer {

}

#ec-preContentPromoLink {
text-align:center;
font-weight:bold;
margin-bottom:15px;
letter-spacing:0.2px;
}



/* III. Desktop - Sm - 3. Content - ii. Pages - a. General - 1. Page Content */

/* III. Desktop - Sm - 3. Content - ii. Pages - a. General - 2. Sidebar */

/* II Desktop - 3. Content - ii. Pages - b. Home */
.ec-readMore {
color:#403d61 !important;
font-weight:500;
font-size:13px;
}

/* III. Desktop - Sm - 3. Content - ii. Pages - b. Home - 1. Top Story */
#ec-topStory {
display:table;
border-right:1px solid #e6e6e6;
padding-right:15px;
}

#ec-topStory #ec-topStoryImage, #ec-topStory #ec-topStoryText {
display:table-cell;
vertical-align:top;
text-align:left;
height:100%;
float:none;
padding:0px;
border-top:1px solid #e6e6e6;
}

#ec-topStory #ec-topStoryImage {
background-size:cover;
background-repeat:no-repeat;
background-position:center;
}

#ec-topStory  #ec-topStoryText {
padding-right:15px !important;
}

#ec-topStory h2 {
font-size:20px;
line-height:25px;
color:#000;
font-weight:500;
letter-spacing:0.5px;
}

#ec-topStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

/* III. Desktop - Sm - 3. Content - ii. Pages - b. Home - 2. Second Story */
#ec-secondStory {
display:table;
padding: 0px 15px;
}

#ec-secondStoryImage {
height:180px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:0px;
}

ec-secondStoryText {
padding:0px;
}

#ec-secondStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

#ec-secondStory h2 {
font-size:20px;
line-height:24px;
color:#000;
font-weight:500;
letter-spacing:0.2px;
}
/* III. Desktop - Sm - 3. Content - ii. Pages - b. Home - 3. Resources */
#ec-resourceRow {
display:table;
margin-right:15px;
padding-bottom:15px;
}

#ec-resourceRow h3 {
font-size:15px !important;
padding:10px 15px;
font-weight:600;
letter-spacing:0.5px;
margin:0px;
}

.ec-homeRowResource {
padding:0px 15px !important
}


.ec-rowResourceImage {
height:180px;
background-size:cover;
background-position:center;
background-color:#fff;
}

.ec-homeRowResource h3, .ec-homeRowResource h5 {
padding:0px !important;
}

.ec-homeRowResource h3 {
font-size:13px !important;
line-height:18px !important;
font-weight:500 !important;
letter-spacing:0.4px !important;
}

.ec-homeRowResource .ec-strapline {
font-weight:500 !important;
}

/* III. Desktop - Sm - 3. Content - ii. Pages - b. Home - 4. Article Loop A */
#ec-homeArticleFeed {
display:table;
}

#ec-homeArticleFeed > div {
display:table-cell !important;
float:none;
padding:0px;
vertical-align:top;
}

#ec-homeArticleFeed .ec-strapline {
font-weight:500;
margin-top:10px;
margin-bottom:5px;
}

#ec-articleFeedCol1 {
padding-right:15px !important;
}

#ec-articleFeedCol1 .ec-homeFeedArticle {
padding:0px;
display:table;
margin:0px 0px 15px 0px;
min-height:130px !important;
border-top: solid 1px #e6e6e6;
}

#ec-articleFeedCol1  .ec-homeFeedArticle > div {
display:table-cell !important;
vertical-align:top;
height:100%;
float:none;
}

#ec-articleFeedCol1  .ec-feedArticleImage {
width:200px !important;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
top:-1px !important;
padding:0px !important;
}


#ec-feedArticleImageFloat {
height:220px;
width:100%;
padding:0px;
background-size:200px;
background-repeat:no-repeat;
background-position:top center;
}

#ec-articleFeedCol1 h3 {
font-size:16px !important;
margin:0px !important;}

#ec-articleFeedCol1 p {
font-size:13px !important;
margin:0px !important;
line-height:19px !important;
}

#ec-articleFeedCol1 .ec-strapline {
margin:0px 0px -10px 0px;
}

#ec-articleFeedCol1 h3, #ec-articleFeedCol1 p, #ec-articleFeedCol1 .ec-strapline {
padding:10px;
}

/* III. Desktop - Sm - 3. Content - ii. Pages - b. Home - 4. Article Loop B */

#ec-articleFeedCol2 {
border-left:1px solid #e5e5e5;
}

#ec-articleFeedCol2 .ec-feedArticleImage {
min-height:200px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}


#ec-articleFeedCol2 .ec-homeFeedArticle h3 {
font-size:18px !important;
font-weight:500;
line-height:19px;
margin:10px 0px 5px 0px !important;
letter-spacing:0.2px;
}
/* III. Desktop - Sm - 3. Content - ii. Pages - b. Home - 5. Other */
.ec-linkMore {
display:inline-block;
border-bottom: solid 1px #000 !important;
padding:0px 0px 5px 0px !important;
font-weight:500 !important;
font-size:14px;
}

.ec-linkMore:hover {
color:inherit !important;
}
/* III. Desktop - Sm - 3. Content - ii. Pages - c. Directory */
#widgetContainer {
border-top: solid 1px #0f8c19;
}

#widgetContainer, #ec-bannerAd, #ec-resourceRow {
background-color: #f4f4f4 !important;
}

/* III. Desktop - Sm - 3. Content - iii. Posts - a. Articles - 1. Article Content - I. Banners */

/* III. Desktop - Sm - 3. Content - iii. Posts - a. Articles - 1. Article Content - II. Content */

/* III. Desktop - Sm - 3. Content - iii. Posts - a. Articles - 2. Sidebar */

/* III. Desktop - Sm - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* III. Desktop - Sm - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* III. Desktop - Sm - 3. Content - iii. Posts - b. Downloads - 2. Form */

/* III. Desktop - Sm - 3. Content - iii. Posts - b. Downloads - 3. Confirmation */

/* III. Desktop - Sm - 3. Content - iv. Tag Page */

/* III. Desktop - Sm - 3. Content - v. Author Page */

/* III. Desktop - Sm - 3. Content - vi. Templates - a. Article Loop */

/* III. Desktop - Sm - 3. Content - vi. Templates - b. Directory Widget */

#widgetContainer {
display:table;
padding:10px 0px;
position:relative;
background-color: #f9f9f9;
    margin-right: 15px;
}

#widgetContainer #directoryCategories {
position:absolute;
right:10px;
top:10px;
font-size:12px;}

#widgetContainer #directoryCategories li {
display:inline-block;
list-style:none;
padding:0px 8px;
border-right:1px solid #999;
margin:0px;
}

#widgetContainer #directoryCategories a li {
color:#000 !important;	
}

#widgetContainer #directoryCategories a li:hover {
color:#999 !important;	
}

#widgetContainer #directoryCategories > a:last-child li {
border:0px;
}

#widgetContainer > h3 {
    font-size: 15px !important;
    padding: 0px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.directoryItem {
width:33.3%;
float:left;
padding:0px 15px;
}

.directoryItem h3 {
font-size:15px !important;	
}

.directoryItemDescription, .directoryReadMore  {
display:none;
}

.directoryImage {
background:#fff;
text-align:center;
}

.directoryImage img {
height:180px;
padding:10px;
background-color:#fff;
}

.directoryItemName {
margin:10px 0px !important;
color:#000;
}

.directoryItem a {
text-decoration:none !important;
}

.directoryItem:hover  .directoryItemName {
color:#999;
}
/* III. Desktop - Sm - 3. Content - vi. Templates - c. Downloads Grid */

/* III. Desktop - Sm - 3. Content - vi. Templates - d. Facet WP - 1. Category Dropdown */

/* III. Desktop - Sm - 3. Content - vi. Templates - d. Facet WP - 2. Search box */

/* III. Desktop - Sm - 3. Content - vi. Templates - e. Searchform */

/* III. Desktop - Sm - 3. Content - vi. Templates - f. Social Media Icons */

/* III. Desktop - Sm - 3. Content - vi. Templates - g. Top story */

/* III. Desktop - Sm - 3. Content - vii. Sidebar - a. Signup form */

#ec-sidebarSignupContainer {
padding:0px 15px;
}

#ec-sidebarSignupContainer * {
	list-style:none !important;
}

#ec-sidebarSignupContainer label {
display:none;
}

#ec-sidebarSignupContainer input[type="text"] {
width:100%;	
}

#ec-sidebarSignupContainer .gform_body input {
width:100%;
border:#e6e6e6 solid 1px;
}

#ec-sidebarSignupContainer .gform_footer {
margin:5px 0px 0px 0px;
}


input[type="submit"] {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

input[type="submit"]:hover {
background-color:#2f5597;
color:#fff;
}

.ec-strapline {
text-transform:uppercase;
letter-spacing:0.2px !important;
}
/* III. Desktop - Sm - 3. Content - vii. Sidebar - b. Featured downloads */

/* III. Desktop - Sm - 3. Content - vii. Sidebar - c. Custom Searches */
.ec-sidebarSearch {
padding: 0px 15px;
}

.ec-sidebarSearch h4 {
font-size:15px;
font-weight:500 !important;
margin-bottom:5px;
}

.ec-sidebarSearch p {
font-size:12px !important;
line-height:18px !important;
margin-bottom:5px;
color:#6d6d6d;
}

.ec-sidebarSearch form {
width:100%;
border:1px solid #e6e6e6 !important;
display:table;
position:relative;
padding-right:36px;
}


.ec-sidebarSearch form input[type="text"] {
width:100%;

padding:5px 0px;
border:0px;
}


.ec-sidebarSearch form input[type="image"] {
position:absolute;
right:0px;
top:0px;
width:34px;
}

.ec-sidebarSearch form input[type="image"]:hover {
opacity:0.8;
}

/* III. Desktop - Sm - 4. Footer - i. Signup form */
#ec-signupFooter {
background-color:#00456e;
color:#fff;
}

#ec-signupFooterFloat  {
display:table;
width:auto;
}

#ec-signupFooterFloat > h3 {
color:#fff;
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat > div {
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat .gform_wrapper label {
display:none;
}

#ec-signupFooterFloat .gform_wrapper form {
display:table;
}


#ec-signupFooterFloat .gform_wrapper ul li  {
margin:0px;
padding:0px;
}

#ec-signupFooterFloat .gform_wrapper ul li input {
width:300px;
border:0px;
padding:5px 10px;
color:#000;
margin:0px 15px;
}

#ec-signupFooterFloat .gform_wrapper form > * {
display:table-cell;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer {
    padding: 8px 0px;
    /* margin: 16px 0 0; */
    clear: both;
    width: 100%;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer input {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

#ec-signupFooterFloat  .gform_footer input:hover {
background-color:#2f5597;
color:#fff;
}

/* III. Desktop - Sm - 4. Footer - ii. Blocks - a. Menus */
#ec-footerContent .ec-footerColumn {
margin:15px 0px;
}

#ec-footerContent ul {
margin:0px;
padding:0px;
list-style:none;
}

#ec-footerContent ul a {
color:#6d6d6d;
line-height:24px;
}
/* III. Desktop - Sm - 4. Footer - ii. Blocks - b. Text */
 .ec-footerColumn > div {
margin-top:15px;
}

 .ec-footerColumn > div:first-child {
margin-top:0px;
}

footer .ec-sidebarBlock {
margin:0px;
}

.ec-footerEventLogo {
    background-size: 100%;
    float: left;
    width: 100%;
    display: block;
    margin-top: 20px;
    max-width: 180px !important;
    margin-bottom: 20px !important;
}

.ec-footerBlock div img {
float:none;
}
/* III. Desktop - Sm - 4. Footer - iii. UBM row */
#ec-footerUBMRow {
   background-color: #575656;
   padding-bottom:10px;	
}

 #ec-footerUBM {
    display: table !important;
    padding: 10px;
    font-size: 12px;
    margin-bottom: -5px;
color:#fff;
margin:0px;
width:100%;
}

   #ec-footerUBM * {
display:table-cell;
padding:0px 2px;
}


#ec-footerUBMText {
text-align:right;
vertical-align:bottom;
}

#ec-footerUBMText ul {
float:right;
margin-bottom:-3px;
}

#ec-footerUBMText a {
color:#fff;
}

#ec-footerUBMLogo {
    width: 70px;	
}
}

@media (min-width:768px) and (max-width:991px) {
/* IV. Tablet - Sm - 1. General */
.ec-siteSidebar {
/*padding-top:30px;*/
}

.ec-sidebarBlock {
margin:0 0 30px 0;
}

/* IV. Tablet - Sm - 2. Adverts - i. Header */
#ec-bannerAd {
text-align:center;
}
/* IV. Tablet - Sm - 2. Adverts - ii. Articles */

/* IV. Tablet - Sm - 2. Adverts - iii. Sidebar */

/* IV. Tablet - Sm - 3. Header - i. Logo/Inline Nav */

header {
margin-bottom:15px;	
}

#ec-headerSignup {
text-align:right;
padding:10px 0px 0px 0px;
color:#fff;
font-size:12px;
}

#ed-headerLogoNavRow > div {
padding-left:0px !important;
padding-right:0px !important;
width:100%;
}

#ec-headerLogoNavContainer {
display:table;
position:relative;
padding: 0px 0px 15px 0px;
}

#ec-headerLogoNavContainer > div {
display:table-cell;
vertical-align:middle;
}

#ec-siteLogo {
max-width:160px !important;	
}

#ec-headerSearch {
display:block;
}

#ec-topNavigationContainer {
display:table;
}

#ec-topNavigationContainer > div {
display:table-cell !important;
vertical-align:middle;
float:right;
}

#ec-headerTopNav ul li {
float:left;
letter-spacing: 0.5px;
font-size: 12px;
border-bottom: 3px solid transparent;
padding:5px 0px;
}

#ec-headerTopNav ul li a {
border-right:#fff 1px solid;
padding:0px 6px;


}

#ec-headerTopNav ul li:hover  {
border-bottom: 3px solid #fff;
}

#ec-headerTopNav ul li a:hover  {
background-color:transparent;
border-bottom:0px !important;
}

#ec-headerTopNav ul > li:last-child  a {
border-right:0px;
}

#ec-headerSearch {
background:#fff;
}

#ec-headerSearch form {
display:table;
padding:3px;
}

#ec-searchform {
margin-bottom:0px !important;	
}

#ec-headerSearch form > * {
display:table-cell !important;
}

#ec-headerSearch form i {
padding:0px 3px;
}

#ec-headerSearch input {
border:0px;
}
/* IV. Tablet - Sm - 3. Header - ii. Second Navigation */
#ec-navigationRow {
position:relative;
}

#ec-navigationContainer {
position:relative;
padding:0px;
display:table;
width:100%;
}

#ec-navigationContainer > div {
display:table-cell;
vertical-align:middle;}

#ec-headerNavInLine {
padding:0px;
width:100%;
}

#ec-headerNavInLine > ul {
float:left;
display:table;
width:100%;
}

#ec-headerNavInLine > ul > li {
display:table-cell;
padding: 5px 0px;
text-align:center;
vertical-align:middle;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
}

#ec-headerNavInLine > ul > li > a {
padding:2px 5px !important;
font-size:12px;
letter-spacing:0.3px;
border-right:1px solid #729ce5;

}


#ec-headerNavInLine > ul > li:first-child > a {
padding-left:10px !important;
}


#ec-headerNavInLine > ul > li:hover {
border-bottom: 3px solid #fff;
}


#ec-additionalNavToggle {
text-align:center;
border-top:solid 3px transparent;
border-bottom:solid 3px transparent;
width:70px;
}

#ec-additionalNavToggle a {
font-family:"Open Sans" !important;
display:block;
min-width:70px !important;
padding:0px 5px;
font-size:10px !important;
text-decoration:none;
text-align:center;
padding-right:0px;
}

#ec-additionalNavToggle a span {
font-size:10px !important;
}

/* IV. Tablet - Sm - 3. Header - iii. Third Navigation */
#ec-headerNavAdditionalContainer {
position:absolute;
left:0px;
top:100%;
padding:0px;
right:0px;
}

#ec-headerNavAdditional {
	display:none;
padding:0px;
width:100%;
}

#ec-headerNavAdditional > ul > li {
margin:0px;
padding:0px;
display:table;
}

#ec-headerNavAdditional > ul > li > * {
display:table-cell;
}

#ec-headerNavAdditional > ul > li > a {
vertical-align:top;
}

#ec-headerNavAdditional > ul > li > ul {
vertical-align:middle;
}

#ec-headerNavAdditional > ul > li {
width:100%;
font-size:12px;
border-left:2px solid #fff;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

#ec-headerNavAdditional > ul > li:first-child {
border-top:2px solid #fff;
}

#ec-headerNavAdditional > ul > li > a {
width:210px;
}

#ec-headerNavAdditional > ul > li > a > .caret {
display:none;
}

#ec-headerNavAdditional > ul > li > ul {
display:block;
position:relative;
left:inherit;
right:inherit;
top:inherit;
bottom:inherit;
background-color:transparent;
padding:5px 0px 0px 0px;
border:0px;
margin:0px;
width:100%;
float:none;
height:100%;
box-shadow:none;
}

#ec-headerNavAdditional > ul > li > ul > li {
display:inline;
float:left;
font-size:12px;
}

#ec-headerNavAdditional > ul > li > ul a {
background:none;
padding:5px 10px;
border-top:2px solid transparent;
border-bottom:2px solid transparent;
font-weight:500;
}

#ec-headerNavAdditional > ul > li > ul a:hover {
border-bottom:2px solid #000;
}
/* IV. Tablet - Sm - 3. Content - i. Content Container */
.ec-siteContainer {
display:table;
padding:0px 15px !important;
margin-bottom:15px;
width:100%;
}

.ec-siteContainer > div, .ec-siteSidebar {
display:table-cell;
float:none;
width:auto;
vertical-align:top;
}

.ec-siteSidebar {
width:330px !important;
height:400px;
border-left:solid 1px #e6e6e6;
}

.ec-siteContainer {

}

#ec-preContentPromoLink {
text-align:center;
font-weight:bold;
margin-bottom:15px;
letter-spacing:0.2px;
}



/* IV. Tablet - Sm - 3. Content - ii. Pages - a. General - 1. Page Content */

/* IV. Tablet - Sm - 3. Content - ii. Pages - a. General - 2. Sidebar */

/* II Desktop - 3. Content - ii. Pages - b. Home */

#ec-homeContainer {
width:100%;
margin:0px;
padding:0px 15px 15px 15px !important
}

.ec-readMore {
color:#403d61 !important;
font-weight:500;
font-size:13px;
}

/* IV. Tablet - Sm - 3. Content - ii. Pages - b. Home - 1. Top Story */
#ec-topStory {
display:table;
border-right:1px solid #e6e6e6;
padding-right:15px;
}

#ec-topStory #ec-topStoryImage, #ec-topStory #ec-topStoryText {
display:block !important;
vertical-align:top;
width:100% !important;
text-align:left;
height:100%;
float:none;
padding:0px;
border-top:1px solid #e6e6e6;
left:0px;
right:0px;
}

#ec-topStory #ec-topStoryImage {
background-size:cover;
background-repeat:no-repeat;
background-position:center;
height:190px;
}

#ec-topStory  #ec-topStoryText {
padding-right:15px !important;
}

#ec-topStory h2 {
font-size:20px;
line-height:25px;
color:#000;
font-weight:500;
letter-spacing:0.5px;
}

#ec-topStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

/* IV. Tablet - Sm - 3. Content - ii. Pages - b. Home - 2. Second Story */
#ec-secondStory {
display:table;
padding: 0px 15px;
}

#ec-secondStoryImage {
height:180px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:0px;
}

ec-secondStoryText {
padding:0px;
}

#ec-secondStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

#ec-secondStory h2 {
font-size:20px;
line-height:24px;
color:#000;
font-weight:500;
letter-spacing:0.2px;
}
/* IV. Tablet - Sm - 3. Content - ii. Pages - b. Home - 3. Resources */
#ec-resourceRow {
display:table;
margin-right:15px;
padding-bottom:15px;
}

#ec-resourceRow h3 {
font-size:15px !important;
padding:10px 15px;
font-weight:600;
letter-spacing:0.5px;
margin:0px;
}

.ec-homeRowResource {
padding:0px 15px !important
}


.ec-rowResourceImage {
height:180px;
background-size:cover;
background-position:center;
background-color:#fff;
}

.ec-homeRowResource h3, .ec-homeRowResource h5 {
padding:0px !important;
}

.ec-homeRowResource h3 {
font-size:13px !important;
line-height:18px !important;
font-weight:500 !important;
letter-spacing:0.4px !important;
}

.ec-homeRowResource .ec-strapline {
font-weight:500 !important;
}

/* IV. Tablet - Sm - 3. Content - ii. Pages - b. Home - 4. Article Loop A */
#ec-homeArticleFeed {
display:table;
}

#ec-homeArticleFeed > div {
display:table-cell !important;
float:none;
padding:0px;
vertical-align:top;
}

#ec-homeArticleFeed .ec-strapline {
font-weight:500;
margin-top:10px;
margin-bottom:5px;
}

#ec-articleFeedCol1 {
padding-right:15px !important;
width:50% !important;

}

#ec-articleFeedCol2 {
width:50% !important;
}

#ec-articleFeedCol1 .ec-homeFeedArticle {
padding:15px 0px;
display:table;
margin:0px 0px 0px 0px;
min-height:130px !important;
border-top: solid 1px #e6e6e6;
}

#ec-articleFeedCol1  .ec-homeFeedArticle > div {
display:block !important;
vertical-align:top;
height:100%;
left:0px;
right:0px;
float:none;
width:100%;
}

#ec-articleFeedCol1  .ec-feedArticleImage {
width:100% !important;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
top:0px !important;
padding:0px !important;
margin:0px;
}


#ec-feedArticleImageFloat {
height:200px;
width:100%;
padding:0px;
background-size:100%;
background-repeat:no-repeat;
background-position:50% 50%;
}

#ec-articleFeedCol1 h3 {
font-size:16px !important;
margin:0px !important;}

#ec-articleFeedCol1 p {
font-size:13px !important;
margin:0px !important;
line-height:19px !important;
}

#ec-articleFeedCol1 .ec-strapline {
margin:0px 0px -10px 0px;
}

#ec-articleFeedCol1 h3, #ec-articleFeedCol1 p, #ec-articleFeedCol1 .ec-strapline {
padding:10px;
}

/* IV. Tablet - Sm - 3. Content - ii. Pages - b. Home - 4. Article Loop B */

#ec-articleFeedCol2 {
border-left:1px solid #e5e5e5;
}

#ec-articleFeedCol2 .ec-feedArticleImage {
min-height:200px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}


#ec-articleFeedCol2 .ec-homeFeedArticle h3 {
font-size:18px !important;
font-weight:500;
line-height:19px;
margin:10px 0px 5px 0px !important;
letter-spacing:0.2px;
}
/* IV. Tablet - Sm - 3. Content - ii. Pages - b. Home - 5. Other */
.ec-linkMore {
display:inline-block;
border-bottom: solid 1px #000 !important;
padding:0px 0px 5px 0px !important;
font-weight:500 !important;
font-size:14px;
}

.ec-linkMore:hover {
color:inherit !important;
}
/* IV. Tablet - Sm - 3. Content - ii. Pages - c. Directory */
#widgetContainer {
border-top: solid 1px #0f8c19;
}

#widgetContainer, #ec-bannerAd, #ec-resourceRow {
background-color: #f4f4f4 !important;
}

/* IV. Tablet - Sm - 3. Content - iii. Posts - a. Articles - 1. Article Content - I. Banners */

/* IV. Tablet - Sm - 3. Content - iii. Posts - a. Articles - 1. Article Content - II. Content */

/* IV. Tablet - Sm - 3. Content - iii. Posts - a. Articles - 2. Sidebar */

/* IV. Tablet - Sm - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* IV. Tablet - Sm - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* IV. Tablet - Sm - 3. Content - iii. Posts - b. Downloads - 2. Form */

/* IV. Tablet - Sm - 3. Content - iii. Posts - b. Downloads - 3. Confirmation */

/* IV. Tablet - Sm - 3. Content - iv. Tag Page */

/* IV. Tablet - Sm - 3. Content - v. Author Page */

/* IV. Tablet - Sm - 3. Content - vi. Templates - a. Article Loop */

/* IV. Tablet - Sm - 3. Content - vi. Templates - b. Directory Widget */

#widgetContainer {
display:table;
padding:10px 0px;
position:relative;
background-color: #f9f9f9;
    margin-right: 15px;
}

#widgetContainer #directoryCategories {
position:absolute;
right:10px;
top:10px;
font-size:12px;}

#widgetContainer #directoryCategories li {
display:inline-block;
list-style:none;
padding:0px 8px;
border-right:1px solid #999;
margin:0px;
}

#widgetContainer #directoryCategories a li {
color:#000 !important;	
}

#widgetContainer #directoryCategories a li:hover {
color:#999 !important;	
}

#widgetContainer #directoryCategories > a:last-child li {
border:0px;
}

#widgetContainer > h3 {
    font-size: 15px !important;
    padding: 0px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.directoryItem {
width:33.3%;
float:left;
padding:0px 15px;
}

.directoryItem h3 {
font-size:15px !important;	
}

.directoryItemDescription, .directoryReadMore  {
display:none;
}

.directoryImage {
background:#fff;
text-align:center;
}

.directoryImage img {
height:180px;
padding:10px;
background-color:#fff;
}

.directoryItemName {
margin:10px 0px !important;
color:#000;
}

.directoryItem a {
text-decoration:none !important;
}

.directoryItem:hover  .directoryItemName {
color:#999;
}
/* IV. Tablet - Sm - 3. Content - vi. Templates - c. Downloads Grid */

/* IV. Tablet - Sm - 3. Content - vi. Templates - d. Facet WP - 1. Category Dropdown */

/* IV. Tablet - Sm - 3. Content - vi. Templates - d. Facet WP - 2. Search box */

/* IV. Tablet - Sm - 3. Content - vi. Templates - e. Searchform */

/* IV. Tablet - Sm - 3. Content - vi. Templates - f. Social Media Icons */

/* IV. Tablet - Sm - 3. Content - vi. Templates - g. Top story */

/* IV. Tablet - Sm - 3. Content - vii. Sidebar - a. Signup form */

#ec-sidebarSignupContainer {
padding:0px 15px;
}

#ec-sidebarSignupContainer * {
	list-style:none !important;
}

#ec-sidebarSignupContainer label {
display:none;
}

#ec-sidebarSignupContainer input[type="text"] {
width:100%;	
}

#ec-sidebarSignupContainer .gform_body input {
width:100%;
border:#e6e6e6 solid 1px;
}

#ec-sidebarSignupContainer .gform_footer {
margin:5px 0px 0px 0px;
}


input[type="submit"] {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

input[type="submit"]:hover {
background-color:#2f5597;
color:#fff;
}

.ec-strapline {
text-transform:uppercase;
letter-spacing:0.2px !important;
}
/* IV. Tablet - Sm - 3. Content - vii. Sidebar - b. Featured downloads */

/* IV. Tablet - Sm - 3. Content - vii. Sidebar - c. Custom Searches */
.ec-sidebarSearch {
padding: 0px 15px;
}

.ec-sidebarSearch h4 {
font-size:15px;
font-weight:500 !important;
margin-bottom:5px;
}

.ec-sidebarSearch p {
font-size:12px !important;
line-height:18px !important;
margin-bottom:5px;
color:#6d6d6d;
}

.ec-sidebarSearch form {
width:100%;
border:1px solid #e6e6e6 !important;
display:table;
position:relative;
padding-right:36px;
}


.ec-sidebarSearch form input[type="text"] {
width:100%;

padding:5px 0px;
border:0px;
}


.ec-sidebarSearch form input[type="image"] {
position:absolute;
right:0px;
top:0px;
width:34px;
}

.ec-sidebarSearch form input[type="image"]:hover {
opacity:0.8;
}

/* IV. Tablet - Sm - 4. Footer - i. Signup form */
#ec-signupFooter {
background-color:#00456e;
color:#fff;
}

#ec-signupFooterFloat  {
display:table;
width:auto;
}

#ec-signupFooterFloat > h3 {
color:#fff;
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat > div {
display:table-cell;
vertical-align:middle;
}

#ec-signupFooterFloat .gform_wrapper label {
display:none;
}

#ec-signupFooterFloat .gform_wrapper form {
display:table;
}


#ec-signupFooterFloat .gform_wrapper ul li  {
margin:0px;
padding:0px;
}

#ec-signupFooterFloat .gform_wrapper ul li input {
width:300px;
border:0px;
padding:5px 10px;
color:#000;
margin:0px 15px;
}

#ec-signupFooterFloat .gform_wrapper form > * {
display:table-cell;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer {
    padding: 8px 0px;
    /* margin: 16px 0 0; */
    clear: both;
    width: 100%;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer input {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

#ec-signupFooterFloat  .gform_footer input:hover {
background-color:#2f5597;
color:#fff;
}

/* IV. Tablet - Sm - 4. Footer - ii. Blocks - a. Menus */
#ec-footerContent .ec-footerColumn {
margin:15px 0px;
}

#ec-footerContent ul {
margin:0px;
padding:0px;
list-style:none;
}

#ec-footerContent ul a {
color:#6d6d6d;
line-height:24px;
}
/* IV. Tablet - Sm - 4. Footer - ii. Blocks - b. Text */
 .ec-footerColumn > div {
margin-top:15px;
}

 .ec-footerColumn > div:first-child {
margin-top:0px;
}

footer .ec-sidebarBlock {
margin:0px;
}

.ec-footerEventLogo {
    background-size: 100%;
    float: left;
    width: 100%;
    display: block;
    margin-top: 20px;
    max-width: 180px !important;
    margin-bottom: 20px !important;
}

.ec-footerBlock div img {
float:none;
}
/* IV. Tablet - Sm - 4. Footer - iii. UBM row */
#ec-footerUBMRow {
   background-color: #575656;
   padding-bottom:10px;	
}

 #ec-footerUBM {
    display: table !important;
    padding: 10px;
    font-size: 12px;
    margin-bottom: -5px;
color:#fff;
margin:0px;
width:100%;
}

   #ec-footerUBM * {
display:table-cell;
padding:0px 2px;
}


#ec-footerUBMText {
text-align:right;
vertical-align:bottom;
}

#ec-footerUBMText ul {
float:right;
margin-bottom:-3px;
}

#ec-footerUBMText a {
color:#fff;
}

#ec-footerUBMLogo {
    width: 70px;	
}
}



@media (max-width:767px) {
#ec-siteBody #ec-headerNavInLine, #ec-siteBody #ec-additionalNavToggle,#ec-siteBody  #ec-headerNavAdditionalContainer, #ec-siteBody #ec-navigationContainer, #ec-topNavigationContainer, #ec-bannerAd, #ec-articleFeedMore {
display:none !important;
}

.toggleHamburger, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
color:#fff;
border:0px !important;
background-color:transparent  !important;
}

.toggleHamburger span {
background-color:#fff !important;
}

#ec-topNavigationContainerMobile a {
color:#333;
}

#ec-linkLogo {
display:inline-block;
}

#ec-homeContainer > div {
width:100%;
display:block;
}

#ec-resourceRow {
width:100%;
}

#ec-siteBody #ec-resourceRow h3 {
text-align:center;
font-size:20px !important;
}

#ec-siteBody .ec-linkContainer {
border-left:0px !important;
border-right:0px !important;
width:95% !important;
max-width:440px;
margin:0px auto 30px auto !important;
float:none !important;
border-bottom:1px solid #e6e6e6;
border-top:0px !important;
}



#ec-secondStory {
margin-bottom:0px !important;
border:0px;
}

body #ec-homeArticleFeed #ec-articleFeedCol1, body #ec-homeArticleFeed #ec-articleFeedCol2 {
width:100% !important;
clear:both;
float:left;
display:block !important;
}

#ec-homeSidebar {
width:100% !important;
}

#ec-homeSidebarFloat {
display:inline-block !important;
width:100%;
}

#ec-homeSidebarFloat > div {
max-width:330px;
margin:0px auto;
}




/* V. Mobile - Sm - 1. General */
.ec-siteSidebar {
padding-top:30px;
height:auto !important;
border:0px !important;
text-align:center;
}

.ec-siteSidebar > div {
float:none;
width:auto;
display:inline-block;
text-align:left;
}

.ec-siteSidebar > div > * {
margin:30px 0px !important;

}

.ec-sidebarBlock {
margin:30px 0px;
}

/* V. Mobile - Sm - 2. Adverts - i. Header */
#ec-bannerAd {
text-align:center;
}
/* V. Mobile - Sm - 2. Adverts - ii. Articles */
#ec-siteBody .ec-siteContainer h1 {
	font-size:27px;
	line-height:30px;
	margin: 0px 0px 15px 0px;
	color:#000;
}

#ec-postContainer .ec-strapline {
	font-size:14px !important;
	line-height:18px !important;
}

/* V. Mobile - Sm - 2. Adverts - iii. Sidebar */

/* V. Mobile - Sm - 3. Header - i. Logo/Inline Nav */

header {
margin-bottom:15px;	
}

#ec-headerSignup {
text-align:right;
padding:10px 0px 0px 0px;
color:#fff;
font-size:12px;
}

#ed-headerLogoNavRow > div {
padding-left:0px !important;
padding-right:0px !important;
width:100%;
}

#ec-headerLogoNavContainer {
display:table;
position:relative;
padding: 0px 0px 15px 0px;
}

#ec-headerLogoNavContainer > div {
display:table-cell;
vertical-align:middle;
}

#ec-siteLogo {
max-width:160px !important;	
}

#ec-headerSearch {
display:block;
}


#ec-topNavigationContainer > div {
display:table-cell !important;
vertical-align:middle;
float:right;
}

#ec-headerTopNav ul li {
float:left;
letter-spacing: 0.5px;
font-size: 12px;
border-bottom: 3px solid transparent;
padding:5px 0px;
}

#ec-headerTopNav ul li a {
border-right:#fff 1px solid;
padding:0px 6px;


}

#ec-headerTopNav ul li:hover  {
border-bottom: 3px solid #fff;
}

#ec-headerTopNav ul li a:hover  {
background-color:transparent;
border-bottom:0px !important;
}

#ec-headerTopNav ul > li:last-child  a {
border-right:0px;
}

#ec-headerSearch {
background:#fff;
}

#ec-headerSearch form {
display:table;
padding:3px;
}

#ec-searchform {
margin-bottom:0px !important;	
}

#ec-headerSearch form > * {
display:table-cell !important;
}

#ec-headerSearch form i {
padding:0px 3px;
}

#ec-headerSearch input {
border:0px;
}
/* V. Mobile - Sm - 3. Header - ii. Second Navigation */
#ec-navigationRow {
position:relative;
}

#ec-navigationContainer {
position:relative;
padding:0px;
display:table;
width:100%;
}

#ec-navigationContainer > div {
display:table-cell;
vertical-align:middle;}

#ec-headerNavInLine {
padding:0px;
width:100%;
}

#ec-headerNavInLine > ul {
float:left;
display:table;
width:100%;
}

#ec-headerNavInLine > ul > li {
display:table-cell;
padding: 5px 0px;
text-align:center;
vertical-align:middle;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
}

#ec-headerNavInLine > ul > li > a {
padding:2px 5px !important;
font-size:12px;
letter-spacing:0.3px;
border-right:1px solid #729ce5;

}


#ec-headerNavInLine > ul > li:first-child > a {
padding-left:10px !important;
}


#ec-headerNavInLine > ul > li:hover {
border-bottom: 3px solid #fff;
}


#ec-additionalNavToggle {
text-align:center;
border-top:solid 3px transparent;
border-bottom:solid 3px transparent;
width:70px;
}

#ec-additionalNavToggle a {
font-family:"Open Sans" !important;
display:block;
min-width:70px !important;
padding:0px 5px;
font-size:10px !important;
text-decoration:none;
text-align:center;
padding-right:0px;
}

#ec-additionalNavToggle a span {
font-size:10px !important;
}

/* V. Mobile - Sm - 3. Header - iii. Third Navigation */
#ec-headerNavAdditionalContainer {
position:absolute;
left:0px;
top:100%;
padding:0px;
right:0px;
}

#ec-headerNavAdditional {
	display:none;
padding:0px;
width:100%;
}

#ec-headerNavAdditional > ul > li {
margin:0px;
padding:0px;
display:table;
}

#ec-headerNavAdditional > ul > li > * {
display:table-cell;
}

#ec-headerNavAdditional > ul > li > a {
vertical-align:top;
}

#ec-headerNavAdditional > ul > li > ul {
vertical-align:middle;
}

#ec-headerNavAdditional > ul > li {
width:100%;
font-size:12px;
border-left:2px solid #fff;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

#ec-headerNavAdditional > ul > li:first-child {
border-top:2px solid #fff;
}

#ec-headerNavAdditional > ul > li > a {
width:210px;
}

#ec-headerNavAdditional > ul > li > a > .caret {
display:none;
}

#ec-headerNavAdditional > ul > li > ul {
display:block;
position:relative;
left:inherit;
right:inherit;
top:inherit;
bottom:inherit;
background-color:transparent;
padding:5px 0px 0px 0px;
border:0px;
margin:0px;
width:100%;
float:none;
height:100%;
box-shadow:none;
}

#ec-headerNavAdditional > ul > li > ul > li {
display:inline;
float:left;
font-size:12px;
}

#ec-headerNavAdditional > ul > li > ul a {
background:none;
padding:5px 10px;
border-top:2px solid transparent;
border-bottom:2px solid transparent;
font-weight:500;
}

#ec-headerNavAdditional > ul > li > ul a:hover {
border-bottom:2px solid #000;
}
/* V. Mobile - Sm - 3. Content - i. Content Container */
.ec-siteContainer {
padding:0px 15px !important;
margin-bottom:15px;
width:100%;
}

.ec-siteContainer > div, .ec-siteSidebar {
display:block !important;
float:left !important;
width:auto;
vertical-align:top;
}

.ec-siteSidebar {
width:330px !important;
height:400px;
}

.ec-siteContainer {

}

#ec-preContentPromoLink {
text-align:center;
font-weight:bold;
margin-bottom:15px;
letter-spacing:0.2px;
}



/* V. Mobile - Sm - 3. Content - ii. Pages - a. General - 1. Page Content */

/* V. Mobile - Sm - 3. Content - ii. Pages - a. General - 2. Sidebar */

/* II Desktop - 3. Content - ii. Pages - b. Home */

#ec-homeContainer {
width:100%;
margin:0px;
padding:0px 15px 15px 15px !important
}

.ec-readMore {
color:#403d61 !important;
font-weight:500;
font-size:13px;
}

/* V. Mobile - Sm - 3. Content - ii. Pages - b. Home - 1. Top Story */
#ec-topStory {
display:table;
border-right:1px solid #e6e6e6;
padding-right:15px;
}

#ec-topStory #ec-topStoryImage, #ec-topStory #ec-topStoryText {
display:block !important;
vertical-align:top;
width:100% !important;
text-align:left;
height:100%;
float:none;
padding:0px;
border-top:1px solid #e6e6e6;
left:0px;
right:0px;
}

#ec-topStory #ec-topStoryImage {
background-size:cover;
background-repeat:no-repeat;
background-position:center;
height:190px;
}

#ec-topStory  #ec-topStoryText {
padding-right:15px !important;
}

#ec-topStory h2 {
font-size:20px;
line-height:25px;
color:#000;
font-weight:500;
letter-spacing:0.5px;
}

#ec-topStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

/* V. Mobile - Sm - 3. Content - ii. Pages - b. Home - 2. Second Story */
#ec-secondStory {
padding: 0px 15px;
}

#ec-secondStoryImage {
height:180px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:0px;
}

ec-secondStoryText {
padding:0px;
}

#ec-secondStory .ec-strapline {
font-weight:500;
margin-top:15px;
}

#ec-secondStory h2 {
font-size:20px;
line-height:24px;
color:#000;
font-weight:500;
letter-spacing:0.2px;
}
/* V. Mobile - Sm - 3. Content - ii. Pages - b. Home - 3. Resources */
#ec-resourceRow {
margin-right:15px;
padding-bottom:15px;
}

#ec-resourceRow h3 {
font-size:15px !important;
padding:10px 15px;
font-weight:600;
letter-spacing:0.5px;
margin:0px;
}

.ec-homeRowResource {
padding:0px 15px !important
}


.ec-rowResourceImage {
height:180px;
background-size:cover;
background-position:center;
background-color:#fff;
}

.ec-homeRowResource h3, .ec-homeRowResource h5 {
padding:0px !important;
}

.ec-homeRowResource h3 {
font-size:13px !important;
line-height:18px !important;
font-weight:500 !important;
letter-spacing:0.4px !important;
}

.ec-homeRowResource .ec-strapline {
font-weight:500 !important;
}

/* V. Mobile - Sm - 3. Content - ii. Pages - b. Home - 4. Article Loop A */
#ec-homeArticleFeed {
}

#ec-homeArticleFeed > div {
display:table-cell !important;
float:none;
padding:0px;
vertical-align:top;
}

#ec-homeArticleFeed .ec-strapline {
font-weight:500;
margin-top:10px;
margin-bottom:5px;
}

#ec-articleFeedCol1 {
padding-right:15px !important;
width:50% !important;


}

#ec-articleFeedCol2 {
width:50% !important;
}

#ec-articleFeedCol1 .ec-homeFeedArticle {
padding:15px 0px;
display:table;
margin:0px 0px 0px 0px;
min-height:130px !important;
border-top: solid 1px #e6e6e6;
}

#ec-articleFeedCol1  .ec-homeFeedArticle > div {
display:block !important;
vertical-align:top;
height:100%;
left:0px;
right:0px;
float:none;
width:100%;
}

#ec-articleFeedCol1  .ec-feedArticleImage {
width:100% !important;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
top:0px !important;
padding:0px !important;
margin:0px;
}


#ec-feedArticleImageFloat {
height:200px;
width:100%;
padding:0px;
background-size:100%;
background-repeat:no-repeat;
background-position:50% 50%;
}

#ec-articleFeedCol1 h3 {
font-size:16px !important;
margin:0px !important;}

#ec-articleFeedCol1 p {
font-size:13px !important;
margin:0px !important;
line-height:19px !important;
}

#ec-articleFeedCol1 .ec-strapline {
margin:0px 0px -10px 0px;
}

#ec-articleFeedCol1 h3, #ec-articleFeedCol1 p, #ec-articleFeedCol1 .ec-strapline {
padding:10px;
}

#ec-siteBody .ec-linkContainer .ec-feedArticleText p {
    font-size: 12px !important;
    line-height: 17px !important;
    padding-top: 0px !important;
}

/* V. Mobile - Sm - 3. Content - ii. Pages - b. Home - 4. Article Loop B */


#ec-articleFeedCol2 .ec-feedArticleImage {
min-height:200px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}


#ec-articleFeedCol2 .ec-homeFeedArticle h3 {
font-size:18px !important;
font-weight:500;
line-height:19px;
margin:10px 0px 5px 0px !important;
letter-spacing:0.2px;
}
/* V. Mobile - Sm - 3. Content - ii. Pages - b. Home - 5. Other */
.ec-linkMore {
display:inline-block;
border:0px !important;
padding:0px 0px 5px 0px !important;
font-weight:500 !important;
font-size:14px;
text-align:center;
width:100%;
}

.ec-linkMore:hover {
color:inherit !important;
}
/* V. Mobile - Sm - 3. Content - ii. Pages - c. Directory */
#widgetContainer {
border-top: solid 1px #0f8c19;
}

#widgetContainer, #ec-bannerAd, #ec-resourceRow {
background-color: #f4f4f4 !important;
}

/* V. Mobile - Sm - 3. Content - iii. Posts - a. Articles - 1. Article Content - I. Banners */

/* V. Mobile - Sm - 3. Content - iii. Posts - a. Articles - 1. Article Content - II. Content */

/* V. Mobile - Sm - 3. Content - iii. Posts - a. Articles - 2. Sidebar */

/* V. Mobile - Sm - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* V. Mobile - Sm - 3. Content - iii. Posts - b. Downloads - 1. Download Content */

/* V. Mobile - Sm - 3. Content - iii. Posts - b. Downloads - 2. Form */

/* V. Mobile - Sm - 3. Content - iii. Posts - b. Downloads - 3. Confirmation */

/* V. Mobile - Sm - 3. Content - iv. Tag Page */

/* V. Mobile - Sm - 3. Content - v. Author Page */

/* V. Mobile - Sm - 3. Content - vi. Templates - a. Article Loop */

/* V. Mobile - Sm - 3. Content - vi. Templates - b. Directory Widget */

#widgetContainer {
display:table;
padding:10px 0px;
position:relative;
background-color: #f9f9f9;
margin: 15px auto;
}

#widgetContainer #directoryCategories {
position:absolute;
right:10px;
top:10px;
font-size:12px;}

#widgetContainer #directoryCategories li {
display:inline-block;
list-style:none;
padding:0px 8px;
border-right:1px solid #999;
margin:0px;
}

#widgetContainer #directoryCategories a li {
color:#000 !important;	
}

#widgetContainer #directoryCategories a li:hover {
color:#999 !important;	
}

#widgetContainer #directoryCategories > a:last-child li {
border:0px;
}

#widgetContainer > h3 {
    font-size: 15px !important;
    padding: 0px 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.directoryItem {
width:100%;
float:left;
padding:0px 50px;
}

.directoryItem h3 {
font-size:15px !important;	
text-align:center;
}

.directoryItemDescription, .directoryReadMore  {
display:none;
}

.directoryImage {
background:#fff;
text-align:center;
}

.directoryImage img {
height:180px;
padding:10px;
background-color:#fff;
}

.directoryItemName {
margin:10px 0px !important;
color:#000;
}

.directoryItem a {
text-decoration:none !important;
text-align:center;
}

.directoryItem:hover  .directoryItemName {
color:#999;
}
/* V. Mobile - Sm - 3. Content - vi. Templates - c. Downloads Grid */

/* V. Mobile - Sm - 3. Content - vi. Templates - d. Facet WP - 1. Category Dropdown */

/* V. Mobile - Sm - 3. Content - vi. Templates - d. Facet WP - 2. Search box */

/* V. Mobile - Sm - 3. Content - vi. Templates - e. Searchform */

/* V. Mobile - Sm - 3. Content - vi. Templates - f. Social Media Icons */

/* V. Mobile - Sm - 3. Content - vi. Templates - g. Top story */

/* V. Mobile - Sm - 3. Content - vii. Sidebar - a. Signup form */

#ec-sidebarSignupContainer {
padding:0px 15px;
}

#ec-sidebarSignupContainer * {
	list-style:none !important;
}

#ec-sidebarSignupContainer label {
display:none;
}

#ec-sidebarSignupContainer input[type="text"] {
width:100%;	
}

#ec-sidebarSignupContainer .gform_body input {
width:100%;
border:#e6e6e6 solid 1px;
}

#ec-sidebarSignupContainer .gform_footer {
margin:5px 0px 0px 0px;
}


input[type="submit"] {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

input[type="submit"]:hover {
background-color:#2f5597;
color:#fff;
}

.ec-strapline {
text-transform:uppercase;
letter-spacing:0.2px !important;
}
/* V. Mobile - Sm - 3. Content - vii. Sidebar - b. Featured downloads */

/* V. Mobile - Sm - 3. Content - vii. Sidebar - c. Custom Searches */
.ec-sidebarSearch {
padding: 0px 15px;
}

.ec-sidebarSearch h4 {
font-size:15px;
font-weight:500 !important;
margin-bottom:5px;
}

.ec-sidebarSearch p {
font-size:12px !important;
line-height:18px !important;
margin-bottom:5px;
color:#6d6d6d;
}

.ec-sidebarSearch form {
width:100%;
border:1px solid #e6e6e6 !important;
display:table;
position:relative;
padding-right:36px;
}


.ec-sidebarSearch form input[type="text"] {
width:100%;

padding:5px 0px;
border:0px;
}


.ec-sidebarSearch form input[type="image"] {
position:absolute;
right:0px;
top:0px;
width:34px;
}

.ec-sidebarSearch form input[type="image"]:hover {
opacity:0.8;
}

/* V. Mobile - Sm - 4. Footer - i. Signup form */
#ec-signupFooter {
background-color:#00456e;
color:#fff;
}

#ec-signupFooterFloat  {
width:100%;
}

#ec-signupFooterFloat > h3 {
color:#fff;
display:block;
width:100%;
clear:both;
vertical-align:middle;
text-align:center;
height:auto;
margin:15px 0px 0px 0px;
}

#ec-signupFooterFloat > div {
display:block;
margin:0px;
width:100%;
clear:both;
text-align:center;
}

#ec-signupFooterFloat > div form {

}

#ec-signupFooterFloat .gform_wrapper label {
display:none;

}

#ec-signupFooterFloat .gform_wrapper form {
text-align:center;
margin-bottom:0px !important;
}


#ec-signupFooterFloat .gform_wrapper form input { 
text-align:center;
}


#ec-signupFooterFloat .gform_wrapper ul li  {
margin:0px;
padding:0px;
}

#ec-signupFooterFloat  .gform_footer {
margin:0px;
}

#ec-signupFooterFloat .gform_wrapper ul li input {
width:300px;
border:0px;
padding:5px 10px;
color:#000;
margin:0px;
}

#ec-signupFooterFloat .gform_wrapper form > * {
display:block !important;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer {
    padding: 8px 0px;
    /* margin: 16px 0 0; */
    clear: both;
    width: 100%;
vertical-align:top !important;
}

#ec-signupFooterFloat  .gform_footer input {
border:0px;
padding:5px 10px;
margin:0px;
text-transform:uppercase;
letter-spacing:0.3px;
font-weight:500;
background-color:#403d61;
color:#fff;
}

#ec-signupFooterFloat  .gform_footer input:hover {
background-color:#2f5597;
color:#fff;
}

/* V. Mobile - Sm - 4. Footer - ii. Blocks - a. Menus */
#ec-footerContent .ec-footerColumn {
margin:15px 0px;
text-align:center;
}

#ec-footerContent ul {
margin:0px;
padding:0px;
list-style:none;
}

#ec-footerContent ul a {
color:#6d6d6d;
line-height:24px;
}
/* V. Mobile - Sm - 4. Footer - ii. Blocks - b. Text */
 .ec-footerColumn > div {
margin-top:15px;
}

 .ec-footerColumn > div:first-child {
margin-top:0px;
}

footer .ec-sidebarBlock {
margin:0px;
}

.ec-footerEventLogo {
    background-size: 100%;
    float: none;
    width: 100%;
    display: block;
    margin-top: 20px;
    max-width: 180px !important;
    margin:15px auto !important;
}

.ec-footerBlock div img {
float:none;
}
/* V. Mobile - Sm - 4. Footer - iii. UBM row */
#ec-footerUBMRow {
   background-color: #575656;
   padding-bottom:10px;	
}

 #ec-footerUBM {
    padding: 10px;
    font-size: 12px;
    margin-bottom: -5px;
color:#fff;
margin:0px;
width:100%;
}

   #ec-footerUBM * {
display:block;
padding:0px 2px;
width:100%;
text-align:center;
}


#ec-footerUBMText {
text-align:right;
vertical-align:bottom;
}

.ec-ubmDivider {
display:none !important;
}

#ec-footerUBMText ul {
float:right;
margin-bottom:-3px;
}

#ec-footerUBMText a {
color:#fff;
margin-bottom:5px 
}

#ec-footerUBMLogo {
    width: 70px;
float:none;
margin:15px auto !important;	
}

#ec-topStory {
padding:0px 15px;
}

#ec-siteBody .wpb_wrapper #ec-secondStory {
display:table !important;
}
}