/* 

CSS Mobile Reset

*/

body 
{
 font-family:Arial,Sans-serif;
 line-height:1.4;
 background:#fff;
 color:#333;
 word-wrap:break-word;
 -webkit-text-size-adjust:none;
}

h1, h2, h3, h4, h5, h6 
{ 
  font-weight:normal; 
}

/*

Mobile CSS Overrides

*/

.globalPanelContainer, .sidebar, #searchBar, .desktopOnly, .headerAdvert
{
  display:none;
}

p
{
  line-height:1.6;
}

header
{
  display:block;
  width:100%;
  height:54px;
}

header .innerContent
{
  display:block;
  width:100%;
  height:54px;
  padding:0px;
  background:none;
  overflow:hidden;
}

header .innerContent a.logo
{
  float:none;
  display:block;
  margin:auto;
  width:102px;
  height:27px;
  margin-top:14px;
}

img.navButton
{
  display:block;
  float:left;
  width:45px;
  margin-top:-5px;
  margin-left:8px;
}

.page
{
  overflow:hidden;
  display:block;
  width:100%;
  margin:0px;
}

.blog-index
{
  width:100%;
  margin-top:10px;
}

.blog-index h1
{
  padding:6px 0px 9px 0px;
  margin-bottom:8px;
  text-align:center;
  font-size:26px;
  line-height:1;
  color:#fff;
  background-color:#eb0051;
  text-transform:capitalize;
}

ul.magazine-header-menu-list
{
  overflow:hidden;
  float:none;
  padding:0px 8px;
  width:calc(100% - 16px);
}

ul.magazine-header-menu-list li a
{
  float:left;
  display:block;
  width:calc(33% - 33px);
  border:none;
  margin:0px;
  padding:8px 14px;
  text-align:center;
  text-transform:capitalize;
  margin:0px 3px;
}

ul.magazine-header-menu-list li:nth-child(1) a, ul.magazine-header-menu-list li:nth-child(2) a, ul.magazine-header-menu-list li:nth-child(3) a
{
  margin-bottom:6px;
}

ul.magazine-header-menu-list li:nth-child(1) a, ul.magazine-header-menu-list li:nth-child(4) a
{
  margin-left:0px;
}

ul.magazine-header-menu-list li:nth-child(3n) a
{
  width:calc(34% - 30px);
  margin-right:0px;
}

.content
{
  padding:0px 8px;
  width:calc(100% - 16px);
  margin-bottom:2px;
}

.content iframe
{
  width:100%;
}

.post-header h2
{
  font-size:30px;
  line-height:1;
  margin-bottom:10px;
}

.entry
{
  text-align:left;
}

.hentry
{
  padding:7px 0px;
}

div.post
{
  overflow:hidden;
  padding-bottom:4px;
  margin-bottom:6px;
}

img.alignleft
{
  width:48%;
  height:auto;
  margin:6px 12px 12px 0px;
}

img.alignright
{
  width:45%;
  height:auto;
  margin:6px 0px 12px 12px;
}

img.size-full:not(.alignleft)
{
  width:100% !important;
  height:auto !important;
}

img.size-medium:not(.alignleft)
{
  width:100% !important;
  height:auto !important;
}

dd.wp-caption-dd
{
  margin-left:0px;
  text-align:center;
}

.entry-meta a
{
  color:#eb0051;
}

footer
{
  display:block;
  height:auto;
}

#footerContainer
{
  display:block;
  overflow:hidden;
  width:100%;
  padding:16px 0px;
  margin-top:10px;
  background-color:#e2e2e2;
}

#footerContainer ul
{
  font-size:14px;
  text-align:center;
  color:#939393;
}

#footerContainer ul a
{
  color:#939393;
}

#footerContainer ul li
{
  margin-bottom:5px;
}

#footerContainer ul li .header
{
  color:#eb0051;
  margin-right:2px;
}

#footerContainer ul li.copyright
{
  margin-top:8px;
  font-size:12px;
}


/*

Sliding Menu

*/

.overallContainer
{
  overflow:hidden;
  position:absolute;
  top:0;
  left:0;
  width:100%;
}

.mainContainer
{
  position:relative;
  z-index:2;
  width:100%;
  background-color:#fff;
}

.navContainer
{
  clear:both;
  background-color:#4e4e4e;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  z-index:1;
}

.navContainer ul
{
  display:block;
  margin-bottom:0px;
}

.navContainer ul li
{
  border-bottom:1px solid #595959;
  margin:0px;
  padding:0px;
  font-size:16px;
  overflow:auto;
}

.navContainer ul li a
{
  font-size:16px;
}

.navContainer ul li.last
{
  border:none;
}

.navContainer ul li .social
{
  float:left;
  margin-right:2px;
  width:26px;
  height:26px;
  margin-top:10px;
  margin-left:10px;
}

.navContainer ul li.social a
{
  float:left;
  width:180px;
  font-size:15px;
}

.navContainer ul li.account
{
  overflow:hidden;
  padding:9px;
  border:none;
}

.navContainer ul li.account a
{
  float:left;
  display:block;
  width:calc(50% - 19px);
  background-color:#eb0051;
  border-radius:8px;
  text-align:center;
  padding:8px 7px;
}

.navContainer ul li.account a:last-child
{
  float:right;
}

.screen-reader-text 
{
  position:absolute;
  left:-999em;
}

#searchFormMob
{
  overflow:hidden;
  padding:10px;
  margin:0px;
}

#searchFormMob #searchBoxMob
{
  float:left;
  font-size:16px;
  border:none;
  background-color:#f2f2f2;
  padding:8px;
  width:79%;
  height:16px !important;
  color:#4e4e4e;
  border-radius:0px;
  border:none;
}

#searchSubmitMob
{
  float:left;
  background:url(assets/searchIconMobile.svg) no-repeat scroll 0 0 transparent;
  background-size: 100% 100% ;
  border:none;
  height:32px;
  width:32px;
  text-indent:-999em;
  border-radius:0px;
}

h2.search_results_header
{
  font-size:16px;
  padding-top:6px;
  margin-bottom:6px;
}

li.result_item
{
  margin-top:2px;
}

li.result_item img
{
  margin-top:6px;
}

li.load_more
{
  font-family:'Yanone Kaffeesatz', sans-serif;
  font-weight:400;
  margin-left:0px;
  margin-bottom:8px;
}

/* JMMenu Overrides */

.mm-menu > .mm-list
{
  padding:0px;
}

.mm-menu .mm-list li.mm-label
{
  font-family: "Trebuchet MS", Sans-Serif;
  background-color:#282828;
  border:none;
  color:#fff;
  font-size:14px;
  padding:6px 9px;
  letter-spacing:0px;
  text-indent:0px;
  text-transform:inherit;
}

.mm-menu .mm-list li.noBorder
{
  border:none;
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults)::after
{
  border:none;
}

.mm-list > li > a, .mm-list > li > span
{
  padding:12px 9px;
  line-height:inherit;
  color:#fff;
}

.mm-menu .mm-list > li > a.mm-subopen:before
{
  border-color:#595959;
}

.mm-list a.mm-subopen
{
  width:46px;
}

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen
{
  color:#fff;
}

.mm-list a.mm-subopen:after
{
  right:20px;
}

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen
{
  height:46px;
}

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after
{
  right:19px;
}

.mm-menu.mm-vertical .mm-list .mm-panel
{
  padding:0px;
}

.mm-list a.mm-subopen + a
{
  margin-right:46px;
}

/* JMMenu Overrides End */

/* 

Cookie compliance 

*/

#cookie_bar 
{
  display:none;
}

.cookie-bar  
{
  background:rgb(180,190,200);
  text-align:left;
  padding:12px 18px;
  margin:0px;
  font-size:13px;
  overflow:hidden;
}

.cookie-btn 
{
  cursor:pointer;
  text-align:center;
  margin-left:0px;
  margin-right:14px;
  color:white;
  float:left;
  font-size:14px;
  line-height:1.2em;
  padding:8px 16px;
  font-weight:bold;
}

.cookie-btn a 
{
  color:rgb(230,230,230);
}

.cookie-btn-primary 
{
  background-color:rgb(140,150,160); 
}

.cookie-btn-primary:hover 
{ 
  background-color:rgb(120,130,140); 
}

.cookie-btn-secondary 
{ 
  background:rgb(165,175,185); 
}

.cookie-btn-secondary:hover 
{ 
  background-color:rgb(145,155,165); 
}

.cookie-bar p 
{
  color:rgb(65,55,55);
  padding:0px;
  margin:0px 0px 10px 0px;
  line-height:1.2em;
  width:100%;
  float:left;
}

.cookie-bar a
{
  font-weight:bold;
  color:rgb(215,225,230);
  text-decoration:none;
}