/* 
Theme Name: Chromium Child
Theme URI: https://astromsanda.se
Author: Oscar
Author URI: https://astromsanda.se
Description: Chromium child theme.
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, translation-ready
Text Domain: chromium-child
Template: chromium
*/
.foobar {
  position: relative !important;
  z-index: 0 !important;
  height: auto !important;
  width: auto !important;
  cursor: pointer !important;
}
/** fix weird theming issue in checkout **/
ul.payment_methods > li > input[type="radio"] {
  position: static !important;
  z-index: auto !important;
  left: auto !important;
  overflow: auto !important;
  clip: auto !important;
}

ul#shipping_method li input {
  position: static !important;
  z-index: auto !important;
  left: auto !important;
  overflow: auto !important;
  clip: auto !important;
}

/*********** header **************/
.min-car {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 10px;
  height: 80px;
}

.flexv-center {
  align-items: center;
  display: flex;
  text-align: center;
}

.center {
  text-align: center;
}

.min-car-info {
  text-align: left;
  font-weight: bold;
  display: block !important;
}

.mega-description-group .mega-menu-description {
  display: none !important;
}

div.product .stock {
  color: #169543;
  font-size: 0.857em;
  margin-left: 0;
}

.div.product .stock.out-of-stock {
  margin: 0 !important;
}

.single-product-meta-wrapper .price {
  margin-bottom: 0;
}

li.product .price {
  font-size: 14px;
}

.woocommerce-Price-amount.amount {
  font-size: 14px;
}

.order-total th {
  width: 30% !important;
}

.order-total td {
  width: 70% !important;
}

.order-total .includes_tax {
  margin-left: 4px;
}

@media (min-width: 1200px) {
  .site-boxed:not(.chromium-elementor-header-enabled) .site-branding,
  .site-boxed #site-navigation .mega-menu-wrap {
    max-width: 1340px;
  }
}

@media only screen and (min-width: 1024px) {
  .min-car-info-text {
    display: block;
  }

  .mycar-swap {
    margin-top: auto;
    display: inline;
    margin-left: auto;
    width: auto;
    height: auto;
  }
}

@media only screen and (max-width: 1023px) {
  .min-car-info-text {
    display: none;
  }

  .mycar-swap {
    margin-top: 4px;
    display: block;
    margin-left: 6px;
    width: 78px;
    height: 30px;
  }
}

.mycar-swap {
  margin-left: 10px;
  background: #e7e7e7;
  padding: 4px;
  border: 1px solid;
  border-radius: 3px;
  cursor: pointer;
}

.mycar-header-licplate {
  word-break: keep-all;
  display: inline-block;
  padding: 0px 4px 0px 10px;
  border: 1px solid;
  border-radius: 4px;
  position: relative;
  background: rgb(231, 231, 231);
  font-size: 16px;
  font-weight: bold;
  margin-left: 5px;
}

.mycar-header-licplate:before {
  content: "";
  background: rgb(0, 51, 153);
  height: 100%;
  width: 6px;
  position: absolute;
  left: 0px;
  top: 0px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

/*********** end header **********/

/*********** tire wizard *********/

.tire-wizard-info {
  padding: 20px;
  background-color: white;
  margin-bottom: 5px;
}

.tire-wizard-info p {
  margin: 0 0 20px;
}

.tire-wizard-wrapper {
  display: flex;
}

.tire-wizard-wrapper hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #000000;
  margin: 0 0 10px 0;
  padding: 0;
}

.tire-wizard-wrapper h3 {
  text-align: center;
}

.tire-wizard-inch-container {
  padding: 20px;
  margin: 0 5px;
  background-color: #e7e7e7;
}

.tire-wizard-inch-item {
  background-color: #fdb819;
  color: black;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
}

.tire-wizard-inch-item.selected {
  background-color: black;
  color: white;
}

.tire-wizard-inch-item:hover {
  background-color: black;
  color: white;
}

/*********** tire wizard end ********/

#as_service_field_field {
  margin: 0;
}

.widget_tz_socials .widget-title {
  display: none;
}

.site-logo a img {
  max-width: 200px;
}

.tz-login-heading.inline .logged-in-as strong::before {
  content: " ";
}

.woocommerce table.order_details td,
.woocommerce table.order_details th {
  padding: 0.5em 2px;
}

.cart_totals .includes_tax {
  display: none;
}

.cart_totals .woocommerce-shipping-totals {
  display: none;
}

#as_wheel_alignment_field_field,
#as_shift_tire_field_field {
  margin: 0 0 0.3em;
}

#order_review .tax_label {
  display: none;
}

#payment div.form-row.place-order {
  text-align: left;
}

.woocommerce-terms-and-conditions-checkbox-text a {
  text-decoration: underline;
}

/*.woocommerce-shipping-totals.shipping {
    display: none;
}

.tz-login-heading{
    display: none;
}*/

.tire-filter {
  width: 170px;
  margin: 4px;
}

.tire-filter-wrapper {
  text-align: center;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

@media only screen and (max-width: 600px) {
  .tire-filter-wrapper {
    flex-direction: column;
  }
}

@media only screen and (max-width: 600px) {
  .foozbaz {
    width: 176px;
  }
}

figure.tz-banner .banner-button {
  top: auto;
  bottom: 20px;
  left: 20px;
}

.page-link-button {
  background: black;
  border-radius: 2px;
  padding: 10px;
  text-align: center;
  color: white;
  font-size: 14px;
}

.mega-departments-link.mega-menu-item
  .elementor-widget-tabs.elementor-tabs-view-vertical
  .elementor-tabs-wrapper {
  background-color: #f6f6f6 !important;
}

/*********** Plate ***********

.plate {
    margin-bottom: 20px;
}

.plate-wrapper {
    position: relative;
    width: 328px;
    border: 2px solid #000;
    background-color: #e7e7e7;
}

@media only screen and (max-width: 600px) {
    .plate-wrapper {
        width: 299px;
    }

    .plate-input {
        border: none!important;
    }

    .plate {
        margin-bottom: 35px;
        height: 44px;
        flex-direction: column;
    }

    .car-fail {
        margin-left: 0;
    }
}

.dnone {
    display: none;
}

.dflex {
    display:flex;
}

.p-card {
    padding:20px; box-shadow: 0 0 5px 0 rgb(0 0 0 / 5%); background:white; margin:20px 0;
}

#car-success {
    margin-left: 20px;
}

#car-success p {
    margin-bottom: 0;
    font-weight: bold;
}

#car-fail {
    margin-left: 20px;
}

#car-fail p {
    margin-bottom: 0;
    font-weight: bold;
    color: red;
}

.plate-input {
    font-size: 24px!important;
    color: black!important;
    text-align: center;
    font-weight: bold;  
    text-transform: uppercase;
    padding: 0;
}

.plate::before {
    content: "s";
    width: 12%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    background: #003399;
    font-size: 14px;
    font-family: Arial;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 3px;
    line-height: 1;
}
.plate::after {
    content: "";
    width: 12%;
    max-height: 50%;
    position: absolute;
    height: 50%;
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url('./assets/euflag.svg');
    background-size: cover;
    background-position: center;
}*****/

.product_brand_level_badge {
  position: absolute;
  top: 287px;
  left: 241px;
  height: 30px;
  width: 30px;
}

.product_brand_level_badge.gold {
  background: url("./assets/badge-brand-level-gold.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.desc-gold {
  height: 25px;
  width: 25px;
  background: url("./assets/badge-brand-level-gold.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.product_brand_level_badge.silver {
  background: url("./assets/badge-brand-level-silver.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.desc-silver {
  height: 25px;
  width: 25px;
  background: url("./assets/badge-brand-level-silver.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.product_brand_level_badge.bronze {
  background: url("./assets/badge-brand-level-bronze.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.desc-bronze {
  height: 25px;
  width: 25px;
  background: url("./assets/badge-brand-level-bronze.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.product_brand_level_badge.iron {
  background: url("./assets/badge-brand-level-iron.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.desc-iron {
  height: 25px;
  width: 25px;
  background: url("./assets/badge-brand-level-iron.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.desc-winter {
  margin-left: 5px;
  height: 25px;
  width: 25px;
  background: url("./assets/snowstar.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.desc-sun {
  height: 25px;
  width: 25px;
  background: url("./assets/sun.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.dflex {
  display: flex;
}

.wheel-season-summer {
  position: absolute;
  top: 285px;
  left: 211px;
  height: 30px;
  width: 30px;
  background: url("./assets/sun.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.wheel-season-winter {
  position: absolute;
  top: 287px;
  left: 180px;
  height: 28px;
  width: 28px;
  background: url("./assets/snowstar.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.product_meta.alt {
  display: none !important;
}

.badges-style-2 {
  height: 100%;
}

.badges-style-2 .inner-wrapper {
  height: 100%;
}

.badges-style-2 .inner-wrapper .img-wrapper {
  height: 300px;
}

.badges-style-2 .inner-wrapper .excerpt-wrapper {
  height: calc(100% - 300px);
}

.badges-style-2 .inner-wrapper .excerpt-wrapper .price-wrapper {
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
  padding: 0 20px;
}

.badges-style-2 .inner-wrapper .excerpt-wrapper .star-rating {
  margin-bottom: 30px;
}

ul#shipping_method li input + label::after {
  background-color: black;
  box-shadow: none;
}

.woocommerce-checkout-review-order-table .shipping th {
  margin-top: 5px;
  border-right: 0;
}

.stripe-source-errors {
  margin-top: 80px;
}

.reviews-wrapper {
  display: none !important;
}

/*.star-rating {
    display: none!important;
}*/

.mega-menu-link > div {
  display: none;
}

.fee {
  cursor: pointer;
}

.fee th {
  flex-grow: 1;
}

/** hide shop **/

/*#mega-menu-item-3079 {
    display: none!important;
}

#mega-menu-item-2009 {
    display: none!important;
}

#dgwt_wcas_ajax_search-1 {
    display: none;
}

#tz_woo_cart-1 {
    display: none;
}

[data-id="6cf8563a"] {
    display: none;
}
*/
