.bsb-wctopsidebar-wrapper {
margin-bottom: 20px;
}
#bsb-after-shop {
margin-bottom: 20px;
}
.woocommerce .bsb-wc-topbar .bsb-wc-topbar-item, .woocommerce .bsb-wc-btmbar .bsb-wc-btmbar-item {
padding-top: .2rem;
padding-bottom: .2rem;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
float: none;
}
.woocommerce .bsb-wc-topbar p, .woocommerce .bsb-wc-btmbar p {
margin-bottom: 0;
padding: .3rem 0;
}
.woocommerce .bsb-wc-topbar form, .woocommerce .bsb-wc-btmbar form {
margin-bottom: 0;
text-align: left;
}
.woocommerce .bsb-wc-topbar form select, .woocommerce .bsb-wc-btmbar form select {
width: 100%;
}
.woocommerce .bsb-wc-topbar form.woocommerce-product-search, .woocommerce .bsb-wc-btmbar form.woocommerce-product-search {
white-space: nowrap; 
}
.woocommerce .bsb-wc-topbar form.woocommerce-product-search input, .woocommerce .bsb-wc-btmbar form.woocommerce-product-search input {
min-width: 50%;
width: calc(100% - 85px);
float: left;
}
.woocommerce .bsb-wc-topbar form.woocommerce-product-search button, .woocommerce .bsb-wc-btmbar form.woocommerce-product-search button {
width: 82px;
float: right;
} .woocommerce .woocommerce-result-count {
float: none
} .woocommerce .quantity .qty {
margin-right: 2px;
}  .woocommerce div.product .woocommerce-tabs ul.tabs {
padding-left: 0px; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
border-radius: 0;
border: 1px solid #ddd;
background-color: #eee;
margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
border-bottom-color: #ddd;
}
.woocommerce div.product form.cart table td {
padding: 5px 0;
}
.woocommerce div.product form.cart td label {
margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
vertical-align: middle;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
display: none;
}
.woocommerce div.product form.cart div.quantity {
float: none;
margin: 0;
}
.woocommerce div.product form.cart .button {
float: none;
vertical-align: initial;
} .woocommerce .woocommerce-pagination ul.page-numbers li span, .woocommerce .woocommerce-pagination ul.page-numbers li a,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span, .woocommerce-page .woocommerce-pagination ul.page-numbers li a {
min-width: 38px;
min-height: 38px;
line-height: 38px;
font-size: 1rem;
padding: 0;
}
.woocommerce nav.woocommerce-pagination ul {
border: none;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
border-right: none;
} .woocommerce table.shop_table {
border: none;
border-radius: 0;
}
.woocommerce table.shop_table th {
font-weight: 600;
padding: 0.8rem;
}
.woocommerce table.shop_table td {
padding: 0.8rem;
}
.woocommerce a.remove {
display: inline-block;
line-height: 36px;
font-size: 36px;
width: 36px;
height: 36px;
font-weight: 600;
}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
display: block;
}
table.shop_table_responsive tr td.product-remove:before,
table.shop_table_responsive tr td.product-thumbnail:before {
display: none;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
margin: 0 auto;
max-width: 4rem;
width: auto;
height: auto;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
width: auto;
} .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
max-width: none;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: none;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
margin-bottom: 1rem;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
margin-bottom: 2rem;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
border-radius: 0;
background: #eee;
} @media screen and (max-width: 444px) {
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
width: 100%;
float: none;
clear: both;
margin-bottom: 2.992em;
}
}
@media screen and (max-width: 576px) {
.woocommerce .bsb-wc-topbar {
text-align: right;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: block;
}
}
@media screen and (max-width: 768px) {
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
border-top: none;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
background: none;
}
}.strong-form {
position: relative;
margin: 0 auto;
}
.strong-form .form-field {
margin-bottom: 1.5em;
}
.strong-form .form-field.wpmtst-submit {
margin-bottom: 0;
}
.strong-form .required.symbol:after {
content: '*';
color: #FF0000;
font-size: 1.5em;
font-weight: 400;
margin: 0 5px;
position: relative;
top: 5px;
}
.strong-form label {
display: inline-block;
float: none;
width: auto;
}
.strong-form input[type="text"],
.strong-form input[type="email"],
.strong-form input[type="url"],
.strong-form input[type="file"],
.strong-form select,
.strong-form textarea {
box-sizing: border-box;
display: block;
float: none;
width: 100%;
}
.strong-form input[type="checkbox"] {
-webkit-transform: scale(1.4);
-moz-transform: scale(1.4);
-ms-transform: scale(1.4);
transform: scale(1.4);
margin-left: 12px;
margin-right: 6px;
}
.strong-form input[type="checkbox"] + label {
font-weight: 400;
padding: 5px;
}
.strong-form input[type="checkbox"]:focus + label {
outline: 1px solid #CCC;
}
.strong-form textarea {
height: 16em;
}
.strong-form span.error,
.strong-form label.error {
display: block;
}
.strong-form .before {
display: block;
}
.strong-form .after {
display: block;
}
.strong-form-inner {
padding: 20px;
}
input.captcha {
display: block;
width: auto;
}
img.captcha {
border: 0;
}
.wpmtst-captcha {
margin-bottom: 1em;
} .strong-form ul.strong-category-list,
.strong-form ul.strong-category-list ul.children {
list-style-type: none;
}
.strong-form ul.strong-category-list label,
.strong-form ul.strong-category-list ul.children label {
font-weight: 400;
white-space: nowrap;
word-wrap: break-word;
}
.strong-form ul.strong-category-list {
margin: 0;
padding-left: 0;
}
.strong-form ul.strong-category-list ul.children {
margin-left: 1.5em;
padding-left: 0;
} .strong-form-wait {
display: none;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(255, 255, 255, 0.7);
}
.strong-form-wait .message {
position: absolute;
top: calc( 50% - 25px );
text-align: center;
width: 100%;
height: 50px;
line-height: 50px;
color: #111;
}
.strong-form { }
.strong-form label {
font-weight: 700;
}
.strong-form .form-field .after {
font-size: .9em;
font-style: italic;
}
.strong-form input.error,
.strong-form textarea.error,
.strong-form select.error {
background: #F9E5E6;
border: 1px solid #E8AAAD;
color: #B50007;
}
.strong-form span.error,
.strong-form label.error {
color: #B50007;
}
.strong-form .field-wrap {
display: block;
font-weight: 400;
border: 1px solid transparent;
}
.strong-form .field-wrap.error {
border-radius: 3px;
background: #F9E5E6;
border: 1px solid #E8AAAD;
color: #B50007;
}
.strong-form .field-wrap.error .checkbox-label {
outline: none;
}
.strong-form .field-wrap.error .strong-rating {
outline-color: #E8AAAD;
}
.strong-form .field-wrap input + label + .required.symbol:after {
margin-left: 0;
} .strong-form.dark input.error,
.strong-form.dark textarea.error,
.strong-form.dark select.error {
border: 1px solid #FF6666;
}
.strong-form.dark .field-wrap.error {
border: 1px solid #FF6666;
}
.strong-form.dark .field-wrap.error .checkbox-label {
color: #111;
}
.strong-form.dark .field-wrap.error .strong-rating {
outline-color: #FF6666;
}