/*
Theme Name:  Storefront BLC
Description:  Storefront Child Theme - Blanchard & Co.
Author:  Marina Kotcovskaia 
Author URI:   https://blanchardgold.com
Template: storefront 
Version:      1.1.4 
*/
* {
  box-sizing: border-box;
  outline:0;
}
html, body {
  font-family: 'Open Sans', sans-serif !important;
}
body {
  margin: 0;
  padding: 0;
  background-image: url(assets/images/flag.jpg );
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  font-weight: 400;  
  font-size: 14px;
}
img {
  max-width:100%;
}
h1, h2, h3, h4 {
    font-family: 'Open Sans', sans-serif;  
     color: #363636;
     clear: none;
}
h1 {
    font-weight: 700 !important;
    font-size: 22px !important;
    margin: 20px 0 !important;
}
h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #363636;
    margin: 20px 0 10px;
}
h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #363636;
    margin: 20px 0 10px; 
}
h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #363636;
  margin-top:10px !important;
  margin: 10px 0;
}
h2 + h3, .beta + h3 {
    border-top:none;
    padding-top:0;
}
p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
    margin-top: 1em;
}
a, img, input, button {
  outline:none !important;
}
p {
  line-height:1.4;
}
ul, ol {
  margin-left:30px;
}

::-webkit-scrollbar {
width: 6px;
height: 10px;
}
::-webkit-scrollbar:horizontal {
height: 6px;
}
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment  {
height: 5px;
background-color: transparent;
}
::-webkit-scrollbar-track-piece  {
background-color: #dedede;
-webkit-border-radius: 16px;
margin-right:2px;
}
::-webkit-scrollbar-thumb:vertical {
height: 10px;
background-color: #b1b1b1;
border: 1px solid #b1b1b1;
-webkit-border-radius: 16px;
}
::-webkit-scrollbar-thumb:horizontal {
height: 4px;
background-color: #b1b1b1;
border: 1px solid #b1b1b1;
-webkit-border-radius: 16px;
}


.alignleft,
.aligncenter,
.alignright {
    margin: 1em;
}

form, 
.search-form {
  margin:0;
}
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text,
.search-field, select.orderby {
    max-width: 100%;
    color: #313131;
    display: block;
    font-size: 12px;
    z-index: 2;
/*    -webkit-appearance: none;
    height: 100%; */
    margin: 0 !important;
    border: 1px solid #d8d8d8 !important;
    background-color:#fff !important;
    outline: 0;
    box-shadow: none !important;
  font-family: 'Open Sans', sans-serif;
}
select.orderby {
  padding:3px;
}
.form {
  background:#f6f6f6;
  border:solid 1px #cccccc;
  border-radius:6px;
}
.form-row {}
.form-checkbox {
  display: -webkit-box;  
  display: -ms-flexbox; 
  display: flex;
}
.form-checkbox label {
}
  .m_form {
    background:#f6f6f6;
    border:solid 1px #cccccc;
    border-radius:6px;
  } 
.m_form .gform_wrapper ul.gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
  .m_form .gform_wrapper {
    padding:0 15px 15px;
  }
.m_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width:100%;
  border:solid 1px #ccc;
}
.m_form .gform_wrapper form li {
  width:50%;
}
.m_form .gform_wrapper .gform_footer {
  text-align:center;
  margin:0;
}
  .m_form .gform_wrapper div.validation_error {
    display:none;
    border:none;
    margin:0;
    padding:0;  
  } 
.m_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    width: 50%;
    background: none;
    border: none; 
    padding-right: 16px;
    padding-top:0;
    padding-bottom:0;
    margin:0 0 15px !important;
} 
  .m_form .gform_wrapper li.gfield.gfield_error, 
  .m_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background:transparent;
    border:none;
  } 
  .m_form .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top:15px;
  }
  .m_form .gform_wrapper .field_description_below .gfield_description {
    padding-top:0;
  }
  .m_form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]:focus {
    border:none;
    outline:none;
  } 

.m_cta-section.m_form .gform_confirmation_message  {
/*    background: #5d6300;
    color: #fff;
    padding: 1em 1.618em;
    border-radius: 2px;*/
    border: none;

    padding:0;
    background: transparent;
  }
.m_cta-section.m_form .gform_confirmation_message p {}

.m_form-style {
    border-bottom:solid 5px rgba(0,0,0,0.1);
    font-size:14px;
}
.m_form-style th {
    background: #eaaa00;
    font-weight:bold;
    color:#363636;
    text-align:left;
}
.m_form-style tr td:first-of-type {
    text-align:center;  
}
.m_form-style th:first-of-type {
    text-align:center;
}
.m_form-style td,
.m_form-style th {
    padding:5px;
}
.m_form-style td {
    border-bottom:solid 1px rgba(0,0,0,0.1);
}
.m_portfolios-num {
    background:#ececec;
    color:#363636;
    font-size:14px;
    font-weight: bold;
    border:none !important;
    text-align:left !important;
}

.faq-filter {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    padding-top: 10px;
}
.faq-filter ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.faq-filter li {
    display: inline-block;
    margin: 0 0px 0 0;
}
.faq-filter li a {
    text-decoration: none;
}
.faq-filter li a:hover {
    text-decoration: underline;
}

.term-description {
	background: #E6E6E6;
	padding:25px;
	margin-bottom:40px;
}
.term-description br {
	display: block;
    margin: 15px 0;
    content: " ";
    line-height: 22px;
}

.woocommerce-ordering {
  padding:0;
}
.woocommerce-result-count {
  margin: 0;
  padding: 0;
}
.widget_search form::before, .widget_product_search form::before {
  top:0.8em;
  left:0.8em;
}

.container {
/*    width:1030px; */
    width:1250px;
    max-width:100%;
    margin: 0 auto;
    padding:0 15px;
    max-width:100%;
}
.site {
/*  overflow:hidden;*/
  position: relative;
}
body, button, input, textarea {
  font-family: 'Open Sans', sans-serif !important;
}
button, input[type='button'], input[type='reset'], input[type='submit'], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
/*  border-radius:4px !important; */
}.page-content-wrap .content-area a.button {
  color:#fff;
}
.button,
button.alt,
.button.alt,
.added_to_cart,
input[type=submit] {
  border: none;
  background-color: #656500;
  color: #ffffff;
  padding:7px 15px;
  font-weight: 600;
  width: auto;
  height: auto;
  font-size: 14px;
  border-radius: 2px;
  line-height:1.4;
  transition: 0.3s background;
  text-decoration: none;
}
.button:hover,
button.alt:hover,
.button.alt:hover,
input[type=submit]:hover,
.button:focus,
button.alt:focus,
.button.alt:focus,
input[type=submit]:focus {
  background-color:#43454b;
  color: #ffffff;
  transition: 0.3s background;
  outline:none !important;
  text-decoration: none;
}

.single_add_to_cart_button {background-color: #656500; }
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus {
  background-color:#43454b;
  color: #ffffff;
}
.related .button,
.related .button:hover,
.related .button:focus {
  text-decoration: none !important;
  border:none;	
}
.orange-button {
  background-color:#eaaa00;
}
.added_to_cart {
  background-color: #eaaa00;  
  border: none;
  color: #43454b !important;
    padding: 4px;
    font-weight: 600;
    width: 100px;
    height: 30px;
    font-size: 13px;
    line-height: 22px;
    transition: 0.3s background;
    margin-left:5px;
    border-radius: 2px;
}
.added_to_cart:hover,
.added_to_cart:focus {
  background: #43454b !important;  
  color:#ffffff !important;
  outline:none !important;
  text-decoration: none !important;
}
article.page {
  position: relative;
}
.edit-link {
  position:absolute;
  top:10px;
  right:10px;
}

.buttons {
  text-align:center;
}
.buttons a {
  display:inline-block;
  margin:0 20px;
  border-radius: 6px;
  overflow: hidden;
}

table td, table th {
  padding:3px;
}
table {
  margin:0;
}
.table-style {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
          align-items: flex-start;
}
.table-col {
  width:32%;
}
.table-header {
  background: #f6b300;
  color: #31363a;
  font-weight: 500;
  font-family: 'Open Sans', sans-serif;
  padding: 4px;
  font-size: 16px;
  margin-bottom:10px;
  text-align: center;
}
.table-body {}
.table-body p {
  margin:0 !important;
}
.table-body ul {
  margin:0 0 10px 30px;
}
.table-body ul li {}

/* Blog */
#pt-cv-view-bd1ada61gd .pt-cv-meta-fields * {
  line-height:1.2 !important;
}
.pt-cv-ifield .entry-date {
  white-space:nowrap;
}

/* ----------------- Mobile menu ----------------- */
  .btn_mnu {
    width: 40px;
    height: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #eaaa00;
    cursor: pointer;
    position: relative;
    z-index: 8;
    display: none;
    transition: opacity .5s;
    opacity: 1;
    border-radius: 2px;
  }
  .btn_row {
    height: 2px;
    width: 60%;
    margin: 2px 0 3px;
    background-color: #fff;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
  }

/*  .btn_mnu.mobile-menu {
    opacity:0;
    transition: opacity .5s;
  }
  .btn_mnu.mobile-menu .btn_row:first-child {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 6px;
  }

  .btn_mnu.mobile-menu .btn_row:last-child {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
    top: -6px;
  }
  .btn_mnu.mobile-menu .btn_row:nth-child(2) {
    opacity: 0;
  }*/
  .top-menu.mobile-menu {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
  }
  .mobile-menu .site-header-cart {
    display:none;
  }
  .mobile-menu .main-navigation {
      display: block;
      margin: 0;
      padding: 0;
      background-color: #31363a;
      position: fixed;
      left: 0;
      top: 0;
      width: 0;
      height: 100%;
      z-index: 100000;
      color: #fff;
      outline: none;
      -webkit-transition: all .5s;
      transition: all .5s;
  }
  .mobile-menu .main-navigation {
      width: 250px;
  }
  .menu-toggle {
    display:none;
  }
  .mobile-menu .nav-menu {
    max-height:100%;
    overflow: auto;
  }
  .mobile-menu .primary-navigation {
    height:100%;
  }
  .mobile-menu .primary-navigation ul.menu li {
    display:block;
    border-bottom:solid 1px #3e4346;
    position: relative;
  }
  .mobile-menu .primary-navigation ul.menu li:last-of-type {
    border:none;
  }
  .mobile-menu .primary-navigation ul.menu li.current-menu-item > a {
    border-bottom:solid 1px #3e4346;
  }
  .mobile-menu .primary-navigation ul.menu li a {
    color:#fff;
    display:block;
    width:100%;
  }
  .mobile-menu .primary-navigation ul.menu li a:hover {
    background:#3f4448;
    color:#fff;
    transition: all .5s;
  }
  .mobile-menu .primary-navigation ul.menu li.current-menu-item > a,
  .mobile-menu .primary-navigation ul.sub-menu li.current-menu-item > a,
  .mobile-menu .primary-navigation ul.menu li.current-menu-item > a:hover,
  .mobile-menu .primary-navigation ul.sub-menu li.current-menu-item > a:hover {
    background: #eaaa00 !important;
    color:#fff !important;
    border-bottom:solid 1px #3e4346;
  }

  .mobile-menu .main-navigation ul.menu > li > a, 
  .mobile-menu .main-navigation ul.nav-menu > li > a {
    border-bottom:solid 1px #3e4346;
      transition: 0.3s background;
  }

  #fade {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .50;
    z-index: 9;
  }
  .mobile-menu .btn_mnu_close {
    width:40px;
    height:40px;
    position:absolute;
    top:0;
    right:-40px;
  }
  .btn_mnu_close:before,
  .btn_mnu_close:after {
    content:'';
    display:block;
    height: 2px;
    width: 60%;
    margin: 2px 0;
    background-color: #fff;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
    top: 50%;
    left:50%;
    margin-left:-12px;
  }
  .btn_mnu_close:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }

  .btn_mnu_close:after {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
    margin-top: -4px;
  }
  .primary-navigation .icon-arrow {
    display:none;
  }
  .mobile-menu .icon-arrow {
      position: absolute;
      display: block;
      right: 0;
      top: 0;
      width: 50px;
      height: 40px;
      cursor:pointer;
  }
  .mobile-menu .icon-arrow:before {
    content:'';
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    margin:-6px -3px 0 0;
    width:6px;
    height:6px;
    border-top:solid 2px #fff;
    border-right:solid 2px #fff;  
    transform: rotate(135deg);  
  }
  .mobile-menu .icon-arrow.open:before {
    transform: rotate(-45deg);  
  }
  .mobile-menu .nav-menu .sub-menu {
    display:none;
      border:none;
      overflow:hidden;
  }
  .mobile-menu .nav-menu .sub-menu {
      background: transparent;
      width:auto;
      border:none;
      border-radius: 0;
      margin:0;
  }
  .mobile-menu .main-navigation ul.menu ul li a,
  .mobile-menu .main-navigation ul.nav-menu ul li a {
    padding-left:30px;
  }
  .mobile-menu .main-navigation ul.menu ul li a:hover, 
  .mobile-menu .main-navigation ul.nav-menu ul li a:hover {
    background:#3f4448;
    color:#fff;
    transition: all .5s;    
  }
  .mobile-menu .main-navigation ul.menu > li:hover a,
  .mobile-menu .main-navigation ul.nav-menu > li:hover a {
    background:#3f4448;
    color:#fff;
    transition: all .5s;
  }



/* ----------------- Messages ----------------- */
article.page .woocommerce-message,
article.page .woocommerce-info,
.woocommerce-info {
    background: #eaaa00;
    color: #31363a;
    font-weight: bold;
    border: none;
}
article.page .woocommerce-error,
.woocommerce-message {
    color: #fff;
    border: none;  
}
.woocommerce-error li {
  margin-bottom:0 !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    font-family: 'WooCommerce';
    content: '\e028';
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
    color: #31363a;
}

/* ----------------- Page Header ----------------- */
#masthead.page-header {
    background-color: #31363a;
    padding:20px 0;
    margin-bottom:10px;
    width: 100%;
    position: relative;
    box-shadow: 0px 2px 2px #888888;
}
.header-blocks {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}
.header-logo {
  max-width:436px;
  width:100%;  
}
.header-logo a img {
  max-width: 100%;
}  
.header-phone a {
  color: #eaaa00;
  text-decoration: none;
  font-size: 28px;
  font-weight: 400
}
.header-phone a:focus {
  color:#ffd156;  
  border:none !important;
  outline:none !important;
}
.top-bar {
  background-color: #252525;
  width: 100%;
  padding: 8px;
}
.top-bar-content {
  text-align: right;
  display:flex;
  flex-direction: row-reverse;
  align-items: center;
}
.top-bar img {
  margin-right:7px;
}
.top-bar a {
  color: #ffffff;
  font-size: 14px;
}

/* ----------------- Top menu ----------------- */
.top-menu {
  background-color: #f6f6f6;
  background-image: linear-gradient(#ffffff, #f6f6f6);
  border: 1px solid #cccccc;
    color: #363636;
    margin-top: 15px; 
    margin-bottom: 15px;
    border-radius: 4px;

    font-size: 14px;
    padding: 4px;

    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}
.main-navigation {
  width:auto;
}
.main-navigation ul.menu, 
.main-navigation ul.nav-menu {
  margin-left: 0 !important;
}
.main-navigation ul.menu > li,
.main-navigation ul.nav-menu > li {
  display: inline-block;
  text-align: left;
  line-height:1.4;
}
.main-navigation ul.menu > li > a, 
.main-navigation ul.nav-menu > li > a {
  padding: 10px 13px !important;
  display:inline-block;
  transition: 0.3s background;
}
.main-navigation ul.menu > li:first-of-type > a {
  border-radius: 4px 0 0 4px;
}
.main-navigation ul.menu > li:hover a,
.main-navigation ul.nav-menu > li:hover a {
  background:#ededed;
  color: #363636;
  transition: 0.3s background;
}
.site-header-cart {
  margin-bottom:0 !important;
  margin-right:15px;
}
.site-header-cart .widget_shopping_cart {
  max-height: 500px;
  overflow: hidden;
  display: none;
}
.site-header-car:hover .widget_shopping_cart {
  display:block;
}
.site-header-cart .cart-contents {
  padding:0;
  white-space: nowrap;
}
.site-header-cart .cart-contents::after {
  float:none;
}
.site-header-cart .cart-contents .count {
  margin-right:0.327em;
}
/*.main-navigation ul.nav-menu>li:focus-within .sub-menu {
	display:block !important;
	left:0 !important;
}*/
.main-navigation ul.nav-menu>li.focused .sub-menu {
/*	display:block !important;
	left:0 !important; */
}
.sub-menu {
    background: #f6f6f6;
    width: 200px;
    border: 1px solid #cccccc;
    border-radius: 0 0 4px 4px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    overflow:hidden;
}
ul.sub-menu {
  overflow: visible;
}
.top-menu .main-navigation ul.menu ul li a, 
.top-menu .main-navigation ul.nav-menu ul li a {
    font-size: 14px;
}
.top-menu .main-navigation ul.menu ul li a:hover, 
.top-menu .main-navigation ul.nav-menu ul li a:hover,
.top-menu .main-navigation ul.nav-menu ul li a:focus {
    background: #495056;
    color:#fff;
    border:none;
    font-size: 14px;
    outline:none !important;
    border:none !important;
}
.top-menu .main-navigation ul.nav-menu ul li:focus {
    outline:none !important;
    border:none !important;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after {
  display:none;
}
.main-navigation ul ul {
  display:none;
}
.main-navigation > ul > a {
  display:block;
}
li.page_item a {
    cursor: pointer !important;
    pointer-events: auto !important;
    text-decoration: auto;
}
.top-menu:not(.mobile-menu) .current-menu-item,
.top-menu:not(.mobile-menu) .current-menu-parent,
.top-menu:not(.mobile-menu) .nav-menu > li:focus-within > a {
	background: #f0f0f0;
    outline:none !important;
    border:none !important;
}
.top-menu:not(.mobile-menu) .sub-menu > .current-menu-item > a {
	background: #e2e2e2 !important;
	color:#333333 !important;
}

/* ----------------- Site content ----------------- */
.page-template-template-fullwidth-php .content-area, 
.page-template-template-homepage-php .content-area {
  /*width:auto !important;*/
  width:65%;
  padding-right:10px;
}
.page-content-wrap {
  display:-webkit-box;  
  display:-ms-flexbox;  
  display:flex;
}
.page-content-wrap p {
    font-family: 'Open Sans', sans-serif;
    color: #363636;
    font-size: 14px;
    line-height: 24px;
    padding-right: 0px;
    margin: 0 0 10px;
}
.content-area {
  -webkit-box-flex: 1;  
  -ms-flex-positive: 1;  
  flex-grow: 1;
}
.page-template-template-homepage .entry-content, 
.page-template-template-homepage .entry-header {
  max-width:100%;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top:0 !important;
}
.content-area {
  margin-right:10px;
}
.entry-content li {
  margin-bottom:15px;
}
.page-content-wrap .content-area a {
  color:#5c7109;
  font-size:14px;
}
.page-content-wrap .content-area a:hover {
  text-decoration: underline;
}
.page-content-wrap .content-area a:focus {
  background: #f5f5f5;
  outline:none !important;
}

.site-header-cart .widget_shopping_cart a.button {
    background-color: #ffbd0e;
    border-color: #ffbd0e;
}
.site-header-cart .widget_shopping_cart a.button:hover {
    background: #f6b300;
    color: #31363a;	
}
.site-header-cart .widget_shopping_cart a.button.checkout {
    background-color: #333333;
    border-color: #333333;
}
.site-header-cart .widget_shopping_cart a.button.checkout:hover {
	color:#ffffff;
}

/* ----------------- Home Page ----------------- */
.metaslider {
  padding-bottom:0 !important;
}
.metaslider img {
  max-width:100%;
}
.metaslider.nav-hidden .flexslider {
  margin:0 !important;
}
.home_main-categories .textwidget {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
}
.home_main-categories .category {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  box-sizing: border-box;
  border: 0px solid #e7e7e7;
  width: 32%;
  margin: 10px 0 0;
  min-height: 340px;
  padding: 10px;
  color: #f6f6f6;
}
.home_main-categories .category h3 {
  margin: 0 0 10px;
  padding: 0;
  line-height:1;
}
.home_main-categories .category h3 a {
  font-weight: 400;
  color: #eaaa00;
  font-size:18px;
}
.home_main-categories .category li {
  margin-bottom:6px;
}
.home_main-categories .category li a {
  color: #e7e7e7;
  background:url(assets/images/tiny_fdf.png) 0 50% no-repeat;
  display:inline-block;
  padding:0 0 0 22px;
}
.home_main-categories .category-gold {
  background:#31363a url(assets/images/eagle_o.png) 180px 135% no-repeat;
}
.home_main-categories .category-silver {
  background:#31363a url(assets/images/seagle_o.png) 180px 135% no-repeat;
}
.home_main-categories .category.resources {
  background:#31363a url(assets/images/liberty_o.png) 180px 135% no-repeat;
}
.home_main-categories .sub-menu {
  display: none;
}
.home_about {}
.img-hr {
  background: url(assets/images/blc_fancy.png) 50% 50% no-repeat; 
  width:100%;
  height:60px;
  background-size: contain;
}
.about_content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex; 
  margin:30px 0 0;
}
.about_photo {
  text-align: left; 
  width: 165px; 
  -ms-flex-negative: 0;  
  flex-shrink: 0;
  padding:0 15px 0 0;
}
.about_photo a {
  display:block;
  margin-bottom:5px;
}
.about_photo a img {
  display:block;
  float:none;
}
.about_photo span {
  display:block;
  font-size:12px;
  text-align: center;
  font-style: italic;
  line-height: 1.3;
}
.about_text {
  -webkit-box-flex: 1;  
  -ms-flex-positive: 1;  
  flex-grow: 1;
}
.more-line {
  text-align:right;
  width:100%;
  font-size:12px;
  color:rgb(234, 170, 0);
}
.more-line a {
  color:#43454b;
  text-decoration: underline;
}
.more-line a:hover {
  text-decoration: none;  
}
.homepage-slider {
  max-width:1200px;
  position: relative;
  border-radius: 4px;
  box-sizing: border-box;
  margin: 10px 0 50px 0;
  min-height: 160px;
  padding: 10px;
  border: 1px solid #cccccc;
  background-image: linear-gradient(#ffffff, #f6f6f6);
  color: #31363a;
  overflow: hidden;
}
.atw_wrapper .atw_title {
  margin-bottom:0 !important;
}
#atw_style1 .atw_item .atw_item_bottom .atw_item_title a, #atw_style2 .atw_item .atw_item_bottom .atw_item_title a {
  line-height:1.6 !important;
}
.atw_slider_controls .slider_control {
  margin-top:20px !important;
}

.home_market-news-section {
  margin:30px 0 20px;
}

.home_market-news {
  background:url(assets/images/market-news-bg.jpg) 0 0 no-repeat;
  background-size:cover;
  width:100%;
  padding:0;
  margin-bottom:10px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.home_market-news ul {
  margin:0;
}
.home_market-news li a:before {
  content:'Read our latest Market News blog:';
  display:block;
  color:#fff;
/*  font-weight:bold; */
  font-style:normal;
  font-size:24px;
  margin-bottom: 5px;
}
.home_market-news a {
    color: #eec400 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width:100%;
    padding: 30px 150px;
    min-height: 180px;
    font-size: 24px;
    line-height: 1.4;
  /*  font-weight: bold; */
    font-style:italic;
    text-shadow: 3px 3px 5px rgba(0,0,0,0.5);
}
.home_market-news a span {
  color:#fff;
  font-size:18px;
  display:block;
}
.home_market-news .textwidget {
  width:100%;
}
 /* WP Responsive Recent Post Slider/Carousel */ 
    .wppsac-slick-slider-wrp {
      max-width: 80%;
        margin: 50px auto 80px;
    }
    .wppsac-post-slider.design-4 .wppsac-post-image-bg {
    /*  height:200px; */
    }
    .wppsac-post-slider.design-4 .wp-medium-5 {
      width:30%;
    }
    .wppsac-post-slider.design-4 .wp-medium-7 {
      width:70%;
    }
    .wppsac-post-slider .wppsac-post-date::after {
      display:none;
    }
    .wppsac-post-slider.design-4 .slick-prev {
      left:-50px !important;
    }
    .wppsac-post-slider.design-4 .slick-next {
      right:-50px !important;
    }
    .wppsac-readmorebtn {
      border: none !important;
      background: #a7af2d;
      color: #ffffff !important;
      padding: 4px !important;
      font-weight: 600;
      width: 100px;
      height: 30px;
      font-size: 13px !important;
      line-height: 22px;
      transition: 0.3s background;
      border-radius:2px;
      display:block;
      text-align: center;
    }
    .wppsac-readmorebtn:hover {
      border:none !important;;
      background:#43454b !important;;
      color: #ffffff !important;;
      transition: 0.3s background;
    }
    .wppsac-post-slider .slick-dots {
      margin:10px 0 0 0 !important;
    }
    .wppsac-post-slider .slick-dots li button {
      background: #dadada !important;
      border:none !important;
    }


/* ----------------- Sidebar ----------------- */
.sidebar {
  max-width: 250px;
    width: 35%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sidebar .widget:first-of-type {
     margin-top: 0px; 
}
.sidebar .widget {
    margin-bottom: 25px;

    padding: 10px;
    margin-top: 0px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    background-image: linear-gradient(#ffffff, #f6f6f6);
}
.sidebar .widget-title, 
.sidebar .widgettitle {
    margin: 0 0 10px 0;
    padding: 0 0 0 4px !important;
    width: 100%;
/*    background-color: #eaaa00; */
	background-color:#323639;
    color: #ffffff;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
}
.sidebar .widget.widget-banner {
  padding:0;
  border:none;
}

.spot-prices table tr td:last-of-type {
  text-align:right;
}
.spot-updated {
  font-style:italic;
  font-size:13px;
  padding:5px 0;
}
.widget_recent_entries ul {
  margin-left:20px;
}
.widget_recent_entries ul li {
  padding:0;
  list-style:disc;
}
.widget_recent_entries ul li::before {
  display:none;
}


/* ----------------- Newsletter ----------------- */
.newsletter {
    position: relative;
    border-radius: 4px;
/*    width: 740px; */
    max-width:100%;
    margin: 10px 0 0 0;
    padding: 10px;
    border: 1px solid #31363a;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
  background:#31363a;
}
.newsletter h3 {
  font-weight: 300;
    font-size: 18px;
  color:#fff;
}
.gform_wrapper {
    text-align:center;
  margin-bottom:0 !important;
}
.gform_wrapper form {
  text-align:center;
}
.gform_wrapper ul.gform_fields li.gfield {
  text-align:left;
  margin-top:0;
  margin-bottom:10px;
  padding-left:16px;
  padding-right:16px;
  
}
.gform_wrapper ul.gform_fields li.gfield input {
  margin:0 !important;
}
.newsletter .gform_wrapper ul.gform_fields li.gfield input {
  margin:0 auto !important;
}
.gform_wrapper .gform_footer {
  margin-top:0 !important;
}
.gform_footer input {
  margin:0 auto !important; 
  display:block !important;
}
.newsletter input[type=submit],
.m_cta-section.m_form input[type=submit]{
    border: none;
    background: #ffbd0e;
/*  background: #eaaa00; 
	  color:#ffffff;*/
    color: #31363a;
  padding: 7px 20px;
    border-radius: 2px;
    font-weight: 600;
    min-width: 200px;
  /*  height: 30px; */
    max-width: 80%;
    transition: background 0.3s;
}
.newsletter input[type=submit]:hover,
.newsletter input[type=submit]:focus,
.m_cta-section.m_form input[type=submit]:hover,
.m_cta-section.m_form input[type=submit]:focus {
	  background:#43454b !important;
	  color: #ffffff;
    transition: background 0.3s;
    border:none !important;
    outline:none !important;
}
.gfieldset {
	background-color:transparent !important;
}
.m_subscribe-subtitle {
    padding: 0 20% !important;
    float: none;
    text-align: center;
    line-height: 1.6 !important;
}
.gform_wrapper div.validation_error {
    color: #fff !important;
    margin-bottom: 25px;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    padding: 16px 0;
    background: #4e5052 !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background:none !important;
    margin-bottom: 0 !important;
    border:none !important;
    padding-bottom:0 !important;
    padding-top:0 !important;
}
.gform_wrapper .validation_message {
  padding:0 !important;
}
.newsletter .gform_wrapper .validation_message {
    color: #fff !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  padding-left:16px;
}
.gform_footer img {
  display:none !important;
}
.m_field_one-column {
    width: 100% !important;
}
.m_cta-section.m_form {
  margin-top:20px;
}

#p__contact input[type=text] {
  width:100% !important;
}
#p__contact .m_form {
  margin-bottom:30px;
}
.m_field_full-width {
  width:100% !important;
}
.m_field_full-width .ginput_container_checkbox {
  width:100% !important;
  margin:0 !important;
}
.m_field_full-width .gfield_checkbox,
.m_field_full-width .gfield_checkbox li,
.m_field_full-width .gfield_checkbox li label,
#p__contact .m_field_full-width .gfield_checkbox li label {
  width: 100% !important;
}
#p__contact .m_field_one-column textarea {
  width:100% !important;
}


/* forms - gravity forms */
.m_forms input[type=text] {
  font-family: 'Open Sans', sans-serif;
    border: 1px solid #cccccc;
    border-radius: 2px;
    padding: 8px;
    font-size: 14px;
}
.gform_wrapper .m_forms label.gfield_label {
  font-size:14px;
  color:#363636;
}
.gform_wrapper .m_forms ul.gform_fields:not(.top_label) .gfield_label {
  padding-top:7px;
  margin:0;
  text-align:right;
  width:19%;
}
.gform_wrapper .m_forms .ginput_container input[type=text] {
  width: 300px;
}
.gform_wrapper .m_forms li.gfield.gfield_error {
    background-color: transparent;
    border-top: none;
    border-bottom: none;  
}
.gform_wrapper .m_forms .left_label .instruction {
  margin:0;
}
.gform_wrapper .m_forms div.validation_error {
  border:none;
}
.gform_wrapper .m_forms .field_description_below .gfield_description {
  padding-top:5px;
}
.gform_wrapper .m_forms li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper .m_forms li.gfield.gfield_error {
  margin-top:0;
  padding-top:0;
}
.gform_wrapper .m_forms li.gfield.gfield_error {
  padding-bottom: 10px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top:0;
}
html:not([dir=rtl]) .gform_wrapper .m_forms ul.gform_fields:not(.top_label) .clear-multi, html:not([dir=rtl]) .gform_wrapper .m_forms ul.gform_fields:not(.top_label) .gfield_description, html:not([dir=rtl]) .gform_wrapper .m_forms ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
  margin-left:19%;
}
.gform_wrapper .m_forms .gform_footer:not(.top_label) {
  margin-left:19%;
}
.gform_wrapper div.charleft {
  font-size:0.9em;
  color:#585858;
}
.category.newsletter .gform_wrapper ol.validation_list li,
.category.newsletter .gform_wrapper ol.validation_list li a {
    color: #ffffff !important;
}
.newsletter .gform_wrapper .validation_message {
	text-align: center;
}
.newsletter-innerpage .gform_wrapper div#error {
	display:none;
}
.newsletter-innerpage .gform_wrapper .gfield_required {
    color: #ffffff !important;
}
.m_form .gform_wrapper form .validation_list li {
    width: 100%;
    text-align:left;
}

/* ----------------- Pages ----------------- */
#content {
	outline:none !important;
}
.page-content.leadership .page-quarter {
    width: 24%;
}
.page-quarter {
    float: left;
}
.page-three-quarters {
    float: left;
    width: 75%;
}
.page-third {
    float: left;
    width: 33%;
}
.page-two-thirds {
    float: right;
    width: 66%;
}
.page-content.leadership .page-three-quarters {
    float: right;
}
.page-content hr {
    margin: 0;
    padding: 10px 0 10px 0;
    border: 0;
    border-top: 1px double #ebebeb;
    position: relative;
    background-color: transparent;
}
.page-content h3,
.page-content h2 {
  margin: 10px 0;
}
.page-content .circled {
    font-family: 'Open Sans', sans-serif;
    width: 50px;
    height: 50px;
    font-size: 22px;
    line-height: 40px;
    border: 0px solid;
    border-radius: 50%;
    text-align: center;
    position: relative;
    color: #ffffff;
    margin: 0 auto 0 auto;
    background: #a7af2d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.page-sixth {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 60px !important;
    padding: 0 10px 0 0;  
    flex-shrink: 0;
    float: left;
}
.page-five-sixths {
    float: left;
    width: 84%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* Guide */
.coin-guide-filter img {
  margin:0 auto;
}

/* Sales Tax Page */
#tabs {
  border:none;
}
.m_tax-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border:none;
  border-radius: 0;
}
.m_tax_l-col {
  width:180px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}   
.m_tax-menu {
  background:#f3f3f3;
  width:100%;
  max-height:600px;
  overflow:auto;
}
.m_tax-wrap.ui-tabs .ui-tabs-panel {
  padding:0;
}
.m_tax-wrap.ui-tabs .ui-tabs-nav {
  padding:0;   
  margin:0;   
}
.m_tax-wrap.ui-tabs .ui-tabs-nav li {
  float:none;
  margin:0 0 1px;
}
.m_tax-wrap.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float:none;
  width:100%;
  display:block;
  border:none;
  background:none;  
  cursor:pointer; 
  padding:5px 10px; 
  -webkit-transition: background 0.3s;  
  -o-transition: background 0.3s; 
  transition: background 0.3s;
  outline: none;
  color:#1e1c1c;
  text-decoration:none;
  cursor:pointer;
  font-size:14px;
  text-decoration: none !important;
}
.m_tax-wrap.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover {
  background:#ebebeb !important;
  color:#1e1c1c;  
  -webkit-transition: background 0.3s;  
  -o-transition: background 0.3s; 
  transition: background 0.3s;          
}
.m_tax-wrap .ui-state-default {
  background:none;
  border:none;
} 
.m_tax-wrap.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  padding:0;
}
.m_tax-wrap .ui-state-active a, 
.m_tax-wrap .ui-state-active a:link, 
.m_tax-wrap .ui-state-active a:visited {
  background:#ebebeb !important;
  color:#1e1c1c;
}
.m_tax-content {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left:15px;
  padding-right:15px;
}
.m_tax-content h2 {
  color:#131315;
/*  font-size:25px;*/
  font-weight:600;
  margin:0 0 20px;
}
.m_tax-content p,
.m_tax-content ul li {
  font-size: 14px;
    line-height: 1.6;
}
.m_tax-content ul li {
  margin:0;
}
.m_tax-note {
  background:#f3f3f3;
  border-top:solid 2px #ebebeb;
  padding:10px 15px;
  font-style: italic;
    font-size: 14px;
    line-height: 1.6;
    margin: 15px 0 0;
}
.m_tax-map img {
  max-width:100%;
}
.m_tax-map svg path {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.m_tax-map svg path:hover,
.svg-state.active {
  fill: #eaaa00;
  stroke:#b1b1b1;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.svg-state {
  cursor:pointer;
}


/* DG Gold Page */
    .m_list-blocks {
      margin-bottom: 20px;
      margin-top: 20px;
      padding-right:10px;
    }
    .m_list-blocks h2 {
      margin-bottom:20px;
      font-size:18px;
      font-weight:bold;
      color:#363636;
    }
    .m_list-blocks p {
        line-height:1.4;
        text-align:center;
        margin:0;
    }
    .m_list-blocks .columns {
      display:flex;
      justify-content: space-around;
      flex-wrap: wrap;
    }
    .m_list-blocks .columns {
      display:flex;
      justify-content: center;
      flex-wrap: wrap;
    }
    .m_list-blocks .column {
      width:31%;
      margin: 0 1% 15px;
    background: #fff;
    border-radius: 4px;
    border: solid 1px #cccccc;
    padding: 20px;
    box-shadow: none;  
    box-sizing: border-box; 
    }
    .m_list-blocks .box-shadow {

    }
    .dg-gold_benefit-item {
      display:flex;
      flex-direction: column;
      align-items: center;
    }
    .dg-gold_benefit-item:before {
      content:'';
      display:block;
      width:63px;
      height:63px;
      margin:0 auto 20px;
    }
    .dg-gold_safe:before {
      background:url('/wp-content/uploads/2019/08/dg-gold_icon-safe.png') no-repeat 50% 50%;  
    }
    .dg-gold_tracked:before {
      background:url('/wp-content/uploads/2019/08/dg-gold_icon-tracked.png') no-repeat 50% 50%;  
    }
    .dg-gold_no-fabrication-fees:before {
      background:url('/wp-content/uploads/2019/08/dg-gold_icon_no-fabrication-fees.png') no-repeat 50% 50%;  
    }
    .dg-gold_no-storage-fees:before {
      background:url('/wp-content/uploads/2019/08/dg-gold_icon_no-storage-fees.png') no-repeat 50% 50%;
    }
    .dg-gold_liquid:before {
      background:url('/wp-content/uploads/2019/08/dg-gold_icon-liquid.png') no-repeat 50% 50%;  
    }
    .dg-gold_ira:before {
      background:url('/wp-content/uploads/2019/08/dg-gold_icon-ira.png') no-repeat 50% 50%;  
    }   
    .m_img-right {
      float:right;
      margin:0 0 20px 20px;
    }

    .clear {
      clear:both;
      width:100%;
    }
    .m_contet-columns {
    display:-webkit-box;      
    display:-ms-flexbox;      
    display:flex;
    margin-top:30px;
    }
    .m_contet-columns.m_cta-top {
    margin:30px 0;
    padding:15px;
    }
    .m_contet-columns .m_content-img {
      flex-shrink: 0;
      -ms-flex-negative: 0;
    }
    .m_helpful-links {
      margin-top:50px;
      padding-top:20px;
      border-top:solid 1px #cccccc;
    }
    .m_helpful-links h3 {
      margin-top:0;
    }
.m_list-nostyle {
  list-style:none;
  margin:0 !important;
  padding:0 !important; 
}
.m_list-nostyle li {
  padding:0 !important;
}
    .sharon-t-campbell .black-bar h1 {
      display:none;
    }
    .m_sharon-t-campbell_header h1 {
    font-weight: 700 !important;
      font-size: 22px !important;
    }

/* Customer Resource Center */

/* Mint */
    .btn-full-width {
      width:100%;
      text-align: center;
    }
    .button.button-orange {
    background: #ffbd0e;
    color: #31363a !important;
    }
    .button.button-orange:hover,
    .button.button-orange:focus {
    background: #f6b300;
    }
    .button.button-green {
    background: #656500;
    color:#ffffff;
    }
    .button.button-green:hover {
    background: #7c7c00;
    color:#ffffff;
    }
    .boxes {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -ms-flex-pack: distribute;      
      justify-content: space-around;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .boxes .column {
      padding:0 5px;
      margin-bottom:10px;
    }
    .boxes .box-shadow {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
              flex-direction: column;
      padding:0;
      margin:0;
      height:auto;
    }
    .boxes .box-shadow:hover {
      border-color:#a9a9a9;
    }
    .box-img {
      margin-bottom: 5px;
    }
    .boxes-mint .column {
      max-width:247px;
    }
    .boxes-mint .box-shadow:after {
      display: none;
    }
    .boxes-mint .box-shadow {
      height:auto;
    }
    .boxes img {
      max-width:100%;
    }
    .boxes-with-icons .box-img {
      min-height: 110px;
      height:100%;
      padding:5px;
      margin:0;
      text-decoration: none !important; 
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
/*    .boxes-with-icons .box-img:focus {
      border-radius:4px;
      border:solid 1px #eaaa00;
    } */
    .boxes-with-icons .column {
      max-width: 100%;
      width: 247px;
      text-align: center;
      margin-bottom:20px;
    }
    .boxes-with-icons .button {
      display: block;
      text-decoration: none;
      max-width:100%;
      min-width:auto;
    }
     .box-icon {
      display:block;
      width:110px;
      height:105px;
      margin: 10px 0px;
    }   
    .box-mint-icon {
      display:block;      
      width: 207px;
      height: 115px;
      margin-bottom: 5px;
    }
    .boxes-mint .box-img {
      padding:5px;
      margin-bottom: 0;
    }

/* Resources page */
  .resources-wrap {
    display: flex;
    align-items: flex-start;
  }
  .resources-menu {
    width:180px;
    background:#31363a;
    padding:15px 10px;
    border-radius:4px;
    margin-top:60px;
  }
  .resources-menu h3 {
    color:#eaaa00;
    font-size:18px;
    font-weight:bold;
    font-family:"Times New Roman", serif;
    margin:0 0 10px !important;
  }
  .resources-menu ul {
    margin:0;
    padding:0;
    list-style:none;
  }
  .resources-menu ul li {
    margin-bottom:5px;
  } 
  .resources-menu ul li a {
    color:#fff;
    line-height: 1;
  }
  .resources-content {
    padding:0 0 0 15px;
    width:100%;
  }
  .resources-content h1 {
    text-align:center;
  }
  .resources-items {
    display: flex;
    flex-wrap: wrap;
    width:100%;
  }
  .resource-item {
    width:30%;
    margin-right:2%;
    margin-bottom:15px;
    border-radius: 4px;
    overflow:hidden;
    border:solid 1px #dedede;
    background:#f6f6f6;
  }
  .resource-item:hover {
    border:solid 1px #eaaa00;
    background:#fff;    
  }
  .resource-img a {
    width:100%;
    height:160px;
    display:block;
    background-size:contain !important;
    background-color:#fff !important;
  }
  .resource-body {
    padding:10px 10px 10px;
  } 
  .resource-title {
    font-size:14px;
    margin:0 0 5px;
  }
  .resource-title a {
    color:#363636;  
  }
  .resource-type {
    font-size:12px;
    color:#868686;
  }
    
/* Royal Canadian Mint */
.m_dna-section,
.m_mintshield-section {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:10px;
}
.m_dna-section:before, 
.m_mintshield-section:before {
  content:'';
  display:block;
  width:65px;
  height:82px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; 
  margin-right:20px;
  margin-top:1em;
}
.m_dna-section:before {
  background:url('/wp-content/uploads/2019/03/dna-icon.png') 50% 0 no-repeat;
  background-size:contain;
}
.m_mintshield-section:before {
  background:url('/wp-content/uploads/2019/03/mintshield-icon.png') 50% 0 no-repeat;
  background-size:contain;
}
.m_dna_content,
.m_mintshield_content {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.m_mintshield_img {
  text-align:center;
  margin:50px 0 30px;
}
.m_mintshield_img img {
  max-width:100%;
}

.newsletter-innerpage {
    margin-top:50px !important;
}

.entry-content > h2:first-of-type {
  margin-top:0;
  margin-bottom:20px;
}
.watch-video {
    border: 1px solid #cccccc;
    background-image: linear-gradient(#ffffff, #f6f6f6);
    border-radius: 4px;
    box-sizing: border-box;
    padding: 10px;
    margin-top: 40px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.watch-video-detail {
  -webkit-box-flex: 1;  
  -ms-flex-positive: 1;  
  flex-grow: 1;
  padding-right:20px;
}
.watch-video iframe {
  -ms-flex-negative: 0;  
  flex-shrink: 0;
  max-width:450px;
  margin:0 !important;
}
.buy-gold {
/*    padding-top: 20px;*/
}
.item-numbered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom:10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.item-numbered .circled {
  -ms-flex-negative: 0;  
  flex-shrink: 0;

    font-family: 'Open Sans', sans-serif;
    width: 40px;
    height: 40px;
    border: 0px solid;
    border-radius: 50%;
    text-align: center;
    position: relative;
    color: #ffffff;
    font-size: 18px;
    margin: 0 10px 0 0;
    background:#656500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.item-numbered .circled img {
  max-width: 70%;
}
.item-numbered .icon {
	width:50px;
	height:50px;
	display: inline-block;
	background-size:contain;
	margin-right:10px;
	background-repeat: no-repeat;
	flex-shrink:0;
}
.icon-phone-online {
	background:url(/wp-content/uploads/2020/05/htb_phone_online.png);
}
.icon-htb_payment {
	background:url(/wp-content/uploads/2020/05/htb_payment.png);
}
.icon-payment-wire {
	background:url(/wp-content/uploads/2020/05/htb_wire.png);
}
.icon-payment-check {
	background:url(/wp-content/uploads/2020/05/htb_check.png);	
}
.icon-payment-credit {
	background:url(/wp-content/uploads/2020/05/htb_credit.png);	
}
.icon-storage {
	background:url(/wp-content/uploads/2020/05/htb_storage.png);	
}
.icon-find {
	background:url(/wp-content/uploads/2019/10/icon-find.png);	
}
.icon-offer {
	background:url(/wp-content/uploads/2019/10/icon-offer.png);	
}
.icon-shipping {
	background:url(/wp-content/uploads/2019/10/icon-shipping.png);	
}
.icon-hand {
	background:url(/wp-content/uploads/2019/10/icon-hand.png);	
}
.icon-hts_safe {
	background:url(/assets/hts_safe.png);	
}
.icon-hts_box {
	background:url(/assets/hts_box.png);	
}
.icon-hts_domestic {
	background:url(/assets/hts_domestic.png);	
}
.icon-hts_international {
	background:url(/assets/hts_international.png);	
}
.icon-hts_cayman {
	background:url(/assets/hts_cayman.png);	
}

.icon-wrap-green {
	width:50px;
	height:50px;
	background:#a7af2d;
	border-radius: 50%;
	margin-right:10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
.icon-wrap-green .icon {
	width:30px;
	height:30px;
	margin:0;
}
.item-numbered .icon-wrap-green.item-numbered-icon-find,
.item-numbered .icon-wrap-green.item-numbered-icon-offer,
.item-numbered .icon-wrap-green.item-numbered-icon-instructions,
.item-numbered .icon-wrap-green.item-numbered-icon-payment
{
    min-width: 50px;
    min-height: 50px;
    position: relative;
}

.icon-wrap-green.item-numbered-icon-find:after {
    content: "";
    background: url(/wp-content/uploads/2019/10/icon-find.png);
    top: 20%;
    left: 20%;
    position: absolute;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-wrap-green.item-numbered-icon-offer:after {
    content: "";
    background: url(/wp-content/uploads/2019/10/icon-offer.png);
    top: 20%;
    left: 20%;
    position: absolute;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-wrap-green.item-numbered-icon-instructions:after {
    content: "";
    background: url(/wp-content/uploads/2020/05/htb_storage.png);
    top: 20%;
    left: 20%;
    position: absolute;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-wrap-green.item-numbered-icon-payment:after {
    content: "";
    background: url(/wp-content/uploads/2020/05/htb_payment.png);
    top: 20%;
    left: 20%;
    position: absolute;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    background-size: contain;
}
.item-numbered_text {
  width:100%;
  -webkit-box-flex: 1;  
  -ms-flex-positive: 1;  
  flex-grow: 1;
}
.item-numbered_text h3 {
    margin-top: 8px;
}
.asset-options-item {
  border-top:1px double #ebebeb;
  padding:20px 10px;
  margin:20px 0;
  display:-webkit-box;  
  display:-ms-flexbox;  
  display:flex;
}
.asset-option-coin {
  padding:0 10px;
  max-width:170px;
  text-align: center;

  -ms-flex-negative: 0;  
  flex-shrink: 0;
}
.asset-option-coin p {
  font-size: 12px;
  line-height: 1.2;
  margin:10px 0;
}
.asset-option-details {
  -webkit-box-flex: 1;  
  -ms-flex-positive: 1;  
  flex-grow: 1;
}
.arrow-heading {
  font-weight: 700;
}
.grid-half {
    font-size: 12px;
    width: 50%;
    float: left;
    padding-bottom: 10px;
}
.grid-half:first-of-type {
  padding-right:10px;
}
.grid-half > h3 {
  margin-top:0;
}
.diversification-strategy .asset-option-coin {
  max-width:250px;
}
.highlight-box {
    background: #f6b300;
    box-sizing: border-box;
    padding: 4px 10px;
    color: #ffffff;
    border-radius: 4px;
    margin-right: 10px;
}
.highlighted {
    font-weight: bold;
    margin: 5px 15px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}
.accordion-content {
/*  display:flex; */
}
.page-content-wrap p.footnote {
    text-align: left;
    font-size: 10pt;
    margin-top: 20px;
    font-style: italic;
    line-height:1.4;
}

/* Our history */
.history_timeline{
  background:url("/wp-content/uploads/2016/11/timeline_background.png") repeat-y;
 /* width:140%; */
}
.timeline_item{
  clear:left;
  padding-top:15px;
}
.t_img{
  width:150px;
  float:left;
  background:url("/wp-content/uploads/2016/11/timeline_noImage.png") 0 7px no-repeat;
}
.t_img img{
  margin:-15px 0 0 0;
}
.t_content{
  width:400px;
  float:left;
}
.t_content h3 {
  margin:10px 0;
}

/* French Francs and Sovereigns Page */
.coin-desc-item {
  display: flex;
  align-items: center;
  margin:20px 0;
}
.coin-desc-item img {
  flex-shrink: 0;
  margin-right:20px;
}
.break-line {
  margin:0 auto;
  display:block;
}

@media (max-width:1020px){
  .history_timeline{width:100%;}
  .timeline_item{
    overflow:hidden;
    padding-bottom:30px;
  }
  .t_img{
    width:110px;
    margin:0 10px 10px 0;
  }
  .t_content{
    float:none;
    width:auto;
    overflow:hidden;
  }
}

/* IRA page */
    ul.list-style-check,
    ul.list-styled {
      margin:0;
      padding:0;
    }
    ul.list-style-check li,
    ul.list-styled li {
      position:relative;
      list-style: none;
      padding:0 0 20px 30px;  
    }
    ul.list-style-check li:last-of-type {
        padding-bottom:0;
    }
    ul.list-styled li {
      padding:0 0 10px 20px;
    }
    ul.list-style-check li:before {
      content:'';
      display:block;
      position:absolute;
      top:2px;
      left:0;
      width:20px;
      height:15px;
      background:url('/wp-content/uploads/2018/07/list-style-check.png') no-repeat 50% 50%;  
    }
    ul.list-styled li:before {
      content:'•';
      display:block;
      position:absolute;
      top:2px;
      left:0;
      color:#5e5e5e;
      font-size: 24px;
      line-height: 18px;
    }
    .ira-section {
      margin-bottom:50px;
    }
    .ira-section:first-of-type > h2 {
      margin-top:0;
    }
    .ira-section p {
        line-height:24px;
    }
    .ira-section .columns {
      display:flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }
    .ira-section .columns .column {
      width:32%;
    }
    .box-shadow {
      background:#fff;
      border-radius:4px;
      border:solid 1px #cccccc;
      padding:20px;
      height:100%;
    }
    .why-in-ira .box-shadow p {
      margin:0;
    }
    .ira-balance-portfolio:before,
    .ira-precious-metals:before,
    .ira-portfolio-achieve:before {
      content:'';
      display:block;
      width:95px;
      height:60px;
      margin:0 auto 20px;
    }
    .ira-balance-portfolio:before {
      background:url('/wp-content/uploads/2018/07/ira-icon-1.png') no-repeat 50% 50%;
    }
    .ira-precious-metals:before {
      background:url('/wp-content/uploads/2018/07/ira-icon-2.png') no-repeat 50% 50%;
    }
    .ira-portfolio-achieve:before {
      background:url('/wp-content/uploads/2018/07/ira-icon-3.png') no-repeat 50% 50%;
    }
    .ira-table {

    }
    .ira-table td {
      padding:10px;
    }
    .ira-table td p {
      margin:0;
    }
    .ira-table tr:nth-of-type(odd) td {
      background:#ececec;
    }
    .ira-table tr:nth-of-type(even) td {
      background:#f5f5f5;
    }
    .ira-start-steps {
      margin-top:43px;
    }
    .ira-start-step {
      border-left:solid 2px #a7af2d;
      padding:0 0 10px 50px;
      margin:0 0 0 33px;
      position: relative;
    }
    .ira-start-step:last-of-type {
      border-left:none;  
    }
    .ira-step-1:before,
    .ira-step-2:before,
    .ira-step-3:before {
      content:'';
      display:block;
      width:60px;
      height:60px;
      position:absolute;  
      border-radius:100px;
      padding:10px;  
      top:-17px;
      left:-33px;
    }
    .ira-step-1:before {
      background:#a7af2d url('/wp-content/uploads/2018/07/step1-icon.png') no-repeat 50% 50%;
    }
    .ira-step-2:before {
      background:#a7af2d url('/wp-content/uploads/2018/07/step2-icon.png') no-repeat 50% 50%;
    }
    .ira-step-3:before {
      background:#a7af2d url('/wp-content/uploads/2018/07/step3-icon.png') no-repeat 50% 50%;  
    }
    .ira-start-step h4 {
      font-weight:bold;
      font-size:16px;
    }
    .ira-goldstar-block {
      background-color:#eef0d0;
      border:solid 1px #c2c77e;
      padding:10px;
      vertical-align:middle;
      border-radius: 4px;
    }
    .ira-goldstar-block img {
      vertical-align:middle;  
      display: inline-block;
    }
    .ira-goldstar-block ul {
      padding:0;
      margin:0;
      display:inline-block;
      vertical-align:middle;  
    }
    .ira-goldstar-block ul li {
      display:inline-block;
      padding:0 25px;
      border-right: solid 1px #c2c77e;
    }
    .ira-goldstar-block ul li:last-of-type {
        border:none;
        padding:0 0 0 25px;
    }
    .ira-goldstar-block p {
        display:none;
    }
    .ira-blanchard-allows {

    }
    .ira-blanchard-allows .column {
      margin-bottom:15px;
      text-align:center;
    }
    .ira-blanchard-allows .column:last-of-type {
      align-self: center;
      margin:0 auto;
    }
    .ira-blanchard-allows .box-shadow p {
      margin:0;
    }
    .ira-blanchard-allow-1:before,
    .ira-blanchard-allow-2:before,
    .ira-blanchard-allow-3:before,
    .ira-blanchard-allow-4:before,
    .ira-blanchard-allow-5:before,
    .ira-blanchard-allow-6:before,
    .ira-blanchard-allow-7:before {
      content:'';
      display:block;
      width:95px;
      height:60px;
      margin:0 auto 20px;
    }
    .ira-blanchard-allow-1:before {
      background:url('/wp-content/uploads/2018/07/ira-blanchard-allow-1.png') no-repeat 50% 50%;  
    }
    .ira-blanchard-allow-2:before {
      background:url('/wp-content/uploads/2018/07/ira-blanchard-allow-2.png') no-repeat 50% 50%;  
    }
    .ira-blanchard-allow-3:before {
      background:url('/wp-content/uploads/2018/07/ira-blanchard-allow-3.png') no-repeat 50% 50%;  
    }
    .ira-blanchard-allow-4:before {
      background:url('/wp-content/uploads/2018/07/ira-blanchard-allow-4.png') no-repeat 50% 50%;  
    }
    .ira-blanchard-allow-5:before {
      background:url('/wp-content/uploads/2018/07/ira-blanchard-allow-5.png') no-repeat 50% 50%;  
    }
    .ira-blanchard-allow-6:before {
      background:url('/wp-content/uploads/2018/07/ira-blanchard-allow-6.png') no-repeat 50% 50%;  
    }
    .ira-blanchard-allow-7:before {
      background:url('/wp-content/uploads/2018/07/ira-blanchard-allow-7.png') no-repeat 50% 50%;  
    }
    .question-item {
      margin-bottom:20px;
    }

    /* Spot Prices */
    .spot-price-filter ul {
      padding: 0;
      margin: 0;
      list-style: none;
      text-align: center;
    }
    .spot-price-filter li {
      display: inline-block;
      margin: 0 15px;
    }
    .spot-price-filter li a {
      text-decoration: none;
    }
    #p__spot-prices .price-container .pc-charts ul, 
    #p__blanchard-index .price-container .pc-charts ul {
        margin-top: 20px;
        padding-left: 60px;
        list-style-type: none;
    }
    #p__spot-prices .price-container .pc-charts ul li, 
    #p__blanchard-index .price-container .pc-charts ul li {
        display: inline;
    }
    #p__spot-prices .price-container .pc-charts ul li a.active, 
    #p__blanchard-index .price-container .pc-charts ul li a.active {
        background-color: #eaaa00;
        color: #272727;
    }
    #p__spot-prices .price-container .pc-charts ul li a, 
    #p__blanchard-index .price-container .pc-charts ul li a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 12px;
        background-color: #cccccc;
        border-radius: 2px;
        text-decoration: none;
        color: #999999;
        padding: 6px 22px;
        display: inline-block;
    }
    #p__spot-prices .price-container .pc-charts ul li a, 
    #p__blanchard-index .price-container .pc-charts ul li a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 12px;
        background-color: #e4e4e4;
        border-radius: 2px;
        text-decoration: none;
        color: #525252;
        padding: 6px 22px;
        display: inline-block;
    }
    #p__spot-prices span {
      font-size: 14px;
      color: #383535;
  }

  /* Blanchard Index */ 
#p__blanchard-index label:not(.fi) {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 14px;
    width:100%;
    max-width: 100px;
    display: inline-block;
}
#p__blanchard-index label.align-with-checkbox {
    width:100%;
    max-width: 480px;
    line-height: 1.2;
}
#p__blanchard-index input[type=checkbox] {
    margin-left: 100px;
    margin-right:10px;
}
#p__blanchard-index input[type=text],
#p__blanchard-index input[type=email],
#p__blanchard-index input[type=tel]{
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 14px 20px;
    text-align: left;
    font-family: 'Roboto Condensed';
    font-size: 14px;
    color: #666666;
    margin-bottom: 10px;
    max-width: 480px;
    width: 100%;
    display: inline-block;
}
#p__blanchard-index form p {
    letter-spacing: normal;
}
#p__blanchard-index form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
}
#p__blanchard-index .form-item input, #p__blanchard-index .form-item label {
    display: inline-block;
    float: none;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-size: 14px;
}
#p__blanchard-index .form-item select {
    max-width: 400px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 8px;
    margin: 0;
    margin-left: 20px;
    text-align: left;
    font-family: 'Roboto Condensed';
    font-size: 14px;
    color: #666666;
    -webkit-appearance: none;     
    -moz-appearance: none;        
    background: #f7f7f7 url('/wp-content/uploads/2016/11/arrow.png') no-repeat;
    background-position: right 10px top 14px;     
    text-indent: 0.01px;        
    text-overflow: "";
    cursor: pointer;
}
#p__blanchard-index .g-recaptcha {
    padding: 40px 0;
}
#p__blanchard-index .submit {
   cursor: pointer;
    border: none;
    background: #eaaa00;
    color: #ffffff;
    padding: 10px 20px;
    font-weight: 600;
    width: auto;
    max-width: 100%;
    height: auto;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    display: block;
    margin: 0 auto 30px !important;
    border-radius: 4px;
    font-size: 1em !important;
    line-height: 100% !important;
}

  /* Coin Guide  */
  .coin-guide-filter {
      position: relative;
      width: 100%;
      text-align: center;
      font-weight: 400;
      font-size: 14px;
      margin-bottom: 20px;
  }
  .coin-guide-filter ul {
      margin: 0 auto;
      padding: 0;
      list-style-type: none;
      width: 100%;

      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;    
      -ms-flex-pack: center;    
      justify-content: center;    
  }
  .coin-guide-filter ul li {
      float: left;
      margin: 10px 10px 30px;
      width: 180px;
  /*    height: 120px; */
      line-height: 20px;
      box-sizing: border-box;

      padding:0;
  }
  .coin-guide-filter ul li a {
      display:block;
      padding:11px;
  }
  .coin-guide-filter ul li a, .coin-guide-filter ul li a:visited {
      text-decoration: none;
      font-weight: 400;
      height:100%;
  }
  .coin-guide-filter ul li a:hover, .coin-guide-filter ul li a.active {
  }
  .coin-guide-filter ul li.active {
      border: 1px solid #cccccc;
      box-sizing: border-box;
      border-radius: 4px;
      background-image: linear-gradient(#ffffff, #f6f6f6);
  }
  .coin-guide-filter ul li:hover {
      border: 1px solid #cccccc;
      box-sizing: border-box;
      border-radius: 4px;
      background-image: linear-gradient(#ffffff, #f6f6f6);
  }
  .coin-guide-filter ul li:hover a {
      padding:10px;
  }

  /* Post images */
  .post-img-wrap {
    width:100%;
    max-width:160px;
    margin:15px 0 15px 15px; 
  }
  .post-img-right {
    float:right;  
  }
  .post-img-right .post-img {
    text-align:right;
  }
  .post-img-right .post-img {}
  .post-img-text {
    font-size:11px;
    font-style: italic;
    text-align:center;
    line-height: 1.4;
  }
  .post-img img {
    float:none;
    display:inline-block;
    margin:0;
  }

  /* Form style */
  .m_form-style {
    border-bottom:solid 5px rgba(0,0,0,0.1);
    font-size:14px;
  }
  table.m_form-style:not( .has-background ) th,
  .m_form-style th {
    background: #eaaa00;
    font-weight:bold;
    color:#363636;
    text-align:left;
  }
  .m_form-style tr td:first-of-type {
    text-align:center;  
  }
  .m_form-style th:first-of-type {
    text-align:center;
  }
  .m_form-style td,
  .m_form-style th {
    padding:12px 20px;
  }
  .m_form-style td {
    border-bottom:solid 1px rgba(0,0,0,0.1);
  }
  table:not( .has-background ) tbody td.m_portfolios-num,
  .m_portfolios-num,
  table:not( .has-background ) tbody tr:nth-child(2n) td.m_portfolios-num {
    background:#ececec;
    color:#363636;
    font-size:16px;
    font-weight: bold;
    border:none !important;
    text-align:left !important;
  }
  .m_field_three-column {
     width:33% !important;
  }
  .m_field_one-column {
     width:100% !important;
  }


  .mini_table {
    width: 90%;
    font-size: 14px;
    line-height: 14px;
    margin: 0;
    padding: 0;
    border: 1px solid #ecece2;
  }
  .mini_table td:first-child {
    border-right: 1px solid #ecece2;
  }
  .mini_table td {
    border: 0;
    outline: none;
    border-bottom: 1px solid #ecece2;
    text-align: left;
    padding: 10px 4px;
  }


  /* ----------------- Contact page ----------------- */
  #p__contact label:not(.fi) {
      font-family: 'Open Sans', sans-serif;
      font-weight: 300;
      font-size: 14px;
      width: 100px !important;
      display: inline-block;
      vertical-align: top;
  }
  #p__contact label.align-with-checkbox {
      width: 460px !important;
  }
  #p__contact input[type=checkbox] {
  }
  #p__contact input[type=text] {
      font-family: 'Open Sans', sans-serif;
      width: 300px;
      border: 1px solid #cccccc;
      border-radius: 2px;
      margin: 0px;
      padding: 8px;
      font-size: 14px;
      background: #ffffff;
  }
  #p__contact form p {
      letter-spacing: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
              align-items: center;

      flex-wrap: wrap;    
      -ms-flex-wrap: wrap;     
  }
  #p__contact textarea {
      width: 300px;
      height: 100px;
      border: 1px solid #cccccc;
      border-radius: 2px;
      margin: 0px;
      padding: 8px;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      background: #ffffff;
  }
  #p__contact .submit {
      width: 440px;
      cursor: pointer;
      border: none;
      background: #eaaa00;
      color: #ffffff;
      padding: 4px;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      font-weight: 700;
      border-radius: 4px;    
  }



    /* ----------------- FAQ SECTION ----------------- */
    .section-faq {}
    .faq-item {
      margin-bottom:20px;
    }
    .faq-question {
      font-weight: bold;
      background:#e6efc1;
      padding:8px 8px 8px 45px;
      position: relative;
      min-height:35px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
              align-items: center;
    }
    .faq-question:before {
      content:"?";
      background:#93a353;
      color:#fff;
      font-size:18px;
      font-weight: bold;
      border-radius: 50%;
      text-align:center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top:50%;
      margin-top: -14px;
      left:10px;
      width:27px;
      height:27px;
    }
    .faq-question p {
      margin:0;
    }
    .faq-answer {
      padding:8px;
    }


/* ----------------- Site Footer ----------------- */
.site-footer {
    width: 100%;
    background-color: #ebebeb;
    margin-top: 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    padding: 20px 0 10px !important;
}
.site-footer .footer-widgets {
  padding-top:0;
  border:none;
}
.footer-widgets .block {
  display:-webkit-box;  
  display:-ms-flexbox;  
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-widgets .block .widget {
    width:20%;
    padding-right:20px;
    margin:0;
}
.footer-widgets .block .widget:last-of-type {
  padding-right:0;
}
.footer-widgets .widget .widget-title {
    font-family: 'Open Sans', sans-serif;
    color: #363636;
    font-size: 14px;

    border-bottom: none;
    padding: 0;
    margin-bottom:10px;
    font-weight: 600;
}
.footer-widgets .widget .menu .menu-item {
    padding:0;
  margin-bottom: 1em;
}
.footer-widgets .widget .menu .menu-item:before {
  display:none;
}
.footer-widgets .widget .menu a {
  text-decoration: none;
}
.site-footer .site-info {
  text-align:center;
  padding:0;
}
.site-footer .cta {
    margin: 0 0 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
}
.site-footer .bbg img {
  display:inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.site-footer .address {
  margin-bottom:5px;
}
.footer-widgets .block .widget.copyright {
  width:100%;
  text-align:center;
  margin-top:15px;
}
.footer-widgets .block .widget.copyright a {
  text-decoration:underline;
}
.site-footer a:not(.button) {
  text-decoration: none;
}

/* ----------------- Woocommerce - Category ----------------- */
ul.products {
  margin-bottom:30px;
}
ul.products li.product {
  position: relative;
  margin:0 0 10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
}
ul.products li.product .woocommerce-LoopProduct-link {
  display:flex;
  width:100%;
  margin:0;
  min-height: 120px;
  padding: 10px;
  color: #363636;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Open Sans', sans-serif;
  border-bottom: 1px solid #cccccc;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(246,246,246,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 );
}
ul.products li.product:hover .woocommerce-LoopProduct-link {
  background:#dcdcdc;
  text-decoration: none;
}
ul.products li.product img {
  margin:0 10px 0 0;
  max-width:100px;
  height:auto;
}
.product .add-to-cart_wrap {
  position: absolute;
  bottom:10px;
  right:10px;
  display: -webkit-box;  
  display: -ms-flexbox;  
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product .add-to-cart_wrap .quantity {
  margin-right:5px;
}
.product .add-to-cart_wrap .quantity input {
  height:32px;
}
.product .add_to_cart_button {
  border: none;
/*  background: #a7af2d; */
  background: #656500;
  color: #ffffff;
  padding: 4px;
  font-weight: 600;
  width: 100px;
  height: 30px;
  font-size: 13px;
  line-height: 22px;
  transition: 0.3s background;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.40);
}
.product .add_to_cart_button:hover,
.product .add_to_cart_button:focus {
  background:#43454b !important;
  color: #ffffff;
  transition: 0.3s background;
}
ul.products li.product .price:before {
  content:"As low as: ";
  display:inline-block;
  vertical-align: baseline;
  margin-right:5px;
}
ul.products li.product.product_cat-rare-coins .price:before {
  content:"";
  display:inline-block;
  vertical-align: baseline;
  margin-right:5px;
}
ul.products li.product.product_cat-mint-state-gold .price:before, ul.products li.product.product_cat-investment-grade .price:before, ul.products li.product.product_cat-rare-coins.product_cat-silver .price:before {
  content:"Price: ";
  display:inline-block;
  vertical-align: baseline;
  margin-right:5px;
}
ul.products li.product .price * {
  vertical-align: baseline;  
}
ul.products li.product .price .amount {
  font-weight: 700;
  color: #363636;
} 
ul.products li.product .price ins {
  margin-left:5px;
}
ul.products li.product .price {
  color: #43454b !important;
}
ul.products .tinv-wraper {
  position:absolute;
  top:15px;
  right:15px;
}
ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-top:0;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before {
  color:#eaaa00;
  font-size:24px;
}
.product-title-wrap {
  display:-webkit-box;  
  display:-ms-flexbox;  
  display:flex;
}
.product-category-images {
  margin-right:20px;
  display:-webkit-box;  
  display:-ms-flexbox;  
  display:flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width:220px;
}
.product-category-info {}
.woocommerce-loop-product__title {
  margin-top:10px;
  padding-right: 50px;
  line-height: 1.6;
}

.rc-coin-img img {
    width: 60px;
    position: absolute;
    right: 10px;
    margin-top: 6px;
}
.rc-coin-heading {
    border-bottom: 1px solid #cccccc;
    margin-right: 70px;
    height: 26px;
}
.page-half {
    float: left;
    width: 50%;
    overflow: hidden;
    position: relative;
}


/* ----------------- Woocommerce - Messages ----------------- */
.woocommerce-message {
  background: #5d6300;
}

/* ----------------- Woocommerce - Product ----------------- */
.product_title {
  padding-right:50px;
}
.single-product div.product .summary {
  float:none;
}
.single-product .tinv-wraper {
  position:absolute;
  top:12px;
  right:0;
}

.cac-green {
    position: relative;
    /*z-index: 99999; */
    background: url('/wp-content/themes/storefront-blc/assets/images/cac-green.png') no-repeat;
    background-size: cover;
    width: 50px;
    height: 27px;
}
.ira-flag {
    position: relative;
    /*z-index: 99999; */
    background: url('/assets/ira.png') no-repeat;
    width: 50px;
    height: 17px;
}
.presale-flag {
    position: relative;
    /*z-index: 99999; */
    background: url('/assets/presale_20.png') no-repeat;
    margin-left: -20px;
    width: 70px;
    height: 20px;
}
.blank-flag {
    position: relative;
    /*z-index: 99999; */
    background: none;
    width: 50px;
    height: 20px;
}
.product-single-flag {
    margin: 8px 15px 0px 0px;
}



.product-pricing {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom:20px;

  border: 1px solid #cccccc;
  box-sizing: border-box;
  width: 100%;
  line-height: 40px;
  color: #363636;
  border-radius: 4px;
  background-image: linear-gradient(#ffffff, #f6f6f6);
  font-size: 14px;
  padding: 10px 20px;
  font-family: 'Open Sans', sans-serif;
}
.product-price-cash {
  width:auto;
  padding-right: 10px;
}
.product-price-credit {
  width: 120px;
  text-align: center;
}
.product-price-crypto {
  width: 120px;
  text-align: center;
}

.product-price-label {
  display:block;
  font-weight: bold;
}
.product-add-to-cart {
  text-align:right;
  margin-left: auto;
}
div.product-add-to-cart > form > button {
	background-color: #656500 !important;
}
.product-credit-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 8px;
}
.product-credit-images img {
  margin:0 10px 0 0;
}
.single-product div.product .product-pricing form.cart {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom:0;
  padding-bottom:0;
}
.product-pricing .cart .quantity .qty {
  padding: 5px;
}
.single-product div.product .woocommerce-product-gallery {
  float:none;
  width:100%;
  margin-bottom:20px;
}
.product-description {
  margin-bottom:20px;
}
.product-images {
  position: relative;
  margin-bottom:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  justify-content: center;
}
.product-images:after {
  content:'';
  clear:both;
  display:block;
  width:100%;
}
.product-images img {
  float:left;
  margin:10px;
  max-width: 45%;
  max-height: 430px;
  height: auto;
  width: auto;
}
ul.products li.product .button {
  margin-bottom:0;
}

.pp-chart {
    width: 100%;
    text-align: center;
    //min-height: 400px;
    margin: 0 auto 40px;
}

.pp-chart img {
    padding-top: 70px;
}

#comparison-chart, #sp-chart-all {
     padding: 10px;
     border: 1px solid #cccccc;
     border-radius: 4px;
     margin-bottom: 15px;
     background-color: #fafaf0;
     overflow: auto;
}


/* ----------------- Woocommerce - Related products ----------------- */
.related.products {
    padding: 10px;
    background: #e6e6e6;
    margin-bottom:30px;
}
.related.products > h2 {
    font-weight: 400 !important;
    font-size: 20px !important;
    margin: 10px;
}
.related ul.products {
  display:-webkit-box;  
  display:-ms-flexbox;  
  display:flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin:0;
}
.related ul.products li.product {
  -webkit-box-orient: vertical;  
  -webkit-box-direction: normal;  
  -ms-flex-direction: column;  
  flex-direction: column;
  max-width:30%;
}
.related .product-category-images {
  width:auto;
}
.related ul.products li.product .woocommerce-LoopProduct-link {
  -webkit-box-orient: vertical;  
  -webkit-box-direction: normal;  
  -ms-flex-direction: column;  
  flex-direction: column;
  border:none;
  background:none;
  -webkit-box-align: center;  
  -ms-flex-align: center;  
  align-items: center;
}
.related .product-title-wrap {
  text-align:center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.related ul.products li.product h2 {
  margin: 0;
    min-height: 80px;
    display: inline-flex;
    align-items: center;
}
.related .product .add_to_cart_button {
    position: relative;
    bottom: 0;
    right: 0;
}
.related ul.products li.product .onsale {
  margin:5px 0;
}
.related ul.products li.product .price {
  margin:0 0 5px;
}
.related ul.products li.product .price:before {
  display:none;
}
.related ul.products li.product img {
  max-width: 70%;
  max-height: 250px;
  width: auto;
  height: auto;
  margin:0 auto 10px;
}
.related.products .tinv-wraper {
  display:none;
}
.related .product .add-to-cart_wrap {
  position: relative;
  top: auto;
  right: auto;
}
.related .woocommerce-loop-product__title {
  padding-right:0;
}
.related .product-category-images {
  margin:0;
  height:250px;
}
.related ul.products li.product .button {
  margin:0;
}


/* ----------------- Woocommerce - Cart ----------------- */
table.cart td.actions {
  background-color:transparent !important;
}
table.cart td,
table.cart td.product-remove {
  padding:5px;
  width:auto;
}
table.cart th {
  padding:10px 5px;
}
table.cart a.remove {
  width:auto;
}
table.cart .product-remove a.remove {
  text-indent:0;
  color:#737781;
  text-decoration: none;
  font-size:13px;
}
table.cart .product-remove a.remove:before {
  position: relative;
  margin-right:5px;
}
table.cart .product-details {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;


}
table.cart .product-thumbnail {
  margin-right:20px;
}
table.cart .product-thumbnail img {
  max-width:100px;
}
.woocommerce-cart-form__cart-item th,
.woocommerce-cart-form__cart-item td {
  vertical-align: middle;
}
table.cart td.product-subtotal {
  padding:5px;
}
.cart-price-info {
  margin:10px 0 30px;
}
.cart_totals {
  border: 1px solid #cccccc;
  padding: 10px;
  border-radius: 4px;
  background-image: linear-gradient(#ffffff, #f6f6f6);
}
.cart_totals h3 {
  margin-top:0;
}
.cart_totals .shop_table tr td,
.cart_totals .shop_table tr th {
  border-bottom:1px solid #ebebeb;
}
.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
  background-color:transparent !important;
}
.cart_totals .shop_table tr:last-of-type td,
.cart_totals .shop_table tr:last-of-type th {
  border:none;
}
.wc-proceed-to-checkout {
  margin-bottom:0;
}
.wc-proceed-to-checkout .button.checkout-button {
  margin-bottom:0;
}

.woocommerce-shipping-methods,
.woocommerce-shipping-destination {
  margin:0;
}

.site-header-cart:hover .widget_shopping_cart {
  width:300px !important;
  left:auto !important;
  right:0px !important;
}
.select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #d8d8d8 !important;
  padding: 0.6180469716em;
}
.select2-selection {
  box-sizing: content-box !important;
  padding-top:5px !important;
  padding-bottom: 5px !important;
}
.select2-container {
    max-width: 100%;
    color: #313131;
    display: block;
    font-size: 12px;
    z-index: 2;
    margin: 0 !important;
    background-color: #fff !important;
    box-shadow: none !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left:0;
}
.select2-dropdown {
  border-radius: 0;
  border: 1px solid #d8d8d8 !important;  
}

.tr_ccc-label {
    font-weight: 700;
    text-align: center;
    font-size: 18px !important;
}
.tr_ccc-time {
    font-weight: 700;
    text-align: center;
    font-size: 26px !important;
}
form.woocommerce-checkout {
  margin-top:30px;
}
form.woocommerce-checkout h3 {
    color: #ffffff;
    background-color: #eaaa00;
    padding: 4px 10px !important;
    margin: 0 0 15px;
    border-radius: 2px;
}
form.woocommerce-checkout h3 span {
  font-weight: bold;
}
.wc_payment_methods li {
  margin-bottom:10px;
}
.wc_payment_methods li label {
  padding:10px !important;
  margin:0;
}
#ship-to-different-address .woocommerce-form__input-checkbox {
  right: 10px;
}
.woocommerce form .form-row .required {
  border-bottom:none !important;
  color:#d80000 !important;
}
#order_review_heading {
  margin-bottom:15px;
}
.shop_table th,
.shop_table td {
  padding:10px;
}
.shop_table td {

}
.shop_table .product-name {
  width:70%;
}
.shop_table .product-total {
  width:30%;
}
#payment .place-order {
  padding:0;
}
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
  color:#a7af2d;
}
.woocommerce-checkout-review-order-table {
  margin-bottom:30px;
}
table:not( .has-background ) th {
    background-color: #efefef;
}
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: #efefef;  
}

/* ----------------- Account ----------------- */
.user-registration-account .content-area {
/*    background: #ffffff;
    padding: 10px;
    border-radius: 4px; */
}
.woocommerce-MyAccount-content form > h3:first-of-type {
  margin-top:0;
}
.woocommerce-form-login {
    max-width: 100%;
}

.page .entry-content > .woocommerce {
    background: #ffffff;
    padding: 10px;
    border-radius: 4px;
    border:solid 1px #ccc;
/*    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex; */
}
.woocommerce-MyAccount-navigation {
/*  width:160px;
  -ms-flex-negative: 0;  
  flex-shrink: 0;
  margin:0 20px 0 0;*/
  width:18%;
  margin:0 2% 0 0;
}
.page .woocommerce:after {
  content:'';
  display:block;
  clear:both;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul {
  border-top:0;
}
.woocommerce-MyAccount-navigation-link {
  margin-bottom:0 !important;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li:last-of-type {
  border:none;
} 
.woocommerce-MyAccount-navigation ul li a::before {
  float:none;
  margin:0 10px 0 0;
}
article.page .woocommerce-MyAccount-content .woocommerce-message {
  background: #f5f5f5;
  color: #363636;
  border:none;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
}
article.page .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button {
  order:1;
}
.page-content-wrap .woocommerce-message a,
.page-content-wrap .woocommerce-message a:hover {
  color:#fff;
  opacity:1;
}
.woocommerce-MyAccount-content .woocommerce-message:before,
.woocommerce-MyAccount-content .woocommerce-message:after {
  display:none;
}
.woocommerce-MyAccount-content {
  padding:5px 0;
  width:80%;
}
.woocommerce-MyAccount-content .woocommerce-message .button, 
.woocommerce-MyAccount-content .woocommerce-info .button {
    border: none;
    background: #656500;
    color: #ffffff;
    padding: 4px 10px;
    font-weight: 600;
    width: auto;
    height: auto;
    font-size: 13px;
    line-height: 22px;
    transition: 0.3s background;
}
.addresses header.title h3 {
  margin-top:0;
}
.addresses header.title a {
  margin-top:3px;
}
.woocommerce-Address {
  width:48% !important;
  padding: 10px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-image: linear-gradient(#ffffff, #f6f6f6);
}
.woocommerce-Address:first-of-type {
  margin-right:4% !important;
}
.woocommerce-Address address {
  margin:0;
  font-style: normal;
}
.woocommerce-form-row span {
  font-size:13px;
}
.edit-account fieldset {
  background:none;
  padding:0;
  margin:20px 0 0;
}
.edit-account fieldset legend {
  padding:0;
  margin:0 0 10px;
}
.tinv-wishlist.woocommerce {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tinv-wishlist.woocommerce .tinv-header {
  margin:0;
  display:none;
}
.tinv-wishlist.woocommerce .tinv-header h2 {
  margin:10px 0 20px;
}
.tinv-wishlist table td{
  padding:7px;
}
.tinv-wishlist table th {
  padding:10px 7px;
  font-size: 12px;
  font-weight: 600;
}
th.product-name {
  width: 200px;
}
.tinv-wishlist .tinvwl-table-manage-list .product-cb,
.tinv-wishlist .tinvwl-table-manage-list .product-remove,
.tinv-wishlist .product-action {
  width:auto;
}
/*.tinv-wishlist .tinvwl-table-manage-list .product-remove,
.tinv-wishlist .tinvwl-table-manage-list .product-date {
  display:none;
} */
.tinv-wishlist .product-remove button {
  padding:0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}
.tinv-wishlist .product-stock i {
  margin-right:7px;
}
.tinv-wishlist .product-thumbnail {
  width:70px;
  min-width: 70px;
}
.tinvwl-input-group select.tinvwl-break-input-filed {
  height:33px;
}
.wishlist_item .tinvwl-txt,
.wishlist_item .entry-date {
  line-height: 1.618;  
}
.wishlist_item .product-action .button {
  white-space: nowrap;
}
.tinvwl-table-manage-list tfoot td {
  padding-top:30px;
}


/* ----------------- WP File Manager ----------------- */
.elfinder-cwd-view-icons .elfinder-cwd-filename, .elfinder-cwd-view-list td, .elfinder-statusbar div {
  font-size:14px !important;
}

/* ----------------- Blog ----------------- */
.bg-white, 
.main-content.blanchard-index, 
.main-content.the-lombra-report {
    background: #ffffff;
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px;
    box-sizing: border-box;
}
.blog-post {
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: solid 1px #ebebeb;
    display:flex;
    align-items: flex-start;
}
.blog-thumbnail {
    width: 100px;
    max-width: 100px;
    padding: 0 10px 0 0;
    border-radius: 4px;
}
.blog h3 {
    font-size: 16px;
    margin-bottom:0;
    font-weight: 400;
}
.blog h3 a {
    font-weight: 400; 
    text-decoration: underline;
}
.blog h3 a:hover {
    text-decoration: none;  
}
/*.page-content a {
    color: #5c7109;
}*/
.blog .blog-date {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 5px;
    display: block;
}
.custom-pagination .page-label {
    font-size: 14px;
    float: right;
    margin: 0;
}
.custom-pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    font-size: 14px;
}
.hentry .entry-header {
  margin:0;
  border:none;
}
.tr-blog_filter_container {
  display:flex;
  justify-content: space-between;
  align-items: center;
}

/* Search page */
.search-page .blog-thumbnail {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.search-page .blog-text h3 {
  margin:0;
}
.search-page .blog-date {
    margin: 0 0 5px;
    display: block;
    font-size: 12px;
}

/* Charts - Metal Prices */ 
#comparison-chart > div.container-right {
    float: right;
    width: 25%;
    font-size: small;
    z-index: 99;
    position: relative;
    background-color: #fafaf0;
    margin-top: 25px;
    padding-left: 20px;
}


/* Building sets - PDF coins */
.m_coins-sets_page * {
  box-sizing:border-box;
}
.m_coins-sets_page {
/*  max-width:740px; */
}
.m_coins-sets_page h2 {
  font-size:22px;
  line-height:24px;
  font-weight:bold;
}
.m_coins-sets_page h3 {
  font-size:18px;
  line-height:24px;
  font-weight:bold;  
}
.m_section-title {
  font-size:20px !important;
}
.m_coins-sets {
  display:flex;
  justify-content: space-between;
  margin: 20px 0 10px;
}
.m_coin-item {
  width:24%;
  display: flex;
  flex-direction: column;  
}
.m_coin-item img {
  margin:0 auto;
  display:block;
}
.m_sets_two-column.m_coin-item {
  width:49%;
}
.m_sets_three-column.m_coin-item {
  width:32%;
}
.m_coin-item_body {
  width:100%;
  height:100%;
  margin: 0 auto;
  padding:10px 15px 5px;
  border-radius: 6px;
  border:solid 1px #cdcdcd;
}
.m_coin-item_body h3 {
  font-size:14px;
  line-height: 20px; 
}
.m_coin-item_body p {
  font-size:12px;
  line-height: 18px; 
}
.m_content-wrap {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.m_content-text {
  margin-top:50px;
}
.banner-lp {
  background:#f3f3f3;
  padding:15px;
  margin-bottom:30px;
}
.box-shadow-img {
  margin-right:15px;
  flex-grow: 2;
}
.box-shadow {
  background:#fff;
  box-shadow:10px 10px 15px rgba(0,0,0,0.05);
  padding:15px;
/*  display:flex;*/
  margin:0 0 15px;
}
.box-shadow:after {
  clear:both;
  content:"";
  display: block;
  width:100%;
}
.box-shadow-grey {
  background:#fafafa;
  box-shadow:5px 5px 5px rgba(0,0,0,0.03);
}
.banner-lp .box-shadow:last-of-type {
  margin:0;
}
.content-img {
 text-align:center;
  font-size:12px;
  font-style: italic;
  margin-bottom:10px;
} 
.content-img img {
  display:block;
  margin-bottom:3px;
  margin-left:auto;
  margin-right:auto;
  max-width: 100%;
  height: auto;
}
.content-img-left {
  float:left;
  margin-right:15px;
text-align:center;
}
.content-img-right {
  float:right;
  margin-left: 15px;
text-align:center;
}
.content-img-left img,
.content-img-right img {
  max-width:100%;
  height:auto;
}
.content-img p {
margin:5px 0;
}
.m_coin-info {
  display:flex;
  align-items:center;
}
.m_coin-info_text {
  text-align:center;
}
.m_coin-info_img {

}
.m_split-coins-box {
  background:#f6f9f1;
  border-radius:4px;
  border:solid 1px #d7e7bc;
  padding:0 20px;
  text-align:center;
  margin:10px 0 20px;
}
.m_split-coins-box h3 {
  font-weight:bold;
}
.m_split-coins-box img {
  max-width:100%;
}

.m_cta-top {
  padding:0 15px;
  border:solid 1px #cccccc;
  background:#e9eddf;
}
.m_in-closing {
  padding:0 15px;
  border:solid 1px #cccccc;
  border-radius: 4px;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0d000000',GradientType=0 ); /* IE6-9 */
}
.m_cta-section {
  background:#f4f4f4;
  padding:20px;
  margin-top:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
}
.m_cta-text {
  padding-right:30px;
}
.m_cta-text h1,
.m_cta-text p {
  padding:0 20px;
}
.m_cta-text h1 {
  font-size:24px;
  line-height: 30px;
  font-weight:500;
}
.m_separate-line {
  height:1px;
  width:100%;
  background:#d7d7d7;
  margin:20px 0;
}
.m_cta-image {
  width:253px;
}
.m_cta-top {
  padding:0 15px;
  border:solid 1px #cccccc;
  background:#e9eddf;
}
.m_boxes-wrap {
  margin:0 0 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;      
}
.m_box-item {
  width:31%;
  margin:0 auto 20px;
  text-align:center;
}
.m_box-item img {
  display:block;
  margin:0 auto 5px;
  max-width:100%;
}
.gform_confirmation_wrapper {
  width:100%;
}


/* Holiday Gift Guide */
.holiday-gift-guide-banner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.holiday-gift-guide-banner:after {
	content:'';
	display:block;
	width:100%;
	max-height: 296px;
	position: absolute;
	top:35px;
	left:0;
	right:0;
	bottom:25px;
	background:url(assets/images/holoday-gift-guide-banner-bg.jpg) repeat-x 0 50%;
	border:solid 1px #dbbf9b;
	z-index: 9;
}
.holiday-gift-guide-banner img {
	z-index:10;
	position: relative;
}

/* Shipwreck Treasures */
.shipwreck-list {
	margin-bottom:50px;
}
.shipwreck-list h2,
.shipwreck-list > ul li {
	font-size:20px;
	margin:0 0 10px;
}
.shipwreck-list > ul li {
  color: #5c7109;
  font-size: 14px;
}
.shipwreck-list h2 a,
.shipwreck-list > ul a {
  font-size: 18px!important;
  font-weight: 600;
}
.shipwreck-list > ul a:visited,
.shipwreck-list > ul a:active,
.shipwreck-list > ul a:link {
  background:transparent;
}
.shipwreck-items {
/*	border-bottom:solid 1px #ccc;
	margin-bottom:50px;*/
}
.shipwreck-one {
	display: flex;
	align-items: center;
	margin: 0 0 50px;
}
.shipwreck-one img {
	max-width:400px;
	flex-shrink: 0;
}
.shipwreck-one_body {
	padding:0 0 0 20px;
}
.shipwreck-one_body h2 {
	margin:0 0 10px;
}
.shipwreck-one_body h2 a {
  font-size: 18px!important;
  font-weight: 600;
}
.shipwreck-section {
	border-top:solid 1px #ccc;
	padding-top:0;
}
.shipwreck-section h2 {
	font-size:20px;
	margin:30px 0 10px;
}


.mints-img {
  max-width:400px;
  flex-shrink: 0;
}
.mints-img .img-caption {
  text-align:center;
  font-style:italic;
  margin:7px 5px;
}
.founded-year {
    font-weight: 700;
    background: #e1e1e1;
    display: inline-block;
    padding: 2px 7px !important;
}
.mint-one {
  align-items: flex-start;
}

.block-items {}
.block-one {
  clear:both;
  margin:0 0 30px;
}


@media (min-width: 1300px) {
	/* Social icons */
	.addtoany_content {
	  position: fixed;
	    top: 35%;
	    margin-left:-55px !important;
	}
	.addtoany_shortcode {
	  position: fixed;
	    top: 30%;
	    margin-left:-55px !important; 
	}
	.addtoany_list a {
	  display:block !important;
	  margin-bottom:10px;
	}
}


@media (min-width: 768px) {
  .page-template-template-fullwidth-php .content-area, 
  .page-template-template-homepage-php .content-area,
  .right-sidebar .content-area {
    margin-right: 25px !important;  
  }

  #comparison-chart > div.pc-charts {width: 75%; }
  #comparison-chart > div.pc-charts-blindex {width: 100%; }
}

@media (max-width: 1064px) {
  /* Homepage - Market News banner */
  .home_market-news a {
    font-size:24px;
    padding:30px;
    min-height:1px;
  }

  .home_main-categories .category-gold {
    background-position: 110px 135%;
  }
  .home_main-categories .category-silver {
    background-position: 110px 135%;
  }
  .home_main-categories .category.resources {
    background-position: 110px 135%;
  }

  .header-logo {
  	max-width:300px;
  }
}

@media (max-width: 1064px) {
	.internal_search .search_holder {
	    width: 100% !important;
	}
	.internal_search {
		width: 40%;
	}
}


@media (max-width: 920px) {
  .header-logo {
    max-width:250px;
  }
  .header-phone a {
    font-size: 24px;
  }
}



/* ##########################################  Breakpoint - 768 -  ################################### */

@media (max-width: 768px) {
  /* shipwreck page */
  .shipwreck-one {
    flex-direction: column;
    margin:20px 0 50px;
  }
  .shipwreck-one img,
  .mints-img {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .shipwreck-one_body {
    padding: 0;
  }

	.header-blocks {
		flex-wrap: wrap;
	}
	.internal_search {
	    width: 40%;
	    margin-right: 70px;
	}
	.header-phone {
    align-content: center;
    width: auto;
    text-align: right;
    margin: 0;
    position: absolute;
    right: 70px;
    top: 15px;
  }
  .header-phone a {
      font-size: 24px;
  }
  #masthead.page-header {
    padding:15px 0;
  }
  .internal_search {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }

/*  .content-area {
    max-width:100%;
  }*/
  /* Header */
  .header-logo {
    max-width:250px;
  }
  .header-phone {
  /*  margin-right:80px; */
  }
  .header-phone a {
      font-size: 24px;
  }
  .top-menu {
    position: absolute;
      top: 0;
      right: 0;
      display:none;

      background-color: transparent;
      background-image:none;
      border:none;
  }
  .primary-navigation {
    display:block;
  }
  .btn_mnu {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 50px;
      right: 15px;
  }
    .main-navigation ul ul, .secondary-navigation ul ul {
    float: none;
    position: relative;
    top: auto;
    z-index: 1;
    left: auto;
    }
    .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
      background-color: transparent;
  }

  .content-area {
  /*  margin-right:0;*/ 
  }
  .sidebar {
    display:none;
  }
  .storefront-sorting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
  }

  /* Homepage - Rare Coins Slider */
  .page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
    /*  width: 100% !important;
      padding-right: 0; */
  }
  .home_market-news-section {
    max-width:100% !important;
  }
  .home_main-categories .textwidget {
     -webkit-box-orient: vertical;    
     -webkit-box-direction: normal;    
     -ms-flex-direction: column;    
     flex-direction: column;
  }
  .home_main-categories .category {
    min-height: 220px;
    width: 100%;
  }
  .home_main-categories .category {
      background-position: 90% 50% !important;
  }
  .m_subscribe-subtitle {
    padding:0 !important;
  }
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width:100%;
  }
  .gform_wrapper ul.gform_fields li.gfield {
    margin-bottom:0;
  }
  .gform_wrapper .gform_footer {
    padding: 5px 0 10px 0;
    margin: 0;
  }
    .homepage-slider {
      padding:10px 10px 20px;
    }
    .atw_wrapper .atw_title {
      padding-bottom:10px;
    }
    .atw_wrapper .atw_title h3 {
      margin:0;
    }
    .homepage-slider .more-line {
      margin-top:-30px;
    }

  .industry-links {
      margin-top: 30px;
  }

    /* Spot Prices */ 
    .spot-price-filter {
      margin:15px 0;
    }
    .spot-price-filter li {
      margin: 0 5px;
    }
    #p__spot-prices .price-container .pc-charts ul, #p__blanchard-index .price-container .pc-charts ul {
        padding-left: 0px;
        list-style-type: none;
    }
    #p__spot-prices .price-container .pc-charts ul li, #p__blanchard-index .price-container .pc-charts ul li {
        display: block;
        float: left;
        margin: 0 5px 5px 0;
    }
    #p__spot-prices .price-container .pc-charts ul li a, #p__blanchard-index .price-container .pc-charts ul li a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        background-color: #cccccc;
        border-radius: 2px;
        text-decoration: none;
        color: #999999;
        padding: 6px 22px;
    }
    #p__spot-prices .price-container .pc-charts ul li a.active, #p__blanchard-index .price-container .pc-charts ul li a.active {
        background-color: #eaaa00;
        color: #ffffff;
    }
    #p__spot-prices {
        padding-right: 0;
    }
    #p__spot-prices span {
        color: #888888;
        letter-spacing: 0.07rem;
    }
    #p__spot-prices p {
        font-family: 'Roboto Condensed';
        font-weight: 400;
        margin: 0;
        padding: 0;
    }
    #p__spot-prices h2 {
        text-align: left;
        padding: 0;
        margin: 0;
    }
    #p__spot-prices .sp-chart {
        text-align: center;
      margin-bottom:20px;
    }
    #p__spot-prices hr {
        padding: 0;
        margin: 0;
    }


   /* Charts - Spot Prices */
    #comparison-chart > div.container-right {
  float: none!important; width: 95%; font-size: normal; margin-bottom: 15px;
    }

    .su-tabs-nav  span.su-tabs-current { color: #eaaa00 !important; font-weight: bold !important; }


/* Sales Tax Page */
    .m_tax-menu {
      height:300px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }   
    .m_tax-wrap.ui-tabs .ui-tabs-nav li {
      width:130px;
      list-style: none;
    }
    .m_tax-wrap.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
      padding:5px 10px;
    }
    .m_tax-wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
    }
    .m_tax_l-col {
        margin-bottom:50px;
        width:100%;
    }
    .m_tax-content {
        padding-left:0;
    }

  /* Footer */
  .footer-address {
    padding-right: 0;
  }
  .footer-address .bbg img {
    width:20px;
  }
  .site-footer .cta {
    font-size: 16px;
  }
  .site-footer {
    padding: 20px 0 80px !important;
  }

 /* My Account Navigation */
  .woocommerce-MyAccount-navigation 
    {width: 100%;}  

  .woocommerce-MyAccount-navigation ul li 
    {display: block;}

  .woocommerce-Address {
    width: 100% !important;
  }
  .woocommerce-MyAccount-content {
    padding: 5px 10px;
    width: 100%;
   }
   tr.wishlist_item {
   margin-top: 15px;
   }

   table.shop_table_responsive tr td[data-title]::before {
   	display:none;
   }

 /* Pages blog image display */

   .rpwe-alignleft {
    display: block;
    float: none !important;
    margin: 10px auto !important;
    padding: 0px;
    width: 95%;
    max-height: 100% !important;
  }

  /* Related section */
  .related .add-to-cart_wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
  }
  .related .button {
  	margin:0 0 5px;
  }


/* Holiday gift guide page */ 
	.holiday-gift-guide-banner:after {
		top:25px;
		bottom:15px;
	}

}
/* ##########################################  Breakpoint - 640 -  ################################### */

@media (max-width: 640px) {
  /* Header */
  .header-blocks {
    -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
              align-items: flex-start;  
  }

  /* Home Page */
  .home_main-categories .textwidget {
    -ms-flex-wrap: wrap;    
    flex-wrap: wrap;
  }
  .home_main-categories .category {
    background-position: 150% 50% !important;
  }

  .about_content {
    -webkit-box-orient: vertical !important;    
    -webkit-box-direction: normal !important;    
    -ms-flex-direction: column !important;    
    flex-direction: column !important;
  }
  .about_photo {
      margin: 0 auto 20px !important;
  }

  /* ----------------- Pages ----------------- */
  .watch-video {
    -webkit-box-orient: vertical;    
    -webkit-box-direction: normal;    
    -ms-flex-direction: column;    
    flex-direction: column;
  }
  .watch-video-detail {
    width:100%;
    padding-right:0;
  }
  .watch-video iframe {
    max-width:100%;
    margin:0 auto !important;
  }
  .table-style {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .table-col {
      width: 100%;
  }



  /* ----------------- Woocommerce - Rare Coins Category ----------------- */
  .rc-coin-img img {
      width: 90px;
      position: relative;
      right: 0;
      margin: 0 auto;
      display: block;
  }
  .rc-coin-heading {
      margin: 0 0 7px;
      height: auto;
      text-align: center;
  }
  .rare-coin-categories .page-half {
    width:100%;
    border:none !important;
    padding:0 !important;
  }

/* DG Gold Page */
    .m_list-blocks .columns {
      flex-direction: column;
    }
    .m_list-blocks .column {
      width:98%;
    }

/* Form */
.m_form .gform_wrapper {
  padding:15px;
}
.m_field_three-column {
    width: 100% !important;
}
  .m_form .gform_wrapper ul.gform_fields {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .m_form .gform_wrapper form li {
    width:100%;
    padding:0 !important;
  } 
  .m_form .gform_wrapper {
    margin:0;
  }
  .m_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width:100%;
    border:solid 1px #ccc;
  }
  .m_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      width: 100%;
  } 
  .m_form .gfield_label {
    font-weight:normal !important;
  } 
  .m_form .gform_wrapper .gform_footer {
    text-align:center;
    margin:0;
  }
  .m_form .gform_wrapper li.gfield.gfield_error, 
  .m_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0 !important;
  }

    .m_list-blocks .column {
      width:100%;
      margin: 0 0 15px;
  }
    .m_img-right {
        float:none;
        margin:0 auto;
    }  

  #p__contact .media_center {
    width:100%;
    height:300px;
    margin-bottom:30px;
    margin-right:0 !important;
  }  

  /* Sharon T Campbell Pge */
  .m_contet-columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sharon-t-campbell .m_content-img {
    text-align:center;
    float:none !important;
    margin:0 auto 20px !important;
  }    

  .m_coins-sets {
  	-webkit-box-orient: vertical;  	
  	-webkit-box-direction: normal;  	
  	-ms-flex-direction: column;  	
  	flex-direction: column;
  }
  .m_sets_three-column.m_coin-item {
  	width:100%;
  	margin-bottom:10px;
  }

  /* Related section */
  .related ul.products {
  	-webkit-box-orient: vertical;  	
  	-webkit-box-direction: normal;  	
  	-ms-flex-direction: column;  	
  	flex-direction: column;  	
  }
  .related ul.products li.product {
  	max-width:100%;
  }

/* Holiday gift guide page */ 
	.holiday-gift-guide-banner:after {
		top:10px;
		bottom:10px;
	}
}

/* ##########################################  Breakpoint - 480 -  ################################### */

@media (max-width: 480px) {
  .page-content-wrap {
    -webkit-box-orient: vertical;    
    -webkit-box-direction: normal;    
    -ms-flex-direction: column;    
    flex-direction: column;
  }
  .page-template-template-homepage-php .content-area {
    width: 100%;
    padding-right: 0;
  }
    body.page-id-71 .content-area {
    width: 100% !important;
    padding-right: 0;
  }
  
  .sidebar {
      width: 100%;
      margin: 20px auto;
  }

  /* Forms */
  .form-checkbox input[type=checkbox] {
    margin:0 5px 0 0 !important;
  }

  /* Header */
  .header-logo {
    max-width:220px;
  }
  .header-phone {
    margin: 0;
    width:100%;
    position: relative;
    text-align: center;
    top:0;
    right:0;
  } 

  /* Subscribe */
  .m_subscribe-subtitle {
    padding: 0 !important;
  }

  /* Home Page */
  .home_main-categories .category {
    width:100%;
 /* min-height:1px; */
  } 
  .home_main-categories .category:last-of-type li {
    float:none;
    width:100%;
  }  
  .home_main-categories .category, 
  .home_main-categories .category.resources {
    background-position: 170px 100px;
  }
  .widget {
    margin: 0 0 30px;
   }
   .about_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
   }
   .about_photo {
      width: 100%;
      text-align: center;
      margin-bottom: 10px;
   }
   .about_photo img {
    margin:0 auto;
   }
  .metaslider {
    display: none;
  }
  .homepage-slider .more-line {
    margin-top:10px;
  }
  .industry-links li {
    padding:0 5px;
  }
  .coin-guide-filter ul li {
    width:50%;
    margin-left:0;
    margin-right:0;
  }

    /* Sales Tax Page */
    .m_tax_l-col {
        margin-bottom:30px;
    } 
    .m_tax-menu {
      height:200px;
      display: block;
    }   
    .m_tax-map {
      display:none;
    }
    .m_tax-wrap.ui-tabs .ui-tabs-nav li {
      width:100%;
    }  

  /* Footer */
  .footer-widgets .block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer-widgets .block .widget {
    width:47%;
    padding-right:0;
  }
  .footer-widgets .widget .menu .menu-item {
    margin-bottom:5px;
  }
  .footer-widgets .block .widget.footer-address {
    width:100%;
  }

   /* Woocommerce - Category */
   .product-title-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width:100%;
   }
   ul.products li.product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;     
   }
   .product .add-to-cart_wrap {
    bottom:10px;
    right:10px;
    left:10px;
   }
   ul.products li.product .woocommerce-LoopProduct-link {
       padding-bottom: 50px
   }
   ul.products li.product .price {
    margin:0;
   }
  ul.products .tinv-wraper {
      top: auto;
      right: 10px;
      bottom:10px;
  }
  .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 24px;
    height: 24px;
  }
  .product-category-images {
    width:100%;
    margin:0;
  }
  ul.products li.product img {
    margin:0 5px;
  }
  .woocommerce-loop-product__title {
      margin: 5px 0 !important;
      padding-right: 0;
  }
  .storefront-sorting {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; 
  }

   /* Woocommerce - Product */
   .product-pricing {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
   }
   .product-price-credit {
     width: auto;
   }
   .product-credit-images {
      position: relative;
      top:0px;
      right:0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
   }
   .product-credit-images img {
      margin:0 5px;
   }
   .product-images img {
      max-width:95%;
   }
  .related ul.products {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;     
  }
  .related ul.products li.product {
    max-width:70%;
    margin: 0 auto 10px;
  }
  .related ul.products li.product .woocommerce-LoopProduct-link {
    padding:0 0 15px;
  }
  .related ul.products li.product h2 {
    margin:0 !important;
  }
  .related ul.products li.product .price {
    margin:0;
  }
  .related .product .add-to-cart_wrap {
    left:auto;
  }
  .related .product-category-images {
      margin: 0;
      height: auto;
  }

   /* Woocommerce - Cart */
  .cart_item {}
  .cart_item .product-details:before {
    display:inherit;
  }
  table.shop_table_responsive tr td[data-title]::before {
    margin-right:10px;
  }
  .cart_item .product-subtotal {
    padding-bottom:20px !important;
    border-bottom:1px solid #ebebeb;
  }
  .cart_item .product-details {
    padding-top:20px;
    border-top:1px solid #ebebeb;    
  }
  .cart_item:first-of-type .product-details {
    padding-top:5px;
    border:none;
  }
  .shop_table .coupon .button {
    margin-top:5px;
  }

  /* ------------------Wish List -------------*/

  .single-product .tinv-wraper {
   position:absolute;
   top:-55px;
   right:0;
  }

  /* ----------------- Pages ----------------- */  
  .asset-options-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .asset-option-coin,
  .diversification-strategy .asset-option-coin {
    max-width:100%;
  }
  .asset-option-coin img {
    margin: 0 auto;
  }
  .asset-option-coin p {
    font-size:14px;
  }
  .grid-half {
    width:100%;
  }
  .grid-half:first-of-type {
    padding-right:0;
  }

  /* IRA page */
  .ira-section .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .ira-section .columns .column {
      width: 100%;
      margin-bottom: 10px;
  }
  .ira-goldstar-block ul {
    margin-top:10px;
  }
  .ira-goldstar-block ul li {
    padding: 0 15px;
  }
  .ira-goldstar-block ul li:last-of-type {
    padding: 0 0 0 15px;
  }

  .m_form-style td, .m_form-style th {
    padding: 7px 5px;
  }

  /* Leadership page */
  .page-content.leadership {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-content.leadership .page-quarter {
    width: 70%;
    margin: 0 auto 10px;
  }
  .page-three-quarters {
    width: 100%;
  }
  .page-content.leadership h3 {
    margin:0;
  }
  .page-content.leadership h3,
  .page-content.leadership h3 + p {
    text-align:center;
  }

  /* Charts - Spot Price Metals */
   #p__spot-prices .price-container .pc-charts ul {
  padding-left: 30px;
  }

  #p__blanchard-index .price-container .pc-charts ul li a {
  padding: 6px 15px;
  margin-bottom: 20px;
  }

  /* French Francs and Sovereigns */
  .coin-desc-item {
    flex-direction:column;
  }
  .coin-desc-item img {
    margin:0;
  }

  .shop_table .product-name {
  	width:100%;
  }
  table.cart .product-details {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }
}



  /* Spot price feed tile   ----------- added by c.e. 3/2/20  */

.spot-up {
    margin-left: 20px;
    color: #809d0c;
    font-weight: 700;
}

.spot-down {
    margin-left: 20px;
    color: red;
    font-weight: 700;
}

  /* Industry Links on Footer   ----------- added by c.e. 3/3/20  */

.industry-links {
    text-align:center;
/*    margin: 0 auto;
    max-width:1000px;    */

    padding: 30px 0 0;
    border-top: solid 1px #ccc;
}
.industry-links ul {
    padding: 0;
  /*  margin: 0; */

    max-width: 1000px;
    text-align: center;
    margin: 0 auto;

    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.industry-links li {
    float: left;
    list-style-type: none;
    display: inline;
    text-align:center;
  /*  width: 16.6%; */
    width:auto;

    padding: 0 10px;
}
.industry-links img {
    opacity: 0.5;
  /*  margin: 0 30px;*/
}
.industry-links img:hover {
    opacity: 1;
}


@media (max-width: 320px) {
  .home_main-categories .category {
      background-position: 200% 50% !important;
  }
}
ul.products li.product.price_disable .price:before{
  display:none;
}
.price_disable .product-price-crypto,
.price_disable .product-price-credit
 {
    display: none;
}

.page-content-wrap .content-area span[href] {
  color: #5c7109;
  font-size: 14px;
}
.page-content-wrap .content-area span[href]:hover {
  text-decoration: underline;
}
span.rare_coins_text {
  padding-bottom: 35px;
  display: block;
}
.rare-coins-sold {
  display: flex;
  height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
}
.rare-coins-sold button{
  color: #31363a;
  background-color: #ccc;
  padding: 4px 15px;
  width: 150px;
  height: 30px;
}
.term-rare-coins li.product.outofstock.product-type-simple>div.add-to-cart_wrap>a.button {
  width: 150px!important;
}
@media (min-width: 478px) {
  .product-title-wrap {
    padding-left: 50px;
  }
  li.product.product-type-simple a.woocommerce-LoopProduct-link .product-title-wrap>div:nth-child(1) {
    position: absolute;
    left: 10px;
  }
  a.button.product_type_simple {
    width: 150px!important;
  } 
}
p.single_call_for_price {
  margin-top: -60px;
}


/* ux fixed #gijry-sticky  */
.cc-atc-wrap .cc-atc-right .cc-btn-atc:hover .cc-action-atc,
.cc-atc-wrap .cc-atc-right .cc-btn-atc:hover{
    background-color: #8f8f00 !important;
}
.cc-rvp-list .cc-rvp-chooseopt:hover {
    background-color: #65650033 !important;
}
div.product-add-to-cart > form > button:hover {
    background-color: #8f8f00 !important;
}
.site-header-cart .widget_shopping_cart a.button.checkout:hover {
  background-color: rgb(31 21 31)!important;
}
/* end ux fixed  */

/* ux form  */
p.blc-text-required-fields {
  color: #43454B;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 20px;
  margin-top: 30px;
}
p.blc-text-required-fields>span {
  color: #790000;
}

.woocommerce form.woocommerce-form .form-row .required {
  border-bottom: none !important;
  color: #790000 !important;
}

div#customer_login {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}

.col2-set#customer_login>.u-column1, .col2-set#customer_login>.u-column2
{
  width: 100%;
  padding: 0 4%;
  position: relative;
  margin: 0;
}

.col2-set#customer_login>.u-column1:before {
  content: "";
  border-right: 1px solid #CCCCCC;
  position: absolute;
  width: 1px;
  height: 95%;
  top: 5%;
  right: 0%;
  z-index: 0;
}

div#customer_login h2 {
  margin-bottom: 20px;
}

div#customer_login p.woocommerce-form-row label{
  margin-bottom: 10px;
}

div#customer_login p.woocommerce-form-row {
  margin-bottom: 20px;
}

div#customer_login .form-row .button {
  min-width: 200px;
}

div#customer_login p.woocommerce-LostPassword.lost_password {
  margin-top: 20px;
}

div#customer_login label.woocommerce-form-login__rememberme {
  margin-bottom: 20px;
}
div#customer_login .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
#gform_wrapper_4 p.blc-text-required-fields {
  text-align: left;
  padding-left: 16px;
  margin-bottom: 0px;
  margin-top: 20px;
}

@media(max-width: 1024px){
.cc-silvershow .product-add-to-cart {
  margin-left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}
.cc-silvershow .blank-flag.product-single-flag {
  display: block;
}
.cc-quantity-wrap {
  position: relative;
  display: block;
  width: 50px;
}

.cc-quantity-wrap .cc-q-plus {
  height: 20px;
}

.cc-quantity-wrap .cc-q-minus, .cc-quantity-wrap .cc-q-plus {
  position: absolute;
  right: 0;
  height: 15px;
  top: 0;
  text-align: center;
  background: #e8e8e8;
  padding-top: 6px;
  margin: 2px;
}

.cc-quantity-wrap .cc-q-minus {
  top: 16px;
}
}

@media(max-width: 767px){
div#customer_login {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}
.col2-set#customer_login>.u-column1:before {
  width: 100%;
  border-right: none;
  border-bottom: 1px solid #CCCCCC;
  height: 1px;
    bottom: 0;
    top: auto;
}  

.product-add-to-cart {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}

.button, button.alt, .button.alt, .added_to_cart, input[type=submit] {
  padding: 6px 10px;
}

p.stock.in-stock.in_stock_color.woo-custom-stock-status {
  padding-top: 14px;
}



.cc-quantity-wrap .cc-q-minus, .cc-quantity-wrap .cc-q-plus {
  background: #ebeaea;
  width: 15px;
}

.cc-quantity-wrap .cc-q-input {
  width: 22px;
}

.cc-quantity-wrap {
  width: 60px;
}
.cc-silvershow .blank-flag.product-single-flag {
  display: block!important;
}
.stock.in-stock::before {
  display: none;
}
}
/* end ux form  */

/* ux button price  */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  height: 30px;
  opacity: 1;
    color:#f00;
}
input.input-text.qty.text {
    padding-right: 0!important;
}

.button, button.alt, .button.alt, .added_to_cart, input[type=submit] {
    padding: 6px 20px;
}
.product-pricing > div.product-add-to-cart > p {
    margin-top: 8px;
}
.single-product .tinv-wraper {
    position: absolute;
    top: -50px;
    right: 0;
}

p.single_call_for_price_btn {
    display: flex;
    width: 150px;
    height: 30px;
    background: #656500;
    text-align: center;
    border-radius: 2px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    margin-top: -30px;
    cursor: pointer;
}
.single_call_for_price_btn:before {
    content:"";
    background: url(/wp-content/themes/storefront-blc/assets/images/call_for_price.png);
    display: block;
    width: 30px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
}


.blc-modal-ow.open{
    display: flex!important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: #00000070;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.blc-modal-body {
    position: relative;
    max-width: 450px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
}



.blc-call-for-price h2.gform_title {
    font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 24px;
text-align: center;
}

.blc-modal-close {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 14px;
    right: 14px;
    cursor: pointer;
}

.blc-call-for-price p.gform_required_legend {
    display: none;
}

.blc-call-for-price fieldset legend.gfield_label,
.blc-call-for-price label.gfield_label {
    float: left;
    width: 60px;
    margin-left: 0px;
    padding-left: 0;
    display: block;
    text-align: left;
    background: transparent;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.blc-modal-ow .blc-modal-content {
    padding: 10px 38px;
    min-height: 300px;
}

.blc-call-for-price .gfield{
    padding: 0px 10px;
    background: transparent;
    clear: both;
}

.blc-call-for-price div.ginput_container {
    background: #FFFFFF;
    border-radius: 2px;
    width: 280px;
    float: right;
}

.blc-call-for-price div.ginput_container input[type='text'],
.blc-call-for-price div.ginput_container input[type='tel']{
    width: 100%;
    height: 40px;
}

.blc-call-for-price div.gform_fields.left_label {
    clear: both;
}

.blc-call-for-price .gform_body.gform-body {
        clear: both;
}

.blc-call-for-price div.gfield {
    margin-bottom: 10px;
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.blc-call-for-price .gform_footer.left_label {
    margin-bottom: 20px;
}

.blc-call-for-price label.hidden_sub_label.screen-reader-text {
    display: none;
}
.blc-call-for-price .gform_wrapper .validation_message {
    color: #f00;
    width: 100%;
    text-align: left;
    padding-left: calc(100% - 275px)!important;
}
.blc-call-for-price div.gform_validation_errors {
    display: none; 
}
.blc-call-for-price div.gform_confirmation_message {
    margin: 30% auto;
}
.blc-call-for-price p.blc-text-required-fields {
    padding-left: 10px;
    text-align: left;
}
.blc-call-for-price div#gf_form_focus {
    display: none;
}

.m_cta-section.m_form div#gf_form_focus {
    display: none;
}

/* modal-2 */
.blc-status-ok {
    margin: 40px auto 30px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.blc-status-ok svg {
    border: 3px solid #656500;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    padding: 17px;
}

.blc-modal-cart-added-text {
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
}

.blc-modal-cart-total-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
}

.blc-modal-cart-total-text span{
    font-weight: 600;
}

.blc-modal-cart-buttons {
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}

.blc-modal-cart-button-continue {
  min-width: 165px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  background: #E3E3E3;
    border-radius: 2px;
    color: #000;
    padding: 0.6180469716em 1.41575em;
    text-align: center;
}

.blc-modal-cart-button-checkout {
  min-width: 165px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  background: #656500;
    border-radius: 2px;
    color: #FFFFFF;
    padding: 0.6180469716em 1.41575em;
    text-align: center;
}
a.added_to_cart.wc-forward {
    display: none;
}
/*   */
.diversification-strategy .asset-option-coin .grid-half {
    padding-right: 10px;
}

/* end ux button price  */
/* ux onsale
.blc-onsale span.price.product-price-count {
  display: inline-flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  align-content: flex-start;
  margin-top: -10px;
}

.blc-onsale .price del,
.blc-onsale .price del+ins
{
  height: auto;
  max-height: 20px;
  margin-left: 0;
}

.blc-onsale .price del
{
color: #E10000;
}
.blc-onsale-number {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50px;
  left: 25px;
  background: #E10000;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
}

.product-pricing.blc-onsale {
  position: relative;
}
*/

.cac-green.product-single-flag {
  margin-bottom: 40px;
}

body.woocommerce-checkout .woocommerce > p.blc-text-required-fields {
  display: none;
}

.blc-blog-carusel-block h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  color: #000000;
background: #fff;
  padding-right: 20px;
  margin: 10px 0 10px;
}
.blc-blog-carusel-item img.attachment-post-thumbnail {
  max-height: 120px;
  width: auto!important;
  margin: auto;
  margin-bottom: 15px;
  border-radius: 0;
}

.blc-blog-carusel-item {
  max-width: 266px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  padding: 15px;
  min-height: 395px!important;
}

.blc-blog-carusel-item .blc-blog-carusel-date {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: rgba(49, 54, 58, 0.7);
  background: rgba(217, 217, 217, 0.3);
  border-radius: 4px;
  display: inline-block;
  padding: 2px 12px;
}

.blc-blog-carusel-item h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #5C7109;
}

.blc-blog-carusel-item p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #363636;
}

.blc-blog-carusel.owl-carousel {
  padding-left: 55px;
  padding-right: 55px;
}
.blc-blog-carusel {
  position: relative;
}
.blc-blog-carusel .owl-nav .owl-prev,
.blc-blog-carusel .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 20px);
  font-size: 0;
  content: "\e605";
  width: 44px;
  height: 43px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.8537 0.376268L1.1375 10.3438C0.966845 10.5188 0.871338 10.7537 0.871338 10.9981C0.871338 11.2426 0.966845 11.4774 1.1375 11.6525L10.8537 21.6238C10.9332 21.7054 11.0283 21.7703 11.1333 21.8146C11.2382 21.8589 11.351 21.8817 11.465 21.8817C11.5789 21.8817 11.6917 21.8589 11.7967 21.8146C11.9017 21.7703 11.9968 21.7054 12.0762 21.6238C12.2398 21.4563 12.3313 21.2316 12.3313 20.9975C12.3313 20.7635 12.2398 20.5387 12.0762 20.3713L2.93937 10.9981L12.0762 1.62689C12.2392 1.45954 12.3304 1.23518 12.3304 1.00158C12.3304 0.767982 12.2392 0.543615 12.0762 0.376268C11.9968 0.294624 11.9017 0.229732 11.7967 0.185423C11.6917 0.141114 11.5789 0.118286 11.465 0.118286C11.351 0.118286 11.2382 0.141114 11.1333 0.185423C11.0283 0.229732 10.9332 0.294624 10.8537 0.376268Z' fill='%23313131' fill-opacity='0.5'/%3e%3c/svg%3e ");
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #D8D8D8;
}
.blc-blog-carusel .owl-nav .owl-prev {
  left: 0;
}
.blc-blog-carusel .owl-nav .owl-next {
  right: 0;
  transform: rotate(180deg);
}
.blc-blog-carusel .owl-nav .owl-prev:hover,
.blc-blog-carusel .owl-nav .owl-next:hover {
  border-color: #eaaa00;
}
.blc-blog-carusel-head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

.blc-blog-carusel-head:after {
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  border-bottom: 1px solid #D5D5D5;
}

.blc-blog-carusel-head a {
  display: block!important;
  height: 100%;
  background: #fff;
  padding-left: 20px;
  font-weight: 600;
  font-size: 16px!important;
  line-height: 24px;
  color: #5C7109;
}

.blc-blog-carusel .blc-blog-carusel-item:hover {
  border-color: #eaaa00;
}
@media(max-width: 768px){
.owl-controls {
  display: none;
}

.blc-blog-carusel.owl-carousel {
  padding: 0;
}
.blc-blog-carusel-item {
  max-width: 100%;
}
}
@media(max-width: 400px){
.owl-controls {
  display: none;
}

.blc-blog-carusel.owl-carousel {
  padding: 15px;
}
}


.blc-home-cc-icon .cc-vp-section-local{
  margin-bottom:30px;
  z-index:4!important
}
.blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap{
  display:table;
  text-align:center;
  max-width:1000px;
  margin:auto
}
.blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list{
  display:table-cell;
  vertical-align:top;
  width:175px;
  margin:auto;
  line-height:normal;
  text-decoration:none
}
.blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list a{
  display:inline-block;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin:auto;
  text-decoration:none
}
.blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list a .cc-vp-icon{
  display:block;
  padding-top:3px
}
.blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list a .cc-vp-icon img{
  width:96px;
  height:86px;
  -o-object-fit:contain;
  object-fit:contain;
  margin:auto
}
.blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list a span.cc-vp-text{
  display:block;
  font-size:15px;
  font-weight:700;
  font-family:Open Sans,sans-serif;
  line-height:21px;
  color:#000;
  text-transform:uppercase;
  padding-top:10px
}
.blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list a:hover{text-decoration:none}
@media screen and (max-width:1200px){
  .blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list a .cc-vp-icon img{
      width:86px;
      height:76px
  }
  .blc-home-cc-icon .cc-vp-section-local .cc-vp-wrap .cc-vp-list a span.cc-vp-text{
      font-size:13px;
      font-weight:700;
      line-height:20px;
      padding-top:12px
  }
  }


  /*  add cart  */
.site-header-cart {
  margin-right: 0px;
}
.site-header-cart .cart-contents {
  margin-left: 25px;
  margin-top: 5px;
  display: block!important;
  position: relative;
}
.site-header-cart .cart-contents span{
  color: #fff!important;
  opacity: 1!important;
  padding-left: 4px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #FFFFFF;

}
.site-header-cart a.cart-contents span.count {
  display: none;
}
.site-header-cart .cart-contents span.cart-items {
  position: absolute;
  top: -8px;
  left: -16px;
  width: 18px;
  height: 18px;
  font-weight: 600;
  font-size: 11px;
  line-height: 12px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  background: #D00000;
  border-radius: 50%;
  text-align: center;
  padding: unset;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
}
.site-header-cart .cart-contents::after{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  content: "";
  height: 1em;
  line-height: 1.618;
  color: #fff!important;
  opacity: 1!important;
  float: left;
  font-size: 18px;
  margin-top: -5px;
}
span.wishlist_products_counter_text {
  display: none;
}

.top-bar a.wishlist_products_counter {
  margin-left: 35px;
  position: relative;
}
.top-bar a.wishlist_products_counter.top_wishlist-heart:before {
  font-size: 24px;
}
span.wishlist_products_counter_number {
  position: absolute;
  top: -5px;
  left: -15px;
  width: 18px;
  height: 18px;
  font-weight: 600;
  font-size: 11px;
  line-height: 12px;
  display: none;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  background: #D00000;
  border-radius: 50%;
  text-align: center;
  padding: unset;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
}

.wishlist-counter-with-products span.wishlist_products_counter_number {
  display: flex;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before {
  font-size: 26px!important;
}
.single-product .tinv-wraper {
  position: absolute;
  top: 25px;
  right: 15px;
}

a.button.proceed_to_payment_button {
  padding: 10px 100px;
}

p.proceed_to_payment {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

a.button.proceed_to_payment_button:focus {
    background: #86861b;
}
div#payment {
  padding-top: 50px;
}



.blc-product-carusel-block h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  color: #000;
  background: #fff;
  padding-right: 20px;
  margin: 10px 0 10px;
}
.blc-product-carusel-item {
  max-width: 266px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  padding: 15px;
  min-height: 395px!important;
}
.blc-product-carusel.owl-carousel {
  padding-left: 55px;
  padding-right: 55px;
}
.blc-product-carusel {
  position: relative;
}
.blc-product-carusel .owl-nav .owl-prev,
.blc-product-carusel .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 20px);
  font-size: 0;
  content: "\e605";
  width: 44px;
  height: 43px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.8537 0.376268L1.1375 10.3438C0.966845 10.5188 0.871338 10.7537 0.871338 10.9981C0.871338 11.2426 0.966845 11.4774 1.1375 11.6525L10.8537 21.6238C10.9332 21.7054 11.0283 21.7703 11.1333 21.8146C11.2382 21.8589 11.351 21.8817 11.465 21.8817C11.5789 21.8817 11.6917 21.8589 11.7967 21.8146C11.9017 21.7703 11.9968 21.7054 12.0762 21.6238C12.2398 21.4563 12.3313 21.2316 12.3313 20.9975C12.3313 20.7635 12.2398 20.5387 12.0762 20.3713L2.93937 10.9981L12.0762 1.62689C12.2392 1.45954 12.3304 1.23518 12.3304 1.00158C12.3304 0.767982 12.2392 0.543615 12.0762 0.376268C11.9968 0.294624 11.9017 0.229732 11.7967 0.185423C11.6917 0.141114 11.5789 0.118286 11.465 0.118286C11.351 0.118286 11.2382 0.141114 11.1333 0.185423C11.0283 0.229732 10.9332 0.294624 10.8537 0.376268Z' fill='%23313131' fill-opacity='0.5'/%3e%3c/svg%3e ");
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #D8D8D8;
}
.blc-product-carusel .owl-nav .owl-prev {
  left: 0;
}
.blc-product-carusel .owl-nav .owl-next {
  right: 0;
  transform: rotate(180deg);
}
.blc-product-carusel .owl-nav .owl-prev:hover,
.blc-product-carusel .owl-nav .owl-next:hover {
  border-color: #eaaa00;
}
.blc-product-carusel-head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

.blc-product-carusel-head:after {
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  border-bottom: 1px solid #D5D5D5;
}

.blc-product-carusel .blc-product-carusel-item:hover {
  border-color: #eaaa00;
}

.blc-product-carusel-item .blc-product-carusel-images img:nth-child(1),
.blc-product-carusel-item:hover .blc-product-carusel-images img:nth-child(2)
{
  display: block!important;
  position: relative;
  opacity: 1;
}
.blc-product-carusel-item:hover .blc-product-carusel-images img:nth-child(1),
.blc-product-carusel-item .blc-product-carusel-images img:nth-child(2)
{
/*display: none!important; */
  position: absolute;
  opacity: 0;
}
.blc-product-carusel-images {
  height: 240px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.blc-product-carusel-images img {
  max-height: 240px;
  width: auto!important;
  margin: auto;
}

.blc-product-carusel-item {
  position: relative;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  padding: 15px;
}

.blc-product-carusel-wishlist {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
}

.blc-product-carusel-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 999;
}

.blc-product-carusel-badges .blc-onsale-number {
  position: static;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
}
.blc-product-carusel-block h2.woocommerce-loop-product__title {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #363636;
  min-height: 62px;
}

.blc-product-carusel-price {
  margin: 20px auto;
  min-height: 24px;
  width: 100%;
}

.blc-product-carusel-price>span.price {
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.blc-product-carusel-price span.woocommerce-Price-amount.amount {
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  color: #000000;
}
.blc-product-carusel-price del span.woocommerce-Price-amount.amount {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #31363A;
}
.blc-product-carusel-price ins span.woocommerce-Price-amount.amount {
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  color: #E10000;
}

.blc-product-carusel-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  margin: 20px auto;
}

.blc-product-carusel-buttons a.ajax_add_to_cart {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  background: #656500;
  border-radius: 2px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 8px 10px;
  width: auto!important;
  margin: 0 5px;
  height: auto;
}

.blc-product-carusel-buttons a.ajax_add_to_cart:before{
content: "";
background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9048 7.43749V8.06249C21.9048 8.58026 21.4961 8.99999 20.9921 8.99999H20.6878L19.6948 16.1401C19.5663 17.0639 18.7961 17.75 17.8877 17.75H4.01701C3.10861 17.75 2.33845 17.0639 2.20995 16.1401L1.21693 8.99999H0.912698C0.408623 8.99999 0 8.58026 0 8.06249V7.43749C0 6.91972 0.408623 6.49999 0.912698 6.49999H3.47362L7.53436 0.764793C7.92968 0.206512 8.69071 0.0830354 9.2343 0.48909C9.77785 0.895145 9.89802 1.6769 9.50271 2.23522L6.48309 6.49999H15.4217L12.4021 2.23518C12.0067 1.6769 12.1269 0.895106 12.6705 0.489051C13.214 0.0829964 13.9751 0.206434 14.3704 0.764754L18.4311 6.49999H20.9921C21.4961 6.49999 21.9048 6.91972 21.9048 7.43749ZM11.8651 14.3125V9.93749C11.8651 9.41971 11.4565 8.99999 10.9524 8.99999C10.4483 8.99999 10.0397 9.41971 10.0397 9.93749V14.3125C10.0397 14.8303 10.4483 15.25 10.9524 15.25C11.4565 15.25 11.8651 14.8303 11.8651 14.3125ZM16.1243 14.3125V9.93749C16.1243 9.41971 15.7157 8.99999 15.2116 8.99999C14.7076 8.99999 14.2989 9.41971 14.2989 9.93749V14.3125C14.2989 14.8303 14.7076 15.25 15.2116 15.25C15.7157 15.25 16.1243 14.8303 16.1243 14.3125ZM7.60582 14.3125V9.93749C7.60582 9.41971 7.1972 8.99999 6.69312 8.99999C6.18905 8.99999 5.78042 9.41971 5.78042 9.93749V14.3125C5.78042 14.8303 6.18905 15.25 6.69312 15.25C7.1972 15.25 7.60582 14.8303 7.60582 14.3125Z' fill='white'/%3E%3C/svg%3E");
width: 22px;
  height: 18px;
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.blc-product-carusel-buttons a.order_one_click {
  font-size: 0;
  width: 40px;
  height: 40px;
  background: #DEA100;
  border-radius: 2px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.blc-product-carusel-buttons a.order_one_click:before{
content: "";
background-image: url(/wp-content/themes/storefront-blc/assets/images/tap_white.png);
width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  display: block;
}
.blc-product-carusel-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before
{
  font-size: 26px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  position: relative;
  width: 36px;
  height: 36px;
  vertical-align: sub;
}
.blc-product-carusel-wishlist .tinv-wishlist.tinvwl-shortcode-add-to-cart {
  top: -10px;
}
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-loop-button-wrapper {
  padding: 0;
}

@media (max-width:500px) {
  .cc-prodCard-div .blc-product-carusel-buttons a.ajax_add_to_cart {
    font-size: 0;
}
}

.product-pricing .price {
  font-weight: bold;
}
td.product-action.tinvwl-td-add-to-cart-blc {
  min-width: 180px;
}

td.product-action.tinvwl-td-add-to-cart-blc  .quantity .qty {
  width: 45px;
}

td.product-action.tinvwl-td-add-to-cart-blc .quantity {
  margin-right: 5px;
  display: block;
  float: left;
  
}
button.button.alt.tinvwl-add-to-cart-blc {
  max-width: 115px;
  float: right;
}
@media(max-width:768px){
  td.product-action.tinvwl-td-add-to-cart-blc {
  display: flex!important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
}

td.product-action.tinvwl-td-add-to-cart-blc .quantity {
  float: none;
}

button.button.alt.tinvwl-add-to-cart-blc {
  float: none;
}
}


form.form-wppp-select.products-per-page select {
  padding: 3px;
  max-width: 100%;
  color: #313131;
  display: block;
  font-size: 12px;
  z-index: 2;
  margin: 0 !important;
  border: 1px solid #d8d8d8 !important;
  background-color: #fff !important;
  outline: 0;
  box-shadow: none !important;
  font-family: 'Open Sans', sans-serif;
  margin-top: 0px!important;
}

form.form-wppp-select.products-per-page {
  float: left!important;
}