@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/

.home .newsHome .archivelist li, .home .newsHome .archivelist li:first-child{
  padding-right: 0px;
  padding-top: 1em;
}
/*********************
GENERAL STYLES
*********************/
/*#content{
  display: none;
}*/
html{
  font-size:100%;
}
body{
  font-family:  "freight-sans-pro";
  font-weight:500;
  background: #839daa;
  background: rgba(131, 157, 170, 0.63);
}
.home .postThumb{
  position:relative;
}

.home #inner-content{
  padding-top:0 !important;
}

.promo{
  font-size:120%;
}

.promo i{
  display:block;
  font-size:120%;
}

.home li.news p{
  font-size:0.9em;
}
.utv-panel .flex-video{
  margin:0!important;
}
.utv-panel .utv-thumb span{
  font-size:0.8em;
}
.utv-panel-light i, .utv-panel-light span  .utv-video-panel-controls i, .utv-video-panel-controls span, .utv-video-panel-controls .utv-video-panel-title, .utv-video-panel-paging{
  display: none;
}
.row{
   max-width: 65em;
}
article.type-page .entry-content > p,article.type-resources .entry-content > p{
  max-width:38em;
}
article.type-page .entry-content > ol,article.type-resources .entry-content > ol,article.type-page .entry-content > ul,article.type-resources .entry-content > ul{
  max-width:38em;
}
article.type-page .entry-content > p .flex-video{
  margin-left:0;
  margin-right:0;
}
#inner-content{
  background:#fff;
}
.introtext, .introtext p{
    font-weight: 600;
    font-size: 105%;
    color: #666;
    margin-bottom:2.5em;
/*    padding-left:0;
    padding-right: 0;*/
}

th{
  text-align:left;
}
ul{
      /*list-style-type: circle;*/
}
li, ol{

    margin-bottom: 1em;
    line-height: 1.5;
    font-weight:400;
}
.inner-footer ul .menu>li{
    display:block !important;
}
b, strong{
  font-weight:600;
}
  .vertical-align{
        position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .clearboth{
    clear:both;
  }
  dt{
    float: left;
    margin-right:0.5em;
    font-weight:600;
  }
  /*div.SI_ur_errors{
        background: #d9c4c1;
        border:1px solid #cc4b37;
        margin-bottom:1em;

  }*/
  /*ul.SI_ur_error_list, */
  .top-bar ul.SI_ur_error_list{
      background: #d9c4c1;
      color: #515151;
    /*list-style-type: none;*/
  }
  li.error{


  }

  .menu .active>a{
    background:#4f4f9c;
  }
  .inner-footer .menu>li{
    display:block !important;
  }
/*********************
LINK STYLES
*********************/
button.wc-stripe-checkout-button {
    border: 2px solid #4F4F9C;
    color: #4F4F9C;
    cursor: pointer;
    padding: 0.5rem 1rem;
}
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
a{
  color:#4F4F9C;
  font-weight:500;
}
a:hover{
  color: #8EB0B2;
}
.utilityRow ul{
  list-style-type: none;
  margin:0.5em;
}
.utilityRow li{
  float: left;

  margin:0;
}
.utilityRow li a{
  margin:0.5em;
    color: white;
}

.navlinks a:hover,.navlinks span:hover{
  color:#fff;
}
.navlinks a, .navlinks .button{
  text-align: left;
}
.button a:hover{
  color:#fff;
}
.navlinks a {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
    max-width:20em;
}
.woocommerce .quantity .qty {

    height: auto;
    padding: 0.4rem;
}
.button, .navlinks a, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .button, .button.secondary:hover, .button.secondary:focus{
    border: 1px solid #4F4F9C;
    background: transparent;
    color: #4F4F9C;
    text-transform: uppercase;
    padding: 0.58em 0.8em;
    font-size: .9rem;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-weight:500;
    border-radius:0;
}
.button.reverse{
  background: #4F4F9C;
  color:#fff;
  text-align:left;
}
.woocommerce div.product.product_cat-event div.images img{
  width:auto;
}
.button:focus, .button:hover, .navlinks a:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .button.secondary{
  background:  #839daa;
  border:1px solid #839daa;
  color:#fff;
}

.minorButton{
  font-size:1rem;
}
.minorButton:after{
      content: "\f061";
      margin-left:0.5em;
          font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: inherit;
    line-height: 1;
    font-family: FontAwesome;
}
.archived, .archived:hover{
    color: #cc4b37;
    border: 1px solid #cc4b37;
    padding: 0.58em 0.8em;
}
.home h3 {
    margin-top: 1.5em;
}
.home .ctatext h3 {
  margin-top: 0em;
}
.home .archivelist.resources h3{
  text-align: center;
}
.home .archivelist.events h3{
  text-align: left;
}

.archivelist li.soh-event {
    width: calc(50% - 6px);
  text-align:left;
  float:left;
}
.archive .archivelist li.soh-event{
  width: 100%;
  float:none;
}
.home li.soh-event,
.archivelist li.soh-event {
/*  border:none !important;*/
/*  padding-left:2.5%;
  padding-right:2.5%;*/
  margin-bottom:0 !important;
}
.archivelist li.events_cat-community {
/*  padding-left:4.5%;
  padding-right:4.5%;*/
}

.home .archive-list-header{
  margin:0 -1.1em;
  padding:0.2em 3.5em;
}
.archive-list-header{
/*  font-size:0.9em;

  background-color:#CCC;
  background: rgba(131, 157, 170, 0.63);*/
  margin:0;
  padding:0.2em 0 0.5em;
    text-align:center;

}
#main ul.archivelist {
  margin-top:0 !important;
}
.home .cta{
  margin-bottom:0em;
}
.archivelist h3{
  margin-top:0;
}
.home .entry-content .button{
  margin:0;
}
.navlinks a{
  display: inline-block;
      font-size: 0.9rem;
    padding: 0.3em 0.5em;
}
.navlinks .prev a:before{
    content: "\f104";
        display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right:0.5em;
}
.navlinks .next a:after{
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left:0.5em;
}
.navlinks .next{
  float: right;
}
.navlinks .prev{
  float: left;
}
.navlinks{
  overflow: auto;
  margin:0.5em 0;
  padding-bottom: 2px;
}
/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }
h1, h2, h3, h4, h5{
  font-family:  "freight-sans-pro";
  font-weight:500;
  clear:left;
}
h1{
  font-weight:300;
  font-size: 2.0833em;
  line-height:1.44em;
}
h2{
  font-size:1.6667em;
  line-height:1.8em;

}
h3{
  font-size: 1.3333em;
  line-height: 1.1250em;
}
.entry-content > h3, .entry-content > h4{
  margin-top: 1.5em;
}
h4{
  font-size:1em;
  font-weight:600;
    line-height: 0 1.46em;
    color: #666;
}
h5{
  font-size:1.25rem;

}
#main{
/*  font-size:1.2em;*/
  padding:0 1em;
}
p{
  line-height: 0 1.46em;
  font-weight:400;
}
.article-header p, {
  font-weight:500;
  color: #2c2c2c;
}
.article-header p.byline{
  color: #999;
  font-weight:400;
}
hr{
  clear: both;
    /* max-width: 75rem; */
    height: 0;
    /* margin: 1.25rem auto; */
    border-top: 0;
    border-right: 0;
    border-bottom: 1.2em solid #b0c1c9;
    border-left: 0;
    margin: 2em -3.5em;
}
/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }


 .menu.vertical-align{
    right:0;
 }
 #MemberMenuButton{
  position: absolute;
  right:1em;
  top:0;
 }
 .menu.members{
  text-align: left;
 }
 .header{
  position: relative;
  width:100%;
  padding:0;
  overflow: visible;

 }
 .top-bar{
  padding:0;
 }
.top-bar, .top-bar ul {
    background-color: #4f4f9c;
}
.top-bar .top-bar-left{
  width: 70%;
}
.top-bar .top-bar-right{
  width:30%;
}
.membership-options .data h3{
  background: #4f4f9c;
    color: white;
    padding: 0.5em 0.5em;
}
.membership-data-box{
      padding: 0.5em 0.5em 0;
    border: 1px solid #4f4f9c;
    margin: 0 0 0.5em 0.8em;
    border-width: 1px;
}
.member_detail .accordian{
  clear:both;
}
/*********************
NEWS STYLES
*********************/
.newsBlog h1{
  float: left;
  clear: none;
  padding: 0 1em;
  margin:0;

}
.newsBlog .newstabs{
  border-bottom:1px solid #cccccc;
  margin-bottom:1em;
}
.newsBlog h1.active{
  border:1px solid #cccccc;
  border-bottom:1px solid #fff;
  margin-bottom:-1px;
}
.footerNews{
  background:#fff;
  padding:1em 0;
  margin:1em auto;
}
.footerNews .archivelist li{
  border:0!important;
}
.taglist{
  overflow:auto;
  margin-bottom:1em;
}
.taglist h3{
  display: inline-block;
  margin-right:1em;
  margin-bottom:0;
}
.taglist .menu{
  display: inline-block;
}
.taglist .menu > li{
  display: inline-block;
  margin-bottom:0;
}
.taglist .menu > li > a:after{
  content:'/';
  margin:0 0.5em;
}
.taglist .menu > li > a{
  padding:0;
}
/*********************
HOME STYLES
*********************/
.home .newsHome{
  clear: both;
  max-width: 75rem;
  margin: 1.25rem auto;
  background: #b0c1c9;
  margin: 2em -3.5em;
  padding: 1em 3.5em;
}

.home .archivelist.secondary .body{
  display: none;
}
.home .custom_links{
/*  margin-bottom:0.5rem;*/
}
.home .custom_links a{
  background: #4f4f9c;
  color:#fff;
  margin-bottom:0.5rem;
  padding:0.5em;
  padding-right:1.5em;
  position: relative;
  display: block;
}
.home .custom_links div:nth-child(3) a{
  margin-bottom:0;
}
.home .custom_links h3{
  margin-top:0;
  font-size: 1.2rem;
}
.home .custom_links p{
  margin:0;
  font-size: 0.9rem;
}
/*.home .custom_links a{
  color:#fff;
}*/
.home .custom_links a:after{
   content: "\f061";
   font: normal normal normal 14px/1 FontAwesome;
   margin-left:0.5em;
   position: absolute;
   top:50%;
   right:1em;
}
.home .custom_links a:hover, .home .custom_links a:focus, .home .custom_links a:active {
  background: #cacae1;
  color: #000;
}

/*********************
NAVIGATION STYLES
*********************/
.logos{
  display: table;
}
.logo{
  display: table-cell;
  vertical-align:middle;
  padding-left: 0.5em;
}
.logo:first-child{
  margin-left:0;
}





/*In page nav*/
.inpage_nav  li{
  display: none;
  line-height: 1.2;
  list-style-type: circle;
/*      display: list-item;*/
}
.inpage_nav > li:nth-child(1), .inpage_nav > li:nth-child(2), .inpage_nav > li:nth-child(3), .inpage_nav > li:nth-child(4), .inpage_nav > li:nth-child(5), .inpage_nav > li:nth-child(6){
/*  display: list-item;*/
}
#show-less{
  display: none;
}
.sectionNav.showall li{
    display: list-item;
}
.sectionNav{
      border-left: 1px solid #4f4f9c;
    padding-left: 1em;
    float: right;
    margin-left: 0;
    margin-bottom: 1.5em;
    /* border-bottom: 1px solid #4f4f9c; */
    position: relative;
    background: rgb(233, 233, 233);
    padding-top: 0.5em;
}
.sectionNav.showall .inpage_nav{
    position: absolute;
    background: rgb(233, 233, 233);
    z-index: 2000;
    /* border-left: 1px solid black; */
    padding: 1em;
    /* border-left: 1px solid #4f4f9c; */
    padding-left: 2em;
    margin-left: 0em;
    /* padding-top: 1em; */
    right: 0;
    left: -1px;
    border-left: 1px solid #4f4f9c;
}
ul.inpage_nav{
  margin-bottom:0;
}





.sectionNvContainer:not(.menu-members-area-container) .inpage_nav li.SOH_member{
/*  list-style-type: disc;
  color:#cb2027;
  position: relative;*/
}
.sectionNvContainer:not(.menu-members-area-container) .inpage_nav li.SOH_member a{
  /*  color:#cb2027;*/
}
.sectionNvContainer:not(.menu-members-area-container) .inpage_nav li.SOH_member a:hover:after{
/*    content: "Members only";
    display: block;
    position: absolute;
    background: #fff;
    border: 1px solid #cb2027;
    font-size: 0.8em;
    padding: 0.3em 0.5em;
    top: -2em;*/
}
.navRow{
  max-width: 90em;
  margin:0 auto;
  position: relative;
  overflow: visible;
  height:60px;
  clear:both;
}
.top-bar-right.vertical-align{
  right:0;

}
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }
.top-bar .menu.logo>li>a{
  width: 100%;
  max-width:450px;
    padding: 0;
}
.mainNav ul{
/*    background: #ddd;*/
    display: inline-table;
}
.mainNav{
      background: #ddd;

}
.top-bar .menu.logo>li>a img{
  width:100%;
  max-width:350px;
}
/*.top-bar .menu.logo>li>a img.shortLogo{
    max-width: 85px;
    margin: 10px;
}*/
.top-bar .menu>li>a{
  color: #fff;
  font-size: 1em;
   background: #4f4f9c;


}
.top-bar .menu>li li>a, .top-bar .menu li[aria-expanded="true"] a{
      background: #cacae1;
      color:#000;
}
.top-bar .menu>li li>a, .top-bar .menu li[aria-expanded="true"] a:hover{
      background: #ebe9eb;
      color:#000;
}
.top-bar .menu>li>a.menu-button{
     padding:1em 10px 1em 1em;
}
.is-accordion-submenu-parent>a:after {
    border-color: #fff transparent transparent;
    right: 0.3em;
    content:none;
}
.top-bar .menu li.is-accordion-submenu-parent.active>a:after{
      border-color: #000 transparent transparent;
}
.top-bar .menu li.active>a,.top-bar .menu li > a:hover{
  background:#cacae1;
  color:#000;
}
.top-bar .menu .submenu li.active>a, .top-bar .menu .submenu li > a:hover{
  background:#ebe9eb;
  color:#000;
}
/*.top-bar .menu li>a:focus{
  background:#ddd;
  color:#000;
}*/
.top-bar .menu.logo li>a:focus, .top-bar .menu.logo li>a:hover{
  background:transparent;
}
ul.nested{
  background:#ddd;

}
.menu.nested {
    margin-left: 0;
    padding-right: 0;
}
.off-canvas ul ul{
  margin-left:1em;
}
.off-canvas .menu .active>a{

}
.top-bar .menu.nested>li>a{
    color:#000;
/*    white-space: nowrap;*/

}
.menu.nested {
    position: absolute;
    z-index: 200;
}

.loginSearchWrapper{
  background: #ddd;
  text-align:center;
  position: relative;

}
.spacer{
  height:2px;
  clear:both;
  font-size:1px;
}
#closeTopBar{


  cursor:pointer;
}
.LoginForm{
  text-align: left;
  padding-top:1em;
}
.loginSearchWrapper .Login{
  border-right:3px solid #cccccc;
}
.loginSearchWrapper .Login.loggedin{
  background:#b74a89;
  color:#fff;
}
.loginSearchWrapper .Login, .loginSearchWrapper .searchHomeopath{
  padding:.5rem;
  position: relative;

}
.loginSearchWrapper a i{
  margin-right:5px;
}
.loginSearchWrapper .Login a, .loginSearchWrapper .searchHomeopath a{
    font-size: 1rem;
    color:#4f4f9c;
    display: block;
}
.loginSearchWrapper .Login.loggedin a{
  color:#fff;
}
.passwordPrompt{
  float: right;
  color: #839daa;
}
.loginSearchWrapper.LoginOpen{
   background: #ccc;

}
.LoginOpen .Login{

      background: #ddd;
}
/*.LoginOpen .memberpoppout{
  background:#b0c1c9;
}*/
.memberpoppout{
  position: absolute;
  min-width: 25em;
  width: 50%;
  text-align:left;
  top:0;
  z-index:100;
  min-height: 100vh;

  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  overflow-y: auto;
  position: absolute;
  background: #b0c1c9;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
}
.LoginOpen .memberpoppout{
    -webkit-transform: translateX(0);
  transform: translateX(0);
}
.memberIntro a{
  color:#fff;
}
.memberIntro #logoutlink{
  border:1px solid #fff;
  font-size:0.9em;

  padding: 0em 0.5em;
}
.memberIntro a:hover,.memberIntro a:focus,.memberIntro a:active{
  color:#000;
  border-color:#000;
}
.memberIntro #logoutlink:hover,.memberIntro #logoutlink:focus,.memberIntro #logoutlink:active{
  color:#000;
  border-color:#000;
}
.LoginForm, .SHPform {
  display: none;
  background:#ddd;
}
.memberpoppout{
/*  top: 0;
  left: -100%;
  -webkit-transform: translateX(250px);
  transform: translateX(250px);
  overflow-y: auto;*/
}
#menu-members-area, #menu-members-area li a{
  background:transparent;
  color:#0a0a0a;
}
.loginToggle .fa-times{
  display: none;
  font-size: 1.2em;
}
.member-icons{
  padding-right:0.5em;
  display: inline-block;
  vertical-align: sub;
}
#menu-members-area .menu.nested{
  margin-left:1.5em;
      display: none!important;
}
.member-icons .burger-icon, .member-icons .burger-icon::before, .member-icons .burger-icon::after{
  background-color: #fff;
  color:#4f4f9c;
    width: 18px;
}
.member-icons .burger-icon{
  padding-right:0.5em;
  display: inline-block;
  vertical-align: sub;
}
.member-icons .burger-icon::after{
      top: 6px;
}
.member-icons .burger-icon::before {
    top: -6px;
}
.memberNav ul{
/*  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;*/

}
#menu-members-area.menu>li>a {
    padding: 0.5em;
}
#menu-members-area.menu>li{
  margin-bottom:0;
}
#menu-members-area.menu>li a:before{
  content: "\f105";
      display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right:0.5em;

}
#menu-members-area.menu>li a:hover{
  color: #fff;

}
.messages p{
  font-size:1.1rem;
  border-bottom:1px solid #fff;
  border-top:1px solid #fff;
  padding:1em 0;
/*background: #b5c4cc;*/
    /*color: #ffffff;*/
}
.memberNav{
/*  border-top:1px solid #EEE;*/
  padding-top:1em;
/*  border-bottom:1px solid #EEE;*/
  padding-bottom:1em;
}
.memberLinks{
   /* border-bottom:1px solid #fff;*/
}
.memberIntro{
  background: #b74a89;
  color:#fff;
  padding-bottom:0.5em;
}

li.soh_member a:after{
content: "";
    background: url('/wp-content/themes/SOH/assets/images/SOHplainLogoPurple.png') no-repeat center;
    height: 1.2em;
    width: 1.2em;
    /* display: block; */
    background-size: contain;
    float: right;
}
li.soh_member a{
  color: #4f4f9c!important;
}
.memberLinks a

/*--------------
Homeopaths register search
-----------------*/

.single-homeopath .inner-content ul {
  list-style-type:none;
}

.single-homeopath .inner-content li{
  margin-bottom:0.5em;
}

/* end homeopaths reg */



.archive h1{
    text-transform: capitalize;
}
.archive h2.post_type{
  text-transform: capitalize;
  color:#839daa;
  margin-bottom: 0;
}
.archivelist{
  margin:0.5em 0 0;
 /* clear:left;*/
}
.archivelist li:not(.soh-event):first-child{
  padding-top:1.5em;
  border-top:1px solid #cccccc;
}
.home .archivelist.post li{
  padding:1em;
  border:0;
}
.archivelist .accordion li:not(.soh-event):first-child{
  border-top:0;
}

.archivelist li.soh-event {
    background: #efefef;
    border:0;
}
.home .newsHome .archivelist li{
  background:#fff;
  border:0;
}
.home .archivelist li:nth-child(even){
  border-left:0;
}
.home .psaLogo{
    margin: 0 5px 10px 5px;
    max-width: 200px;
}
.archiveWrapper + .archiveWrapper .archivelist{
  margin-top:0;
}
.archiveWrapper + .archiveWrapper .archivelist li:not(.soh-event):first-child{
  border-top:0;
  padding-top:0.5em;
}
.archivelist li{
  list-style-type: none;
  overflow: auto;
  padding:0;
  padding-top:0.5em;
  border-bottom:1px solid #cccccc;
}

.archivelist .post_thumb{
/*  padding:0;*/
  float: right;
}
.home .newsHome .columns.post_thumb{
  padding-right:0;
}
.home .newsHome .bigNews .columns.post_thumb img{
  width:100%;
}
.archivelist .post_thumb img{
  margin-bottom:0.5em;
}

.archivelist li div.columns:last-child, .archivelist li div.column:last-child{
  float: left;
}

.archivelist.people span{
/*    display: block;
    border-radius: 50%;
    overflow: hidden;*/
    /*width: 120px;
    height: 120px;*/

}
.archivelist:not(.small-up-2) a h4{
  color:#2c2c2c;
}
.archivelist .people img{
  border-radius:50%;
  display: inline-block;
  vertical-align: middle;
}
.archivelist.people h3{
  display: inline-block;
}
.archivelist.hide_summaries .summary{
  display: none;
}
.archivelist .accordion{
  margin-top:1em;
  display: none;
}
.archivelist.small-up-2 li, .archivelist.small-up-2 li:first-child{
  text-align:center;
  border:0;
  padding:0 1em 1em;
}

.page-numbers, .pagination a, .pagination li.current{
    padding: 3px 8px;
    border: 1px solid #4F4F9C;
    margin: 2px;
    float: left;
    color:#4F4F9C;
}

.pagination a, .pagination li.current{
  float: none;
}
.page-numbers:hover, .pagination a:hover, .pagination li.current, a.page-numbers.current-page{
  background: #8EB0B2;
  color:#fff;
}
.page-numbers.next, .page-numbers.prev{
  border:0;
}
/***********************
EVENTS
************************/

  .archivelist .date h4{
/*     background: #dddddd;
    display: inline-block;
    padding: 0.1em 0.5em;
    font-weight: 400;*/
    margin-bottom: 0;
  }
  .date p{
    margin-top:0;
    padding-top:0;
  }
  .external-event li, li.external-event{
    /*background:#cdd8dd;*/
  }
  .soh-event li, li.soh-event{
        border: 2px solid white;
  }
#booking_notes{
      border-top: 1px solid #839daa;
    padding-top: 1em;
}
/*.courses .headernav img{
  width:100%;
}*/
/***********************
MAP
***********************/

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
/***********************
FILTER
***********************/
.filter ul{
  list-style-type: none;
  margin: 0;
  padding:0;
}
.filter li{
  margin:0 0 0.5em;
    display: inline-block;
}
.filter li .button{
    text-transform: none;
    margin-bottom: 0;
        text-align: left;
}
.filter li .button.active{
      background: #839daa;
    border: 1px solid #839daa;
    color:#fff;
}
.filter li .filter.clear{
  font-size: 0.9em;
}
/*Burger menu styles*/
.menu-button {
  display: inline-block;
  padding: .5em;
  background-color: transparent; }

.burger-icon {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .burger-icon, .burger-icon::before, .burger-icon::after {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #fff;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .burger-icon::before, .burger-icon::after {
    position: absolute;
    content: ""; }
  .burger-icon::before {
    top: -8px; }
  .burger-icon::after {
    top: 8px; }
/*Search*/
/*.mainNav{
  margin-right:50px;
}*/
#searchWrapper{
 /*   position: absolute;*/
    background: #2c2c2c;
    top: 0;
    right: 0;

}
.searchbox{
  float: right;
}
.searchbox .search-form{
    padding: 0.5em;
    position: relative;
    float: right;
    max-width:27em;
}
.searchbox .search-form input{
  margin-bottom:0;
  height:auto;
  padding: 0.3em;
}
.searchbox .search-form  .button.search-submit{
  color:#fff;
  line-height: 1.7;
    font-size: 0.8em;
    margin-left: 0.5em;
    border-color:#fff;
    padding: 0.3em 0.5em;
}
.searchbox .search-form label, .searchbox  .search-form .search-submit{
  float: left;
}
.searchbox .search-form label{
  width:calc( 100% - 6em);
}
label, .label{
  background: #fff;
}
/************
SEARCH RESULTS
****************/
 .relevanssi-query-term{
  background: #cdd8dd;
    padding: 0 0.2em;
    font-weight: 500;
  }
.top-bar input.search-submit {
    width: 6em;
    margin: 0 0 0 .5em;
}
.top-bar input{
  max-width:250rem;
}
.closeSearch{
  display: none;
}
.top-bar .menu>li>a.search-toggle, .top-bar .search-toggle{
    color: #fff;
    font-size: 1.4em;
    background: #4f4f9c;
    margin: 0 0.4em 0 0.2em;
    padding: 0;
}
/*.menu>li>a img.veryShortLogoLogo{
      max-width: 45px;
    margin: 10px 30px;
}*/
.menu>li>a {
    padding: 1.2rem 0.7rem 1.2rem 0.7rem;
}
#crumbs.menu>li>a, .woocommerce .woocommerce-breadcrumb a {
    padding: .7rem 0.5rem;
    display: inline;
        color: #4F4F9C;

}
#crumbs.menu>li{
    font-weight: 300;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 0;
}
#crumbs{
  margin-bottom: 1em;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.cta{
  position:relative;
  display: inline-block;
  width:100%;
}
.ctatext{
  clear: both;
}


.ctalink .fa{
  font-size: 0.8em;
    margin-left: 0.2em;
}
.sectionNav{
  border-left: 2px solid #4f4f9c;
    padding-left: 1em;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.headernav .sectionNav{
  margin-left:0;
}
.factfile{
  background:#4f4f9c;
  clear:both;
  color:#fff;
  padding:1.5em 3.625em;
}
.factfile a{
  text-transform: uppercase;
  color:#cacae1;
}
.factfile h3{
  padding-bottom:1em;
}
.factfile a:hover{
  color:#fff;
    color:#839daa;
}
#main .flex-video, .factfile, .wp-caption{
 /* margin:2.6250em -1em;*/
}

.home #main .flex-video, .factfile, .home #main .archivelist.post, .home #main .archivelist.resources,.home #main .archivelist.events{
/*  margin:0.6250em -1em 2.6250em -1em;*/
}
.home #main .archivelist.resources .columns{
  padding:0.3em;
}
.home #main .archivelist .flex-video{
  width:100%;
  margin:0;
}
#main .postThumb{
  margin: 0.6250em -1.5em;
  height: 14em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#main .blogs .postThumb, #main .post .postThumb{
  float:right;
  max-width:50%;
  margin:0 1.5em 0 1em;
  height:auto;
}
#main .blogs .postThumb img, #main .post .postThumb img{
  width:100%;
  max-width:100%;
}
.home #main .postThumb{
  margin: 0.6250em -1.5em;
}
#main blockquote{
  margin-top:2.6250em;
  margin-bottom:2.6250em;
}
.article-header, .home .page-title{
   margin-bottom:2.6250em;
}
.home .page-title{
   margin-bottom:0.5em;
   padding-top:0.1em;
   line-height:1;
}

.home .article-header, .home #main .postThumb{
  margin-bottom:1em;
}

#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
/*  max-width: 100%;
  background: #eee;
  padding: 5px;*/
/*    width: calc(100% + 2em)!important;
    margin-left: -1em;
    position: relative;
    margin-left: -1.5em;
    position: relative;*/
    position: relative;
     }
  .wp-caption img {
/*    max-width: 100%;
    margin-bottom: 0;
    width: 100%; */}
  .wp-caption p.wp-caption-text {
/*    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center;*/
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.7);
    padding: 0 0.5em;
    margin:0;
    font-size: 0.9rem;
    line-height: 1.2;
  }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

.single-people .profilepic{
  text-align: center;
}
    .single-people .profilepic img{
           border: 2px solid #2c2c2c;
    max-width: 250px;
    /* float: right; */
    width: 100%;
    margin-bottom: 1em;


    }
    .contactSection{
      border-top:1px solid #2c2c2c;
      padding-top:0.5em;
      margin-top:0.5em;
      float:left!important;
    }
    .contactSection ul{
      list-style-type: none;
    }
    [rel="tel"]:before{
      content:"\f095";
         font: normal normal normal 14px/1 FontAwesome;
         margin-right:1em;
         color:#2c2c2c;
    }
        [rel="email"]:before{
      content:"\f0e0";
         font: normal normal normal 14px/1 FontAwesome;
                 margin-right:1em;
         color:#2c2c2c;
    }

    .row.section{
      margin-bottom:2.5em;
    }
    .row.section > .row{
      margin-bottom:1em;
    }




    /*********************
MEMBER OPTIONS
*********************/
.member-box{
  background: #fff;
}
.member-box > div:first-child{
  border:1px solid #4f4f9c;
  padding: 0.5em;
  margin-bottom:0.5em;

}
.button.apply{
  display: block;
  margin-top:1em;
}
.member-box .accordion-title{
  padding:0.5em;
  margin:0.5em 0;
    background: #eee;

}
.member-box .accordian-item{
    background: #eee;
}
.member-box .accordion-content{
    font-size: 1rem;
    padding: 0.5em;
    border: 0;
    background: #eee;
}

.reveal{
  border:6px solid #4f4f9c;
  padding:1em 1.5em 1.5em;
}
.member_detail .accordion{
  margin-bottom:1em;
  clear:both;
}
    /*********************

SHOP
*********************/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
      background: #eee;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0 0.5em;
    font-size: 1.1rem;
    line-height: 1.3;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  text-align: center;
  padding-bottom:0;
}


.product div.column{
  padding:0;
  display: table;
    display: table-cell;
    margin: 0;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: initial;
}
.product:not(.type-product) div.column:hover{
  background: #839daa;
}
.woocommerce ul.products li.product mark, .woocommerce-page ul.products li.product mark{
      background: transparent;
}
.product div.column:hover .woocommerce-loop-category__title, .product div.column:hover .woocommerce-loop-category__title li.product mark{
  color: #fff;
}
.woocommerce ul.products li.product a h2{
  text-align:left;
}

.woocommerce ul.products li.product .price{

    margin-bottom: .5em;
    border-top: 1px solid #839daa;
    margin: 0.5em 1em;
    padding-top: 0.5em;
}

.woocommerce-MyAccount-navigation ul{
  list-style-type: circle;
}
.woocommerce ul.products li.product .button {
    margin-bottom: 1em;
}
  .woocommerce-account .woocommerce-MyAccount-navigation{
    width:30%;
}
.goToCart{
  background: #eee;
  padding:0.5em;

}
.goToCart i{
    font-size: 1.2em;
}
.num_items{
  line-height: 1;
}
.cart_total{
  font-size:1.2em;
  padding-bottom: 0.5em;
  text-align: center;
  line-height: 1;
}
.woocommerce a.button.continue-shopping{
  margin:6px 0;
}

    /*********************
SHARE PAGE
*********************/
.sharePage{
    float: right;
    clear: both;
    margin-top: 1em;
    border-top: 1px solid #0a0a0a;
    padding-top: 1em;
}
.sharePage p, .sharePage div{
  float:left;
}
.sharePage p{
  margin-right:1em;
}
.sharePage div.addthis_inline_share_toolbox{
  clear:none!important;
}
/*********************
FACTFILE STYLES
*********************/
/*********************
DOC ICON STYLES
*********************/
.archivelist a[href*=".pdf"], .archivelist a[href*=".doc"], .archivelist a[href*=".gif"], .archivelist a[href*=".xls"], .archivelist a[href*=".ppt"], .archivelist a[href*=".jpg"]{
    font-size: 0.8em;
    line-height: 1.4;
    float: left;
    width: 100%;
}

a[href*=".pdf"] span, a[href*=".doc"] span, a[href*=".gif"] span, a[href*=".xls"] span, a[href*=".ppt"] span{
  display: block;
  padding-left: 35px;
  }
a[href*=".pdf"]:hover, a[href*=".doc"]:hover, a[href*=".gif"]:hover, a[href*=".xls"]:hover, a[href*=".ppt"]:hover, a[href*=".jpg"]:hover{
/*  background: #ccc;
  color: #fff;*/
}
a[href*=".pdf"]:before, a[href*=".doc"]:before, a[href*=".gif"]:before, a[href*=".xls"]:before, a[href*=".ppt"]:before{
    background: url('/wp-content/themes/SOH/assets/images/PDF-icon.png');
    width: 30px;
    height: 40px;
    content: "";
    float:left;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;

}
p a[href*=".pdf"]:before, p a[href*=".doc"]:before, p a[href*=".gif"]:before, p a[href*=".xls"]:before, p a[href*=".ppt"]:before{
/*    width: 20px;
    height: 25px;
    display: inline-block;
    float: none;
    margin-right:5px;*/

    width: 1em;
    height: 1.5em;
    content: "";

    margin-right: 10px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: bottom;
}

a[href*="doc"]:before{
      background-image: url('/wp-content/themes/SOH/assets/images/Doc-icon.png');
}
a[href*="gif"]:before{
      background-image: url('/wp-content/themes/SOH/assets/images/GIF-icon.png');
}
a[href*="xls"]:before{
      background-image: url('/wp-content/themes/SOH/assets/images/XLS-icon.png');
}
a[href*="ppt"]:before{
      background-image: url('/wp-content/themes/SOH/assets/images/PPT-icon.png');
}

/*********************
IMAGE GALLERY STYLES
*********************/


/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em;
}
.footer #inner-footer .menu {
    margin: 0 0 1rem 0;
}
.footer #inner-footer li {
  display: block;
  float: none;
  padding: 0;
  margin-bottom: 0;
}
.footer #inner-footer li a {
  padding: 0.25rem 0;
}

.footer #inner-footer li.active > a {
  display: inline;
  padding: 0 0.25rem !important;
}

#footerNav{
  background: #4f4f9c;
}
#footerNav .menu li a{
  color: #fff;
}

#footerNav .menu li a:after{
   content: "\f061";
   font: normal normal normal 14px/1 FontAwesome;
   margin-left:0.5em;
}

.addthis_inline_follow_toolbox a{
  border:2px solid #fff;
  border-radius:50%;
  margin:0 0.5em!important;
  padding:0.2em!important;
}
.addthis_toolbox a.at300b, .addthis_toolbox a.at300m{
  width:1.6em!important;
  height:1.6em;
}
.addthis_inline_follow_toolbox .at-icon-wrapper{
  background-color:transparent!important;
}
.addthis_inline_follow_toolbox svg{
    background-size: contain;
    background-repeat: no-repeat;
    width:1.6em!important;
    height:1.6em!important;
}

.addthis_inline_follow_toolbox{
  text-align: center;
  color: #fff;
}
.addthis_toolbox{
    display: inline-block;
    margin: 0 auto;
    text-align:initial;
    padding-bottom:1em;
}
.subfooter{
  background: #dddddd;
  padding:1em;
}
.subfooter .widget{
  float: left;
}
.psalogo img{
  max-width:180px;
  width:100%;
  margin-top:2em;
  float: right
}
ul.contact{
  list-style-type: none;
  margin:0;
  padding:0;

}
ul.contact li{
  margin-bottom:0;
}
/*********************
FOUNDATION STYLES
*********************/
.accordion-title{
  font-size: 1em;
}
/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }
.post-edit-link{
  margin-top:1em;
}
/*********************
Registration form
*********************/

div.SI_ur_error_list,
.ul.SI_ur_error_list {
    border-top-color: #b81c23;
}

div.SI_ur_error_list,
ul.SI_ur_error_list {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7 !important;
  color: #515151;
  border-top: 3px solid #a46497;
  border-top-color: rgb(164, 100, 151);
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

ul.SI_ur_error_list:before {
  content: '\e016';
  color: #b81c23;
  font-family: WooCommerce;
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

ul.SI_ur_error_list li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#SI_age_confirm {
  margin-top:0.5rem;
}

[type="checkbox"] + label.terms-conditions {
  margin:0;
}


[type="submit"]#SI_register {
    float: right;
    background-color: #a46497;
    border: 1px solid #4F4F9C;
    color: #fff;
    text-transform: uppercase;
    padding: 0.58em 0.8em;
    -webkit-font-smoothing: antialiased;
    cursor:pointer;
}

[type="submit"]#SI_register:hover {
    background-color: #935386;
    color: #fff;
}

.page-id-475 .SI_ur_errors{
  display:none;
}

.page-id-475 #register_form .SI_ur_errors{
  display:block !important;
}

.page-id-475 #login_form .SI_ur_errors{
  display:none !important;
}

.wc_payment_method label{
  background:transparent !important;
}

.woocommerce-MyAccount-navigation-link--subscriptions{
  display: none;
}

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/




/*@media print, screen and (max-width: 1245px){
.top-bar-right .mainNav.vertical-align{
  position: relative;
  top: 1em;
}
.top-bar .top-bar-right{
  width:auto;
}*/
@media print, screen and (min-width: 40em){
  .home .newsHome .columns{
    padding-right:1em;
  }
  .home .newsHome{
    padding: 1em 3.5em 0 4.5em;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    border-left: 1px solid #4f4f9c;
    padding-left: 1em;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width:65%;
  float: left;
}

.ctalink{
  position:absolute;
  bottom:40%;
  right:0;
}

.page-id-302 .ctalink {
  position:relative;
  bottom:0;
  right:0;
}

.page-id-302 .cta {
  display: block;
}

  .top-bar .top-bar-left{
    /*width: auto;*/
    width: 30%;
  }
  html{
    font-size:115%;
  }
  .filter li{
      display: block;
  }
  #main{
        padding: 0 1em;
    }
    #main .flex-video, .factfile, #main .postThumb, .wp-caption {
  /*  margin:1.6250em -2.5em;*/
  }
   .home #main .postThumb, .home #main .flex-video, .home #main .archivelist.resources{
    margin:0.6250em -2.5em;
   }
   .home .archiveWrapper{
      margin:2em -2.5em;
   }

  .wp-caption {

/*    width: calc(100% + 5em)!important;
    margin-left: -2.5em;*/
    }
  .searchbox .closeSearch{
      position: absolute;
    top: 4px;
    right: 15px;
      color: white;
      font-size: 1.7em;
      display: block;
  }
  .searchbox .search-form{
    padding-right:3em;
  }
  .top-bar .menu>li>a.search-toggle, .top-bar .search-toggle{
    padding: 12px 16px;
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
  }
#SI_login_form .input-group-label{
  display: table-cell;
}

  ul.contact{
    margin-top:2em;
  }
  .is-active .is-submenu-item {
    display: block;
 /*   height: 2.4em;*/
}
.mainNav li{
  margin:0;
}
.top-bar .menu.nested>li>a{
/*  position: absolute;*/
}
.logo{

  padding-left: 1.5em;
}

  .top-bar .top-bar-right.show-for-medium{
    /*width:auto;*/
    width:70%;
/*    margin-top:1em;*/
  }

  .menu.medium-horizontal>li {
      vertical-align:top;

  }
  .menu.medium-horizontal>li:last-child ul{
    right:0;
    margin-right:0;
  }
  #main{
    font-size:1.1em;
/*    padding:0 2em;*/
  }
  .factfile .factsinner{
    columns: 2;
  }
   .factfile .factsinner p:first-child, .ctatext p:first-child{
    margin:0;
    padding:0;
   }
  #main .postThumb{
    height: 16em;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em){

  .top-bar-right.show-for-small-only  {
      display: block!important;
  }
}

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

.top-bar .top-bar-right.show-for-medium {
      display: none!important;
  }
    #top-bar-menu.top-bar .top-bar-right.show-for-small-only {
      display: block!important;
  }


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

    .top-bar .menu.logo>li>a {
    max-width: 210px;
  }


}

@media screen and (max-width: 0em), screen and (min-width: 800px){
  #top-bar-menu.top-bar .top-bar-right.show-for-small-only {
      display: none!important;
  }
.mainNav ul {
    padding-right: 50px;
    float: right;
}
.mainNav ul ul{
  float: none;
}
  .top-bar .menu>li>a.search-toggle, .top-bar .search-toggle{
    position: absolute;
  }
    .navRow{
    height:auto;
  }



}
/*Highly convoluted breakpoints for logo*/

@media screen and (max-width: 480px){
/*  .menu>li>a img.veryShortLogoLogo{
    display: block;

  }
  .menu>li>a img.shortLogo{
    display: none;

  }
  .menu>li>a img.longLogo{
    display: none;
  }*/
    .top-bar .top-bar-right.show-for-medium {
      margin-top: 2em;
  }
  .memberpoppout{
        min-width: 100%;
  }

}
@media screen and (min-width: 480px){
/*  .menu>li>a img.veryShortLogoLogo{
    display: none;

  } */
  .top-bar-right .vertical-align {
      top: 2.5rem;
  }
}

@media screen and (min-width: 800px) and (max-width: 1150px){


  .menu>li>a img.shortLogo{
    display: block;

  }
  .menu>li>a img.longLogo{
    display: none;
  }
    .top-bar .top-bar-right.show-for-medium {

  }
  .top-bar .menu>li>a{
  /*     min-width:9rem;*/
    }
  .top-bar-right .vertical-align {
      top: 3.2rem;
  }
    #searchWrapper {
    top: 1em;
  }
}
@media screen and (min-width: 970px){
    .top-bar-left.vertical-align {
    position: relative;
    transform: translateY(0);
  }
}
@media screen and (min-width: 1150px){
  .menu>li>a img.shortLogo{
    display: none;

  }
  .menu>li>a img.longLogo{
    display: block;
  }
/*    .top-bar .menu>li>a{
       min-width:9rem;
    }*/
  .top-bar-right .vertical-align {
      top: 2.2rem;
  }
    #searchWrapper {
      top: 0em;
  }
}

@media print, screen and (min-width: 55em){
  .home .newsHome{
    padding: 1em 1em 0 2em;
  }
  #main{
    padding:0 3.5em;
  }
  .archiveWrapper{
   /*   margin:0.6250em -3.5em;*/
  }
  #main .flex-video, .factfile, .wp-caption{
/*    margin:2.6250em -3.5em;*/
  }
   .home #main .postThumb,  .home #main .flex-video, .home #main .archivelist.resources,{
    margin:0.6250em -3.5em;
  }
  #main .postThumb{
    margin:0.6250em -3.5em;
  }
    .wp-caption {
/*      width: calc(100% + 7em)!important;
      margin-left: -3.5em;*/
    }
}
@media print, screen and (min-width: 75em){
  .home .newsHome{
    padding: 1em 0 0 1em;
  }
}


/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
