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

/*DP exclusive styles */

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

a:visited {
color: #cd2d29;
}

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

a:active {
color: #9a221f;
}

.cpt {
border-bottom: 1px solid #cd2d29;
}

.relatedTitle {
border-bottom: 1px solid #cd2d29;
}

.cpt span, 
.relatedTitle span {
background-color:#cd2d29;
}

#jobsfeed h2.fancy {
color: #cd2d29;
}

#jobsfeed h2.fancy a {
color: #cd2d29;
}

#jobsfeed h2:before {
background: #cd2d29;
}

h2.fancy {
color: #cd2d29;
}

h2.fancy a {
color: #cd2d29;
}

h2.fancy:before {
background: #cd2d29;
}

.post-type-archive-team article .articleExcerpt p a {
color: #cd2d29;
}

h2.darkBlock {
background-color: #232020;
}

h2.lightBlock {
background-color: #cd2d29;
}

article .articleImage span {
background-color:#cd2d29;
}

article .articleExcerpt h3 {
color: #cd2d29;
}

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

.terms h3, 
#essb h3, 
.date h3 {
color: #cd2d29;
border-bottom: 1px solid #cd2d29;
}

#navContainerPrimary {
background-color: #232020;
}

#navContainerSecondary {
background-color: #cd2d29;
}

#navContainerSecondary a:hover,
#navContainerSecondary .current-menu-item a {
background-color:#ed7976;
}

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

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

#logins p{
color: #cd2d29;
}

#logins a {
color: #cd2d29;
}

#logins a:hover {
color:#9a221f;
}

p.social a:hover {
color:#9a221f;
}

#social p a.fb {
color: #316FF6;
}

#social p a.linkedIn{
color:#0077b5;
}

#social p a.x-twitter {
color: #000000;
}

#social p a.insta {
color: #DD2A7B;
}

#social p a.rss {
color: #f26522;
}

#social p a:hover {
color:#9a221f;
}

#links a:hover {
color:#9a221f;
}

a.button {
background-color: #cd2d29;
border-bottom: 5px solid #9a221f;
}

a.button:hover{
background-color: #9a221f;
border-bottom: 5px solid #cd2d29;
text-decoration:none;
}

a.button:active {
background-color: #9a221f;
border-bottom: 5px solid #cd2d29;
text-decoration:none;
}

.companyAddress h3:before, .companyAddress h3:before,
.companyContact h3:before, .companyContact h3:before {
background: #cd2d29;
}

#trending .tptn_title {
color: #cd2d29;
}

#trending a {
color: #cd2d29;
}

#copyrightContainer {
background-color: #232323;
}

.column:nth-child(4){
background-color:#e3e7e8;
}

.callout {
background-color: #fbeeee;
}

.callout p {
color: #cd2d29;
}

#zmemberLogin {
background-color:#fbeeee;
}

th {
background-color:#cd2d29;
}

.responsive-tabs .responsive-tabs__list__item {
background-color:#cd2d29 !important;
}

#footerContainer {
background-color: #333333;
}

.column p {
color: #000000;
}

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

.column h3 {
border-bottom: 1px solid #656565;
}

/* end DP exclusive styles */


* { 
margin: 0; 
padding: 0; 
}

html { 
overflow-y: scroll;
}

body {
font-size: 62.5%;
font-family: "Montserrat", 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 */

p {
font-size: 1.4em;
line-height: 175%;
margin: 1.2em 0;
font-family: "Montserrat", 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;
}

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

h2 {
font-size: 3.2em;
line-height:125%;
margin: 1em 0 0.6em 0;
font-weight:600;

}

h3 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-weight:600;	
}

h4 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-weight:600;
	
}

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.4em;
line-height: 140%;
margin: 0.5em 0 0 1em;
padding:0 0 0 0.3em;
font-family: "Montserrat", Arial;
font-weight:400;
}

main .tabcontent ul {
margin-bottom: 20px;
overflow:visible;
}


main 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: "Montserrat", 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;
}

#contentContainer {
width:100%;
background-color: #ffffff;
float:left;
position:static;
}
	
#wrapLeft {
float:none;
width:210px;
margin-right:0;
left:0;
max-width: 210px !important;
overflow:hidden;
position:absolute;
top:244px;
min-width:122px !important;	
}
	
#wrapLeft a, 
#wrapLeft div {
position:relative;
right: 0;
float:right;
}

#wrapRight div {
position:relative;
right: 0;
float:left;
}

#wrapRight{
float:none;
width:210px;
margin-right:0;
right:0;
max-width: 210px !important;
overflow:hidden;
position:absolute;
top:244px;
min-width:122px !important;
}
	
.logged-in #wrapLeft, 
.logged-in #wrapRight {
top:276px;
}

#content {
width: 100%;
float:none;
max-width: 1300px;
margin-right:auto;
margin-left:auto;
}
	
/* Turn off wallpaper in Zmember pages */

.zmember #content {
width: 100% !important;
max-width: 1300px;
margin-right:auto;
margin-left:auto;
float:none;
}

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

#left {
width: 75%;
max-width:970px !important;
float:left;
clear:both;
margin-top:25px;
}

.zmember #left {
width: 100%;
float:left;
clear:both;
}

.zmember #left main{
width:100%;
max-width:1300px !important;
}

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

.single main {
width: 78%;
max-width:740px !important;
float:right;
padding-bottom:20px;
}

.cpt {
width:100%;
float:left;
background-color: #ffffff;
margin-top:15px;
margin-bottom:15px;
}

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

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

main, 
.single-company_profile main {
width:100%;
max-width:975px !important;
float:left;
}

.home main {
border-top:none;
}

#homeTop,
#homeBottom, 
#homeNews,
#homeArticles,
#videos, 
#webinars, 
#appointments, 
#whitepapers, 
#profiles, 
#events {
float:left;
width:100%;
margin-bottom:20px;
}

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

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

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

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

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

#jobsfeed ul {
list-style-type:none;
float:left;
margin-top:15px;
}

#jobsfeed li {
font-size: 1.5em;
line-height:120%;
border-bottom: 1px solid #f9dddd;
padding-bottom:10px;
padding-top:10px;
}

#jobsfeed h2.fancy {
position: relative;
text-align: center;
clear:both;
font-size: 1.7em;
font-weight:600;
margin-top: 15px;
}

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


#jobsfeed h2:before {
content: "";
display: block;
height: 4px;
position: absolute;
top: 50%;
width: 100%;
left: 0;
}

.ozzle img {
margin-top:10px;
width:80%;
margin-left:15px;
height:auto;
}



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;
}

h2.fancy a {
color: #cd2d29;
}

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

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

#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:58%;
float:left;
margin-right:2%;
max-height:500px !important;
}

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

#homeTop #topStory article .articleExcerpt {
width:40%;
float:left;
}

#homeTop #topStory article .articleExcerpt h3 {
margin-top:0;
font-size: 3em;
line-height:120%;
}

article .articleExcerpt p.time {
font-size: 1.4em;
font-weight:400;
color: #808080;
}

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

article{
width:32%;
float:left;
margin-right: 2%;
margin-bottom:20px;
}

.post-type-archive-team article {
width:29%;
margin-right:5%;
}

.post-type-archive-team .articleExcerpt h3, .post-type-archive-team .articleExcerpt p {
text-align:center;
}
.post-type-archive-team .articleImage img.wp-post-image, 
.post-type-archive-team .articleImage img {
border-radius: 50%;
}

article:nth-of-type(3n) {
margin-right:0;
}

article:nth-of-type(3n+4) {
clear:left;
}

article.related:nth-of-type(3n+4) {
clear:none;
}

article.twoByTwo {
width:49%;
}

article.twoByTwo:nth-of-type(2) {
margin-right:0;
}

article.fiveByFive {
width:18%;
}

article.fiveByFive:nth-of-type(3n) {
margin-right:2%;
}

article.fiveByFive:nth-of-type(5) {
margin-right:0;
}

article.fiveByFive:nth-of-type(3n+4) {
clear:none;
}

article.fourByFour,
.post-type-archive-company_profile article {
width:23.5%;
}
article.fourByFour:nth-of-type(3n),
.post-type-archive-company_profile article:nth-of-type(3n) {
margin-right:2%;
}

article.fourByFour:nth-of-type(4),
.post-type-archive-company_profile article:nth-of-type(4) {
margin-right:0;
}

article.fourByFour:nth-of-type(3n+4),
.post-type-archive-company_profile article:nth-of-type(3n+4){
clear:none;
}
.post-type-archive-company_profile article:nth-of-type(4n+5) {
clear:both;
}

#homeNews article:nth-of-type(-n+2) {
width:49%;
margin-right:2%;
}

#homeNews article:nth-of-type(2) {
margin-right:0;
}

#homeNews article:nth-of-type(3) {
clear:left;
margin-right:2%;
}

#homeNews article:nth-of-type(5) {
margin-right:0;
}


#homeNews article:nth-of-type(2n+6) {
clear:left;
margin-right: 2%;
}

#homeNews article:nth-of-type(2n+7) {
margin-right:0;
}

#homeNews article:nth-of-type(3n+4) {
clear:none;
}

#homeNews article:nth-of-type(n+3):nth-of-type(-n+5) {
width:32%;
}

#homeNews article:nth-of-type(n+6) {
border-bottom: 1px solid #c5c5c5;
width:49%;
}

.home.page #homeBottom #homeNews article:nth-child(n+6) h3 {
font-size: 1.8em;
font-weight: 600;
text-transform:none;
margin-top:0;
margin-bottom:0;
}

.home.page #homeBottom #homeNews article:nth-child(n+6) .articleImage, 
.home.page #homeBottom #homeNews article:nth-child(n+6) p {
display:none;
}

.home.page #homeBottom #homeNews article:nth-child(n+6) p.time {
display:inline;
margin-top:5px;
}


#homeBottom article .articleExcerpt p.time {
font-size: 1.4em;
font-weight:400;
color: #808080;
}

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

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


h2.darkBlock, 
h2.lightBlock {
color: #ffffff;
padding-left:5%;
padding-right:5%;
width:90%;
font-size: 2.1em;
font-weight:600;
text-align:center;
margin: 0 0 15px 0;
padding-top:15px;
padding-bottom:15px;
text-transform: none;
}

h2.darkBlock a, 
h2.lightBlock a {
color: #ffffff;
}

#companyRelated {
float:left;
width:100%;
margin-top:25px;
}

main #companyRelated ul {
float:left;
width:100%;
list-style:none;
margin-top:20px;
}

main #companyRelated ul li {
float:left;
width:100%;
border-bottom: 1px dotted #dddddd;
font-size: 1.4em;
padding-bottom:10px;
margin-left:0;
padding-left:0;
background-image:none;
}

article .articleImage span {
width:auto;
float:left;
padding:10px;
font-size: 1.4em;
margin-top:10px;
position:absolute;
left: -10px;
color: #ffffff;
font-family: "Montserrat", Arial, sans-serif;
}

article .articleImage span a {
color:#ffffff;
font-family: "Montserrat", Arial, sans-serif;
}

article .articleImage span a:nth-child(n+2){
display:none;
}

article .articleExcerpt h3 {
font-size: 1.8em;
width:100%;
float:left;
font-weight:600;
margin-top:15px;
margin-bottom:15px;
line-height:140%;
}

article .articleExcerpt p {
color: #232323;
font-size: 1.4em;
width:100%;
float:left;
font-weight:400;
margin-top:0;
margin-bottom:15px;
line-height:140%;
}

article .articleExcerpt p a {
color: #232323;
}

#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; 
}

#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: "Montserrat", 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: "Montserrat", Arial, sans-serif;
text-transform: uppercase;
font-size: 1.4em;
margin-bottom:0;
text-align:left;
font-weight:600;
line-height:170%;
}

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

.relatedPanel h3 {
font-family: "Montserrat", 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;
}

.zmember #headerContainer, 
.page-template-page-zmember #headerContainer {
border-bottom: 12px solid #0098d6;
}

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

#navContainerSecondary {
width:100%;
float:left;
font-size: 1.3em;
color: #ffffff;
font-family: "Montserrat", Arial, sans-serif;
}

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

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

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

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

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

#navContainerSecondary ul.ubermenu-submenu {
width:auto;
}

#navContainerSecondary li.ubermenu-item.ubermenu-align-right {
float:right;
}

#navContainerSecondary li.ubermenu-item-level-1 {
width:100%;
}

#navContainerSecondary li.ubermenu-item-level-1 a {
color: #333333;
width:100%;
display:block;
}

#navContainerSecondary li.ubermenu-item-level-1 a:hover {
color:#000000;
}

#navContainerSecondary .ubermenu-responsive-toggle {
padding-left:20px;
}

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

#responsiveLogins {
display:none;
}

#headerRight {
float:right;
width: calc(100% - 250px);
/*max-width:800px;*/
}	

#headerTop {
width:calc(100% - 350px);
margin-right:50px;
float:right;
}

#headerSearch {
width:calc(100% - 350px);
margin-right:50px;
margin-top:20px;
float:right;
}

#headerBanner {
width:300px;
height:100px;
float:right;
margin-top:17px;
margin-bottom:17px;
}

#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:left;
}

#logins p{
line-height:100%;
font-family: "Montserrat", Arial;
margin-top:15px;
font-size: 1.3em;
float:right;
font-weight:600;
}

#logins a {
margin-left:5px;
margin-right: 5px;
}

#logins a:hover {
text-decoration:none;
}

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

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

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

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

#social img {
display:inline;
float:right;
margin-left:10px;
}


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

p.profile {
font-family: "Montserrat", 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;
}

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

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

#links a:hover {
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;
margin-top:5px;
text-align:center;
text-transform: uppercase;
font-family: "Montserrat", Arial, sans-serif;
font-size:1.2em;
padding-left:15px;
padding-right:15px;
line-height:250%;
font-weight:600;
color:#ffffff;
}

main p.button + *,
main a.button + * {
clear: both;
padding-top:20px;
}

main #zmemberLogin p.button + *,
main #zmemberLogin a.button + *,
main #zmemberLogin p a.button + * {
padding-top:0;
}

main #zmemberLogin a.button:last-of-type {
clear:none;
margin-left:30px;
}

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

a.button:hover{
text-decoration:none;
}

a.button:active {
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;
}

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%;
position:relative;
clear: both;
}

.articleImage img.wp-post-image, 
.articleImage img {
width:100%;
height:auto;
}

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

/* Right-hand sidebar */

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

#right h2 {
margin-top:0;
padding-top:0;
font-size: 1.8em;
font-weight:400;
margin-bottom:5px;
color: #333333;
}

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

#twitter {
width:300px;
float:left;
}

#right .companyAddress h3, 
#right .companyContact h3 {
position: relative;
text-align: center;
clear:both;
font-size: 1.7em;
font-weight:600;
margin: 15px 0;
color: #333333;
}

.companyAddress h3 span, 
.companyContact h3 span{
background: #ffffff;
padding: 0 15px;
position: relative;
z-index: 1;
}

.companyAddress h3:before, .companyAddress h3:before,
.companyContact h3:before, .companyContact h3:before {
content: "";
display: block;
height: 4px;
position: absolute;
top: 50%;
width: 100%;
left: 0;
}

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

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

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

#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 {
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 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;
}

#signup1 {
width:300px;
height: 275px;
}

#signup1 p {
color: #ffffff;
text-align:center;
font-weight: 600;
font-size: 2.1em;
margin:60px 30px;
line-height:120%;
}

#signup1 a.button {
width:200px;
margin-left:50px;
float:none;
padding-left:0;
padding-right:0;
}

/* End sidebar */


/* Footer styles */

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

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

.zmember #copyrightContainer {
float:none;
position:fixed;
bottom:0;
}

.zmember #contentContainer {
margin-bottom:100px;
}

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

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

footer p {
font-size: 1.1em;
}

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

footer li {
font-size: 1em;
text-transform: uppercase;
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;
}

.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: "Montserrat", Arial, sans-serif;
text-transform: uppercase;	
display:block;
}

.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;
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:first-child{
margin-left:0;
}

.column p {
font-family: "Montserrat", Arial, sans-serif;
line-height:150%;
}

#copyright p {
color: #ffffff;
font-family: "Montserrat", 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%;
float:right;
background-image: url(images/quote.png);
background-repeat: no-repeat;
background-position: 20px 20px;
}

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

#zmemberLogin {
width:90%;
padding:10px 5%;
margin-top:20px;
margin-bottom:20px;
}

#zmemberLogin * {
text-align:left;
}

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

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

/* 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;
}

div.alignleft {
margin-left:0;
margin-right:20px;
float:left;
max-width: 45% !important;
width:auto !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;
}

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: #ffffff;
font-size: 1.2em;
font-family: "Montserrat", Arial;
background-color:#333333;
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;
}

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

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

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

li.comment li {
background:none;
}

li.comment ul 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: "Montserrat", Arial;
font-size: 1.1em;
color: #777777;
font-style: normal;
}

.commentlist li ul li {
font-size: 1em;
}

.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;
}

/* End comments styles */

/* Start table styles */

table {
margin-top:20px;
margin-bottom:20px;
border-collapse: collapse;
width:100%;
border:none;
-webkit-box-shadow: 5px 5px 5px 0px rgba(221,221,221,1);
-moz-box-shadow: 5px 5px 5px 0px rgba(221,221,221,1);
box-shadow: 5px 5px 5px 0px rgba(221,221,221,1);
}

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

td:nth-child(odd) {
}

tr:nth-child(even) {
}

tr {
}

th {
font-weight:600;
color: #ffffff;
}

table td {
padding: 15px;
line-height: 120%;
text-align: left;
border-right: 1px solid #cccccc;
margin-top: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #cccccc;
}

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

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

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 {

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: "Montserrat", 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: "Montserrat", 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;
clear:both;
}

.responsive-tabs .responsive-tabs__list__item {
display: inline;
cursor: pointer;
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;
}
}

h1 img {
float:right;
max-width: 300px;
height:auto;
}

/* 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: "Montserrat", Arial, sans-serif;
line-height:130%;
}

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

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

#termMore {
display:none;
}

/*Legacy images from Umbraco */

.eight.columns.article-image {
display:none;
}

p:empty {
  display: none;
}

.nav-links {
float:left;
width:100%;
font-size: 1.3em;
}

.page-numbers:first-of-type {
clear:both;
}
a.page-numbers:first-of-type {
clear:none;
}

.page-numbers {
float:left;
margin-right:5px;

}

.bannersBody {
display:none;
width:100%;
float:left;
clear:both;
}

.bodyBanner {
width:300px;
height:auto;
float:left;
margin-right:20px;
}

.bodyBanner * {
padding-top:10px;
padding-bottom:10px;
}

.bannersBody .bodyBanner:last-of-type {
margin-right:0;
}
span.wpcf7-not-valid-tip {
float:left;
width:100%;
}

/* Reset event*/

.page-template-page-reset-event #navContainerPrimary,
.page-template-page-reset-event #navContainerSecondary,
.page-template-page-reset-event #contentContainer,
.page-template-page-reset-event #headerRight  {
display:none;
}

.page-template-page-reset-event header {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1300px;
}
#headerContainer #mainLogo {
width:200px !important;
}
#headerContainer #sponsorLogo {
margin:0;
width:200px !important;
float:right;
margin-top:35px;
margin-bottom:35px;
}

.eventContainerContent ul {
overflow:hidden;
}

.eventContainerContent ul li{
font-size: 1.4em;
line-height: 140%;
margin: 0.5em 0 0 1em;
padding:0 0 0 0.3em;
font-family: "Montserrat", Arial;
font-weight:400;
}

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

#eventContainer {
width:100%;
background-color: #ffffff;
float:left;
position:static;

}



#eventContainer1 {
background-image: url(images/digital-reset-bg.jpg);
background-colour: #354248;
background-position: center;
background:-size: cover;
width: 100%;
display:none;

}

#eventContainerStripe {
width:100%;
height: 20px;
background-color:#cd2d29;
position:relative;
top:20px;
}

#eventContainer2,
#eventContainer3,
#eventContainer4,
#eventContainer5,
#eventContainer6
 {
padding:30px 0 40px 0;
}

.eventContainerContent{
width: calc(100% - 60px);;
float:none;
max-width: 1300px;
margin-right:auto;
margin-left:auto;
padding-left:20px;
padding-right:30px;
}

.eventContainerContent p {
font-family: "Open Sans";
font-weight: 400;
font-size: 1.4em;
color: #354248;
line-height: 1.4em;
max-width:1300px;
}

#eventContainer1 img{
width: 50%;
padding:100px 0;

}

#eventContainer3,
#eventContainer5 {
background-color: #f0f0f0;
}
#eventContainer4 {
background-color: #354248;
}

.eventContainerContent h2 {
padding-top:20px;
font-family: "Open Sans";
font-weight: bold;
font-size: 2.5em;
color: #e7205f;
line-height: 1em;
text-transform: uppercase;
letter-spacing: -2px;
margin-top:0;
margin-bottom: 24px;
}

.eventContainerContent h2 span {
color:#ffffff;
}

#eventContainer4 .eventContainerContent h2,
#eventContainer5 .eventContainerContent h2 {
text-align:center;
padding-left:0;
}

.eventSidebar {
width: 30%;
margin-left:5%;
background-color:#f0f0f0;
border-left: 20px solid #e7205f;
float:right;
}

#eventContainer3 .eventSidebar  {
background-color:#ffffff;
}

#eventContainer6 {
padding-bottom: 65px;
clear:both;
}
#eventContainer3 {
padding-bottom:60px;
}

.eventSidebar h3 {
padding:0 5%;
margin-top:20px;
font-family: "Open Sans";
font-weight: bold;
font-size: 2.5em;
color: #e7205f;
line-height: 1em;
text-transform: uppercase;
letter-spacing: -2px;
margin-bottom: 24px;
}

.eventSidebar h4  {
padding:0 5%;
margin-top:20px;
margin-bottom:0;
font-family: "Open Sans";
font-weight: bold;
font-size: 2.5em;
color: #354248;
line-height: 1em;
text-transform: uppercase;
letter-spacing: -2px;
}

.eventSidebar h5 {
padding:0 5%;
margin-top:0;
font-family: "Open Sans";
font-weight: bold;
font-size: 1.7em;
color: #e7205f;
line-height: 1em;
text-transform: uppercase;
letter-spacing: -1px;
margin-bottom: 24px;
}

.eventSidebar p {
font-size: 1.3em;
padding:0 5%;
}

.page-template-page-reset-event .eventSidebar ul {
margin:20px 0;
}

.page-template-page-reset-event .eventSidebar li {
font-family: "Open Sans";
font-weight: 400;
font-size: 1.3em;
color: #354248;
line-height: 1.4em;
padding-left:5px;
margin-right:20px;
margin-left:30px;
}

#eventContainer4 .eventSidebar h4 {
margin-bottom:24px;
}

.eventContainer a.button {
background-color:transparent;
border: 1px solid #e7205f;
color: #354248;
margin-bottom:20px;
transition: all, 0.3s ease-in-out;
}
.eventContainer a.button:hover {
background-color: #e7205f;
color: #ffffff;
}

#homePanelContainer {
	width:100%;
	float:left;

}

#homePanel h1, #homePanel p {
text-align:center;
color: #ffffff;
}

#homePanel .aligncenter {
margin-top:30px;
}

#homePanelContent h1 {
margin-top:125px;
font-size: 5.4em;
}

#homePanel .aligncenter {
margin-top:30px;
}

#homePanelContent p {
font-size: 2.5em;
font-weight:600;
font-spacing:1px;
}

#homePanelContent p:last-of-type {
margin-bottom:100px;
}

.homePanel {
width:1300px;
margin-left:auto;
margin-right:auto; 
}
 

.homePanel video {
    position: absolute;
    top: 25%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-25%);
    -moz-transform: translateX(-50%) translateY(-25%);
    -webkit-transform: translateX(-50%) translateY(-25%);
    transform: translateX(-50%) translateY(-25%);
    background-size: cover; }

 .homePanel img {
max-width:500px;
height:auto;
 }

#homePanelContent {
  margin: 0 auto;
  max-width: 1300px;
  padding: 0 20px;
  position: relative;
  width: 100%;
  z-index: 2; }



#eventContainer4 article,
#eventContainer5 article{
float:left;
width: 20%;
margin-right:6%;
}

#eventContainer4 article{
float:left;
width: 25%;
margin-right:12%;
}

#eventContainer4 .articleImage {
border-bottom: 5px solid #e7205f;
}

#eventContainer4 h3 {
font-family: "Open Sans";
font-weight: bold;
font-size: 1.6em;
color: #ffffff;
line-height: 1.2em;
text-align:center;
}

#eventContainer4 p {
font-family: "Open Sans";
font-weight: 400;
font-size: 1.4em;
fine-height: 1.4em;
color: #ffffff;
text-align:center;
}

#eventContainer5 article:last-of-type {
margin-right:0;
}

#eventContainer4 article:nth-of-type(3n) {
margin-right:0;
}

#eventContainer4 article:nth-of-type(3n+4) {
clear:both;
}

#eventContainer5 article:nth-of-type(3n+4) {
float:left;
clear:none;
}


.page-template-page-reset-event .eventSidebar img{
float:left;
margin-right:10px;
padding-bottom:25px;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
    padding: 10px 15px !important;
}

.pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
font-size: 40px !important;
}

.pum-content {
border: 1px solid #000000 !important;
}

/* Ricoh landing page */

.page-template-page-ricoh .homePanel {
max-width:100%;
}

.page-template-page-ricoh .homePanel h1 {
color:#fabc51;
margin-top:110px;

}

.page-template-page-ricoh .homePanel p {
color:#ffffff;
width:40%;
min-width:400px;
font-size:250%;
clear:both;
} 
.page-template-page-ricoh #eventContainer1 {
display:inline-block;
background-image:none;
background-color:#ffffff;
}

.page-template-page-ricoh .eventContainerContent h2,
.page-template-page-ricoh .eventContainerContent p,
.page-template-page-ricoh .eventContainerContent li {
font-family: "Montserrat", Arial;
}

.page-template-page-ricoh .eventContainerContent h2 {
text-transform:none;
color: #333333;
line-height:125%;
}

.page-template-page-ricoh .eventContainerContent p,
.page-template-page-ricoh .eventContainerContent li{
font-size: 200%;
}



.eventContentLeft,
.eventContentRight {
width:45%;
float:left;
margin-right:10%;
margin-top:25px;
}

.eventContentRight form {
margin-top:30px;
}

.eventContentRight {
margin-right:0;
}

/* Textiles */

.page-template-page-textiles-signup #headerContainer #mainLogo {
width:345px !important;
}

/* Xmas quiz */

.quiz {
width:48%;
float:left;
margin-right:4%;
}

.quiz:nth-of-type(odd) {
margin-right:0;
}

.quiz img {
width:100%;
}

.responsive-tabs .responsive-tabs__panel::after {
border:none;
}