.transparent{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+51,000000+100&0.65+14,0+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 14%, rgba(0,0,0,0.37) 51%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 14%,rgba(0,0,0,0.37) 51%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 14%,rgba(0,0,0,0.37) 51%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

.text-big {
    font-size: 16px;
}

.nav > li > a {
    padding: 10px 10px;
}    

.main-img {
    width: 100%;
}


.main-content {
    min-height: calc(100vh - 190px);
    padding-bottom: 80px;
    padding-top: 0;
}

/* footer */

.footer-content
{
    line-height: 35px;
}

.footer-nav
{
    list-style: none;
    display: inline;
    padding: 0px;
}

.footer-nav > li > a {
    padding-bottom: 0px;
    padding-top: 0px;
    line-height: inherit;
    color: #fff;

}

.cfooter
{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+9,000000+50&0+0,0.65+85 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 9%, rgba(0,0,0,0.38) 50%, rgba(0,0,0,0.65) 85%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 9%,rgba(0,0,0,0.38) 50%,rgba(0,0,0,0.65) 85%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 9%,rgba(0,0,0,0.38) 50%,rgba(0,0,0,0.65) 85%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

/********* Simple Theme */

.body-simple
{
    background-color: #000000;
    background-image: none;
}

.main-content-bayern
{
    opacity: 0.85;
    box-shadow: 10px 10px 50px #886635;
    border: 1px solid #a48456;
}


/********* Wood Theme */

.body-wood
{
    background-image: url("../images/wood-dark-full.jpg");
}

.main-content-bayern
{
    opacity: 0.85;
    box-shadow: 10px 10px 50px #886635;
    border: 1px solid #a48456;
}

.nav-blue
{
    background-image: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100&1+0,0+100;Blue+to+Transparent */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#03020a+1,030313+100&1+2,0+100 */
    background: -moz-linear-gradient(top, #5ab8db 1%, #2baee0 2%, rgba(3,3,19,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(3,2,10,1) 1%,rgba(3,2,10,1) 2%,rgba(3,3,19,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(3,2,10,1) 1%,rgba(3,2,10,1) 2%,rgba(3,3,19,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03020a', endColorstr='#00030313',GradientType=0 ); /* IE6-9 */
}

.navbar-inverse .navbar-nav > li > a {
    color: #ffffff;
    text-transform: uppercase;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  /*  background-color: rgba(0, 0, 0, 0); */
   /* color: #5ab8db; */
}

.lang-item-en {
	display: none !important;
}

li.current-lang.lang-item > a::before {
    visibility: visible;
    transform: scaleX(1);
}

.lang-item a img {
    width: 20px !important;
    height: 13px !important;
}

div.bapf_sfilter ul li {
	display:block;
	position:relative;
	padding: 4px 0 4px 20px !important;
}
div.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    margin-right: 0;
    cursor: pointer;
    position: absolute;
    top: 9px;
    left: 0;
}
div.bapf_sfilter ul li i {
	background-color:rgba(255,255,255,.1);
	background-position:50% 50%;
	background-repeat:no-repeat;
	width:28px;
	height:28px;
	position:absolute;
	right:0;
	top:0;
}
div.bapf_sfilter ul li i.fa-plus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='rgba(250,250,250,1)'%3E%3Cpath d='M12 16L6 10H18L12 16Z'%3E%3C/path%3E%3C/svg%3E");
	display:none;
}
div.bapf_sfilter ul li i.fa-minus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='rgba(255,255,255,1)'%3E%3Cpath d='M12 8L18 14H6L12 8Z'%3E%3C/path%3E%3C/svg%3E");
	display:none;
}
div.bapf_sfilter ul li i:before {
	display:none;
}
div.bapf_sfilter ul li label {
	flex: 1;
	margin:0;
	padding:5px 0 5px 0;
}
div.woocommerce ul.products a.button,
.woocommerce div.product form.cart .button,
a.wc-block-cart__submit-button,
button.wc-block-components-checkout-place-order-button {
	text-transform: uppercase !important;
}

.single-product table.variations tr {
	display: flex;
    align-items: center;
    gap: 10px;
}
.single-product table.variations tr td.value {
	flex: 1;
}
.single-product table.variations tr th.label label {
	margin: 0;
	padding: 0;
}
.single-product table.variations tr td.value select {
	font-family: 'FiraSansBold';
	height:48px;
	padding: 6px 12px
}
.single-product table.variations tr td.value option {
	background-color: #ffffff;
}
.single_variation_wrap .woocommerce-variation-price {
	margin-bottom: 20px;
}

/** ELEMENTS FOR PLUGIN */

.conf-img-holder
{
    height: auto; /* mybe to 160px */
}


/** custom menu style for mobile */



@media only screen and (max-device-width: 768px) {
    .footer-content {
        line-height: 10px;
    }

    .footer-content .content-holder {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .footer-nav li{
        display: inline-block;
    }

    .footer-nav li a{
        padding-left: 8px;
        padding-right: 8px;
        font-size: 13px;
    }
    
}

@media only screen and (min-device-width: 768px) and (max-device-width: 992px)  {
   .nav > li > a
   {
       padding-left: 6px;
       padding-right: 6px;
   }
    .nav
    {
        font-size: 13px;
    }

}

.facebook-holder
{
    margin-top: -23px;
}


/******* config settings */


@media only screen and (max-device-width: 768px) {
    .img-caps-first
    {
        width: 56px;
    }
    .img-shell
    {
        width: 289px;
    }
    .img-caps-last
    {
        width: 36px;
    }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 992px)  {
    .img-caps-first
    {
        width: 102px;
    }
    .img-shell
    {
        width: 520px;
    }
    .img-caps-last
    {
        width: 63px;
    }

}

label
{
    letter-spacing: 1pt;
}

input, button, select, textarea {
    color: #000000;

}

.form-control {

}

.popover-title {
    color: #000000;
}

.popover-content {
    color: #000000;
}

.popover
{
    max-width: 420px;
    width: 400px;
    padding-bottom: 13px;
}

/* File Style */
input[type="file"] {
    color: #ffffff;
}

/* Custom form size */
input[type="text"].wpcf7-form-control , 
input[type="email"].wpcf7-form-control, 
.tnp-field-firstname input, 
.tnp-field-surname input, 
.tnp-field-email input,
.newsletter select
{
    width: 50%;
    background-color: #676767;
    border: 0 none;
    border-radius: 0;
    box-shadow: 3px -3px 3px #3f3f3f;
    color: #ffffff;
    display: inline-block;
    font-size: 17px;
    height: 40px;
    line-height: 40px;
    padding: 4px 6px;
    vertical-align: middle;
    letter-spacing: 1px;
}

textarea.wpcf7-form-control
{
    width: 50%;
    background-color: #676767;
    border: 0 none;
    border-radius: 0;
    box-shadow: 3px -3px 3px #3f3f3f;
    color: #ffffff;
    display: inline-block;
    font-size: 17px;
    padding: 4px 6px;
    vertical-align: middle;
    letter-spacing: 1px;
}

.wpcf7-submit, .tnp-field-button input {
    background: #cc0000 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    height: auto;
    margin-right: 10px;
    overflow: hidden;
    padding: 10px 18px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
}

#tnp-privacy {
    float: left;
}



input[type="text"].wpcf7-form-control:hover,  input[type="text"].wpcf7-form-control:active, input[type="text"].wpcf7-form-control:focus, input[type="email"].wpcf7-form-control:hover,  input[type="email"].wpcf7-form-control:active, input[type="email"].wpcf7-form-control:focus
{
    background-color: #545454;
    color: #ffffff;
}


input::-webkit-input-placeholder {
    color: #cccccc;
}
input:focus::-webkit-input-placeholder, input:hover::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, textarea:hover::-webkit-input-placeholder  {
    color: #ffffff;
}

/* Firefox < 19 */
input:-moz-placeholder,
.pe-form-style:-moz-placeholder{
    color: #cccccc;
}
input:focus:-moz-placeholder, input:hover:-moz-placeholder,
textarea:focus:-moz-placeholder, textarea:hover:-moz-placeholder,
.pe-form-style:focus:-moz-placeholder, .pe-form-style:hover:-moz-placeholder{
    color: #ffffff;
    opacity: 1;
}

/* Firefox > 19 */
input::-moz-placeholder,
.pe-form-style::-moz-placeholder{
    color: #cccccc;
}
input:focus::-moz-placeholder, input:hover::-moz-placeholder,
textarea:focus::-moz-placeholder, textarea:hover::-moz-placeholder,
.pe-form-style:focus::-moz-placeholder, .pe-form-style:hover::-moz-placeholder{
    color: #ffffff;
    opacity: 1;
}

/* Internet Explorer 10 */
input:-ms-input-placeholder {
    color: #cccccc;
}
input:focus:-ms-input-placeholder, input:hover:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder, textarea:hover:-ms-input-placeholder,
.pe-form-style:focus:-ms-input-placeholder , .pe-form-style:hover:-ms-input-placeholder, {
    color: #ffffff;
    opacity: 1;
}

.input-holder {
    float: left;
    margin: 5px 0;
    position: relative;
    width: 100%;
    margin-bottom: 12px;
}

.required-color {
    background: #cc0000 none repeat scroll 0 0;
    bottom: 0;
    color: #ffffff;
    font-size: 15px;
    padding-top: 13px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 15px;
    right: calc(50%);
}


/* Event Shortcode */

.event-title {
    color: #ffffff;
    font-family: FiraSansBold;
    font-size: 25px;
    letter-spacing: 1px;
}
.event-date
{
    font-family: "FiraSansLight";
    color: #cccccc;
    padding-left: 17px;

}

.panel-pe > .panel-heading {
    background-color: #333333;
    border-color: #333333;
    color: #cccccc;
}

.panel-title a:hover
{
    color: #ffffff;
    text-decoration: none;
}

.panel {
    background-color: #313131;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

/* pe form style */

/* Custom form size */
input[type="text"].pe-form-style , input[type="email"].pe-form-style , .pe-form-style
{
    background-color: #313131;
    border: 0 none;
    border-radius: 0;
   /* box-shadow: 3px -3px 3px #3f3f3f;*/
    color: #ffffff;
    display: inline-block;
    font-size: 17px;
    height: 40px;
    line-height: 40px;
    padding: 4px 6px;
    vertical-align: middle;
    letter-spacing: 1px;
}

.form-control:focus {
    border-color: #cc0000;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(204, 00, 00, 0.6);
    outline: 0 none;
}

button.pe-form-style , input[type="submit"].pe-form-style
{
    background: #cc0000 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    height: auto;
    margin-right: 10px;
    overflow: hidden;
    padding: 0px 18px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    margin-bottom: 12px;
}

/*
.pe-form-style>option:hover
{
    color: #cc0000;
    background-color: #cc0000;
    cursor: pointer;
}
*/

/* configurator */

.extra-holder
{
    margin-top: 27px
}


/* some extra Styles */

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #cc3333;
}


.parallax-mirror
{
   /* background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0) 79%, #2b2527 97%, #2b2527 99%) repeat scroll 0 0;
   */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+94,000000+100&0+90,0.65+100 
linear-gradient(to bottom, rgba(0,0,0,0) 65%,rgba(0,0,0,0.50) 78%,rgba(0,0,0,0.60) 80%,rgba(0,0,0,01) 83%)*/
background: -moz-linear-gradient(top, rgba(0,0,0,0) 90%, rgba(0,0,0,0.26) 94%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 90%,rgba(0,0,0,0.26) 94%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 90%,rgba(0,0,0,0.26) 94%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}


.lever-holder
{
    margin: 30px;
}

.center-img
{
    margin: 0 auto;
    display: block;
}


h4
{
    margin-top: 20px !important;
}

option
{
    background-color: #313131;
}

.navbar-brand img {
    width: 255px;
}

@media only screen and (max-width: 767px) {
    .navbar-brand img {
    width: 120px !important;
    }
    .navbar-collapse
    {
        background-color: #000;
    }
}

.popover-content {
    font-size: 14px;
    }


@media only screen and (max-width: 767px) {
    .ms-slide-info {
    	position: unset !important;
    	width: auto !important;
    	right: 0px !important; 
	}



}


@media (max-width: 1200px) {
	.navbar {
		background-color: #000;
		opacity: 0.9;

	}
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
	footer .navbar-collapse.collapse {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .navbar-fixed-top .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-fixed-top .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }

    .mobile-logo {
        display: block !important;
    }

    .de-logo {
        display: none !important;
    }
	footer .de-logo {
        display: block !important;
		width:100%;
    }
	body {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}
	div.main-content,
	.full-img-page {
		min-height: unset;
		flex: 1;
	}
	footer{text-align:center;padding-bottom: 60px;}
    body .parallax-window {
    	min-height: 300px;
	}

}

.conf-img-holder img
{
	max-width: 100%;
	height: auto;

}


@media (min-width: 1200px) {
    #top_menu {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
}
}


/* Social- Icons */

.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 29px;
}

.icon-bar a {
    background-color: #e63236; 
    width: 44px;
    height: 44px;
  text-align: center;
  margin-bottom: 1px;
  transition: all 0.3s ease;
  color: white;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-bar a:hover {
    background-color: #000000;
}

.icon-bar .guarantee img {
    width: 20px;
}


button.navbar-toggle .icon-bar {
    position: unset;
    top: unset; 
}


/****** Custom CSS ******/
h1, .h1, h2, .h2, h3, .h3 {
    font-family: 'FiraSansBold';
}
div.main-content {
    padding: 10px 30px;
}

i.fa, i.far, i.fas {
    font-family: "FontAwesome";
    font-weight: normal !important;
}

/* Breadcrumb*/
p#breadcrumbs {
    font-size: 16px;
    /* padding: 20px 10px 10px; */
	background-color: #222222;
    color: #D9D9D9;
    padding: 0.8em 1em 0.8em 1em;
	margin:0 10px 10px 10px;
}
p#breadcrumbs > span {
    display: flex;
    align-items: center;
    gap: 8px;
}
p#breadcrumbs a {
    color: #D9D9D9;
}
p#breadcrumbs a:hover {
    color: #FFFFFF;
}

.woocommerce-custom-btns {
	display:flex;
	justify-content:flex-end;
	padding:0 20px;
	gap:20px;
	margin-top:-10px
}
.woocommerce-custom-btns a {
	display:flex;
	align-items:center;
	gap:5px;
	color: #fff;
}
.woocommerce-custom-btns a .svg {
	background-color:rgba(255,255,255,0.15);
	width:44px;
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:44px;
	position:relative;
}
.woocommerce-custom-btns a .svg span.count {
	background:#e63236;
	position:absolute;
	top:-4px;
	right:-6px;
	font-size:13px;
	font-weight:600;
	min-width:20px;
	height:20px;
	line-height:18px;
	text-align:center;
	border-radius:16px;
	padding:0 4px
}


/****** Woocommerce CSS ******/

body {padding-top: 90px}
div.main-content {margin-top: 0}

div.product_list_content .post > h2,
.product_list_content p.woocommerce-result-count,
.product_list_content form.woocommerce-ordering {
    display: none !important;
}

div.product_list_sidebar {
    padding: 20px 15px 20px 20px;
}
div.product_list_content {
    padding: 20px 20px 20px 15px;
}
.bapf_head h3 {
    font-family: 'FiraSansBold';
    font-size: 22px;
    margin: 0 0 15px;
}
.bapf_body ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bapf_body ul li input[type=checkbox] {
    margin: 0;
}
.bapf_body ul li label {
    padding-left: 8px;
}

/* Listing Page */
div.woocommerce ul.products li.product span.onsale {
    display: none;
}
div.woocommerce ul.products li.product {
    background-color: #D9D9D9;
    display: flex;
    flex-direction: column;
}
div.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0 20px 0;
    margin: 0;
}
div.woocommerce ul.products li.product a {
    display: block;
    display: flex;
    flex-direction: column;
}
div.woocommerce ul.products li.product a img {
    display: block;
    margin: 0;
}
ul.products li.product .product_content_wrap {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
div.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-family: 'FiraSansBold';
    font-size: 18px;
    color: #000000;
    padding: 0 0 8px;
}
ul.products li.product .product_content_wrap .product_short_description {
    font-size: 15px;
    color: #313131;
    margin-bottom: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    flex: 1;
}
div.woocommerce ul.products li.product .price {
    font-family: 'FiraSansBold';
    font-size: 16px;
    margin: 0;
}
div.woocommerce ul.products li.product span.price-info {
    font-size: 13px;
    color: #000000;
}
div.woocommerce ul.products a.woocommerce-loop-product__link {
    flex: 1;
}
div.woocommerce ul.products a.button {
    background-color: #313131;
    font-family: 'FiraSansBold';
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 0;
    box-shadow: 0 4px 10px -2px rgba(255,0,0,0.25);
    transition: all ease-in-out 0.2s;
}
div.woocommerce ul.products a.button:hover {
    background-color: #000000;
    box-shadow: none;
}
div.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    gap: 6px;
    border: none;
}
div.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers {
    background-color: #000000;
    min-width: 36px;
    height: 36px;
    font-family: 'FiraSansBold';
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out 0.2s;
}
div.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover,
div.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current {
    background-color: #ffffff;
    color: #000000;
}
div.woocommerce ul.products li.product span.price ins {
    text-decoration: none;
}

/* Product Detail Page */
div.single-product {
    padding: 10px;
}
section.products ul.products li.product {
    margin-bottom: 0;
}
div.woocommerce div.product .woocommerce-tabs .panel {
    background: none;
}
div.woocommerce div.product .woocommerce-tabs .panel > h2 {
    display: none;
}
div.single-product .woocommerce-Tabs-panel ul {
    padding-left: 14px;
}
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel ol {
    margin-bottom: 6px;
}

div.woocommerce div.product .woocommerce-tabs {
    padding: 25px 0 20px;
}
div.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin-bottom: 25px;
    display: flex;
    /* justify-content: center; */
	justify-content: left;
}
div.woocommerce div.product .woocommerce-tabs ul.tabs::before,
div.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
div.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
div.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none !important;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none;
}
div.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 24px;
    color: #DADADA;
    /* padding: 4px 30px; */
	padding: 4px 0px;
}
div.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(2) {
    padding: 4px 30px;
}
div.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #FFFFFF;
}
div.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-family: 'FiraSansBold';
    color: #FFFFFF;
}
section.products > h2 {
    font-family: 'FiraSansBold';
    font-size: 28px;
    margin: 0 0 20px;
}

h1.product_title {
    font-family: 'FiraSansBold';
    font-size: 28px;
    margin-bottom: 8px;
}
p.sub-title {
    font-size: 22px;
    margin-bottom: 20px;
}
div.product .price {
    font-family: 'FiraSansBold';
    font-size: 24px;
    color: #CC0000;
}
.product_price_wrap {
    display: flex;
    flex-direction: column;
}
div.product .product_price_wrap {
    margin-bottom: 20px;
}
div.product .woocommerce-product-details__short-description {
    margin-bottom: 30px;
}
div.product form.cart .quantity {
    width: 30%;
    margin-right: 15px !important;
}
div.product form.cart .quantity .qty {
    min-width: 100%;
    /* height: 48px; */
	height: 40px;
    font-family: 'FiraSansBold';
    /* font-size: 24px; */
	font-size: 20px;
    border-radius: 0;
    border: 0;
    outline: none;
}
div.product button.single_add_to_cart_button {
    background-color: #E63236 !important;
    /* height: 48px; */
	height: 40px;
    font-family: 'FiraSansBold';
    /* font-size: 22px; */
	font-size: 20px;
    border-radius: 0 !important;
    padding: 0 36px;
    border: 0 !important;
    outline: none;
    transition: all ease-in-out 0.2s;
}
div.product button.single_add_to_cart_button:hover {
    background-color: #313131 !important;
}
.product_meta a {
    color: #FFFFFF;
}
div.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 10px;
}

/* Cart Page */
table.wc-block-cart-items td .wc-block-cart-item__prices,
table.wc-block-cart-items td .wc-block-components-product-metadata {
    display: none;
}
table.wc-block-cart-items td.wc-block-cart-item__image {
    padding: 12px 12px 12px 0 !important;
}
table.wc-block-cart-items td.wc-block-cart-item__product,
table.wc-block-cart-items td.wc-block-cart-item__total {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
table.wc-block-cart-items th,
.wc-block-cart__totals-title {
    font-family: 'FiraSansBold' !important;
    font-size: 20px !important;
    text-transform: none !important;
}
div.wc-block-cart {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 40px;
}
div.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    padding: 0;
}
div.wc-block-components-sidebar {
    padding: 0;
}
a.wc-block-components-product-name,
button.wc-block-cart-item__remove-link,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wc-block-cart-item__total,
.wc-block-components-totals-item__label,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-footer-item-tax-value {
    font-size: 18px !important;
    color: #FFFFFF;
}
.wc-block-components-totals-footer-item-tax-value {
    color: #E63236;
}
td.wc-block-cart-item__product,
td.wc-block-cart-item__total {
    vertical-align: middle !important;
}
td.wc-block-cart-item__total,
.wc-block-components-formatted-money-amount {
    font-family: 'FiraSansBold';
}
td.wc-block-cart-item__product .wc-block-cart-item__wrap {
    display: flex;
    align-items: center;
    gap: 25px;
}
td.wc-block-cart-item__product .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
}
div.wc-block-components-quantity-selector {
    height: 44px;
    background-color: #D9D9D9;
    color: #000000;
    border-radius: 0;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    border: none !important;
    box-shadow: none !important;
}
a.wc-block-components-product-name,
.wc-block-components-quantity-selector {
    margin: 0 !important;
}
a.wc-block-components-product-name {
    min-width: 60%;
}
th.wc-block-cart-items__header-total {
    min-width: 20%;
}
.wp-block-woocommerce-cart-order-summary-heading-block {
    text-align: left !important;
    padding: 8px 16px !important;
}
.wp-block-woocommerce-cart-order-summary-block > div.wc-block-components-totals-wrapper {
    border-top: 1px solid #646464;
}
/* .wc-block-cart .wc-block-cart__submit-container {
    padding: 16px 16px 0 16px !important;
} */
.wc-block-cart__submit-container .wc-block-components-button:not(.is-link) {
    justify-content: flex-start;
    text-decoration: none;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    outline: none !important;
}
.wc-block-cart__submit-container .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    background-color: #E63236;
    height: 45px;
    font-family: 'FiraSansBold';
    font-size: 18px;
    line-height: 45px;
    color: #ffffff;
    padding: 0 20px;
    text-decoration: none;
	width:100%;
}
.wc-block-cart__submit-container .wc-block-components-button:not(.is-link):hover .wc-block-components-button__text {
    background-color: #313131;
    color: #ffffff;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {
    text-transform: none !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    outline: none !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Checkout Page */
.wp-block-woocommerce-checkout div.wc-block-components-sidebar-layout {
    flex-wrap: nowrap;
    gap: 40px;
    align-items: flex-start;
}
.wp-block-woocommerce-checkout div.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 65%;
}
.wp-block-woocommerce-checkout div.wc-block-components-sidebar {
    background-color: #ECECEC;
    width: 35%;
    /* color: #FFFFFF; */
    color: #000000;
    margin: 0;
    padding: 20px 10px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
    border: 0;
}
.wp-block-woocommerce-checkout a.wc-block-components-product-name,
.wp-block-woocommerce-checkout button.wc-block-cart-item__remove-link,
.wp-block-woocommerce-checkout .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wp-block-woocommerce-checkout .wc-block-cart-item__total,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item-tax-value {
    color: #000000;
}
div.wc-block-checkout__sidebar .wc-block-components-formatted-money-amount {
    font-family: 'FiraSansLight';
}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    color: #E63236;
    font-family: 'FiraSansBold';
}
.wp-block-woocommerce-checkout .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .price {
    display: none;
}
div.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 16px;
    color: #000000;
    font-weight: 700;
}
div.wc-block-checkout__sidebar .wc-block-components-order-summary-item {
    align-items: center;
}
div.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-panel__button {
    color: #000000;
    font-size: 17px;
    font-weight: 900;
}
div.wc-block-checkout__sidebar .wc-block-components-totals-wrapper:not(:empty) {
    padding: 6px 0;
}
div.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    padding: 0 0 16px;
}
button.wc-block-components-checkout-place-order-button {
    background-color: #E63236;
    min-height: unset !important;
    font-family: 'FiraSansBold';
    font-size: 22px;
    color: #FFFFFF;
    border: 2px solid #E63236;
    padding: 0.5em 1em !important;
}
button.wc-block-components-checkout-place-order-button:hover {
    background-color: #FFFFFF;
    color: #E63236;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
    padding: 0 10px 8px 10px;
}

/* Woocommerce Design Style */

div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message {
    background-color: #222222;
    color: #FFFFFF;
    padding: 1em 1em 1em 2.8em;
}
div.woocommerce-error::before,
div.woocommerce-info::before,
div.woocommerce-message::before {
    left: 1em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    border-radius: 0 !important;
    border: none !important;
    outline: none;
}

button.wc-block-cart-item__remove-link {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9893 8.56685L22 18.6154H16.2558L10.8632 10.9914L5.50977 18.6154H0L7.81527 8.70155L0.625222 0H6.36945L10.9414 6.43861L15.7087 0H21.2185L13.9893 8.56685Z' fill='white'/%3E%3C/svg%3E") !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-color: #E63236 !important;
    width: 44px;
    height: 44px;
    padding: 0;
    overflow: hidden;
    text-indent: -10000px;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    font-weight: 700 !important;
    border-radius: 0 !important;
    border: 0 !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    padding-left: 0;
}

/* Login - Signup Form */
div.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
    max-height: 600px;
}
.xoo-aff-input-icon + input[type="text"], .xoo-aff-input-icon + input[type="password"], .xoo-aff-input-icon + input[type="email"], .xoo-aff-input-icon + input[type="number"], .xoo-aff-input-icon + select, .xoo-aff-input-icon + select + .select2, .xoo-aff-input-icon + input[type="tel"], .xoo-aff-input-group .xoo-aff-input-icon {
    background-color: #FFFFFF !important;
    border-radius: 0 !important;
}
div.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    background: #E63236;
    height: 48px;
    font-family: 'FiraSansBold';
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    border: 2px solid #E63236;
    text-shadow: none;
    border-radius: 0;
}
div.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover {
    background-color: #FFFFFF;
    color: #E63236;
}
label.xoo-el-form-label {
    padding-left: 0;
}
div.xoo-el-form-container ul.xoo-el-tabs li {
    font-family: 'FiraSansBold';
}

@media (max-width: 991px) {
    div.main-content {
        padding: 10px 20px;
    }
    div.product_list_sidebar {
        padding: 20px 20px 10px 20px;
    }
    div.product_list_content {
        padding: 10px 20px 20px 20px;
    }
	.container.main-content{max-width:100%;}
}

@media (max-width: 480px) {
    div.product_list_content .post > h2,
    section.products > h2,
    div.product .price {
        font-size: 22px;
    }
    div.product_list_sidebar {
        padding: 15px 15px 0 15px;
    }
    div.product_list_content {
        padding: 10px 15px 15px 15px;
    }
    div.woocommerce ul.products {
        flex-direction: column;
    }
    div.woocommerce ul.products li.product {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    /* .woocommerce div.product form.cart {
        display: flex;
    } */
    div.product form.cart .quantity {
        width: auto;
    }
    div.product button.single_add_to_cart_button {
        font-size: 20px;
        padding: 0 24px;
    }
    div.single-product {
        padding: 0;
    }
    div.woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 18px;
        padding: 4px 16px;
    }
    p#breadcrumbs {
        font-size: 14px;
        padding: 10px 0;
    }
    h1.product_title {
        font-size: 24px;
    }
    p.sub-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    div.wc-block-cart {
        gap: 25px
    }
}

.woocommerce-message-custom{
	color: #FFFFFF;
    position: relative;
    text-align:right;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-message-custom a{
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #e9e6ed;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.berocket_single_filter_widget .bapf_body>ul>li ul label{border:none!important;}
.berocket_single_filter_widget .bapf_body>ul>li ul li{list-style:disc!important;display:list-item;margin-left: 18px !important}
.berocket_single_filter_widget .bapf_body>ul>li ul li.checked{list-style:none!important;display:block;}
.berocket_single_filter_widget .bapf_body>ul>li ul li:not(.checked) {}
.berocket_single_filter_widget .bapf_body>ul>li ul li label {margin-left: -10px}
.woocommerce-MyAccount-navigation ul{box-sizing: border-box;display: flex;justify-content:space-between;}
.berocket_single_filter_widget .bapf_body>ul>li ul li::marker {color: #B11717;}

@media only screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation ul{display: inline-block;}
}
.related.products{float:left;width:100%;}
.berocket_single_filter_widget .bapf_body ul>li>label:hover, .berocket_single_filter_widget .bapf_body ul>li.checked input[checked="checked"]+label {font-weight:900;color:#fff;}
.berocket_single_filter_widget .bapf_body ul>li>label{color:#D9D9D9; font-weight:100;}
.price-info{font-size:15px;}
.wc-block-cart-item__wrap a.wc-block-components-product-name{min-width:auto;}