/*
	Theme Name: Non-GMO Report Custom
	Theme URI: https://www.non-gmoreport.com
	Version: 1.0
	Author: Fabian Zeeb
	Author URI: pixelsonfire.com

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; font-family: sans-serif; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: 600; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

/*h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }*/

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

html {
  scroll-behavior: smooth;
}

body {
  background: #fff;
  font-size: 18px;
  font-family: 'Merriweather Sans', sans-serif;
  color: #404040;
}

a {
  color: #377998;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a[href^="tel"] {
  text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

h1, h2 {
  font-family: 'Crimson Pro', serif;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
font-size: 3em;
color: #404040;
margin-bottom: 40px;
}

h1.entry-title span {
    font-weight: 300;
    display: block;
    font-size: .7em;
    color: #026c64;
    line-height: 1.4;
}

h2 {
  font-size: 2.5em;
  margin-bottom: 30px;
}

section h2 {
    font-size: 2.5em;
    margin-bottom: 30px;
    margin-top: 40px;
}

section h2:first-child {
  margin-top: 0;
}

h3 {
  font-family: 'Crimson Pro', serif;
  font-weight: 400;
  font-size: 1.6em;
  margin-bottom: 15px;
}

h4 {
  font-weight: 600;
  font-size: 1em;
}

p, li  {
  font-weight: 300;
  font-size: 1em;
  }

p {
  line-height: 1.6;
}

p.small {
  font-size: .9em;
}

p.xsmall {
  font-size: .65em;
}

ul {
    list-style: none;
}

li {
    margin-bottom: 10px;
    padding-left: 25px;
}

ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #00746c; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

ul.unslider-carousel li::before {
  display: none!important;
}

ol {
  list-style: none;
  counter-reset: li;
}

ol li {
  counter-increment: li;
}

ol li::before {
    content: counter(li);
    color: #00746c;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-family: 'Crimson Pro', serif;
    font-weight: 600;
    font-size: 1.2em;
}

li h3 {
    display: inline;
}

h4, p {
  margin-bottom: 15px;
}

hr {
    border-top: 1px solid #b0b0b0;
    border-bottom: none;
    clear: both;
    margin: 25px 0;
}

table.pricing th {
    background: #006c64;
    padding: 20px;
    color: #fff;
    font-weight: 300;
    font-size: 1em;
    border: 1px solid #fff;
}

table.pricing .price-row td td, table.pricing .price-row th {
  border: none;
}

table.pricing .price-row th {
    background: none;
    color: #377998;
    font-weight: 400;
    padding: 10px;
}

table.pricing .price-row th.col1, table.pricing .price-row td.col1 {
  border-right: 1px solid #fff;
}

table.pricing .price-row th span {
  display: block;
  font-size: .85em;
  font-style: italic;
  font-weight: 200;
}

table.pricing .price-row th:first-child {
    border-left: none;
}

table.pricing th strong {
    display: block;
    font-size: 2em;
}

table.pricing th.col1 {
  background: #31a39b;
}

table.pricing .price-row th.col1, table.pricing .price-row th.col2 {
    background: none;
}

table.pricing .price-row th.col1 {
      width: 60%;
}

table.pricing th.col2 {
  background: #14827a;
}

table.pricing td {
    padding: 14px 14px 16px;
    background: #daecf5;
    border: 1px solid #fff;
    text-align: center;
    font-size: .9em;
    font-weight: 300;
    font-style: italic;
    width: 50%;
}

table.pricing td:hover {
    background: #ecf6fc;
}

table.pricing td strong {
    display: block;
    font-size: 1.1em;
    color: #006c64;
    font-style: normal;
}

table.pricing .price-row td {
    background: #bedbe9;
    font-style: normal;
    font-size: 1.1em;
}

table.pricing .price-row td strong {
    display: inline;
    color: #404040;
    font-size: 1.4em;
    font-weight: 400;
}

table.pricing .price-row td span.two-year {
    display: block;
    font-size: .7em;
}

table.pricing .price-row td a.button {
    font-weight: 300;
    line-height: 1.3;
    padding-bottom: 13px;
    margin: 10px auto 0;
    display: block;
    max-width: 285px;
}

table.pricing .price-row td span.two-year a.button {
    background: #bedbe9;
    border: 1px solid #377998;
    color: #404040;
}

table.pricing .price-row td .button strong {
    color: #fff;
    font-size: 1em;
    display: block;
}

table.pricing .price-row td span.two-year a.button:hover, table.pricing .price-row td span.two-year a.button:active {
    background: #226381;
    color: #fff;
}

table.pricing .price-row td span.two-year a.button .icon-sprite.arrow {
    background-position: left -150px;
    background-size: 9px;
}

table.pricing .price-row td span.two-year a.button:hover .icon-sprite.arrow, table.pricing .price-row td span.two-year a.button:active .icon-sprite.arrow {
    background-position: left -177px;
}

table.pricing .price-row td .two-year a.button strong {
    color: #454747;
}

table.pricing .price-row td .two-year a.button:hover strong, table.pricing .price-row td .two-year a.button:active strong {
    color: #FFF;
}

/* ------------------------------------------------------------ *\
	Quotes
\* ------------------------------------------------------------ */

.quotes p {
    margin-bottom: 10px;
    font-size: 1.1em;
}

.quotes p.author {
    font-weight: 600;
    font-size: .95em;
    margin-bottom: 0;
}

.quotes p span {
    color: #aeccca;
    font-size: 3.5em;
    line-height: .1;
    vertical-align: -27px;
    font-family: 'Crimson Pro', sans-serif;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft {
    float: left;
    margin: 8px 25px 20px 0;
}

.float-left { float: left; }

/*  Alignright  */

.alignright {
    float: right;
    margin: 0 0 20px 25px;
}

.float-right { float: right; }

.aligncenter {
  margin: auto;
  display: block;
}

/*  Block  */

.block {
  display: block;
  margin-bottom: 3px;
}

/*  Text Alignment  */

.text-left {
  text-align: left!important;
}

.text-center {
  text-align: center!important;
}

.text-right {
  text-align: right!important;
}

  /*  text Uppercase  */

.uppercase {
  text-transform: uppercase;
}

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Animations  */

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.turquoise-bg {
  background-color: #e0f0ef;
}

/* ------------------------------------------------------------ *\
	Helpers - Sprites
\* ------------------------------------------------------------ */

.icon-sprite {
      background: url(../img/icon-sprite.png) no-repeat;
  }

  span.icon-sprite {
    display: inline-block;
  }

  .button .icon-sprite, p .icon-sprite {
    height: 16px;
    vertical-align: -2px;
    margin: 0 0 0 5px;
    opacity: .6;
  }

  .icon-sprite.icon-left {
    margin: 0 8px 0 0;
  }

  .icon-sprite.arrow {
      background-position: left -220px;
      background-size: 11px;
      width: 9px;
  }

  .icon-sprite.arrow.grey {
    background-position: left -187px;
    height: 14px;
    opacity: .7;
  }

  .icon-sprite.arrow.right {
    margin-left: 5px;
  }

  .icon-sprite.search, .icon-sprite.phone {
      background-size: 20px;
      width: 22px;
      height: 22px;
      background-position-y: 1px;
  }

  .icon-sprite.phone {
      width: 19px;
      background-position-y: -462px;
  }

  .icon-sprite.facebook, .icon-sprite.twitter, .icon-sprite.linkedin, .icon-sprite.cart {
      background-size: 20px;
      width: 25px;
      height: 20px;
      background-position: 7px -115px;
      vertical-align: -6px;
  }

.icon-sprite.twitter {
    background-position: 3px -232px;
}

.icon-sprite.twitter-white, .icon-sprite.facebook-white {
  opacity: .6;
}

.icon-sprite.linkedin {
    background-position: 3px -581px;
    vertical-align: -5px;
}

.icon-sprite.twitter-white {
    background-position: left -215px;
    width: 15px;
    background-size: 15px;
}

.icon-sprite.facebook-white {
  background-position: left -148px;
  background-size: 17px;
  width: 10px;
}

.icon-sprite.cart {
  background-position: 3px -779px;
  height: 22px;
  vertical-align: -6px;
  position: relative;
}

span.icon-sprite.cart span
{
  position: absolute;
  font-size: 13px;
  top: -5px;
  display: block;
  height: 21px;
  width: 15px;
  right: -2px;
  color: #985737;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  font-weight: bold;
  display: none;
}

.icon-sprite.rss {
    background-position-y: -440px;
    width: 15px;
    background-size: 17px;
    opacity: 1;
    margin-right: 5px;
}

/* ------------------------------------------------------------ *\
	Helpers - Structural
\* ------------------------------------------------------------ */

.flex { display: flex; }

.flex.space-between { justify-content: space-between; }

.flex.center { justify-content: center; }

.flex.align-center { align-items: center; }

.flex-one, .flex.horizontal-boxes .flex-one{
  flex: 1;
}

.flex-two, .flex.horizontal-boxes .flex-two {
  flex: 2;
}

.flex-three, .flex.horizontal-boxes .flex-three {
  flex: 3;
}

.flex-four, .flex.horizontal-boxes .flex-four {
  flex: 4;
}

.horizontal-boxes {
    margin: 45px 0;
}

.flex.horizontal-boxes div {
  padding: 20px 25px!important;
  margin-left: 20px;
  flex: 1;
}

.flex.horizontal-boxes h2 {
  margin-top: 0;
}

.full-width {
    padding-right: 5%;
    padding-left: 5%;
}

.white-bg div {
    background: #fff;
}

.light-blue-bg div {
    background: #f6fbfa;
}

img.float-left {
    margin: 0 30px 20px 0;
}

img.float-right {
  margin: 0 0 20px 30px;
}

img.float-left.next-to-list {
    margin: 0 45px 20px 0;
}

img.float-right.next-to-list {
    margin: 0 0 20px 45px;
}

/* ------------------------------------------------------------ *\
	MENU
\* ------------------------------------------------------------ */

.menu li {
  padding: 0;
  margin-bottom: 0;
}

.menu > li a {
    font-size: .88em;
    display: inline-block;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

.menu > li a span {
    border-left: 1px solid #fff;
    display: inline-block;
    padding: 2px 25px;
    margin: 10px 0;
}

.menu > li a span:hover, .topnav a:hover {
    text-decoration: underline;
}

.menu li  li a span {
  border: none;
  margin:0;
  padding: 0;
}

.menu li li {
  padding-left: 0;
}

.menu li:first-child a span {
    border-left: none;
}

ul.menu {
    display: flex;
    width: 1105px;
    margin: 0 auto!important;
}

.menu li::before {
    display: none;
}

.navbar li a {
  text-decoration: none;
  color: #444444;
  font-weight: 400;
}

.menu li a:hover, .menu li a:active {
  text-decoration: underline;
}

/* ------------------------------------------------------------ *\
	TABS
\* ------------------------------------------------------------ */

/* Style the tab */
.tab {
    overflow: hidden;
    padding-bottom: 25px;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: #a2becc;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 8px 9%;
    transition: 0.3s;
    border-radius: 4px;
    margin-right: 10px;
    font-size: 1.3em;
    color: #fff;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #5e99b5;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #377998;
}

/* Style the tab content */
.tabcontent {
  display: none;
}

/* ------------------------------------------------------------ *\
	VIDEO IFRAMES
\* ------------------------------------------------------------ */

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* ------------------------------------------------------------ *\
	FORMS
\* ------------------------------------------------------------ */

form input, form textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #b0b0b0;
    border-radius: 4px;
    margin-top: 4px;
    line-height: 32px;
    padding: 0 10px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  font-weight: 300;
}

form textarea {
    height: 130px;
}

form input.wpcf7-submit {
    background: #377998;
    color: #fff;
    border: none;
    width: 250px;
    line-height: 38px;
}

form input.wpcf7-submit:hover, form input.wpcf7-submit:active {
    background: #226381;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #404040;
    font-weight: 300;
    font-style: italic;
  opacity: .7; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #404040;
  font-weight: 300;
  font-style: italic;
  opacity: .7
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #404040;
  font-weight: 300;
  font-style: italic;
  opacity: .7
}

/* ------------------------------------------------------------ *\
    BUNDLED PRODUCT PAGE
\* ------------------------------------------------------------ */

.bundled_item_col.bundled_item_details_head, .postid-15667 span.item_qty, .bundled_item_col.bundled_item_images_col, .author-info, .cart.bundle_data.bundle_data_15667 .quantity, .bundled_product_title_link {
  display: none;
}

#post-15667 .article-content {
  padding-top: 0;
  border-top: 0;
}

#post-15667 thead {
  display: none;
}

#post-15667 .woocommerce div.product form.cart table td {
  padding-left: 25px;
}

tr.bundled_product {
  border-bottom: 3px solid #fff;
}

table.bundled_products td.bundled_item_col {
  vertical-align: middle;
}

tr.bundled_product {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.bundled_item_price_quantity {
  display: none;
}

.bundled_product.bundled_product_summary.product.has_qty_input.bundled_item_optional.bundle-cat-report, .bundled_product.bundled_product_summary.product.has_qty_input.bundled_item_optional.bundle-cat-insights.newsletter {
  background: #f5f9f8;
}

.bundled_product.bundled_product_summary.product.has_qty_input.bundled_item_optional.bundle-cat-sourcebook, .bundled_product.bundled_product_summary.product.has_qty_input.bundled_item_optional.bundle-cat-website {
  background: #f4f8fb;
}

#post-15667 table.bundled_products td.bundled_item_qty_col {
  max-width: 100%;
  width: 33%;
  padding: 0 20px 0 0 !important;
  text-align: right;
}

html[lang="en-US"] #post-15667 .quantity::before {
  content: "Frequency:";
  margin-right: 10px;
  font-weight: 500;
  display: inline;
}

#post-15667 .quantity:after {
  font-weight: 300;
}

#post-15667 .quantity-container {
  display: inline;
}

#post-15667 h4.bundled_product_title.product_title {
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
}

tr.bundled_item_17.bundled_product.bundle-cat-report:before {
  content: 'The Organic & Non-GMO Report (published 6 times per year)';
  width: 100%;
  border-bottom: 5px solid #fff;
  font-size: 28px;
  padding: 10px 15px;
  background: #74a29e;
  color: #fff;
}

tr.bundled_item_23.bundled_product.bundle-cat-sourcebook:before {
  content: 'The Organic & Non-GMO Sourcebook (published annually)';
    width: 100%;
    border-top: 15px solid #fff;
  border-bottom: 5px solid #fff;
  font-size: 28px;
  padding: 10px 15px;
 background: #6c8ca4;
  color: #fff;
}

tr.bundled_item_15.bundled_product.bundle-cat-insights:before {
  content: 'Insights Digital Newsletter (published 6 times per year)';
    width: 100%;
    border-top: 15px solid #fff;
  border-bottom: 5px solid #fff;
  font-size: 28px;
  padding: 10px 15px;
background: #74a29e;
  color: #fff;
}

tr.bundled_item_10.bundled_product.bundle-cat-website:before {
  content: 'Report Website (3 months minimum)';
    width: 100%;
    border-top: 15px solid #fff;
  border-bottom: 5px solid #fff;
  font-size: 28px;
  padding: 10px 15px;
 background: #6c8ca4;
  color: #fff;
}

.bundled_product_summary .bundled_product_optional_checkbox {
  font-weight: 300;
  font-size: 0;
}
.bundled_product_summary .bundled_product_optional_checkbox * {
	font-size: 18px;
}

.bundled_product.bundled_product_summary.product.has_qty_input.bundled_item_optional.bundle-cat-report {
  background: #f0f7f6;
}

.bundled_table_item_subtotal:after {
    display: none!important;
}

#post-15667 .quantity.unit-issue::after {
  content: 'Issue(s)';
  margin-left: 8px;
}

#post-15667 .quantity.unit-year::after {
  content: 'Issue';
  margin-left: 8px;
}

#post-15667 .quantity.unit-month::after {
  content: 'Month(s)';
  margin-left: 8px;
}

tr.cart_item.bundled_table_item.bundle-cat-report.first-report:before {
  content: "The Organic & Non-GMO Report";
  display: block;
  font-size: 20px;
}

tr.cart_item.bundled_table_item.bundle-cat-sourcebook.first-sourcebook:before {
  content: "The Organic & Non-GMO Sourcebook";
  display: block;
  font-size: 20px;
}

tr.cart_item.bundled_table_item.bundle-cat-insights.first-insight:before {
  content: "Insights Newsletter";
  display: block;
  font-size: 20px;
}

tr.cart_item.bundled_table_item.bundle-cat-website.first-website:before {
  content: "Non-gmoreport.com";
  display: block;
  font-size: 20px;
}

.woocommerce-cart-form__cart-item.cart_item.bundled_table_item:before {
  font-weight: 800;
  display: block;
  width: 100%;
  padding: 10px 15px;
}

.woocommerce-cart-form__cart-item.cart_item.bundle_table_item {
  background: #dae7ee;
}

.bundle_table_item .product-name a:first-child {
  font-size: 23px;
  text-decoration: none;
  cursor: default;
  color: #404040;
}

.bundled_table_item_subtotal:after {
    display: none;
}

.bundled_table_item_subtotal .woocommerce-Price-amount {
  font-weight: 300;
}

.contains-bumbaclot-items .product-quantity {
display: block;
}

.contains-bumbaclot-items .quantity {
    margin-bottom:0;
}

.contains-bumbaclot-items .bundle_table_item .product-quantity {
display: none;
}

html[lang="en-US"] .contains-bumbaclot-items  .quantity:before {
    content:'Frequency:';
}

/*.contains-bumbaclot-items .actions > button {
  display: block !important;
}*/

/* Chrome, Safari, Edge, Opera */
.contains-bumbaclot-items input:-webkit-outer-spin-button,
.contains-bumbaclot-items input:-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.contains-bumbaclot-items input[type=number] {
  -moz-appearance: textfield;
}

.bundled_table_item::before {
  font-weight: 600;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #e5e5e5;
}

.bundle_table_item, .bundled_table_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bundled-product-name a {
  text-decoration: none;
  color: #404040;
  cursor: default;
}

.contains-bumbaclot-items thead {
    display: none;
}

.bundled_table_item .bundled_table_item_indent {
  padding-left: 0!important;
}


.bundled_table_item .bundled_table_item_indent {
  padding-left: 0;
}

.bundle_table_item .product-thumbnail, .bundled_table_item .product-thumbnail, .bundle_table_item .product-thumbnail {
  display: none;
}

.bundle_table_item .product-name, .bundled_table_item .product-name {
  flex: 4;
}


/* PAYMENT */

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f3f2f2;
    border-radius: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #387998;
  }

  .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #e4e4e4;
}

  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
  .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce input.button.alt:active {
      background-color: #226381;
    }

    .woocommerce-info::before {
        color: #066c64;
    }

    .woocommerce-info {
    border-top-color: #016c64;
}

.woocommerce table.shop_table th.product-total, .woocommerce table.shop_table td.product-total {
    text-align: right;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 2px solid #ffffff;
}

.woocommerce form .form-row label {
    font-weight: 400;
}

.woocommerce form .form-row {
    margin: 0 0 15px;
}

.woocommerce form .form-row .required {
    color: #ab2e2e;
}

.woocommerce-form-coupon-toggle, .woocommerce-result-count, .woocommerce-ordering, .woocommerce ul.products  {
    display: none;
}

.woocommerce a.button {
  background-color: #377998;
    color: #fff;
}

.woocommerce a.button:hover {
  background-color: #226381;
  color: #fff;
}

.woocommerce .woocommerce-message a.button {
  background-color: #f7f6f7;
color: #515151;
}

 .woocommerce .woocommerce-message a.button:hover {
  background-color: #dfdcde;
color: #515151;
}

.woocommerce .coupon .input-text {
    padding: 3px 10px!important;
    width: 125px!important;
}

.woocommerce-order ul li:before {
    display: none;
}

.woocommerce ul.order_details {
    margin: 0;
}

.woocommerce ul.order_details li {
    margin-right: 1.5em;
    padding-right: 1.5em;
    float: none;
    border-right: 0;
    border-bottom: 1px dashed #d3ced2;
    padding-bottom: 6px;
    margin-bottom: 11px;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0!important;
}

p.woocommerce-thankyou-order-received {
    font-size: 1.5em;
    margin-bottom: 28px!important;
}

.woocommerce-order section {
    padding: 10px 0!important;
}

.woocommerce .woocommerce-order-details td:last-child {
    text-align: right;
}

.woocommerce table.woocommerce-checkout-review-order-table td {
  text-align: right;
}

.woocommerce table.woocommerce-checkout-review-order-table td.product-name {
  text-align: left;
}

.woocommerce td.download-file a.button {
    text-align: center;
    line-height: 1.2;
}

.woocommerce .download-product {
    text-align: left!important;
}

.woocommerce table.woocommerce-table--order-downloads th, .woocommerce table.woocommerce-table--order-downloads td {
    text-align: center;
}

article.product .featured .caption, article.product .post-details, article.product aside.mashsb-container.mashsb-main.mashsb-stretched, section.related.products, body.single-product .ads.logos.horizontal {
    display: none;
}

ul#shipping_method li:before {
    display: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    padding-left: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #e0f0ef;
    border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #e0f0ef;
        border-radius: 4px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    padding: 8px 10px 0;
    border-radius: 4px;
    height: 32px;
    border: none;
}

.ElementsApp input {
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-family: Merriweather, sans-serif;
}

.ElementsApp input::-webkit-input-placeholder {
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}

.ElementsApp input::-moz-placeholder { /* Firefox 19+ */
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}
.ElementsApp input:-ms-input-placeholder { /* IE 10+ */
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}
.ElementsApp input:-moz-placeholder { /* Firefox 18- */
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
}

ul.woocommerce-error li:before {
    display: none;
  }

  .woocommerce .blockUI.blockOverlay:before,
    .woocommerce .loader:before {
      top: auto;
        bottom: 20%;
        left: 50%;
    }

    .woocommerce-message {
    border-top-color: #81b095;
}

.woocommerce-message:before {
  color: #81b095;
}

.download-product a, .woocommerce-table__product-name a {
    text-decoration: none!important;
    color: #404040!important;
    cursor: default!important;
}

.single-product aside {
display: none;
}

.single-product form input {
  width: auto;
}

.single-product .woocommerce-product-gallery {
    display: none;
}

.single-product .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}

.single-product .woocommerce div.product p.price {
    display: none;
}

.wapf-field-label, .advertising-product-quantity label {
  font-size: 1.3rem;
  font-weight: 600;
}

.wapf-checkable {
  margin-bottom: 10px;
}

body .wapf-pricing-hint {
  opacity: .8;
  color: #377998;
}

#discount-amount {
	float: left;
}

.wapf-product-totals div div:first-child {
  display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #6c9390;
  font-size: 1em;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
  display: none;
}

select#quantity-selection {
  display: block;
  margin: 10px 0 15px;
  padding: 5px 8px;
  width: 100%;
  max-width: 700px;
  background: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 6px;
}

.product_meta {
  display: none;
}

.wapf-product-totals {
  border: 1px solid #b9b9b9;
  padding: 10px 15px 0;
  margin-bottom: 25px;
}

.wapf-product-totals div div:last-child {
  border-top: 1px solid #dedede;
  padding-top: 10px;
}

body .wapf-product-totals .wapf--inner {
  margin-bottom: 12px;
}

body .wapf-wrapper {
  margin: 0 0 10px -5px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #377998;
  font-size: 1em;
}


/* ------------------------------------------------------------ *\
	Ads
\* ------------------------------------------------------------ */

.gmore-column {
    overflow: hidden;
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content {}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

header {
    margin: auto;
    width: 100%;
    z-index: 30;
    top: 0;
    left: 0;
    background: #fff;
}

/* ------------------------------------------------------------ *\
  Header Announcement Bar
\* ------------------------------------------------------------ */

.announcement-bar {
    background: #c54747;
    text-align: center;
    padding: 10px 0;
}

.announcement-bar h3 {
margin: 0;
font-size: 1.1em;
}

.announcement-bar h3 a {
text-decoration: none;
}

.header-top {
    padding: 25px 0;
}

header .logo {
    width: 40%;
    transition: width .1s linear 0s;
    margin: 0;
}

.logo p {
    font-family: 'Crimson Pro', serif;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.05em;
    line-height: 1.2;
    color: #575757;
    margin: 12px 0 0;
}

.logo img {
    width: 100%;
    display: block;
}

header .right {
    width: 60%;
}

header .right > div {
    float: right;
    clear: right;
}

.topnav {
  margin-bottom: 28px;
}

.topnav div, .topnav li {
    border-left: 1px solid #bdbdbd;
    padding-left: 10px;
    margin-left: 10px;
    font-size: .88em;
    font-weight: 400;
    line-height: 20px;
}

.topnav li:first-child {
  border: none;
}

.topnav .icon-sprite:hover, .topnav .icon-sprite:active {
  opacity: .8;
}

.topnav a {
    color: #666666;
    text-decoration: none;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

header .navbar {
    background-color: #e4e4e4;
}

header a.button {
      margin-top: -1px;
      margin-left: 20px;
}

/* ------------------------------------------------------------ *\
	Sticky Header
\* ------------------------------------------------------------ */

header.sticky {
    position: fixed;
    }

header.sticky .announcement-bar {
    display: none;
}

header.sticky .logo {
    width: 350px;
}

header.sticky .logo p {
    display: none;
}

header.sticky .right {
    width: 75%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

header.sticky .topnav {
    margin-bottom: 0;
}

header.sticky .header-top {
    padding: 15px 0;
}

header.sticky .item1, header.sticky .item2 {
  display: none;
}

header.sticky .item3 {
  border: none;
  padding-left: 0;
  margin-left: 0;
  height: 21px;
}

header.sticky .right > div {
    float: none;
}

/* ------------------------------------------------------------ *\
	HERO BANNER
\* ------------------------------------------------------------ */

.hero-banner h1 {
    color: #fff;
    text-align: center;
    max-width: 1200px;
    margin: auto;
    font-size: 2.8em;
    line-height: 1.3;
    font-family: 'Merriweather Sans';
    font-weight: 400;
    width: 75%;
}

.hero-banner h1 span {
    font-size: .65em;
    display: block;
    font-weight: 300;
    margin-top: 18px;
}

.hero-banner h1 span em {
    font-weight: 400;
    color: #c9e8f5;
    font-family: 'Crimson Pro';
    font-style: normal;
    vertical-align: 5px;
}

.home .slider-cta {
  position: static;
  padding: 20px;
  height: auto;
  background: #bfd9e4;
}


/* ------------------------------------------------------------ *\
	ARTICLE SPECIFIC STYLES
\* ------------------------------------------------------------ */

.container.banner {
    margin: 0 auto 50px;
    text-align: center;
}

.banner-bottom-area {
    padding: 20px 45px 35px;

}

/*.banner-bottom-area {
    position: absolute;
    bottom: 0;
    padding: 128px 45px 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.94) 70%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.94) 70%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.94) 70%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    text-align: center;
}*/

.banner-bottom-area aside {
    width: 58%;
    margin: auto;
    padding: 0;
    min-width: 260px;
}

.banner h1 {
    font-size: 3.4em;
    margin-bottom: 20px;
    text-align: center;
}

article h2 {
    font-size: 2.2em;
    margin-bottom: 25px;
    margin-top: 35px;
}

.banner a {
    text-decoration: none;
}

.banner .mashsb-container {
    width: 400px;
    margin-left: 0;
    padding: 0;
}

.social-buttons.flex {
    justify-content: center;
    margin-bottom: 35px;
    flex-direction: row;
}

.mashsb-box .mashsb-buttons a {
    padding: 11px;
}

.mashicon-facebook {
    background: #aec6e3;
}

.mashicon-facebook:hover {
    background: #c6d8ed;
}

.mashicon-facebook span.icon:before {
    font-size: 19px;
    width: 6px;
    vertical-align: -1px;
}

.mashicon-twitter {
    background: #a6dbe7;
  }

  .mashicon-twitter:hover {
      background: #bae4ed;
  }

  a.button.rss-feed {
      background: #fcdfab;
      font-size: 15px;
      color: #404040;
      padding: 12px 10px;
  }

a.button.rss-feed:hover {
  background: #ffe9c0;
}

.mashsb-buttons a {
    border-radius: 4px;
}

[class*=" mashicon-"] .text, [class^=mashicon-] .text {
    font-family: 'Merriweather Sans';
    color: #404040;
}

[class^=mashicon-].mash-center .icon:before {
    filter: brightness(0) invert(0.2);
}

[class*=" mashicon-"]:hover, [class^=mashicon-]:hover {
    opacity: 1;
}

[class*=" mashicon-"], [class^=mashicon-] .icon {
  height: 17px;
    display: inline-block;
}

.monthly-news a {
    text-decoration: none;
    color: #404040;
}

.monthly-news a:hover {
  text-decoration: underline;
}

.monthly-news ul li::before {
    display: none;
}

.monthly-news ul li::after {
    content: "\2023";
    color: #00746c;
    font-weight: bold;
    display: inline; //was inline-block?
    width: 1em;
    font-size: 28px;
    line-height: 1;
    vertical-align: -5px;
}

.monthly-news li {
    padding-left: 0;
    border-top: 1px solid #e4e4e4;
    padding-top: 12px;
}

a.back-to-top {
    background: #e4e4e4;
    padding: 10px;
    border-radius: 20px;
    color: #404040;
    text-decoration: none;
}

a.back-to-top::before {
    content: '\2191';
    display: inline-block;
    margin-right: 4px;
}

/* ------------------------------------------------------------ *\
	Categories stripe
\* ------------------------------------------------------------ */

section#article-categories {
    margin-top: 90px;
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

article {
    padding-bottom: 50px;
    flex: 3;
}

/* ------------------------------------------------------------ *\
	Aside
\* ------------------------------------------------------------ */

aside {
  flex: 1;
  margin-left: 5%;
}

aside > div {
    padding: 20px;
    border: 1px solid #bdbdbd;
}

aside.mashsb-container {
    flex: inherit;
}

aside.mashsb-container > div {
  border: none;
  padding: 0;
}

aside h3 {
    font-size: 1.6em;
  }

aside .advertisements {
    width: 300px;
    /*margin-left: 5%;*/
    flex-shrink: 0;
}

aside .advertisements p {
    text-align: center;
    margin-bottom: 8px;
}

aside .advertisements img {
    margin-bottom: 8px;
}

aside a.button {
    width: 100%;
    text-align: center;
}

.submenu.widget_nav_menu {
    margin-bottom: 30px;
}

.submenu.widget_nav_menu h2 {
    margin-bottom: 10px;
}

aside .monthly-news {
    margin-top: 35px; 
}

/* ------------------------------------------------------------ *\
	CALLS TO ACTION
\* ------------------------------------------------------------ */

.cta-block {
    background: #e0f0ef;
    padding: 25px 25px 15px;
    text-align: center;
}

article .cta-block h2 {
    margin: 0 0 5px;
}

.cta-block a {
    color: #235f59;
}

/* ------------------------------------------------------------ *\
	BUTTONS
\* ------------------------------------------------------------ */

a.button {
    text-decoration: none!important;
    padding: 10px 20px;
    background-color: #377998;
    color: #fff;
    line-height: 1;
    border-radius: 4px;
    width: auto;
    display: inline-block;
    font-weight: 400;
}

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

a.button.second-button {
    margin-left: 15px;
}

article a.button {
  margin-top: 20px;
}

.business-directory article a.button {
  margin-top:0;
}

/* ------------------------------------------------------------ *\
	SEARCH
\* ------------------------------------------------------------ */

.topnav .menu-search {
  display: inline-block;
  float: right;
  list-style-type: none;
  margin: 0 38px 0 0;
  padding: 0;
}

.topnav .search-button {
    position: absolute;
    right: 0;
    top: 61%;
    transform: translate(0, -60%);
    height: 20px;
    padding-top: 4px;
    width: 28px;
    padding-left: 13px;
  }

li .icon-sprite.phone {
    background-size: 20px;
    width: 22px;
    height: 20px;
    background-position-y: 1px;
    vertical-align: -5px;
    background-position-y: -462px;
}

.topnav input {
  font-weight: 300;
}

.topnav input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}
.topnav input::-moz-placeholder { /* Firefox 19+ */
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}
.topnav input:-ms-input-placeholder { /* IE 10+ */
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}
.topnav input:-moz-placeholder { /* Firefox 18- */
  color: #666666;
  font-size: .88em;
  font-weight: 300;
  font-style: italic;
}

.topnav .search-toggle {
  position: relative;
  display: block;
  height: 13px;
  width: 13px;
}
.topnav .search-toggle::before, .topnav .search-toggle::after {
  content: '';
  position: absolute;
  display: block;
  transition: all 0.1s;
}
.topnav .search-toggle::before {
  border: 2px solid #666666;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  left: -2px;
  top: -2px;
}
.topnav .search-toggle::after {
  height: 2px;
  width: 7px;
  background: #666666;
  top: 10px;
  left: 8px;
  transform: rotate(45deg);
}
.topnav .search-toggle.active::before {
  width: 0;
  border-width: 1px;
  border-radius: 0;
  transform: rotate(45deg);
  top: -1px;
  left: 4px;
}
.topnav .search-toggle.active::after {
  width: 12px;
  left: -1px;
  top: 4px;
}
.topnav .search-input:focus {
  outline: none;
}
.topnav {
  overflow: hidden;
  position: relative;
}
.topnav .menu-search li {
  display: inline-block;
  padding-left: 0;
    opacity: 1;
    transition: transform 0.3s, opacity 0.2s 0.1s;
    margin-bottom: 0;
    line-height: 20px;
    height: 20px;
}
.topnav .menu-search li:before {
  display: none;
}
.topnav .menu-search li a {
    display: block;
    padding: 0 0 0 10px;
    transition: color 0.3s;
    text-decoration: none;
}
.topnav .menu-search li:nth-child(1) {
  transition-delay: 0.4s;
}
.topnav .menu-search li:nth-child(2) {
  transition-delay: 0.5s;
}
.topnav .menu-search li:nth-child(3) {
  transition-delay: 0.6s;
}
.topnav .menu-search li:nth-child(4) {
  transition-delay: 0.7s;
}
.topnav .menu-search li:nth-child(5) {
  transition-delay: 0.8s;
}
.topnav .menu-search li:nth-child(6) {
  transition-delay: 0.9s;
}
.topnav .search-box {
  position: absolute;
  left: 0;
  height: 100%;
  width: 0;
  padding-left: 2em;
  transform: translateX(20%);
  opacity: 0;
  transition: all 0.4s 0.3s;
}
.topnav .search-box .search-input {
  border: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-bottom: 1px solid #bdbdbd;
    border-radius: 0;
    margin-top: 0;
    vertical-align: 30px;
}
.topnav .search-box .search-toggle {
  width: 14px;
  height: 14px;
  padding: 0;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.topnav.show .menu-search li {
  transform: scale(0.8);
  opacity: 0;
}
.topnav.show .search-box {
    width: calc(100% - 3em);
    transform: translateX(0);
    opacity: 1;
}

/* ------------------------------------------------------------ *\
	container
\* ------------------------------------------------------------ */

.container { margin: auto; width: 900px; }

.container:after { content: '';  clear: both; font-size: 0; line-height: 0; display: table; }


/* ------------------------------------------------------------ *\
	Embedded Videos
\* ------------------------------------------------------------ */

	.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom:30px; }
	.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

  /* ------------------------------------------------------------ *\
  	Main Content
  \* ------------------------------------------------------------ */

  main#content {
      padding: 50px 0 0;
  }

  main#content.page.with-banner {
    padding-top: 0;
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

section {
	padding: 80px 0;
}

.container section {
    padding: 30px 0;
    overflow: hidden;
}

/* ------------------------------------------------------------ *\
	Blog Articles
\* ------------------------------------------------------------ */

.post h1 {
  margin-bottom: 25px;
}

.post aside.mashsb-container {
    margin-left: 0;
}

.post .featured-image {
    margin: 20px 0 30px;
}

.caption, .wp-caption-text {
    margin-top: 15px;
    font-size: .9em;
    font-style: italic;
    line-height: 1.4;
    font-weight: 600;
}

.caption {
  font-weight: 300;
}

.article-content {
    margin-top: 25px;
    border-top: 1px solid #bdbdbd;
    padding-top: 25px;
}

.post-details p {
    font-size: .9em;
    color: grey;
}

.post-details .item2, .post-details .item3 {
  margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #bdbdbd;
}

.post-details .item01 {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #bdbdbd;
}

.blog-list h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.blog-list h2 a {
    text-decoration: none;
}

.blog-list h2 a:hover {
    text-decoration: underline;
}

.blog-list hr {
    margin: 35px 0 25px;
}

/* ------------------------------------------------------------ *\
	Horizontal Logo Ads Section
\* ------------------------------------------------------------ */

.ads.horizontal p {
    text-align: center;
    font-size: .7em;
}

.ads.horizontal #logos {
    max-width: 1570px;
    width: 100%;
    padding: 5px 25px 20px;
    margin: auto;
}

.ads.horizontal .gmore-homo-logo-ads {
  display: flex;
    justify-content: center;
}

.ads.horizontal .gmore-homo-logo-ads a {
    margin: 0 12px;
}

.ads.logos.horizontal {
    border-bottom: 1px solid #bbbbbb;
    margin-bottom: 15px;
    padding: 18px 0 14px;
}

/* ------------------------------------------------------------ *\
	Category List
\* ------------------------------------------------------------ */

section#article-categories ul {
    list-style: none;
}

section#article-categories li {
    padding-left: 0;
}

section#article-categories ul li::before {
    display: none;
}

/* ------------------------------------------------------------ *\
	Quote Section
\* ------------------------------------------------------------ */

.quote-section p {
  font-size: 1.6em;
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

footer {
    padding: 30px 0 80px;
    background-color: #024f48;
    color: #a9cecb;
}

footer h4 {
    color: #fff;
    margin-bottom: 5px;
    font-size: .88em;
}

footer p, footer li {
      font-size: .8em;
}

footer p {
margin-bottom: 0;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:hover, footer a:active {
  color: #fff;
  text-decoration: underline;
}

footer .row {
    border-top: 1px solid #3d7872;
    padding: 20px 0;
}

footer .row:first-child {
  border-top: none;
  padding-top:0;
  padding-bottom: 30px;
}

footer .logo {
    width: 34%;
    margin: auto;
    min-width: 270px;
}

footer .logo img {
    filter: brightness(0) invert(1);
}

footer .logo img:hover, footer .logo img:active {
    opacity: .8;
}

footer .tagline {
    color: #b9ddda;
    font-family: 'Crimson Pro', sans-serif;
    font-style: italic;
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 300;
    text-align: center;
    margin: 0 0 25px;
}

footer .address {
    margin-right: 30px;
}

footer .right {
    text-align: right;
    font-size: .88em;
    font-weight: 400;
}

footer .right div {
    border-left: 1px solid #3d7872;
    height: 24px;
    padding-left: 10px;
    margin-left: 10px;
}

footer .left {
    width: 70%;
}

footer .icon-sprite.search {
    background-position-y: -54px;
}

footer .icon-sprite.facebook {
    background-position: 7px -174px;
}

footer .icon-sprite.twitter {
    background-position: 3px -288px;
}

footer .icon-sprite.linkedin {
    background-position: 3px -648px;
}

footer .nav li a {
    color: #fff;
}

footer p.contact info {
  font-size: .8em;
}

footer p.item2 {
    text-align: right;
    width: 340px;
}

footer p.design-by {
    width: 40%;
    text-align: right;
    max-width: 340px;
}

#footer-menu > ul {
    display: flex;
}

#footer-menu ul > li {
    flex: auto;
    padding: 0;
}

#footer-menu ul li:before {
    display: none;
}

footer ul.dropdown-menu {
    margin-top: 10px;
    width: 67px;
    margin-right: 0;
}

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@media screen and (min-width:1440px) {
.container {
  width: 1200px;
}
section.hero-banner {
    padding: 100px 0;
}
}

@media screen and (min-width:1024px) and (max-width:1439px) {
  header.sticky .logo {
      width: 235px;
  }
  header.sticky .topnav li {
    margin-left: 8px;
    font-size: .8em;
}
header.sticky .topnav .menu-search li a {
    padding: 0 0 0 8px;
}
header.sticky .topnav .menu-search {
    height: 26px;
}
header.sticky a.button {
    margin-left: 12px;
    font-size: .85em;
    padding: 6px 10px;
    text-align: center;
}
header.sticky .topnav .search-button {
    position: absolute;
    right: 0;
    top: 52%;
    transform: translate(0, -50%);
    height: 20px;
    padding-top: 4px;
    width: 28px;
    padding-left: 13px;
}
.hero-banner h1 {
    font-size: 2.4em;
}
article h1 {
    font-size: 2.5em;
    color: #404040;
    margin-bottom: 40px;
}
article h2 {
    font-size: 2em;
  }
ul.menu {
    width: 894px;
  }
.menu > li a span {
    padding: 2px 14px;
}

.menu li {
    font-size: .95em;
}

.horizontal-boxes {
    margin: 25px 0;
}

}

@media screen and (min-width:1024px) {

  .flex > div:first-child {
      margin-left: 0!important;
      border-left: none!important;
  }

    header.sticky .button {
  margin-left: 30px !important;
}


  #cssmenu,
  #cssmenu ul,
  #cssmenu li,
  #cssmenu a {
  	/*border: none;
  	margin: 0;
  	padding: 0;*/
  	-webkit-box-sizing: content-box;
  	-moz-box-sizing: content-box;
  	box-sizing: content-box;
  }
  #cssmenu > ul {
  	list-style: inside none;
  	padding: 0;
  	margin: 0;
  }
  #cssmenu > ul > li {
  	position: relative;
  }

  #cssmenu > ul > li:first-child > a {
  	border-radius: 5px 0 0 5px;
  }

  #cssmenu ul li.has-sub:hover > a:after {
  	top: 0;
  	bottom: 0;
  }
  #cssmenu > ul > li.has-sub:hover > a:before {
  	top: 19px;
  }
  #cssmenu ul li.has-sub:hover > a {
  	z-index: 999;
  }
  #cssmenu ul li.has-sub:hover > ul,
  #cssmenu ul li.has-sub:hover > div {
  	display: block;
  }
  #cssmenu ul li > ul,
  #cssmenu ul li > div {
  	display: none;
  	width: auto;
  	position: absolute;
  	top: 45px;
  	z-index: 999;
    margin-top: -1px;
    border-top: 1px solid rgb(255 255 255 / 1%);
  }
  #cssmenu ul li > ul {
  	width: 200px;
  }
  #cssmenu ul li > ul li {
  	display: block;
  	list-style: inside none;
  	width: 100%;
  	position: relative;
  }
  #cssmenu ul li > ul li a {
    outline: none;
      display: block;
      position: relative;
      margin: 0;
      padding: 12px 20px;
      color: #444;
      text-decoration: none;
      background: rgb(227 227 227 / 90%);
      width: 100%;
      margin-bottom: 1px;
      font-weight: 300;
      border-left: none;
      cursor: pointer;
  }
  #cssmenu ul ul a:hover {
  	background: rgb(242 242 242);
  }
  #cssmenu > ul > li.has-sub > a:hover:before {
  	border-top: 5px solid #ffffff;
  }

  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    padding-left: 20px;
}

  #footer-menu > ul {
      display: flex;
      justify-content: center;
      width: 800px;
      margin: auto;
  }

.tablet-mobile {
  display: none!important;
}

}

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

  body {
    font-size: 17px;
  }

  .container {
    width: 100%;
    padding: 0 25px;
}

.horizontal-boxes {
  flex-direction: column;
}

.flex.horizontal-boxes div {
    margin-left: 0;
    margin-bottom: 10px;
}

.header .container {
    padding: 0 15px;
}

.header-top.flex {
  flex-direction: column-reverse;
}

.header-top {
    padding: 15px 0 18px;
}

header .logo {
  margin: 0 auto;
}

header .right {
    width: 100%;
}

.topnav {
    margin-bottom: 15px;
    width: 280px;
    margin: 0 auto 15px;
}

.topnav .menu-search {
    margin: 0px 65px 0px 0;
    padding: 0;
}

.topnav .search-button {
    right: 26px;
}

header.sticky .topnav {
    margin: 0;
    width: auto;
}

header.sticky .topnav .menu-search {
    margin: 0px 38px 0px 0;
    padding: 0;
}

header.sticky .topnav .search-button {
    right: 0;
}

header.sticky .topnav .search-box {
    padding-left: 0;
  }

header .right > div {
    float: none;
    justify-content: center;
}

.topnav .menu-search li.tablet-mobile {
    transition-delay: 0.6s;
    margin-left: 0;
    border-left: none;
}

/*.topnav .menu-search li:nth-child(3) a {
    padding-left: 0;
}*/

  .topnav div.item3 {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }

  .burger-menu {
    width: 40px;
}

  header a.button {
    font-size: .9em;
    padding: 5px 14px 7px;
    margin: 4px 0;
}

  /* ------------------------------------------------------------ *\
    Sticky Header
  \* ------------------------------------------------------------ */

  .sticky .header-top.flex {
    flex-direction: row;
}

header.sticky .logo {
    width: 325px;
}

  /* ------------------------------------------------------------ *\
  	Mobile Menu
  \* ------------------------------------------------------------ */

  header .navbar {
    position: relative;
}

.navbar .container {
    padding: 0 10px;
}

.navbar ul li::before {
    display: none;
}

ul#mainnav-more a.btn-menu {
    display: none!important;
}


ul#mainnav-more {
    z-index: 31;
    background: rgb(255 255 255 / 90%);
    position: absolute;
    left: 0;
    width: 100%;
    display: none;
    top: 36px;
    border-top: 2px solid #fff;
}

.navbar li.is-sub a {
    padding: 0 28px;
    font-weight: 300;
}

header.sticky ul#mainnav-more {
    top: 37px;
}

.nav-visible ul#mainnav-more {
  display: block;
}

  header .btn-menu {
    position: relative;
    display: inline-block;
    width: 29px;
    height: 18px;
    width: 35px;
  }

  .burger-menu {
    height: 18px;
}

  header .btn-menu .burger span {
  	position: absolute;
  	display: block;
  	height: 2px;
  	width: 100%;
  	background: #666666;
   }
  header .btn-menu .burger span:nth-child(1) { top: 0; }
  header .btn-menu .burger span:nth-child(2) { top: 8px; }
  header .btn-menu .burger span:nth-child(3) { top: 16px; }

  span.burger {
      width: 35px;
      height: 18px;
      position: absolute;
      right: 0;
      top: 0;
  }

  header span.close-menu {
  	display: none;
  }

  header.nav-visible span.close-menu {
    display: inline;
        font-size: 30px;
        font-weight: 300;
        color: #666666;
        position: absolute;
        top: -11px;
        left: 5px;
  }

  header.nav-visible span.burger {
  	display: none;
  }

  .navbar li {
      margin-bottom: 2px;
      padding-left: 0;
  }

  .navbar li a {
    height: 30px;
    display: block;
    width: 100%;
    line-height: 30px;
    background: #e4e4e4;
    padding: 0 15px;
}

.navbar li a:active, .navbar li a:hover {
    background: rgb(249 249 249 / 60%);
}

.hero-banner h1 {
    margin: 0 0 0 40px;
    font-size: 2.2em;
    width: 52%;
}

  article {
    width: 100%;
}

.ads.horizontal .gmore-homo-logo-ads {
    flex-wrap: wrap;
}

.ads.horizontal .gmore-homo-logo-ads a {
    margin: 0 3% 15px;
    flex-basis: 14%;
}

.ads.horizontal .gmore-homo-logo-ads {
    gap: 15px;
}

  footer .right div:first-child {
      border: none;
      padding-left: 0;
      margin-left: 0;
  }

.desktop-only {
  display: none!important;
}
}

@media screen and (min-width:640px) and (max-width:1023px){

  header .logo {
      width: 400px;
  }

/*
div#n2-ss-2 .n2-ss-layers-container {
    padding: 0 20px;
    width: 100%!important;
    box-sizing: border-box;
}

.n2-font-506310b69861c43e57a7093cf84dc95b-hover {
    font-size: 2.5em!important;
    margin-bottom: 15px;
}

div#n2-ss-2 .n2-font-b20bd2e637221dfaf92c729a6979e9ea-paragraph {
    font-size: 1em!important;
}

div#n2-ss-2 .n2-font-506310b69861c43e57a7093cf84dc95b-hover {
    margin-top: 55px;
}

div#n2-ss-2 .n2-font-84e292a8fbeb80cea5ed4e3cbad1bda8-link a {
    margin-bottom: 90px;
    font-size: 1.2em!important;
}*/

}

/* ------------------------------------------------------------ *\
  Directory
\* ------------------------------------------------------------ */

.wpbdp_listing-template-default .author-info, .wpbdp_listing-template-default .mashsb-container, .wpbdp_listing .post-details, .wpbdp_listing .mashsb-container, .single-wpbdp_listing .excerpt {
    display: none!important;
}

.business-directory label[for] {cursor:default;}

.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice {
  font-size: 16px!important;
}

#wpbdp-search-form {
    padding-left: 0!important;
    margin-top: 15px;
}

h3.directory-home-only {display: none;}

.wpbdp-view-main h3.directory-home-only {display: block;}

.business-directory section#article-categories, .wpbdp_listing-template-default section#article-categories {
  margin-top: 0;
}

.wpbdp_listing-template-default .ads.logos.horizontal, .business-directory .ads.logos.horizontal {
  border-top: 1px solid #bbbbbb;
margin-bottom: 0;
padding: 18px 0 35px;
border-bottom: none;
}

.wpbdp_listing-template-default .post-details {
  display: none;
}

.business-directory .field-value .value {
    display: block;
    margin: 0 0 5px;
    font-weight: 300;
    line-height: 1.1;
}

.wpbdp-listing .listing-details .field-value {
    margin-bottom: 8px!important;
}

.wpbdp-listing .listing-details .field-value.wpbdp-field-title {
    margin-bottom: 0px!important;
}

.address-info.wpbdp-field-display.wpbdp-field.wpbdp-field-value {
    margin-bottom: 10px;
}

.wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-organic_products, .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-non-gmo_project_verified_products {
    font-size: 17px;
}

span.wpbdp-goback a {
    font-style: italic;
    font-size: 12px;
    color: #444444;
}

span.wpbdp-goback::before {
    content: '\2190';
    font-size: 14px;
}

.single-wpbdp_listing .field-label {
    margin-bottom: 8px;
    display: block;
}

body.wpbdp-with-button-styles .wpbdp-main-box input[type="submit"] {
  border: 1px solid #377898 !important;
background-color: #377898 !important;
}

.business-directory form input {
  margin-top: 0;
}

.business-directory .wpbdp-main-box .advanced-search-link {
    font-size: 17px;
    text-decoration: underline;
    font-style: italic;
        margin-top: 6px;
}

.business-directory .wpbdp-main-box .box-col input::-webkit-input-placeholder { /* Edge */
  color: #404040;
  opacity:1;
}

.business-directory .wpbdp-main-box .box-col input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #404040;
  opacity:1;
}

.business-directory .wpbdp-main-box .box-col input::placeholder {
  color: #404040;
  opacity:1;
}

article .wpbdp-main-box a.button {
  margin-top: 0;
}

.business-directory .wpbdp-main-links {
    padding: 10px 0;
    background: #f4f3f3;
    margin-top: 10px;
    padding-left: 15px;
    justify-content: flex-start;
}

.select2-container ul li::before {display:none;}

ul.wpbdp-categories {
    padding: 20px!important;
}

.business-directory .wpbdp-categories.without-images .cat-item {
    padding-right: 30px;
	font-size: 17px;
}

.wpbdp-checkout-invoice tr {
    line-height: 1.7;
}

.wpbdp-payment-receipt .wpbdp-payment-receipt-details {
    margin: 1.5em 0;
}

.wpbdp-grid {
    grid-gap: 6px 4%!important;
}

.wpbdp-listing .listing-details .field-value {
  overflow: hidden;
}

.wpbdp-listing .wpbdp-field-non-gmo_project_verified, .wpbdp-listing .wpbdp-field-organic_products {
    float: left!important;
    width: auto!important;
    margin-right: 20px;
}

.wpbdp-field-non-gmo_project_verified .value, .wpbdp-field-organic_products .value, .wpbdp-field-regenerative_agriculture_products .value {
    display: none!important;
}

.wpbdp-main-links a.wpbdp-link {
  color: #676666;
}

html .wpbdp-with-button-styles .wpbdp-main-box input[type="submit"]:hover {
      background-color: #709db1 !important;
      opacity: 1;
}

html .business-directory.wpbdp-with-button-styles .wpbdp-button-secondary:hover {
    color: #377898 !important;
    border: 1px solid #377898 !important;
}

html .business-directory.wpbdp-with-button-styles .wpbdp-main-links .wpbdp-button-secondary:hover {
      color: #ffffff !important;
}

.wpbdp-field-title .field-label {
  display: none;
}

html .wpbdp-listing-excerpt {
    padding: 20px;
}

.wpbdp-field-title .value a {
    font-size: 1.45rem;
    font-weight: 400;
    text-decoration: none;
}

.wpbdp-region-selector .wpbdp-form-field-label {
    text-align: left!important;
    margin-bottom: 5px;
}

body .field-value label, body .field-value .field-label {
    color: #7294a4;
}

.wpbdp-thumbnail {
    width: 100%;
  }

.wpbdp-field-title .value a:hover {
  text-decoration: underline;
}

html .wpbdp-listing-excerpt.sticky {
    background: #ebf3f7!important;
    border: none!important;
}

.wpbdp-listing-excerpt.sticky::before {
    content: 'Featured Listing';
    font-weight: 300;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px;
    display: block;
    color: #626262;
}

.listing-actions>a:first-child {
    margin-left: 0;
}

.wpbdp-field-listing_title .value a:hover {
    text-decoration: underline;
}

#wpbdp-listings-list .wpbdp-listing {
    background: #f9f9f9;
}

.wpbdp-view-show_category article > .excerpt {
  display: none;
}

.wpbdp-listing:first-child {
    border-top: none;
}

.businessdirectory-search h3 {
  font-family: 'Merriweather Sans', sans-serif;
  font-weight: 300;
  font-size: 1em;
  margin-bottom: 25px;
  font-style: italic;
  opacity: .8;
}

html .wpbdp-region-selector .js-handler.bd-caret .open {
    vertical-align: -5px;
}

html .wpbdp-region-selector .js-handler.bd-caret span {
    vertical-align: 6px;
}

.businessdirectory-search h2 {
  margin-bottom: 0;
}

html .wpbdp-rootline-circle {
    border: 1px solid #226381;
    border-color: #367998;
}

.wpbdp-submit-checked .wpbdp-rootline-circle {
    background: #367998!important;
        border: 1px solid #367998;
}

html .wpbdp-with-button-styles .wpbdp-plan-info-box .wpbdp-plan-price input[type=radio]:checked+label {
    color: #fff !important;
    background: #79a2b4 !important;
}

html .wpbdp-with-button-styles .wpbdp-plan-info-box .wpbdp-plan-price input[type=radio]+label {
        border-color: #367998!important;
    color: #367998 !important;
    border-radius: 4px;
}

html .wpbdp-with-button-styles .wpbdp-plan-info-box .wpbdp-plan-price input[type=radio]+label:hover {
    background: #7aa2b4 !important;
    color: #fff !important;
}

html .wpbdp-with-button-styles .wpbdp-submit-listing-form-actions .wpbdp-button {
    border: 1px solid #367998 !important;
    background-color: #367998 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px 40px;
    border-radius: 4px;
    font-size: 1.4rem;
}

html .wpbdp-with-button-styles .wpbdp-button:hover {
    background-color: #367998 !important;
    opacity: .8;
}

html .wpbdp-with-button-styles .submit-back-button.wpbdp-button:hover {
    background-color: #367998 !important;
    color: #fff!important;
}

html .wpbdp-with-button-styles .wpbdp-button-secondary, html .wpbdp-with-button-styles .wpbdp-button-secondary:hover {
    color: #377897 !important;
    border: 1px solid #367998 !important;
}

html .wpbdp-with-button-styles .listing-actions a.wpbdp-button {
    border: 1px solid #709db1 !important;
    background-color: #719db1 !important;
}

.wpbdp-listing .listing-thumbnail {
    float: left!important;
    margin: 0 15px 0 0!important;
}

.wpbdp-field-listing_tags a {
    text-decoration: none;
    color: #464646;
    cursor: text;
}

ul.product-list {
    margin-top: 15px;
    list-style-type: none;
}

ul.product-list li {
    float: left;
    width: 33.33%;
    line-height: 1.3;
}

body .wpbdp-msg {
    border: none;
    background-color: #f2e2e2;
    color: #404040;
  }

.listing-actions.cf {
    clear: left;
    padding-top: 5px;
    display: block;
    border-top: 2px solid white;
}

.business-directory span.highlight {
    background: #fbd582;
}

.upgrade-notice,
.what-people-say,
.page-id-9953 .wpbdp-region-selector.cf,
div#wpbdp-search-page h2.title,
div#wpbdp-search-page > h3 a,
.search-result-page-only {display:none;}

.wpbdp-view-manage_listings .upgrade-notice,
.page-id-9953 .what-people-say,
div#wpbdp-manage-listings-page,
.wpbdp-view-search .search-result-page-only {display:block;}

.wpbdp-view-manage_listings .upgrade-notice p {font-weight: 400;}
div#wpbdp-search-page > h3 {
  margin-top: 20px;
}

.wpbdp-regions-hidden {
  display: block!important;
}

.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail, .wpbdp-listing.wpbdp-listing-single .listing-thumbnail {
  width: 19%;
  padding: 0 !important;
}

html .wpbdp-listings-list .wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail + .listing-details {
  float: left;
  width: 78%;
}

html #wpbdp-submit-listing.wpbdp-submit-page .wpbdp-form-field-type-select:not(.wpbdp-form-field-association-category).wpbdp-form-field-association-region.wpbdp-regions-hidden {
	display: block;
	visibility: visible;
}

.page-id-9953 .wpbdp-categories li {
    font-size: 15px!important;
}

.page-id-9953 .wpbdp-categories li a {
	text-decoration: none;
}

.page-id-9953 .wpbdp-categories li a:hover {
	text-decoration: underline;
}

html .page-id-9953 .wpbdp-categories > li > a {
    font-weight: bold;
    font-size: 17px!important;
}

.page-id-9953  ul.children {
    padding-left: 18px;
    margin-top: 8px;
}

.claim-form-wrapper {
    border-top: 1px solid #bdbdbd;
    padding-top: 20px;
    margin-top: 20px;
}

.wpbdp-plan li.wpbdp-plan-duration {
    display: none;
}

.wpbdp-plan.wpbdp-plan-9  span.wpbdp-plan-price-amount:after,
.wpbdp-plan.wpbdp-plan-8  span.wpbdp-plan-price-amount:after {
    content: ' per year';
}

.wpbdp-plan-info-box .wpbdp-plan-feature-list li:last-child {
    display: none;
}

.wpbdp-view-submit_listing .category-lists {
    display: none;
}

.wpbdp-plan-description {
    margin-bottom: 0!important;
}

.wpbdp-plan-info-box .wpbdp-plan-feature-list {
    display: none!important;
}


p.wpbdp-login-form-extra-links a {
    font-weight: bold;
    font-size: 18px;
    color: #632727;
}

.main-page-only {
  display: none;
}

.wpbdp-view-main .main-page-only {
  display: block;
}

html .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-city, html .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-stateprovince {
    width: auto;
    float: left;
}

.wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-stateprovince.wpbdp-field-region.wpbdp-field-type-select.wpbdp-field-association-region {
    margin-top: -2px;
}

html .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-stateprovince:before {
    content: ', ';
}

html .wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-stateprovince .value {
    display: inline;
}

.wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.wpbdp-field-zip_code {
    clear: left;
}

span.field-label.address-label {
    display: none;
}

table#wpbdp-payment-items-2677 th:first-child {
    text-align: left;
}

td.total {
    text-align: center;
    font-size: 1.1em!important;
    font-weight: 800;
}

tr.item.plan td:last-child {
    text-align: center;
}

.wpbdp-checkout-cc-fields .StripeElement {
  padding: 11px 14px;
  border: 1px solid #b0b0b0;
  border-radius: 4px;
}

.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail, .wpbdp-listing.wpbdp-listing-single .main-image .listing-thumbnail {
  width: 100%;
}

.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail {
  width: 19%;
}

.wpbdp-listing-single .main-image {
padding: 0!important;
  margin: 0 0 20px !important;
  float: none !important;
}

.single-wpbdp_listing .field-label {
  margin: 12px 0 6px;
}

/* ------------------------------------------------------------ *\
  SALES PAGE
\* ------------------------------------------------------------ */


.sales-layout.flex .flex {
  flex-direction: column;
  justify-content: space-between;
}

.sales-layout h2 {
  margin-top: 0;
}

.sales-layout.flex > div {
  width: 25%;
  padding: 10px 0 0;
}

.sales-layout.flex {
  gap: 3px;
  margin-top: 30px;
  clear: both;
}

.sales-layout .options li {
  font-size: 19px;
}

.sales-layout h2, .sales-layout h3, .sales-layout p, .sales-layout ul {
    padding: 0 20px;
}

.sales-layout.flex div.column1 {
  background: #f9ebd0;
}

.sales-layout.flex div.column2 {
  background: #ece9e6;
}

.sales-layout.flex div.column3 {
  background: #ecdfd8;
}

.sales-layout.flex div.column4 {
  background: #e0f0ef;
}

.sales-layout h2 {
  margin-top: 0;
  border-bottom: 1px solid white;
  padding: 3px 20px 8px;
  margin-bottom: 10px;
  background: #ffffff6e;
  border-top: 1px solid white;
}

.sales-layout h3 {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 20px;
}

.sales-layout p.savings {
font-weight: 600;
  font-size: 19px;
  margin: 18px 0 0;
  background: #ffffff78;
  padding: 6px;
  text-align: center;
  border-top: 2px solid #fff;
}

/*.additional-savings {
  border-top: 2px solid #fff;
  padding-top: 18px !important;
}*/

.additional-savings-box {
  background: #377998;
  padding: 20px;
  margin-top: 4px;
  margin-bottom: 25px;
}

.additional-savings-box p {
      text-align: center;
      color: #fff;
}

.additional-savings-box p.additional-savings {
  color: #fff;
  font-size: 35px;
  margin-top: 0px;
  font-weight: 200 !important;
}

.column4 .additional-savings {
  border-top: none;
}

.sales-layout .bottom-wrapper {
  text-align: center;
  border-top: 2px solid #fff;
  padding: 10px 0 6px;
  background: #ffffff78;
}

.ad-contexts {
  font-size: 20px;
}

.wapf-field-label em {
  font-weight: 300;
  font-size: .9em;
  color: #00746c;
}

.page-id-5548 .woocommerce-message {
  display: none;
}

.sales-layout li {
  font-size: 17px;
}

.sales-layout li strong {font-weight:400; font-size: 1.2em;}

.sales-layout .freebies li:before {
    content: '✓';
}

.sales-layout .freebies li strong {
    font-size: 1em;
}

.sales-layout li em strong {
  font-weight: 600;
  font-size: 1em;
}

.woocommerce nav.woocommerce-pagination {
  display: none;
}

.post-13501 .sidebar, .postid-15667 .sidebar {
  float: right;
  width: 400px;
  border: 1px solid #bdbdbd;
  padding: 20px 25px 10px;
}

.post-13501 .sidebar p, .postid-15667 .sidebar p {
  margin-bottom: 12px;
  line-height: 1.2;
}

.sales-layout p:last-child {
  text-align: center;
}

article .sales-layout a.button {
  margin-top: 10px;
}

.excerpt {
  font-weight: 300;
}

.freebies {
  border-top: 2px solid #fff;
  padding-top: 15px;
  margin-top: 20px;
}

.freebies h3 {
  font-size: 23px;
  margin-bottom: 10px;
}

.post-13229 .excerpt h3,
.post-13382 .excerpt h3,
.post-14704 .excerpt h3,
.post-13378 .excerpt h3
 {
  color: #00746c;
}

.post-13229 .excerpt .excerpt,
.post-13382 .excerpt .excerpt,
.post-14704 .excerpt .excerpt,
.post-13378 .excerpt .excerpt {
    font-weight: 300;
}

.post-13229 .excerpt ol li:before,
.post-13382 .excerpt ol li:before,
.post-14704 .excerpt ol li:before,
.post-13378 .excerpt ol li:before
 {
  content: '✓';
}

.advertising-product-quantity {
  margin-bottom: 30px;
}

.wapf-field-label label {
  margin-bottom: 10px!important;
}

.product-price, .product-quantity {
  display: none;
}

.actions > button {
  display: none !important;
}

.woocommerce-remove-coupon {
  display: none;
}

.excerpt li {
  font-size: 20px;
}

.wapf-input-label.disabled {
  opacity: .5;
  position: relative;
}

@media screen and (min-width:1024px) and (max-width:1439px) {
.sales-layout h2 {
  margin-bottom: 15px;
}
.sales-layout h3 {
  font-size: 17px;
  margin-bottom: 7px;
}
.sales-layout .options li {
  font-size: .95em;
  margin-bottom: 8px;
}
.freebies h3 {
  font-size: 19px;
  margin-bottom: 8px;
}
.sales-layout .freebies li strong {
  font-size: .95em;
}
.additional-savings {
  font-size: .95em;
  line-height: 1.4;
}
.sales-layout h2, .sales-layout h3, .sales-layout p, .sales-layout ul {
  padding: 0 15px;
  }
  .sales-layout .bottom-wrapper p {
  font-size: 0.85em;
}
}

@media screen and (max-width:1023px) {
.post-13501 .sidebar, .postid-15667 .sidebar {
  float: none;
  width: 100%;
  border: 1px solid #bdbdbd;
  padding: 20px 25px 10px;
  margin-bottom: 18px;
}
}



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

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

  body {
    font-size: 15px;
  }

  h1 {
    margin-bottom: 15px;
}

article h1 {
    font-size: 2.1em;
}

  .banner h1 {
    font-size: 2.5em;
}

main#content {
    padding: 20px 0 0;
}

main .flex {
    flex-direction: column;
}

.flex.horizontal-boxes.row {
  flex-direction: row;
}

aside {
margin-left: 0;
}

  .header-top {
    padding: 13px 0;
}

.announcement-bar h3 {
    margin: 0 auto;
    width: 260px;
}

header .logo {
    width: 100%;
    max-width: 400px;
}

  .logo p {
      font-size: 1.11em;
      margin: 8px 0 0;
  }

header.sticky .topnav .item5, header.sticky .topnav .item6 {
    display: none;
}

header.sticky .right {
    width: 100%;
}

.topnav.show .search-box {
    width: calc(100% - 4.5em);
    transform: translateX(0);
    opacity: 1;
}


a.button {
    padding: 8px 10px 10px;
    line-height: 1.3;
  }

a.button.rss-feed {
      min-width: 135px;
      padding: 10px;
  }

  .topnav.show .search-box {
    width: calc(100% - 3em);
}

  .topnav .search-box {
    padding-left: 0;
  }

  .topnav .menu-search {
    margin: 0px 38px 0px 0;
}

  .topnav .search-button {
    right: 0;
}

  .topnav.show .search-box {
    width: calc(100% - 4.5em);
}

header .topnav, header.sticky .topnav {
    width: 271px;
    margin: 0 auto 10px;
}

header.sticky .header-top.flex {
    flex-direction: column-reverse;
}

header.sticky .logo {
    width: 210px;
}

.container section {
    padding: 25px 0;
}

.icon-sprite.arrow {
    background-position: left -177px;
    background-size: 9px;
}

.hero-banner h1 {
    margin: 0;
    font-size: 1.6em;
    width: 60%;
}

.hero-banner h1 span {
    font-size: .9em;
    line-height: 1.2;
}

/* FORM */

form input, form textarea {
    width: 100%;
}

form input.wpcf7-submit {
    margin: auto;
    display: block;
}

/* Banner */

.n2-font-506310b69861c43e57a7093cf84dc95b-hover {
    font-size: 1.6em!important;
}

.slider-title p {
    font-size: 1.3em;
    padding: 6px 0 8px;
    line-height: 1;
}

.ads.horizontal .gmore-homo-logo-ads div {
    width: 47%;
}

/* DIRECTORY */

.wpbdp-field-title .value a {
    font-size: 1rem;
}

html .wpbdp-listing-excerpt {
    padding: 10px;
}

.listing-details .wpbdp-field-title .value a {
    font-size: 19px!important;
 }

.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail, .wpbdp-listing.wpbdp-listing-single .listing-thumbnail {
    width: 125px;
        padding: 0;
        margin-bottom: 10px !important;
}

.wpbdp-listing .listing-details .field-value, .wpbdp-listing .listing-details .field-value .field-label {
  font-size: 16px;
}

html .wpbdp-with-button-styles .listing-actions a.wpbdp-button {
  font-size: 14px;
  margin: 5px 0;
}


.wpbdp-thumbnail {
    width: 100%;
  }

  .wpbdp-listing-excerpt .listing-thumbnail {
    margin: 0 10px 0 0!important;
}

.sales-layout.flex {
  gap: 3px;
  margin-top: 20px;
  clear: both;
}

.sidebar {
  float: none;
  width: 100%;
  border: 1px solid #bdbdbd;
  padding: 20px 25px 10px;
  margin-bottom: 26px;
}

.sales-layout.flex div {
  width: 100%;
}

/* Advertise Page */

#post-15667 h4.bundled_product_title.product_title {
  float: none;
  margin-right: 0;
  margin-bottom: 10px;
}

  #post-15667 table.bundled_products td.bundled_item_qty_col {
    max-width: 39%;
    width: 50%;
    padding: 0 15px 0 0 !important;
    text-align: right;
  }

  body td.bundled_item_col.bundled_item_details_col {
  padding-bottom: 1.5em !important;
}

html[lang="en-US"] #post-15667 .quantity::before {
  margin-right: 0;
  display: block;
  margin-bottom: 9px;
}

tr.bundled_item_17.bundled_product.bundle-cat-report:before {
  font-size: 22px;
}

tr.bundled_item_23.bundled_product.bundle-cat-sourcebook:before {
font-size: 22px;
}

tr.bundled_item_15.bundled_product.bundle-cat-insights:before {
font-size: 22px;
}

tr.bundled_item_10.bundled_product.bundle-cat-website:before {
font-size: 22px;
}

.bundled_item_col.bundled_item_images_col {
  display: none !important;
}

/* Footer */

  footer .row:first-child {
    border-top: none;
    padding-top: 0;
    padding-bottom: 20px;
}

  footer .tagline {
    font-size: 1.4em;
    margin-bottom: 15px;
}

footer .contact.flex {
    flex-direction: column-reverse;
}

footer .left {
    width: 100%;
}

footer .address {
    margin-right: 15px;
}

#footer-menu > ul {
    display: block;
    text-align: center;
}

footer ul.dropdown-menu {
    width: auto;
}

footer .right {
    justify-content: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #3d7872;
    padding-bottom: 15px;
}

footer .bottom-row.flex {
    flex-direction: column;
    text-align: center;
}

footer p.design-by {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    max-width: 100%;
}

  .mobile-only {
    display: block;
  }
}

@media screen and (max-width:568px) {
.small-screen-hide {
  display: none;
}
.banner .mashsb-container {
    width: 66%;
}
a.button.rss-feed {
    padding: 10px 35px 10px;
    width: 100%;
}
a.button.rss-feed {
    min-width: 0;
}
}
