/*!
	Theme Name: PB Lifttechnik
	Description: PB Lifttechnik Theme
	Author: Absatzformat GmbH
	Author URI: https://absatzformat.de
	Version: 1.0.0
	Stable tag: 1.0.0
	Requires at least: 4.7
	Tested up to: 5.4
	Text Domain: pblift
*/

body {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
*:focus{
	outline: none;
}	
*::-ms-clear,
*::-ms-reveal,
*::-ms-expand{
    display: none;
}
a:visited{
	color: inherit;
}

#br_popup h3 {
	font-size: 16px;
}

.elementor-button span,
.woocommerce a.button{
	font-size: 12px;
}

.woocommerce a.button{
	background-color: #E1E1E1;
	color:#54595F;
	font-weight: 300;
	border-radius: 2px;
	transition: all 0.3s;
	padding: 12px 15px;
}

.woocommerce a.button:hover{
	background-color: #D21A1A;
	color: #F8F8F8;
}

.br_compare_button{
	margin-top: 0;

}

.br_compare_button .fa {
  width: 0;
}

.woocommerce a.button.br_compare_button{
  background-color: transparent !important;
  text-decoration: underline;

}

.woocommerce a.button.br_compare_button:hover{
  background-color: #D21A1A !important;
  color: #F8F8F8 !important;
}

.br_compare_button .fa-square-o,
.br_compare_button.br_compare_added .fa-check-square-o {
	display: none;
}

img.wpml-ls-flag {
	width: 20px !important;
    height: 20px !important;
}

.pb-switcherfooter .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0 !important;
}

.pb-switcherfooter .wpml-ls-legacy-list-horizontal {
	padding: 0;
}

.pb-switcherfooter .wpml-ls-legacy-list-horizontal a {
    padding: 0px 0px 0px 15px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row input.input-text, 
.woocommerce-page form .form-row text area,
.woocommerce-page form .form-row select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    padding: 14px 10px;
    font-size: 15px;
    color: #7a7a7a;
    width: 100%;
    outline: none;
}

button#place_order {
  padding: 20px 80px;
  margin-top: 40px;
}

@media (min-width: 993px) {

	/* ---------------------
  WOOCOMMERCE
  --------------------- */
  body .woocommerce .col2-set .col-1,
  body .woocommerce .col2-set .col-2 {
	width:100%;
  }
  .woocommerce .col2-set, 
  .woocommerce-page .col2-set {
	width:48%;
	float:left;
  }
  .woocommerce #order_review, 
  .woocommerce-page #order_review {
	float:left;
	width:48%;
	margin-left:2%;
  }
  #order_review_heading {
	float:left;
	width:48%;
  }
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #D21A1A;
  }
  
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #000000;
}

.woocommerce form .form-row textarea {
    height: 5em;
}

.woocommerce .col2-set {
	margin-bottom: 90px;
}

#pb-headersearch input {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    padding: 6px 8px 6px 30px;
    font-size: 15px;
    color: #7a7a7a;
    width: 150px;
    outline: none;
}

@media (max-width: 993px) {
	#pb-headersearch input {
		width: 130px;
	}
}

@media (min-width: 993px) {
	#pb-headersearch input:focus {
		width: 250px;
		transition: all 0.3s;
	}
}

#pb-headersearch .input-wrapper i {
	/* content: 'Test', */
	transform: rotate(270deg);
	position: absolute;
    top: 3px;
    left: 8px;
	color: #9B9B9B;
}

#pb-headersearch .input-wrapper {
	display:inline-block;
	position: relative;
}

#elementor-menu-cart__toggle_button {
	padding: 0;
}

.elementor-widget-wc-add-to-cart .elementor-button-text {
	padding-top: 2px;
}

.elementor-widget-wc-add-to-cart a.added_to_cart {
	font-size: 13px;
	color: #207e2d;
}

.pb-techdata td img {
	vertical-align: middle;
}

.searchandfilter input[type="checkbox"] {
    border:1px solid #b4b9be;
    background:#fff;
    color:#555;
    clear:none;
    cursor:pointer;
    display:inline-block;
    line-height:1;
    height:20px;
    margin:0 4px 0 0;
    padding:0;
    text-align:center;
    vertical-align:middle;
    width:20px;
    -webkit-appearance:none;
    transition:.05s border-color ease-in-out;
    font-size:16px;
    outline:none;
    border-radius:8px;
}

.searchandfilter input[type="checkbox"]:checked:before {
  background-image: url('assets/images/check.svg');
  content: '';
  display: block;
  background-size: 23px 23px;
  background-repeat: no-repeat;
  height: 23px;
  width: 23px;
  margin-top: -2px;
  margin-left: -2px;
}

.elementor-kit-70 input:not([type="button"]):not([type="submit"]), 
.elementor-kit-70 textarea, .elementor-kit-70 .elementor-field-textual {
    border-radius: 4px 4px 4px 4px;
}

li.sf-field-post-meta-hebekapazitat {
	margin-top: 40px;
}

.pb-archivcat h5 {
  font-size: 16px;
}

.pb-archivcat ul.product-categories {
  list-style-type: none;
  padding: 0;
}

.pb-archivcat ul.product-categories li {
  color: #9B9B9B;
}

.pb-archivcat ul.product-categories li a,
.pb-archivcat ul.product-categories li a:focus,
.pb-archivcat ul.product-categories li a:visited {
  color: #D21A1A;
}

.pb-archivcat ul.product-categories li a:hover {
  color: #AD0000;
}

/* .woocommerce a.button.br_compare_button {
  background-color: #f8f8f8,
  color: #54595F,
  font-weight: 300,
  border-radius: 2px,
  transition: all 0.3s,
  padding: 12px 24px,
  width: unset,
} */

/* .woocommerce a.button.br_compare_button::before {
  background-image: url('assets/images/compare.svg'),
  content: '',
  display: inline-block,
  background-size: 23px 23px,
  background-repeat: no-repeat,
  height: 23px,
  width: 23px,
  margin-top: -2px,
  margin-left: -2px,
  vertical-align: middle,
} */

.woocommerce a.button.br_compare_button.br_compare_added::before {
  background-image: url('assets/images/check.svg');
  content: '';
  display: inline-block;
  background-size: 23px 23px;
  background-repeat: no-repeat;
  height: 23px;
  width: 23px;
  margin-top: -2px;
  margin-left: -2px;
  vertical-align: middle;
}

/* .woocommerce a.button.br_compare_button > .br_compare_button_text {
  display: none;
}

.woocommerce a.button.br_compare_button:hover > .br_compare_button_text {
  display: inline-block;
} */

/* .pb-archivcat ul.product-categories li:not(.current-cat):not(ul.children li) {
  display: none;
} */

input.sf-input-range-number {
  width: 50px;
}

.searchandfilter .meta-slider {
  max-width: 200px;
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i::before {
  background-image: url('assets/images/listicon.svg');
  content: '';
  display: inline-block;
  background-size: 23px 23px;
  background-repeat: no-repeat;
  height: 23px;
  width: 23px;
  margin-top: -2px;
  margin-left: -2px;
  vertical-align: middle;
}

@media (max-width: 1540px) {
    .searchandfilter ul li.sf-field-post-meta-einstufung,
    .searchandfilter ul li.sf-field-post-meta-einsatzbereich {
      width: 200px;
    }

    .searchandfilter ul li.sf-field-post-meta-einstufung,
    .searchandfilter ul li.sf-field-post-meta-einsatzbereich,
    .searchandfilter ul li.sf-field-post-meta-arbeitshohe,
    .searchandfilter ul li.sf-field-post-meta-hebekapazitat {
      float: left;
    }

    /* .searchandfilter ul li.sf-field-post-meta-arbeitshohe {
      padding-left: 50px;
    } */

    .searchandfilter ul li.sf-field-post-meta-hebekapazitat {
      padding-left: 50px;
    }

    .pb-archivcat {
      padding-right:50px;
    }
    .pb-archivcat {
      width: auto !important;
    }
}

@media (max-width: 880px) {
  .pb-archivcat ul.product-categories li {
    float: left;
    width: 200px;
  }
  .searchandfilter ul li.sf-field-post-meta-arbeitshohe {
    padding-left: 0px;
  }
}

@media (min-width: 1540px) {
    .elementor-element-1a2680c {
      position: absolute;
      top: 20px;
      left: 20px;
    }

    .elementor-956 {
      min-height: 1000px;
    }
}

.pb-productloop {
  min-height: 700px;
}

.searchandfilter .noUi-handle {
  border-color: #1e1e1e;
  background-color: #1e1e1e;
  box-shadow: none;
}

.noUi-handle::after, .noUi-handle::before {
  width: 0px;
}

.searchandfilter .noUi-horizontal .noUi-handle {
  width: 21px;
  height: 21px;
  top: -4px;
  border-radius: 43px;
  left: -12px;
}

.tafe-table td { 
  height: 68px;
}




#pbscherenfilter .searchandfilter .noUi-connect{
  background-color: #D21A1A;
}

#pbscherenfilter .searchandfilter ul{
  padding-left: 0px;
}

#pbscherenfilter .sf-input-range-number,
#pbscherenfilter .sf-range-min,
#pbscherenfilter .sf-input-number{
  border: none;
  border-bottom: 1px solid lightgrey;
  text-align: right;
}

#pbscherenfilter input::-webkit-outer-spin-button,
#pbscherenfilter input::-webkit-inner-spin-button{
  -webkit-appearance: none;
}

#pbscherenfilter input[type=number]{
  -moz-appearance: textfield;
} 

#pbscherenfilter .sf-input-select{
  border: none;
  border-bottom: 1px solid lightgrey;
}


#pbscherenfilter .searchandfilter li.sf-field-post-meta-einsatzbereich li:nth-child(1) label:before{
  content: url(/media/2021/03/indoor.svg);
  width: 15px;
  display: inline-block;
  margin-right: 10px;
}

#pbscherenfilter .searchandfilter li.sf-field-post-meta-einsatzbereich li:nth-child(2) label:before{
  content: url(/media/2021/03/outdoor.svg);
  width: 17px;
  display: inline-block;
  margin-right: 10px;
}

/* #pbscherenfilter .searchandfilter li[data-sf-field-input-type=checkbox] label{
  padding-left:20px;
} */

.br_compare_button {
  margin-top: 0px!important;
}

.elementor-element-fe837af p {
  margin: 0;
}

tbody.tafe-table-body td.elementor-repeater-item-26c25a6 img {
  display: block;
  float: left;
}

.pb-archivcat ul.product-categories li a {
  color: #1B1A1A !important;
}

.pb-archivcat ul.product-categories li ul.children li.current-cat a,
.pb-archivcat ul.product-categories li.current-cat.cat-parent a:not(ul.children li a),
.pb-archivcat ul.product-categories li.current-cat a:not(ul.children li a) {
  font-weight: bold;
  color: #d21a1a !important;
}

.pb-archivcat ul.children {
  list-style-type: square;
  padding-inline-start: 40px;
}

.pb-archivcat ul li a:hover {
  font-weight: bold;
  color: #d21a1a;
}

.elementor-sticky--active .elementor-menu-toggle {
  background-color:transparent;
  padding: 0;
}

.elementor-sticky--active .elementor-menu-toggle .eicon-menu-bar::before {
  color: #1e1e1e;
}

.br_main_top table th h3 a {
	color: #d21a1a !important;
}
.br_top_table {
	z-index: 10;
}

a.br_show_compare_dif,
a.br_remove_all_compare {
  color: #1B1A1A;
}

table.br_left_table tr.br_header_row {
  background-color: transparent;
}