/*
Theme Name: NF 2017
Theme URI: http://www.e-motivemedia.com
Description: Responsive New Food 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: "Muli", 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: #ec6418;
text-decoration:none;
}

a:visited {
color: #ec6418;
}

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

a:active {
color: #ec6418;
}

p {
font-size: 1.6em;
line-height: 175%;
margin: 1.2em 0;
font-family: "Muli", Arial;
font-weight:300;
}

p strong {
font-weight:600;
}

h1 {
font-size: 3.6em;
line-height:120%;
margin: 0.5em 0 0.5em 0;
font-weight:400;
}

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

h2 {
font-size: 2.2em;
line-height:125%;
margin: 0.6em 0;
font-weight:400;
clear:both;
}

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

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

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

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;
padding-bottom:15px;
}

main ul li{
font-size: 1.6em;
line-height: 150%;
margin: 0.6em 0 0 1em;
padding:0 0 0 1em;
list-style-type: none;
background-image: url(images/bullet.png);
background-repeat: no-repeat;
background-position: left 9px;
font-family: "Muli", Arial;
font-weight:300;
}

main ul ul li{
background-image: url(images/bullet-dash.png);
background-repeat: no-repeat;
background-position: left 10px;
font-size: inherit;
line-height:inherit;
padding:0 0 0 1.5em;
}

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

/*#right ul li {
font-size: 1.3em;
line-height: 150%;
margin: 0.6em 0 0.6em 1.5em;
padding:0 0 0 1em;
list-style-type: none;
background-image: url(images/bullet.png);
background-repeat: no-repeat;
background-position: left 6px;
}*/

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

/* 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;
}
	
	
/*	#outerWrapper {
	width:100%;
	float:left;


}

#innerWrapper {
width:1740px;
min-width:1740px;
max-width: 100% !important;
	margin-left:auto;
	margin-right:auto;
	background-color:pink;
	}

	#wrapLeft {
	margin-top:25px;
	float:left;
	width:12% !important;
	margin-right:10px;
	overflow:hidden;
	position:relative;
	
	}
	
#wrapLeft a {
position:relative;
right: 0;
float:right;
}

	#wrapRight {
	margin-top:25px;
	float:left;
	width:12% !important;
	margin-left:10px;
	overflow:hidden;
	}
#contentContainer {
width:100%;
background-color: #ffffff;
float:left;
position:relative;
}
*/	

/*#content {
width:75% !important;
/*width: 100%;*/
/*max-width:1300px;
/*margin-left:auto;
margin-right:auto;*/
/*float:left;
background-color:#ffffff;
margin-left:0;
	margin-right:0;
}*/

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

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

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

.zmember #left,
.page-template-page-zmember #left  {
width: 100%;
float:left;
clear:both;
}

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

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

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

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

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

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

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

.single-pdf main {
max-width: 1300px !important;
}


.home main {
border-top:none;
}

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

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

.home.page #homeBottom article, .page-id-32452 article, .archive article, .tabcontent article, .search article, .blog article, #related article{
width:32%;
float:left;
margin-right: 2%;
background-color:#dadfe2;
margin-bottom:20px;
min-height:353px;
}

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

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

.page-id-32452 article:nth-of-type(3n+4), .archive article:nth-of-type(3n+4), .tabcontent article:nth-of-type(3n+4), .search article:nth-of-type(3n+4), .blog article:nth-of-type(3n+4), .home.page #homeBottom article:nth-child(4) {
clear:left;
}

.home.page #homeBottom article:nth-of-type(3n+4) {
clear:none;
}

#latestNews {
float:right;
margin-right:0;
background-color: transparent;
}

.home.page #latestNews article {
float:left;
width:100%;
list-style:none;
background-color: #999999;
margin-bottom:5px;
}

.home.page #latestNews article:last-child {
margin-bottom:0;
}

.home.page #latestNews article .articleImage{
float:right;
width:28%;
clear:none;
}

.home.page #latestNews article .articleImage img{
float:right;
width:100%;
height:auto;
border-left: 1px solid #ffffff;
}

.home.page #latestNews article .articleExcerpt{
float:left;
width:72%;
}

.home.page #latestNews span {
display:none;
}

.home.page #latestNews article a {
display:block;
}

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

#latestNews h2 {
background-color: #666666;
}

#latestIssue ul {

float:left;
width:100%;
list-style:none;
}

#latestIssue ul li {
float:left;
width:84%;
padding-left:8%;
padding-right:8%;
margin-bottom:5px;
font-size: 1.3em;
padding-top:10px;
padding-bottom:10px;
background-color: #fdece4;
list-style:none;
}

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

#latestIssue ul a {
display:block;
float:left;
color: #4a4a4a;
}

#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 {
background-color:#ec6418;
text-transform:uppercase;
width:auto;
float:left;
padding:7px;
font-size: 1.4em;
margin-top:10px;
position:absolute;
color: #ffffff;
font-family: "Titillium Web", Arial, sans-serif;
}



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

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

article .articleExcerpt h3 {
color: #ffffff;
font-size: 1.3em;
width:84%;
float:left;
padding-left:8%;
padding-right:8%;
font-weight:400;
margin-top:15px;
margin-bottom:15px;
line-height:140%;
font-weight:400;
}

article .articleExcerpt p {
color: #868484;
font-size: 1.3em;
width:84%;
float:left;
padding-left:8%;
padding-right:8%;
font-weight:400;
margin-top:0;
margin-bottom:15px;
line-height:140%;
font-weight:400;
}

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

.home.page #latestNews .articleExcerpt h3 {
padding-left:10%;
padding-right:10%;
}

.home.page #homeBottom .articleImage img, .page-id-32452 .articleImage img, .archive .articleImage img, .search .articleImage img, .tabcontent .articleImage img, .blog .articleImage img, #related .articleImage img {
max-height:285px !important;
}

.home.page .articleExcerpt h3 a, .page-id-32452 .articleExcerpt h3 a, .archive .articleExcerpt h3 a, article .articleExcerpt h3 a {
color: #333333;
}

.home.page #latestNews .articleExcerpt h3 {
color:#ffffff;
}

.home.page #latestNews .articleExcerpt h3 a{
color:#ffffff;
}

#latestNews {
width:100%;
float:right;
margin-right: 0;
width:32%;
min-height:312px;
}

#latestIssue {
width:32%;
float:left;
margin-right: 2%;
margin-bottom:20px;
min-height:312px;
clear:left;
}

.home.page #homeBottom article:nth-child(3n+3), .page-id-32452 article:nth-of-type(3n+3), .archive article:nth-of-type(3n+3), article:nth-of-type(3n+3){
margin-right:0;
}

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

aside#inpage {
width: 21%;
float:right;
margin-left: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 #cccccc;
}

#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 {
float:left;
width:100%;
border-bottom: 1px solid #dddddd;
}

.terms {
margin-top:15px;
}

.author p, .date p, .commentCount p, .terms p {
font-family: "Muli", Arial;
font-size: 1.4em;
margin:0;
float:left;
width:94%;
margin-left:3%;
margin-right:3%;
color: #4d4d4d;
line-height:170%;
padding-top:10px;
padding-bottom:10px;
text-align:center;
}

.terms h3, #essb h3 {
font-family: "Titillium Web", Arial, sans-serif;
text-transform: uppercase;
background-color:#C9A8B9;
color: #ffffff;
font-size: 1.3em;
margin-bottom:0;
text-align:center;
font-weight:400;
line-height:170%;
}

#webinar p{
font-family: "Muli", 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: "Muli", 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:link, .articleExcerpt h3 a:visited, .articleExcerpt h3 a:hover, .articleExcerpt h3 a:active {
color: #333333;
}

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

#navContainerPrimary {
width:100%;
float:left;
background-color: #e9dce3;
}

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

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

#navContainerSecondary  {
background-color: #78254f;
font-size: 1.3em;
text-transform: uppercase;
color: #e9dce3;
font-family: "Titillium Web", Arial, sans-serif;
float:left;
}

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

#navContainerSecondary a:hover {
text-decoration:none;
background-color:#e9dce3;
color:#78254f;
}

#navContainerSecondary .current-menu-item a {
text-decoration:none;
background-color:#e9dce3;
color:#78254f;
}

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

#mainLogo {
margin:0;
width:215px;
float:left;
margin-top:28px;
margin-bottom:15px;
}

#responsiveLogins {
display:none;
}

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

#headerRight {
float:right;
width:80%;
max-width:980px;
}	

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

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

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

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


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

#logins p{
line-height:100%;
font-family: "Muli", Arial;
margin-top:20px;
color: #ec6418;
font-size: 1.3em;
float:right;
}

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

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

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

#social {
float:right;
width: 49%
}

#social p {
float:right;
line-height:100%;
font-family: "Muli", Arial;
margin-top:14px;
color: #ec6418;
font-size: 1.3em;
}

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

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

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

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

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

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

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

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

a.button {
display:block;
float:left;
background-color: #78254f;
margin-top:5px;
text-align:center;
text-transform: uppercase;
font-family: "Titillium Web", Arial, sans-serif;
font-size:1.6em;
padding:0;
line-height:250%;
font-weight:400;
color:#ffffff;
}

a.button.purple {
background-color: #ec6418;
}

a.button.side {
min-width:270px;
}

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

a.button.side:hover {
background-color: #262626;
}


p a.button {
font-size: inherit !important;
padding-left:15px;
padding-right:15px;
margin-bottom:15px;
}

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

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

#responsiveWebinar {
display:none;
}

a.button:hover, a.button:active {
background-color: #262626;
}

/* End Header */

/* Individual page/post articles */

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

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

.page-id-32452 article.single .articleImage {
margin-bottom:0;
}

article.single .tabcontent .articleImage {
margin-bottom: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: "Muli", 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;
}

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

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 h2 {
margin-top:0;
padding-top:0;
font-size: 1.8em;
font-weight:400;
text-transform: uppercase;	
margin-bottom:5px;
color: #333333;
}

#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: "Titillium Web", 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: "Muli", 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: "Titillium Web", Arial, sans-serif;
font-weight:300;
background-color: #78254f;
margin:0;
padding-top:15px;
padding-bottom:15px;
border-bottom:3px solid #ffffff;
text-transform: none;
}

#popular ul {
float:left;
width:100%;
list-style:none;
margin-bottom:0;
}

#right #popular ul li {
float:left;
width:84%;
padding-left:8%;
padding-right:8%;
margin:0 0 5px 0;
font-size: 1.3em;
padding-top:10px;
padding-bottom:10px;
background-color: #e9dce3;
list-style:none;
background-image:none;
}

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

#popular ul a {
display:block;
float:left;
color: #4a4a4a;
}

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

#right #trending h2 {
display:block;
background-color:#ec6418;
color: #ffffff;
padding-left:25px;
line-height:200%;
font-family: "Titillium Web", Arial, sans-serif;
text-transform: none;
font-size: 2.3em;
font-weight:300;
}

#trending ol {
counter-reset:li; /* Initiate a counter */
margin-left:0; /* Remove the default left margin */
padding-left:0; /* Remove the default left padding */
background:#a13e98;
}

#trending ol > li {
position:relative; /* Create a positioning context */
margin:0 0 6px 36px; /* Give each list item a left margin to make room for the numbers */
padding:15px 25px; /* Add some spacing around the content */
list-style:none; /* Disable the normal item numbering */
background:#e7d2e6;
border-bottom:2px solid #ffffff;
font-size: 1.4em;
line-height:140%;
margin-bottom:0;
}

#trending ol > li a {
color: #333333;
}

#trending ol > li:before {
content:counter(li); /* Use the counter as content */
counter-increment:li; /* Increment the counter by 1 */
/* Position and style the number */
position:absolute;
top:0px;
left:-36px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:36px;
/* Some space between the number and the content in browsers that support
   generated content but not positioning it (Camino 2 is one example) */
margin-right:8px;
padding:8px 4px 9px 4px;
color:#fff;
background:#a13e98;
font-size:2em;
font-family:"Titillium Web", Arial, sans-serif;
text-align:center;
}

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

#coverImage {
width:135px;
float:left;
}

#coverImage img {
width:135px;
height:auto;
min-height:192px;
}

#blurb {
float:left;
margin-left:5px;
width:160px;
background-color:#ec6418;
min-height:192px !important;
}

#magazine h3 {
color: #ffffff;
font-family: "Titillium Web", Arial, sans-serif;
font-size:2.4em;
padding-left:12px;
padding-right:12px;
margin-top:8px;
line-height:115%;
font-weight:400;
}

#magazine p {
color: #ffffff;
font-family:"Muli", Arial, sans-serif;
font-size:1.3em;
padding-left:12px;
padding-right:12px;
line-height:125%;
}

#magazine a.button {
width:100%;
display:block;
float:left;
background-color: #ef8345;
margin-top:5px;
text-align:center;
text-transform: uppercase;
font-family: "Titillium Web", Arial, sans-serif;
font-size:1.8em;
padding:0;
line-height:250%;
font-weight:400;
}

/* End sidebar */

/* Banner ads 

#adless .leaderboard, #adless #banners {
display:none;
}

.leaderboard{
width: 728px;
}

#leaderboard2 {
margin-bottom:25px;
margin-top:25px;
}

#leaderboard1 {
float:right;
margin-top:25px;
}

.responsiveBanner {
display:none;
}

.banner {
margin-bottom:25px;
float:left;
}

#wallpaper, #responsiveWallpaper {
display:none;
}*/

/* End banner ads */

/* Footer styles */

#footerContainer {
width:100%;
background-color: #808080;
border-top: 12px solid #78254F;
float:left;
}

#copyrightContainer {
background-color: #333333;
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 p span {
color: #e9dce3;
}

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

footer li {
font-size: 1.1em;
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:1%;
width:15%;
}

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

.column h3 {
font-size:1.8em;
font-weight:400;
color: #ffffff;
padding-top:20px;
line-height:100%;
font-family: "Titillium Web", Arial, sans-serif;
text-transform: uppercase;	
}

.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), .column:nth-child(5) {
background-color:#4d4d4d;
width: 23%;
min-width:300px !important;
float:right;
margin-right:0;
min-height:276px !important;
}

.column:nth-child(5) {
margin-right:10px;
}

.column:nth-child(4) p.action {
font-family: "Titillium Web", Arial, sans-serif;
text-transform: uppercase;
font-size: 1.4em;
color:#e9dce3;
margin-top:26px;
}

.column:nth-child(4) p a{
color: #ffffff;
margin-left: 5px;
margin-right: 5px;
}

.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: "Titillium Web", Arial, sans-serif;
color: #333333;
font-weight:400;
}

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

.column .button.register {
background-color: #ef8345;
color: #ffffff;
}

.column p {
font-family: "Muli", Arial, sans-serif;
color: #ffffff;
}

.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: "Titillium Web", Arial, sans-serif;
}

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

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

#footerLeft {
float:left;
background-image: url(images/rp-logo.png);
background-repeat: no-repeat;
background-position: left center;
}

#footerRight {
float:right;
}

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

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

#copyright a {
color: #ffffff;
}

/* End footer styles */

/* Callout styles */

.calloutFull {
width:100%;
float:left;
background-image: url(images/quote.png);
background-repeat: no-repeat;
background-position: left 10px;
}

.calloutLeft{
width:35%;
float:left;
background-image: url(images/quote.png);
background-repeat: no-repeat;
background-position: left 10px;
margin-right:20px;
}

.calloutRight{
width:35%;
float:right;
background-image: url(images/quote.png);
background-repeat: no-repeat;
background-position: left 10px;
margin-left:20px;
}

.calloutFull p, .calloutLeft p, .calloutRight p {
color: #999999;
padding-left:40px;
font-style: italic;
font-weight: 600;
margin-top:0;
font-family: "Titillium Web", Arial;
font-size: 1.9em;
}

.box {
width:90%;
background-color:#eeeeee;
float:left;
padding-left:5%;
padding-right:5%;
margin-bottom:15px;
}

.box h2 {
margin-top:25px;
}

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

.crossPromo *, #zmemberLogin * {
text-align:left;
}

.crossPromo p, #zmemberLogin p, #subscriptionOptions p {
font-family: "Muli", 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;
}

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: "Muli", 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 */

ol #respond {
margin:30px;
}

.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: "Muli", 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:1px solid #78254F;
}

#sharing table {
border:none;
}

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

td {
border-right:1px solid #78254F;
}

td:last-of-type {
border-right:none;
}

tr:nth-child(even) {
background-color:#e9dce3;
}

th {
font-weight:bold;
}

table th, table td {
padding:5px;
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: "Titillium Web", 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: "Muli", 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: #ec6418;
}

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

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

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

#latestNews.articleExcerpt h3 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: "Muli", 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: "Titillium Web", Arial, sans-serif;
color: #4a4a4a !important;
}

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

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

.home .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: "Muli", Arial, sans-serif;
line-height:130%;
}

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

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

/* Peekaboo */

.peekaboo_content {
position:absolute;
background-color:rgba(201,168,185,0.9);
padding-left:20px;
padding-right:20px;
z-index: 100000000000;
}

.peekaboo_content .searchandfilter h4 {
color: #ffffff;
display: block;
font-size: 100%;
margin-bottom:6px !important;
font-weight:600;
text-transform: uppercase;
font-family: "Titillium Web", Arial, sans-serif;
padding-bottom:0;
}

.peekaboo_link {
margin-bottom:0px;
font-size: 1.5em;
text-transform: none;
}

a.peekaboo_link.button {
float:none;
width:auto;
display:inline-block;
padding: 0 10px;
}

#newsletter {
width:300px;
height:90px;
float:left;
margin-bottom:25px;
background-image: url(images/newsletter.png);
background-repeat: no-repeat;
}

#newsletter h3 {
color:#ffffff;
font-family:"Titillium Web", Arial, sans-serif;
font-weight:400;
margin-bottom:0;
margin-top:9px;
font-size: 2.4em;
margin-left:90px;
}

#newsletter input {
margin-left:90px;
margin-top:6px;
height:17px;
width: 188px;
border:none;
}

#termMore {
display:none;
}

/* Zmember template styles */

.page-template-page-zmember nav,
.page-template-page-zmember #headerRight,
.page-template-page-zmember footer {
display:none;

}

.zmember form .submit input[type=submit] {

	display:block;
	float:left;
	background-color: #78254f;
	margin-top:5px;
	text-align:center;
	text-transform: uppercase;
	font-family: "Titillium Web", Arial, sans-serif;
	font-size:1.6em;
	padding-left:20px;
	padding-right:20px;
	line-height:250%;
	font-weight:400;
	color:#ffffff;
	border:none;
	margin-bottom:20px;
	width:auto;
	min-width:200px;
}
.zmember form .submit input[type=submit]:hover {
background-color: #262626;
}

.zmember fieldset,
.page-template-page-zmember fieldset {
background-color: #E9DCE3;
}

input[type="submit"],
input[type="button"],
.zmember input[type="submit"],
.zmember input[type="button"] { 
-webkit-appearance:none !important; 
-webkit-border-radius:0 !important; 
border-radius: 0 !important;
}

.page-template-page-zmember input[type="text"], 
.page-template-page-zmember input[type="password"], 
.page-template-page-zmember input[type="email"], 
.page-template-page-zmember input[type="tel"],
.page-template-page-zmember select {
font-size: 1.3em !important;
}

.page-template-page-zmember form p {
font-size: 1.3em;
}

.page-template-page-zmember span.wpcf7-list-item {
font-size:inherit !important;
}

.page-template-page-zmember div.checkbox span.wpcf7-list-item {
margin-top:0 !important;
margin-bottom:0 !important;
}

.page-template-page-zmember .wpcf7-acceptance span.wpcf7-list-item {
width:auto !important;
min-width:auto !important;
}
.page-template-page-zmember form .checkbox .wpcf7-list-item-label {
font-size: 1.3em !important;
}

.page-template-page-zmember p input[type="submit"] {
font-size: 1.3em !important;
}

.ubermenu *:focus{
    outline:none;
}

:focus {
outline: 0;

}
#navContainerPrimary .ubermenu-skin-grey-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
background-color:#e9dce3;
border:none;
}

#navContainerPrimary .ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-target {
color: #e9dce3 !important;
}

#navContainerPrimary .ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-target:hover, 
#navContainerPrimary .ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-active > .ubermenu-target {
background-color: #78254f !important;
color: #e9dce3 !important;
}

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

.ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
background-color:#e9dce3 !important;
}

.ubermenu .ubermenu-retractor {
color: #78254f;
font-size: 1.5em;
}

#navContainerPrimary .ubermenu-skin-grey-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
background-color:#e9dce3;
border:none;
opacity: 1;
}

#navContainerPrimary .ubermenu-item-level-1 a {
background-color:#e9dce3;
margin-bottom:0;
color: #78254f !important;
padding-left:40px;
}

}