/*
Theme Name: Bear Blend Theme
Description: A theme developed specifically for Bear Blend LLC.
Author:   Anthony Bear https://humanitymedia.net
Template: Divi
*/
/* CONTENTS
    1.0 GLOBAL
      1.1 HEADINGS
      1.2 BUTTONS
      1.3 WIDGETS
    2.0 HEADER
      2.1 NAV MENU
      2.2 MOBILE MENU
    3.0 MAIN AREA
      3.1 HERO
    4.0 SHOP
      4.1 MY ACCOUNT
      4.2 ONE TIME COUPON
      4.3 CUSTOMER LOGIN
      4.4 SHOP PAGE
    5.0 FOOTER
    6.0 CUSTOM
      6.1 INGREDIENTS
      6.2 LIST OF BLENDS
      6.3 CUSTOM BLOCKS
      6.4 TESTIMONIALS
      6.5 FAQs
      6.6 HOME TABS
      6.7 NEW HOME
      6.8 NEW REVIEWS PAGE / TESTIMONIALS SLIDER
      6.9 ICON LIST
      6.10 ENOUGH POPUP
      6.11 NEW BEAR INLINE POPUP
    7.0 FORMS
      7.1 SIGN UP FORM
      7.2 NEWSLETTER SIGNUP
      7.3 NEW POPUP
      7.4 NEWSLETTER SIGNUP PAGE
    8.0 TABS
    9.0 AFFILIATES
    10.0 ADMIN AREA
      10.1 ADMIN MENU
      10.2 Admin User List
      10.3 Account Data
    11.0 NOT SPECIFIED
    12.0 CAMPAIGNS
      12.1 VIZION 2020
    13.0 MEDIA QUERIES


*/

/*-------------- 1.0 GLOBAL --------------------- */

@import url("../Divi/style.css");

@font-face {
    font-family: 'a_safe_place_to_fall';
    src: url('fonts/asafeplacetofall-webfont.woff2') format('woff2'),
    url('fonts/asafeplacetofall-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
    font-size: 17px;
}
body.custom-background {
	background-size:100% !important;
}
.entry-content .et_pb_section_0 {
    padding-top: 0px;
}
/* 1.1 HEADINGS */
h4 a {
    color: #00a9a1;
}
h4 a:hover {
    color: #333;
}
/* 1.2 BUTTONS */
body #page-container .full-width-button {
    width: 100%;
}
.et_pb_fullwidth_header:not(.home-header) .et_pb_fullwidth_header_container .et_pb_button_one {
  margin-right:0;
}
/* 1.3 WIDGETS */
.textwidget {
    background: #ececec;
}
/*--------------- 2.0 HEADER ------------------- */

.et_fixed_nav #logo {
    max-height: 65px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.et-fixed-header #logo {
    max-height: 40px;
    margin-bottom: 10px;
}
#page-container #main-header, #main-header .et_mobile_menu {
    background: url('images/banner-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
/* 2.1 NAV MENU */
#top-menu li {
    font-size: 16px;
    text-transform: uppercase;
}
#top-menu li a:hover {
    color: #FFE7B3;
}
#et_top_search {
    margin-top: 18px;
}
#et-top-navigation {
    padding-top: 10px;
    padding-left: 0 !important;
}
#top-menu li.loggedout {
    display: none;
}
#top-menu li.profileicon .dashicons {
  color: #097C77;
    font-size: 24px;
    position: relative;
    top: -4px;
}
/* 2.2 MOBILE MENU */
#et_mobile_nav_menu .mobile_menu_bar:before, .et-cart-info span:before {
    color: #097C77 !important;
}
.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
  padding-bottom:0;
}
.et_mobile_menu li a {
  text-align:center;
  font-weight:bold;
}
/*----------------- 3.0 MAIN ---------------------*/

.et_right_sidebar #main-content {
    background: linear-gradient(to right, white 0%, white 71%, #ffffff 71%, #f4f4f4 71%, #f4f4f4 100%);
}

.et_right_sidebar #main-content .container {
    background: linear-gradient(to right, white 0%, white 79.125%, #ffffff 79.125%, #f4f4f4 79.125%, #f4f4f4 100%);
}

/* 3.1 HERO BANNER */
.et_pb_fullwidth_section.page_header {
    padding-top: 100px;
    padding-bottom: 100px;
}
/*----------------- 4.0 SHOP ---------------------*/
.side-shop .woocommerce {
    padding-top: 102px;
}
.side-shop .woocommerce ul.products li.product {
    width: 100%;
    text-align: center;
}
.woocommerce .button:hover {
    color: #00a9a1 !important;
    border-color: #00a9a1 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-left: 1;
}
.woocommerce-message a.button.wc-forward {
    text-decoration: none;
    border: 2px #ffffff solid;
    background: transparent !important;
}

.woocommerce-message a {
    color: #E4E4E4;
    text-decoration: underline;
}

.woocommerce #customer_login form .error {
    padding: 20px;
    border: 1px red solid;
    color: RED;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
}

.woocommerce #customer_login form .error a {
    display: block;
    margin-top: 20px;
    color: red;
}

.woocommerce #customer_login form .error a:hover {
    background: #cccccc;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 12px;
    border-radius: 3px;
    font-size: 16px;
    background: #F5F5F5;
}

.woocommerce h4.widgettitle, .widget_text h4.widgettitle {
    text-align: center;
    background: #00a9a1;
    color: #ffffff;
    padding: 9px 0px;
}

.woocommerce .widget_shopping_cart_content {
    border: 1px #cccccc solid;
    padding: 8px;
    text-align: center;
    border-radius: 0 0 4px 4px;
}

.woocommerce.widget_products ul.product_list_widget li img {
    width: auto;
}

.woocommerce.widget_products ul.product_list_widget li {
    border-bottom: 1px #cccccc solid;
    text-align: center;
    padding: 0 0 12px 0;
    background: #ececec;
}

.woocommerce-Tabs-panel--testimonials .testimonials {
    max-width: 100%;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    padding: 10px;
    border-color: #4c230c;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
    color: #fff8e9 !important;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li {
    background: url(images/banner-bg.jpg);
}

body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
    background: url(images/banner-bg.jpg);
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
    color: #4c230c !important;
}

body.woocommerce .woocommerce-tabs {
    border-color: #4c230c;
}
body.woocommerce .woocommerce-Tabs-panel h2 {
    width: 100%;
    text-align: center;
    padding: 30px 0;
    background: #fff6e7;
    border-top: 2px #78c7c2 solid;
    border-bottom: 2px #78c7c2 solid;
}
.woocommerce div.product form.cart .variations td.label {
    max-width: 250px !important;
}

.woocommerce div.product form.cart .variations td.value select {
    font-size: 18px;
    height: 37px;
}

#content-area form.cart table.variations th {
    padding:0;
}

.woocommerce .quantity input.qty {
    width:100px;
    padding:14px;
}
.woocommerce div.product form.cart .button {
    background: #00a9a1;
    color: #ffffff;
    border-color: #00a9a1;
    border-radius: 1px;
    padding: 7px 50px;
}
.woocommerce div.product form.cart .button:hover {
    color: #ffffff;
}
.woocommerce .woocommerce-breadcrumb {
    display: none;
}
.woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .woocommerce input.button.alt:after, .woocommerce-page input.button.alt:after, .woocommerce #respond input#submit.alt:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce #content input.button.alt:after, .woocommerce-page #content input.button.alt:after, .woocommerce a.button:after, .woocommerce-page a.button:after, .woocommerce button.button:after, .woocommerce-page button.button:after, .woocommerce input.button:after, .woocommerce-page input.button:after, .woocommerce #respond input#submit:after, .woocommerce-page #respond input#submit:after, .woocommerce #content input.button:after, .woocommerce-page #content input.button:after {
    font-family: "ETmodules" !important;
}

.woocommerce-order-received #main-content .container:before {
    background-color: #ffffff;
}

.woocommerce-order-received .woocommerce table.shop_table {
    margin-left: 1px;
}

.woocommerce-order-received .woocommerce ul.wc-item-meta li {
    list-style: none;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
    margin-left: 2px;
}

.woocommerce-order-received #sidebar {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background: transparent;
    max-width: 80px;
    max-height: 80px;
}

.et-cart-info span:before {
    font-size: 20px;
}
.woocommerce #respond input#submit, .woocommerce-page #respond input#submit {
	color:#fff;
}
.woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover {
	color:#eee;
}
.store-list li {
list-style-image:url('https://bearblend.com/wp-content/uploads/2016/01/claw-list3.png');
}
div.pp_woocommerce div.ppt {
    display: none!important;
}
.woocommerce .return-to-shop {
    text-align: center;
    padding-bottom: 40px;
}

.product-icon {
    margin-bottom:0px;
}
.product-icon img {
    max-width:24px;
    position:relative;
    top:5px;
}

/* --------------------
4.1 MY ACCOUNT
----------------------*/
.rewards {
    position: absolute;
    right: 23%;
    top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    display: block;
}

.woocommerce-account #main-content .entry-content .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account #main-content .entry-content .woocommerce-MyAccount-navigation ul li {
    float: left;
    border: 1px #ccc solid;
    padding: 8px 0;
    text-align: center;
    font-size: 14px;
    background: #00a9a1;
    transition: .3s all ease-in;
    margin: .125%;
    flex-basis: 14%;
}

.woocommerce-account #main-content .entry-content .woocommerce-MyAccount-navigation ul li a {
    color: #fff;
}

.woocommerce-account #main-content .entry-content .woocommerce-MyAccount-navigation ul li:hover {
    background: #05615c;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    padding: 20px;
    background: #f4f4f4;
    display: block;
    clear: both;
    border-right: 2px #fff solid;
    border-left: 1px #fff solid;
}

.woocommerce .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button {
    color: #ffffff !important;
}
.dashboard-areas .linkblock {
    max-width: 25%;
    display: inline-block;
    width: 100%;
    height: 200px;
    color: #fff;
    padding: .5%;
    box-sizing: border-box;
    float: left;
}

.dashboard-areas .linkblock a {
    width: 100%;
    display: block;
    height: 100%;
    background: #00a9a1;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    transition: .3s all ease-in;
}
.woocommerce-account .dashboard-areas .linkblock a {
	color:#ffffff;
}
.dashboard-areas .linkblock a:hover {
    background: #0c6f6a;
}

.dashboard-areas .linkblock a::before {
    content: '';
    font-family: 'ETModules';
    font-weight: bold;
    color: #fff;
    font-size: 60px;
    display: block;
    text-align: center;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 35px;
}
.dashboard-areas .linkblock.recent-orders a::before {
    content: '\e010';
}

.dashboard-areas .linkblock.edit-billing a::before {
    content: '\e107';
}

.dashboard-areas .linkblock.change-password a::before {
    content: '\e000';
}

.dashboard-areas .linkblock.shopping a::before {
    content: '\e015';
}

.dashboard-areas .linkblock.customer-list a::before {
    content: '\e08b';
}

.dashboard-areas .linkblock.orders a::before {
    content: '\e0f0';
}

.dashboard-areas .linkblock.build-invoice a::before {
    content: '\e0e6';
}

.dashboard-areas .linkblock.add-customer a::before {
    content: '\e050';
}

.dashboard-areas .linkblock.email-builder a::before {
    content: '\e010';
}

.dashboard-areas .linkblock.testimonial-admin a::before {
    content: '\e033';
}
@media screen and (max-width:900px){
  .woocommerce-account #main-content .entry-content .woocommerce-MyAccount-navigation ul li {
    flex-basis:33%;
    margin:.1666%;
  }
}
@media screen and (max-width:600px){
  .woocommerce-account #main-content .entry-content .woocommerce-MyAccount-navigation ul li {
    flex-basis:49.5%;
    margin:.25%;
  }
}
/*** My Account Orders **/
.woocommerce table.my_account_orders .button {
    width: 40px;
    height: 40px;
    padding: 0;
    color: transparent !important;
    overflow: hidden;
    margin-right: 7px;
    border: none;
}

.woocommerce table.my_account_orders .button:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-size: contain;
    background-position: center;
	opacity: 1;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.pay:before {
    background: url(https://bearblend.com/wp-content/uploads/2019/10/pay-02.svg);
	background-repeat: no-repeat;
    background-position: center;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.view:before {
    background: url(https://bearblend.com/wp-content/uploads/2019/10/view.svg);
	background-repeat: no-repeat;
    background-position: center;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.cancel:before {
	background: url(https://bearblend.com/wp-content/uploads/2019/10/cancel.svg);
    background-size: 28px 28px;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.invoice:before {
    background: url(https://bearblend.com/wp-content/uploads/2019/10/pdf.svg);
	background-size: 28px 28px;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce-account #main-content .entry-content .woocommerce-MyAccount-navigation ul li.is-active {
    background: #949494;
}

.Zebra_Tooltip .Zebra_Tooltip_Message {
    font-size: 12px !important;
    padding: 5px !important;
    text-align: center !important;
}
p.demo_store, p.woocommerce-store-notice {
    padding-bottom: 1em !important;
    background-color: #6f0606;
}
.mnm_table .price {
	display:none;
}
/* 4.2 ONE TIME COUPON */
.one-time-coupon {
  text-align: center;
  padding: 40px;
  background-color: #00a9a1;
  color: white;
  font-size: 18px;
  margin:.5%;
}
.one-time-coupon span.coupon {
  font-size: 50px;
  font-weight: bold;
  display: block;
  margin-top: 20px;
  margin-bottom: 5px;
}
.one-time-coupon .subtext {
  font-size: 14px;
  font-style: italic;
}
/* 4.3 CUSTOMER LOGIN */
#customer_login .regwholeform, #customer_login .regretailform {
    border: 1px #d3ced2 solid;
    border-radius: 5px;
    padding: 20px;
    transition: .3s all ease-in;
    height: auto;
    opacity: 1;
}

#customer_login .regwholeform.formhidden, #customer_login .regretailform.formhidden {
    opacity: 0;
    height: 0;
}

#customer_login .regwholeform.formhidden .frm_form_fields, #customer_login .regretailform.formhidden .frm_form_fields {
    display: none;
}

#customer_login .u-column2 a.et_pb_button {
    width: calc(100% - 10px);
    margin: 5px;
    display: block;
    text-align: center;
}
/* 4.4 SHOP PAGE */
.et_full_width_page .shop-page #left-area {
    max-width: 1200px;
    padding: 20px;
    margin: 0 auto;
}

.woocommerce .shop-page ul.products li.product, .woocommerce-page .shop-page ul.products li.product {
    width: 21.05%;
}
.woocommerce .shop-page ul.products li.product:nth-child(4n+1) {
    clear: both !important;
    display: block;
  }
.woocommerce .shop-page-banner .et_pb_section_parallax {
    height: 50vh;
}

.woocommerce .shop-page-banner .header-content {
    padding-top: 15vh;
}

.woocommerce .shop-page-banner h1.et_pb_module_header {
    font-weight: 500;
    text-shadow: 1px 1px 10px #000;
    font-size: 50px;
}

.products-on-shop-page {
    display: none;
}

.et_full_width_page.woocommerce-page .shop-page ul.products li.product:nth-child(4n+1) {
    clear: none;
}

.et_full_width_page.woocommerce-page .shop-page ul.products li.product:nth-child(4n) {
    margin-right: 1.8%;
}
.woocommerce ul.products.columns-3 {
    display:flex;
    flex-wrap:wrap;
  }
.woocommerce.columns-3 ul.products li.product {
    flex-basis: 32%;
    background: #fff9e8;
    padding-bottom: 10px;
    box-shadow: 1px 1px 4px #ccc;
    margin: .5%;
    text-align: center;
}

.shop-title {
    position: relative;
    bottom: -140px;
    background: rgba(255, 255, 255, .7);
    padding: 20px;
    border-radius: 4px;
}

.woocommerce-page ul.products li.product {
    text-align: center;
}

.et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product {
    width: 31.353%;
    margin-right: 2.97%;
}

.et_pb_gutters3.et_right_sidebar.woocommerce-page .shop-cats {
    border-bottom: 1px #ccc solid;
    margin-bottom: 10px;
    padding: 0;
}

.et_pb_gutters3.et_right_sidebar.woocommerce-page .shop-cats ul.products {
    margin-bottom: 0;
}

.et_pb_gutters3.et_right_sidebar.woocommerce-page .shop-cats ul.products li.product {
    padding-bottom: 0;
    margin-bottom: 0;
}

/*.shop-cats .et_pb_row {
    padding: 5px 0;

}*/

p.order-again {
    text-align: right;
}
@media (max-width:980px) {
.woocommerce.columns-3 ul.products li.product {
    flex-basis:47%;
    margin:1% !important;
  }
}
/* 4.5 RYO */
#RYO .woocommerce-result-count, #RYO form.woocommerce-ordering {
  display:none;
}
/* ---------------
4.6 FORMS
--------------- */
.select2-container--default .select2-selection--single {
    height: 50px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 50px;
  padding: 9px 30px 9px 9px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:48px;
  background: #ccc;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
/* ------------------
4.7 ORDER RECEIVED
------------------- */

.woocommerce-order-received h1.entry-title {
  text-align:center;
}
.woocommerce-order-received ul.order_details {
  text-align:center;
}
.woocommerce-order-received ul.order_details li {
  width: 22%;
}
/*----------------- 5.0 FOOTER ---------------------*/
#main-footer {
    border-top: 3px turquoise double;
}
#footer-bottom {
    background: url('images/banner-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
#footer-info, #footer-info a {
    color: #4c240d;
}
.et-social-google-plus a.icon:before {
    content: "\e09a";
}
.et-social-leafly a.icon:before {
    content: " ";
    width: 26px;
    height: 25px;
    display: block;
    background: url(https://bearblend.com/wp-content/uploads/2019/09/leafly.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 80%;
}
/* -----------------
5.1 FOOTER WIDGET
--------------------- */
#footer-widgets .footer-widget ul.menu li.main-item {
  padding-left:0;
  font-weight:bold;
}
#footer-widgets .footer-widget ul.menu li {
  padding-left:10px;
}
#footer-widgets .footer-widget ul.menu li a {
  color:#4c240d;
}
#footer-widgets .footer-widget ul.menu li a:hover {
  color:#000000;
}
#footer-widgets .footer-widget li:before {
  display:none;
}
/* ------------------
5.2 SubFooter
-------------------- */
#footer-bottom .subfooter-menus {
  display: flex;
  flex-wrap: wrap;
}
#footer-bottom .subfooter-menus .menu-subfooter-menu-1-container, #footer-bottom .subfooter-menus .menu-subfooter-menu-2-container, #footer-bottom .subfooter-menus .menu-subfooter-menu-3-container {
  flex-basis:33%;
  padding:20px 10px;
}
#footer-bottom .subfooter-menus ul.menu li a {
  font-size:14px;
  color:#4c240d;
}
#footer-bottom .subfooter-menus ul.menu li a:hover {
  font-size:14px;
  font-weight:bold;
  border-bottom: 1px #3aab77 solid;
  margin-bottom: 20px;
}
/*--------------------------- 6.0 CUSTOM ----------------- */

.home .et_pb_testimonial {
    padding: 20px;
    border-radius: 3px;
}
.home .et_pb_testimonial_author {
    padding-top: 0px;
    margin-top: 0px;
}
.home-descript {
    font-size: 23px;
    padding: 20px 50px;
    line-height: 1.3em;
    text-align: center;
}

.home-descript h2 {
    margin-top: 20px;
}

.home-descript h2 span {
    font-size: 50%;
    position: relative;
    top: -10px;
}

#home-mobile {
    display: none;
}
.home-links .et_pb_promo_button {
    width: 100%;
    box-sizing: border-box;
    margin: 10px;
    text-align: center;
}
#contentstrt {
    padding: 10px 0;
}
/* 6.1 INGREDIENTS */
.ingredients-header .et_pb_fullwidth_section {
    padding-top: 0px;
    padding-bottom: 0px;
}
.et_pb_section.ingredients {
    padding: 0 0 50px 0;
}
.et_pb_section.ingredients a.anchor {
    position: relative;
    top: -40px;
}
.ingredients-list img {
    margin: 20px 0;
}
#ingredients .et_pb_image_wrap {
    overflow: hidden;
}

#ingredients .et_pb_image_wrap img {
    width: auto;
    max-width: none;
    height: 225px;
}
/* 6.2 LIST OF BLENDS */
ul.list-of-blends {
    list-style: none;
}
ul.list-of-blends li {
    display: inline-block;
    max-width: 31%;
    margin-right: 1%;
    width: 100%;
    text-align: center;
    border: 2px #000000 solid;
    padding: 6px 2px;
    transition: .3s all ease-in;
}
ul.list-of-blends li:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 1);
    color: #fff;
}
/* 6.3 CUSTOM BLOCKS */
.et_pb_text.no-bottom-margin {
    margin-bottom: 0;
}
.et_pb_section.top-ingredients {
    padding-top: 0;
}
.herb-row p.herb {
    float: left;
    max-width: 25%;
    text-align: center;
    padding: 10px;
    min-height: 260px;
}
.ingredients-header h1, .ingredients-header span.et_pb_fullwidth_header_subhead {
    text-shadow: 2px 2px 2px #000;
}
/* 6.4 TESTIMONIALS */
.et_pb_testimonial:before {
    background: #fff;
    color: #4c230c;
}
.testimonials {
    border-left: 6px #097C77 solid;
    padding: 13px 38px;
    max-width: 800px;
    background-color: #f4f4f4;
    box-shadow: 0px 0px 10px #ccc;
    margin: 20px 0;
}

.testimonials .name {
    text-align: right;
    font-size: 90%;
    display: block;
    margin-top: -10px;
}
/* 6.5 FAQs */
h1.main-faq-title {
    background: #f4f4f4;
    border: 1px #cccccc solid;
    padding: 20px;
    text-align:center;
    font-weight:bold;
}
p.faq-instruction {
    text-align:center;
    padding-top:5px;
}
ul.faq-menu {
    list-style:none;
    padding:10px 0;
    display:flex;
    flex-wrap:wrap;
}
ul.faq-menu li {
    flex-basis:31%;
    text-align:center;
    background:#f4f4f4;
    margin: 1%;
    padding: 10px;
    border:1px #cccccc solid;
}
ul.faq-menu li:hover {
    background:#ffffff;
    cursor:pointer;
}
.faqs-main {
    padding-top:20px;
}
.faqs-main .faq-section {
}
.faqs-main .faq-section h3 {
    background:#f4f4f4;
    padding: 15px 5px;
    border:1px #cccccc solid;
    text-align:center;
    margin-top:40px;
    font-weight:bold;
}
#left-area .faqs-main .faq-section ul.faqlist, .faqs-main .faq-section ul.faqlist {
    list-style:none;
    padding: 0;
}
.faqs-main .faq-section ul.faqlist li {
    padding: 12px;
    background:#f4f4f4;
    margin: 10px 0;
    font-weight:500;
    border:1px #cccccc solid;
    font-size:18px;
}
.faqs-main .faq-section ul.faqlist li:hover {
    background: #ffffff;
}
.faqs-main .faq-section ul.faqlist li a, ul.faqlist li a {
    color:#666666;
}
.faqs-main .faq-section ul.faqlist li a:hover, ul.faqlist li a:hover {
    color: #00a9a1;
}
@media screen and (max-width:900px){
    ul.faq-menu li {
    flex-basis:48%;
    }
}
/* 6.6 HOME TABS */
.home-tabs ul.et_pb_tabs_controls {
    border-bottom: none;
    background-color: #fff8e8;
}

.home-tabs .et_pb_tabs_controls li.et_pb_tab_active, .home-tabs .et_pb_tabs_controls li:hover {
    padding: 0;
    bottom: 0px;
    border-bottom: 1px #5bccc8 solid;
    background-color: #5bccc8;
}

.home-tabs .et_pb_tabs_controls li.et_pb_tab_active a, .home-tabs .et_pb_tabs_controls li:hover a {
    color: #fff8e8 !important;
}

.home-tabs .et_pb_tabs_controls li a, .home-tabs .et_pb_tabs_controls li.et_pb_tab_active:hover a {
    color: #000717 !important;
    line-height: 80px;
    font-size: 26px;
    font-weight: 200;
    transition: .1s all ease-in;
}

.home-tabs .et_pb_tabs_controls li.et_pb_tab_active:before, .home-tabs .et_pb_tabs_controls li:hover:before {
    -webkit-filter: invert(0%);
    filter: invert(0%);
}

.home-tabs .et_pb_tabs_controls li:before, .home-tabs .et_pb_tabs_controls li.et_pb_tab_active:hover:before {
    display: inline-block;
    float: left;
    content: '';
    background-position: left center;
    background-size: cover;
    width: 80px;
    height: 80px;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    transition: .1s all ease-in;
}

.home-tabs .et_pb_tabs_controls li.et_pb_tab_0:before {
    background-image: url('images/claw-tan.png');
}

.home-tabs .et_pb_tabs_controls li.et_pb_tab_1:before {
    background-image: url('images/lotus-tan.png');
}

.home-tabs .et_pb_tabs_controls li.et_pb_tab_2:before {
    background-image: url('images/smoking-bear-tan.png');
}

.home-tabs .et_pb_tabs_controls li {
    float: left;
    position: relative;
    max-width: 100%;
    border-right: 1px solid #d9d9d9;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    width: 33.33%;
    transition: .1s all ease-in;
}

.home-tabs .et_pb_all_tabs {
    background: #5bccc8;
    padding: 0;
}

.home-tabs .shop-tab {
    padding: 10px;
}

.home-tabs .shop-tab a.subtab {
    width: 49%;
    float: left;
    height: 300px;
    background-size: 100%;
    background-position: center center;
    padding-top: 256px;
    display: inline-block;
    transition: all .3s ease-in;
    background-repeat: no-repeat;
}

.home-tabs .shop-tab a.subtab:hover {
    background-size: 105%;
}

.home-tabs .shop-tab a.subtab.ryo {
    background-image: url('images/ryo.jpg');
    margin: 0 1% 1% 0;
}

.home-tabs .shop-tab a.subtab.herbal-cigarettes {
    background-image: url('https://bearblend.com/wp-content/uploads/2016/11/ryo.jpg');
    margin: 0 0 1% 1%;
}

.home-tabs .shop-tab a.subtab.organics {
    background-image: url('https://bearblend.com/wp-content/uploads/2016/11/farms.jpg');
    margin: 1% 1% 1% 0;
}

.home-tabs .shop-tab a.subtab.pre-rolled {
    background-image: url('https://bearblend.com/wp-content/uploads/2015/12/pre-rolled.jpg');
    margin: 0 1% 1% 0;
}

.home-tabs .shop-tab a.subtab.e-liquids {
    background-image: url('https://bearblend.com/wp-content/uploads/2015/12/e-liquids.jpg');
    margin: 0 0 1% 0;
    opacity: .7;
    padding-top: 230px;
    color: #fff;
    font-size: 20px;
    text-align: center;
}

.home-tabs .shop-tab a.subtab.accessories {
    background-image: url('https://bearblend.com/wp-content/uploads/2015/12/mockup-2599ceb6.jpg');
    margin: 1% 0 1% 1%;
}

.home-tabs .shop-tab a.subtab span {
    text-align: center;
    background: rgba(23, 24, 24, .8);
    padding: 8px 0;
    color: #fff;
    width: 100%;
    display: block;
    font-size: 24px;
}

/** 6.7 NEW HOME **/
.logo-home {
    font-family: 'a_safe_place_to_fall';
    font-size: 55px;
    color: #000000;
    text-shadow: 1px 1px 10px #ffffff;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.logo-home span {
    font-size: 65px;
}

.home-header .et_pb_fullwidth_header_container .et_pb_button_one {
    width: 280px;
    text-align: center;
    background: url('images/banner-bg.jpg');
    border: none;
    color: #000000;
}

.home-header .et_pb_fullwidth_header_container .et_pb_button_two {
    width: 280px;
    text-align: center;
    background: #752d2d;
    border: none;
}

.home-header .home-usda-logo {
    position: absolute;
    right: -11%;
    bottom: 15px;
    max-width: 170px;
}
/*** 6.8 NEW REVIEWS PAGE / TESTIMONIALS SLIDER ****/
h2.reviews-title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.testimonials-slider-wapper.slick-slider {
}

.testimonials-slider-wapper.slick-slider .slick-next, .testimonials-slider-wapper.slick-slider .slick-prev {
    top: 125px;
}

.testimonials-slider-wapper.slick-slider .slick-next:before, .testimonials-slider-wapper.slick-slider .slick-prev:before {
    color: #000;
}

#main-content .et_pb_testimonial.slick-slide, #page-container .et_pb_testimonial.slick-slide {
    padding: 0;
    margin: 0 10px;
    background: #f5f5f5;
    text-align: center;
}

.testimonials-slider-wapper.slick-slider .slick-list {
}

#main-content .et_pb_testimonial.slick-slide .et_pb_testimonial_description, #page-container .et_pb_testimonial.slick-slide .et_pb_testimonial_description {
    padding: 20px;
    min-height:280px;
}

.et_pb_testimonial.slick-slide:before {
    /*top: 5px;*/
    display: none;
}

.testimonials-slider-wapper.slick-slider p.et_pb_testimonial_author {
    font-size: 14px;
    padding-bottom: 0;
}

.testimonials-slider-wapper.slick-slider p.et_pb_testimonial_meta {
    font-size: 12px;
}

.testimonials-slider-wapper.slick-slider .testimonial-content {
    font-size: 15px;
    font-style: italic;
}

.testimonials-slider-wapper.slick-slider .testimonial-ratings {
    display: inline-block;
    margin-bottom: 10px;
}
/* 6.9 Icon List */
.icon-list img {
    padding-right: 8px;
}

.icon-list {
    text-align: center;
    padding-bottom: 34px;
}
/* -----------------------
6.10 ENOUGH POPUP
----------------------- */
.enough-popup {
    background-image: url(/wp-content/uploads/2015/12/camp-fire.jpg);
    background-position: center bottom;
    background-size: cover;
    max-width: 600px;
    width: 100%;
    position: fixed;
    left: calc(50% - 300px);
    top: 100px;
    z-index: 999999;
    text-align: center;
    padding: 80px 60px 10px;
}

.enough-popup .popup-content {
    position: relative;
}

.enough-popup h2 {
    color: white;
    font-size: 50px;
    font-weight: 700;
}

.enough-popup .buttons {
    margin-top: 20px;
    margin-bottom: 80px;
}

.enough-popup .buttons button:first-child {
    margin-right: 20px;
}

.enough-popup .buttons button {
    border: 0px;
    background-color: #00C6BC;
    color: white;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 60px;
    cursor: pointer;
}
.enough-popup h3 {
    color:#ffffff;
}
.enough-popup .frm_style_new-style.with_frm_style .frm_error {
    color: #ffffff;
    font-size: 18px;
    background: rgba(255, 0, 0, .9);
    padding: 20px 10px;
    text-align: center;
    border-radius: 32px;
}
.enough-popup h4 {
    color: white;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    display: inline-block;
}

.enough-popup h4 span {
    font-size: 10px;
    border: 1px solid;
    border-radius: 50%;
    padding: 0 6px;
    position: absolute;
    right: -25px;
    top: -1px;
    cursor: pointer;
}

.enough-popup p {
    display: none;
    background-color: white;
    padding: 30px;
    line-height: 20px;
    text-align: left;
    box-sizing: content-box;
    position: absolute;
    bottom: 40px;
}

.enough-popup p.not-for-sale {
    z-index: 9;
}

.popup-overlay {
    background-color: rgba(0, 0, 0, 0.75);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 999998;
}
@media (max-width: 600px) {
    .enough-popup #field_k8c3e {
        min-height:34px;
    }
}

@media (max-width: 480px) {
    .enough-popup .buttons button {
        padding: 10px 40px;
    }
}

@media (max-width: 414px) {
    .enough-popup .buttons button {
        padding: 10px 10px;
        border-radius: 5px;
    }
}
/*** ------------------
 6.11 NEW BEAR INLINE POPUP
 --------------------- **/

body.logged-in div#bear-signup-inline {
    /** display: none !important;  TURN THIS ON WHEN READY FOR LIVE ****/
}
div#bear-signup-inline {
    max-width: 400px;
    position: fixed;
    bottom: -542px;
    right: 15px;
    z-index: 999;
	transition: all 0.5s ease;
	background: url('https://bearblend.com/wp-content/uploads/2019/06/AdobeStock_132910248_40-1024x683.jpeg');
	background-size: cover;
	box-shadow: 0px 0px 25px 3px rgba(2, 2, 2, 0.46);
}

div#bear-signup-inline.active {
    bottom: 15px;
}

div#bear-signup-inline .et_bloom_inline_form {
    margin: 0;
}

div#bear-signup-inline span.collapse-popup {
	float: right;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    width: 32px;
    text-align: center;
    top: 10px;
    position: relative;
    right: 10px;
    z-index: 999;
    cursor: pointer;
}

div#bear-signup-inline span.expand-popup {
    color: #fff;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 10px;
    top: -75px;
    background: #752d2d;
	transition: all 0.5s ease;
	cursor: pointer;
	border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

div#bear-signup-inline span.expand-popup:after {
    position: relative;
    top: 5px;
    right: -12px;
    font-family: ETmodules;
    font-size: 16px;
    font-weight: 800;
    content: "2";
    font-size: 25px;
}

div#bear-signup-inline.active span.expand-popup {
	opacity: 0;
	visibility:hidden;
}

div#bear-signup-inline img.et_bloom_image_slideup.et_bloom_image {
    max-width: 110px;
	padding: 0;
}

div#bear-signup-inline h2 {
	color: #fff;
}

div#bear-signup-inline p.body-popup {
    color: #fff;
    font-size: 19px;
	line-height: 25px;
}

#bear-signup-inline p.button-wrapper a {
    color: #fff;
    background: #00a9a1;
    padding: 10px;
    display: inline-block;
    margin-top: 10px;
}

#bear-signup-inline .signup form input {
    background: #fff;
    color: #000;
	text-align: left;
    font-size: 14px;
	padding: 10px !important;
    height: auto;
}

#bear-signup-inline .signup form input::-webkit-input-placeholder {
	color: #828282;
}

#bear-signup-inline .signup form input:-ms-input-placeholder {
	color: #828282;
}

#bear-signup-inline .signup form input::placeholder { /* Internet Explorer 10-11 */
  	color: #828282;
}

#bear-signup-inline .signup form input.tnp-submit {
    background: #59ccc7;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
}

#bear-signup-inline .et_bloom_form_container.et_bloom_rounded.et_bloom_form_text_light.et_bloom_form_bottom.et_bloom_inline_1_field, #bear-signup-inline .et_bloom_form_header.et_bloom_header_text_dark, #bear-signup-inline .et_bloom_form_content.et_bloom_1_field.et_bloom_bottom_stacked.et_bloom_custom_html_form {
    background: transparent !important;
    background-color: transparent !important;
	padding-top: 0;
}

#bear-signup-inline .et_bloom_form_content.et_bloom_1_field.et_bloom_bottom_stacked.et_bloom_custom_html_form {
    padding-bottom: 20px;
}

div#bear-signup-inline:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.55);
}

/* --------------- 7.0 FORMS ----------------- */
#frm_form_8_container {
    max-width: 886px;
}
.with_frm_style .inline-radio {
    background: #f4f4f4;
    padding: 14px;
}

.frm_style_general-style.with_frm_style .frm_left_container.inline-radio label.frm_primary_label {
    width: 100%;
    max-width: 70%;
}
#frm_field_215_container label.frm_primary_label {
    width: 75px;
}

#frm_field_216_container label.frm_primary_label {
    width: 75px;
}

#frm_field_217_container label.frm_primary_label {
    width: 75px;
}

#frm_field_226_container label.frm_primary_label {
    width: 75px;
}

#field_8nj9j1, #field_tn8z26, #field_oag7ic, #field_czoy4q {
    max-width: 74%;
}
.frm_style_newsletter-modals.with_frm_style .frm_error {
    font-size: 22px;
    padding: 20px;
}
#frm_form_38_container.frm_style_newsletter-modals.with_frm_style .frm_error_style {
    display:none;
}
#frm_form_38_container.frm_style_newsletter-modals.with_frm_style .frm_error {
    font-size: 9px;
padding: 5px;
background: white;
left: 0;
text-align: center;
}
/* 7.1 SIGN UP FORM */
.sign-up-form .sign-up-title {
    background: #55a59f;
    border-radius: 3px;
    padding: 20px 18px 0px 18px;
    font-size: 24px;
    text-align: center;
    color: #ffffff;
    max-width: 100%;
    margin: 50px auto 0 auto;
    position: relative;
    bottom: -150px;
}

.sign-up-form .with_frm_style.frm_style_sign-up {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 20px;
}

.sign-up-form .frm_inline_form .frm_form_field.form-field {
    margin: 3px;
}

.sign-up-form .frm_inline_form .frm_submit {
    position: relative;
    top: -4px;
}

.frm_style_sign-up.with_frm_style input[type=submit] {
}
/* ------------------------
7.2 NEWSLETTER SIGNUP
-------------------------- */
#fue_first_name,
#fue_last_name {
    display: none;
}

/* -----------------------
7.3 NEW POP UP
-------------------------- */
.tnp-modal {
    background-color: #ffffff !important;
}

.tnp-modal h1 {
    padding: 0 !important;
}

.tnp-popup-main {
    width: 100% !important;
    margin-top: 0px;
}
.tnp-field {
  display: inline;
}
.tnp-lists::before {
    content:"Select all the lists you would like to join.";
    display:block;
    font-size:18px;
    font-weight:bold;
    margin-top:20px;
    margin-bottom:10px;
}
.tnp-field input[type=text], .tnp-field input[type=email] {
    width: 100% !important;
    line-height: 22px;
    border-radius: 4px;
}

.tnp-field input[type=submit] {
    width: 100% !important;
    font-weight:bold;
    cursor:pointer;
    background: #00a9a1;
    margin:20px 0 10px 0;
}
.tnp-field input[type=submit]:hover {
    background: #015c58;
}
.tnp-field label {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top:10px;
    font-weight: 600;
    text-align: left;
}
.signup input {
  text-align: center;
  font-weight: normal;
  font-size: 18px;
  background-color: rgba(0,0,0,0.8);
  color: #fff;
  font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
  border-radius: 3px !important;
  width: 100%;
  display: block;
  height: 50px;
  border: none;
  margin: 5px;
}
.signup input.tnp-submit {
  background:#00a9a1;
}
.simplemodal-close svg {
  height: 29px;
  position: absolute;
  top: -12px;
  right: -10px;
}
#simplemodal-container input.tnp-submit {
  background-color: #47CCC7 !important;
  border-radius: 4px !important;
}
.tnp-popup-pre, .tnp-popup-post {
  color: #a1a1a1;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
}
/* -----------------
7.4 NEWSLETTER SIGNUP PAGE
---------------- */
.newsletter-page .tnp-field input[type=text], .tnp-field input[type=email] {
	margin-bottom:10px;
}
.newsletter-page .tnp-field input[type=submit] {
    width: 100%;
    border-radius: 5px;
    padding: 15px;
    background: #11b1a1;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
}
.page-id-2188 #fue_first_name,
.page-id-2188 #fue_last_name{
	display: none;
}
.page-id-2188 #fue_subscriber_email{
	padding: 10px;
	font-size: 17px;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	background-color: #F2F2F2;
	border: none;
	border-radius: 5px;
	width: 350px
}
.page-id-2188 .woocommerce-form-row.form-row-wide{
	display: inline-block;
}
.page-id-2188 #fue_subscriber_submit{
	border: none;
	border-radius: 5px;
	padding: 11px 50px;
	text-transform: uppercase;
	background-color: #4C2F1D;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 17px;
}

#fue_subscribe_form p{
	padding: 0;
}

.page-id-2188 #fue_subscribe_form{
	padding: 15px;
}
/*------------------------------- 8.0 TABS ---------------------------*/
.shop-tab .et_pb_all_tabs {
    padding: 0;
}
.shop-tab .one_fourth {
    margin-right: 0px;
    width: 25%;
}
.mini-text-block {
    background: rgba(0, 0, 0, .4);
    padding: 20px;
    max-width: 500px;
    margin: 0 auto;
}
.what-tab {
    height: 681px;
    padding: 35px;
    color: #4c240d;
}
.what-tab a {
    color: #4E4D4D;
}
.what-tab h1 {
    color: #ffffff;
    text-align: center;
}
.rev-tab {
    overflow: scroll;
}
.what-not {
    background-color: #000;
    color: #ffffff;
    padding: 35px;
    font-size: 24px;
}
.what-not h2 {
    color: #ffffff;
    padding-bottom: 30px;
    text-align: center;
}
.what-not ul {
    list-style-image: url('https://bearblend.com/wp-content/uploads/2016/01/red-x-small.png');
    padding-bottom: 10px;
    padding-left: 10%;
}
.what-is {
    background-color: #ffffff;
    color: #000;
    padding: 35px;
    font-size: 24px;
}
.what-is h2 {
    color: #000;
    padding-bottom: 30px;
    text-align: center;
}
.what-is ul {
    list-style-image: url('https://bearblend.com/wp-content/uploads/2016/01/checkmark-small.png');
    padding-bottom: 10px;
    padding-left: 10%;
}
.what-is li {
    padding-bottom: 15px;
}
.what-not li {
    padding-bottom: 15px;
}
.what-is img {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
}
.what-not img {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
}

/* ---------------------------- 9.0 AFFILIATES ------------------------- */
#affwp-register-form {
    height: 0;
    overflow: hidden;
    transition: .5s all ease-in;
    visibility: hidden;
    max-height: 0;
}

#affwp-register-form.reveal-form {
    visibility: visible;
    height: auto;
    max-height: 1300px;
    border: 1px solid #d3ced2;
    padding: 30px;
}

.reveal-reg {
    position: relative;
    display: inline-block;
    margin: 10px 0;
}

.affwp-form label {
    display: block;
    width: 100%;
}

.affwp-form input[type=text], .affwp-form input[type=password], .affwp-form input[type=email], .affwp-form input[type=url], .affwp-form textarea {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
    border-radius: 3px;
    font-size: 16px;
    background: #F5F5F5;
    border: 1px solid #bbb;
    color: #4e4e4e;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    margin-bottom: 0;
    padding-bottom: 0;
}

.affwp-form input[type=submit] {
    position: relative;
    padding: 0.3em 1em;
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: transparent;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    color: #00a9a1;
    cursor: pointer;
}

.affwp-form input[type=submit]:hover {
    border-color: #f5f5f5;
    background: #f5f5f5;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    display: inline-block;
    padding: 10px 18px 20px 18px;
    margin: 0;
    border-radius: 4px 4px 0 0;
    background: #f4f4f4;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active {
    background: #ebebeb;
}

.affwp-tab-content {
    background: #ebebeb;
    padding: 20px;
    border-radius: 0 4px 0 0;
}

#affwp-generate-ref-url input[type=text], #affwp-affiliate-dashboard-profile input[type=email] {
    width: 100%;
    color: #555555;
    background-color: #f5f5f5;
    border-color: #cccccc;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    max-width: 100%;
    font-size: 16px;
    padding: 10px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    font-weight: normal;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

#affwp-generate-ref-url input:focus {
    background-color: #ffffff;
    border-color: #69bf29;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(105, 191, 41, 0.6);
}

#affwp-generate-ref-url input[type=submit], #affwp-affiliate-dashboard-profile input[type=submit] {
    width: 100%;
    font-size: 20px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #00a9a1;
    border-width: 1px;
    border-color: #00a9a1;
    border-style: solid;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    padding: 11px 24px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #ffffff;
    -webkit-box-shadow: 0px 1px 1px #ffffff;
    box-shadow: 0 1px 1px #ffffff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#ffffff')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#ffffff');
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
}
.select2-container .select2-choice > .select2-chosen {
    padding: 4px;
}
.tribe-text {
    width: 50%;
    margin-top: 19px;
}

/* ------------------------- 10.0 ADMIN AREA -------------- */
.entry-content .wholesale-admin th {
    padding: 3px 18px;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    background: #555;
    border: 1px #ccc solid;
}

.entry-content .wholesale-admin th.wbuttons {
    width: 225px;
}

.entry-content .wholesale-admin tr td {
    padding: 8px 14px;
    border: 1px solid #ccc;
    font-size: 15px;
    line-height: 1.1em;
}

.entry-content .wholesale-admin tr td.wcontact {
    font-size: 18px;
}

.entry-content .wholesale-admin tr td.wbuttons a {
    display: inline-block;
    float: left;
    max-width: 46%;
    text-align: center;
    background: #00a9a1;
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    width: 100%;
    padding: 3px;
    margin: 3px;
}

.entry-content .wholesale-admin tr td.wbuttons a:hover {
    background: #0c6f6a;
}

.entry-content .wholesale-admin tr td.wcontact span {
    font-size: 14px;
}

.entry-content .wholesale-admin tr.even td {
    background: #eee;
}

.entry-content .wholesale-admin tr.odd td {
    background: #e4e4e4;
}
/* ---------------------------------------
	10.1 Admin Menu
  ----------------------------------------- */

 .menu-admin-container{
   max-width:90%;
  margin:0 auto;
}
.menu-admin-container ul#menu-admin {
  list-style:none;
  text-align:left;
}
.menu-admin-container ul#menu-admin li a {
  color:#fff8e8;
  font-size:14px;
  text-transform:uppercase;
  font-weight:600;
}
#menu-admin .menu-item-has-children>a:first-child:after{
  position: relative;
      top: 0;
      right: 0;
      font-family: ETmodules;
      font-size: 14px;
      font-weight: 800;
      content: "3";
}

.menu-admin-container ul#menu-admin li a.current-menu-item, .menu-admin-container ul#menu-admin li a:hover {
 text-decoration:underline;
}
 .menu-admin-container ul#menu-admin ul.sub-menu {
   height:0;
   opacity:0;
   transition:all .2s ease-in;
   position:absolute;
   background:#00a9a1;
   padding:25px;
   box-sizing:border-box;
 }
.menu-admin-container ul#menu-admin > li {
  display: inline-block;
    padding: 10px 10px;
}
.menu-admin-container ul#menu-admin li.et-show-dropdown ul.sub-menu  {
  height:auto;
  opacity:1;
  z-index:999;
}
/*---------------------------------------
	10.2 Admin User List
 --------------------------------------*/

.usersList {
    padding: 50px 0;
}

.usersListWrap {
    border: 1px solid #ccc;
}

.usersList--title {
    background: #efefef;
}

.usersList__row {
    display: flex;
    align-content: space-between;
    justify-content: space-between;
    font-size: 13px;
    flex-flow: row wrap;
}

.usersList__row.loading {
    width: 100%;
    height: 100px;
    background: url('/wp-content/themes/divi-master/images/loading.gif') no-repeat center;
    background-size: contain;
}

.usersList__row:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.usersList__item {
    width: 100%;
    max-width: calc(100% / 6);
    padding: 10px;
    align-self: center;
    justify-self: center;
    display: flex;
    align-items: center;
    flex-wrap:wrap;
}

.usersList__item:not(:last-child) {
    border-right: 1px solid #ccc;
}

.usersList__item.usersList__item--name {
    flex-direction: column;
}

.usersList__item.usersList__item--name .additional-links {
    padding: 0;
    list-style: none;
    margin: 0;
    line-height: 10px;
    margin-top: 5px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    visibility: hidden;
}

.usersList__item.usersList__item--name:hover .additional-links {
    visibility: visible;
}

.usersList__item.usersList__item--name .additional-links li {
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    padding: 0 5px;
    line-height: 10px;
}

.usersList__item.usersList__item--name .additional-links li:not(:last-child) {
    border-right: 1px solid #cccccc;
}

.usersList__row:not(.usersList--title) .usersList__item {
    justify-content: center;
}

.usersList__row:not(.usersList--title) .usersList__item--email, .usersList__row:not(.usersList--title) .usersList__item--last-order {
    font-size:11px;
    line-height:2em;
}

.usersList__item span {
    display: inline-block;
}

.usersList__aditionalBlock {
    text-align: right;
}

.usersList__aditionalBlock {
    position: relative;
}

.usersList__aditionalBlock .input__search_accounts {
    width: 300px;
    padding: 5px 10px;
    font-size: 14px;
}

.usersList__aditionalBlock .input__search_button {
    width: 30px;
    height: 30px;
    position: absolute;
    background: url('/wp-content/themes/divi-master/images/search_icon.png') no-repeat center;
    background-size: 60%;
    z-index: 10;
    top: 0;
    right: 0;
    border: 0;
    cursor: pointer;
}

.usersList__aditionalBlock--filter {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.usersList__aditionalBlock--filter h5 {
    margin: 0 30px 0 0;
    padding: 0;
}

.usersList__aditionalBlock--filter select {
    min-width: 100px;
    padding: 5px;
}

.usersList__aditionalBlock--filter select:not(:last-child) {
    margin-right: 15px;
}
/*-----------------
 10.3 Account Data
---------------- */

.account_avatar {
  max-width: 180px;
  text-align: center;
  float: left;
  width: 100%;
  padding: 18px;
  display: block;
  background: #f4f4f4;
  margin-right: 25px;
}
.acc_meta{
    float: right;
    background: #f4f4f4;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.4em;
}
.account_avatar img {
  display:block;
  margin:0 auto;
}
.account_avatar .acc_link {
  text-align: center;
  width: 100%;
  display:block;
}
.acc_info .acc_address {
  width: 800px;
  margin-left: 205px;
  background: #f4f4f4;
  padding: 10px;
  margin-top: 10px;
  display: flex;
}
.acc_info .acc_address .ac_add {
  border: 1px #ccc solid;
  padding: 15px;
  font-size: 16px;
  flex-basis: 48%;
  margin: 1%;
}
.acc_info .acc_address .ac_add h4 {
  font-size:14px;
  font-weight:bold;
  text-decoration:underline;
}

.accountData__row {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
}

.accountData__row__block{
    width: 100%;
    margin-bottom: 10px;
}

.accountData__item {
    padding: 5px;
}

.accountData__item-50 {
    width: 50%;
}

.accountData__item-30 {
    width: 30%;
}

.accountData__item-70 {
    width: 70%;
}

.accountData__item-25 {
    width: 25%;
}

.accountData__item-100 {
    width: 100%;
}

.accountData__item .accountData__row {
    margin-bottom: 15px;
}

.accountData__item h3,
.accountData__item h5{
    font-size: 13px;
    font-weight: bold;
    padding: 0;
}

.accountData__item h3:after{
    content: ': ';
}

.accountData__item h5:after{
    content: ': ';
}

.accountData__item__value {
    font-size: 13px;
}

.accountData__item h3,
.accountData__item h5,
.accountData__item__value{
    display: inline-block;
    vertical-align: bottom;
    line-height: 25px;
}

.accountData__notes {
    margin: 25px 0;
    width: 100%;
}

.accountData__notes__wrap {
    display: flex;
}
.accountData__notes__view__line {
    padding: 20px;
    background: #e8e8e8;
    margin-bottom: 20px;
    cursor:pointer;
}
.accountData__notes__view__line .add_notes {
  position: absolute;
  height: 96px;
  right: 32px;
  width: 40px;
  margin-top: -76px;
  display:none;
}
.accountData__notes__view__line .add_notes a {
  display:block;
  margin:5px auto;
  width:30px;
  height:30px;
  background-size:cover;
  background-position:center center;
}
.accountData__notes__view__line .add_notes a.edit_this {
  background-image:url('/wp-content/themes/divi-master/images/edit_notes.png');
}
.accountData__notes__view__line .add_notes a.add_new {
  background-image:url('/wp-content/themes/divi-master/images/add_notes.png');
}
.accountData__notes__view__line:hover > .add_notes {
  display:block;
}
.accountData__notes__view__wrap {
    display: flex;
}
.accountData__notes__view__date.accountData__notes__item-30 {
    background: none;
    font-size: 12px;
    font-weight: 900;
}
.accountData__notes__view__follow-up {
    font-size: 12px;
}
.accountData__notes__wrap:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}
.accountData__notes__line {
    border: 1px solid #cccccc;
    position: relative;
    display:none;
}

.accountData__notes__line .remove_element{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 0;
    margin-right: -40px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    color: #ffffff;
    background: url('/wp-content/themes/divi-master/images/remove_circle.png') no-repeat center;
    cursor: pointer;
    background-size: contain;
}

.accountData__notes__item {
    padding: 15px;
}

.accountData__notes__item,
.accountData__notes__item input,
.accountData__notes__item textarea {
    font-size: 14px;
}

.accountData__notes__item input,
.accountData__notes__item textarea {
    width: 100%;
    padding: 10px;
    border-color: #e6e6e6;
    min-height: 40px;
    max-height: 150px;
    min-width: 100%;
    max-width: 100%;
}

.accountData__notes__item-30 {
    width: 30%;
    background: #f9f9f9;
}

.accountData__notes__item-70 {
    width: 70%;
}

.account_notes__buttons{
    margin: 15px 0;
    display:none;
}

.account_notes__buttons input[type="button"]{
    padding: 10px 20px;
    color: #000;
    font-size: 14px;
    background: turquoise;
    border: 0;
    cursor: pointer;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    -ms-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
}

.account_notes__buttons input[type="button"]:hover{
    background: #38BFAF;
}

.account_notes__buttons input[type="button"]:not(:last-child){
    margin-right: 15px;
}

.accountData__item--notes.loading{
    pointer-events: none;
    opacity: .5;
    position: relative;
}

.accountData__item--notes.loading:after{
    content: '';
    width: 100px;
    height: 100px;
    background: url('/wp-content/themes/divi-master/images/loading.gif') no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 50%;
    margin-left: -50px;
}

.accountData__item--address h3{
    text-decoration: underline;
}

.accountData__item .button{
    margin-bottom: 50px !important;
    font-size: 14px !important;
}
.accountData__item .button.button-secondary{
    min-width: 165px !important;
}

.accountData__item hr{
    margin: 50px 0;
}

.accountData__item table{
    font-size: 13px;
}

.accountData__buttons{
    margin-bottom: 30px;
}

.accountData__buttons__item{
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 15px;
    border: 2px solid #00a9a1;
    display: inline-block;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.accountData__buttons__item:not(:last-child){
    margin-right: 15px;
}

.accountData__buttons__item:hover{
    background: #00a9a1;
    color: #ffffff;
}
.productsList .productsList__item{
    width: 20.5%;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 30px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.productsList__wrap{
    margin: 0 -15px;
}

.productsList .productsList__item h4{
    word-wrap: break-word;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
}

.productsList .productsList__item img{
    width: 100%;
    height: auto;
}

.productsList .productsList__item .productsList__item__wrap.add-to-cart{
    position: relative;
}

.productsList .productsList__item .productsList__item__wrap.add-to-cart:before{
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    z-index: 100;
}
.productsList .productsList__item .productsList__item__wrap.add-to-cart:after{
    content: '';
    background: url('/wp-content/themes/divi-master/images/checking.png') no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    z-index: 200;
}

.productsList__item__checkbox{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.add_to_cart__wrap{
    text-align: right;
}

#add_to_cart{
    padding: 10px 20px;
    color: turquoise;
    font-size: 15px;
    border: 1px solid turquoise;
    cursor: pointer;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    -ms-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
}

#add_to_cart:hover{
    background: turquoise;
    color: #ffffff;
}

.woocommerce .wholesale-cart .quantity .woocommerce-Price-currencySymbol{
    margin-left: -20px;
}

.woocommerce .wholesale-cart .quantity .wholesale_input_price{
    width: 100%;
    font-size: 15px !important;
}

.woocommerce .wholesale-cart .quantity input.qty{
    width: 100%;
    font-size: 15px !important;
}

.usersList__row.usersList--title span{
    margin: 5px auto;
}

.usersList__row.usersList--title .usersList__item--name{
    text-align: left;
    align-items: end;
}

.wholesale-cart{
    padding: 15px 0;
    position: relative;
}

.wholesale-cart.loading:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/divi-master/images/loading.gif') no-repeat center;
    background-size: 100px;
    background-color: rgba(255, 255, 255, .5);
    z-index: 1000;
}

.wholesale-cart.loading{
    pointer-events: none;
}
.woocommerce .woocommerce-LoopProduct-link .star-rating {
  max-width: 100px;
margin: 0 auto !important;
}
ul.accountData__socials{
    padding: 0;
    list-style: none;
}

.accountData__socials .accountData__socials__item{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}

.accountData__socials .accountData__socials__item:not(:last-child){
    margin-right: 15px;
}

.usersList__item--last-order{
    cursor: pointer;
    padding-right: 15px;
}

.usersList__item--last-order span.sorting{
    background: url('/wp-content/themes/divi-master/images/triangle.png') no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
}

.usersList__item--last-order span.sorting[data-sorting="asc"]{
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.usersList__item--last-order span.sorting[data-sorting="desc"]{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
/* --------------- 11.0 NOT SPECIFIED ----------------- */
/* Style Footer Credits - Lines 948 & 949 */
.bottom-nav a {
    color: #4c240d;
}
.bottom-nav a:hover {
    color: #000;
}
.bottom-nav li.current-menu-item > a {
    color: #4c240d !important;
}
.buttons-stacked {
    display: inline-block;
    width: 50%;
    text-align: center;
    margin-bottom: 7px;
}
h3.sideshop {
    padding-top: 5px;
    color: #00A9A1;
    text-align: center;
    position: relative;
    border: 2px solid #ccc;
    border-radius: 3px;
    transition: all 0.2s ease 0s;
    font-size: 20px;
    font-weight: 500;
    padding: 1em 1em;
    line-height: 1.7em !important;
    background: transparent none repeat scroll 0% 0%;
}
.ing-label {
    margin-top: 100px !important;
}
.quest {
background-color:#f4f4f4;
padding:14px;
box-shadow: 0px 0px 10px #CCC;
border-bottom: 6px solid #097C77;
}
.quest h2 {
border-bottom: 1px solid #DFDFDF;
}
/* ---------------------- 12.0 CAMPAIGNS ----------------------------*/
/*** -----------------------
12.1 VIZION 2020
-------------------- **/
.vizionsteps {
  display:flex;
  max-width:1080px;
  margin:0 auto;
  flex-wrap:wrap;
}
.vizionsteps .step {
  flex-basis:33%;
  padding: 20px;
}
.vizionsteps .step .stepnum {
  display: block;
    font-size: 40px;
    border: 2px #fff solid;
    max-width: 60px;
    margin: 5px auto;
    padding: 14px 0;
    border-radius: 60px;
}

@media screen and (max-width:980px){
  #viziontop .vizionsteps {
    display:none;
  }
  .vizionsteps .step .stepnum {
      border: 2px #666 solid;
  }
  .howto2 {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
  }
  .vizionsteps .step {
    flex-basis: 100%;
    text-align: center;
    padding: 20px 90px;
  }
}
/*----------------------- 13.0 Media Queries -----------------------*/
@media (max-width: 1050px) {
    .what-is {
        font-size: 22px;
    }

    .dashboard-areas .linkblock {
        max-width: 49.5%;
    }
}

@media (max-width: 980px) {
    .et_fixed_nav #logo {
      max-height:42px;
    }
    .et_right_sidebar #main-content {
        background: #ffffff;
    }

    .et_right_sidebar #main-content .container {
        background: none;
    }

    .shop-page .shop-top {
        height: 420px;
    }

    .shop-page .et_pb_column .woocommerce ul.products li.product:nth-child(n), .shop-page .woocommerce-page ul.products li.product:nth-child(n) {
        width: 48% !important;
        margin: 0 1% 2% 1% !important;
    }

    .home-header .et_pb_fullwidth_header_container.right .header-content {
        float: none;
        margin: 0 auto;
        display: block;
        text-align: center;
        background: rgba(255, 255, 255, .6);
        padding: 30px 20px 20px 20px;
    }
    .home-header .home-usda-logo {
      left: calc(50% - 40px);;
      bottom: 5px;
      max-width: 80px;
    }
}

@media (max-width: 959px) {
    .side-shop .woocommerce {
        padding-top: 0;
    }
    .shop-title h1 {
        font-size: 18px;
    }
    .shop-title {
        padding: 10px 10px 4px 10px;
    }
    .woocom
    body.et_right_sidebar .ingredients-list .one_fourth {
        float: left !important;
        max-width: 116px;
        margin: 5px !important;
    }
    body.et_right_sidebar .ingredients-list .one_fourth.last {
        clear: none;
    }
    .tribe-text {
        width: 100%;
        margin-top: 0px;
        padding-bottom: 20px;
    }
    .reveal-reg {
        position: relative;
        top: 0px;
        right: 0px;
    }
    .page-id-290 #content-area table tr, .page-id-290 #content-area table td {
        max-width: 100% !important;
    }
    .what-tab {
        height: 100%;
        padding: 15px;
        color: #4c240d;
    }
    .what-not {
        background-color: #000;
        color: #ffffff;
        padding: 35px;
        font-size: 20px;
    }
    .what-not h2 {
        color: #ffffff;
        padding-bottom: 30px;
        text-align: center;
    }
    .what-not ul {
        list-style-image: url('https://bearblend.com/wp-content/uploads/2016/01/red-x-small.png');
        padding-bottom: 10px;
    }
    .what-is {
        background-color: #ffffff;
        color: #000;
        padding: 35px;
        font-size: 20px;
    }
    .what-is h2 {
        color: #000;
        padding-bottom: 30px;
        text-align: center;
    }
    #ingredients .et_pb_row .et_pb_button_module_wrapper {
        margin-bottom: 5px;
    }
    #ingredients .et_pb_column {
        margin-bottom: 0px;
    }
}

@media (max-width: 818px) {
    .home-tabs .shop-tab a.subtab {
        background-size: cover;
    }

    .home-tabs .shop-tab a.subtab:hover {
        background-size: cover;
    }

    .home-tabs .et_pb_tabs_controls li a {
        font-size: 23px;
    }

    .sign-up-form .sign-up-title {
        max-width: 90%;
        font-size: 18px;
    }
    .logo-home {
        font-size: 35px;
        line-height: 1em;
    }

    .logo-home span {
        font-size: 40px;
    }
    .home-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one, .home-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
        width: 100%;
        display: block !important;
        margin: 0px;
    }
}

@media (max-width: 767px) {
    .woocommerce #reviews #comments ol.commentlist li img.avatar {
      float:none;
      display:block;
      position:relative;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
      margin: 0 0 0 0px!important;
    }
    .home-tabs .et_pb_tabs_controls li {
        width: 100%;
    }
    .one_half {
      display:block;
      width:100%;
    }
    #footer-widgets .widget_nav_menu {
      width:100%;
    }
    #footer-widgets .widget_nav_menu .menu {
      text-align:center;
    }

    .woocommerce-account .et_builder_inner_content .et_pb_section { padding-bottom: 0 !important; }

/*  woocommerce-checkout*/
    .woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box fieldset p.form-row { width: 100%; max-width: 100%; display: block; }
    .woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box fieldset p.form-row span { width: 100% !important; max-width: 100% !important; }
    .woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method input { margin: 0 3px 0 0 !important; }
    .woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method label { font-size:16px; }
    .woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method label img { width: 26px; margin: -2px 0 0 0 !important; padding: 0 !important; }

    .woocommerce-checkout .entry-content { padding-bottom: 50px !important; }
    .woocommerce-checkout .woocommerce-order img { max-width: 100% !important; }
    .woocommerce-checkout .woocommerce-order ul.woocommerce-order-overview { padding: 0 !important;    margin-bottom: 20px; }
    .woocommerce-checkout .woocommerce-order ul.woocommerce-order-overview li { width: 100% !important; border-right: 0; border-bottom: 1px dashed #d3ced2; padding-bottom: 10px; margin-bottom: 10px; padding-right: 0; margin-right: 0; }
    .woocommerce-checkout .woocommerce-order ul.woocommerce-order-overview li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
    .woocommerce-checkout .woocommerce-order section.woocommerce-order-details { margin-top: 30px; }

}

@media (max-width: 499px) {
    .home-descript {
      padding: 20px;
    }
    #home-mobile {
        display: block;
    }

    #home-web {
        display: none;
    }

    #main-header {
        line-height: 14px;
        padding: 12px 0 10px 0;
    }

    .et_fixed_nav #logo {
        max-height: 50px;
        margin-bottom: 0px;
    }

    #et-top-navigation .et-cart-info {
        margin: 0 10px 0 0;
    }

    #et_mobile_nav_menu {
        margin-top: 0;
    }

    .mobile_menu_bar:before {
        font-size: 50px;
        top: -5px;
    }

    #main-header #et_mobile_nav_menu {
        margin-bottom: -5px;
        margin-top: 0;
    }

    .et-cart-info span:before {
        font-size: 33px;
    }
    .et_pb_fullscreen.et_pb_fullwidth_header .et_pb_fullwidth_header_container, .et_pb_fullscreen.et_pb_fullwidth_header {
      min-height: 75vh !important;
    }
    #footer-bottom .subfooter-menus .menu-subfooter-menu-1-container, #footer-bottom .subfooter-menus .menu-subfooter-menu-2-container, #footer-bottom .subfooter-menus .menu-subfooter-menu-3-container {
      padding: 20px 5px;
    }
    .subfooter-menus ul.menu {
      text-align:center;
    }
    .woocommerce .variations .label {
      display:none;
    }
    .woocommerce div.product form.cart_group table td.product-thumbnail {
      padding:1px !important;
    }
    .woocommerce div.product form.cart_group table td.product-details {
      font-size: 15px;
      line-height: 15px;
      width: 50%;
      padding: 0px 0px 0px 5px !important;
      text-align: left;
    }
    .woocommerce-cart .woocommerce .return-to-shop a.button {
      width: 100%;
      text-align: center;
      margin-bottom: 40px;
    }
}

@media (max-width: 479px) {
    .et_fixed_nav #logo {
        margin-top: 0;
    }

    .et_header_style_left .mobile_menu_bar {
        padding-bottom: 0;
    }

    .et_header_style_left #et-top-navigation {
        padding-top: 10px;
    }

    #post-2 .home-descript {
        font-size: 18px !important;
        text-align: left;
        padding: 20px 10px;
    }

    .home-tabs .shop-tab a.subtab span {
        font-size: 18px;
    }

    .home-tabs .shop-tab a.subtab.ryo span {
        font-size: 15px !important;
    }

    .home-tabs .shop-tab a.subtab.e-liquids {
        font-size: 18px;
    }

    .herb-row p.herb {
        font-size: 13px;
    }

    .home-slider .et_pb_button {
        display: none !important;
    }

    .et_pb_row, .container, .et_pb_container {
        width: 90%;
    }

    #main-content .container, body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        padding-top: 20px;
    }

    .et_pb_slide_description {
        padding: 40% 20px;
    }

    .et_pb_slide_content, .et_pb_slide_content .et_pb_more_button {
        display: block !important;
    }

    .et_pb_slide_description h2 {
        font-size: 30px !important;
    }

    .et_pb_slide_content .et_pb_more_button {
        margin: 20px;
        background-color: #5acdc8;
        border-color: #097C77;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 19px;
        padding: 8px;
    }

    .et_pb_slide_content .down-arrow {
        border: 1px #097C77 solid;
        padding: 4px 8px;
        border-radius: 100px;
        color: #fff !important;
        background-color: #5acdc8;
        font-family: 'Helvetica', sans-serif;
        transition: .3s all ease-in;
    }

    .et_pb_slide_content .down-arrow:hover {
        background-color: rgba(255, 255, 255, .4);
        border: none;
        padding: 5px 9px;
    }

    .page-id-290 #content-area {
        margin-top: 60px;
    }
}
