/* 
Theme Name: Reflexa Hello Child
Theme URI: https://reflexa.se
Description: Reflexa Hello Child is a child theme of Hello Elementor, created by <a href="https://solutiongroup.se/">Solution Group AB</a>, 24/04/2022 ~ <a href="mailto:johan@solutiongroup.se">johan@solutiongroup.se</a>
Author: Solution Group AB
Author URI: https://solutiongroup.se/
Template: hello-elementor
Version: 1.1.99
Text Domain: hello-elementor-child
Tags: hello-elementor-child, custom-self-host-fonts, elementor-pro, custom-woocommerce
*/


/* force font awesome */
.fa, .fas {
    font-family: 'Font Awesome 5 free' !important;
    font-weight: 900 !important;
}

 
/* svg logo fix */
header #logo .jet-inline-svg {
	display: block;
}


/* navigation */
.main-navigation {
    max-height: 60px;
}


/* user login/out links */
.user-login-links .user-email .fa {
    margin-right: .5rem;
}

.user-login-links .user-email a {
    color: #fff;
}

.user-login-links .user-email a:hover,
.user-login-links .user-link:hover {
    text-decoration: underline;
}

.user-login-links .user-separator {
    margin: 0 .5rem;
}

.user-login-links .user-link i {
    margin-left: .5rem;
}

[data-elementor-device-mode="mobile"] .user-login-links .user-email {
    display: none;
}


/* tax toggle */
#wcvat-toggle.on .wcvat-text-excl,
#wcvat-toggle .wcvat-text-incl {
    display: block;
}

#wcvat-toggle.on .wcvat-text-incl,
#wcvat-toggle .wcvat-text-excl {
    display: none;
}


/* utility */
.underline-links .elementor-widget-container a:not(.elementor-button, .elementor-icon-list-item a),
.underline-links.elementor-widget-icon-list a .elementor-icon-list-text {
    text-decoration: underline;
}

.underline-links .elementor-widget-container a:hover,
.underline-links.elementor-widget-icon-list a:hover .elementor-icon-list-text {
    text-decoration: none!important;
}

.no-margin p:last-child,
.no-margin h1:last-child,
.no-widget-margin {
    margin:0!important;
}

.inline-caption figcaption {
    display: inline;
    margin-left: 1rem;
}

.force-width-60 .elementor-image-box-img img {
    width: 60px;
}

/* account menu item */
.account-menu-item {
    display: none!important;
}

.logged-in .account-menu-item {
    background: #0C152D1A;
    margin-left: auto;
    display: flex!important;
}


/* hide title in builder */
.jet-woo-builder > .page-header {
    display: none;
}


/* hide categories + tags for single meta */
.elementor-widget-jet-single-meta.no-categories .posted_in,
.elementor-widget-jet-single-meta.no-tags .tagged_as {
    display: none;
}


/* wc atrributes table */
.woocommerce-product-attributes-item__label {
    text-align: left;
    padding-right: 1em!important;
    padding-left: 1em!important;
}
.woocommerce-product-attributes-item__value {
    padding-left: 1em!important;
}


/* wc custom notice */
.woocommerce-notice {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid var(--e-global-color-accent);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-notice:before {
    content: "\e016";
    color: var(--e-global-color-accent);
    font-family: WooCommerce;
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}


/* jet woo single tabs */
.elementor-jet-single-tabs h2 {
    font-size: 1.5rem;
}


/* jet single price  */
.elementor-jet-single-price .price .amount bdi {
    display: block;
    font-size:  2.5rem;
    margin-bottom: 0.2em;
}


/* variations  */
.variations {
    margin-top: 1rem;
}
.variations td,
.variations th {
    padding: 0;
}


/*  jet-woo-products widget */
.elementor-widget-jet-woo-products .jet-woo-product-price {
    margin-top: auto;
}

.elementor-widget-jet-woo-products .jet-woo-product-thumbnail img {
    width: 85%;
}


/* styling for product category listing */
.elementor-widget-wc-categories .products {
    margin: 0!important;
}

.elementor-widget-wc-categories h2 {
    display:inline!important;
    padding:0!important;
}
.elementor-widget-wc-categories a:hover h2 {
    color:var( --e-global-color-primary );
}

.elementor-widget-wc-categories .product-category {
    max-width: none!important;;
    margin-bottom: 0!important;
    padding: 0!important;
    flex:none!important;
}

.elementor-widget-wc-categories .product-category img {
    display:none!important;
}


/* extra product options checkbox */
.extra-options {
    margin-bottom: 3rem;
}

.print_options td {
    padding: 1rem!important;
    text-align: left;
}

.print_options .input-checkbox {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-right: 0.5rem;
}

.print_options .input-checkbox ~ .label-description {
    cursor: pointer;
}

.print_options .label-description {
    vertical-align: super;
    font-weight: 500;
    display: inline;
}

.print_options .sublabel-description {
    font-size: 100%!important;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
}


/* safety classes */
.safety-class {
    margin: 0;
    color: #fff!important;
    font-weight: 400!important;
    padding: 4px;
}

.safety-class--O1 {
    background: #19C78B;
}

.safety-class--O2 {
    background: #C306F4;
}

.safety-class--S1 {
    background: #FB4E67;
}

.safety-class--S1P {
    background: #2D6FFF;
}

.safety-class--S3 {
    background: #6C13F4;
}

/* visibility classes */
.high-vis-class {
    width: 60px;
    height: 60px;
    opacity: .4;
    margin-right: 10px;
}


/* product thumbnail control */
.flex-control-thumbs {
    margin-top: 1rem!important;
}


/* supplier logo for single product page */
.supplier-logo {
    opacity: 0.4;
}


/* hide loading message for jet woo images */
.jet-single-images__loading {
    display: none;
}


/* slim variant for jet-woo-categories */
.elementor-widget-jet-woo-categories.slim .jet-woo-category-thumbnail {
    display: none;
}

.elementor-widget-jet-woo-categories.slim .jet-woo-categories-thumbnail__wrap,
.elementor-widget-jet-woo-categories.slim  .jet-woo-categories-content,
.elementor-widget-jet-woo-categories.slim  .jet-woo-category-title {
    display: inline;
}

.elementor-widget-jet-woo-categories.slim .jet-woo-categories__inner-box {
    display: flex;
}

.elementor-widget-jet-woo-categories.slim  .jet-woo-categories-thumbnail__wrap {
    order: 2;
    margin-left: .5rem;
}

.elementor-widget-jet-woo-categories.slim .jet-woo-category-count__wrap {
    position: relative;
    text-align: right!important;
    display: inline;
}


/* jet-unfold */
.elementor-widget-jet-unfold {
    margin: 0!important;
}

.jet-unfold__trigger {
    margin-top: 1rem;
}


/* remove outline for ajax form */
.jet-ajax-search__field {
    outline: none;
}


/* ul in text editor content */
.elementor-text-editor ul {
    margin-bottom: 2rem;
}

/* force brand color for disabled add to cart button */
.single_add_to_cart_button {
    opacity: 1!important;
}

/* hide country selector on checkout */
.jwb-field-country {
    display: none;
}

/* tmp fix for jet-tabs */
.jet-tabs { flex-direction: column; }
