/*
Theme Name: MakeAbility 2018
Theme URI: http://www.e-motivemedia.com
Description: MakeAbility 2018 theme developed by e-Motive Media Ltd.
Author: e-Motive Media Ltd
Version: 1.0
Tags: 
*/


* { 
margin: 0; 
padding: 0; 
}

html { 
overflow-y: scroll;
}

body {
font-size: 62.5%;
font-family: "Open Sans", Arial, Helvetica, sans-serif;
background-color: #ffffff;
color: #333333;
line-height:150%;
}

html, body {
height:100%;
}

a, img { 
outline: none;
border:none;
color: #000;
}

img {
display: block;
}

hr { 
border: 0; 
height: 0; 
border-top: 1px solid #dddddd;
margin: 30px 0;
}

p.clear {
clear:both;
height:0px;
line-height:0.0000001px;
font-size: 0.0000001px;
}

.hidden {
display:none;
}

article, aside, details, figcaption, figure,
footer, hgroup, menu, nav, section { 
display: block;
}

/* Global formatting styles */

a:link {
color: #36a9e0;
text-decoration:none;
}

a:visited {
color: #36a9e0;
}

a:hover {
color: #9ac331;
text-decoration: underline;
}

a:active {
color: #9ac331;
}

p {
font-size: 1.5em;
line-height: 175%;
margin: 1.2em 0;
font-family: "Open Sans", Arial;
font-weight:400;
}

p strong {
font-weight:600;
}

h1 {
	font-size: 4.8em;
	line-height:110%;
	margin: 0.5em 0 0.5em 0;
	font-weight:600;
	font-family: "Quantico", Arial;
}

.single-company_profile h1 {
margin-top:1em;
}

h2 {
font-size: 3.2em;
line-height:125%;
margin: 1em 0 0.6em 0;
font-weight:600;
clear:both;
font-family: "Quantico", Arial;
}

h2 .dashicons, h2 .dashicons-before::before {
width: 32px !important;
height: 32px !important;
font-size: 32px !important;
margin-right:20px;
margin-top:6px !important;
}

h3 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-weight:600;	
font-family: "Quantico", Arial;
}

h4 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-weight:600;
font-family: "Quantico", Arial;
}

h2 strong, 
h3 strong, 
h4 strong {
font-weight:600;
}

h2 a:link, 
h3 a:link, 
h2 a:visited, 
h3 a:visited  {
color: #333333;
text-decoration:none;
}

h2 a:hover, 
h3 a:hover, 
h2 a:active, 
h3 a:active {
color: #555555;
text-decoration:none;
}

main a:hover {
text-decoration:none;
}

main ul {
overflow:hidden;

}

main ul li{
font-size: 1.5em;
line-height: 140%;
margin: 0.5em 0 0 1em;
padding:0 0 0 0.3em;
font-family: "Open Sans", Arial;
font-weight:400;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
font-size: 15px !important;
}

main #bbpress-forums ul li {
font-size: inherit !important;
}

main #bbpress-forums ul li.bbp-body li {
margin-left:20px;
}

main #bbpress-forums ul li p {
font-size: 100% !important;
}

#bbp-search-form input[type=submit] {
display: inline;
margin-top:0;
margin-bottom:0;
border-bottom:none;
padding-left:5px;
padding-right: 5px;
line-height:200%;
font-size: inherit;
}

#bbpress-forums fieldset.bbp-form p {
font-size: inherit;
line-height:100%;
}

#right ul {
margin-bottom:20px;
}

#right ul li {
font-size: 1.3em;
line-height: 140%;
margin: 0.5em 0 0 1em;
padding:0 0 0 0.3em;
font-family: "Open Sans", Arial;
font-weight:400;
}

main .tabcontent ul {
float:left;
margin-bottom: 20px;
}

main ul ul li{
font-size: inherit;
line-height:inherit;
padding:0 0 0 0.3em;
}

#right ul ul li{
font-size: inherit;
line-height:inherit;
padding:0 0 0 0.3em;
}

main ul ul li:last-child {
margin-bottom:0;
}

main ol li {
font-weight:400;
font-size: 1.4em;
line-height: 150%;
margin: 0.6em 0 0.6em 2.5em;
padding:0 0 0 0.6em;
list-style-type:decimal;
font-family: "Open Sans", Arial;
}

main ol ol li{
font-size: inherit;
line-height:inherit;
padding:0 0 0 0.3em;
}

/* Main structure styles */
	
#outerWrapper {
	width:100%;
}

#innerWrapper {
width:100%;
max-width: 100% !important;
margin-left:auto;
margin-right:auto;

}

#topStripContainer {
width:100%;
background-color: #374459;
float:left;
position:static;
}

#topStrip {
width: 100%;
float:none;
max-width: 900px;
margin-right:auto;
margin-left:auto;
}

#topStrip p {
color: #ffffff;
font-size: 3em;
line-height:130%;
text-align:center;
margin-top:50px;
margin-bottom:50px;
}


#contentContainer {
width:100%;
background-color: #ffffff;
float:left;
position:static;
}
	
#content {
width: 100%;
float:none;
max-width: 1300px;
margin-right:auto;
margin-left:auto;
}


#subContent {
width:100%;
float:left;
}

#hasSidebar #left {
width: 75%;
max-width:970px;
float:left;
clear:both;
}

.post-type-archive-project #left,
.search #left,
.archive #left,
.home #left,
#left{
width:100%;
max-width:1300px;
}

.post-type-archive-project main,
.search main,
.archive main,
.home main {
width:100%;
max-width: 1300px !important;
}


#fullLeft {
float:left;
width:100%;
}






.relatedTitle {
width:100%;
float:left;
background-color: #ffffff;
margin-top:15px;
margin-bottom:15px;
border-bottom: 1px solid #374459;
}

.relatedTitle span {
font-size: 1.3em;
text-transform: uppercase;
font-family: "Open Sans", Arial, sans-serif;
color: #ffffff;
background-color:#374459;
border-right:2px solid #ffffff;
float:left;
padding:5px;
}

main, 
{
width:100%;
float:left;
}

#hasSidebar main {
max-width:975px !important;
}

.home main {
border-top:none;
}

#welcome {
float:left;
width:100%;
margin-bottom:20px;
}

.homePanel {
width:49%;
float:left;
margin-right:2%;
padding-bottom:20px;
border-bottom: 1px solid #cccccc;
}

.homePanel:nth-of-type(2n) {
margin-right:0;
}

article.singleAcross {
width:100%;
float:left;
}

.articleExcerpt {
float:left;
width:100%;
}

article.singleAcross .articleExcerpt {
float:left;
width:49%;
margin-right: 2%;
} 

article.singleAcross .articleExcerpt h3{
margin-top:0;
}

article.singleAcross .articleImage {
float:right;
width:49%;
} 


.articleTop, .articleMeta {
width:100%;
/*float:left;*/
border-bottom: 1px solid #cccccc;
}

.articleTop p {
margin-left:53px;
margin-top:8px;
margin-bottom:10px;
color: #808080;
}


.articleMeta p {
color: #6b6773;
margin-top:8px;
margin-bottom:8px;
}

.articleMeta p .dashicons, .articleMeta p .dashicons-before::before {
width: 15px !important;
height: 15px !important;
font-size: 15px !important;
margin-right:3px;
margin-top:6px !important;
}

.meta {
margin-right:20px;
}


.articleTop a{
color: #808080;
}

.articleMeta a {
color: #6b6773;
}

.articleTop h2 {
margin-bottom:0;
}

h2.fancy {
position: relative;
text-align: center;
clear:both;
font-size: 4.8em;
font-weight:600;
margin-top: 15px;
margin-bottom:25px;
margin-left:0;
margin-right:0;
color: #374459;
}

h2.fancy a {
color: #374459;
}

h2.fancy span {
background: #fff;
padding: 0 15px;
position: relative;
z-index: 1;
}

h2.fancy:before {
background: #374459;
content: "";
display: block;
height: 7px;
position: absolute;
top: 50%;
width: 100%;
left: 0;
}

.soliloquy-outer-container {
width:66%;
float:left;
background-color:#dadfe2;
min-height:451px;
}

#homeTop #topStory {
width:100%;
height:auto;;
float:left;
border-bottom: 2px solid #c6c6c6;
}

#homeTop #topStory article {
width:100%;
float:left;
margin-bottom:20px;
}

#homeTop #topStory article .articleImage {
width:100%;
float:left;
position:relative;
max-height:500px !important;
}

#homeTop #topStory article .articleImage img.wp-post-image {
width:100%;
max-height:500px !important;
}

#homeTop #topStory article .articleExcerpt {
width:100%;
position:absolute;
bottom:0;
}

#homeTop #topStory article .articleExcerpt h3 {
font-size: 3.2em;
color: #ffffff;
text-transform: uppercase;
font-weight:600;
width:92%;
padding-left:4%;
padding-right:4%;
text-shadow: 2px 2px 4px #000000;
}

#homeTop #topStory article .articleExcerpt p {
font-size: 1.8em;
color: #ffffff;
font-weight:400;
width:92%;
padding-left:4%;
padding-right:4%;
text-shadow: 2px 2px 4px #000000;
}

#homeTop #topStory article .articleExcerpt p.time {
font-size: 1.4em;
font-weight:500;
text-shadow: 2px 2px 4px #000000;
color: #808080;
}

#homeTop article .articleImage span {
font-size: 4.8em;
padding:30px 20px;
font-weight:600;
left: -20px;
top:15px;
}

article{
width:100%;
float:left;
margin-right: 0;
margin-bottom:20px;
border-bottom: 1px solid #cccccc;
}

article.single {
border-bottom: none;
}

.post-type-archive-project article,
.search article,
#projects article,
.archive article {
width:22%;
float:left;
margin-right: 4%;
margin-bottom:20px;
margin-top:20px;
border-bottom: 0;
}

.post-type-archive-project article h2,
.search article h2,
#projects article h2,
.archive article h2  {
font-size: 2em;
margin-bottom:0;
}

.post-type-archive-project article p,
.search article p,
#projects article p,
.archive article p   {
margin-top:5px;
}

.post-type-archive-project article:nth-of-type(4n),
#projects article:nth-of-type(4n),
.search article:nth-of-type(4n),
.archive article:nth-of-type(4n) {
margin-right:0;
}

.post-type-archive-project article:nth-of-type(4n+5),
.archive article:nth-of-type(4n+5),
.search article:nth-of-type(4n+5) {
clear:both;
}




#related article {
width:24%;
margin-right:1.3%;
}

#related article:nth-of-type(4) {
margin-right:0;
}



article .articleExcerpt h3 {
color: #374459;
font-size: 1.8em;
width:100%;
font-weight:600;
margin-top:15px;
margin-bottom:15px;
line-height:140%;
text-transform: uppercase;
}

article .articleExcerpt p {
width:100%;
font-weight:400;
line-height:140%;
}

article .articleExcerpt h3 a {
color: #374459;
}

article .articleExcerpt h3 a {
color: #374459;
}

#latestIssue {
width:49%;
float:left;
}

#upcomingEvents {
width:49%;
float:left;
}

#latestIssue img {
width: -moz-calc(100% - 2px);
width: -webkit-calc(100% - 2px);
width: -o-calc(100% - 2px);
width: calc(100% - 2px);
max-width: 100%;
height:auto;
float:left;
border: 1px solid #cccccc;
}

article.largeThenSmall:first-of-type {
width:49%;
margin-right:2%;
}

article.largeThenSmall:nth-of-type(n+2) {
margin-right:0;
clear:none;
width:49%;
}

article.largeThenSmall:nth-of-type(n+2) p {
display:none;
}

article.largeThenSmall:nth-of-type(n+2) p.time {
display:block;
}

article.largeThenSmall:nth-of-type(n+2) h3 {
margin-top:0;
text-transform: none;
}

article.largeThenSmall:nth-of-type(n+2) .articleImage {
width: 30%;
height: auto;
float:left;
}

article.largeThenSmall:nth-of-type(n+2) .articleExcerpt {
float:left;
width: 65%;
margin-left:5%;
}

.excerpt p{
font-size:2.2em;
line-height:140%;
font-weight:300;
}

aside#inpage {
width: 21%;
float:left;
margin-right:1%;
padding-bottom:20px;
position: -webkit-sticky;  
position: sticky;
top: 60px; 
}

#authorImage {
float:left;
width:100%;
margin-bottom:25px;
}

#authorImage img {
width:100%;
max-width:100%;
float:left;
height:auto;
border: 1px solid #c5c5c5;
}

#webinar {
float:left;
width:100%;
margin-bottom:25px;
}

.webinarSponsor {
float:left;
width:100%;
margin-bottom:10px;
}

.webinarSponsor img {
width:100%;
max-width:100%;
float:left;
height:auto;
}

#sponsorInfo {
float:left;
width:100%;
}

#sponsorInfo input[type="submit"] {
width:100%;
}

#inpageSponsorInfo, #inpageWebinar {
float:right;
width:30%;
display:none;
}

#inpageSponsorInfo img {
width:99%;
max-width:99%;
float:left;
height:auto;
margin-bottom:20px;
border: 1px solid #dddddd;
}

#inpageSponsorInfo img.wp-post-image.sponsorLogo {
border: none;
}

#sponsorInfo img {
width:99%;
max-width:99%;
float:left;
height:auto;
border: 1px solid #dddddd;
margin-top:25px;
margin-bottom:20px;
}

#sponsorInfo img.sponsorLogo {
border:none;
}

#meta2 {
display:none;
}

#taxos2 {
display:none;
}

.terms, 
.author, 
.date, 
.commentCount, 
.moreContent {
float:left;
width:100%;
border-bottom: 1px solid #dddddd;
}

.terms {
margin-top:15px;
}

.author p, 
.date p, 
.commentCount p, 
.terms p, 
.moreContent p {
font-family: "Open Sans", Arial;
font-size: 1.4em;
margin:0;
float:left;
width:100%;
color: #333333;
line-height:170%;
padding-top:10px;
padding-bottom:10px;
}

.moreContent p{
margin-top:0;
margin-bottom:20px;
padding-top:0;
}

.terms h3, 
#essb h3, 
.date h3 {
font-family: "Open Sans", Arial, sans-serif;
text-transform: uppercase;
color: #374459;
border-bottom: 1px solid #374459;
font-size: 1.4em;
margin-bottom:0;
text-align:left;
font-weight:600;
line-height:170%;
}

#webinar p{
font-family: "Open Sans", Arial;
font-size: 1.4em;
margin:0;
float:left;
width:94%;
margin-left:3%;
margin-right:3%;
border-bottom: 1px solid #dddddd;
color: #4d4d4d;
line-height:150%;
padding-top:10px;
padding-bottom:10px;
text-align:center;
}

#webinar .webinarSponsor p {
border-bottom:none;
}

.webinarDate p {
text-transform: uppercase;
background-image: url(images/calendar-icon.png);
background-repeat: no-repeat;
background-position: left center;
}

.webinarTime p{
text-transform: uppercase;
background-image: url(images/clock-icon.png);
background-repeat: no-repeat;
background-position: left center;
}

.relatedPanel{
width:40%;
min-width: 220px;
background-color:#eeeeee;
float:left;
margin-bottom:20px;
margin-right:20px;
}

.relatedPanel h3 {
font-family: "Open Sans", Arial;
margin-left:10px;
line-height:120%;
padding-top:5px;
padding-bottom:5px;
font-size: 1.5em;
font-weight:400;
}

.relatedPanel ul {
float:left;
width:100%;
list-style:none;
margin-bottom:10px;
}

main .relatedPanel ul li {
float:left;
width:90%;
margin:0 5%;
padding:5px 0;
width:90%;
border-bottom: 1px dotted #86898b;
font-size: 1.4em;
background-image:none;
}

main .relatedPanel ul li a {
display:block;
}

main .relatedPanel ul li:nth-child(3) {
border-bottom:none;
}

.articleExcerpt h3 a:hover {
text-decoration:underline;
}

.commentCount a {
background-image: url(images/comment-icon.png);
background-repeat: no-repeat;
background-position: left center;
padding-left: 20px;
}
	
#sharing {
width:100%;
float:right;
}
	
/* Header */	

#headerContainer {
width:100%;
background-color: #ffffff;
float:left;
}


#navContainerPrimary {
width:100%;
float:left;
background-color: #ffffff;
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
}

.home #navContainerPrimary {
border-bottom:0;
}

#navContainerSecondary {
width:100%;
float:left;
background-color: #374459;
}

#navContainerPrimary nav, 
#navContainerSecondary nav {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1300px;
}

#navContainerSecondary  {
background-color: #374459;
font-size: 1.3em;
color: #ffffff;
font-family: "Open Sans", Arial, sans-serif;
float:left;
}

#navContainerSecondary a {
  color: #ffffff;
  padding:10px 20px;
  float:left;
}

#navContainerSecondary a:hover {
text-decoration:none;
background-color:#ed7976;
color:#ffffff;
}

#navContainerSecondary .current-menu-item a {
text-decoration:none;
background-color:#ed7976;
color:#ffffff;
}

#navContainerSecondary ul {
float:left;
width:100%;
max-width:1300px !important;
}

#navContainerSecondary li {
float:left;
list-style-type:none;
}

header {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1300px;
margin-top:35px;
}


#mainLogo {
margin:0;
width:345px;
float:left;
margin-bottom: 35px;


}

#responsiveLogins {
display:none;
}

#mainLogo img {
width:100%;
max-width:345px;
}

#headerRight {
float:right;
width:73%;
max-width:800px;
}	

#headerTop {
width:100%;
float:left;
}

#headerSearch {
width:100%;
float:left;
}

#headerSearch input {
clear:none;
width:100%;
border: 1px solid #cbcbcb;
height:44px;
background-image: url(images/searchIcon.png);
background-repeat: no-repeat;
background-position: 10px center;
padding-left:35px;
color: #989898;
font-size:1.5em;
}

#headerSearch input[type="search"] {
-webkit-appearance: textfield;
}

#logins {
width:100%;
float:right;
}

#logins p{
line-height:100%;
font-family: "Open Sans", Arial;
margin-top:15px;
color: #374459;
font-size: 1.5em;
float:right;
font-weight:600;
text-align:right;
}

#logins a {
color: #ffffff;
width:auto;
padding-left:25px;
padding-right:25px;
line-height:300%;
margin-left:5px;
margin-right: 5px;
display:inline-block;
}

#logins a:first-of-type{
background-color: #b400db;
}

#logins a:nth-of-type(2){
background-color: #fe6912;

}

.logged-in #logins a:nth-of-type(2) {
display:none;
}

.bbpress #logins a:nth-of-type(2){
display:inline-block;
}

#logins a:last-of-type{
background-color:#9ac331;
}

#logins a:first-of-type:hover {
text-decoration:none;
background-color:#83049f;
}

#logins a:last-of-type:hover {
text-decoration:none;
background-color:#708e24;
}

#logins p a:last-child {
margin-right:0;
}

#social {
float:right;
width: auto;
}

#social p {
float:right;
line-height:100%;
font-family: "Open Sans", Arial;
margin-top:17px;
color: #374459;
font-size: 1.3em;
font-weight:600;
}

#social p a {
font-size: 1.4em;
margin-left:10px;
}

#social p a:hover {
text-decoration:none;
color:#9a221f;
}

p.profile {
font-family: "Open Sans", Arial, sans-serif;
margin:0.7em 0 1em 0;
}

p.profile.social {
font-size: 1.8em;
}

p.social a {
margin-left: 3px;
}

p.social a:first-child {
margin-left:0;
}

p.social a:hover {
text-decoration:none;
color:#9a221f;
}

#links p{
line-height:100%;
font-family: "Open Sans", Arial;
margin-top:23px;
color: #232323;
font-size: 1.3em;
}

#links a {
color: #232323;
margin-left:5px;
margin-right:5px;
}

#links a:hover {
color:#9a221f;
text-decoration:none;
}

#links p a:first-child {
margin-left:0;
}

#links {
float:right;
width:auto;
margin-right:20px;
}

a.button {
display:block;
float:left;
background-color: #374459;
margin-top:5px;
text-align:center;
text-transform: uppercase;
font-family: "Open Sans", Arial, sans-serif;
font-size:1.2em;
padding-left:15px;
padding-right:15px;
line-height:250%;
font-weight:600;
color:#ffffff;
}


a#wpuf-post-draft {
display:block;
float:left;
background-color: #9ac331;
margin-top:5px;
text-align:center;
text-transform: uppercase;
font-family: "Open Sans", Arial, sans-serif;
font-size:1.1em;
padding-left:15px;
padding-right:15px;
line-height:250%;
font-weight:600;
color:#ffffff;
}


a.button.side.first {
background-color: #871f80;
margin-right:20px;
}

a.button.side:hover {
background-color: #d75754;
text-decoration:none;
}

p a.button,
article .articleExcerpt p a.button {
font-size: inherit !important;
padding-left:15px;
padding-right:15px;
color: #ffffff;
}

#webinar a.button {
width:94%;
margin-left:3%;
margin-right:3%;
}

#inpage #webinar a.button {
margin-top:30px;
}

#responsiveWebinar {
display:none;
}

a.button:hover{
background-color: #d75754;
text-decoration:none;
}

a.button:active {
background-color:#d75754;
text-decoration:none;
}

/* End Header */

/* Individual page/post articles */

article.single, 
article.companyProfile {
float:left;
background-color:transparent;
width:100%;
}

article.single .articleImage {
margin-bottom:30px;
margin-top: 30px;
}

article.single .tabcontent .articleImage {
margin-bottom:0;
}

article.issue .articleImage img{
border: 1px solid #cccccc;
}

article.issue .articleImage {
width:40%;
float:left;
}

article.issue .articleBody {
float:left;
width:58%;
margin-left:2%;
}

article.issue .articleBody p:first-child {
margin-top:0;
}

article.single .tabcontent article.latestIssue {
width:100%;
}

article.single .tabcontent article.latestIssue .articleImage {
float:left;
width: 40%;
}

article.single .tabcontent article.backIssue .articleImage,
article.single .tabcontent article.supplement .articleImage {
margin-bottom:25px;
}

article.single .tabcontent article.latestIssue .articleImage img{
float:left;
width: 100%;
max-width:500px;
border: 1px solid #cccccc;
}

article.single .tabcontent article.backIssue .articleImage img,
article.single .tabcontent article.supplement .articleImage img {
border: 1px solid #cccccc;
}

article.single .tabcontent article.latestIssue .articleExcerpt {
float:left;
width: 55%;
margin-left:5%;
}

article.single .tabcontent article.latestIssue .articleExcerpt h3,
article.single .tabcontent article.backIssue .articleExcerpt h3,
article.single .tabcontent article.supplement .articleExcerpt h3 {
text-transform: none;
margin-top:0;
}

.articleImage {
width:100%;
float:left;
position:relative;
}

.archive .articleImage, #projects .articleImage, .search .articleImage {
width:100%;
max-width:400px;
max-height:286px;
height:auto;
overflow:hidden;

}

.archive .articleExcerpt, #projects .articleExcerpt, .search .articleExcerpt {
width:100%;

}

#projects, #homePanel {
width:100%;
float:left;
margin-top:25px;
margin-bottom:25px;
padding-bottom: 25px;
border-bottom: 3px solid #eeeff1;
}

.home .panel {
width:30%;
float:left;
margin-right: 4%;
border-right: 1px dotted #cccccc;

}

#involved .panel {

border-right:none;
}

#involved h2, #involved p, #involved span, #homePanel h2 {
text-align:center;
}

#involved span {
font-size: 4em;
width:100%;
display:block;
margin-bottom:25px;
}

.panel:last-of-type {
margin-right: 0;
border-right: none;
}

.panel h2 {
margin-top:0;
font-size: 2.4em;
}

.articleImage img.wp-post-image, 
.articleImage img {
width:100%;
/*max-width:375px !important;*/
height:auto;

}

.archive .articleImage img.wp-post-image, 
.archive .articleImage img,
.search .articleImage img.wp-post-image, 
.search .articleImage img,
#projects .articleImage img.wp-post-image, 
#projects .articleImage img
 {
max-height:400px !important;
overflow: hidden;

}

.single .articleImage p {
color: #333333;
font-size: 1.2em;
font-family: "Open Sans", Arial;
margin-top:0;
border-top:1px solid #ffffff;
width:100%;
line-height:130%;
padding-top:10px;
padding-bottom:10px;
}

/* Search results page*/

article.search {
border-bottom: 1px solid #ddd;
}

article.search p.tags {
line-height:200%;
}

article.search p.tags a {
background-image: url(images/tag.png);
background-repeat: no-repeat;
background-position: 5px center;
padding-left: 20px;
padding-right:5px;
margin-right:5px;
color: #303030;
background-color: #eeeeee;
}

#right p.tag a {
background-image: url(images/tag.png);
background-repeat: no-repeat;
background-position: 5px center;
padding-left: 20px;
padding-right:5px;
margin-right:5px;
color: #303030;
font-weight: 400;
background-color: #f5f5f5;
}

#right p.tag  {
font-weight:600;
}

article.search p.date {
font-style: italic;
}

article.search p.date strong {
font-style:normal;
}

article.search p {
margin: 10px 0;
}

/* end search results */

/* Right-hand sidebar */

#right {
width:300px;
min-width: 300px !important;
float:right;
margin-top:25px;
}

#right h3 {
font-weight:400;
}

#right h2 {
margin-top:0;
padding-top:0;
font-size: 1.8em;
font-weight:400;
text-transform: uppercase;	
margin-bottom:5px;
color: #333333;
width:100%;
}

#right p {
font-size: 1.3em;
}


#right .companyAddress h2, #right .companyContact h2 {
display:block;
background-color:#333333;
color: #ffffff;
padding-left:25px;
line-height:200%;
font-family: "Open Sans", Arial, sans-serif;
text-transform: none;
font-size: 2.3em;
font-weight:300;
border-bottom:5px solid #ffffff;
}

.companyAddress {
float:left;
margin-bottom:25px;
width:300px;
}

.companyContact {
width:300px;
float:left;
margin-bottom:25px;
}

.companyAddress {
background-color:#eeeeee;
}

#right .companyAddress p, 
#right .companyContact p {
font-family: "Open Sans", Arial, sans-serif;
font-size: 1.5em;
margin-top:0.6em;
line-height:150%;
}

#right .companyAddress p {
margin-left:25px;
margin-right:15px;
}

#popular {
float:left;
margin-bottom:25px;
width:300px;
}

#popular h2 {
color: #ffffff;
padding-left:5%;
padding-right:5%;
width:90%;
font-size: 2.3em;
font-family: "Open Sans", Arial, sans-serif;
font-weight:300;
background-color: #871f80;
margin:0;
padding-top:15px;
padding-bottom:15px;
border-bottom:3px solid #ffffff;
text-transform: none;
}

#trending ul {
float:left;
width:100%;
list-style:none;
margin-bottom:0;
margin-top:15px;
}

#trending ul li {
float:left;
width:100%;
margin:0 0 5px 0;
padding-top:10px;
padding-bottom:20px;
list-style:none;
background-image:none;
border-bottom: 1px solid #cccccc;
}

#trending img.tptn_thumb {
width:30%;
height:auto;
float:left;
}

#trending .tptn_after_thumb {
width:65%;
float:left;
margin-left:5%;
}

#trending .tptn_title {
color: #374459;
font-size: 1.8em;
line-height: 140%;
font-weight: 600;
}

#trending .tptn_date {
color: #808080;
font-size: 1.4em;
font-weight: 400;
clear: left;
display:block;
margin-top:15px;
}

#trending a {
color: #374459;
}

#trending ul li:nth-child(5) {
margin-bottom:0;
}

#trending {
float:left;
margin-right:2%;
width:49%;
}

#eventsNews {
float:left;
margin-right:2%;
width:49%;
}

article.listView {
width:100%;
margin-right:0;
}

article.listView .articleImage {
width:30%;
height:auto;
float:left;
}

article.listView .articleExcerpt {
width:65%;
float:left;
margin-left:5%;
}

article.listView .articleExcerpt h3 {
margin-top:0;
text-transform:none;
}


/* End sidebar */


/* Footer styles */

#footerContainer {
width:100%;
background-color: #374459;
float:left;
}

#copyrightContainer {
background-color: #374459;
width:100%;
float:left;
}


#copyright {
width: 100%;
max-width:1300px;
margin-left:auto;
margin-right:auto;
}

footer {
width: 96%;
max-width:1300px;
margin-left:auto;
margin-right:auto;
}

footer p {
font-size: 1.3em;
color: #ffffff;
}

footer p a:link, footer p a:visited, footer p a:hover, footer p a:active{
color: #ffffff;
}

footer ul {
margin-left:0;
margin-top:0;
}

footer li {
font-size: 1.3em;
margin-left:0;
background-image:none;
padding:0.4em 0;
list-style-type: none;
line-height:110%;
}

footer li a:link, footer li a:visited  {
color: #ffffff;
}

#footerColumns {
width:100%;
float:left;
}

.footer1, .footer2 {
width:20%;
float:left;
margin-right:4%;
border-right: 1px solid #ffffff;
margin-top:30px;
}

.footer3 {
width:51%;
float:left;
margin-top:30px;
}

.footer3 img {
width:100px;
height:100px;
float:left;
margin-right:20px;
}

.footer3 .social p {
text-transform: uppercase;
font-size: 1.5em;
font-weight: 600;
margin-top: 10px;
margin-bottom:20px;
border-bottom: 1px solid #ffffff;
padding-bottom:15px;
}

.footer3 .social p a {
margin-left: 20px;
text-decoration:none;
}

.footer1 h3, .footer2 h3 {
color: #ffffff;
text-transform: none;
font-size: 2em;
}



.column {
float: left;
margin-bottom:5px;
margin-top:5px;
margin-right:2%;
width:16%;
}

.column:nth-child(3) {
margin-right:0;
}

.column h3 {
font-size:1em;
font-weight:600;
color: #ffffff;
padding-top:36px;
padding-bottom:14px;
line-height:100%;
font-family: "Open Sans", Arial, sans-serif;
text-transform: uppercase;	
display:block;
border-bottom: 1px solid #656565;
}

.column:nth-child(4) h3, .column:nth-child(5) h3 {
margin-left:10%;
margin-right:10%;
}

.column:nth-child(5) p{
margin-left:10%;
margin-right:10%;
}

.column:nth-child(4) p {
margin-left:10%;
margin-right:10%;
margin-bottom:20px;
}

.column:nth-child(5) li {
margin-left:10%;
margin-right:10%;
}

.column:nth-child(5) ul {
padding-bottom:20px;
}

.column:nth-child(4){
margin-top:0;
margin-bottom:0;
background-color:#e3e7e8;
width: 45%;
min-width:300px !important;
float:right;
margin-right:0;
min-height:276px !important;
}

.column:nth-child(4) img {
margin-left:10%;
margin-top: 36px;
}

.column:nth-child(4) p a{
color: #232323;
}

.column:nth-child(4) p a:first-child{
margin-left:0;
}

.column .button {
margin-left:10%;
margin-right:10%;
width:80%;
float:left;
clear:both;
padding-left:0;
padding-right:0;
margin-bottom:15px;
text-align:center;
font-size:2.1em;
font-family: "Open Sans", Arial, sans-serif;
color: #333333;
font-weight:400;
}

.column .button.contact {
background-color:#e6e6e6;
}

.column .button.register {
background-color: #99d6ef;
}

.column p {
font-family: "Open Sans", Arial, sans-serif;
color: #232323;
line-height:150%;
}

.column p.more {
font-size: 2.5em;
line-height:160%;
}

.column p.more a {
color:#4d4d4d;
display:block;
background-color: #e6e6e6;
margin-right:30px;
padding-top:12px;
padding-bottom:12px;
text-transform: uppercase;
text-align:center;
font-family: "Open Sans", Arial, sans-serif;
}

#copyright p {
color: #ffffff;
font-family: "Open Sans", Arial;
font-size: 1.1em;
}

#footerLeft, #footerRight {
width:50%;
}

#footerLeft {
float:left;
}

#footerRight {
float:right;
}

#copyright #footerLeft p {
text-align:left;
}

#copyright #footerRight p {
text-align:right;
}

#copyright a {
color: #ffffff;
}

/* End footer styles */

/* Callout styles */

.callout {
width:50%;
background-color: #fbeeee;
float:right;
background-image: url(images/quote.png);
background-repeat: no-repeat;
background-position: 20px 20px;
}

.callout p {
color: #374459;
padding-left:80px;
font-weight: 600;
margin-top:15px;
font-family: "Open Sans", Arial;
font-size: 1.4em;
}

#zmemberLogin, #subscriptionOptions {
width:90%;
padding:10px 5%;
background-color:#d4edfc;
margin-top:20px;
margin-bottom:20px;
}

#zmemberLogin * {
text-align:left;
}

#zmemberLogin p, #subscriptionOptions p {
font-family: "Open Sans", Arial;
font-weight:400;
font-size: 1.7em;
}

main #zmemberLogin ul li{
font-size: 1.7em;
font-weight:400;
}

#zmemberLogin h3 {
text-transform: uppercase;
}

#subscriptionOptions a.button {
font-size: inherit;
float:none;
width:auto;
max-width:200px;
}

/* end callout styles */

/* Video container styles */

.video-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
margin-bottom:10px;
}

.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 97%;
height: 97%;
}

/* Video container styles */	

/* In-page and post image styles */

div.alignright {
margin-left:20px;
margin-right:0;
float:right;
max-width: 45% !important;
height:auto !important;
}

div.alignright img {
width:auto!important;
max-width:100% !important;
height:auto !important;
}

img.alignright {
float: right;
margin-bottom: 10px;
margin-left: 20px;
max-width: 45%;
width:auto;
height:auto;
}

img.avatar {
float:left;
margin-right:20px;
}

div.alignleft {
margin-left:0;
margin-right:20px;
float:left;
max-width: 45% !important;
height:auto !important;
}

div.alignleft img {
width:auto!important;
max-width:100% !important;
height:auto !important;
}

img.alignleft {
float: left;
margin-right:20px;
margin-bottom: 10px;
max-width: 45%;
width:auto;
height:auto;
}

img.alignnone, 
img.aligncenter {
margin-left:auto;
margin-right: auto;
margin-bottom: 20px;
max-width: 100%;
height:auto;
}

img.avatar.alignnone {
float:right;
margin-left:20px;
}

p img.alignnone {
margin-left:0;
}

div.alignnone, 
div.aligncenter {
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
max-width: 100%;
height:auto;
}

div.alignnone img, 
div.aligncenter img {
max-width: 100%;
height:auto;
}

div.alignnone img {
margin-left:auto;
margin-right:auto;
}

.wp-caption p {
color: #333333;
font-size: 1.2em;
font-family: "Open Sans", Arial;
margin-top:0;
width:90%;
padding-left:5%;
padding-right:5%;
line-height:130%;
padding-top:10px;
padding-bottom:10px;
}

/* Start comments styles */

.comments {
float:left;
border-top: 1px solid #ddd;
margin-top:20px;
width:100%;
}

.comments h3 {
font-size: 2em;
font-weight:400;
}

.comments .navigation {
display:none;
}

.comments ol {
margin-left:0;
margin-right:0;
}

.comments ol li {
margin-left:0;
margin-right:0;
padding-left:0;
padding-right:0;
list-style-type: none;
font-size:1.3em;
}

ol.children {
margin-bottom:2.5%;
}

li.comment {
margin-left:0;
border: 1px solid #ddd;
}

li.comment ol {
margin-left:2.5%;
margin-right:2.5%;
}

li.comment li {
background:none;
}

li.comment ol li.comment p {
font-size: 100%;
}

li.comment p {
font-size: 100%;
}

li.comment div.comment-body {
margin:2.5%;
}

.comments img.avatar {
float:left;
margin-right:8px;
padding:5px;
width:50px;
height:50px;
}

.comments li cite {
font-family: "Open Sans", Arial;
font-size: 1.1em;
color: #777777;
font-style: normal;
}

.commentlist li ul li,
.commentlist li ol li  {
font-size: 100%;
}

.comments li li {
font-size: 100%;
}

.says {
display:none;
}

.comment-meta {
margin-top: 8px;
}

.comment-meta a {
color: #999999;
font-style:italic;
font-size: 1em;
}

.cancel-comment-reply small {
font-size: 1.2em;
}

#respond {
margin-left:30px;
}

.children{
margin:30px;
}

/* End comments styles */

/* Start table styles */

table {
margin-top:20px;
margin-bottom:20px;
border-collapse: collapse;
width:100%;
border:none;
}

caption {
font-weight:bold;
font-size: 1.3em;
padding:3px;
}

td:nth-child(odd) {
}

tr:nth-child(even) {
}

tr {
}

th {
font-weight:600;
}

table td {
padding: 15px;
line-height: 120%;
text-align: left;

margin-top: 5px;
margin-bottom: 5px;

}

table th {
padding: 15px;
line-height: 120%;
text-align: left;
}

td, th {
font-size: 1.5em;
}

th p, td p {
margin-left:0;
margin-right:0;
font-size: 100%;
}

th li, td li {
font-size: 100%;
}

/* End table styles */

/* Homepage only */

#related {
float:left;
width:100%;
}

#related h2 {
text-transform:uppercase;
display:block;
margin-top:5px;
padding-top:0;
padding-bottom:5px;
font-size: 1.8em;
font-weight:400;
margin-bottom:5px;
border-bottom:1px solid #ddd;
font-family: "Open Sans", Arial, sans-serif;
}

p.filter {
margin-top:0;
margin-bottom:0;
}

p.more {
line-height:140%;
font-size: 1.3em;
}

p.more a {
color:#fff;
}

/* End homepage only */

/* For back issues */

#wp_page_numbers {
float:left;
width:100%;
margin-top:25px;
margin-bottom: 10px;
}

#wp_page_numbers ul, 
#wp_page_numbers li, 
#wp_page_numbers a {
background: white;
padding: 0;
margin: 0;
border: none;
text-decoration: none;
font-weight: normal;
font-style: normal;
list-style: none;
text-transform: none;
text-indent: 0px;
font-variant: normal;
text-align: left;
line-height: 15px;
letter-spacing: 0px;
word-spacing: 0px;
font-size: 13px;
font-family: "Open Sans", Arial;
}

#wp_page_numbers ul {
width: 100%;
}
#wp_page_numbers li {
float: left;
display: block;
margin-bottom: 2px;
}

#wp_page_numbers a {
padding: 4px;
padding-left: 6px;
padding-right: 6px;
margin-left: 3px;
margin-right: 3px;
display: block;
color: #333;
border: 1px solid #bfbfbf;
}

#wp_page_numbers li a:hover {
border-color: #0098d6;
}

#wp_page_numbers li.space {
padding: 6px;
padding-left: 2px;
padding-right: 2px;
}

#wp_page_numbers li.first_last_page {
font-style: italic;
}

#wp_page_numbers li.active_page a {
border-color: #0098d6;
}

#wp_page_numbers li.active_page a:hover  {
color: black; /* IE fix */
text-decoration: underline;
border-color: #0098d6;
}

#wp_page_numbers li.page_info {
float: left;
display: block;
padding: 4px;
padding-left: 6px;
padding-right: 6px;
margin-right: 3px;
color: #666;
font-size: 13px;
border: 1px solid #bfbfbf;
}

.alm-btn-wrap  {
clear:both;
float:left;
}

/* ------ wordpress.org/plugins/tabby-responsive-tabs/ ------ */

main ul.responsive-tabs__list {
overflow:visible;
}

.responsive-tabs .responsive-tabs__heading {
display: none;
}

.responsive-tabs .responsive-tabs__list__item {
display: inline;
cursor: pointer;
background-color:#374459 !important;
color: #ffffff !important;
}

.responsive-tabs-wrapper {
clear: both;
margin-bottom: 20px;
zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
content: "";
display: table;
}

.responsive-tabs-wrapper:after {
clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
outline: 1px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
outline: none;
}

.responsive-tabs ul.responsive-tabs__list {
font-size: 18px;
line-height: 18px;
margin: 20px 0 0 12px;	
padding: 0;
}

.responsive-tabs .responsive-tabs__list__item {
background: transparent;
border: 1px solid transparent;
border-bottom: none;
-webkit-border-top-left-radius: 0;
-webkit-border-top-right-radius: 0;
-moz-border-radius-topleft: 0;
-moz-border-radius-topright: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
color: #999;
font-size: 14px;
line-height: 19px;
text-transform: inherit;
margin: 1px 12px 0 0;
padding: 10px 12px 10px;
white-space: nowrap;
float: left;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.responsive-tabs .responsive-tabs__list__item .fa {
margin-right: 8px;
line-height: 0.8;
}

.responsive-tabs .responsive-tabs__list__item:hover {
color: #333;
}

.responsive-tabs .responsive-tabs__list__item--active {
background: #fff !important;
border-color: #ddd;
color: #666 !important;
padding-bottom: 11px;
margin-top: 0;
position: relative;
top: 1px;
}

.responsive-tabs .responsive-tabs__list__item--active:hover {
background: #ddd;
}

.responsive-tabs .responsive-tabs__panel,
.responsive-tabs .responsive-tabs__panel:after {	
background: #fff;
border: 1px solid #ddd;
border-top: 1px solid #ddd;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topleft: 0px;
border-top-left-radius: 0px;
clear: left;
margin-bottom: 0;
padding: 20px 0px 20px 0px;
word-wrap: break-word;
float:left;
width:95%;
}

.tabcontent {
padding-left:2.5% !important;
padding-right: 2.5% !important;
}

@media (min-width: 768px) {

.responsive-tabs .responsive-tabs__panel--closed-accordion-only {
display: block;
}
}

@media (max-width: 767px) {

.responsive-tabs .responsive-tabs__list {
display: none;
}
	
.responsive-tabs .responsive-tabs__heading {
display: block;
cursor: pointer;
}

.responsive-tabs-wrapper {		
border-top: 1px solid #ccc;
}
		
.responsive-tabs .responsive-tabs__heading {
background: #fff;
border: 1px solid #ccc;
border-top: none;
color: #777;
font-size: 18px;
font-weight: normal;
text-transform: inherit;
margin: 0;
padding: 10px 0;
padding-left: 20px;
position: relative;
}

.responsive-tabs .responsive-tabs__heading .fa {
margin-right: 8px;
display:none;
}

.responsive-tabs .responsive-tabs__heading:after {
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #777;
content:"";
display: block;
position: absolute;
right: 20px;
top: 20px;
height: 0; 
width: 0; 
}

.responsive-tabs .responsive-tabs__heading:hover {
background: #eee;
color: #777;
}
	
.responsive-tabs .responsive-tabs__heading:hover:after {	
border-top: 6px solid #777;
}

.responsive-tabs .responsive-tabs__heading--active,
.responsive-tabs .responsive-tabs__heading--active:hover {
background: #ccc;
color: #fff;
}

.responsive-tabs .responsive-tabs__heading--active:after,
.responsive-tabs .responsive-tabs__heading--active:hover:after {
border-bottom: 6px solid #fff;
border-top: 0;
top: 18px;
}

.responsive-tabs .responsive-tabs__panel {
background: #fff;
border: 1px solid #ccc;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
border-top: none;
margin: 0;
padding: 0 20px;
padding-top: 20px;
}
}

@media print {
.responsive-tabs .responsive-tabs__list {
display: none;
}

.responsive-tabs .responsive-tabs__heading {
background: none;
border: none;
display: block;
font-size: 22px;
font-weight: bold;
text-transform: inherit;
margin: 0!important;
padding: 10px 0 0;
}
	
.responsive-tabs .responsive-tabs__panel {
display: block!important;
background: none;
border: none;
padding: 0;
}
}

/* Soliloquy styles */

#leadCarousel a:hover {
text-decoration:underline !important;
}

.soliloquy-container .soliloquy-pager { 
bottom: auto !important; 
top: 10px !important; 
}
	
.soliloquy-theme-classic .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-content,
.soliloquy-theme-classic .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-content p{
font-size:115% !important;
font-family: "Open Sans", Arial, sans-serif;
line-height:150%;
text-shadow:none !important;
color: #4a4a4a !important;
}
	
.soliloquy-theme-classic .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-title,
.soliloquy-theme-classic .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-title a{
font-size:160% !important;
font-weight:300 !important; 
line-height:130% !important;
font-family: "Open Sans", Arial, sans-serif;
color: #4a4a4a !important;
}

.soliloquy-container .soliloquy-wrapper {
overflow: hidden !important;
}

.soliloquy-container .soliloquy-viewport {
overflow: visible !important;
}

.soliloquy-container .soliloquy-caption {
position: relative !important;
}

.soliloquy-caption-inside {
background: transparent !important; 
filter: none !important; 
-ms-filter: none !important; 
}

.soliloquy-theme-classic .soliloquy-prev{
top:40% !important;
}

.soliloquy-theme-classic .soliloquy-next{
top:40% !important;
}
	
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
padding:20px 25px !important;
}
	
h1 img {
float:right;
}

main .searchandfilter ul li {
background-image:none;
}

/* Sidebar sharing */

#inpageEssb {
width:100%;
display:none;
}

main #inpageEssb ul li {
background-image:none;
}

#essb {
float:left;
width:100%;
margin-top:20px;
}

.essb-total-value {
font-size: 5em;
text-align:center;
color:#666666;
font-weight: 800;
font-family: "Open Sans", Arial, sans-serif;
line-height:130%;
}

.essb-total-text {
font-size: 1.5em;
text-align:center;
color:#666666;
font-weight: 400;
font-family: "Open Sans", Arial, sans-serif;
line-height:130%;
}

.essb_width_columns_3 li a {
width:auto !important;
}

#termMore {
display:none;
}

.wpuf-dashboard-container .post_count {
display:none;
}

span#subscription-toggle {
float:left;
clear:both;
padding:15px;
margin-bottom:15px;
background-color:#9ac331;
color: #ffffff;
font-size: 1.5em;
}

span a.subscription-toggle {
color: #ffffff;
}

.bbp-reply-content span#subscription-toggle {
float:nonr;
clear:nonr;
padding:0;
margin-bottom:0;
background-color:transparent;
color: #36a9e0;
font-size: 1em;
}

.bbp-reply-content span a.subscription-toggle {
color: #36a9e0;
}

/* Awards ribbon*/

.award{
	color: #ffffff;
	padding-left:10px;
	font-size: 1.4em;
	padding-bottom:8px;
	position:absolute;
	top: 0px;
	right: 0px;
max-width:50%;
}

.award img {
width:100%;
height:auto;
}

.mycred-badge-image {
width: 24px !important;
height: 24px !important;
display:inline;
margin-right:5px;
}

#mycred-users-badges,
#mycred-users-ranks {
width:100%;
float:left;
}