/*
Theme Name: Bulmapress
Theme URI: http://bulmapress.com/
Author: Scops
Author URI: http://scops.com
Description: A modern wordpress starter theme built on top of underscores (by Autommatic) with Bulma.io mobile-first flexbox frontend.
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bulmapress
Tags: one-column, two-columns, three-columns, four-columns, grid-layout, featured-images, accessibility-ready, featured-images, microformats, sticky-post, threaded-comments, translation-ready, blog, news, photography, portfolio

Bulmapress is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Main stylesheet: /frontend/bulmapress/css/bulmapress.css

Bulma Sass: /frontend/bulma/sass/
Bulmapress Sass: /frontend/bulmapress/sass/
*/

#header {
    background: #fff;
    border-bottom: 2px solid #eee;
}
#header .navbar-item img {
    max-height: 50px;
}

#main-nav {
    /* margin-top: 55px; */
}
#main-nav a {
    font-size: 17px;
    text-transform: uppercase;
    color: #414042;
    padding-bottom: 7px;
    border-bottom: 5px solid transparent;
}
#main-nav a:hover {
    border-bottom: 5px solid #fda803;
}

.info-box {
    background: #fff;
    border: 1px solid #d1d3d4;
    padding: 23px 19px;
    margin-bottom: 19px;
}

.border-top-blue {
    border-top: 2px solid #2fa3dc;
}
.border-top-green {
    border-top: 2px solid #47ce3e;
}
.border-top-yellow {
    border-top: 2px solid #fda803;
}

.border-left-green {
    border-left: 3px solid #47ce3e;
    padding-left: 12px;
}
.border-left-red {
    border-left: 3px solid #ce130a;
    padding-left: 12px;
}

#content.site-content {
    padding-top: 42px;
}

#main-content {
    padding: 58px 49px;
}

#sidebar .menu-list a {
    padding-right: 0;
    padding-left: 0;
    font-size: 1rem;
    padding: 0.65em 0.75em;
}
#sidebar .menu-list li {
    border-bottom: 1px solid #cccccc;
}
#sidebar .menu-list li:last-child {
    border-bottom: 0;
}

.dotted-line {
    border-top: 2px dotted #ccc;
}

.circle-number {
    display: inline-block;
    width: 47px;
    height: 47px;
    border-radius: 999px;
    background: #ccc;
    text-align: center;
    line-height: 47px;
    color: #fff;
    position: absolute;
    top: -23px;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 24px;
}
.column.step-container {
    position: relative;
    padding-top: 36px;
}

.red-fill {
    background: #ce130a;
}
.green-fill {
    background: #39cd2e;
}
.blue-fill {
    background: #1c9ddd;
}
.yellow-fill {
    background: #fda803;
}
.grey-fill {
    background: #858687;
}
.button.grey-fill {
    border: 0;
    color: #fff;
    background-color: #858687;
}

.yellow {
    background-color: #fdd503;
}

.shadow-box {
    -webkit-box-shadow: 0px 0px 4px 0px #ccc; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 0px 0px 4px 0px #ccc; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
}

.how-it-works .content {
    padding: 15px;
}

.how-it-works > .column {
    padding: 0.75rem 0.25rem;
}

.no-margin-top {
    margin-top: 0 !important;
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}
.no-padding-top {
    padding-top: 0 !important;
}

.selfclear {
    content: "";
    display: table;
    clear: both;
}
.clear {
    clear: both;
}

#bsc-status-list {
    font-size: .78rem;
}
#bsc-status-list li {
    padding: 5px 0;
}

.card.how-to .card-image {
    min-height: auto;
}
.card.how-to {
    background: #f3f3f3;
}
.card.how-to .card-content {
    min-height: 235px;
}
.card.how-to .card-footer, .card.how-to .card-footer-item {
    border: 0;
}

.truncate {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

footer#colophon {
    color: #fff;
    background: #58595b;
}

.site-content > .container {
    padding-bottom: 40px;
}

#comp-questionnaire-list li {
    padding: 15px;
    border-bottom: 1px solid #ccc;
}
#comp-questionnaire-list li:last-child {
    border-bottom: 0;
}

body.home .columns.feature {
    margin-top: 130px;
}
.columns.feature {
    min-height: 440px;
    background-color: #eeeeee;
    background-image: url('media/mdma-feature.jpg');
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right bottom;
    margin-bottom: 0;
}
.columns:not(:last-child).feature {
    margin-bottom: 0;
}

.page-template-page-home #content.site-content {
    padding-top: 0;
}

.column.feature-content {
    background-color: #ffffff; /* Old browsers */
    height: 85%;
    margin-top: auto;
    background-image: url('media/color-dashed-line.png'), linear-gradient(to bottom, #ffffff 0%,#ffffff 81%,#f1f2f3 100%);
    background-image: url('media/color-dashed-line.png'), -moz-linear-gradient(top, #ffffff 0%, #ffffff 81%, #f1f2f3 100%);
    background-image: url('media/color-dashed-line.png'), -webkit-linear-gradient(top, #ffffff 0%,#ffffff 81%,#f1f2f3 100%);
    background-repeat: repeat-x;
    background-position: 0 22px;
    padding: 45px 30px 0 30px;
    -webkit-box-shadow: 3px -3px 6px 0px rgba(43,43,43,.3); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 3px -3px 6px 0px rgba(43,43,43,.3); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
}

.columns.feature .container, .columns.feature .container .columns {
    height: 100%;
}

.has-bg-white {
    background: #fff !important;
}

.highlight-text {
    display: inline-block;
    border-bottom: 5px solid #fda803;
}

.rounded-box {
    border-radius: 15px;
}

.is-full-height {
    height: 100%;
}

.has-vertically-aligned-content {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.has-vertically-aligned-content img {
    align-self: center;
}

.info-list li:before {    
    font-family: 'FontAwesome';
    content: '\f05a';
    margin:0 5px 0 -25px;
    color: #1c9ddd;
    position: absolute;
}
.info-list li {
    margin-bottom: 20px;
}

#sidebar .sub-menu {
    background: #f7f9fa;
    border-left: 1px solid #d1d3d4;
    border-right: 1px solid #d1d3d4;
}

#sidebar .sub-menu li {
    border-bottom: 0px;
}

.no-padding-bottom {
    padding-bottom: 0px;
}

/* .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
    display: block;
  } */

.dropdown:hover .dropdown-menu {
    display: block !important;
}

.tabcontent {
    display: none;
}

.sub-menu .menu-list a {
    border-left: 2px solid transparent;
}
.sub-menu .menu-list a:hover, .sub-menu .menu-list a.active {
    border-left: 2px solid #1c9ddd !important;
}

#o3_meter_chart {
    height: 100px;
    padding: 0;
}

.test-result, .extra-test-result {
    display: inline-block;
    padding: 5px 15px;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

.d-details-container {
    display:inline-block;
    vertical-align:middle;
    height:100%;
    padding: 6px 10px;
    background: #fafafa;
    border-radius: 5px;
    margin-right: 10px;
    min-width: 50px;
    text-align: right;
    }
.d-details-container label {
    text-align: left;
}

#d-test-details, #o3-test-details, #o3-ratio-test-details {
    /* display: none; */
}

body.home > header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 1}

@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    body.home header { position: relative !important; top: 0; left: 0; right: 0; z-index: 1}

    body.home .columns.feature {
        margin-top: 0;
    }

    .woocommerce-checkout input[name="billing_address_2"],
    .woocommerce-checkout input[name="shipping_address_2"] {
        margin-left: 0 !important;
    }

    .dropdown.is-right .dropdown-menu {
        left: 0 !important;
        right: auto !important;
    }
}

.button.is-large.wide {
    padding-left: 75px;
    padding-right: 75px;
}

#science-matters-slider {
    position: relative;
}

.slick-prev {
    position: absolute;
    top: 50%;
    left: 0;
}
.slick-next {
    position: absolute;
    top: 50%;
    right: 0;
}

.slick-arrow {
    border: 0;
    background: none;
    font-size: 24px;
}

.woocommerce-LoopProduct-link {
    display: inline-block;
    text-align: center;
}

.woocommerce ul.products {
    /* clear: both; */
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 70px; */
}
.woocommerce ul.products li {
    /* flex-grow: 0;
    flex-basis: 45%;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 4px 0px #ccc; 
    box-shadow: 0px 0px 4px 0px #ccc;
    border-radius: 15px;
    text-align: center; */
}
.woocommerce ul.products span.price, .woocommerce p.price {
    display: inline-block;
    text-align: center;
    font-size: 22px;
    color: #000;
    margin-bottom: 20px;
}
.woocommerce div.products div.product div.product-container {
    -webkit-box-shadow: 0px 0px 4px 0px #ccc; 
    box-shadow: 0px 0px 4px 0px #ccc;
    border-radius: 15px;
    text-align: center; 
    overflow: hidden;
    padding-bottom: 20px;
}

.woocommerce div.quantity input {
    width: 75px;
    font-size: 18px;
    margin-right: 20px;
}

.woocommerce-loop-product__title {
    text-align: center;
    font-size: 28px;
    line-height: 1;
    color: #000;
    margin: 10px auto;
}

.woocommerce .product_title {
    font-size: 28px; 
    line-height: 1;
}

.button.product_type_grouped, button.single_add_to_cart_button {
    display: inline-block;
    text-align: center;
    border: 0;
    background: #fda803;
    color: #fff;
    padding: 10px 20px;
    line-height: 1;
    border-radius: 999px;
    margin: 0 auto;
}
button.single_add_to_cart_button {
    margin-top: 30px;
    margin-bottom: 20px;
}


.woocommerce-breadcrumb {
    margin-bottom: 20px;
}
.woocommerce-products-header h1 {
    font-size: 32px;
    margin-bottom: 20px;
}

.woocommerce-result-count {
    float: left;
    overflow: auto;
}
.woocommerce-ordering {
    float: right;
    overflow: auto;
}

div.type-product {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce-product-gallery {
    flex-grow: 0;
    flex-basis: 45%;
}

.woocommerce .entry-summary {
    flex-basis: 50%;
}

.related.products {
    display: none;
}

.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

.sku_wrapper, .posted_in {
    display: block;
}

.wc-tabs {
    border-bottom: 1px solid #ccc;
}
.wc-tabs li {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #fff;
    border-radius: 8px 8px 0 0;
}
.wc-tabs li a {
    color: #bbb;
}

.wc-tabs li.active a {
    color: #4a4a4a;
}

.wc-tabs li.active {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    border-radius: 8px 8px 0 0;
}

.wc-tabs-wrapper {
    margin-top: 20px;
}

.shop_attributes th {
    padding-right: 20px;
}

header .navbar-brand {
    padding-top:30px;
}

.button.is-wide {
    padding-left: 2em !important;
    padding-right: 2em !important;
}

ol#how-it-works li {
    margin-bottom: 20px;
}

.arrow-right {
    display: inline-block;
    width: 0; 
    height: 0; 
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    
    /* border-left: 8px solid transparent; */
    border-left: 8px solid #1c9ddd;
}
  
.myinfo-header {
    padding: 23px 19px 23px 19px !important;
}

.myinfo-box .menu-list li {
    /* border-bottom: 0; */
    position: relative;
}
.myinfo-box .menu-list a {
    /* border-bottom: 1px solid #ccc; */
}

.menu-list .link {
    padding: 0 .75em;
}

.myinfo-box .menu-list a:hover {
    background-color: transparent !important;
}
.myinfo-box .menu-list .arrow-right {
    position: absolute;
    left: -19px;
    top: 17px;
    display: none;
}

.myinfo-box .menu-list a:hover + .arrow-right {
    display: inline-block;
}

hr.short {
    margin-top: 5px;
    margin-bottom: 5px;
}

.soft-shadow {
    -webkit-box-shadow: 0px 0px 4px 0px #eaeaea; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
          box-shadow: 0px 0px 4px 0px #eaeaea; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
}

.has-padding {
    padding: 15px;
}

.is-fullheight {
    height: 100%;
}

.science-matters-article-slider .slick-prev {
    margin-left: -25px;
}
.science-matters-article-slider .slick-next {
    margin-right: -25px;
}

#main-content article {
    padding: 0;
}

div.donation .message {
    background-color: transparent !important;
}

.donation-block div.input.text {
    border: 0;
    box-shadow: none;
    background-color: transparent;
}

.woocommerce input[type="text"], 
.woocommerce input[type="tel"],
.woocommerce input[type="email"],
.woocommerce input[type="date"],
.woocommerce input[type="password"],
.woocommerce textarea[name="order_comments"] {
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-left: calc(0.625em - 1px);
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    background-color: white;
    border-color: #dbdbdb;
    color: #363636;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    max-width: 100%;
}

textarea {
    min-width: 200px;
    min-height: 100px;
}

.woocommerce input[name="ok-donation"], .woocommerce input[name="coupon_code"] {
    margin: 0 10px;
}
.woocommerce input[name="update_cart"] {
    margin-top: 20px;
}
.coupon {
    padding-left: 19px;
}
.coupon label {
    display: none;
}

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

form.checkout_coupon p {
    display: inline-block;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2
 {
    border-top: 1px solid #cccccc;
    padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce-checkout #customer_details .col-2 {
    border-bottom: 1px solid #cccccc;
}

.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 40px;
}

form.woocommerce-checkout label {
    display: inline-block;
    min-width: 200px;
}

form.woocommerce-checkout .select2-container {
    max-width: 100%;
    min-width: 200px;
    width: auto !important;
}

.woocommerce-checkout input[name="billing_address_2"],
.woocommerce-checkout input[name="shipping_address_2"] {
    margin-left: 200px;
}

ul.wc_payment_methods {
    list-style-type: none !important;
    margin-left: 0 !important;
}
ul.wc_payment_methods li {
    margin-bottom: 10px;
}

.payment_method_paypal label img {
    height: 31px;
    width: auto;
}

.payment_box {
    padding: 5px 0;
}

#wc-stripe-cc-form {
    border: 0;
    padding: 25px;
    background-color: #f9f9f9;
}

.woocommerce_error {
    color: #ff0000;
    list-style-type: none !important;
    margin-left: 0 !important;
}

.login-container {
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    padding: 25px 50px;
}

.um-login .um-field-c {
    float: left;
}

.section-header {
    background: #f7f9fa;
    border-left: 2px solid #1c9ddd !important;
    padding: 8px 20px;
    font-size: 22px;
    margin-bottom: 20px;
}
.section-header.minimal {
    margin-bottom: 5px
}

#main-content.trackers .field-label {
    text-align: left !important;
}

#main-content.trackers .field.has-border {
    border: 1px solid #c7ced6;
    border-radius: 6px;
    padding: 5px 8px;
}
#main-content .select select {
    border-color: #c7ced6;
    border-radius: 6px;
}
#main-content.trackers .field input {
    border: 0;
    box-shadow: none;
    padding: 0;
    height: auto;
}
#main-content.trackers .field label {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0;
}
#main-content.trackers input[type=range].slider {
    margin: 0.5rem 0 !important;
}
#main-content.trackers .field .radio + .radio
{
    margin-left: 0;
}

#main-content.trackers .field label.radio span
 {
    color: #ccc;
}
#main-content.trackers .field label.radio input[type="radio"]:checked ~ span, 
#main-content.trackers .field label input[type="radio"]:hover ~ span
{
    color: #4a4a4a;
}

#main-content.trackers .field label.no-hide input[type="radio"]
{
    display: inline-block !important;
}

#main-content.trackers .field label input[type="radio"]
{
    /* position: absolute; */
    display: none;
    cursor: pointer;
}

#main-content.trackers .field label.radio {
    display: block;
}
#main-content.trackers .field .control {
    clear: both;
}

.left-and-right-aligned {
    display: flex !important; 
    flex-direction: row; 
    justify-content: space-between;
}


div.accordion {
    cursor: pointer;
}

/* Style the accordion panel. Note: hidden by default */
div.panel {
    padding: 20px 0;
    background-color: white;
    display: none;
}

div.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
    position: relative;
    top: 10px;
}

div.accordion.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}

div.minimal.accordion:after {
    content: '';
}
div.minimal.accordion.active:after {
    content: '';
}

.inline-block {
    display: inline-block;
}

.mini-chart {
    width: 100px;
    height: 28px;
    display: inline-block;
    /* margin-left: 20px; */
    margin-right: 10px;
}

/* Fix for IE 11 */
*::-ms-backdrop, .site-content {
    flex-basis: auto !important;
}


/*** custom checkboxes ***/

.checkbox.icon input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.checkbox.icon label {
    cursor: pointer;
}

.checkbox.icon input[type=checkbox] + label { color: #dddddd; font-size: 1.25rem !important; }
.checkbox.icon input[type=checkbox]:checked + label { color: #39cd2e }

.is-vertical-center {
    display: flex;
    align-items: center;
  }

.label-under-field {
    line-height: 1 !important;
}
.label-under-field > label {
    display: inline-block !important;
}

.trackers label.checkbox, .trackers label.radio {
    display: block;
    margin-left: 20px;
}
.trackers input[type="checkbox"], .trackers input[type="radio"] {
    display: inline-block;
    margin-left: -20px;
    margin-right: 0px;
}

.label-under-field > label {
    margin-left: 0 !important;
}

input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}
input[type=date]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    display: none;
}
input[type="date"]::-webkit-clear-button {
    display: none;
}

.goal-date {
    /* font-size: .75rem !important; */
}

#trackers-list {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    /* -moz-column-count: 3;
    -moz-column-gap: 10px;
    -webkit-column-count: 3;
    -webkit-column-gap: 10px;
    column-count: 3;
    column-gap: 10px; */
}


.tooltip.is-tooltip-active::before, .tooltip:hover::before {
    white-space: normal !important;
    width: 24rem !important;
}

.delete-warning {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 999;
    display: none;
    text-align: center;
}

.complete-q-later-btn {
	background-color: #fff !important;
	color: #777 !important;
    text-decoration: underline;
    margin-top: 15px !important;
}

.swal2-spacer {
    margin-bottom: 0;
    background: none;
}

.compare-tab-container {
    border-bottom: 1px solid #e4e8ec;
}
.toggleOverlay {
    display: inline-block;
    background: #f7f9fb;
    padding: 10px 20px;
    font-size: .8rem;
    font-weight: 600;
    border-bottom: 3px solid #f7f9fb;
    color: #6f6f6f;
    border-right: 1px solid #e4e8ec;
}
.toggleOverlay.active {
    border-bottom: 3px solid #1c9ddd;
    color: #434343;
}

.compare-tab-container div:last-child .toggleOverlay {
    border-right: 0;
}

.d-level-bullet {
    color: #000000;   
}
.toggleOverlay.active.d-level-tab {
    border-bottom: 3px solid #000000;
}

.d-intake-bullet {
    color: #00E676;   
}
.toggleOverlay.active.d-intake-tab {
    border-bottom: 3px solid #00E676;
}

.mag-intake-bullet {
    color: #29B6F6;
}
.toggleOverlay.active.mag-intake-tab {
    border-bottom: 3px solid #29B6F6;
}

.o3-index-bullet {
    color: #673AB7;
}
.toggleOverlay.active.o3-level-tab {
    border-bottom: 3px solid #673AB7;
}

#tab_container .container_item {
    display: none;
  }
  
#tab_container .container_item.is-active {
display: block;
}

#tab_header {
    overflow: visible;
}

.woocommerce ul.products {
    list-style-type: none;
}
.woocommerce ul.products li {
    background: #fff;
}
.woocommerce ul.products a {
    display: block;
}
/* .woocommerce ul li a.button {
    width: 50%;
} */
.woocommerce .product_type_bundle, .woocommerce .product_type_simple {
    text-align: center;
    border: 0;
    background: #fda803;
    color: #fff;
    padding: 10px 20px;
    line-height: 1;
    border-radius: 999px;
    margin: 0 auto;
}

.woocommerce-account-fields {
    margin-top: 1em;
}

.woocommerce-input-wrapper {
    display: inline-block;
}

.woocommerce-input-wrapper input[type="radio"] , 
.woocommerce-input-wrapper input[type="radio"] + label {
    display: inline;
}
.woocommerce-input-wrapper input[type="radio"] + label:before {
    content: " ";
    white-space: pre;
}
.woocommerce-input-wrapper input[type="radio"] + label:after {
    content: "\A";
    white-space: pre;
}

form.woocommerce-checkout p.form-row > label {
    vertical-align: top;
}

#shipping_method {
    list-style-type: none;
    margin-left: 0;
}

.cart_item.bundled_table_item {
    font-size: .8em;
}
.cart_item.bundled_table_item > div:first-child {
    padding-left: 30px;
}

.woocommerce-checkout-review-order {
    font-size: .9rem;
    line-height: .9rem;
}

.woocommerce-invalid {
    border: 1px solid red !important;
}

.add_to_cart_button {
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-loop-product__title {
    font-size: 18px !important;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 0;
}

.products .variations {
    position: relative;
}

.products .variations td {
    display: block;
}

.products .variations td:first-child {
    padding-bottom: 0;
    border: none;
}

.products .variations td:last-child {
    padding-top: 5px;
}

.products .variations tr:last-child td {
    border: none;
}

.products .variations td.label {
    display: none;
}

table.variations, .variations td {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.products .variations td select {
    width: 100%;
}

.products .variations .reset_variations {
    margin: 10px 0 0;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
}

.variations_button button {
    margin-top: 10px;
}

.products .woocommerce-product-details__short-description {
    text-align: left;
    font-size: 14px;
    line-height: 1.3;
}

.subscription-details {
    font-size: 12px;
    display: block;
    line-height: 1;
    /* text-align: left; */
}

.product-container {
    display: flex;
    flex-direction: column;
}

.product-container span.price {
    display: block;
}

table.variations, table.variations td.value {
    margin-right: 0 !important;
}

.reset_variations {
    display: none !important;
}

.loop-product-title-price-container {
    margin-bottom: 10px !important;
}

.wc_payment_methods {
    margin-bottom: 1.5em !important;
}

#projects-list { 
    list-style: none; 
    margin-left: 0 
}
#projects-list a { 
    color: #1c9ddd; 
    font-weight: bold; 
}
#projects-list p {
    margin-bottom: .5rem;
}

.test-container {
    border: 1px solid #dbdbdb;
    padding: .5rem;
    border-radius: 1.5rem;
}

@media screen and (max-width: 900px) {
    table#elements {
      display: block;
    }
    table#elements > *, table#elements tr, table#elements td, table#elements th {
      display: block;
    }
    table#elements thead {
      display: none;
    }
    table#elements tbody tr {
      height: auto;
      padding: 8px 0;
    }
    table#elements tbody tr td {
      padding-left: 45%;
      margin-bottom: 12px;
      position: relative;
      border-bottom: 1px solid #dadada;
    }
    table#elements tbody tr td:last-child {
      margin-bottom: 0;
    }
    table#elements tbody tr td:before {
      position: absolute;
      font-weight: 700;
      width: 40%;
      left: 10px;
      top: 8px;
    }
    table#elements tbody tr td:nth-child(1):before {
      content: "Date of results";
    }
    table#elements tbody tr td:nth-child(2):before {
      content: "Cu";
    }
    table#elements tbody tr td:nth-child(3):before {
      content: "Mg";
    }
    table#elements tbody tr td:nth-child(4):before {
      content: "Se";
    }
    table#elements tbody tr td:nth-child(5):before {
      content: "Zn";
    }
    table#elements tbody tr td:nth-child(6):before {
      content: "Zn:Cu";
    }
    table#elements tbody tr td:nth-child(7):before {
      content: "Cd";
    }
    table#elements tbody tr td:nth-child(8):before {
      content: "Pb";
    }
    table#elements tbody tr td:nth-child(9):before {
      content: "Hg";
    }
  }



.reminder-controls > div {
    display: none !important;
}

.tabs.multiline ul {
flex-wrap: wrap;
flex-shrink: 1 !important;
}

/* input.parsley-error {
    border: 1px solid #ff0000;
} */
.parsley-custom-error-message {
    color: #ff0000;
    font-size: .75rem;
}

.bundled_product .cart .variations tr > td.label {
    display: none;
}
.bundled_product .cart .variations tr > td.value > select {
    width: 100%;
}
table.variations {
    margin-left: 0 !important;
}

p.woocommerce-store-notice {
    /* position: absolute; */
    background: #ffca28;
    padding: 10px 30px;
}

.wc-tabs-wrapper {
    margin-bottom: 20px;
}

section.upsells {
    width: 100%;
}

.tabs {
    justify-content: start !important;
}

.price .wcsatt-sub-options,
.price .wcsatt-sub-discount {
    display: none;
}

section.up-sells {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.post-1118 div.entry-content > div.woocommerce {
    display: flex;
}

.woocommerce-MyAccount-content {
    width: 100%;
}

.woocommerce-MyAccount-navigation {
    min-width: 200px;
    padding-right: 20px;
}

.woocommerce-MyAccount-navigation ul {
    list-style-type: none !important;
    margin: 0 !important;
}