/* 
 Theme Name: BHS Theme
 Description: Custom theme for WP. 
 Author: BHS
 Author URI: https://bhsexfs.org/
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain: bhsexfs.org
*/


/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800;900&display=swap');*/


/* **** RESET CSS ****** */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

/* make sure to set some focus styles for accessibility */
:focus {
    outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    overflow-x: hidden;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

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

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.woocommerce-form .woocommerce-form-login .login input.login-input {
    width: 100%;
}

.woocommerce-form .input-text {
    background: #FFFFFF;
    border: 1px solid #D0C9D6;
    box-sizing: border-box;
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 18px;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
    box-sizing: border-box;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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

/**
 * Remove inner padding and border in Firefox 3+.
 */

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

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html,
button,
input,
select,
textarea {
    color: #222;
}


::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

sub, sup {
  /* Specified in % so that the sup/sup is the right size relative to the surrounding text */
  font-size: 75%;

  /* Zero out the line-height so that it doesn't interfere with the positioning that follows */
  line-height: 0;

  /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */
  position: relative;

  /* Note that if you're using Eric Meyer's reset.css, this is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

sub {
  /* Move the subscripted text down, but only half as far down as the superscript moved up */
  bottom: -0.25em;
}

b {
    font-weight: 700;
}

/* MAIN CODE */

.container {
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
}

.flex {
    display: flex;
}

.width-380 {
    max-width: 380px;
    width: 100%;
}

.width-580 {
    max-width: 580px;
    width: 100%;
}

.width-48 {
    max-width: 48%;
    width: 100%;
}

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

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
    background-color: #fff;
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: geometricPrecision;
    font-family: 'Roboto Condensed', sans-serif;
}


/* *************************** Fonts defaults *************************** */
h1, h2, h3, h4, h5, a, p, span, button, input, li, div {
    font-family: 'Roboto Condensed', sans-serif;
    position: relative;
}

h1 {
    font-weight: bold;
    font-size: 22px;
    line-height: 126.9%;
}

h2 {
    font-size: 20px;
    line-height: 126%;   
    color: #111111;
    font-weight: 600;
}

h3 {
    font-size: 18px;
    line-height: 126%;   
    color: #111111;
    font-weight: 600;
}

a {
    text-decoration: none;
}

strong {
    font-weight: 700;
}

p {
    font-size: 16px;
    line-height: 140%;
}


/* *************************** Inputs *************************** */

input {
    background: #FFFFFF;
    border: 1px solid #D0C9D6;
    box-sizing: border-box;
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 18px;
}

select {
    background: #FFFFFF;
    border: 1px solid #D0C9D6;
    box-sizing: border-box;
    box-shadow: 0px 7px 20px rgb(0 0 0 / 5%);
    border-radius: 5px;
    padding: 10px 18px;
    font-size: 15px;
    height: 100% !important;
    line-height: 20px;
/*    -webkit-appearance: none;*/
    /* for webkit browsers */
  /*  -moz-appearance: none;*/
    /* for firefox */
/*    appearance: none;*/
    /* for modern browsers */
    position: relative;
}

/*select:after {
  content: 'â–¼';
  content: 'ss';
  padding: 12px 8px;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1;
  text-align: center;
  width: 10%;
  height: 100%;
  pointer-events: none;
  display: block;
}*/

/* *************************** Buttons *************************** */


input.wpcf7-not-valid {
    background: rgba(234, 67, 53, 0.2) !important;
    border: 1px solid #EA4335 !important;
    color: #EA4335 !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}


.btn-def {
    padding: 13px 19px;
    background: #000;
    box-shadow: none;
    border-radius: 5px;
    max-width: 226px;
    width: 100%;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    display: block;
    text-align: center;
}

.button {
    padding: 10px 15px;
    background: #1A482D;
    box-shadow: none;
    border-radius: 5px;
    max-width: 180px;
    width: 100%;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 15px;
    display: block;
    text-align: center;
    border: 0;
}

a.button {
    padding: 10px 15px;
    background: #1A482D;
    box-shadow: none;
    border-radius: 5px;
    max-width: 180px;
    width: 100%;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 15px;
    display: block;
    text-align: center;
    border: 0;
}



/* *************************** Animations *************************** */

.wow-slidetoright {
  position: relative;
}

.wow-slidetoright::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #1A482D;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.wow-slidetoright:hover::after,
.wow-slidetoright:focus::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}

.pc__menu li a {
  position: relative;
}

.pc__menu li a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #1A482D;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.pc__menu li a:hover::after,
.pc__menu li a:focus::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}

.pc__menu li.current_page_item a::after,
.pc__menu li.current_page_item a::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}

.footer li a {
  position: relative;
}

.footer li a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #fff;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.footer li a:hover::after,
.footer li a:focus::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}

.cat-item a {
  position: relative;
}

.cat-item a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #1A482D;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.cat-item a:hover::after,
.cat-item a:focus::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}

.sidemenu_cat_link::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #1A482D;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.sidemenu_cat_link:hover::after,
.sidemenu_cat_link:focus::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}


@keyframes ItemUpDown {
    0% {
        transform: translateY(0)
    }
    to {
        transform: translateY(-10px)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}


@keyframes blink {
    0%,
    25%,
    to {
        background-color: #ccc
    }
    50%,
    75% {
        background-color: transparent
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

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

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

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

/* *************************** header *************************** */

.shadow-for-fixed-header {
    background: white !important;
    height: 80px !important;
    box-shadow: 0px 8px 11px rgb(0 0 0 / 4%);
}

.main-header-bar-wrap {
    padding: 10px 0;
    z-index: 9999;
    position: relative;
    background-color: #fff;
}

.main-header-bar-wrap .flex {
    justify-content: space-between;
    align-items: center;
}

.main-header-bar-wrap .pc__menu li {
    margin-right: 32px;
    position: relative;
}

.sub-menu {
    position: absolute;
    display: none;
    left: 0;
    top: 100%;
    min-width: 240px;
    z-index: 9;
    list-style: none;
    padding: 10px;
    background: #fff;
    -webkit-box-shadow: 0px 8px 11px rgb(0 0 0 / 4%);
    -moz-box-shadow: 0px 8px 11px rgb(0 0 0 / 4%);
    box-shadow: 0px 8px 11px rgb(0 0 0 / 4%);
}

.sub-menu li {
    margin-right: 0;
    padding: 10px;
}

.main-header-bar-wrap .pc__menu li:hover .sub-menu {
    display: block;
}



.main-header-bar-wrap .pc__menu li:last-of-type {
    margin-right: 0px;
}

.main-header-bar-wrap .pc__menu li a {
    color: #424242;
    font-size: 16px;
    line-height: 24px;
}

.scroll-header {
    position: fixed;
    transition: all .3s ease;
    z-index: 999;
    background-color: #fff;
    width: 100%;
    box-shadow: 0px 8px 11px rgb(0 0 0 / 4%);
    top: 0;
}

.show {
    opacity: 0;
    transition: all .3s ease;
}

.pc__menu .menu {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.custom-logo {
    max-height: 59px;
}

.btn-menu {
    border: 1px solid;
    padding: 10px 20px;
}

.main-account-cont {
    display: flex;
    flex-flow: wrap;
}

.main-header-profile, .main-header-search {
    margin-right: 36px;
}

.main-header-cart {
    padding-right: 9px;
}

.search-button {
    cursor: pointer;
}

.search-sec {
    position: relative;
}

.search-container {
    position: absolute;
    left: 0;
    top: -42px;
    width: 100%;
    transition: 0.4s;
    z-index: 99;
}    

.search-container.active {
    top: 10px;
}

.main-menu-container {
    position: relative;
    z-index: 999;
    background-color: #fff;
}

.scroll-header .main-header-search {
    opacity: 0;
}


.header-logo img {
    max-width: 70px;
    height: auto;
}

/* *************************** header cart *************************** */
.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {
    content: '';
    display: block;
    width: 20px;
    height: 18px;
    background-image: url('/wp-content/themes/h420/assets/img/profile/shopping-cart.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
    position: absolute;
    top: 32px;
    right: -5px;
    transform: translateY(-105%) translateX(25%);
    font-size: 10px;
    line-height: 16px;
    height: 16px;
    width: 16px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background: #1A482D ;
    border-radius: 50%;
    padding: 1px;  
}

/* *************************** Mobile menu *************************** */
.mob__menu {
    display: none;
}

.overlay-slidedown {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
    transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #1A482D;
}

/* *************************** footer *************************** */

.footer {
    background-color: #fff;
    z-index: 2;
    position: relative;
    padding-top: 40px;
    padding-bottom: 0px;
}

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

.footer-menu {
    
}

.widget-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer .widget-title {
    color: #fff;
    font-size: 17px;
    line-height: 202.9%;
    font-weight: 700;
    margin-right: 18px;
    margin-bottom: 0px;
}


.footer .menu-item {
    margin-bottom: 0px;
    margin-right: 18px;
}

.footer .menu-item:last-of-type {
    margin-right: 0;
}

.footer .menu-item a {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.footer .menu {
    display: flex;
}

.footer .widget_nav_menu {
    display: flex;
    align-items: baseline;
}

.footer-logo {
    width: 134px;
    padding-bottom: 16px;
}

.footer-logo img {
    max-width: 79px;
    height: auto;
}

.footer-green {
    background-color: #1A482D;
    margin-top: 25px;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    width: 1100px;
    position: relative;
}

.footer-green::after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background-color: #1A482D;
    position: absolute;
    right: -100%;
    bottom: 0;
}

/* *************************** breadcrumbs *************************** */

.breadcrumbscont {
    margin-top: 40px;
    margin-bottom: 20px;
}

.breadcrumbs ul {
    display: flex;
}

#breadcrumbs a {
    color: #000;
}

.breadcrumbs {
    margin-bottom: 16px;
}

.kb_title {
    font-size: 12px;
    line-height: 14px;
    color: #989898;
}

.kb_sep {
    font-size: 10px;
    line-height: 14px;
    color: #989898;
}

.breadcrumbs ul li::after {
    content: '>';
    display: block;
    color: #989898;
    font-size: 10px;
    line-height: 14px;
    margin: 0 5px;
}

.breadcrumbs ul li:last-of-type::after {
    display: none;
}

.kama_breadcrumbs a {
    font-size: 12px;
    line-height: 14px;
    color: #000;
}

.kama_breadcrumbs {
    font-size: 12px;
}

.page-information {
    justify-content: space-between;
    align-items: normal;
    margin-bottom: 0px;
    flex-flow: column;
}

.woocommerce-page .section-breadcrumbs {
    margin-bottom: 33px;
    margin-top: 33px;
}

.woocommerce-page .page-information h1 {
    color: #000000;
    font-weight: bold;
    font-size: 22px;
    line-height: 126.9%;
}

.breadcrumbs p {
    font-size: 14px;
    line-height: 126.9%;
}


/* *************************** Thank you page *************************** */
.woocommerce-checkout .page-maincontent {
    position: relative;
}

.ty-info {
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    padding: 24px;
    text-align: center;
}

.ty-info p {
    margin-bottom: 0 !important;
}

.mcc_online_payment_instructions_text {
    max-width: 380px;
    position: absolute;
    left: 300px;
    bottom: 62px;
}

.mcc_online_pay_box em {
    font-style: italic;
}

.faq-notfound {
    margin-bottom: 20px;
}

/* *************************** Widget Categories *************************** */

.homepage-categories-container {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    padding-right: 10px;
}

.homepage-categories-item {
    width: 227px;
    height: 227px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: #fff;
    margin-bottom: 15px;
}

.homepage-categories-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    filter: blur(2px);
}

.homepage-categories-item:hover img {
    filter: blur(0px);   
}

.homepage__categories__a {
    width: 227px;
    height: 227px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
    background-color: rgba(26, 72, 45, 0.76);
    position: relative;
}


.homepage__categories__a:hover {
    background-color: rgba(26, 72, 45, 0.46);
}

.homepage__categories__a:hover span {
    color: #fff;
}

.homepage__categories__a span {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    padding: 15px;
    color: #fff;
    transition: 0.25s;
    position: relative;
}

.homepage__categories__a::before {
    content: '';
    display: block;
    width: 42px;
    height: 20px;
    background-image: url('/wp-content/themes/bhs/assets/img/arrow-cat.svg');
    bottom: 48px;
    right: 92px;
    position: absolute;
    transition: 0.25s;
}

.homepage__categories__a:hover::before {
    transform: rotate(-45deg);
}

.product-banners-title {
    font-size: 34px;
    text-transform: uppercase;
    line-height: 126.9%;
    visibility: visible !important;
    align-self: baseline;
    margin-top: 92px;
}

.homepage-cat-list {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    max-width: 915px;
    width: 100%;
}

.homepage-categories-container .product-banners-title {
    max-width: 230px;
    width: 100%;
    display: block;
}


/* ****************** widget FAQ ****************** */

.single__accordion {
background-color: #fff;
    border-bottom: 1px solid #000 !important;
    color: #000;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: .4s;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 23px;
    line-height: 126.9%;
}

.single__active, .single__accordion:hover {
  background-color: #fff;
}

.faq-section-but {
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #1A482D;
    position: relative;
    transition: 0.2s ease-in-out;
}

.faq-section-but::before {
    content: '';
    height: 2px;
    width: 15px;
    display: block;
    background-color: #fff;
    border-radius: 23px;
    position: absolute;
}

.faq-section-but::after {
    content: '';
    height: 15px;
    width: 2px;
    display: block;
    background-color: #fff;
    border-radius: 23px;
    position: absolute;
    transition: 0.2s ease-in-out;
}

.single__active .faq-section-but {
    transform: rotate(45deg);
}

.single__panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  padding-top: 16px;
  max-width: 750px;
  margin: 0 auto;
}

.single-case_study .single__panel p {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.single__panel p {
    font-size: 17px;
    line-height: 126.9%;
    padding: 18px;
    color: #000;
}

.single__h2 {
    text-align: center;
}

.single-case_study .single__h2 {
    font-size: 40px;
    font-weight: bold;
    line-height: 60px;
    margin: 5px 0 15px;
}

.single__container {
    margin-top: 36px;
}

.single-case_study .single__container {
    margin-bottom: 46px;
}

/* ****************** Homepage ****************** */
.homepage-sale {
    background-color: #FF7900;
    height: 62px;
    display: block;
    width: 100%;
    position: relative;
    z-index: 99;
    margin-top: 35px;
    margin-bottom: -20px;
    /* margin-bottom: 100px; */
}

.sale-miniinfo {
    font-weight: 300;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.sale-products {
    font-weight: 700;
    font-size: 37px;
    line-height: 1;
    color: #FFFFFF;
}

.sale-size {
    font-weight: 700;
    font-size: 63px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 22px;
}

.sale-size span {
    font-size: 40px;
}

.sale-container {
    max-width: 1140px;
    width: 100%;
    background-color: #000;
    margin-left: auto;
    margin-right: auto;
    height: 62px;
    justify-content: center;
    align-items: center;
    position: relative;
}

.sale-container::before {
    content: '';
    display: block;
    width: 128px;
    height: 62px;
    background-image: url('/wp-content/themes/h420/assets/img/left_fire.svg');
    background-size: contain;
    background-repeat: no-repeat;
    left: -24px;
    top: 0;
    position: absolute;
}

.sale-container::after {
    content: '';
    display: block;
    width: 128px;
    height: 62px;
    background-image: url('/wp-content/themes/bhs/assets/img/right_fire.svg');
    background-size: contain;
    background-repeat: no-repeat;
    right: -24px;
    top: 0;
    position: absolute;
}

.sale-image {
    width: 93px;
    height: 93px;
    display: block;
}

.sale-imgcont {
    width: 128px;
    height: 128px;
    background-color: #000;
    padding: 5px;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    margin-right: 22px;
    margin-left: 22px;
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    font-weight: 600;
}



.fullscreen-banner .container.flex {
    flex-flow: column;
    align-items: normal;
}

.banner-bg {
    height: 100%;
    min-height: 477px;
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fullscreen-banner h1 {
    text-align: left;
    color: #000000;
    font-size: 61px;
    line-height: 126.9%;
    font-weight: 700;
    margin-bottom: 26px;
    margin-top: -84px;
}

.fullscreen-banner-button {
    background-color: #1A482D;
    color: #fff;
    text-align: center;
    border: 1px solid #1A482D;
    border-radius: 4px;
    padding: 20px 15px;
    font-size: 22px;
    text-transform: uppercase;
    max-width: 380px;
    width: 100%;
    display: block;
    transition: 0.2s ease-in-out;
}

.fullscreen-banner-button:hover {
    color: #1A482D;
    background-color: #fff;
    border: 1px solid #1A482D;
}

.homepage-categories {
    padding: 0px 0 80px;
    margin-top: -110px;
}

.sec-latest-products {
    padding: 40px 0 80px;
}

.sec-latest-products h2 {
    margin-bottom: 40px;
}

.products.columns-4 {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.sec-latest-products .product.type-product {
    display: flex;
    flex-flow: column;
    align-items: center;
    max-width: 262px;
}

ul.wc_payment_methods.payment_methods li {
    padding-left: 0;
}



.woocommerce-loop-product__title {
    margin-top: 12px;
    min-height: 40px;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    text-align: left;
}

.woocommerce-LoopProduct-link {
    color: #000;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 700;
    order: 0;
    text-transform: uppercase;
    display: flex;
    flex-flow: wrap;
    position: relative;
    align-items: center;
    justify-content: space-between;
}

.price {
    font-size: 14px;
}

.sec-latest-products .product.type-product {
    position: relative;
}


.add_to_cart_button {
    transition: 0.3s ease-in-out;
    z-index: 99;
    order: 3;
}

.woocommerce-loop-product__link::before {
    content: '';
    background-color: rgba(255, 255, 255, .75);
    width: 100%;
    height: 100%;
    opacity: 0;
    display: block;
    transition: 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.single-product .type-product:hover .woocommerce-loop-product__link::before {
    opacity: 0;
}

.related.products .type-product:hover .woocommerce-loop-product__link::before {
    opacity: 1;
}


.outofstock .woocommerce-loop-product__link::before, .single-product .outofstock .woocommerce-loop-product__link::before{
    opacity: 1 !important;
}

.outofstock .woocommerce-loop-product__link::after {
    content: 'Out of stock';
    display: block;
    position: absolute;
    font-size: 18px;
    font-weight: bold;
    color: #1A482D;
    top: 50%;
    z-index: 10;
    opacity: 1;
    width: 100%;
}

#progress {
    margin-top: 60px;
}


.seo-texts {
    font-size: 14px;
    padding: 40px 0 80px;
}

.filter-sidebar {
    width: 256px;
    margin-right: 60px;
}

.product-list {
    width: 75%;
}

.catalog-widget-block p {

}

.homepage-blog {
    background-color: #EBEBEB;
    padding: 40px 0 80px;
}

.homepage-blog h2 {
    margin-bottom: 40px;
}

/* *************************** About us *************************** */

.about-us-main {
    margin-bottom: 64px;
}


/* *************************** FAQ *************************** */

.faq-section {
    padding: 0px 0 80px;
}

.faq-section h2 {
    text-align: center;
    font-weight: bold;
    color: #1A482D;
    font-size: 24px;
    line-height: 126.9%;
    margin-bottom: 60px;
}

/* *************************** Standart page *************************** */
.page-maincontent {
    padding: 0px 0 80px;
}

.page-maincontent p, .page-maincontent li, .page-maincontent a, .country-seotext ul li, .country-how-to-find-text ul li {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 20px;
}

.page-maincontent a {
    font-weight: bolder;
    color: #1A482D;
}

.page-maincontent ul, .country-seotext ul, .country-how-to-find-text ul {
    list-style: none;
    padding-left: 32px;
    padding-inline-start: 0px;
}

.page-maincontent ul li, .country-seotext ul li, .country-how-to-find-text ul li {
    position: relative;
    padding-left: 20px;
}

.page-maincontent ul li::before, .country-seotext ul li::before, .country-how-to-find-text ul li::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #1A482D;
    border-radius: 39px;
    position: absolute;
    left: 0;
    top: 5px;
}

.page-maincontent h2, .page-maincontent h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}


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

 Media Player

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

.woocommerce-checkout .mejs-container {
    max-height: 357px;
}

.woocommerce-checkout .wp-video-shortcode video, .woocommerce-checkout video.wp-video-shortcode {
    max-height: 372px;
}

.woocommerce-checkout .mejs-container-fullscreen .wp-video-shortcode video, .woocommerce-checkout  .mejs-container-fullscreen  video.wp-video-shortcode {
    max-height: 100%;
}

.mejs-inner {
    position: relative;
    min-height: 372px;
}

.mejs-container-fullscreen .mejs-inner {
    min-height: 100%;
}

.popupfix .mejs-inner {
/*    max-height: 357px;*/
}

.mejs-layers {
    top: 40%;
    left: 42%;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    width: 80px;
    height: 80px;
    display: block;
}

.mejs-overlay-button {
    background: url('/wp-content/themes/h420/assets/img/youtube-btn.svg') !important;
    background-position: center !important;
    background-size: contain !important;
}

.video-info {
    margin-bottom: 20px;
}

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

How to order with Crypto currency checkout page

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

.chechout-video-guide {
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: 1px solid; */
    border-bottom: none;
    padding: 0;
    max-width: 200px;
    margin-bottom: 20px;
}

p.chechout-video-guide-txt {
    margin-bottom: 0;
}

.video-info-btn {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.05em;
    color: #FFFEFB;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 200px;
    padding: 14px 18px;
    text-transform: uppercase;
    border: 1px solid red;
    border-radius: 2px;
    background: red;
    transition: 0.2s;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-info-btn:hover {
    background: transparent;
    color: #1A482D;
}

.gg-play-button {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 28px;
    height: 22px;
    background-color: #fff;
    border-radius: 5px;
    margin-right: 5px;
}
.gg-play-button::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 0;
    height: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid;
    top: 5px;
    left: 12px;
    color: red;
}

.video-info-btn:hover .gg-play-button {
    background-color: red;

}

.video-info-btn:hover .gg-play-button::before {
    color: #fff;
}

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

How to order with Crypto currency

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

.page-template-template-howtoorder h1 {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 31px;
    line-height: 126.9%;
    background: #1A482D;
    border-radius: 5px;
    display: block;
    padding: 52px 29px;
}

.page-template-template-howtoorder h3 {
    margin-top: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}

.page-template-template-howtoorder .page-maincontent {
    padding: 0px 0 80px;
}

.page-template-template-howtoorder p {
    font-size: 17px;
    line-height: 126.9%;
}

a.big_green_btn {
    background-color: #1A482D;
    color: #fff;
    text-align: center;
    border: 1px solid #1A482D;
    border-radius: 4px;
    padding: 20px 17px;
    font-size: 17px;
    line-height: 120%;
    text-transform: uppercase;
    max-width: 370px;
    display: block;
    transition: 0.2s ease-in-out;
    margin: 58px auto;
}

.page-content a {
    color: #1A482D;
    font-weight: 700;
}

/* *************************** Contact us page *************************** */

.section-contact {
    padding: 0px 0 80px;
}

.page-template-template-contact .page-content .container.flex {
    justify-content: space-between;
    flex-flow: wrap;
}

.contact-left {
    max-width: 600px;
    width: 100%;
}

.contact-right {
    max-width: 540px;
    width: 100%;
}

.cf-contact {
    margin-bottom: 20px;
}

.cf-contact a {
    color: #1A482D;
    font-weight: 700;
}

.cf-contact p img {
    margin-right: 10px;
}

.contactus-form-container .width-48 input {
    max-width: 295px;
    width: auto;
    padding: 9px 31px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    font-size: 17px;
    line-height: 172.9%;
    color: #000000;
}

.contactus-problem {
    margin-top: 30px;
    margin-bottom: 20px;
}

.contactus-problem-heading {
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
    margin-bottom: 20px;
}

.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}

.wpcf7-list-item-label {
    border: 1px solid #1A482D;
    border-radius: 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    line-height: 120%;
    color: #1A482D;
    padding: 9px 56px;
    margin:0 0 10px 0;
    width: 295px;
    min-height: 60px;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item input {
    display: none;
}

.wpcf7-list-item input[name="radio-284"]:checked ~ .wpcf7-list-item-label {
    background-color: #1A482D;
    border-color: #1A482D;
    color: #fff;
}

.wpcf7-list-item.last {
    width: 100%;
}

.contactus-oneline {
    margin-bottom: 20px;
}

.contactus-oneline input {
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    width: 100%;
    color: #000000;
    font-size: 17px;
    line-height: 172.9%;
    margin-bottom: 20px;
}

.contactus-oneline textarea {
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    font-size: 17px;
    line-height: 172.9%;
    color: #000000;
    padding: 9px 31px;
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
}

.contactus-button .wpcf7-submit {
    background: #1A482D;
    border-radius: 5px;
    font-size: 22px;
    line-height: 126.9%;
    color: #FFFFFF;
    text-align: center;
    padding: 12px 0;
    max-width: 220px;
    width: 100%;
}

.contact-tg-head {
    color: #5F5F5F;
    font-size: 17px;
    line-height: 106.9%;
    margin-bottom: 50px;
    display: block;
}

.green {
    color: #1A482D;;
}

.green-comment {
    color: #1A482D;;
    margin-bottom: 40px;
}

.contact-subhead {
    margin-bottom: 20px;
    font-weight: 700;
}

.cf-contact-red {
    background: #FF0000;
    border-radius: 5px;
    padding: 9px 14px;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
    text-align: center;
    max-width: 208px;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
}

.cf-contact-grey {
    background: #E6E6E6;
    border-radius: 5px;
    color: #000;
    font-size: 17px;
    line-height: 172.9%;
    padding: 9px 14px 9px 16px;
    max-width: 298px;
    width: 100%;
    z-index: 0;
    margin-left: -10px;
}


/* *************************** Blog page *************************** */
.blog_section {
    padding-bottom: 80px;
}

.blog_h1 {
    text-align: center;
    margin-bottom: 80px;
}

.blog_category-a {
    color: #000;
}

.blog_category-a:hover {
    text-decoration: underline;
}

.blog__categories {
    margin-bottom: 80px;
}

.blog__categorieslist li {
    margin-right: 36px;
}

.blog__categorieslist li a {
    font-size: 17px;
    line-height: 27px;
    color: #000;
}

.blog__categorieslist li a:hover {
    text-decoration: underline;
}

.blog_list.flex {
    flex-flow: wrap;
    justify-content: flex-start;
}

.blog_item {
    width: 100%;
    max-width: 380px;
    margin: 0 30px 30px 0;
}

.blog_item:nth-child(3n) {
    margin-right: 0;
}

.blog_thumb {
    width: 100%;
}

.blog_thumblink {
    margin: 0;
    display: block;
    padding: 16px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #000;
    position: relative;
    border: 1px solid #fff;
    border-radius: 8px;
}

.blog_item:hover .blog_thumblink {
    border: 1px solid #1A482D;
}

.blog_item_thumb {
    margin-bottom: 25px;
}

.blog_item_thumb img {
    width: 100%;
    height: 208px;
    object-fit: cover;
}

/*.blog_thumblink::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(73, 73, 73, 0.76);
    transition: 0.2s;
}*/

.blog_thumblink:hover::before {
    background-color: rgba(73, 73, 73, 0.56);   
}

.blog_item_cont-cat {
    margin: 0 0 16px;
    justify-content: space-between;
}

.blog_item_cont-cat span {
    color: #000;
    font-size: 11px;
}

.blog_item_cont-cat span:nth-child(1) {
    max-width: 280px;
}


.blog_item-title {
    color: #000;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.blog_item-text {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 20px;
    min-height: 105px;
}

.blog_item_btn {
    transition: .25s;
}

.blog_item_btn p {
    font-size: 14px;
    line-height: 17px;
    position: relative;
    color: #000;
    max-width: 94px;
}

.blog_item_cont-cat a {
    color: #19161D;
    font-size: 17px;
    line-height: 126.9%;
    font-weight: bold;
}

.blog_item_cont-cat a:hover {
    text-decoration: underline;
}

.homemage__categories {
    background-color: #EBEBEB;
    padding: 18px 0;
    flex-flow: wrap;
    justify-content: space-between;
}

.blog__categorieslist li a {
    border-radius: 5px;
    padding: 6px 12px;
}

.blog__categorieslist li.active, .blog__categorieslist li.active a{
    background: #1A482D;
    color: #fff;
}

.blog__categorieslist li:hover, .blog__categorieslist li:hover a {
    background: #1A482D;
    color: #fff;
    text-decoration: none;
}

.time-read {
    font-size: 17px;
    line-height: 126.9%;
}

.nav-links {
    display: flex;
}

.navigation.pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 80px;
}

.navigation.pagination .page-numbers {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    border: 1px solid #f1f1f1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    overflow: hidden;
    transition: 0.4s all ease;
}


.navigation.pagination .page-numbers:hover {
    background-color: #1A482D;
    color: #fff;
}

.single-post h1 {
    font-size: 40px;
    line-height: 126.9%;
    font-weight: bold;
    margin-bottom: 30px;
}

.single-post h2 {
    margin-top: 16px;
    margin-bottom: 8px;
}

.single-post .page-information {
    justify-content: space-between;
    align-items: normal;
    flex-flow: column;
    margin-bottom: 20px;
}

.singlepost {
    margin-bottom: 80px;
}

.blog_single_cont {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.single-post .singlepost .site-main {
    max-width: 750px;
}

.single-post .singlepost .site-main a {
    font-weight: bolder;
    color: #1A482D;
}

.blog_sidebar {
    max-width: 400px;
}

.single-post-aboutpost .container.flex{
    align-items: center;
}

.single-post-aboutpost {
    margin-bottom: 40px;
    margin-top: -20px;
}

.single-post-aboutpost-cat, .single-post-aboutpost-minread, .single-post-aboutpost-time {
    margin-right: 26px;
    position: relative;
}

.single-post-aboutpost-cat::after, .single-post-aboutpost-minread::after, .single-post-aboutpost-time::after {
    content: '';
    height: 100%;
    width: 1px;
    background-color: #e3e3e3;
    position: absolute;
    right: -13px;
    top: 0;
}

.single-post-aboutpost-cat a {
    color: #000;
    font-weight: 700;
}

.singlepost-fullwimg img {
    width: 100%;
    height: 416px;
    object-fit: cover;
    object-position: center;
}

.related-posts {
    margin-top: 40px;
}

.related-posts .homemage__categories {
    background-color: transparent;
}

.related-posts .blog_item {
    max-width: 240px;
    margin: 0 10px 10px 0;
}


.lwptoc_i {
    padding: 18px !important;
}

.lwptoc:first-child {
    margin: 32px 0 !important;
}

.lwptoc-baseItems .lwptoc_items {
    margin-top: 10px;
}

.lwptoc_header {
    margin-bottom: 0px !important;
}

.singlepost .single-menu {
    position: absolute;
    left: -100px;
    top: 0;
    width: 68px;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
}

.singlepost .single-menu .item {
    width: 48px;
    height: 48px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 10px;
}

.singlepost .single-menu .comment {
    text-indent: -9999px;
    background: url(/wp-content/uploads/2021/05/comment.svg) center no-repeat;
}

.singlepost .single-menu .up svg path {
    fill: rgb(51, 51, 51);
    opacity: 0.2;
}

.singlepost .single-menu .up.active svg path {
    fill: #1A482D;
    opacity: 1;
}

.blog_sidebar_catalog {
    margin-bottom: 40px;
}

.blog_sidebar_heading {
    font-size: 22px;
    line-height: 126.9%;
    font-weight: 400;
    margin-bottom: 20px;
}

.blog_sidebar_catalog_list {
    display: flex;
    flex-flow: column;
}

.sidemenu_cat_link {
    color: #000;
    font-size: 17px;
    line-height: 172.9%;
    font-weight: 700;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 8px 17px;
    min-width: 198px;
    position: relative;
    margin-bottom: 10px;
}



/* *************************** Common hooks *************************** */

.section-divider {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #EAEAEA;

}

.content-with-wow {
    visibility: hidden;
}



/* *************************** Woocommerce Profile*************************** */

/* .woocommerce-page .page-information h1 {
    font-size: 40px;
    line-height: 126.9%; 
    font-weight: 400;
} */

.woocommerce-account .page-maincontent {
    padding: 40px 0 160px;
}

.woocommerce-MyAccount-navigation ul:before {
    content: '';
    display: block;
    width: 70%;
    height: 2px;
    background-color: #EAEAEA;
    position: absolute;
    top: 82px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    position: relative;
}

.woocommerce-MyAccount-navigation ul li {
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    max-width: 220px;
    width: 100%;
    min-height: 175px;
    display: flex;
    justify-content: center;
    align-items: center;
     overflow: hidden;
    transition: 1s all ease;
    padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li::before{
  background: #fff;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  transition: all 0.6s ease;
}

.woocommerce-MyAccount-navigation ul li::before{
  width: 150%;
  height: 0%;
  transform: translate(-50%,-50%) rotate(-45deg);
}
.woocommerce-MyAccount-navigation ul li:hover::before{
  height: 380%;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #000;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    outline: none !important;
    position: relative;
    z-index: 9;
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: '';
    width: 46px;
    height: 46px;
    display: block;
    background-image: url('/wp-content/themes/h420/assets/img/profile/home-shop.svg');
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link--orders a:before {
    content: '';
    width: 46px;
    height: 46px;
    display: block;
    background-image: url('/wp-content/themes/h420/assets/img/profile/box-orders.svg');
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: '';
    width: 46px;
    height: 46px;
    display: block;
    background-image: url('/wp-content/themes/bhs/assets/img/profile/adress-truck.svg');
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: '';
    width: 46px;
    height: 46px;
    display: block;
    background-image: url('/wp-content/themes/h420/assets/img/profile/profile.svg');
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: '';
    width: 46px;
    height: 46px;
    display: block;
    background-image: url('/wp-content/themes/h420/assets/img/profile/logout.svg');
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation .is-active {
    background-color: #fff;
}

.woocommerce-Addresses {
    display: flex;
    justify-content: space-around;
}

.woocommerce-address-fields .form-row label {
    margin-right: 16px;
    min-width: 120px;
}

.woocommerce-address-fields {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-address-fields__field-wrapper {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.woocommerce-address-fields .input-text {
    min-width: 220px;
}

.woocommerce-address-fields .form-row {
    min-height: 50px;
    display: flex;
    align-items: center;
}

.woocommerce-address-fields .button {
    margin-top: 20px;
}

.woocommerce-Address-title .edit {
    padding: 10px 15px;
    background: #1A482D;
    box-shadow: none;
    border-radius: 5px;
    width: 170px;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 15px;
    display: block;
    text-align: center;
    border: 0;
    text-decoration: none;
}

#raf-message {
    padding: 15px;
    background-color: #e3e3e3;
    border-radius: 5px;
}

.woocommerce-EditAccountForm {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-EditAccountForm label {
    max-width: 200px;
    width: 100%;
}

.woocommerce-EditAccountForm .woocommerce-form-row {
    display: flex;
    align-items: center;
}

.woocommerce-EditAccountForm .woocommerce-form-row span {
    font-size: 14px;
    margin-left: 15px;
}

.woocommerce-EditAccountForm  span.required {
    font-size: 16px;
    margin-left: 0;
}

.woocommerce-EditAccountForm  span.password-input {
    font-size: 16px;
    margin-left: 0;
}

.woocommerce-EditAccountForm fieldset legend {
    font-size: 18px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
}

.woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 20px;
}

.woocommerce-MyAccount-content a {
    text-decoration: underline;
    color: #000;
}

.catalog-widget-block {
    margin-bottom: 40px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 40px;
}

.catalog-widget-block .widget-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    border-bottom: none !important;
    padding-left: 0;
}

.catalog-widget-block .single__panel {
    /* max-height: fit-content; */
    max-height: inherit;
    padding: 0;
    max-width: 100%;
}

.product-categories .cat-item {
    display: flex;
    justify-content: normal;
    width: 100%;
    margin-bottom: 10px;
    flex-flow: wrap;
}

.product-categories .cat-item a {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    font-weight: 700;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 8px 17px;
    min-height: 50px;
    min-width: 194px;
    margin-right: 4px;
    position: relative;
}

.product-categories .cat-item .count {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 8px;
    min-width: 55px;
    min-height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;

}

.product-categories .cat-item.current-cat a, .product-categories .cat-item.current-cat .count{
    border-color: #1A482D;
    border-bottom: 2px solid;
}

.current-cat.cat-parent .children a, .current-cat.cat-parent .children .count{
    background-color: #fff;
    border-color: #DBDBDB;
    color: #000;
    font-weight: 400;
    text-transform: lowercase;
}

.cat-item.cat-item-122 {
    display: none;
}

.product-categories .children {
    margin-top: 10px;
}

.product-categories .children .cat-item {
    width: 100%;
    align-items: center;
}

.children .cat-item a::before {
    content: '';
    position: absolute;
    background-color: #000;
    width: 16px;
    height: 1px;
    display: block;
    left: 17px;
    top: 24px;
}

.children .current-cat.cat-item a::before {
    background-color: #fff;
}

.children .cat-item a {
    padding: 8px 17px 8px 40px;
    font-weight: 400;
    text-transform: lowercase;
}

.children .cat-item:last-of-type {
    margin-bottom: 0;
}

.tag-cloud-link {
    font-weight: 500;
    font-size: 14px !important;
    line-height: 18px;
    color: #181818;
    background: rgba(243, 243, 243, 0.5);
    border-radius: 2px;
    border: 1px solid rgba(243, 243, 243, 0.5);
    padding: 4px 10px;
    margin-bottom: 5px;
    margin-right: 5px;
    font-size: 17px;
    line-height: 172.9%;
    transition: 0.2s;
    text-transform: lowercase;
}

.tag-cloud-link:hover {
    background: #1A482D;
    color: #fff;
}

.tagcloud {
    display: flex;
    flex-flow: wrap;
    width: calc(100% - 26px);
}
.woocommerce-orders-table__header {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}

.woocommerce-orders-table__cell {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-orders-table__cell a {
    text-decoration: none;
    margin-right: 0;
    margin-bottom: 0;
}

.woocommerce-Address address {
    line-height: 120%;
}

.woocommerce-MyAccount-content mark {
    background-color: transparent;
    font-weight: bold;
}

.woocommerce-columns--addresses {
    display: flex;
    align-items: baseline;
}
 
.woocommerce-columns--addresses .woocommerce-column--billing-address {
    margin-right: 50px;
}

.woocommerce-columns--addresses .woocommerce-column--billing-address address,
.woocommerce-columns--addresses .woocommerce-column--shipping-address address {
    line-height: 140%;
}

.woocommerce-table__product-table.product-total {
    font-weight: 700;
}

.woocommerce-table__product-total.product-total {
    text-align: center;
}

.woocommerce-table__product-name.product-name .product-name::after,
.woocommerce-table__product-name.product-name .product-price::after,
.woocommerce-table__product-name.product-name .product-quantity::after {
    display: none;
}

.order-again {
    margin-top: 40px;
}

.order-again a {
    text-decoration: none;
}

.woocommerce-table__line-item.order_item td {
    padding-bottom: 10px;
    padding-top: 10px;
}

.woocommerce-table--order-details.order_details tfoot tr td {
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-weight: 700;
}

.woocommerce-table--order-details.order_details tfoot th {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.term-description h2 {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.term-description a {
    font-weight: bolder;
    color: #1A482D;
}

/* *************************** Woocommerce paginaation*************************** */
.woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 80px;
}

.page-numbers {
    display: flex;
}

.page-numbers li {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    border: 1px solid #f1f1f1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    overflow: hidden;
    transition: 1s all ease;
    border-radius: 5px;
}

.page-numbers li span {
    z-index: 99;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1A482D;
    border-radius: 5px;
    color: #fff;
}

.page-numbers li a {
    color: #000;
    z-index: 99;

}

.page-numbers li::before{
  background: #1A482D;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  transition: all 0.6s ease;
}

.page-numbers li::before{
  width: 150%;
  height: 0%;
  transform: translate(-50%,-50%) rotate(-45deg);
}
.page-numbers li:hover a {
    color: #fff;
}
.page-numbers li:hover::before{
  height: 380%;
}


/* *************************** Woocommerce *************************** */
.woocommerce-store-notice {
    background-color: #ff0000;
    color: #fff;
    font-size: 14px;
    text-align: center;
    position: fixed;
    z-index: 999;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 1em 1.387em;
}

.woocommerce-store-notice a {
    color: #fff;
    text-decoration: underline;
}

.woocommerce-store-notice__dismiss-link {
    float: right;
}

.woocommerce-ordering {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.products.columns-3, .products.columns-4 {
    display: flex;
    justify-content: start;
    flex-flow: wrap;
    align-items: normal;
}

.loop-ordering-cont {
    margin-bottom: 30px;
    align-items: baseline;
}

.product-category.product {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    max-width: 190px;
    margin-right: 32px;
}

.product-category.product a img {
    min-height: 300px;
    object-fit: contain;
    max-width: 190px;
    max-height: 300px;
}

.woocommerce-loop-category__title {
    font-size: 16px;
    line-height: 140%;
    color: #000;
    text-align: center;
}



.products.columns-3 .product.type-product, .products.columns-4 .product.type-product {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    max-width: 295px;
    margin-right: 20px;
    margin-bottom: 36px;
    padding: 16px;
    border: 1px solid #fff;
}

.products.columns-3 .product.type-product:hover, .products.columns-4 .product.type-product:hover {
    border: 1px solid #1A482D;
    border-radius: 8px;
}

.products.columns-4 .product.type-product {
    margin-right: 20px;
}

.products.columns-4 .product.type-product:nth-child(4n+4) {
    margin-right: 0;
}


.products.columns-3 .product.type-product:nth-child(3n+3) {
    margin-right: 0;
}

/*.products.columns-3 .product.type-product:hover img, .products.columns-4 .product.type-product:hover img {
    filter: blur(2px);
}*/

/*.products.columns-3 .product_type_simple, .products.columns-3 .product_type_variable, .products.columns-4 .product_type_simple, .products.columns-4 .product_type_variable  {
    position: absolute;
    top: 45%;
    opacity: 0;
    transition: 0.3s ease-in-out;
    z-index: 99;
}*/


/* .products.columns-3 .product.type-product:hover .product_type_variable , .type-product:hover .product_type_simple, .products.columns-3 .product.type-product:hover .add_to_cart_button {
    opacity: 1;
}*/

/*.products.columns-4 .product.type-product:hover .product_type_variable , .type-product:hover .product_type_simple, .products.columns-4 .product.type-product:hover .add_to_cart_button {
    opacity: 1;
}*/


.products.columns-3 .attachment-woocommerce_thumbnail, .products.columns-4 .attachment-woocommerce_thumbnail {
    min-height: 263px;
    object-fit: contain;
    max-width: 263px;
    max-height: 263px;
    margin-bottom: 18px;
}

.active-tag {
    background-color: #1A482D;
    color: #fff;
}

.reset_variations {
    display: none !important;
}

.product-list .woocommerce-message {
    background: #E8E8E8;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row-reverse;
    margin-bottom: 40px;
}

.shop_table_responsive {
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    border: 1px solid #000000;
}

.shop_table_responsive .remove {
    color: transparent;
    width: 27px;
    height: 27px;
    display: block;
    background-image: url(/wp-content/themes/bhs/assets/img/delete.svg);
    margin-left: 47px;
    margin-right: 10px;
}

thead .product-name,thead .product-price,thead .product-quantity,thead .product-subtotal {
    color: #000000;
    text-align: left;
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
    padding-top: 27px;
    padding-bottom: 27px;
}

.product-thumbnail .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: auto;
    max-width: 142px;
    max-height: 142px;
    width: 100%;
    object-fit: contain;
}

.product-thumbnail {
    max-width: 142px;
}

.product-name a {
    font-size: 17px;
    line-height: 172.9%;
    font-weight: 400;
    color: #000;
}

.product-name, .product-price, .product-quantity, .product-subtotal {
    position: relative;
}


.product-name {
    width: 323px;
}

.product-price, .product-quantity, .product-subtotal {
    width: 180px;
    position: relative;
}

.woocommerce-notices-wrapper .woocommerce-message {
    background: #557763;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 28px;
    padding: 15px 57px;
}

.woocommerce-notices-wrapper .woocommerce-message a {
    color: #fff;
}

.product-quantity .input-text.qty.text {
    max-width: 126px;
}

.cart_item::after {
    display: block;
    width: 100%;
    height: 20px;
}

.woocommerce-cart-coupon-container {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.woocommerce-cart-coupon-container .button {
    text-transform: uppercase;
    max-width: 265px;
    width: 100%;
    display: block;
    padding: 14px 15px;
    margin-left: -10px;
    border: 1px solid #1A482D;
}

.woocommerce-cart-coupon-container .coupon {
    display: flex;
    align-items: center;
}

.woocommerce-cart-coupon-container .input-text {
    padding: 12px 18px;
    border: 1px solid #DBDBDB;
}

/*.woocommerce-cart-form__cart-item {
     border-bottom: 10px solid #e8e8e8;
}*/

.cart_totals h2 {
    font-size: 17px;
    line-height: 172.9%;
}

.cart_totals .shop_table_responsive tbody {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 24px 60px;
}
 
/*.cart-subtotal {
    display: block;
    max-width: 110px;
    width: 100%;
    position: relative;
}*/

.woocommerce-shipping-totals.shipping {
    border-left: 1px solid #D6D6D6;
    padding-left: 32px;
}
.cart-subtotal .woocommerce-Price-amount.amount {
    font-size: 17px;
    line-height: 172.9%;
    display: block;
    font-weight: 400;
}

.cart-subtotal th, .shipping th {
    display: block;
    margin-bottom: 27px;
    padding-top: 10px;
    font-weight: bold;
    font-size: 15px;
    line-height: 172.9%;
    text-align: left;
}

.woocommerce-shipping-totals shipping {
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
}

.order-total .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 24px;
    line-height: 172.9%;
}

.order-total p {
    margin-bottom: 0;
}

ul.woocommerce-shipping-methods {
    padding-inline-start: 0px;
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

ul.woocommerce-shipping-methods li {
    padding-left: 0;
    margin-bottom: 5px;
}

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

ul.woocommerce-shipping-methods li .shipping_method {
    display: none;
}

ul.woocommerce-shipping-methods li .shipping_method ~ label {
    color: #999999;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
    position: relative;
    padding-left: 42px;
}

ul.woocommerce-shipping-methods li .shipping_method:checked ~ label {
    color: #000;
}

.checkout-button.button {
    max-width: 498px;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    margin-left: auto;
    padding: 18px 15px;
    font-weight: bold;
    font-size: 22px;
    line-height: 126.9%;
}

.cart-empty.woocommerce-info {
    text-align: center;
    color: #4D4D4D;
    background: #B0B0B0;
    border-radius: 5px;
    width: 100%;
    display: block;
    padding: 26px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 15px;
}

.button.wc-backward {
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 126.9%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    margin-bottom: 10.75em;
}

.woocommerce-widget-layered-nav-list {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

.woocommerce-widget-layered-nav-list li {
    max-width: 100px;
    width: 100%;
    margin-right: 10px;
    margin-bottom: 10px;
}

.woocommerce-widget-layered-nav-list li a {
    max-width: 80px;
    width: 100%;
    display: block;
    padding: 4px;
    text-align: center;
    color: #000;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    transition: 0.2s;
    border: 1px solid rgba(24, 24, 24, 0.1);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
}

.woocommerce-widget-layered-nav-list li a:hover {
    background-color: #1A482D;
    color: #fff;
}

.woocommerce-widget-layered-nav-list li.chosen a {
    background-color: #1A482D;
    color: #fff;
}

.woocommerce-widget-layered-nav-list li .count {
    display: none;
}

.catalogue-vairation-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 280px;
    order: 2;
}

.blog_sidebar .product a.button, .product a.button {
    order: 3;
}

.blog_sidebar .catalogue-vairation-price, .related .catalogue-vairation-price {
    margin-top: 0;
    margin-bottom: 12px;
}

.catalogue-vairation-weight {
    font-size: 12px;
    line-height: 126.9%;
    color: #444444;
    border-bottom: 1px solid #DADADA;
    padding-bottom: 2px;
    text-align: center;
    max-width: 63px;
}

.catalogue-vairation-price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-top: 6px;
    margin-bottom: 10px;
    text-align: left;
}

.catalogue-vairation-item {
    width: 100%;
    display: none;
}

.sec-latest-products .catalogue-vairation-price {
    margin-top: 0;
    margin-bottom: 12px;
}

.catalogue-vairation-item:nth-child(1) {
    margin-left: 0;
    display: block;
}

.woocommerce-loop-product__link .price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-top: 25px;
    position: relative;
    display: block;
    text-align: left;
    order: 6;
    margin-top: 12px;
    width: 100%;
}

.no-items .catalogue-vairation-price, .no-items .catalogue-vairation-weight {
    color: rgba(0, 0, 0, 0.39);
}


.post-type-archive .catalogue-vairation-price {
    margin-top: 0;
    margin-bottom: 12px;
}

.price-from {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #919191;
    text-transform: capitalize;
}

.product a.button {
    max-width: 100%;
    border-radius: 2px;
    padding: 14px 32px 16px 32px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    background-color: #fff;
    color: #1A482D;
    border: 1px solid #1A482D;
}

li.product:hover a.button {
    background-color: #1A482D;
    color: #fff;
}


.product-type-variable .woocommerce-loop-product__link .price {
    display: none;
}

.stock.out-of-stock {
    margin-bottom: 20px;
    color: #ff0000;
}




/* SALE BADGE */
.onsale {
    color: transparent;
    background-image: url('/wp-content/themes/bhs/assets/img/sale.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
    z-index: 1;
}

/* seo text for category */
.term-description {
    margin-top: 40px;
}

.term-description p, .term-description ol li, .term-description ul li {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 140%;
}

.single__panel ul li, .site-main ul li {
    margin-bottom: 10px;
    line-height: 140%;
}

.post-text p, .post-text h3{
    margin-bottom: 10px;
}

.term-description ol, .post-text ol, .woocommerce-order-pay ol {
    list-style: auto;
    padding-inline-start: 14px;
}

.woocommerce-order-pay ol {
    margin-bottom: 20px;
    margin-top: 20px;
}

.woocommerce-order-pay ol li {
    font-size: 16px;
}

.post-text ol li, .woocommerce-order-pay ol li {
    margin-bottom: 10px;
    line-height: 140%;
}

.post-text table {
    margin-bottom: 20px;
}

.post-text table td {
    border: 1px solid;
    padding: 8px;
    text-align: center;
    line-height: 140%;
}

.post-text img {
    width: 100%;
    height: auto;
}

.term-description ul li, .single__panel ul li, .site-main ul li {
    position: relative;
    padding-left: 0px;
}

.term-description ul li::before, .single__panel ul li::before, .site-main ul li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #1A482D;
    border-radius: 39px;
    position: absolute;
    left: 0;
    top: 5px;
}

ul.woocommerce-shipping-methods li .shipping_method~label {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 40px;
}

ul.woocommerce-shipping-methods li .shipping_method~label::before {
    content: '';
    display: block;
    border: 1px solid #1a482d;
    border-radius: 5px;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
}

ul.woocommerce-shipping-methods li .shipping_method:checked ~ label::after {
    content: '';
    display: block;
    background: #1a482d;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px;
    top: 10px;
}

.ver-heading {
    color: #7c7c7c;
    text-transform: uppercase;
    letter-spacing: .07em;
    border-bottom: 1px solid #eee;
    padding-bottom: 1em;
    margin: 10px auto;
    font-size: 1.2rem;
    font-family: 'Gazebo',sans-serif;
    line-height: 126%;
}

/* New cart */

.woocommerce-cart-cont {
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: wrap;
}

.woocommerce-cart-form {
    max-width: 709px;
    width: 100%;
    margin-right: 33px;
}

.cart_items_cont_item {
    display: flex;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E5E5E5;
}

.product-thumbnail-cart {
    margin-right: 24px;
}

.product-thumbnail-cart img {
    max-width: 164px;
    height: auto;
}

.product-name-cart a {
    color: #181818;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    display: block;
}

.cart_items_cont-right {
    position: relative;
    width: 100%;
}

.product-remove {
    position: absolute;
    right: 0;
    top: 0;
}

.product-remove a {
    line-height: 1;
    font-size: 42px;
    color: #909090;
    display: block;
    margin-bottom: 0;
    font-weight: 400;
}

.product-category-cart, .product-thc-cart, .product-quantity-cart, .product-subtotal-cart, .product-price-cart {
    color: #909090;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}

.product-subtotal-cart span {
    color: #7F9C64;
}

.product-quantity-cart p {
    margin-bottom: 0;
    font-size: 16px;
}

.product-quantity-cart {
    display: flex;
    align-items: center;
}

.product-quantity-cart .input-text.qty.text {
    border: none;
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
    max-width: 30px;
    padding: 0;
    border-radius: 0;
    height: auto;
}

.product-name-cart {
    background-color: #fff;
    color: #7F9C64;
    cursor: pointer;
}

.cart-collaterals {
    padding: 24px;
    border: 1px solid #E5E5E5;
    max-width: 424px;
    width: 100%;
    border-radius: 8px;
}

.cart_totals h2 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1.2px;
    line-height: 1.2;
    margin-bottom: 24px;
}

.cart-subtotal, .fee {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.cart-subtotal p {
    color: #181818;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.newcartorder-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 34px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #E5E5E5;
}

.order-total-head, .order-total-price {
    color: #181818;
    font-size: 16px;
    font-weight: 600;
}

ul.woocommerce-shipping-methods li .shipping_method ~ label {
    padding-left: 40px;
}

.woocommerce-shipping-methods li .shipping_method ~ label::before {
    content: '';
    display: block;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 5px;
}

.woocommerce-shipping-methods li .shipping_method:checked ~ label::after {
    content: '';
    display: block;
    background: #7F9C64;
    background-image: url('/wp-content/themes/h420/assets/img/Ñheck.svg');
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px;
    top: 10px;
}

.newcart-discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.newcart-discount-head, .newcart-discount-text {
    color: #FF7E73;
    font-size: 16px;
    font-weight: 500;
}

a.woocommerce-remove-coupon {
    font-weight: 400;
    color: #FF7E73;
}

/* end of new cart */


/* *************************** POPUP cart *************************** */

.popup-addtocartcont {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popup-addtocartcont-img {
    margin-right: 24px;
}

.popup-addtocartcont-img img {
    max-width: 164px;
    height: auto;
}

.popup-addtocart-cont {
    position: relative;
    width: 100%;
}

.xoo-cp-icon-cross:before {
    content: '';
}

.xoo-cp-qtybox {
    margin-top: 0;
    border: none;
}

span.xcp-minus, span.xcp-plus {
    border: none;
}

input.xoo-cp-qty {
    box-shadow: none;
}

.xoo-cp-ptitle {
    position: relative;
}

table.xoo-cp-cart td {
    padding: 0;
}

.xoo-cp-remove {
    position: absolute;
    right: 0;
    top: 30px;
}

.xoo-cp-icon-close {
    cursor: pointer;
}

.xcp-ctotal .amount {
    color: #7F9C64;
    font-size: 16px;
    font-weight: 500;
}

.xoo-cp-hdtxt {
    margin-bottom: 0;
    display: none;
}

table.xoo-cp-cart td.xoo-cp-ptitle {
    padding-top: 10px;
}

a.xoo-cp-close, a.xoo-cp-btn-vc {
    background-color: transparent;
    border-color: #1A482D;
    color: #1A482D;
    border-radius: 2px;
}

a.xoo-cp-close:hover, a.xoo-cp-btn-vc:hover {
    background-color: #1A482D;
    color: #fff;
}

a.xoo-cp-btn-ch {
    background-color: #1A482D;
    border-color: #1A482D;
    color: #fff;
    border-radius: 2px;
}

.added_to_cart.wc-forward {
    display: none !important;
}

.xoo-cp-empty-cart-notice {
    padding-top: 20px;
}

.xcp-btn.xoo-cp-sn-btn {
    background-color: transparent;
    border-color: #1A482D;
    color: #1A482D;
    border-radius: 2px;
}

/* *************************** end of POPUP cart *************************** */


/* *************************** Woocommerce check out page *************************** */

.checkout-container {
    flex-flow: wrap;
    justify-content: space-between;
}

.checkout-left {
    max-width: 620px;
    width: 100%;
}


.checkout-right {
    max-width: 424px;
    width: 100%;
}

.checkout-right h3, .checkout-left h3 {
    text-transform: uppercase;
}

.woocommerce-billing-fields__field-wrapper, .create-account, .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper p, .create-account input, .create-account p,
.woocommerce-shipping-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper p
{
    max-width: 290px;
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper p#billing_country_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
    width: 100%;
    max-width: 100%;
}

.woocommerce-billing-fields__field-wrapper p#billing_country_field strong,
.woocommerce-shipping-fields__field-wrapper p#shipping_country_field strong {
    background: #1A482D;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 9px 9px 9px;
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
    border: 1px solid #1A482D;
}

.woocommerce-additional-fields textarea {
    width: 100%;
    min-height: 100px;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 14px 18px;
}

.clear {
    display: none;
}

.woocommerce-checkout .woocommerce-form-login {
    background: #E8E8E8;
    border-radius: 5px;
    max-width: 590px;
    padding: 25px 36px;
}

.woocommerce-checkout .woocommerce {
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
}

input.login-input {
    width: 100%;
}

.login-lostandremember {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 36px;
}

.login-lostandremember p {
    margin-bottom: 0;
}

.login-lostandremember span {
    color: #4D4D4D;
}

.login-lostandremember a {
    font-weight: 400;
}

input.woocommerce-form__input-checkbox {
    width: auto;
}

.woocommerce-checkout .product-total, .woocommerce-checkout .product-name {
    color: #181818;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 4px;}

.woocommerce-checkout .product-name::after {
    display: none;
}

.cart_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-checkout .cart_item .product-total,.woocommerce-checkout .cart_item .product-name {
    font-weight: 400;
    position: relative;
}

.woocommerce-checkout .cart-subtotal .woocommerce-Price-amount.amount {
    font-weight: bold;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping {
    border: 1px solid #E5E5E5;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 24px;
}

.woocommerce-shipping-totals-heading {
    display: block;
    margin-bottom: 18px;
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
    text-align: left;
}

.woocommerce-checkout .woocommerce-shipping-methods {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    border-bottom: none;

}

.woocommerce-checkout .woocommerce-shipping-methods li {
    width: 100%;
    font-size: 17px;
    line-height: 172.9%;
}

.woocommerce-checkout .woocommerce-shipping-methods li .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
}

.woocommerce-checkout .woocommerce-shipping-methods li .shipping_method ~ label {
    position: relative;
    padding-left: 44px;
    display: flex;
    justify-content: space-between;
}

.woocommerce-checkout .woocommerce-shipping-methods li .shipping_method ~ label::before {
    content: '';
    display: block;
    border: 1px solid #1A482D;
    border-radius: 5px;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
}

.woocommerce-checkout .woocommerce-shipping-methods li .shipping_method:checked ~ label::after {
    content: '';
    display: block;
    background: #1A482D;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px;
    top: 10px;
}

.woocommerce-checkout .order-total {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 26px;
    border-top: 1px solid #E5E5E5;
    padding-top: 16px;
}

.woocommerce-checkout .order-total .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 17px;
    line-height: 172.9%;
    margin-bottom: 0;
}

.woocommerce-checkout .checkout-right .woocommerce-info {
    display: none;
}

.coupon_infotext {
    display: none;
}

.checkout_coupon-container {
    margin-top: 40px;
    margin-bottom: 30px;
}

.checkout_coupon-container input {
    width: 100%;
}

.checkout_coupon-container .button {
    max-width: 265px;
    text-transform: uppercase;
    margin-left: -10px;
    font-weight: bold;
}

.woocommerce-checkout-payment {
    margin-top: 16px;
}

.woocommerce-checkout-payment ul li::before {
    display: none;
    padding-left: 0;
}

.woocommerce-billing-fields__field-wrapper #billing_email {
    max-width: 100%;
}

.payment_method_cryptowoo label .cw-coin-btc, .payment_method_cryptowoo label .cw-coin-bch, .payment_method_cryptowoo label .cw-coin-ltc, .payment_method_cryptowoo label .cw-coin-xmr {
    display: none;
}

.payment_method_cryptowoo label {
    /*color: #8E8E8E;*/
    font-size: 14px;
    line-height: 172.9%;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

#estd_order_total_checkout {
    display: none;
}

.credit-instr a, .credit-instr p {
    font-size: 16px;
}

.credit-instr em {
    font-style: italic;
}

ul.order_details li {
    margin-bottom: 5px;
}

ul.order_details li::before {
    top:4px;
}

.checkout-cartitems-cont {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.checkout-cartitems-cont p {
    margin-bottom: 0;
}

a.checkout-cartitems-link {
    margin-bottom: 0;
    text-decoration: underline;
    color: #181818;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
}

p.checkout-cartitems-head {
    font-weight: 600;
    margin-bottom: 0;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
}

/*li.wc_payment_method.payment_method_cryptowoo::before {
    content: '';
    display: block;
    width: 75px;
    height: 34px;
    background: transparent;
    border-radius: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/h420/assets/img/payment.svg);
    margin-right: 16px;
    left: 36px;
    top: -8px;
}


li.wc_payment_method.payment_method_cryptowoo label {
    padding-left: 116px;
}*/

.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_mycryptocheckout label .mcc_currency_icons {
    margin-top: 10px;
    padding-left: 40px;
}

.payment_box.payment_method_mycryptocheckout {
    padding-left: 40px;
}

#mcc_currency_id_field label {
    padding-left: 20px;
    line-height: 1;
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
}

li.wc_payment_method.payment_method_cryptowoo .form-row.refund-address label {
    padding-left: 0;
}

.refund-address label::before {
    display: none;
}

.refund-address label {
    margin-bottom: 0;
    margin-right: 16px;
}

.payment_box.payment_method_cryptowoo {
    border-radius: 5px;
    padding: 17px 31px;
}

.form-row.refund-address {
    display: flex;
    align-items: center;
}

.wc_payment_method.payment_method_cryptowoo {
    padding-left: 0;
}

.cw-coin-btc span, .cw-coin-ltc span, .cw-coin-xmr span, .cw-coin-bch span {
    display: none;
}

.priceinfo.cw-noselect {
    display: flex;
    align-items: center;
}

.cw-coin-bch {
    width: 39px;
    height: 42px;
    background-image: url(/wp-content/uploads/2022/10/002-bitcoin.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 12px;
}

.cw-coin-btc {
    width: 39px;
    height: 42px;
    background-image: url(/wp-content/themes/bhs/assets/img/bitcoin.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 12px;
}

.cw-coin-ltc {
    width: 39px;
    height: 42px;
    background-image: url(/wp-content/themes/bhs/assets/img/litecoin.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 12px;
}

.cw-coin-xmr {
    width: 39px;
    height: 42px;
    background-image: url(/wp-content/themes/bhs/assets/img/monero.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 12px;
}

.crypto-price-table .cw-coinbtn {
    margin-right: 20px;
}

.woocommerce-privacy-policy-text {
    color: #4D4D4D;
    margin-top: 10px;
    margin-bottom: 10px;
}

.wc_payment_methods.payment_methods {
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 24px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    color: #4D4D4D;
    margin-top: 10px;
    margin-bottom: 10px;
}

.place-order .button {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.05em;
    color: #FFFEFB;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 236px;
    padding: 14px 24px;
    text-transform: uppercase;
    border: 1px solid #1A482D;
    border-radius: 2px;
    background: #1A482D;
    transition: 0.2s;
}

.place-order .button:hover {
    background: transparent;
    color: #1A482D;
}

.woocommerce-form__label-for-checkbox span {
    font-size: 15px;
}

p.create-account {
    margin-bottom: 0;
}

#cw_gateway_description em {
    font-style: italic;
}

#cw_gateway_description {
    padding-left: 10px;
}

.woocommerce-terms-and-conditions-wrapper .validate-required {
    margin-bottom: 0;
}

.form-row.place-order {
    display: flex;
    flex-flow: column;
}

#place_order {
    order: 0;
    margin-top: 20px;
}

.woocommerce-terms-and-conditions-wrapper {
    order: 1;
}

#tracking_checkbox_field {
    order: 2;
}

.cw-coinbtn {
    width: 29%;
}

 #enable_tracking_checkbox_field {
    color: #4d4d4d;
    margin-top: 10px;
}


.woocommerce-NoticeGroup-checkout .woocommerce-error {
    margin-top: 10px;
    color: red;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li {
    margin-bottom: 5px;
}

.cpmw-woocommerce-woocommerce-order-details th {
    text-align: left;
    padding-bottom: 10px;
}

.cpmw-woocommerce-woocommerce-order-details tr td {
    text-align: right;
    font-weight: bold;
}

.woocommerce-order-details tr {
    border-bottom: 1px solid #e8e8e8;
}

.woocommerce-order-details .product-name {
    padding: 0;
}

.woocommerce-order-details ul li {
    display: flex;
}

.woocommerce-order-details ul li p {
    margin-left: 5px;
}

.woocommerce-order .page-maincontent ul li::before {
    top: 4px;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: bold;
}

.woocommerce-table--order-details.order_details tfoot td {
    min-width: 200px;
    text-align: right;
    padding-bottom: 5px;
}

.mcc_currency_icons i  {
    font-size: 34px;
}

.input-radio[name="payment_method"] {
    position: absolute;
    left: 0px;
    display: none;
}

li.wc_payment_method label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
}

.woocommerce-checkout .wc_payment_methods li .input-radio[name="payment_method"] ~ label::before {
    content: '';
    display: block;
    border: 1px solid #000;
    border-radius: 5px;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    top: -5px;
}

.woocommerce-checkout .wc_payment_methods li .input-radio[name="payment_method"]:checked ~ label::after {
    content: '';
    display: block;
    background: #1A482D;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px;
    top: 0px;
}


/* New order page */
.mycryptocheckout.online_payment_instructions {
    max-width: 620px;
    width: 100%;
    padding: 32px;
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    margin-bottom: 20px;
}

.order-container .woocommerce-order {
    max-width: 620px;
    width: 100%;
    padding: 32px;
    border-radius: 8px;
    border: 1px solid #E5E5E5;
}

.total-list-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.total-list-item:last-of-type {
    margin-bottom: 0;
}

.total-list-item-name, .total-list-item-cost {
    color: #181818;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    max-width: 366px;
}

.order-container {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.order-faq {
    max-width: 424px;
    width: 100%;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    height: 100%;
}

.order-faq .single__container {
    margin-top: 0;
}

.order-faq .acc_container {
    border: none;
    padding: 0;
    margin-bottom: 16px;
}

.order-faq .single__accordion {
    padding: 0;
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    border-bottom: none !important;
}

.order-faq .faq-section-but {
    display: none;
}

.order-faq h3 {
    margin-top: 0;
    margin-bottom: 16px;
}

.order-faq .single__panel p {
    padding-left: 0;
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 16px;
}

li.woocommerce-order-overview__order {
    color: #181818;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
}

li.woocommerce-order-overview__order strong {
    color: #7F9C64;
}

.order-container ul.woocommerce-order-overview {
    padding-left: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 24px;
}

.order-container ul.woocommerce-order-overview li {
    padding-left: 0;
}

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

.woocommerce-order-overview__total.total, .woocommerce-order-overview__email.email {
    display: none;
}

.woocommerce-order-overview__order.order, .woocommerce-order-overview__date.date, .woocommerce-order-overview__payment-method.method {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.woocommerce-order-overview__date.date strong, .woocommerce-order-overview__payment-method.method strong {
    font-weight: 600;
}

.woocommerce-order-overview__payment-method.method {
    margin-bottom: 0;
}

.order-container h3, .order-container h2 {
    margin-top: 0;
    text-transform: uppercase;
}

.order-container .woocommerce-column__title {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #181818;
    margin-bottom: 10px;
}

.order-container address {
    color: #6D6D6D;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.woocommerce-bacs-bank-details {
    margin-bottom: 24px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 24px;
}

p.woocommerce-customer-details--email {
    color: #6D6D6D;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0;
}

.woocommerce-columns--addresses {
    margin-bottom: 24px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 24px;
}

.woocommerce-table__line-item.order_item {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin-bottom: 24px;
}

.woocommerce-table__line-item.order_item:last-of-type {
    margin-bottom: 0;
}

.order-product-image {
    margin-right: 24px;
}

.order-product-image img {
    max-width: 120px;
    height: auto;
}

.order-custom-list .woocommerce-table__product-name {
    display: flex;
    flex-flow: wrap;
    max-width: 450px;
    width: 100%;
}

.order-item-infotext {
    max-width: 305px;
    width: 100%;
}

.order-custom-list .product-name a {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
    max-height: 40px;
    display: block;
}

.order-custom-list .product-quantity {
    color:#909090;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.order-custom-list ul.wc-item-meta {
    padding-left: 0;
}

.order-custom-list ul.wc-item-meta li {
    padding-left: 0;
    display: flex;
    color:#909090;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0;
}

.order-custom-list ul.wc-item-meta li p {
    color: #181818;
}

.order-custom-list ul.wc-item-meta li strong {
    margin-right: 12px;
    color:#909090;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.order-custom-list ul.wc-item-meta li::before {
    display: none;
}

.order-custom-list {
    margin-bottom: 24px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 24px;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
    position: relative;
}

.woocommerce-billing-fields__field-wrapper p.form-row label, #order_comments_field label{
    color: #909090;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    left: 12px;
    top: -7px;
    padding: 0px 4px;
}

.woocommerce-additional-fields textarea {
    width: 100%;
    min-height: 72px;
    padding: 16px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #757575;
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper p, .create-account input, .create-account p, .woocommerce-shipping-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper p {
    max-width: 302px;
    width: 100%;
    color: #181818;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    border-radius: 4px;
    border-color: #757575;
}

.woocommerce-billing-fields__field-wrapper p#billing_country_field, .woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
    width: 100%;
    max-width: 196px;
}

#billing_first_name_field {
    order: 0;
}

#billing_last_name_field {
    order: 1;
}

#billing_phone_field {
    order: 2;
}

#billing_email_field {
    order: 3;
}

#billing_country_field {
    order: 4;
}

#billing_city_field {
    order: 5;
    max-width: 196px;
}

#billing_postcode_field {
    order: 6;
    max-width: 196px;
}

#billing_address_1_field {
    order: 7;
    max-width: 100%;
}

#billing_address_1_field input {
    max-width: 100%;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
    position: relative;
}

.woocommerce-billing-fields__field-wrapper p.form-row label, #order_comments_field label{
    color: #909090;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    background-color: #fff;
    position: absolute !important;
    z-index: 1;
    left: 12px;
    top: -7px;
    padding: 0px 4px;
    clip: auto;
    width: auto;
    height: auto;
}

.thankyou-cryptowoo {
    margin-bottom: 20px;
}

.create-account #createaccount {
    width: auto;
    margin-right: 5px;
}

/* end order page */

/* *************************** Stars rating hooks *************************** */
@font-face {
    font-family: star;
    src: url(/wp-content/plugins/woocommerce/assets/fonts/star.eot);
    src: url(/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),
     url(/wp-content/plugins/woocommerce/assets/fonts/star.woff) format("woff"),
     url(/wp-content/plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),
     url(/wp-content/plugins/woocommerce/assets/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.product-rating-home .star-rating {
    display: inline-block;
    float: none;
    margin-bottom: 0;
}

.star-rating {
    overflow: hidden;
    position: relative;
    width: 5.5em;
    height: 1em;
    font-family: star;
    font-size: 1em;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    color: #1A482D;
}

.star-rating:before {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(0, 0, 0, 0.2);
    content: "\73\73\73\73\73";
}

.star-rating span {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 1.5em;
}

.star-rating span:before {
    position: absolute;
    font-family: star;
    top: 0;
    left: 0;
    color: #f1c40f;
    content: "\53\53\53\53\53";
}

.woocommerce-LoopProduct-link .star-rating {
    max-width: 88px;
    width: 100%;
    margin-bottom: 0px;
    margin-right: 0;
    margin-left: 0;
    height: 20px;
}

/* *************************** Woocommerce Single Product*************************** */
.pswp {
    z-index: 9999;
}

.single .product-list {
    width: 100%;
}

.single .product {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.woocommerce-product-gallery {
    max-width: 630px;
    width: 100%;
}

.single .summary.entry-summary {
    max-width: 550px;
    width: 100%;
}

.product_title.entry-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 16px;
}

.product-thc, .product-cbd {
    max-width: 140px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-top: 0px;
    background: #E6E6E6;
    border-radius: 2px;
    padding: 9px 14px;
    text-align: center;
    color: #000000;
    margin-right: 10px;
}

.product-thc-inf {
    font-weight: 600;
}

.product-thccdb {
}

.single-prod-info {
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
    max-width: 478px;
    margin-bottom: 0px;
}

.loop-thccdb {
    max-width: 170px;
    margin-bottom: 0;
    width: 100%;
    justify-content: end;
    align-items: center;
    order: 3;
}

.loop-thccdb .product-thc, .loop-thccdb .product-cbd {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    margin-top: 0;
}

.loop-thccdb .product-cbd {
    margin-right: 0;
}



.single .summary.entry-summary .star-rating {
    margin-left: 0;
    margin-right: 0px;
    margin-bottom: 0;
}

.single .woocommerce-product-rating {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
}

.single .price {
    font-size: 34px;
    line-height: 126.9%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.summary.entry-summary .price {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0.05em;
    color: #181818;
    margin-bottom: 10px;
    display: flex;
    margin-top: 0px;
}

.summary.entry-summary .price del {
    margin-right: 20px;
}

.woocommerce-review-link {
    color: #1A482D;
}

.variations {
    display: block;
    position: relative;
    margin-bottom: 40px;
}

.variations .label label {
    padding-right: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5A5A5A;
    display: block;
    margin-bottom: 10px;
}

.variations select {
    display: none;
}

.variation-radios {
    flex-flow: wrap;
}

.variations input, .reset_variations {
    display: none;
}

.radio-variation ~ label {
    border: 1px solid #E5E5E5;
    background-color: #FFFEFB;
    border-radius: 2px;
    margin-right: 26px;
    padding: 12px 20px;
    max-width: 124px;
    width: 100%;
    display: block;
    text-align: center;
    position: relative;
    z-index: 1;
    min-width: 124px;
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.variation-item:nth-child(2n) .radio-variation ~ label::after {
    content: '5%';
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    right: -12px;
    top: -12px;
    background-color: #E52B50;
    color: #fff;
    font-size: 11px;
    line-height: 1;
}

.variation-item:nth-child(3n) .radio-variation ~ label::after {
    content: '10%';
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    right: -12px;
    top: -12px;
    background-color: #E52B50;
    color: #fff;
    font-size: 11px;
    line-height: 1;
}

.shake .variation-item:nth-child(2n) .radio-variation ~ label::after, .hash .variation-item:nth-child(2n) .radio-variation ~ label::after {
    content: '10%';
}


.radio-variation:checked ~ label {
    background-color: #1A482D;
    border-color: #1A482D;
    color: #fff;
}

.radio-variation:disabled ~ label::before {
    content: 'Out of stock';
    display: block;
    color: #181818;
    z-index: 3;
    position: absolute;
    bottom: -22px;
    width: 100%;
    text-align: center;
    left: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.radio-variation:disabled ~ label::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.84);
    border-radius: 5px;
    left: 0;
    top: 0;
    z-index: 2;
    position: absolute;
}

.woocommerce-variation-price .woocommerce-Price-amount {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 35px;
    display: block;
}

.input-text.qty.text {
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    max-width: 128px;
    width: 128px;
    border: 1px solid #E5E5E5;
    border-radius: 2px;
    padding: 12px 0px;
    box-shadow: none;
    position: relative;
    height: 46px;
    display: block;
}

.woocommerce-variation-add-to-cart {
    margin-bottom: 40px;
    display: flex;
    flex-flow: wrap;
}

.price-quant {
    margin-bottom: 12px;
    color: #5A5A5A;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    display: block;
    width: 100%;
}

.woocommerce-variation-add-to-cart .quantity {
    margin-bottom: 32px;
    position: relative;
    display: block;
    width: 128px;
    height: 46px;
}

.quant-cont {
    position: relative;
    width: 128px;
    display: block;
    height: 46px;
    margin-bottom: 32px;
}

.quant-minus {
    position: absolute;
    left: 0px;
    top: -3px;
    /* right: 0px; */
    z-index: 9;
    color: #181818;
    background: transparent;
    border: none;
    font-size: 38px;
    width: 40px;
    height: 49px;
}

.quant-plus {
    position: absolute;
    right: 0px;
    /* left: 50px; */
    top: -1px;
    z-index: 9;
    color: #181818;
    background: transparent;
    border: none;
    font-size: 38px;
    width: 40px;
    height: 49px;
}

@supports (-webkit-touch-callout: none) {
  .quant-minus {
    left: -25px;
  }
}

.input-text.qty.text::-webkit-outer-spin-button,
.input-text.qty.text::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.input-text.qty.text::-moz-outer-spin-button,
.input-text.qty.text::-moz-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */    
}

.woocommerce-variation-add-to-cart .button, .single_add_to_cart_button.button {
    /*box-shadow: 0px 4px 15px rgb(26 72 45 / 83%);
    margin-left: -10px;*/
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    border-radius: 2px;
    width: 100%;
    max-width: initial;
    padding: 16px 32px;
}

.woocommerce-product-gallery__trigger {
    display: none;
}

.posted_in {
    margin-bottom: 20px;
}

.tagged_as {
    margin-bottom: 60px;
}


.single-prod-info-typecont {
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-variation.single_variation {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 32px;
    padding-bottom: 20px;
}


.woocommerce-product-details__short-description, .woocommerce-product-details__short-description p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #414141;
    margin-bottom: 10px;
}



.posted_in p, .tagged_as p {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5A5A5A;
    margin-bottom: 10px;
    display: block;
}

.posted_in a, .tagged_as a {
    color: #919191;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.product-catlist {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}

.single-cartform {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 50px;
}

.tabs.wc-tabs {
    display: flex;
    margin-bottom: 48px;
}

.tabs.wc-tabs li {
    max-width: 220px;
    width: 100%;
}

.tabs.wc-tabs li a {
    background: #E6E6E6;
    font-weight: bold;
    font-size: 14px;
    line-height: 126.9%;
    padding: 25px 10px;
    max-width: 220px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    display: block;
}

.tabs.wc-tabs li.active a {
    color: #fff;
    background-color: #1A482D;
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
    margin-bottom: 140px;
    margin-top: 40px;
}

.woocommerce-Tabs-panel p {
    font-size: 17px;
    line-height: 126.9%;
}

.woocommerce-Tabs-panel a {
    color: #1A482D;
    font-weight: 700;
}

.product-descr-cont {

}

.str-highlights h2 {
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 20px;
}

.str-highlights p {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 90px;
    padding-left: 22px;
    position: relative;
}

.str-highlights a {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    margin-right: 8px;
    margin-top: 0;

    color: #1A482D;
    position: relative;
}

.str-highlights a:before {
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    background-color: #1A482D;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: -5px;
}

.str-highlights {
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    padding: 10px;
    width: 100%;
    margin-bottom: 20px;
}

.select-tag-list {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}

.select-tag-list a:last-of-type {
    margin-right: 0;
}

.select-tag-list:nth-child(4) {
    margin-bottom: 20px;
}

.select_tag_feel::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/themes/h420/assets/img/thumb.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: -3px;
}

.select_tag_neg::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/themes/bhs/assets/img/thumb_down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    top: -3px;
    position: absolute;
}

.select_tag_plus::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/themes/bhs/assets/img/plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    top: -3px;
    position: absolute;
}

.lthc_hthc {
    margin-bottom: 10px;
}

.lthc_hthc-text, .calm-or-energy-text {
    justify-content: space-between;
    margin-bottom: 5px;
}

.lthc_hthc-text p, .calm-or-energy-text p {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    position: relative;
    padding-left: 0px;
    margin-right: 0;
}

.calm-or-energy {
    margin-bottom: 10px;
}

.lthc_hthc-bg, .calm-or-energy-bg {
    height: 10px;
    background-color: #e7e7e7;
    border-radius: 999px;
    display: block;
    position: relative;
}

.lthc_hthc-fill, .calm-or-energy-fill {
    height: 10px;
    background-color: #1A482D;
    border-radius: 999px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}


.product-descr {
    max-width: 900px;
    width: 100%;
}




.related.products {
    margin-bottom: 140px;
}

.woocommerce-product-attributes-item__label {
    margin-right: 20px;
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 20px;
}

.woocommerce-product-attributes-item__value {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 20px;
}

.woocommerce-Tabs-panel h2 {
    margin-bottom: 20px;
    margin-top: 20px;
}

.product_meta {
    margin-top: 20px;
}

.cr-all-reviews-shortcode .crstar-rating span::before, .ivole-reviews-grid .cr-summaryBox-wrap .crstar-rating span::before, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating span::before, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-summaryBox-wrap .crstar-rating span::before {
    font-family: star;
}

#reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review, #cr-show-more-reviews-id, .ivole-show-more-button {
    background: #E6E6E6;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    font-size: 22px;
    line-height: 126.9%;
    text-align: center;
    color: #3C3C3C;
    display: block;
    max-width: 220px;
    width: 100%;
    padding: 12px 10px;
    margin-left: 0;
    font-weight: 400;
}

#reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review {
    background: #1A482D;
    border: 1px solid #1A482D;
    color: #fff;
}


#reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review:hover, #cr-show-more-reviews-id:hover, .ivole-show-more-button:hover {
    color: #000;
    background-color: #fff;
    background: #fff;
}

#reviews.cr-reviews-ajax-reviews .cr-button-search:hover, .cr-all-reviews-shortcode .cr-button-search:hover {
    background: #fff;
}

#reviews.cr-reviews-ajax-reviews .cr-button-search {
    background: #1A482D;
    border: 1px solid #1A482D;
    border-radius: 5px;
    font-size: 22px;
    line-height: 126.9%;
    text-align: center;
    color: #FFFFFF;
    display: block;
    max-width: 220px;
    width: 100%;
    padding: 12px 10px;
}

#reviews.cr-reviews-ajax-reviews .cr-button-search:hover {
    color: #000;
    background-color: #fff;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text, .cr-all-reviews-shortcode .cr-ajax-search .cr-input-text, .cr-ajax-search input[type="text"] {
    background-color: #fff;
    color: #000;
    border: 1px solid #1A482D;    
    border-radius: 5px;
    padding: 14px 18px 14px 50px;
    font-size: 22px;
    line-height: 126.9%;
    height: auto;

}

#cr-show-more-reviews-id::after {
    content: '> >';
    color: #3C3C3C;
    font-size: 22px;
    line-height: 126.9%;
    margin-left: 10px;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text:focus, .cr-all-reviews-shortcode .cr-input-text:focus {
    box-shadow: 0px 4px 15px rgb(26 72 45 / 83%);
    border: 1px solid #1A482D;
}

.comment-text {
    padding-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
    border-radius: 5px;
    margin-bottom: 36px;
}

.single .star-rating {
    display: flex;
    flex-flow: column;
}

.comment-text .star-rating {
    order: 1;
    margin-bottom: 18px;
}

.comment-text .meta {
    order: 0;
    margin-bottom: 8px;
}

#reviews .cr-summaryBox-wrap .cr-average-rating {
    margin-bottom: 10px;
}

.cr-average-rating-stars .star-rating {
    margin-right: 0;
    margin-bottom: 10px;
}

#reviews .cr-summaryBox-wrap .cr-total-rating-count {
    color: #000000;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 126.9%;
}

.cr-ajax-search {
    display: none !important;
}

.order-hidden {
    display: none;
}

.catalog-inputorders {
    display: flex;
}

.category__filter {
    display: none;
}

.category__filter ~ label {
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    width: 102px;
    text-align: center;
    color: #444444;
    padding: 3px;
    display: block;
    margin-left: 10px;
    font-size: 14px;
    cursor: pointer;
}

.category__filter:selected ~ label {
    background: #1A482D;
    border: 1px solid #DBDBDB;
    color: #fff;
}

.discount-btn {
    border-radius: 5px;
    width: 102px;
    text-align: center;
    padding: 3px;
    display: block;
    margin-left: 10px;
    font-size: 14px;
    cursor: pointer;

    border: 1px solid #E52B50;
    color: #fff;
    background: #E52B50;
}

.flex-control-thumbs {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-control-thumbs li {
    margin-right: 10px;
}

ins .woocommerce-Price-amount.amount {
    color: #E52B50;
}

.related-heading {
    font-size: 36px;
    line-height: 126%;
    color: #111111;
    margin-bottom: 20px;
}

/* *************************** Authorization page *************************** */
.tablink {
    border: 2px solid #E6E6E6;
    background-color: #E6E6E6;
    font-weight: bold;
    font-size: 14px;
    line-height: 126.9%;
    color: #000000;
    padding: 24px 36px;
    text-transform: uppercase;
    transition: 0.15s ease-out;
    max-width: 221px;
    width: 100%;
}

.tablink:hover {
    background: #1A482D;
    border: 2px solid #1A482D;
    color: #fff;
}

.tablink.w3-red {
    background: #1A482D;
    border: 2px solid #1A482D;
    color: #fff;
}

.tabs-buttons {
    justify-content: center;
    align-items: center;
    margin-bottom: 54px;
}

.home_tabs {
    transition: 0.15s ease-out;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.auth-input {
    width: 100%;
    color: #000;
    margin-bottom: 20px;
}

.woocommerce-Input--text[name="password"], .woocommerce-Input--text[name="email"] {
    width: 100%;
    color: #000;
    margin-bottom: 20px;
}

.login-inforow {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 37px;
}

.login-inforow span, .login-inforow a {
    color: #4D4D4D;
    font-size: 17px;
    line-height: 172.9%;
    margin-bottom: 0;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit {
    font-size: 22px;
    line-height: 126.9%;
    max-width: 221px;
    height: 53px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-privacy-policy-link {
    font-weight: 700;
}

.woocommerce-privacy-policy-text p {
    max-width: 560px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 120%;
    color: #4D4D4D;
}

.woocommerce-privacy-policy-link {
    color: #4D4D4D;
    font-weight: 700;
}

#enable_tracking_checkbox {
    padding: 17px 31px;
    color: #4d4d4d;
}

/* *************************** Country page *************************** */

.country-cont {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.country-left {
    max-width: 880px;
}

.country-right {
    max-width: 280px;
}

/*.page-content a.add_to_cart_button,  .page-content a.product_type_variable, .page-content a.product_type_simple {
    color: #fff;
}
*/
.country-heading {
    margin-bottom: 40px;
}

.country-right .blog_sidebar_heading {
    font-size: 18px;
}

.slick-initialized .slick-slide {
    display: flex;
    justify-content: center;
}

.country-left .products.columns-3 .product.type-product {
    max-width: 278px;
    margin-right: 20px;
}

.country-left h2 {
    font-size: 22px;
    margin-bottom: 20px;
}

.country-seotext {
    margin-bottom: 20px;
}

.country-seotext p {
    margin-bottom: 20px;
}

ul.product-slider {
    margin-bottom: 60px !important;
}

.slick-dots li button {
    width: 20px;
    height: 20px;
}

.slick-dots li button:before {
    width: 20px;
    height: 20px;
    font-size: 13px;
    color: #1A482D;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #1A482D;
}

.slick-dots {
    bottom: -34px;
}

.slick-prev:before, .slick-next:before {
    opacity: 1;
    color: #1A482D;
}

.country-how-to-find-text {
    margin-bottom: 40px;
}

.slick-prev, .slick-next {
    width: 30px;
    height: 30px;
}

.slick-prev:before, .slick-next:before {
    font-size: 30px;
}

.slick-next {
    right: -5px;
    z-index: 9;
}

.slick-prev {
    left: -5px;
    z-index: 9;
}

.country-entry-text img {
    margin-bottom: 20px;
    width: 100%;
    height: auto;
}

.country-entry-text {
    margin-bottom: 20px;
}

/* *************************** POPUP INFO *************************** */

.pop-lastprice {
    justify-content: space-between;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(/wp-content/themes/h420/assets/img/bg-pop.png);
    border-radius: 6px;
    padding: 30px 26px;
    color: #fff;
    align-items: center;
}

.pop-lastprice-leftp1 {
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.pop-lastprice-leftp2 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    background: #fff;
    border-radius: 4px;
    color: #1b472c;
    padding: 7px 10px;
    text-transform: uppercase;
    width: 100%;
}

.pop-lastprice-leftp3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.pop-lastprice-left {
    max-width: 490px;
    width: 100%;
}

.pop-lastprice-right {
    max-width: 396px;
    width: 100%;
}

.pop-lastprice-rightp1, .pop-lastprice-rightp2 {
    font-size: 26px;
    line-height: 1;
    text-transform: uppercase;
    color: #1b472c;
    font-weight: 700;
}

.pop-lastprice-rightp2 {
    margin-bottom: 10px;
}

.pop-lastprice-rightp3 {
    font-size: 14px;
    text-transform: uppercase;
    color: #1b472c;
    font-weight: 700;
}

/* *************************** POPUP CLOSE *************************** */

.popup-closed {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(/wp-content/themes/h420/assets/img/popup/bg_full.jpg);
    padding: 60px 56px;
    max-width: 1210px;
    width: 100%;
    display: block;
}

.popup-closed-left {
    max-width: 516px;
}

.popup-closed-head {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: uppercase;
    color: #fff;
}

.popup-closed-left-white {
    background-color: #fff;
    padding: 12px;
    border: 6px solid rgba(41, 82, 55, 0.76);
    border-radius: 10px;
    margin-left: -16px;
    margin-bottom: 20px;
}

.popup-closed-left-white .popup-closed-head  {
    color: #1b472c;
}

.popup-closed-left-white .popup-closed-whiteÐµtext {
    margin-top: 24px;
    font-size: 17px;
    color: #1b472c;
    text-transform: uppercase;
}

.popup-closed-whiteÐµtext span {
    background-color: #1b472c;
    color: #fff;
    padding: 4px;
    border-radius: 4px;
    font-weight: 400;
}

.popup-closed-p {
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 20px;
}

.popup-closed-pend1 {
    margin-top: 8px;
}

.popup-closed-pend1 span {
    font-size: 28px;
    color: #fff;
    text-transform: uppercase;
}


.popup-closed-pend2 {
    font-size: 28px;
    color: #fff;
    text-transform: uppercase;
}

.popup-closed-pend3 {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}

.popup-closed-black-heart, .popup-closed-black-love {
    font-size: 28px;    
}

/* *************************** agy *************************** */

.agy .box-right img {
    display: none;
}

.agyheading {
    font-size: 18px;
    margin-bottom: 20px;
}

.agy .btn.btn-beta {
    border-color: #ff0000;
}

/* *************************** 404 *************************** */

.error404 h1 {
    text-align: center;
    font-size: 128px;
}

.error404 .error-text {
    text-align: center;
    margin-bottom: 150px;
    font-size: 44px;
}

/* *************************** Mobile product filter *************************** */

.toc-menu {
    display: none;
}

.filter-mobile {
    display: none;
}


/* *************************** Adaptive hooks *************************** */
.mob-hide {

}

.mob-show {
    display: none;
}

/* *************************** Adaptive hooks *************************** */
@media screen and (max-width: 1048px) {
   
    .pc__menu {
        display: none;
    }

    /*.overlay nav {
        text-align: center;
        position: relative;
        top: 50%;
        height: 60%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }*/

    .content-with-wow {
        visibility: visible;
    }

    .overlay ul {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: block;
        height: 100%;
        position: relative;
        background-color: #1A482D;
        overflow-y: scroll;
    }
    .overlay ul li {
        display: block;
        height: 20%;
        height: calc(100% / 5);
        /*min-height: 54px;*/
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        margin-bottom: 32px;
        padding-left: 50px;
    }
    .overlay ul li a {
        font-size: 27px;
        line-height: 126.9%;
        font-weight: 400;
        color: #fff;
        -webkit-transition: color 0.2s;
        transition: color 0.2s;
        text-align: left;
        text-transform: uppercase;
    }
    .overlay .overlay-close {
        font-size: 20px;
        line-height: 19px;
        text-align: right;
        color: #fff;
        border: none;
        background-color: #1A482D;
        text-transform: uppercase;
        position: relative;
    }

    .overlay-close-ico {
        position: relative;
        width: 28px;
        height: 28px;
        display: block;
    }

    .overlay-close-ico::before {
        content: '';
        background-color: #fff;
        border-radius: 1px;
        width: 28px;
        height: 2px;
        display: block;
        transform: rotate(45deg);
        bottom: 0;
        left: 0;
        position: absolute;
    }

    .overlay-close-ico::after {
        content: '';
        background-color: #fff;
        border-radius: 1px;
        width: 28px;
        height: 2px;
        display: block;
        transform: rotate(135deg);
        bottom: 0;
        left: 0;
        position: absolute;
    }

    .overlay-slidedown.open {
        visibility: visible;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-transition: -webkit-transform 0.4s ease-in-out;
        transition: transform 0.4s ease-in-out;
    }

    .overlay ul.sub-menu {
        box-shadow: none;
        max-height: 360px;
    }

    .sub-menu li {
        padding: 10px 20px 10px 20px
    }

    .menu-item-147 a, .menu-item-4043 a {
        pointer-events: none;
    }

    .menu-item-147 ul li a, .menu-item-4043 ul li a {
        pointer-events: all;
    }

    .mobile__menu .current-menu-item .current-menu-item {
        background: #FFFFFF;
        border-radius: 5px;
    }

    .mobile__menu .current-menu-item .current-menu-item  a {
        color: #1A482D;
    }

    .submenu-info {
        display: flex;
        justify-content: space-between;
        padding: 20px 0;
        margin-bottom: 40px;
    }

    .overlay .sub-menu li a {
        font-size: 20px;
        line-height: 172.9%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        width: 100%;
        display: block;
    }

    .open-menu-button {
        font-size: 20px;
        line-height: 19px;
        text-align: right;
        color: #000000;
        border: none;
        background-color: #fff;
        text-transform: uppercase;
        font-family: 'PP Neue Machina', sans-serif;
    }

    .btn-menu {
        display: none !important;
    }

    .menu-contact {
        position: absolute;
        width: 100%;
        padding: 20px;
        bottom: 36px;
    }

    .menu-contact a {
        font-size: 14px;
        line-height: 24px;
        text-align: center;
        border: 1px solid #000;
        max-width: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 48px;
        color: #000;
    }

    .mob__menu {
        display: block;
    }

    .mobile-menu-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 248px;
        width: 100%;
        min-height: 56px;
        color: #1A482D;
        font-weight: bold;
        font-size: 23px;
        line-height: 126.9%;
        background-color: #fff;
        align-self: center;
        border-radius: 5px;
        margin-bottom: 42px;
    }

    .mob-menu-buttons {
        display: flex;
        flex-flow: column;
    }

    .mob-menu-menulist {
        margin-bottom: 43px;
    }

    .woocommerce-store-notice {
        word-break: break-all;
        max-width: 100%;
    }

    .hp-what-we-do__cont {
        flex-flow: column;
    }

    .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .sec-latest-products .product.type-product {
        width: 100%;
        max-width: 100%;
    }

    .sec-latest-products .product.type-product img {
        width: 100%;
        height: auto;
    }

    .cart-contents {
        margin-right: 15px;
    }

    .footer .container.flex {
        flex-flow: column;
    }

    .footer-menu {
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }

    .footer .menu-item {
        margin-right: 0;
    }

    #menu-company-rules {
        flex-flow: wrap;
        justify-content: center;
    }

    #menu-company-rules .menu-item:first-of-type {
        margin-right: 20px;
    }

    .widget-title {
        margin-bottom: 10px;
    }

    .width-48 {
        max-width: 100%;
    }

    .seo-texts .flex {
        flex-flow: column;
    }

    .footer-green {
        width: 100%;
        flex-flow: column;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 20px;
        margin-top: 0;
        padding-top: 60px;
    }

    .footer-green::after {
        left: -40%;
        bottom: 0;
        z-index: -1;
        width: 200%;
    }

    .footer-logo {
        width: 125px;
        height: 125px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 50%;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 0;
        margin-bottom: -48px;
        z-index: 9;
    }

    .footer-logo img {
        width: 79px;
    }

    .footer .widget-title {
        margin-right: 0;
    }

    .footer .widget_nav_menu, .footer .menu {
        flex-flow: column;
        align-items: normal;
    }

    .homepage-categories {
        margin-top: 40px;
    }

    .product-banners-title {
        margin-bottom: 40px;
        width: 100%;
    }

    .homepage-categories-container {
        padding-right: 0;
        justify-content: space-between;
    }

    .homepage-categories-item, .homepage__categories__a {
        width: 160px;
        height: 160px;
    }

    .homepage-categories-item {
        margin-bottom: 26px;
    }

    .homepage__categories__a span {
        font-size: 20px;
        line-height: 120%;
    }

    .homepage__categories__a::before {
        content: '';
        display: block;
        width: 34px;
        height: 16px;
        background-image: url(/wp-content/themes/h420/assets/img/arrow-cat.svg);
        background-size: contain;
        background-repeat: no-repeat;
        bottom: 34px;
        right: 58px;
        position: absolute;
        transition: 0.25s;
    }

    .fullscreen-banner-button {
        max-width: 274px;
        visibility: visible !important;
        animation-delay: 0s !important;
    }

    .fullscreen-banner h1 {
        font-size: 48px;
        margin-bottom: 40px;
        margin-top: 0;
        visibility: visible !important;
        animation-delay: 0s !important;
    }

    .flex.space-between {
        flex-flow: column;
    }

    .page-template-template-howtoorder h3 {
        margin-top: 40px;
    }

    .contactus-form-container .width-48 input {
        margin-bottom: 20px;
    }

    .contactus-form-container .width-48 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wpcf7-form-control.wpcf7-radio {
        justify-content: center;
        align-items: center;
    }

    .wpcf7-list-item.last {
        width: auto;
    }

    .contactus-oneline input, .contactus-oneline textarea {
        max-width: 295px;
    }

    .contactus-oneline {
        display: flex;
        justify-content: center;
        flex-flow: column;
        align-items: center;
    }

    .contactus-oneline .wpcf7-form-control-wrap {
        position: relative;
        width: 100%;
        max-width: 295px;
    }

    .contactus-button {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
    }

    .green {
        color: #1A482D;
        max-width: 300px;
        word-break: break-all;
    }

    .cf-contact-red {
        line-height: 120%;
        max-width: 100%;
        justify-content: center;
        align-items: center;
        min-height: 60px;
    }

    .single-post h1 {
        font-size: 26px;
    }

    .single-post h2 {
        font-size: 22px;
        font-weight: 700;
    }

    .blog__categorieslist {
        flex-flow: wrap;
        justify-content: space-between;
    }

    .blog__categorieslist li {
        max-width: 160px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 0;
        min-height: 66px;
        text-align: center;
    }

    .single__accordion {
        align-items: center;
    }

    .faq-section-text {
        font-size: 20px;
        max-width: 280px;
    }

    .woocommerce-product-gallery, .woocommerce-product-gallery__image, .zoomImg {
        /*max-height: 454px !important;*/
        margin-bottom: 40px;
    }

    .radio-variation ~ label {
        font-size: 16px;
        min-width: 100px;
        max-width: 100px;
        margin-right: 15px;
        margin-bottom: 10px;
        padding: 12px 6px;
    }

    .variation-radios.flex div:last-of-type .radio-variation ~ label {
        margin-right: 0;
    }

    .woocommerce-product-gallery__wrapper img {
        width: 100%;
        max-height: 454px;
        object-fit: contain;
    }

    .tabs.wc-tabs li a {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 70px;
        padding: 0;
    }

    .button {
        font-size: 18px;
        line-height: 126.9%;
        text-transform: uppercase;
    }

    .tagged_as {
        margin-bottom: 12px;
    }

 

    .variation-item {
        max-width: 100px;
        width: 100%;
        margin-left: 22px;
    }

    .variation-item:first-of-type {
        margin-left: 0;
    }

    .mobile__menu .sub-menu {
        display: none;
    }

    .footer-menu.wow {
        visibility: visible !important;
    }

    .main-header-profile {
        display: none;
    }

    .header-logo {
        order: 0;
    }

    .mob__menu {
        order: 3;
    }

    .main-account-cont {
        order: 2;
    }

    .filter-sidebar {
        width: 100%;
    }

    .product-list {
        width: 100%;
    }

    .catalog.flex {
        flex-flow: column;
    }

    .products.columns-3 .product.type-product, .products.columns-4 .product.type-product {
        margin-right: 0;
        margin-bottom: 60px;
    }

    .products.columns-3, .products.columns-4 {
        justify-content: center;
    }

    .catalog-inputorders {
        display: flex;
        flex-flow: wrap;
        justify-content: normal;
        margin-top: 6px;
    }

    .page-numbers li {
        width: 33px;
        height: 33px;
    }

    .page-numbers li span {
        background: #1A482D;
        color: #fff;
    }

    .shop_table_responsive .remove {
        margin-left: 10px;
    }

    .product-quantity .input-text.qty.text {
        max-width: 50px;
    }

    .input-text.qty.text, .product-name a {
        font-size: 14px;
    }
    .product-name::after, .product-price::after, .product-quantity::after {
        display: none;
    }

    .product-price, .product-quantity, .product-subtotal {
        width: 120px;
    }

    .woocommerce-Price-amount.amount {
        font-size: 14px;
    }

    .single-product .woocommerce-Price-amount.amount {
        font-size: 28px;
        line-height: 35px;
    }

    .woocommerce-cart-coupon-container .coupon {
        margin-bottom: 20px;
    }

    .woocommerce-cart-coupon-container .button {
        margin-left: auto;
        margin-right: auto;
        padding: 10px 15px;
        height: 45px;
        font-size: 14px;
        line-height: 17px;
    }

    .woocommerce-cart-coupon-container .input-text {
        padding: 2px 18px;
        border: 1px solid #DBDBDB;
        width: 100%;
        height: 45px;
    }

/*    .woocommerce-checkout .cart_item .product-total, .woocommerce-checkout .cart_item .product-name {
        padding: 20px;
    }*/

    .woocommerce-shipping-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper p, .woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper p, .create-account input, .create-account p {
        max-width: 100%;
    }

    ul.woocommerce-shipping-methods li .shipping_method ~ label {
        font-size: 15px;
        line-height: 20px;
    }

    .form-row.refund-address {
        align-items: self-start;
        flex-flow: column;
    }

    #refund_address_field .woocommerce-input-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .woocommerce-input-wrapper.checkbox {
        font-size: 15px;
        line-height: 18px;
    } 

    .menu-item-has-children {
        position: relative;
    }

    .menu-item-has-children::after {
        content: '';
        width: 18px;
        height: 11px;
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(/wp-content/themes/bhs/assets/img/mob-menuarrow.svg);
        top: 10px;
        left: 150px;
    }

    .mob-menu-tg {
        display: flex;
        align-items: center;
        color: #fff;
        padding-left: 50px;
        margin-top: 25px;
    }

    .mob-menu-tg img {
        margin-right: 10px;
    }

    .mob-menu-tg p {
        font-size: 17px;
        line-height: 106.9%;
        color: #fff;
        margin-right: 5px;
    }

    .mob-menu-tg a {
        font-size: 17px;
        line-height: 106.9%;
        color: #fff;
        font-weight: 700;
    }

    .overlay .sub-menu li {
        margin-bottom: 0;
    }


    .woocommerce-cart .product-thumbnail {
        display: none;
    }

    .woocommerce-shipping-totals.shipping {
        border-left: none;
        padding-left: 0;
    }

    .cart_totals .shop_table_responsive tbody {
        padding: 24px;
    }

    .order-total {
        border-left: none;
        padding-left: 0;
    }

    #ship-to-different-address {
        text-align: center;
    }

    .woocommerce-privacy-policy-text {
        padding: 0;
    }

    .woocommerce-form__label.woocommerce-form__label-for-checkbox {
        padding: 0;
    }

    .woocommerce-MyAccount-navigation ul {
        flex-flow: wrap;
    }

    .woocommerce-MyAccount-navigation ul li {
        max-width: 45%;
        min-height: 130px;
        padding-left: 0px;
    }

    .woocommerce-MyAccount-navigation ul::before {
        display: none;
    }

    .woocommerce-info .woocommerce-Button.button {
        color: #fff;
        text-decoration: none;
    }

    .woocommerce-address-fields .input-text {
        min-width: auto;
    }

    .product-catlist {
        flex-flow: wrap;
    }

    .product-categories .cat-item {
        width: 100%;
    }

    .product-categories .cat-item a {
        width: 100%;
    }

    .tag-cloud-link {
        padding: 5px 12px;
    }

    .related.products {
        width: 100%;
    }

    .catalog-widget-block .single__panel {
        max-height: 0;
    }

    .catalog-widget-block .widget-title {
        position: relative;
        font-weight: 600;
        font-size: 18px;
    }

    .product-categories .cat-item .count {
        font-size: 15px;
    }

/*    .catalog-widget-block .widget-title::after {
        content: '';
        display: block;
        width: 18px;
        height: 11px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/wp-content/themes/bhs/assets/img/filter-arrow.svg);
        right: 0;
        top: 0;
        transition: 0.2s;
    }*/

    .catalog-widget-block .single__active.widget-title::after {
        transform: rotate(180deg);
    }

    .catalog-widget-block {
        margin-bottom: 26px;
    }

    .catalogue-vairation-item {
        margin-left: 0;
        margin-bottom: 6px;
    }

    .catalogue-vairation-container {
        flex-flow: column;
    }

    .catalogue-vairation-weight {
        max-width: fit-content;
        width: 100%;
        border-bottom: none;
        color: #444444;
        font-size: 14px;
        line-height: 1;
        padding-bottom: 0;
    }

    .catalogue-vairation-price {
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        margin-top: 6px;
        text-align: left;
    }

    .catalogue-vairation-item:last-of-type {
        border-bottom: none;
    }

    .woocommerce-loop-product__link .price::before {
        color: #444444;
        font-size: 14px;
        line-height: 1;
        max-width: fit-content;
        width: auto;
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .woocommerce-loop-product__link .price {
        font-size: 18px;
        line-height: 1;
        max-width: 215px;
        margin-bottom: 6px;
        flex-flow: wrap;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(85, 85, 85, 0.16);
        border-bottom: none;
    }

    .woocommerce-loop-product__link .price .woocommerce-Price-amount.amount {
        font-size: 18px;
        line-height: 1;
    }

    .admin-bar .pswp {
        z-index: 9999;
    }

    .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
        top: 25em;
    }

    .pswp--open {
        z-index: 9999;
    }

    .popup-closed {
        padding: 60px 16px;
    }

    .popup-closed-head {
        font-size: 28px;
    }

    .popup-closed-left-white {
        margin-left: 0;
    }

    .popup-closed-pend2 {
        line-height: 1;
        margin-bottom: 10px;
    }

    .banner-bg {
        visibility: visible !important;
        animation-delay: 0s !important;
        animation-name: none !important;
    }

    .wow.fadeIn {
        visibility: visible !important;
    }

    .cw-row.crypto-price-table {
        display: flex;
        flex-flow: column;
    }

    .crypto-price-table .cw-coinbtn {
        width: 100%;
        margin-bottom: 20px;
    }

    .priceinfo.cw-noselect {
        margin-bottom: -15px;
    }

    #refund_address_field input {
        width: 100%;
    }

    .place-order .button {
        max-width: 100%;
        padding: 15px;
    }

    .woocommerce-privacy-policy-text p {
        font-size: 16px;
        line-height: 126%;
    }

    .payment-method-description em {
        font-weight: 700;
    }

    .homepage-categories-container .product-banners-title {
        max-width: 100%;
    }

    .homepage-sale {
        height: 80px;
        margin-top: 80px;
    }

    .sale-container {
        flex-flow: column;
        height: 80px;
    }

    .sale-miniinfo {
        display: none;
    }

    .sale-imgcont {
        margin-top: -75px;
        background-color: transparent;
    }

    .sale-size {
        font-size: 42px;
        letter-spacing: -0.02em;
        margin-left: 6px;
    }

    .sale-products {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sale-container::before {
        left: -50px;
        top: 6px;
    }

    .sale-container::after {
        right: -66px;
        top: 2px;
    }

    .cf-contact .flex {
        flex-flow: column;
    }

    .cf-contact-grey {
        margin-left: 0;
        border-radius: 0;
        max-width: 100%;
    }


    .filter-sidebar {
        max-width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        z-index: 99999999;
        left: -110%;
        transition: .2s ease-in;
        background-color: #fff;
        overflow-y: scroll;
        padding: 16px 20px;
    }

    .filter-sidebar.active-menu {
        left: 0;
    }

    .filter-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 32px;
    }

    .filter-heading {
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 23px;
        color: #181818;
    }

    .widget-title {
        font-weight: 600;
        font-size: 14px;
        line-height: 17px;
    }

    .product-categories .cat-item a {
        font-weight: 500;
        font-size: 15px;
        line-height: 17px;
        display: flex;
        align-items: center;
        max-width: 282px;
    }

    .product-categories .children {
        width: 100%;
    }

    .woocommerce-widget-layered-nav-list {
        flex-flow: column;
        align-items: baseline;
    }

    .woocommerce-widget-layered-nav-list li {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        min-height: 34px;
        align-items: center;
        display: flex;
    }

    .woocommerce-widget-layered-nav-list li a {
        max-width: 100%;
        text-align: left;
        font-weight: 500;
        font-size: 15px;
        line-height: 17px;
        border: none;
        padding: 0;
        justify-content: flex-start;
        position: relative;
        padding-left: 28px;
    }

    .woocommerce-widget-layered-nav-list li a::before {
        content: '';
        display: block;
        position: absolute;
        top: -2px;
        left: 0;
        border: 1px solid #CCCCCC;
        border-radius: 2px;
        width: 20px;
        height: 20px;
    }

    .woocommerce-widget-layered-nav-list li.chosen a {
        border: none;
    }

    .woocommerce-widget-layered-nav-list li.chosen a::before {
        background-color: #1A482D;
        background-image: url(/wp-content/themes/bhs/assets/img/active-filter.svg);
        background-size: 12px 10px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .woocommerce-widget-layered-nav-list li.chosen a {
        background-color: transparent;
        color: #000;
    }

    .woocommerce-ordering {
        align-items: normal;
        flex-flow: column;
        max-width: 240px;
    }

    .category__filter ~ label {
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .discount-btn {
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .catalog-inputorders div:nth-child(2n) .category__filter ~ label {
        margin-right: 0;
    }

    .loop-ordering-cont {
        justify-content: space-between;
        align-items: flex-start;
    }

    .loop-filter-btn {
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 17px;
        color: #181818;
        padding: 8px 16px;
        gap: 8px;
        border: 1px solid #DBDBDB;
        border-radius: 5px;
        /*background: transparent;*/
        background-color: #DBDBDB;
        display: flex;
        align-items: center;
        margin-top: 28px;
    }

/*    .ty-info {
        right: 0;
        left: 0;
        top: 25px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }*/

    #enable_tracking_checkbox_field {
        padding: 17px 0px;
        color: #4d4d4d;
        font-size: 17px;
    }

    .single-post-aboutpost-time {
        font-size: 13px;
        line-height: 17px;
    }

    .single-post-aboutpost-cat, .single-post-aboutpost-minread,.single-post-aboutpost-author {
        font-size: 13px;
        line-height: 17px;
    }

    .related-posts .blog_item {
        max-width: 100%;
    }

    .post-text img {
        width: 100%;
        height: auto;
    }

    .country-left, .country-right  {
        max-width: 100%;
    }

    .product-slider {
        max-width: 278px;
        margin-right: auto;
        margin-left: auto;
    }

    .product-slider.products.columns-3, .product-slider.products.columns-4 {
        justify-content: normal;
    }

    .country-left .products.columns-3 .product.type-product {
        margin-right: 0;
    }

    .slick-next {
        right: -25px;
    }

    .slick-prev {
        left: -25px;
    }

    .country-entry-text img {
        width: 100%;
        height: auto;
    }

    .post-text table {
        font-size: 12px;
    }

    .woocommerce-notices-wrapper .woocommerce-message {
        padding: 15px;
    }

    .woocommerce-notices-wrapper .woocommerce-message a {
        max-width: 125px;
    }

    #tracking_checkbox_field .checkbox  {
        font-size: 15px;
    }

    .woocommerce-privacy-policy-text {
        margin-top: 20px;
    }

    .mejs-inner {
        min-height: 768px;
    }

    .mejs-layers {
        left: 40%;
    }

    .gg-play-button {
        margin-right: 4px;
    }

    .woocommerce-checkout .wp-video-shortcode video, .woocommerce-checkout video.wp-video-shortcode {
        max-height: 600px;
    }

    .woocommerce-checkout .mejs-container {
        max-height: 600px;
    }

    .woocommerce-checkout .mejs-inner {
        min-height: 600px;
    }

    .cat-item.cat-item-122 {
        display: flex;
    }

    .mcc_online_payment_instructions_text {
        max-width: 362px;
        margin-left: 10px;
        margin-bottom: 10px;
        position: relative;
        left: 0;
        bottom: 0;
    }

    .ty-info {
        position: relative;
    }

    .woocommerce-cart-form {
        margin-right: 0;
        max-width: 420px;
    }

    .product-remove {
        top: -12px;
    }

    ul.woocommerce-shipping-methods li .shipping_method ~ label {
        font-size: 14px;
    }

    #billing_country_field {
        display: none;
    }

    #billing_city_field, #billing_postcode_field {
        max-width: 180px;
    }

    .cart-subtotal, .cart-discount, .checkout-cartitems-cont {
        margin-bottom: 8px;
    }

    .order-container .woocommerce-order {
        padding: 12px;
        margin-bottom: 12px;
    }

    .order-product-image {
        margin-right: 12px;
    }

    .order-item-infotext {
        max-width: 174px;
    }
    .order-custom-list .woocommerce-table__product-name {
        max-width: 306px;
    }

    .order-container .faq-section-text {
        max-width: 100%;
        font-size: 16px;
    }

    .order-faq {
        padding: 12px;
    }

    .total-list-item-name, .total-list-item-cost {
        font-size: 14px;
        max-width: 224px;
    }

    .order-custom-list .product-quantity, .order-custom-list ul.wc-item-meta li strong {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .xoo-cp-pdetails .product-thumbnail-cart img {
        max-width: 94px;
    }

    .xoo-cp-ptotal .woocommerce-Price-amount.amount {
        font-size: 14px;
    }

    .xoo-cp-remove {
        top: 10px;
    }

    .xcp-ctotal .woocommerce-Price-amount.amount {
        font-size: 14px;
    }
}


@media screen and (max-width: 400px) and (max-height: 670px) {
    .mob-menu-menulist {
        margin-bottom: 0px;
    }

    .mobile-menu-btn {
        margin-bottom: 10px;
    }
}

/* *************************** Adaptive hooks *************************** */
@media screen and (max-width: 1024px) {

    .mob-hide {
        display: none;
    }

    .mob-show {
        display: block;
    }

    body {
        overflow-x: hidden;
    }

}




/* MAIN CODE */
.header-logo img {
    max-width: 90px;
    height: auto;
}

.woocommerce-breadcrumb {
    margin-top: 40px;
    margin-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
}


.checkout-left {
    margin-right: 10px;
}
.checkout-right {
    margin-left: 10px;
}

.checkoutcontainer {
    display: flex!important;
    flex-wrap: wrap!important;
}

.woocommerce-checkout #order_review_heading {
    background: white!important;
    color: black!important;
}



.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    max-width: 100%;
	  top:0;
    border-radius: 2px;
    padding: 14px 32px 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    background-color: #fff;
    color: #1a482d;
    border: 1px solid #1a482d;
}

.woocommerce ul.products li.product .button:hover {
	background-color: #1a482d;
    color: #fff;
}

ul.products li.product .star-rating {
  display: inline-block;
	right:0px;
	top:3px;
}
.woocommerce-pagination {
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-pagination ul li {
    padding-left: 0px;
}

.woocommerce-pagination ul li:hover {
		background-color: #1a482d;
    color: #fff;
}


.site-main ul li::before {
    display:none;
}
.product-categories .cat-item {
	flex-flow: initial!important;
	list-style:none!important;
}

.tag-cloud-link {
	margin-right: 5px !important;
	background: rgba(243, 243, 243, .5);
    border-radius: 2px;
    border: 1px solid rgba(243, 243, 243, .5);
}

.catalogue-vairation-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 280px;
    order: 2;
}
.product-type-variable .woocommerce-loop-product__link .price {
	 display: inline-block;
	 font-weight: 600!important;
   font-size: 16px;
   line-height: 20px;
   margin-top: 0;
   margin-bottom: 12px;
   text-align: left!important;
}
.woocommerce-loop-product__link .price .woocommerce-Price-amount.amount  {
	 display: inline-block;
	 font-weight: 600!important;
   font-size: 16px;
   line-height: 20px;
   margin-top: 0;
   margin-bottom: 12px;
   text-align: left!important;
}

.summary.entry-summary .price {
    font-weight: 600!important;
    font-size: 30px!important;
    margin-bottom: 10px!important;
    margin-top: 30px!important;
}

span.woocommerce-Price-amount.amount {
	 display: inline-block;
	 font-weight: 600!important;
   font-size: 16px;
   line-height: 20px;
   margin-top: 0;
   margin-bottom: 12px;
   text-align: left!important;
}

.woocommerce-loop-product__link:before {
    display:none!important;
}

li.product:hover a.button {
    background-color: #1a482d;
    color: #fff;
}
.product a.button {
    max-width: 100%;
    border-radius: 2px;
    padding: 14px 32px 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    background-color: #fff;
    color: #1a482d;
    border: 1px solid #1a482d;
}
.blog_sidebar .product a.button, .product a.button {
    order: 3;
}

.woocommerce ul.products li.product .price {
    font-size: 18px !important;
    line-height: 86.9%;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    justify-content: left!important;
    align-items: left!important;
}
.woocommerce-loop-product__link .price {
    display: flex;
    flex-flow: column;
    align-items: normal!important;
}

@media screen and (max-width: 1048px) {
    .button {
        font-size: 18px;
        line-height: 126.9%;
        text-transform: uppercase;
    }
}
.add_to_cart_button {
    transition: none;
    z-index: 99;
    order: 3;
}
.button {
    padding: 10px 15px;
    background: #1a482d;
    box-shadow: none;
    border-radius: 5px;
    max-width: 100%;
	  width: 180px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    display: block;
    text-align: center!important;
    border: 0;
}

.single .product {
    display: flex!important;
    flex-flow: wrap;
    justify-content: space-between;
}

.woocommerce-product-rating {
	  display: flex!important;
    flex-flow: wrap;
    justify-content: space-between;
}

.products.columns-3 .product.type-product, .products.columns-4 .product.type-product {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center!important;
    max-width: 295px;
    margin-right: 10px!important;
    margin-bottom: 36px;
    padding: 16px!important;
    border: 1px solid #fff;
}


.flex-control-thumbs {
	display:none;
}
@media screen and (max-width: 1048px) {
    .woocommerce-product-gallery, .woocommerce-product-gallery__image, .zoomImg {
        margin-bottom: 40px;
    }
}

.woocommerce-product-gallery {
    max-width: 630px;
    width: 100%;
}
.woocommerce div.product form.cart .variations label checked {
   color:black;
}
.woocommerce div.product form.cart .variations label {
    color: #fff;
}

@media screen and (max-width: 1048px) {
    .products.columns-3 .product.type-product, .products.columns-4 .product.type-product {
        margin-right: 0;
        margin-bottom: 60px;
    }
}

.products.columns-4 .product.type-product {
    margin-right: 0px!important;
}


p {
line-height:1.5;
}

.products.columns-4 .product.type-product {
    margin: 5px !important;
}

.wpfFilterContent ul input[type=checkbox] {
    display: none !important;
}

@media screen and (max-width: 1048px) {
    .wpfFilterVerScroll {
        align-items: normal;
        flex-flow: column;
        max-width: 240px;
    }
	   .wpfFilterContent ul li {
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 10px;
    }
}

.wfpDescription {
    width: 20%;
}

.wpfFilterContent  {
    display: flex!important;
    justify-content: wrap;
    align-items: left;
}
.wpfFilterVerScroll {
    display: flex!important;
    justify-content: flex-start;
    align-items: left;
}
.wpfFilterContent ul li {
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    width: 102px;
    text-align: center;
    color: #444;
    padding: 3px;
    display: block;
    margin-left: 10px;
    font-size: 14px;
    cursor: pointer;
}


.woocommerce-result-count {
	display:none;
}

.elementor-accordion-item {
border-bottom: 1px solid #000 !important;
}
.woocommerce-product-gallery__wrapper img {
        width: 100%;
            opacity: 1;
    transition: opacity 0.25s ease-in-out;
        object-fit: contain;
 }

.strain-description p {
margin-bottom:10px;
}

.single .product .woocommerce-Price-amount.amount {
    margin-bottom: 10px!important;
    padding-bottom: 10px!important;
	margin-top: 10px!important;
    padding-top: 10px!important;
	font-size: 35px!important;
       
}



.single .woocommerce-product-rating {
    margin-bottom: 0;
    display: flex;
    justify-content: left;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
padding-right: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5a5a5a;
    display: block;
    margin-bottom: 10px;
}
.woocommerce .variations {
  display: block;
  position: relative;
  margin-bottom: 40px;
}
.woocommerce .variations .label {
  color: #5c5c5c!important;
  font-size: 20px;
  text-align: left !important;
  align-items: left;

  margin-top: 30px;
  line-height: 126.9%;
}
.woo-selected-variation-item-name {
  display: none;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  position: static;
  color: red !important;
  display: inline-block;
  color: inherit;
  opacity: 0.6;
  font-size: 15px;
  text-transform: uppercase;
}
.sku_wrapper {
  display: none !important;
}

.variation-radios {
  flex-flow: wrap;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
}



.woocommerce .variations select {
  display: none !important;
}
.variations .reset_variations {
  display: none !important;
}

.single .variation-radios input[type="radio"]:checked + label {
  background: #1a482d !important;
  border-color: #181818;
  color: #fff!important;
}

.woocommerce div.product form.cart .variations label {
    color: #5c5c5c;
}

.variation-radios label {
font-size: 16px;
        min-width: 100px;
        max-width: 100px;
        margin-right: 15px;
        margin-bottom: 10px;
        padding: 12px 6px;
	        margin-left: 0;
	border: 1px solid #e5e5e5;
    background-color: #fffefb;
    border-radius: 2px;
	width: 100%;
    display: block;
    text-align: center;
    position: relative;
    z-index: 1;
	cursor: pointer;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.woo-selected-variation-item-name {
  display: none !important;
}
.variations input,
.reset_variations {
  display: none;
}

.radio-variation:checked ~ label {
  background-color: #1a482d;
  border-color: #1a482d;
  color: #fff;
}



.woocommerce table.shop_table {
	background: #e8e8e8 !important;
}
.woocommerce-terms-and-conditions-wrapper {
	padding: 17px 31px;
	color: #4d4d4d;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping ul {
	margin: 0px !important;
	padding: 0px !important;
	margin-left: 80px !important;
}
.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
	display: inline-block !important;
	margin-left: -6px;
	width: 100% !important;
}
.woocommerce-checkout .woocommerce-shipping-totals.shipping td {
	display: inline-block !important;
	margin: 0px !important;
	width: 100% !important;
}

ul.woocommerce-shipping-methods li {
	display: block !important;
	width: 100% !important;
	border: none !important;
}
ul.woocommerce-shipping-methods {
	border: none !important;
}
ul.woocommerce-shipping-methods li {
	margin: 0px !important;
	width: 100% !important;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text {
	padding: 12px 18px;
	border: 1px solid #dbdbdb;
}
input {
	line-height: 20px;
}
.order-total .woocommerce-Price-amount.amount {
	color: #1a482d;
	font-weight: bold;
	font-size: 24px !important;
	line-height: 172.9%;
}

ul.woocommerce-shipping-methods li .shipping_method:checked ~ label {
	color: #000;
}

ul.woocommerce-shipping-methods li .shipping_method ~ label {
	position: relative;
	display: block;
}

.cart-subtotal .woocommerce-Price-amount.amount {
	font-size: 17px !important;
	line-height: 172.9%;
	display: block;
	font-weight: 400 !important;
}
ul.woocommerce-shipping-methods
	li
	.shipping_method
	~ label
	span.woocommerce-Price-amount.amount {
	font-size: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	display: block;
	margin-bottom: 27px;
	padding-top: 10px;
	font-weight: bold;
	font-size: 17px;
	line-height: 172.9%;
	text-align: left;
}
ul.woocommerce-shipping-methods li .shipping_method ~ label::before {
	content: "";
	display: block !important;
	border: 1px solid #1a482d;
	border-radius: 5px;
	width: 28px;
	height: 28px;
	position: absolute;
}
ul.woocommerce-shipping-methods li .shipping_method:checked ~ label::after {
	content: "";
	display: block !important;
	background: #1a482d;
	border-radius: 3px;
	width: 20px;
	height: 20px;
	position: absolute;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
	display: none;
}
.woocommerce-shipping-totals.shipping {
	padding: 0px !important;
}

@media screen and (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: flex !important;
		padding: 0px !important;
	}
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: block;
	}
	thead .product-name,
	thead .product-price,
	thead .product-quantity,
	thead .product-subtotal {
		font-size: 14px;
	}
	.woocommerce .input-text.qty.text {
		font-size: 100% !important;
	}
	.product-name,
	.product-price,
	.product-quantity,
	.product-subtotal {
		width: 100%;
		margin: 0px !important;
		padding: 5px !important;
	}
	.woocommerce-cart .product-thumbnail {
		display: none !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals tr {
		border: none !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table tr {
		display: inline-block !important;
	}
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: left !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table th {
		display: block;
		margin: 0px !important;
		padding: 10px;
		font-size: 18px;
	}
	.woocommerce .shop_table_responsive a.remove {
		color: transparent;
		display: block !important;
		margin-top: 0px !important;
		margin-left: -10px !important;
		margin-right: -50px !important;
	}
	ul.woocommerce-shipping-methods {
		margin: 0px !important;
		padding: 0px !important;
	}
}

.woocommerce-Tabs-panel h2 {
	margin: 30px 0;
	font-size: 36px !important;
	line-height: 126%;
	color: #111;
}


.woocommerce ul.order_details li {
	display: block;
	font-size: 15px !important;
	text-transform: none;
	line-height: 1.5;
}
.woocommerce ul.order_details li span.woocommerce-Price-amount.amount {
	font-size: 20px !important;
}
.main-header-bar .main-header-bar-navigation .menu-item-has-children > a:after,
.site-header-focus-item
	.main-header-bar-navigation
	.menu-item-has-children
	> .menu-link:after {
	content: "";
	display: inline-block;
	font-family: Astra;
	font-size: 0.6rem;
	font-weight: bold;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 10px;
	line-height: normal;
}
