/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.berocket_aapf_widget_selected_filter{  position: relative;    display: flex;    flex-grow: 1;  flex-basis: auto;} 

.berocket_aapf_widget_selected_filter ul{ margin-left:0px; margin-right:40px; font-size:15px}
.fa-times:before {
    content: "\f00d"; margin-right:5px
}

.bapf_sfa_taxonomy span{display:none;}

.woocommerce table.shop_attributes td {
    margin: 0;
    padding: 5px 10px;
	font-style: normal;
}
@media screen and (max-width: 600px) {
	.berocket_aapf_widget_selected_filter{column-count:2;} }
 input:focus {
  background-color: rgb(255, 255, 255, 0.9)	!important;
	  color: #000!important;

}
textarea:focus{
  background-color: rgb(255, 255, 255, 0.9)!important;
	  color: #000!important;

}
.product-meta { font-size:12px; color:#999; font-weight:400; 	text-transform:uppercase;
}

.product-item__list {
	font-size:14px;
	text-transform:uppercase;
    display: flex;
    flex-wrap: wrap;
margin:0px;
    list-style: none;
	color:#3b3b3b; font-weight:600;
}

ul.product-item__list {margin:0px !important;}

.product-item__list-item {margin-right: 30px; margin-bottom: 15px;}

@media print, screen and (min-width: 480px)
.product-item__list-item {
    margin-right: 15px;
}

.product-item__content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 10px 0 0;
}

.product-item__content_woo {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 10px 0 0px;
}
.product-item__label{font-size:12px; text-transform:uppercase; color:#8c8c8c; font-weight:300;}

.product-item__content_woo .product-item__label{font-size:14px; text-transform:uppercase; color:#8c8c8c; font-weight:300;}
.product-item__content_woo  .product-item__list {	font-size:16px; 	text-transform:normal;    display: flex;    flex-wrap: wrap;
list-style: none;	color:#3b3b3b; font-weight:600;}

.woocommerce-Price-currencySymbol{margin-right:5px}
.sib-email-area{min-width:100%; background:#fff; border:none !important; margin-bottom:10px;}
.sib_signup_box_inside_2{ color:#fff;}
.sib_signup_box_inside_2 input[type=checkbox]{ margin-top:10px; margin-bottom:20px; margin-right:10px}

.sib_signup_box_inside_2 input[type="submit"]{background:#fff; color:#23A455; border-radius:5px; text-transform:uppercase;}

.sib_signup_box_inside_2 input[type="submit"]:hover{background:#27E642; color:#fff;}

.aws-search-result .aws_result_title {
    color: #23A455;
}


.bapf_ckbox_square input[type=checkbox] {
   
    border: 1px solid #555;
	border-radius:3px;
	    padding: 3px;   width: 15px;
    height: 15px;

  
}
	
	.bapf_ckbox_square input[type=checkbox]:checked {
    background: #00cc77;
    background-clip: content-box;
		border-radius:3px;
		 
}

	.aws-container .aws-search-field {
    width: 100%;
    max-width: 100%;
    color: #fff;
    padding: 6px;
    line-height: 30px;
    display: block;
    font-size: 12px;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    height: 100%;
    margin: 0 !important;
    border-bottom:1px #fff solid;
		    border-left:0;
				    border-top:0;
						    border-right:0;
    outline: 0;
		background-color:transparent !important;
}


.aws-search-field::placeholder {
  color: #fff;
}
.aws-container .aws-search-form .aws-form-btn {

    background: transparent;
    border: 0;


}
.aws-container .aws-search-form .aws-search-btn_icon {
    display: inline-block;
    fill: #fff;
    height: 24px;
    line-height: 24px;
    position: relative;
    width: 42px;
    color: #fff!important;
	font-size:20px;
}
.aws-container input[type=search]:focus, .aws-search-form .aws-search-btn_icon:focus {
background-color:#fff !important;
}

.filtri .elementor-widget-container {
  display: flex;     flex-wrap:nowrap;       /* Magic begins */
}
.berocket_single_filter_widget{   flex: 1;   max-width:auto; margin-right:50px}

.woocommerce ul.products li.product a img {
    border-radius: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 5px;
}


.spec-table {
    max-width: 1200px;
    width: 100%;
    border: 0;
} 

table {
    background: #FFFFFF;
    margin-bottom: 1.25rem;
    border: solid 1px #DDDDDD;
    table-layout: auto;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
	margin-top:10px;
}
.spec-table .spec-title td:first-of-type {
    text-align: left;
}
	.spec-table .spec-title td {
    background: #f9f9f9;
    color: #6E6E78;
    border: 1px solid #ececec;
    text-align: center;
}
.spec-table tr:nth-of-type(odd) {
    background: #fff;
}
	.spec-table tr:nth-of-type(even) {
    background: #fff;
}
	
	.spec-table .spec-title {
    color: #fff;
}
	.spec-table tr {
    border-bottom: #ececec 1px solid;
}
	.spec-title {
    font-weight: 700!important;
    padding-left: 5px;
}

	
	.spec-table td, .spec-table th {
    vertical-align: top;
    border: 1px #ececec solid;
    padding: 7px 10px;
    background: none;
    font-size: 0.9rem;
    text-align: center;
    color: #6E6E78;
}
	
	.spec-table th {
    text-align: left;
    font-weight: 400;
}

tr.spec-title td {
    font-weight: 700;

}

@media screen and (max-width: 600px) { /* Mobile */
  .filtri .elementor-widget-container {
    flex-direction: column; /* Column layout */
  }
.berocket_single_filter_widget{   {
    flex-basis: auto;       /* Unset previous 200px */
  }
  
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000 !important;
    color: #fff;
	font-size:15px;

}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select,  {
    color: #000;
    background-color: #fff;
  	border-radius:0px !important;
	font-family:inherit;
	font-size:15px;transition: border 1s; height:45px;}
	

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
border:1px solid #e9a6a6;   transition: border 1s; background-color:#fbfbfb; transition: background-color 1s; 
 }
	