/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*=====================*/
/*filter form*/
/*=====================*/

/**
  Home banner temporary code
 */
#home-banner {
  min-height: 310px;
  background: url(/wp-content/themes/kumm-theme/img/winter-tires-kumm.jpg) no-repeat;
  background-size: cover;
  /* background-repeat-x: no-repeat; */
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
}

#home-banner h1 {
  color: #FFF;
  text-align: center;
  padding-top: 150px;
  margin-top: 0;
}
/* END Home banner */

/* Global notification bar */
#notification-bar-global {
  text-align: center;
  padding: 10px;
  background: #ec0000;
  color: #FFF;
  font-weight: 500;
}

#notification-bar-global a.cta {
   color: white;
   border: 2px solid #FFF;
   padding: 3px 10px;
   display: inline-block;
}
/* END Global notification bar */

.custom_form_filter{
  color: #fff;
  padding: 10px 30px 20px 30px;
}
.custom_form_filter .form_row{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.custom_form_filter .form_row .form_col{
  width: 50%;
  flex-basis: 50%;
  padding: 0 15px;
}
.custom_form_filter .filter_item{
  margin-right: 12px;
}
.custom_form_filter .filter_item span{
  padding-left: 5px;
} 
.form_block_title{
  font-weight: 600;
  line-height: 26px;
  padding-bottom: 5px;
}
.custom_form_filter select{
  width: 100%;
  border: none;
  padding: 3px;
  border: 1px solid;
  border: none;
  background: #fff;
}
.submit_row{
  margin-top: 10px;
  text-align: right;
}
.submit_row [type="submit"]{
  color: #ffffff;
  background-color: #f8b700;
  border-radius: 3px;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  border: none;
}

.submit_row [type="submit"]:after {
  font-family: 'FontAwesome';
  content: '\f002';
  margin-left: 5px;
  text-rendering: optimizeLegibility;

}

@media (min-width: 769px){
  .custom_form_filter .form_row .form_col{
    width: 25%;
    flex-basis: 25%;
    padding: 0 15px;
  }
  body.woocommerce-page ul.products[class*=columns-] li.product{
    /*margin-right: 2.9%;*/
  }
}
body .woocommerce .products ul, .woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
}
body .woocommerce ul.products li.product a img{
  max-height: 160px;
  max-width: 100%;
  object-fit: contain;
}
.woocommerce .products li.product a.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .woocommerce-placeholder {
 /* border: 10px solid red;*/
  max-height: 160px;
  max-width: 100%;
  min-height: 160px;
  object-fit: contain;
}
/*=====================*/
/*Normalize*/
/*=====================*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}



/*=====================*/
/*Typography*/
/*=====================*/
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #2C2C2B
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}

h1 {
  font-size: 32px;
  padding-bottom: 10px;
}

h2, .h2 {
  font-size: 1.6rem;
  padding-bottom: 0.3em;
  line-height: 1.25;
}

h3 {
  font-size: 18px;
  line-height: 25px;
}

h4 {
  font-size: 16px;
  line-height: 20px;
}

h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}

h1.entry-title {
  font-size: 1.51rem;
  margin-bottom: 0.4em;
  line-height: 1.3;
  font-weight: bold;
  /*text-transform: uppercase;*/
  margin-top: 0;
}

h3.widget-title {
  font-size: 1.2rem;
}

/*=====================*/
/*Elements*/
/*=====================*/
body {
  background: #fff;
  color: #2C2C2B;
  font-size: 1rem;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*=====================*/
/*Navigation*/
/*=====================*/
header#masthead {
  margin-bottom: 0;
  background-color: #FFF !important;
  border-bottom: 1px solid #E6E6E6;
  /*box-shadow: 5px 0px 10px rgba(1, 1, 1, 0.1);*/
  /*padding: .74rem 1rem;*/
}

.cart-contents:before {
    font-family:FontAwesome;
    content: "\f07a";
    font-size:1.45rem;
    color: #2C2C2B;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    /*padding-right:5px;*/
    vertical-align: bottom;
    text-rendering: optimizeLegibility;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #FBB900;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
    margin-left: -10px;
}


.navbar-brand>a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand>a:visited,
.navbar-brand>a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

#masthead .fa-bars:before {
  color: #706F6F;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}

body:not(.theme-preset-active) #page-sub-header p {
  color: #212529;
}

a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

#masthead .btn-outline-primary {
  background: #FBB900;
  border-radius: 4px;
  color: #FFF;
  border: 0;
  font-size: 18px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}

/*=====================*/
/*Front page changes*/
/*=====================*/
.page-template-page-home .entry-header {
  display: none !important;
}

.widget_icl_lang_sel_widget {
	width: 60px;
	float: right;
}

.first-header-container .widget_custom_html {
	display: inline-block;
}

/*=====================*/
/*Menus*/
/*=====================*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a {
  color: #fff;
  font-weight: 600;
}

.double-info-container>section {
  display: inline-table;
}

.navbar-brand {
  display: none;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

/*=====================*/
/*Small menu*/
/*=====================*/
#main-nav .btn {
  margin-left: 20px;
}


@media screen and (max-width: 767px) {
  #menu-primary-navigation {
    text-align: center;
    padding-top: 20px;
  }
  #main-nav .btn {
    display: block;
    width: 90%;

    margin: auto;
  }

}


.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}

.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .dropdown-menu li>.dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}

@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }
  .dropdown-menu li a {
    padding: 0;
  }
  #masthead .navbar-nav>li>a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }
  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*=====================*/
/*Accessibility*/
/*=====================*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*=====================*/
/*Alignments*/
/*=====================*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*=====================*/
/*Clearings*/
/*=====================*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*=====================*/
/*Widget*/
/*=====================*/
.widget {
  font-size: 0.875rem;
}

#header .lang_sel_list_vertical ul {
  margin-left: 5% !important;
  border-left: 1px solid #bfc1c2 !important;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav>li>a:focus,
.nav>li>a:hover {
  background-color: #eee;
  text-decoration: none;
}

.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}

.widget_categories .nav-link {
  display: inline-block;
}

/*.site-content {*/
/*  background: #fbb500;*/
/*}*/

/*=====================*/
/*shadow areas for overall content on the pages*/
/*=====================*/
.post-type-archive-product .elementor-row .elementor-column:first-of-type {
  box-shadow: -5px 0px 10px rgba(1, 1, 1, 0.1);
}

.post-type-archive-product .elementor-column-wrap:first-of-type {
  box-shadow: 5px 0px 10px rgba(1, 1, 1, 0.1);
}

.woocommerce-products-header__title {
  text-transform: uppercase;
  border-bottom: 1px solid lightgray;
  font-size: 2.3em;
}

.home .content-area {
  /*background: #fbb500;*/
}

.entry-header {
  /*border-bottom: 1px solid lightgrey;*/
}

.home .entry-header {
  display: none;
}

.home .submit_row {
  display: flex;
  justify-content: center;	
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  /*margin: 1.5em 0 0;*/
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on,
.byline,
.comments-link {
  color: #9a9a9a;
}

.entry-title>a {
  color: inherit;
}

/*=====================*/
/*Comments*/
/*=====================*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*=====================*/
/*Globally hidden elements when Infinite Scroll is supported and in use*/
/*=====================*/
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/*=====================*/
/*When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before*/
/*=====================*/
.infinity-end.neverending .site-footer {
  display: block;
}

/*=====================*/
/*Media*/
/*=====================*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/*=====================*/
/*Make sure embeds and iframes fit their containers*/
/*=====================*/
embed,
iframe,
object {
  max-width: 100%;
}

/*=====================*/
/*Captions*/
/*=====================*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}

.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*=====================*/
/*Galleries*/
/*=====================*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-item .gallery-columns-2 {
  max-width: 50%;
}

.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}

.gallery-item .gallery-columns-4 {
  max-width: 25%;
}

.gallery-item .gallery-columns-5 {
  max-width: 20%;
}

.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}

.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}

.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}

.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*=====================*/
/*Plugin compatibility*/
/*=====================*/

/*=====================*/
/*Woocommerce*/
/*=====================*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value>select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}


/*=====================*/
/*Elementor*/
/*=====================*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*=====================*/
/*Visual Composer*/
/*=====================*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*=====================*/
/*Footer*/
/*=====================*/
footer#colophon {
  font-size: 85%;
}

body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}

.navbar-dark .site-info {
  color: #fff;
}

.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a,
footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav>li>a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}

#footer-widget {
	padding: 2em 0;
}

/*=====================*/
/*Media Querys*/
/*=====================*/

/*notebook*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #2C2C2B;
    font-size: 16px;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
    text-align: center;
  }
}

/*notebook*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
  .textwidget .booking-button .button {
    font-size: 14px !important;
  }
}

/*ipad*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}

/*ipad*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}

/*ipad*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
  .textwidget .booking-button .button {
    font-size: 12px !important;
  }
}

/*=====================*/
/*Main homepage styles*/
/*=====================*/

#footer-widget .container {
  color: white;
  background: #272726;
  text-align: center;
}

#footer-widget {
  background: #272726;
}

.site-content .container {
  background: white;
}

.textwidget .booking-button .button {
  background: #5cb85c;
  color: white;
  font-size: 18px;
  padding: 9px 10px;
  border-radius: 3px;
  margin-top: 15px;
}

.textwidget .booking-button .button:after {
  font-family: 'FontAwesome';
  content: '\f274';
  margin-left: 5px;
  text-rendering: optimizeLegibility;
}

.textwidget .booking-button .button:hover {
  background: #2d7304;
  transition: background-color 0.5s ease;
  color: white;
  text-decoration: none;
}

#header-widget-area .widget-title {
  color: #fbb500 !important;
}

.entry-content table tr {
  border: 1px solid lightgrey;
}

.first-header-row {
  background: #F7F7F7;
}

.first-header-container {
  padding-top: 10px;
}

.first-header-container a {
  color: #706F6F;
}

.first-header-container .shopping-cart-icon {
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 8px;
}

.first-header-container info-header,
.first-header-container span {
  /*color: #fcbd00 !important;*/
}

.first-header-container .phone-number:before {
  font-family: 'FontAwesome';
  content: '\f095';
  margin: 5px;
  text-rendering: optimizeLegibility;
}

.first-header-container .work-address:before {
  font-family: 'FontAwesome';
  content: '\f015';
  margin: 5px;
  text-rendering: optimizeLegibility;
}

.second-header-row {
  padding: 0.5em 0;
}

.second-header-row .wpml-ls-link {
  color: #2c2c2bbd;
}

.home .homepage-filter .btn-info {
  background: #319b32 !important;
  border-radius: 0 !important;
}

/*=====================*/
/*Sale ribbon and product card styles*/
/*=====================*/

span.onsale {
  border-radius: 44% 56% 53% 47% / 100% 0% 100% 0% !important;
  margin: 0!important;
  padding: 0.1em 0.5em !important;
  background: #4ea50b !important;
  color: #ffffff !important;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.single-product span.onsale {
  /*border-radius: 44% 56% 53% 47% /0% 44% 0% 53% !important;*/
  margin: 0.5em !important;
  margin-left: 5px !important;
  padding: 0.1em 1em !important;
}

.woocommerce span.onsale {
  line-height: 2;
}

span.onsale:after {
  font-family: 'FontAwesome';
  content: '\f0ab';
  -webkit-text-fill-color: white;
  -webkit-text-stroke: white;
  color: white;
  font-size: 18px;
  padding-left: 5px;
  text-rendering: optimizeLegibility;
}

@media only screen and (max-width: 775px) {
  .textwidget .booking-button .button {
    padding: 5px;
  }
}

.woocommerce ul.products li.product a .liisi-icon {
  width: 27%;
  display: inline-block;
  margin: 0 0 0;
}

.woocommerce ul.products li.product .price {
  font-size: 1.3rem;
}

.prdctfltr_wc .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgb(252, 180, 1) !important;
  border: 1px solid #fcb401;
}
.prdctfltr_wc .mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(171, 169, 169, 0.4) !important;
}
.prdctfltr_filter_wrapper label {
  margin-bottom: 0 !important;
}

.prdctfltr_filter_wrapper .prdctfltr_filter {
  margin-bottom: 5px !important;
}

.woocommerce-breadcrumb,
.woocommerce-result-count {
  display: none;
}

.post-type-archive-product .content-area {
  padding: 1em 2em;
}

.products .type-product {
  /*box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1);*/
  padding: 1.2em !important;
  padding-bottom: 0 !important;
  border: 1px solid #dadada;
}

.products .type-product .remaining {
  /*text-decoration: underline;*/
  color: #b1b1b1;
  font-size: 15px;
}

.woocommerce .button {
  color: #ffffff !important;
  background-color: #0EB41F !important;
  font-weight: normal;
}

.woocommerce a.button:hover {
  background-color: #2d7304;
  transition: background-color 0.5s ease;
  color: white;
}

.wc-forward {
  color: #82ae6f;
}

.post-type-archive-product .widget-area {
  padding-left: 1.2em;
}

/*=====================*/
/*Product view changes*/
/*=====================*/
.single-product .content-area {
  width: 100%;
}

.single-product .entry-content table tr {
  border: 1px solid white !important;
}

.woocommerce div.product .product_title {
	/*margin: 1em 0 1em 1em;*/
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 35%;
  padding: 1em 1em;
  margin-top: 0;
  /*border-right-width: 1px;*/
  /*border-right-color: #8080802e;*/
  /*border-right-style: solid;*/
}

.woocommerce div.product div.images img {
  width: 55% !important;
  margin: auto !important;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 65%;
  padding: 0 3em;
}

.single-product .woocommerce-tabs {
  /*width: 50%;*/
  /*float: right;*/
  /*margin: 0 2em;*/
  /*width: 100%;*/
  background: #F7F7F7;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-top: 100px;
  left: 50%;
}

.woocommerce li.additional_information_tab {
  display: none !important;
}

.woocommerce .woocommerce-Tabs-panel--additional_information {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  padding-bottom: 25px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-width: 0;
  box-shadow: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 0;
}

/*.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {*/
/*  background: rgba(121, 121, 121, 0.04);*/
/*}*/

/*.woocommerce table.shop_attributes th {*/
/*  font-weight: unset;*/
/*}*/

ul.woocommerce-product-attributes {
  column-count: 4;
  list-style: none;
}

@media only screen and (max-width: 775px) {
  ul.woocommerce-product-attributes {
    column-count: 3;
  }

  .single-product .woocommerce-tabs {
    margin-top: 0;
  }
}


ul.woocommerce-product-attributes li p {
  display: inline;
}

ul.woocommerce-product-attributes li span.woocommerce-product-attributes-item__label {
  font-weight: bold;
}
.woocommerce-tabs a, .wc-tabs {
  font-weight: 100 !important;
  color: white !important;
  background: #272726;
  text-transform: uppercase;
  letter-spacing: 0.4px !important;
}

.woocommerce-tabs .additional_information_tab  {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.woocommerce-product-gallery {
  margin-top: 2em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 0em;
  right: 0em;
}

.woocommerce div.product .stock, .delivery-container span {
  /*color: #bdbebd;*/
  /*font-weight: bold;*/
  margin: 0;
}

.single-product .select2-container {
  margin-bottom: 10px !important;
  margin-right: 10px !important;
}
.single-product .cw_qty {
  height: 34px;
  margin-top: -3px;
  padding-left: 5px;
  padding-right: 5px;
}
.single-product .availability-paragraph {
  color: #b5b5b5;
  font-weight: bold;
  margin: 0;
}

.single-product .cart {
  margin-top: 30px;
}

.woocommerce button.button {
  /*font-weight: unset !important;*/
  border-radius: 4px;
}

.woocommerce div.product form.cart .button {
  height: 35px;
  font-weight: 700;
  font-size: 14px;
}

.single-product .quantity {
  border: 1px solid lightgray;
}

.single-product .quantity input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}

.woocommerce-Tabs-panel h2 {
  display: none;
}

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 2px 4px 0 0;
}

.single_add_to_cart_button {
  background-color: #5cb85c !important;
}

.single-product .columns-4 {
  /*margin: 0 2em !important;*/
}

.single-product .related h2 {
  /*margin: 0 0.7em !important;*/
}

.single-product .attachment-paragraph, .noattachment-paragraph {
  /*color: #b5b5b5;*/
  /*font-weight: bold;*/
}

.btn.rehvidiil {
  border: 2px solid #FBB900;
  color: #FBB900;
}

.btn.rehvidiil:hover {
  background-color: #FBB900;
  color: #FFF;
}

.single-product .attachment-paragraph:before {
  font-family: 'FontAwesome';
  content: '\f06a';
  -webkit-text-fill-color: #fbb500;
  -webkit-text-stroke: #fbb500;
  color: #fbb500;
  font-size: 21px;
  padding-right: 5px;
  color: lightsalmon;
  text-rendering: optimizeLegibility;
}


.single-product .fa-snowflake {
  background: #6eaabd;
  color: white;
  padding: 5px;
  border-radius: 5px;
  margin-left: 5px;
  font-size: 15px;
}

.single-product .fa-sun {
  background: #f9d72f;
  color: white;
  padding: 10px;
  border-radius: 10px;
  margin-left: 5px;
  font-size: 17px;
}

.single-product form.cart {
  height: 30px;
}

.add_to_cart_button{
  /*position: absolute !important;*/
  /*bottom: 10px !important;*/
  /*left: 15px !important;*/
}

.woocommerce ul.products li.product .price {
  /*height: 70px;*/
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #0EB41F;
  font-weight: 700;
} 

.woocommerce ul.products li.product .price {
  color: #0EB41F;
  text-align: center;
  font-weight: 700;
}

.availability-dot {
  height: 8px;
  width: 8px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 1px;
}

.stock-normal .availability-dot {
  background-color: #0EB41F;
}

.stock-low .availability-dot {
  background-color: #FBB900;
}

.stock-out .availability-dot {
  background-color: red;
}

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

.woocommerce ul.products li.product .delivery_time {
  color: #b1b1b1;
  text-align: center;
}
.woocommerce ul.products li.product .add_to_cart_button {
  width: 100%;
  text-align: center;
  border-radius: 4px;
  font-weight: normal;
}
.woocommerce ul.products li.product .eu-labels {
  height: 45px;
  background-color: #F7F7F7;
  margin-left: -18px;
  margin-right: -18px;
  margin-top: 25px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
}
.woocommerce ul.products li.product .eu-labels .col-4 {
  padding-top: 13px;
}
.woocommerce ul.products li.product .eu-labels img {
  max-width: 14px;
}
.woocommerce ul.products li.product .eu-labels .border-right {
  border-right: 1px solid #d4d4d4;
}
.woocommerce ul.products li.product .eu-labels .border-left {
  border-left: 1px solid #d4d4d4;
}

.single-product .single_add_to_cart_button:before,
.add_to_cart_button:before {
  font-family: 'FontAwesome';
  content: '\f07a';
  padding-right: 10px;
  text-rendering: optimizeLegibility;
}

.single-product .single_add_to_cart_button {
  margin: -3px 10px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  text-align: center;
  min-height: 5rem;
}

@media only screen and (max-width: 768px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    padding: 2em;
    width: unset;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: unset;
    margin: auto;
  }
  .single-product .woocommerce-tabs {
    /*margin: 0 0.5em;*/
  }

  .woocommerce ul.products li.product .eu-labels {
    margin-left: -14px;
    margin-right: -14px;
  }
}

/*=====================*/
/*Speedometer template styles*/
/*=====================*/

.page-template-page-speedometer_control h1 {
  font-size: 2em;
}

.page-template-page-speedometer_control .speedometer-container,
.field-description {
  margin: auto;
}

.page-template-page-speedometer_control .speedometer-container {
  margin: 2em auto;
}

.page-template-page-speedometer_control form .row {
  margin: 0.5em 0;
}

.page-template-page-speedometer_control .form-control:focus {
  outline: 0;
}

.page-template-page-speedometer_control .form-inline input {
  margin: 0 0.3em;
}

.page-template-page-speedometer_control .form-inline select {
  margin: 0 0.3em;
}

.page-template-page-speedometer_control .value-display {
  border-bottom: 2px solid #18bc9a38;
  padding-bottom: 0.4em;
}

.page-template-page-speedometer_control .value-display:last-child {
  border-bottom: 0;
}

.page-template-page-speedometer_control .header-container {
  border-bottom: 3px solid #18bc9b;
  font-weight: 100;
  text-transform: uppercase;
  padding-bottom: 0.5em;
  color: #7e8d8e;
}


/*=====================*/
/*progress color*/
/*=====================*/

.progress-bar.progress-bar-success {
  background-color: #5cb85c;
}

.progress-bar.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-bar.progress-bar-danger {
  background-color: #d9534f;
}

.progress.stock {
  margin-bottom: 10px;
  height: 5px;
  font-size: 20px;
  width: 25%;
}


/*=====================*/
/*products grid*/
/*=====================*/

.products-wrap .products {
  display: flex;
  flex-wrap: wrap;
}

.products-wrap .products li {
  float: none;
  flex-basis: 98%;
  width: 100%;
}

.products-wrap.col-9 {
  flex-basis: 100%;
  max-width: 100%;
}

.products-wrap ul.products {
  width: calc(100% + 15px);
}

@media (max-width: 767px) {
  .products-wrap ul.products {
    width: 70%;
    margin: auto;
  }
  .woocommerce ul.products li.product a .liisi-icon {
    width: 17%;
  }
}

.site-content {
  min-height: 70vh;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0 !important;
}

.products-wrap .woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  /*margin-right: 3.8%;*/
}

.d-flex-bettwen {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
}

@media (min-width: 768px) {
  #sidebar-wrap-colapsed {
    display: block;
  }
  #sidebar-wrap-colapsed-btn {
    width: 0;
    overflow: hidden;
  }
  .products-wrap .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    /*margin-right: 3.8%;*/
  }
  .products-wrap .products li {
    flex-basis: 46%;
  }
  .products-wrap.col-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  aside.my-col-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .content-wrap-sitebar {
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .products-wrap .products li {
    flex-basis: 29%;
  }
}

/* Select 2 styling for the front page*/
.tire-search-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: white transparent transparent transparent !important;
}

.tire-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    border-left: 2px solid #fbb500;
    background: #fbb500;
}

.tire-search-form .select2-container--default .select2-selection--single {
    border: 1px solid #fbb500 !important;
    height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered
{
  line-height: 42px;
}
.tire-search-form .select2-container--default {
  width: 150px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

a.main-logo img {
  width: 155px;
}

/*select2 styling for the checkout*/

.woocommerce-checkout .select2-container--default .select2-selection--single {
  border: 1px solid #c8ced5;
  height: 37px;
}

.tire-search-form .btn {
  height: 42px;
  background: #FBB900;
  color: #FFF;
  width: 150px;
}

.product-search-bar-container {
  background: #2C2C2B;
}

.services-bar-container {
  background: #F6F6F6;
}

/*=====================*/
/*Checkout*/
/*=====================*/

.woocommerce-checkout #customer_details {
	padding-top: 15px;
}

.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading {
	font-size: 1.5rem;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    /*width: 135px;*/
    margin: 0 10px;
}

.woocommerce-checkout .select2-selection__rendered {
	padding-right: 3em !important;
}


.woocommerce form .form-row label {
	margin-right: 1em;
    margin-bottom: 0;
}

/*after checkout / ordering*/

.woocommerce-order-pay .content-area {
	margin: 2em 0 5em 0;
}

.woocomerce-order-pay .order_details li{
	padding-top: 1em !important;
}

.woocommerce-order-received .content-area {
	margin: 2em 1em 5em 1em;
}

/* Sidebar menu */

#sidebar-menu a {
  color: #2C2C2B;
}

#sidebar-menu ul li {
  list-style: none;
  margin-bottom: 20px;
}

#sidebar-menu ul li.current_page_item {
  font-weight: bold;
}

.left-sidebar {
  /*background: #F6F6F6;*/
}

body, html {
  height: 100%;
}

.single-service {
  max-width: 150px;
  margin: auto;
}

.single-service .icon img {
  max-width: 100px;
}

.single-service a {
  text-decoration: none;
  color: #3D3C3B;
}

/**
  Checkout
 */
.woocommerce form .form-row {
  display: block;
}