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

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  color: #444;
}
p {
  line-height: inherit;
  margin-bottom: 25px;
}
img {
  max-width: 100%;
  height: auto;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #999;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #999;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #999;
  opacity: 1;
}
@media (max-width: 1080px) and (min-width: 1020px) {
  .hide-medium-sliver {
    display: none !important;
  }
}
.label {
    background: none;
    padding: 10px 0;
    font-size: inherit;
    color: inherit;
}
/*********************
LINK STYLES
*********************/

a {
  color: #4e89c4;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
a:hover {
  color: #5E84AA;
}
.button {
  background-color: #34495E;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  white-space: normal;
}
.button.secondary {
  background-color: #EB9D26;
  font-weight: bold;
  padding: 10px 15px;
  line-height: 1em;
}
.pagination .current {
  background-color: #EB9D26;
}
.dual-cta {
  text-align: center;
}
.dual-cta img {
  display: inline-block !important;
  margin: 10px 5px !important;
  transition: .25s opacity ease;
  -webkit-backface-visibility: hidden;
}
.dual-cta img:hover {
  opacity: .8;
}

/*********************
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; color: #000; }
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.1em;
    color: #000;
}
h1 {
  font-size: 28px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
/*********************
HEADER STYLES
*********************/
.hello-bar {
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1.2em;
  padding-top: 10px;
  padding-bottom: 12px;
  background: #09B0DC;

}
.hello-bar a {
  color: #fff;
  text-decoration: underline;
}
.hello-bar p {
  margin: 0;
}
.hello-bar.urgency-hot {
  background: #FD9D31;
}
.hello-bar.urgency-super-hot {
  background: #cc381e;
}
.header ul.off-canvas-list li {
  list-style: none; }
.top-bar, .top-bar ul {
  background: transparent;
}
.top-bar {
  padding: 0;
  position: relative;
}
.header-logo {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  max-width: 300px;
}
@media (max-width: 1024px) {
  .header-logo {
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .header-logo {
    max-width: 200px;
  }
}
.header .columns:nth-child(2) {
  text-align: right;
}

/* Skip to Content */
a.skip-main {
  left:-999px;
  position:absolute;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
  z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
  color: #fff;
  background-color:#000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow:auto;
  margin: 10px 35%;
  padding:5px;
  border-radius: 15px;
  border:4px solid yellow;
  text-align:center;
  font-size:1.2em;
  z-index:999;
}


/*********************
NAVIGATION STYLES
*********************/
.nav-wrapper, .border-wrapper {
  box-shadow: 0 2px 4px 4px rgba(0, 0, 0, .05), 0 1px 1px 1px rgba(0, 0, 0, .05);
  display: block;
  width: 100%;
  position: relative;
  z-index: 99;
}
.page-template-page-business-books .border-wrapper {
   box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .1);
}
.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; }
.menu>li>a {
  padding-left: 0;
  padding-right: 0;

}
#menu-marijuana-business-daily-1 {
  background: #fff;
  padding: 0;
  text-align: left;
  float: left;
  position: relative;
  z-index: 99;
}
#menu-marijuana-business-daily-1 li {
  display: inline-block;
}
#menu-marijuana-business-daily-1>li>a {
  padding: 13px 13px;
  background: #fff;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 2px;
}
#menu-marijuana-business-daily-1>li:hover>a {
  color: #EA9C2A;
}
#menu-marijuana-business-daily-1>li.highlight:hover>a {
  color: #fff;
}
/*#menu-main-menu-1>.highlight>a*/
/*#menu-marijuana-business-daily-1 > .current-menu-item > a */
#menu-marijuana-business-daily-1>.highlight>a {
  background: #EC9D2B;
  color: #fff;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
  border-color: #fff transparent transparent;
  display: none !important;
}
.dropdown.menu.vertical>li .is-dropdown-submenu {
  background: #fff;
}
.is-dropdown-submenu {
  min-width: 275px;
}
#menu-marijuana-business-daily-1 .is-dropdown-submenu a {
  background: #fff;
  color: #000;
  font-size: 14px;
  text-transform: none;
  font-weight: 700;
}
#menu-marijuana-business-daily-1>li ul a {
  font-size: 13px;
  padding: 10px;
  color: #666;
}
#menu-marijuana-business-daily-1>li ul a:hover {
  color: #999;
}
.toolbar {
  display: block;
  background: #382d2d;
  color: #fff;
  width: 100%;
}
.toolbar.hidden {
  display: none;
}
.menu.toolbar-men>li>a {
  font-size: 13px;
  padding: 8px 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.top-bar-right.hide-for-large {
  width: 100%;
}
.top-bar-right.hide-for-large .menu>li {
  display: inline-block;
  width: 100%;
  text-align: right;
}
.top-bar-right.hide-for-large .menu>li a {
  text-transform: uppercase;
  font-weight: bold;
    padding-top: 0;
  padding-bottom: 8px;
}
.off-canvas,
.off-canvas .menu .active>a {
  background: #2A4734;
}
.off-canvas .menu>li>a {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 10px;
}
.off-canvas .menu>li ul li a {
  font-weight: normal;
  text-transform: none;
}
.is-accordion-submenu-parent>a:after {
  border-color: #EB9D27 transparent transparent;
}
.is-dropdown-submenu.js-dropdown-active {
    display: block !important;
}

#selection-desktop {
  display: block;
}

#selection-mobile {
  display: none;
}

@media (max-width: 1022px) {
  .nav-wrapper {
    width: 110px;
    float: right;
    box-shadow: none;
    position: absolute;
    top: 15%;
    right: 10px;
  }
  .top-bar-right.hide-for-large {
    float: right;
  }
  .menu>li>a {
    color: #EB9D27;
  }
  .top-bar-right .fa {
    position: relative;
    top: -3px;
  }
  #selection-desktop {
    display: none;
  }  
  #selection-mobile {
    display: block;
    margin: 0 15px;
  }
}
@media (max-width: 600px) {
  .nav-wrapper {
    top: 12%;
  }
}
.nav-wrapper ul ul .flag-new a:before,
.nav-wrapper ul ul .flag-updated a:before,
.nav-wrapper ul ul .flag-now-open a:before {
  content: "New!";
  display: inline-block;
  padding: 2px 4px;
  text-transform: uppercase;
  background: #db8606;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
  font-size: 12px;
  margin-right: 3px;
  transition: .25s background ease;
}
.nav-wrapper ul ul .flag-new a:hover:before {
  background: #2A465D;
}
.nav-wrapper ul ul .flag-updated a:before {
  content: "Updated";
  background: #2A465D;
}
.nav-wrapper ul ul .flag-now-open a:before {
  content: "Register!";
  background: #db8606;
}
.nav-wrapper ul ul .flag-updated a:hover:before {
  background: #db8606;
}
/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 20px 0 35px; }
#content #inner-content.no-banner {
  padding-top: 40px;
}
#inner-content header {
  padding-bottom: 5px;
}
.has-excerpt p {
  display: inline;
}
.page-template-page-business-books #content #inner-content.no-banner {
  padding-top: 20px;
}
#content ul, #content ol {
  margin-bottom: 25px;
}
#content .entry-content ul,
#content .entry-content ol {
  list-style-position: inside;
}
#content .entry-content ul li,
#content .entry-content ol li {
  margin-left: 25px;
  padding-left: 25px;
  padding-bottom: 12px;
  list-style: none;
  position: relative;
  margin-left: 0;
  overflow: hidden;
}
#content .entry-content ul li::before { /* add the new bullet point */
    display: inline-block;
    content: '';
    border-radius: 100%;
    height: 8px;
    width: 8px;
    margin-right: 0.5rem;
    background-color: #34495E;
    left: 0;
    top: 9px;
    position: absolute;
}
#content #sg_FormFor5164823 .sg-header {
  background: transparent;
}
#content .entry-content .sg-body ul li:before, /* hide bullet point on survey gizmo pages */
#content .entry-content .gform_wrapper li:before { display: none;} /* hide bullet point on survey gravity forms */
#content .entry-content ul li:after {
    clear: left;
    content: "";
}
#content .entry-content ol li {
  counter-increment: step-counter;
  padding-left: 40px;
}
#content .entry-content ol li:before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 80%;
  background-color: #34495E;
  color: white;
  font-weight: bold;
  padding: 3px 8px;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 3px;
}
#content ul.two-col {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
#content ul.three-col {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media (max-width: 800px) {
  #content ul.three-col {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 480px) {
  #content ul.three-col, #content ul.two-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
@media (max-width: 1000px) {
  .top-bar {
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .05);
    padding: 20px 0px;
  }
}
.page-template-default .page-title {
  margin-bottom: 10px;
}
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }
.byline a {
  color: #999;
}
.byline a:hover {
  text-decoration: underline;
}
.entry-content {
  padding-bottom: 25px;
}
.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; }
.more-link {
  font-weight: bold;
  color: #eb9d26;
  text-transform: uppercase;
}
.more-link .fa {
  margin-left: 5px;
}
.has-thumbnail {
  padding-bottom: 25px;
}
.brief-thumb {
  position: absolute;
  opacity: 0;
}
@media (max-width: 640px) {
  .has-thumbnail {
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
  }
}
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.90em;
    margin: 4px 0 7px;
    line-height: 1.1em;
    text-align: center; }

.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 Post*/
.single .hentry .wp-post-image {
  float: left;
  margin: 0 15px 10px 0;
  max-width: 300px;
  height: auto;
}
.single .hentry .image-full {
  width: 100%;
  display: inline-block;
  margin-bottom: 25px;
}
.single .hentry .image-full .wp-post-image {
  max-width: 100%;
  display: block;
  margin: auto;
  float: none;
}
/*.featherlight .featherlight-image {
    max-width: 100%;
    width: auto !important;
    height: auto !important;
}*/
.single .article-footer {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: bold;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.byline {
  font-weight: normal;
  margin: 0;
  color: #666;
}
.single .article-header .mashsb-container {
  padding-bottom: 15px;
}
.mashsb-count {
  font-size: 26px !important;
}
#comments {
  font-size: .9em;
}
#reply-title {
  font-size: 20px;
  font-weight: 600;
  color: #666;
}
#comments .commentlist .comment-reply-link {
  border: 1px solid #1779ba;
  color: #1779ba;
  padding: 2px 8px;
  font-size: 12px;
  text-transform: uppercase;
  float: left;
}
.comment-author {
  font-weight: 600;
}
#comments .commentlist .comment_content p {
  margin: 0 0 15px;
}
.single .thumbnail-wrapper {
  float: left;
  width: 275px;
  margin: 0 15px 5px 0;
}
.single .hentry .thumbnail-wrapper img {
  max-width: 100%;
  margin-bottom: 10px;
  margin-right: 0 !important;
  width: 100%;
}
.single .thumbnail-wrapper .caption {
  /* remove italics */
  margin: 0;
  font-size: .9em;  
  background: #ddd;
  padding: 0 10px 10px;
  line-height: 1.1em;
}
@media (max-width: 480px) {
  .single .hentry .wp-post-image,
  .single .hentry .alignleft,
  .single .hentry .alignright  {
    float: none;
    margin: 0 auto 20px;
    display: block;
  }
  .single .hentry .thumbnail-wrapper  {
    float: none;
    margin: 0 auto 15px;
    width: 300px;
    display: block;
  }
  .single .hentry .thumbnail-wrapper .caption {
    margin-top: -20px;
    padding-top: 3px;
  }
}
/*Ad Positions*/
.banner-position.position-1 {
  text-align: left;
  display: inline-block;
  width: 100%;
  background: transparent;
  padding: 0;
  margin: 10px auto;
}

.banner-position.position-2 {
  text-align: left;
  display: inline-block;
  width: 100%;
  background: transparent;
  padding: 0;
  margin: 10px auto 20px auto;
}


.banner-position.position-3 {
  text-align: left;
  display: inline-block;
  width: 100%;
  background: transparent;
  padding: 0;
  margin: 0 auto 30px auto;
}

.banner-position.position-4 {
  text-align: center;
  display: inline-block;
  width: 100%;
  background: transparent;
  padding: 0;
  margin: 0 auto;
}

.banner-position .video-ad {
  position:relative;
  display:inline-block;
  width:640px;
  height: 360px;
  text-align:center;
  margin: 0 auto;
}

.banner-position #video-ad-mute {
  position:absolute;
  width: 70px; 
  height:70px;
  right:15px;
  bottom:30px;
  z-index:5555;
  background-color:rgba(0,0,0,.25);
  text-align:center;
  cursor:pointer;
  color:#fff;
  font-size:65px;
}

@media (max-width: 600px) {
  .sidebar .banner-position #video-ad-mute {
    bottom: 0;
  }
}

.banner-position .video-ad-link {
  width:100%;
  height: 400px;
  position:relative; 
  display:inline-block;
  z-index: 4444;
}

.banner-position iframe, .banner-position img, .banner-position div {
	max-width: 100%;
}

.pagination li {
  border: 1px solid #ddd;
  font-size: 13px;
  display: inline-block !important;
}
/*Page Banner*/
.page-banner {
  padding-top: 140px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right:15px;
  text-align: center;
  color: #fff;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  cursor: pointer;
  background-position: top left;
}
.qa-banner {
  background-position: top left;
  background-size: auto 100%;
}
.qa-banner .overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/qa-bg.png) no-repeat top left;
  content: " ";
  background-size: cover;
  z-index: 5;
}
.page-banner h2.small { font-size: 22px; }
.page-id-72791 .page-banner {
  /*border-bottom: 1px solid #728fad;*/
}
.page-id-73809 .page-banner {
  max-width: 1175px;
  margin: auto;
}
.page-banner .row {
  position: relative;
}
.page-banner .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(33, 49, 66, .4);
}
.page-banner.has-gradient .overlay {
  background: -moz-linear-gradient(top, rgba(17,17,17,0.1) 0%, rgba(17,17,17,0.95) 76%, rgba(17,17,17,0.85) 100%);
  background: -webkit-linear-gradient(top, rgba(17,17,17,0.1) 0%,rgba(17,17,17,0.95) 76%,rgba(17,17,17,0.85) 100%);
  background: linear-gradient(to bottom, rgba(17,17,17,0.1) 0%,rgba(17,17,17,0.95) 76%,rgba(17,17,17,0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a111111', endColorstr='#f2111111',GradientType=0 );
}
.page-banner.has-gradient.text-align-top .overlay {
  background: -moz-linear-gradient(top, rgba(17,17,17,0.95) 0%, rgba(17,17,17,0.85) 24%, rgba(17,17,17,0.1) 100%);
  background: -webkit-linear-gradient(top, rgba(17,17,17,0.95) 0%,rgba(17,17,17,0.85) 24%,rgba(17,17,17,0.1) 100%);
  background: linear-gradient(to bottom, rgba(17,17,17,0.95) 0%,rgba(17,17,17,0.85) 24%,rgba(17,17,17,0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2111111', endColorstr='#1a111111',GradientType=0 );
}
.page-banner.has-gradient.dark-text .overlay {
  background: -moz-linear-gradient(top, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.08) 1%, rgba(255,255,255,0.85) 58%, rgba(255,255,255,0.85) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.08) 1%,rgba(255,255,255,0.85) 58%,rgba(255,255,255,0.85) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.08) 1%,rgba(255,255,255,0.85) 58%,rgba(255,255,255,0.85) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14ffffff', endColorstr='#d9ffffff',GradientType=0 );
}
.page-banner.has-gradient.dark-text.text-align-top .overlay {
 background: -moz-linear-gradient(top, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 42%, rgba(255,255,255,0.08) 99%, rgba(255,255,255,0.08) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 42%,rgba(255,255,255,0.08) 99%,rgba(255,255,255,0.08) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 42%,rgba(255,255,255,0.08) 99%,rgba(255,255,255,0.08) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#14ffffff',GradientType=0 );
}
.page-banner img {
  max-height: 85px;
  margin-bottom: 15px;
  width: auto;
}
.page-banner h1 {
  font-size: 36px;
  margin: 0;
  line-height: 1.1;
  font-weight: 600;
}
.page-banner h2 {
  font-weight: 600;
  font-size: 32px;
  margin: 0;
  text-align: left;
  line-height: 1.1em;
  color: #fff;
  text-shadow: 1px 1px #000;
  width: 97%;
}
.page-banner h2 a {
  color: #fff;
}
.page-banner.dark-text h2 {
  text-shadow: none;
  color: #182533;
}
.page-banner.dark-text h2 a {
  color: #182533;
}
.page-banner .inner-content {
  position: absolute;
  bottom: 20px;
  z-index: 9;
}
.page-banner.text-align-top .inner-content {
  bottom: auto;
  top: 20px;
}
.page-banner .inner-content.hide-title {
  display: none;
}
@media (max-width: 1200px) {
  .page-banner h2 {
    font-size: 28px;
  }
}
@media (max-width: 1024px) {
  .page-banner {
    min-height: 250px;
  }
}
@media (max-width: 639px) {
  .page-banner .post-meta {
    font-size: 15px;
    padding-bottom: 1px;
  }
  .page-banner h2 {
    font-size: 20px;
  }
  .page-banner {
    padding: 10px;
    min-height: 250px;
  }
    .qa-banner {
    background-size: 48% auto;
  }

}
.post-meta {
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  color: #999;
}
.post-meta a {
  color: #fff;
}
.page-banner .post-meta {
  color: #fff;
  line-height: 1.1em;
  font-weight: normal;
}
.page-banner.dark-text .post-meta,
.page-banner.dark-text .post-meta a {
  color: #182533;
}

.intro-title {
  color: #EC9D2B;
  font-size: 32px;
  display: inline-block;
  text-align: center;
  padding: 0 0 25px;
  font-weight: 700;
  width: 100%;
}
.intro-title span {

}
.intro-title span:before {
  content: "| ";
  position: relative;
  top: -3px;
}
.intro-title span:after {
  content: " |";
  position: relative;
  top: -3px;
}
.home .intro-title {
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .home .page-banner h1,
  .page-banner h1 {
    font-size: 32px;
  }
  .page-banner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .intro-title {
    font-size: 26px;
  }
}
/*Press Room Specific Styles, Carried over from old design*/
.pressItem {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;

}
.pressDate {
    width: 18%;
    float: left;
    font-size: .8em;
    color: #999;
    font-weight: 600;
}
.pressLink{
  width: 80%;
  float: right;
}
@media (max-width: 480px) {
  .pressLink,
  .pressDate  {
    width: 100%;
  }
}
/*New About Design 9/2017*/
.section-wrapper {
  padding-top: 25px;
  padding-bottom: 0;
}
.cat-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #fff;
  width: 103%;
  margin-left: -3%;
  display: inline-block;
  box-sizing: border-box;
}
.cat-grid li {
  width: 30%;
  float: left;
  margin-left: 3%;
  margin-bottom: 0;
  position: relative;
  text-align: center;
}
.cat-grid li:before {
  display: none;
}
#content .entry-content .cat-grid li::before {
  display: none;
}
.page-social-wrapper a {
  color: #34495E;
}
.page-social-wrapper .fa {
  font-size: 35px;
  margin-right: 20px;
}
@media (max-width: 480px) {
  .cat-grid li {
    width: 100%;
  }
}
.cat-grid a {
  background: #6D6E71;
  display: inline-block;
  transition: .25s all ease;
  padding: 10% 5%;
  color: #fff;
  width: 100%;
  box-sizing: border-box;
  /*border: 2px solid #34495E;
  box-shadow: 0 1px 4px #666;*/
}
.cat-grid a:hover {
  opacity: .8;
}
.cat-grid h3 {
  font-size: 22px;
  text-align: center;
  color: #fff;
  margin: 0 0 25px;
  font-weight: normal;
  line-height: 1.1em;
  height: 48px;
  color: #fff;
}
.cat-grid img {
  max-height: 100px;
  width: auto;
  display: block;
  margin: auto;
}
/*About MBD/Offerings*/
#aboutMBD .offering-img {
  width: 15%;
  float: left;
}
#aboutMBD .offering-detail {
  width: 80%;
  float: right;
}
#aboutMBD .offering {
  display: inline-block;
  width: 100%;
  margin-bottom: 25px;
}
.mag-cover {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-box-shadow: 0 0 5px #666;
    -moz-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
    margin: 5px 10px 0 -5px;
}
.staff-head-section {
  font-size: 17px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-weight: 600;

}
#aboutMBD .staff-title {
    font-size: 10px;
    margin: 0;
    color: #34495E;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1em;
}
#aboutMBD .staffDiv {
  display: inline-block;
  width: 100%;
}
#aboutMBD .staff-pic-and-contact {
  width: 15%;
  float: left;
}
#aboutMBD .staff-bio {
  width: 80%;
  float: right;
}
@media (max-width: 1020px) {
  #aboutMBD .staff-pic-and-contact {
    width: 25%;
  }
  #aboutMBD .staff-bio {
    width: 70%;
  }
}
@media (max-width: 760px) {
  #aboutMBD .staff-pic-and-contact {
    width: 25%;
  }
  #aboutMBD .staff-bio {
    width: 70%;
  }
}
@media (max-width: 600px) {
  #aboutMBD .staff-pic-and-contact {
    width: 100%;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  #aboutMBD .staff-bio {
    width: 100%;
  }
}
#aboutMBD .staff-name {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 8px;
}
.staff-contact-info {
  font-size: 80%;
  word-wrap: break-word;
  margin-top: 15px;
}
#aboutMBD .staff-contact-info {
  font-size: 12px;
  line-height: 1.1em;
}
#aboutMBD .staff-contact-type {
  padding-top: 5px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
}
#aboutMBD .staffDiv {
  margin-bottom: 25px;
}
/*Popup Maker*/
.popmake .pum-content + .pum-close {
  font-weight: bold !important;
  padding-top: 2px !important;
  padding-bottom: 4px !important;
}
/*  // disabled 3-8-2021 - please use the built in themes (Tom)
#popmake-71145, #popmake-80433, #popmake-66448 {
  max-width: 500px;
  background: rgb(42, 70, 93);
  padding: 35px;
  border: 10px solid rgb(204, 204, 204);
  color: #ccc;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}
#popmake-71145 h2, #popmake-80433 h2, #popmake-66448 h2 {
  font-family: tahoma, arial, helvetica, sans-serif;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 28px;
}
#popmake-71145 form input, #popmake-80433 form input, #popmake-66448 form input {
  max-width: 300px;
  display: block;
  margin: 0 auto 10px;
  width: 100% !important;
}
#popmake-71145 .af-body input[type=submit],
#popmake-80433 .af-body input[type=submit],
#popmake-66448 .af-body input[type=submit]{
    padding: 4px 12px;
    color: #fff;
    font-weight: bold;
    margin: 0 auto 25px;
    float: none !important;
    display: block;
    font-size: 25px;
    text-transform: uppercase;
    border-radius: 0;
    width: 300px;
    margin-top: 0;
    background: #EA9C25;
     -webkit-appearance: none;
     height: 42px;
     border: 0;
}
#popmake-71145 input[name=email],
#popmake-80433 input[name=email],
#popmake-71145 input[type=text],
#popmake-80433 input[type=text],
#popmake-66448 input[type=email],
#popmake-66448 input[type=text] {
    background: #fff url(/wp-content/uploads/2017/07/icon-envelope.png) no-repeat 2px 2px;
    background-size: 42px auto;
    font-size: 18px;
    padding: 5px 5px 5px 55px !important;
    height: 35px;
}
*/
.elq-form input, .elq-form textarea {
    box-sizing: border-box !important;
}
.popmake .af-header, .popmake .af-footer {
  padding: 0;
}
.pop-logo {
  float: right;
  margin: 10px 0 0;
}
@media (max-width: 600px) {
  #popmake-71145, #popmake-80433, #popmake-66448 {
    padding: 25px 15px 10px;
  }
  #popmake-71145 h2,
  #popmake-80433 h2,
  #popmake-66448 h2 {
    font-size: 22px;
    margin-right: 5px;
  }
  #popmake-71145 h2 img,
  #popmake-80433 h2 img,
  #popmake-66448 h2 img {
    max-width: 25px;
    margin: -5px 5px 0 5px;
  }
  #popmake-71145 .af-body.af-standards input.submit,
  #popmake-80433 .af-body.af-standards input.submit,
  #popmake-66448 .af-body.af-standards input.submit {
    width: 100%;
  }
  .pop-logo {
    display: none;
  }
}
/*Canada/Hemp template sign up form*/
.page-template-page-industry-landing #popmake-71145 {
  position: static;
  width: 100%;
  margin: 0 0 25px;
  max-width: 100%;
  box-sizing: border-box;
  display: inline-block;
}
.page-template-page-industry-landing #popmake-71145.slim-box {
  padding: 15px 15px;
  border-width: 5px;
}
.page-template-page-industry-landing img.alignleft {
  margin: 0 10px 0 0;
  width: 35px;
  float: left !important;
}
.page-template-page-industry-landing .slim-box img.alignleft {
  width: 25px;
}
.page-template-page-industry-landing #popmake-71145 h2 {
  text-align: left;
}
.page-template-page-industry-landing #popmake-71145.slim-box h2 {
  text-transform: none;
  font-size: 26px;
  margin-bottom: 5px;
  font-weight: normal;
}
.page-template-page-industry-landing #popmake-71145.slim-box p {
  text-align: left !important;
  font-weight: normal !important;
  margin-bottom: 0;
}
.page-template-page-industry-landing #popmake-71145.slim-box input.submit {
  margin-bottom: 0 !important;
}
.page-template-page-industry-landing #popmake-71145 .bodyText {
  width: 49%;
  float: left;
  text-align: left;
}
.page-template-page-industry-landing #popmake-71145 .af-body {
  width: 49%;
  float: right;
}
.page-template-page-industry-landing #popmake-71145 .af-body.af-standards input.submit {
  width: 100%;
  max-width: 100%;
}
.page-template-page-industry-landing .af-body input.text {
  box-sizing: border-box;
  width: 100%;
  max-width: 100% !important;
  padding-bottom: 25px;
}
.page-template-page-industry-landing .cta-button {
  display: inline-block;
  width: 100%;
}
.page-template-page-industry-landing .cta-button a {
    padding: 8px 20px;
    color: #fff;
    font-weight: bold;
    margin: 0 50px 25px;
    float: right !important;
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 0;
    width: auto;
    margin-top: 0;
    background: #2A465D;
    -webkit-appearance: none;
}
@media (max-width: 760px) {
  .page-template-page-industry-landing .af-body input.text {
    padding-bottom: 40px;
  }
  .page-template-page-industry-landing #popmake-71145 .bodyText,
  .page-template-page-industry-landing #popmake-71145 .af-body {
    width: 100%;
  }
}
.landing-cta {
  text-align: right;
}
/*Business Books Template*/
.page-template-page-business-books .row {
  max-width: 980px;
}
.page-template-page-business-books h1,
.page-template-page-business-books h2,
.page-template-page-business-books h3,
.page-template-page-business-books h4,
.page-template-page-business-books h5 {
  margin-bottom: 25px;
}
.page-template-page-business-books h1 {
  font-size: 30px;
}
.has-shadow {
  box-shadow: 0 0 10px #999;
}
.asSeenInImgs img {
  margin-right: 10px;
}
/*Formstack Mods*/
.entry-content .fsForm .fsSubmit {
  background: transparent;
}
.entry-content .fsSubmit input.fsSubmitButton {
  background: #EC9D2B;
  color: #fff;
  border-radius: 10px;
  font-weight: bold;
  padding: 10px 20px;
  border: 0;
  font-size: 23px;
  transition: .25s background ease;
  cursor: pointer;
}
.entry-content .fsSubmit input.fsSubmitButton:hover {
  background: #3F5367;
}
.entry-content .AuthorizeNetSeal {
  margin: auto;
}
.entry-content .fsBody {
  max-width: 700px;
  margin: auto;
}
.entry-content .fsCurrencyPrefix {
  float: left;
  position: relative;
  top: 10px;
  margin-right: 5px;
  width: 2%;
}
.entry-content .fsFormatNumber {
  width: 95%;
}
.entry-content .fsCurrency.fsCurrencySuffix {
  display: none;
}
.entry-content .fsBody select,
.entry-content .fsForm textarea,
.entry-content .fsRowBody input[type=email],
.entry-content .fsRowBody input[type=number],
.entry-content .fsRowBody input[type=tel],
.entry-content .fsRowBody input[type=text] {
  margin-bottom: 0;
  max-width: 100%;
}
.entry-content [fs-field-type=datetime] select {
  width: 46%;
  float: right;
  margin-left: 1%;
}
.entry-content .fsBody .fsNameFirst {
  width: 48%;
  margin-right: 4%;
}
.entry-content .fsBody .fsNameLast {
  width: 48%;
  margin-right: 0;
}
.entry-content #fsForm2797451 {
  background: #ddd;
}
label.fsOptionLabel {
  background: none !important;
}
/*Green Checkbox for Order Forms w/ Automatic Digital Copies*/
#field52544645_1,
#field55848849_1,
#field56378363_1 {
  display: none;
}
label[for=field52544645_1],
label[for=field55848849_1],
label[for=field56378363_1] {
  position: relative;
  padding: 10px 0 5px 38px !important;
}
label[for=field52544645_1]:before,
label[for=field55848849_1]:before,
label[for=field56378363_1]:before {
    font-family: 'FontAwesome';
    font-size: 36px;
    color: green;
    content: "\f046";
    margin-right: 10px;
    position: absolute;
    left: 0;
}
/*Social Sharing Icons - Mashable*/
.mashsb-buttons a {
  opacity: .6;
  transition: .25s opacity ease;
}
.mashsb-buttons a:hover {
  opacity: 1;
}
.sf-col-one .sf-back a.sf-join {
  top: 25%;
  background: #fff;
  color: #000;
}
.sf-col-one .sf-back {
  text-align: center;
}
/*Recent News*/
.features-header {
  background: #fff;
  display: inline-block;
  width: 100%;
}
.recent-news {
  position: relative;
}
.features-header .columns .columns {
  padding-left: 0;
}
.recent-news .height-wrapper {
  display: inline-block;
  width: 100%;
}
.recent-news ul {
  list-style: none;
    margin: 0 0 10px;
    padding: 0;
    width: 102%;
    display: inline-block;
}
.recent-news ul li {
  margin: 0;
  padding: 0;
  font-size: 15px;
  background: #fff;
  line-height: 1.2em;
  display: inline-block;
  border: 1px solid transparent;
  color: #000;
  width: 100%;
  float: left;
  /*background: #dddddd;
  background: -moz-linear-gradient(left, #dddddd 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #dddddd 0%,#ffffff 100%);
  background: linear-gradient(to right, #dddddd 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=1 );*/
}

.recent-news ul li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.recent-news ul li:last-child {
  border: none !important;
}

.features-title {
  font-size: 13px;
  margin-top: 15px;
  text-transform: uppercase;
  padding-bottom: 1px;
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}

.recent-news .post-meta {
  color: #EB9C26;
  font-weight: normal;
  font-size: 12px;
}
.recent-news ul li {
  transition: .25s opacity ease;
}
.recent-news ul li:hover {
  opacity: .8;
}
.recent-news a {
  color: #000;
}
.recent-news ul li img {
  float: left;
  margin: 3px 10px 0 0;
  max-width: 50px;
  height: auto;
}
.recent-news .thumb-wrapper {
  height: 100%;
  float: left;
  margin-right: 10px;
  width: 50px;
}
.recent-news .same-height {
  display: inline-block;
  width: 100%;
}
@media (min-width: 1024px) {
  .recent-news .same-height {
    min-height: 60px;
  }
  .recent-news .thumb-wrapper {
    min-height: 60px;
  }
}
@media (max-width: 1023px) {
  .recent-news .same-height {
    height: auto !important;
  }
  .recent-news .columns {
    padding-left: 0;
  }
  .features-title {
    margin-top: 10px;
  }
}
@media (max-width: 737px) {
  .features-header .columns {
    /*width: 100%;
    height: auto !important;*/
  }
}
@media (max-width: 640px) {
  .recent-news ul li {
    height: auto !important;
  }
}
@media (max-width: 500px) {
  .recent-news ul li {
    width: 100%;
    height: auto;
  }
  .recent-news ul li:nth-child(3) {
    border-bottom: 1px solid #ccc;
  }
  .recent-news ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .recent-news ul li img {
    margin-bottom: 15px;
  }
}
/*Sidebar*/
.sidebar {
  font-size: .9em;
}
.sidebar .mag-cover {
  margin: 0 10px 10px -10px;
}
.sidebar .widget {
  display: inline-block;
  width: 100%;
  margin-bottom: 25px;
}
.sidebar .widget ul {
  margin: 0 0 10px 26px;
}
.sidebar .widget ul li {
  list-style: disc;
}
.sidebar .button {
  margin: 0 0 15px;
}
.sidebar .widget_mjb_briefs_widget ul { margin-left:0;}
/*Advanced Search*/
.search-bar-wrapper {
  position: absolute;
  right: 0;
  width: 280px;
  z-index: 98;
  top: 0px;
}
.search-bar-wrapper.open {
  z-index: 999;
}

@media (max-width: 1023px) {
  .search-bar-wrapper {
    top: inherit !important;
  }
}

.search-filters {
  text-align: center;
  padding: 15px 0;
}
.search-filters .fa {
  font-size: 35px;
  color: #333;
}
.search-filters button {
  float: left;
  transition: .25s opacity ease;
  cursor: pointer;

}
.search-filters button:hover {
  opacity: .8;
}
.search-filters .columns:last-child:not(:first-child) {
  float: left;
}
.search-filters select {
  color: #999;
}
/*Regular Search Box*/
.top-bar input {
  margin: 0;
}
.sb-search {
  position: relative;
  margin-top: 0;
  width: 0%;
  min-width: 40px;
  height: 40px;
  float: right;
  overflow: hidden;

  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;

  -webkit-backface-visibility: hidden;
}
.sb-search input {
  overflow: visible;
}
.sb-search-input {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #fff;
  width: 100%;
  height: 40px;
  margin: 0;
  z-index: 10;
  padding: 10px 65px 10px 15px;
  font-family: inherit;
  font-size: 14px;
  color: #2c3e50;
}
#sb-search-mobile.sb-search {
  height: 30px;
}
#sb-search-mobile .sb-search-input {
  height: 30px;
  border: 1px solid #333;
}
input[type="search"].sb-search-input {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}
.sb-search-input::-webkit-input-placeholder {
  color: #666;
  opacity: .8;
}
.sb-search-input:-moz-placeholder {
  color: #666;
  opacity: .8;
}
.sb-search-input::-moz-placeholder {
  color: #666;
  opacity: .8;
}
.sb-search-input:-ms-input-placeholder {
  color: #666;
  opacity: .8;
}
.sb-icon-search,
.sb-search-submit  {
  width: 50px;
  height: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}
#sb-search-mobile .sb-icon-search,
#sb-search-mobile .sb-search-submit {
  width: 40px;
  height: 30px;
  line-height: 30px;
}
.sb-search-submit {
  background: #fff; /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}
.sb-icon-search {
  color: #34495E;
  background: #fff;
  z-index: 90;
  font-size: 22px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
#sb-search-mobile .sb-icon-search {
  font-size: 18px;
}
.sb-icon-search:before {
  content: "\e000";
}
.top-bar input {
  max-width: 100%;
}
.sb-icon-search:before {
  content: "\f002";
  font-family: 'fontawesome';
}
/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
  width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #34495E;
  color: #fff;
  z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}


/*Business Category Taxonomy Page*/
.business-results {
  list-style: none;
  column-count: 3;
  column-gap: 20px;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  margin: 0 0 35px;
  padding: 0 0 25px;
  border-bottom: 1px solid #ddd;
}
.business-results li {
  padding-bottom: 10px;
  text-align: center;
}
.business-results a {
  color: #000;
  transition: .25s opacity ease;
}
.business-results img {
  transition: .25s opacity ease;
}
.business-results a:hover,
.business-results a:hover img {
  opacity: .6;
}
.business-results img {
  max-height: 25px;
  width: auto;
  display: block;
  margin: auto;
}
/*Featured Package [featured]*/
#featured_listings {
  display: inline-block;
  width: 100%;
}
#featured_listings ul {
  list-style: none;
  margin: 0 0 25px;
  text-align: center;
}
#featured_listings ul li {
  width: 47%;
  display: inline-block;
  margin: 0 1% 25px;
  padding: 15px 0;
  border-bottom: 8px solid #EC9D2B;
  border-top: 8px solid #EC9D2B;
}
.featured-callout ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
  line-height: 1.3em;
}
.featured-callout ul li {
  list-style: none;
  padding: 0 10px 10px 10px;
}
.date-meta {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  color: #666;
}
.featured-callout a {
  color: #1c5aa4;
  font-size: 14px;
}
.featured-callout {
  border: 3px solid #2A465D;
  background: #efefef;
  width: 250px;
  float: right;
  margin: 0 0 15px 15px;
}
.featured-callout .widget-title {
  background: #2A465D;
  color: #fff !important;
  padding: 5px 10px 10px 10px !important;
  color: #333;
  font-size: 18px;
  margin: 0 !important;
  line-height: 1.1em;
}
@media(max-width: 600px) {
  .featured-callout {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .business-results {
    column-count: 2;
    column-gap: 20px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    }
}
@media (max-width: 480px) {
  .business-results {
    column-count: 1;
    column-gap: 0;
    -moz-column-count: 1;
    -moz-column-gap:0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    }
}
.tax-dirsection .intro-title {
  font-size: 22px;
}
.single-mmj_directory .intro-title {
  font-size: 26px;
  border-bottom: 8px solid #EC9D2B;
  margin-bottom: 25px;
  position: relative;
}
.single-mmj_directory .intro-title:after {
  content: " ";
  width: 24px;
  height: 8px;
  background: #fff;
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -12px;
}
.single-mmj_directory .page-banner h2 {
  font-size: 36px;
  margin: 0;
  line-height: 1.1;
  font-weight: 600;
}
.single-mmj_directory #main {
  text-align: center;
}
.single-mmj_directory #main ul {
  list-style: none;
}
.info-section h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.single-mmj_directory .company-logo {
  padding-bottom: 25px;
}
.lightbox {
  display: none;
}
.lightbox h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
}

.listing-buttons {
  padding-top: 40px;
}
.listing-buttons .button.hollow {
  color: #0a0a0a;
  border-color: #0a0a0a;
  text-transform: uppercase;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: 600;
}
.listing-buttons .button.hollow:hover {
  color: #fff;
  background: #0a0a0a;
}
.lightbox .flex-video.widescreen, .responsive-embed.widescreen {
  width: 500px;
  margin-bottom: 0;
}
.lightbox#claim {
  max-width: 500px;
}
/*My Listings*/
.page-template-page-my-listings #main ul {
  font-size: 22px;
}
.user-action {
  text-align: right;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}

/*Gravity Forms*/
.gform_wrapper ul.gform_fields li.gfield input[type=radio],
.gform_wrapper ul.gform_fields li.gfield input[type=checkbox] {
  position: relative;
  top: 6px;
}
.gform_wrapper .top_label .gfield_label,
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li,
.gform_wrapper .top_label .gfield_label {
  font-size: 1em;

}
/*Edit Listing Form ID 3, Two column lists*/
.gform_wrapper ul#input_3_6,
.gform_wrapper ul#input_3_7,
.gform_wrapper ul#input_1_6,
.gform_wrapper ul#input_1_7,
.gform_wrapper ul#input_7_23,
.gform_wrapper ul#input_7_7,
.gform_wrapper ul#input_3_18,
.gform_wrapper ul#input_7_2 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  vertical-align: top;
}
#addUpdateListing {
  border: 5px solid #EB9D26;
  padding: 15px;
}
#addUpdateListing h3 {
  font-size: 17px;
  line-height: 1.2em;
  font-weight: bold;
}
.sidebar {
  padding-top: 0;
  padding-left: 7%;
}
.sidebar .button {
  width: 100%;
}
.sidebar .block {
  /*padding-bottom: 15px;*/
  margin-bottom: 30px;
}
.sidebar .block-title {
  border-bottom: 2px solid #EB9D26;
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}
.sidebar .ad-title {
  font-size: 13px;
  color: #999;
  text-align: center;
}
.sidebar .block-title span {
  color: #fff;
  background: #EB9D26;
  display: inline-block;
  padding: 5px 12px;
  line-height: 1.1em;
  font-size: 13px;
  float: left;
}
.sidebar h5 {
  font-weight: normal;
  font-size: 14px;
  margin: 0 !important;
  padding: 0;
}
.sidebar h5 a {
  color: #111;
}
.sidebar h5 a:hover {
  color: #47677C;
}
.sidebar .post-meta {
  font-size: 12px;
  color: #999;
}
.sidebar .recent-briefs {
  text-align: right;
}
/*Responsive Slides Customizations*/
#content .sidebar .rslides {
  margin-bottom: 0;
}
.sidebar .rslides_nav {
  padding: 5px 12px;
  background: #fff;
  display: inline-block;
  transition: .25s opacity ease;
  border: 1px solid #ccc;
  border-top: 0;
}
.sidebar .rslides_nav:hover {
  opacity: .8;
}
.sidebar .rslides_nav .fa {
  font-size: 16px;
  color: #666;
}
.sidebar .recent-briefs .each {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
}
.sidebar .recent-briefs .each:last-child {
  margin-bottom: 0;
}
.sidebar .sf-col-one-icon {
    margin-bottom: 5px;
}
.sidebar .sf-col-one-icon i {
  font-size: 1em;
}
.sidebar .sf-front a, .sidebar .sf-front .sf-love {
  padding: 0;
}
.sidebar .sf-front small {
  float: right;
  margin-top: 1px;
}
.sidebar img {
  display: block;
  margin: auto;
}
@media (max-width: 1200px) {
  .sidebar {
    padding-left: 10px;
  }
}

/*********************
IMAGE GALLERY STYLES
*********************/
/*Slick Slider*/
article .slick-prev:before, 
article .slick-next:before { color: #EB9D26; font-size: 40px; }
article .slick-prev, article .slick-next {
    width: 40px;
    height: 40px;
}
.slick-slide img { cursor: inherit;}
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

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

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 0;
  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;
  background: #222;
  color: #fff;
  font-size: 16px;
  padding-top: 25px;
  padding-bottom: 25px;
}
.footer h5 {
  font-weight: bold;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  color: #999;
}
.footer .icon-wrapper .fa {
  font-size: 20px;
  background: #202020;
  padding: 10px;
  border: 2px solid #272727;
  width: 45px;
  text-align: center;
  transition: .25s background ease;
}
.footer .icon-wrapper .fa:hover {
  background: #000;
}
.footer a {
  color: #fff;
  text-decoration: underline;
}
.footer a:hover {
  color: #ddd;
}
 .footer-alt-link-style {
    text-align: right;
    padding-top: 0;
  }
.footer-alt-link-style a {
  text-decoration: none;
}
@media (max-width: 1020px) {
  .footer-alt-link-style {
    text-align: left;
  }
}
footer ul {
  margin: 0;
  list-style-type: none;
}
.copyright-row {
  margin-top: 15px; 
  font-size: 90%;
}
/*Cookie Consent Overlay*/
#cookie-notice .cn-button {
  background: #3c6189;
}
.cookie-notice-container a {color: #eb9d26;}
/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

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

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.

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

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


/*Page Specific CSS*/

/*Tablet Microsite*/
.page-id-78548 .top-bar,
.page-id-78548 .footer {
  display: none;
}
/*Survey Gizmo*/
/*.sg-content {
  padding: 0;
}
.sg-page-title {
  display: none;
}
.sg-body h1 {
  font-size: 2em;
}
.sg-body h1, .sg-body h2, .sg-body h3 {
  padding-top: 0;
}
.sg-control-text-before {
  display: none;
}
.sg-survey{display:none; }.sg-content { padding: 0; } .sg-header { display: none;} .sg-page-title { display: none; }
.sg-body h1 { font-size: 2em; } .sg-body h1, .sg-body h2, .sg-body h3 { padding-top: 0; } .sg-body {background: none;}*/
/************************************************
* Admin Styles
*************************************************/
/* Hide Kinsta Cache and Autoptimize cache link from toolbar */
#wp-admin-bar-kinsta-cache, #wp-admin-bar-autoptimize { display: none;}

/* Show Alert styling JS 11/20/2019 */

.elq-form .submit-button {
	border-width: 0;
	background: #ff9e19;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 5px;
	color: #fff;
	padding: .4em .75em;
}

.alerts-form-wrapper {
	padding: 0;
	display: inline-block;
	/*width: 100%;*/
	margin-bottom: 35px;
}

.alerts-form-wrapper input {
	border: 1px solid #505e6f;
	color: #fff;
	background: transparent;
	padding: 15px 15px;
	float: left;
	width: 75%;
	border-radius: 0;
	background: #24364b;
}

.alerts-form-wrapper input[type=submit] {
	background: #fa9d26;
	text-transform: uppercase;
	border: 0;
	padding: 2%;
	font-weight: bold;
	width: 23%;
	float: right;
	height: 40px;
	transition: .25s all ease;
	cursor: pointer;
	border-radius: 0;
	font-size: 14px;
}

.alerts-form-wrapper input[type=submit]:hover {
	background: #fff;
	color: #fa9d26;
}

@media (max-width: 740px) {
	.alerts-form-wrapper input {
		width: 100%;
	}

	.alerts-form-wrapper input[type=submit] {
		width: 100%;
		margin-top: 10px;
	}
}
.cbd-retail-featured {
	height: 400px;
	background-size: cover;
}


.cta-wrapper {
	padding: 50px 0px;
	color: #fff;
	margin-bottom: 20px;
  }
  .cta-wrapper h1 {
	  color: #fff;
  }
  .cta-btn {
	text-align: center;
    text-decoration: none;
    display: block;
    padding: 10px 10px;
    background: #EB9D26;
    margin: 0px auto;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
	width: 200px;
	font-size: 24px;
}
  .by-the-numbers-wrapper {
	  padding: 50px 0px;
  }
  .by-the-numbers-wrapper h1 {
	 color: #1D3C16;
	 font-size: 58px; 
  }
.cbd-list-wrapper {
	padding: 0px 70px;
}
.cbd-retail-item header {
	margin-bottom: 20px;
	margin-left: 10px;
    margin-right: 10px;
}

.cbd-retail-item .entry-summary {
	margin-left: 10px;
    margin-right: 10px;
}

.cbd-retail-item .entry-title {
	font-size: 24px;
	margin: 20px 0px;
}

.cbd-retail-read-more button.secondary:focus, .cbd-retail-read-more .button.secondary:hover {
    background-color: #1F411E;
    color: #fefefe;
}
.cbd-content-wrapper {
	position: absolute;
	bottom: 0px;
	color: #fff;
	padding-left: 20px;

}
.cbd-content-wrapper .entry-title  {
	
	margin-bottom: 10px;
}

.cbd-category-wrapper {
	background: #183715;
    padding: 5px 10px;
    width: fit-content;
    margin: 20px 0px;
}

.cbd-retail-featured-img img {
	width: 100%;
	height: 200px;
	object-fit: cover;

}

.cbd-retail-item {
	margin: 20px 0px;
}

.page-template-page-cbd-retail .container {
    max-width: 1400px;
}

.cbd-post-content-wrapper .cbd-category-wrapper {
	background: #183715;
    padding: 5px 10px;
    width: fit-content;
	margin: 20px 0px;
	color: #fff;
	position: absolute;
	z-index: 999;
}
.cbd-content-wrapper .entry-title a {
	color: #fff;
	margin-bottom: 20px;
}
.cbd-retail-widget {
	background: url('https://staging.hempindustrydaily.com/wp-content/uploads/2020/08/cbd-retail-footer-1-1-236x236.jpg');
background-repeat: no-repeat;
background-size: cover;
padding: 20px;
color: #fff;
text-align: center;

}

.row-cbd .recent-news ul li img {
   
    max-width: 100px;
    
}

.cbd-retail-link{
  display: none;
}

.cbd-retail-bar{
  display: none;
}

.no_thank_you_btn{
	display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: .85em 1em!important;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #F99D25!important;
    color: #FEFEFE;
}

.row-cbd  .recent-news .thumb-wrapper {

  
    float: left;

    margin-right: 10px;
    width: 100px;
}

.cbd-retail-widget #optinBox{
	width: 100%;
}
.cbd-retail-categories {
	border-bottom: 1px solid #1F411E;
    color: #fff;
    
	padding: 5px 10px 10px 10px;
	background-color: #1F411E;
	transition: .4s all;
}
.cbd-retail-categories:hover {

	background-color: #366e35;
}

.cbd-retail-categories a{
	
    color: #fff;

}

.cbd-retail-categories a:hover{
	
    color: #fff;



}
.free-report-headline {

font-family: 'Open Sans', sans-serif;
line-height: 1.1em;
color: #000;
}

.sidebar-headlines {
  font-weight: 400;
  font-size: 14px;
  margin: 0!important;
  padding: 0;
}

.footer-headline {
  font-weight: bold;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  color: #999;
}
.home-link {
	text-align: right;
	color: #fff;
	font-weight: bold;
}

.home-link a {
	color: #fff !important;
	text-decoration: none !important;
}

.cbd-retail-btn:hover {
	color: #fff;;
	background: #1F411E;
	-webkit-transition: all 0.3s;
	  -moz-transition: all 0.3s;
	  -o-transition: all 0.3s;
	transition: all 0.3s;
  }
.sidebar .press-releases ul {
	background-color: #1F411E;
  }
  .sidebar .press-releases .each {
	border-bottom:1px solid #1F411E;
	color: #fff;
	margin: 5px auto;
	padding: 5px 10px 10px 10px;
  }
  .sidebar .press-releases .each a {
	color: #fff;
  }

  .cbd-retail-featured:hover {
    transform: scale(1.2);
}
  .cbd-retail-featured-wrapper{
	  width: 100%;
	  height: 400px;
	  object-fit: cover;
	  overflow: hidden;
  }

.page-template-page-cbd-retail #optinBox {
	margin: 0 auto;
    float: none;
}

@media (max-width: 1023px) {
	.page-template-page-cbd-retail #optinBox {
    display: inherit;
}}

.row-cbd .alm-reveal {display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 0px;
    padding-right: 0px;
    margin: 5px;}

.row-cbd .banner-position.position-2 {
    text-align: center;
    display: inline-block;
    width: 100%;
    background: transparent;
    padding: 0;
    margin: 10px auto 20px auto;
}

  .cbd-retail-featured-img {
	
	
	overflow: hidden;          
  }
  .cbd-retail-featured-img img {
	display: block;
	transition: transform .4s;  
  }
  .cbd-retail-featured-img:hover img {
	transform: scale(1.3);
	transform-origin: 50% 50%;
  }
  
@media all and (max-width: 768px) {
	
	.cbd-retail-wrapper .cbd-retail-filter{
		display: block;
	}
	.cbd-retail-wrapper .cbd-retail-filter li{
		margin: 5px 0px;
	}
	.cbd-retail-wrapper p {
	  padding: 0px 20px;
	}
	.cbd-retail-wrapper .cbd-retail-item {
	  border-right: none;
	  padding-right: 00px;
	  margin-bottom: 30px;
	}
  }
@media all and (max-width: 1200px) and (min-width: 1020px){
	
}
@media all and (max-width: 1020px) {
	.cbd-retail-link{
    display: inline;
    white-space: nowrap;
  }
  .cbd-retail-bar {
    display: inline;
  }
	
}



/* SOCIAL SIDE BAR */

.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9999;
}


@media only screen and (max-width: 1274px){
  .mobile-hidden {
    display : none;
  }
 
}

@media only screen and (min-width: 1275px){
  .socialmediatop {
    display : none;
  }
}

.icon-bar a {
  display: block;
  text-align: center;
  padding: 16px;
  transition: all 0.3s ease;
  color: #fff;
  font-size: 20px;
}

.icon-bar a:hover {
  background-color: #000;
}

/* WIDGET SIDEBAR SOCIAL FOLLOWERS CSS */
.socialbtns a {
  margin-bottom: 1px;
}

.socialbtns a.facebook {
  padding-bottom: 2px;
  float: left;
  width:100%;
  /* text-align: center; */
  /* padding: 22px 0; */
  transition: all 0.3s ease;
  color: #fff;
  font-size: 16px;
  background-color: #3b5998;
}

.socialbtns a.twitter {
  padding-bottom: 2px;
  float: left;
  width:100%;
  /* text-align: center; */
  /* padding: 22px 0; */
  transition: all 0.3s ease;
  color: #fff;
  font-size: 16px;
  background-color: #1da1f2;;
}
.socialbtns a.instagram {
  padding-bottom: 2px;
  float: left;
  width:100%;
  /* text-align: center; */
  /* padding: 22px 0; */
  transition: all 0.3s ease;
  color: #fff;
  font-size: 16px;
  background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.socialbtns a.linkedin {
  padding-bottom: 2px;
  float: left;
  width:100%;
  /* text-align: center; */
  /* padding: 22px 0; */
  transition: all 0.3s ease;
  color: #fff;
  font-size: 16px;
  background-color: #0077b5;
}
.socialbtns a.youtube {
  padding-bottom: 2px;
  float: left;
  width:100%;
  /* text-align: center; */
  /* padding: 22px 0; */
  transition: all 0.3s ease;
  color: #fff;
  font-size: 16px;
  background-color: red;
}

.socialbtns .fa {
  color: #FFF;
  width: 52px;
  height: 52px;
}

.socialbtns a.facebook .fa.sidebar {
  color: #FFF;
  width: 32px;
  height: 32px;
}

.socialbtns a.twitter .fa.sidebar {
  color: #FFF;
  width: 32px;
  height: 32px;
}

.socialbtns a.instagram .fa.sidebar {
  color: #FFF;
  width: 32px;
  height: 32px;
  background: none;
}
.socialbtns a.youtube .fa.sidebar {
  color: #FFF;
  width: 32px;
  height: 32px;
}
.socialbtns a.linkedin .fa.sidebar {
  color: #FFF;
  width: 32px;
  height: 32px;
}

.socialbtns .fa.fa-facebook{
  color: #FFF;
  background-color: #3b5998;
  align-items: center;
  width: 52px;
  height: 52px;
  padding-top: 15px;
  font-size: 30px;
}

.socialbtns .fa.fa-twitter{
  color: #FFF;
  background-color: #1da1f2;
  align-items: center;
  width: 52px;
  height: 52px;
  padding-top: 15px;
  font-size: 30px;
}

.socialbtns .fa.fa-linkedin{
  color: #FFF;
  background-color: #0077b5;
  align-items: center;
  width: 52px;
  height: 52px;
  padding-top: 15px;
  font-size: 30px;
}

.socialbtns .fa.fa-youtube{
  color: #FFF;
  background-color: red;
  width: 52px;
  height: 52px;
  align-items: center;
  padding-top: 15px;
  font-size: 30px;
}

.socialbtns .fa.fa-instagram{
  color: #FFF;
  background:linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
  align-items: center;
  width: 52px;
  height: 52px;
  padding-top: 15px;
  font-size: 30px;
}

.socialbtns .fa.fa-envelope{
  color: #FFF;
  background-color:dimgray;
  width: 52px;
  height: 52px;
  align-items: center;
  padding-top: 15px;
  font-size: 30px;
}

.socialbtns .fa.sticky {
  font-size: 20px;
}

.socialbtns .count {
	color: #fff;
	float: right;
  text-align: right;
  clear: both;
  padding-top: 10px;
  padding-right: 10px;
  font-size: 21px;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: bold;
}

.socialbtns .followers {
  text-align: right;
  margin-top: 0px;
  font-size: 11px;
  margin-bottom: 7px;
  display: block;

}
.socialbtns .label {
	padding-top: 20px;
}

.socialmediapost {
	list-style: none outside none;
  display: inline-block;
  padding: 0;
  margin: 15px auto;
}

.socialmediapost li {
  list-style: none outside none; 
  display: inline-block;
  margin: 0;
  text-align: center;
}