/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 


html,
body {
  overflow-x: hidden !important;
}

@font-face {
  font-family: ETmodules;
  font-display: block;
  src: url(fonts/modules.eot);
  src: url(fonts/modules.eot?#iefix) format("embedded-opentype"),
    url(fonts/modules.woff) format("woff"),
    url(fonts/modules.ttf) format("truetype"),
    url(fonts/modules.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}
/* Add your custom styles here...Remember to change the Version number above! */
header.fl-builder-content > .fl-row.top-bar {
  transition: max-height 0.5s ease-out;
  max-height: auto;
  position: relative;
  /* overflow: hidden; */
}
header.fl-theme-builder-header-scrolled > .fl-row.top-bar {
  max-height: 0 !important;
  transition: max-height 0.25s ease-in;
  opacity: 0;
  visibility: hidden;
}
.header-menu .fl-menu-cart-item > a {
  padding: 0;
}
.header-menu .fl-menu-cart-item > a .fl-menu-cart-count {
  display: none;
}
footer .fl-icon-group span:hover {
  opacity: 0.8;
}

.bbwc-products .bbwc-atc .button, .bbwc-products .bbwc-atc button, button.btn.reset-filters {
    text-align: center;
    color: #fff;
    background-color: #eb212b;
    font-family: "Karla", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.7;
    text-transform: uppercase;
    border-radius: 3px;
    border: 0;
}


.bbwc-products .bbwc-atc .button:hover, .bbwc-products .bbwc-atc button:hover, button.btn.reset-filters:hover{
	background: #000;
	color: #fff;
}

@media (min-width: 981px) {
  .hide-on-desktop {
    display: none !important;
  }
}
#sort-filter form {
  display: flex;
  align-items: center;
}
#sort-filter form * {
  margin: 0;
}
#sort-filter form h3 {
  font-size: 15px;
}
#sort-filter form .yith-wcan-filter {
  margin: 0 10px;
}
#sort-filter .filter-title {
  font-size: 12px;
  padding: 5px 5px 5px 10px;
  background: #ececec;
  box-shadow: none;
  border: 1px solid #ececec;
}
.facets-filter h3 {
  font-size: 20px;
}
.facets-filter .filter-title {
  font-size: 18px;
  color: #ec2028 !important;
  font-weight: 700;
}
/* PLP Designs */
.bbwc-products .product .categories {
  font-size: 10px;
  color: #333;
  margin-bottom: 7px;
}
.bbwc-products .product .categories .cat-name:after {
  content: ", ";
}
.bbwc-products .product .categories .cat-name:last-child::after {
  content: "";
}
.bbwc-products .product .categories a {
  color: #333;
}
.bbwc-products .product .bbwc-title {
  font-size: 17px;
  line-height: 1.4em;
  margin-bottom: 10px;
}
.bbwc-products .product .bbwc-price {
  font-weight: 600;
  font-size: 20px;
  color: #2ba515;
  line-height: 2em;
  text-align: left;
}
.bbwc-products .product .bbwc-price del {
  opacity: 0.5;
}
.bbwc-products.list .bbwc-body .bbwc-excerpt {
  font-size: 17px;
}
.bbwc-products.list .bbwc-body .bbwc-title {
  font-size: 20px;
  color: #000;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  font-size: 15px;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a,
body.single-product div.product a:hover {
  color: #767676;
}
body.single-product div.product a,
.bbwc-products .product .categories a:hover,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
  color: #ec2028;
}
.facets-filter .filter-item label {
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

/* PDP Page CSS */
body.single-product div.product {
  font-size: 17px;
}
body.single-product h1.product_title {
  font-size: 28px;
  font-weight: 700;
}
body.single-product .product_meta {
  line-height: 1.7;
}
.woocommerce .product_meta span span,
.woocommerce-page .product_meta span span,
.woocommerce .product_meta span a,
.woocommerce-page .product_meta span a,
body.single-product .product_meta {
  font-size: 14px;
  font-weight: 500;
}
body.single-product div.product .price {
  font-weight: 600;
  color: #ec2028;
  font-size: 26px;
  margin-top: 10px;
}
body.single-product div.product .price del {
  color: #999;
  opacity: 0.5;
}
.acf-product-info-table {
  width: 100%;
  border-collapse: collapse;
}
.acf-product-info-table th,
.acf-product-info-table td {
  border: 0 solid #ddd;
  padding: 8px;
  font-weight: 500;
}

.acf-product-info-table th {
  text-align: left;
  background-color: #f2f2f2;
  width: 40%;
  font-weight: 700;
}

.woocommerce div.product form.cart table td {
  font-weight: 500;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 6.6666%;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  box-shadow: 0 12px 18px -6px rgb(0 0 0 / 0.3) !important;
  width: 24%;
  margin-right: 1%;
  margin-bottom: 2%;
}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {
  margin-right: 0;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes td,
.woocommerce-page table.shop_attributes td {
  font-weight: 500;
}

body.single-product div.product p.stock {
  display: none;
}
body.single-product div.product .button {
  font-size: 18px;
  background-color: #ec2028;
  padding: 15px 16px 13px !important;
	font-family: "Karla", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	border: 0 !important;
	border-radius: 0px !important;
}
body.single-product div.product .wc-tabs-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
body.single-product div.product .wc-tabs-wrapper ul.tabs {
  padding: 0;
}
body.single-product div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
body.single-product div.product .wc-tabs-wrapper ul.tabs > li {
  border: 0;
  border-bottom: 2px solid #000 !important;
  padding: 0px;
  background: none;
  margin: 0 20px 20px 0;
}
body.single-product div.product .wc-tabs-wrapper ul.tabs > li > a {
  background: none;
  font-size: 24px;
  padding: 10px 0px;
}
body.single-product div.product .wc-tabs-wrapper ul.tabs > li.active > a,
body.single-product
  div.product
  .wc-tabs-wrapper
  ul.tabs
  > li:hover
  > a
  body.single-product
  div.product
  .wc-tabs-wrapper
  ul.tabs
  > li
  > a:hover {
  color: #ec2028;
}
body.single-product div.product .wc-tabs-wrapper .panel {
  padding: 40px 0;
  border: 0;
  font-size: 18px;
  line-height: 1.8;
  margin: 0;
}
body.single-product .yith-wcbm-badge.yith-wcbm-badge-css.yith-wcbm-badge-6130 {
  right: 1px;
  top: 2px;
}
body.single-product
  .yith-wcbm-badge.yith-wcbm-badge-css-5
  div.yith-wcbm-css-text:after {
  display: none !important;
}
body.single-product
  div.product
  div.images
  .woocommerce-product-gallery__trigger {
  top: 40px !important;
}
.yith-wcbm-badge.yith-wcbm-badge-css-5 div.yith-wcbm-css-text:after {
  border-right-width: 8px;
  border-top-width: 9px;
  bottom: -8px;
}
.bbwc-products .bbwc-thumbnail:after {
  /* content: "\f055";
  font-family: "FontAwesome"; */
  content: "\E050";
  font-family: ETmodules !important;
  font-size: 32px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef3d24;
}
.roomvo-ico {
  z-index: +1;
  left: 0;
  position: absolute;
  top: 330px;
  width: 48%;
  text-align: center;
}
.woocommerce div.product div.summary .cart > div,
.woocommerce-page div.product div.summary .cart > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.woocommerce .upsells-list {
  margin-top: 10px;
}
.woocommerce section.related.products > h2,
.woocommerce section.upsells.products > h2 {
  font-size: 26px;
  padding-bottom: 16px;
  margin: 0;
}
.woocommerce section.upsells.products ul.products,
.woocommerce section.related.products ul.products {
  padding-top: 0;
}
.woocommerce .my-gallery-wrapper .pdp-popup-button {
  text-align: center;
}
.woocommerce .my-gallery-wrapper .pdp-popup-button a.button {
  color: #fff !important;
  font-size: 17px;
  background-color: #000 !important;
  transition: all 0.2s ease;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
  margin: 10px 0;
  text-align: center;
  padding: 20px 50px !important;
}
.woocommerce .my-gallery-wrapper .pdp-popup-button a.button:before,
.woocommerce .my-gallery-wrapper .pdp-popup-button button.button:before {
  content: attr(data-icon);
  font-family: FontAwesome !important;
  font-weight: 400 !important;
  color: #ffffff;
  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  margin-left: -1.3em;
  right: auto;
  display: inline-block;
}
.woocommerce .my-gallery-wrapper .pdp-popup-button a.popup-shop-at-home:before {
  font-family: ETmodules !important;
}
.woocommerce .my-gallery-wrapper .pdp-popup-button a.popup-free-sample {
  background-color: #5e5e5e !important;
}
/***CART PAGE additional styling start***/

.woocommerce-page #et-main-area .dl-cart-module.dl-custom-qty div.quantity {
  margin: 0 !important;
  padding: 0;
  border: 0;
  width: 140px;
}
.woocommerce-page
  #et-main-area
  .dl-cart-module.dl-custom-qty
  div.quantity
  .minus {
  margin: 0;
}
.et_button_no_icon.woocommerce-page .dl-cart-module button.button,
.et_button_no_icon.woocommerce-page .dl-cart-module button.button:hover {
  padding: 12px 30px !important;
  color: #fff;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  border-radius: 0;
  text-align: center;
  font-size: 17px !important;
}

.et_button_no_icon.woocommerce-page .dl-cart-module .checkout-button.button,
.et_button_no_icon.woocommerce-page
  .dl-cart-module
  .checkout-button.button:hover {
  padding: 16px !important;
  color: #fff;
}

.woocommerce table.shop_table {
  border-radius: 0;
}

/***CART PAGE additional styling end***/

/***CHECKOUT PAGE additional styling start***/
.dl-checkout-module .checkout_coupon button.button,
.dl-checkout-module .checkout_coupon button.button:hover {
  padding: 12px 20px 11px !important;
}
.dl-checkout-module .select2-container .select2-selection--single {
  height: auto;
}
.dl-checkout-module
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 10px 14px;
}
.dl-checkout-module
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 10px;
  right: 10px;
}
.dl-checkout-module .select2-dropdown {
  padding: 14px;
}
.dl-checkout-module textarea#order_comments {
  max-width: 100%;
  min-height: 140px;
}
.dl-checkout-module #order_review_heading {
  margin: 40px 0 10px;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #efefef;
  border-radius: 0;
}
.woocommerce .dl-checkout-module #payment #place_order,
.woocommerce-page .dl-checkout-module #payment #place_order {
  float: right;
  padding: 10px 30px !important;
}
/***CHECKOUT PAGE additional styling end***/
/***ACCOUNT PAGES additional styling start***/
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  padding: 18px 0;
  border-top: none !important;
  border-bottom: 1px solid #cbcbcb;
}
.woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link
  > a {
  font-size: 18px;
  font-weight: 700;
  color: #363636;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.8;
}
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content a.button {
  padding: 10px 20px !important;
  font-weight: bold;
  font-size: 16px;
}
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background-color: #ef3d24 !important;
  color: #fff !important;
}
.woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link
  > a:hover,
.woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link.is-active
  > a,
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: #ef3d24;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover,
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):focus {
  color: #000;
}
.woocommerce-info a.button:hover {
  background-color: #000 !important;
  color: #fff !important;
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  height: auto;
  padding: 10px 20px;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing
  .select2-container--default
  .select2-selection--single,
.et_pb_wc_checkout_shipping
  .select2-container--default
  .select2-selection--single {
  -webkit-appearance: none;
  background-color: #eee !important;
  max-width: 100%;
  border: none;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
  line-height: 1.7em;
  height: auto;
}
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: #3e3e3e;
  color: #3e3e3e;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child,
.woocommerce-page div.product .woocommerce-tabs .panel > h2:first-child {
  display: none;
}
.my-gallery-wrapper.images {
  position: relative;
}
span.uabb-modal-close.uabb-close-custom-popup-edge-top-right {
  right: 20px;
  top: 20px !important;
}

body.single-product div.product {
  padding: 2.855% 0;
}
.woocommerce section.related.products > h2,
.woocommerce section.upsells.products > h2 {
  text-align: left;
  font-size: 26px !important;
  line-height: 1.1;
  font-weight: 500;
  color: #000;
  padding: 0 !important;
  margin-bottom: 20px;
}
.woocommerce .related h2,
.woocommerce-page .related h2 {
  text-align: left;
  font-size: 18px !important;
  line-height: 1.1;
  font-weight: 500;
  color: #000;
  padding: 0 !important;
}

.woocommerce section.related.products ul.products li.product .price {
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  color: #ec2028;
}

.woocommerce
  div.product
  .related.products
  li
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  .img_inner_section {
  position: relative;
  display: block;
}

.woocommerce
  div.product
  .related.products
  li
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
  .img_inner_section:hover::after {
  content: "\E050";
  position: absolute !important;
  font-size: 32px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.9);
  pointer-events: none;
  border: 0 solid #e5e5e5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  font-family: ETmodules !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
  direction: ltr;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.three-tabs .fl-icon-wrap {
  border-bottom-width: 2px;
  border-bottom-color: rgb(0 0 0 / 0.49);
  border-bottom-style: solid;
  display: block;
}
.grid_list_hide .bbwc-toggle {
  display: none;
}
.grid_list_hide .bbwc-toolbar {
  justify-content: end;
}
div#special_sale .bbwc-products .product .categories {
  font-size: 10px !important;
  font-weight: 500 !important;
}

div#special_sale .bbwc-products .product .bbwc-title a {
  color: #000;
}

div#special_sale .bbwc-products .bbwc-thumbnail:after {
  content: " ";
}

div#BuilderServices .bbwc-thumbnail {
  text-align: center;
}

div#BuilderServices .bbwc-body {
  justify-content: center;
  align-items: center;
  text-align: center;
}

div#BuilderServices .bbwc-products .product .categories {
  font-size: 10px !important;
  font-weight: 500 !important;
  display: none;
}

div#BuilderServices .bbwc-products .product .bbwc-title a {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  font-family: "Noto Serif", serif !important;
  margin-top: 15px;
  display: block;
}

div#BuilderServices .product .bbwc-price {
  font-weight: 600;
  font-size: 14px;
  color: #666666;
  font-family: "Noto Sans", sans-serif !important;
  letter-spacing: 4.2;
}

div#BuilderServices .bbwc-products .bbwc-atc .button,
div#BuilderServices .bbwc-products .bbwc-atc button {
  display: none;
}

div#newsletter_form input {
  padding: 12px 24px;
  font-family: "Noto Serif", Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  border-radius: 0 0 0 0;
  overflow: hidden;
  border-width: 2px !important;
  border-color: rgb(0 0 0 / 0.12) !important;
  background-color: #fff !important;
  font-size: 16px;
  color: #000 !important;
  -webkit-appearance: none;
  margin: 0;
}
div#newsletter_form input::placeholder {
  color: #000 !important; /* black */
  opacity: 1; /* ensures it's fully visible */
}
div#newsletter_form button.frm_button_submit.frm_final_submit {
  color: #000000 !important;
  border-width: 0px !important;
  border-radius: 0 !important;
  letter-spacing: 0.06em;
  font-size: 14px !important;
  font-family: "Noto Serif", Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
  background-color: #ec2028;
  padding-top: 12px !important;
  padding-right: 24px !important;
  padding-bottom: 12px !important;
  padding-left: 24px !important;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  width: 100% !important;
}

div#newsletter_form button.frm_button_submit.frm_final_submit:hover {
  color: #fff !important;
}

.woocommerce .my-gallery-wrapper .pdp-popup-button a.button:before {
  margin-right: 5px;
}

.fl-slide .fl-slide-title {
  font-size: inherit;
}

.img_inner_section {
  text-align: center;
  /* border: 1px solid #f2f2f2; */
}

form#form_contactuspage input,
form#form_contactuspage select,
form#form_contactuspage textarea {
  background: #fff;
  border-width: 1px;
  border-color: #25293b;
  color: #000 !important;
}

form#form_contactuspage input::placeholder,
form#form_contactuspage select::placeholder,
form#form_contactuspage textarea::placeholder {
  color: #000 !important;
  opacity: 1; /* ensures consistent placeholder visibility across browsers */
}

/* view carp popup */
.ttt-pnwc-notice.success.ttt-static {
  align-items: flex-start;
}

.ttt-pnwc-notice.success.ttt-static .ttt-pnwc-message a.button.wc-forward {
  color: #ffffff;
  padding: 0.3em 1em !important;
  font-size: 16px;
  background-color: #ec2028 !important;
  border-width: 0px !important;
  border-color: #ec2028;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.7em !important;
  background: transparent;
  position: relative;
  border: 2px solid;
  border-radius: 3px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin: 30px 0 0;
}

/* view carp popup */
.ttt-pnwc-notice.success.ttt-static
  .ttt-pnwc-message
  a.button.wc-forward:hover {
  color: #ffffff !important;
  background-color: #c41d1d !important;
  border-color: #c41d1d !important;
}
/* view carp popup */

/* Cart Pagwe  */
.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  display: flex;
  align-items: center;
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .button {
  max-height: 60px;
  min-height: 60px;
}
/* Cart Pagwe  */

/* checkout page */
.wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
.wcf-embed-checkout-form
  .woocommerce
  #order_review
  button:not(.js-woopayments-copy-test-number),
.wcf-embed-checkout-form
  .woocommerce
  #payment
  button:not(.js-woopayments-copy-test-number),
.wcf-embed-checkout-form
  .woocommerce
  .wcf-customer-login-section__login-button {
  font-weight: 700;
  line-height: 1;
}

.button.show_modal_details_btn_plugify {
  font-size: 10px !important;
}

.wcf-embed-checkout-form .woocommerce .woocommerce-error li a {
  color: #fff;
}

.wcf-embed-checkout-form .woocommerce .woocommerce-error li {
  list-style: disc inside !important;
  margin: 0 !important;
}

.wcf-embed-checkout-form .woocommerce-checkout #payment .form-row {
  margin: 0;
  padding: 5px;
}

.woocommerce-terms-and-conditions-wrapper {
  padding: 0 20px;
}

p#woocommerce-delivery-date-picker_field {
  padding: 0;
}

/* checkout page */

/* Order to pay */
button#place_order {
  margin-top: 10px !important;
}
input#wc-elavon-converge-credit-card-tokenize-payment-method {
  margin: 0 5px 0 0 !important;
  vertical-align: middle !important;
}
/* Order to pay */

/* my-account */
.woocommerce table.my_account_orders .button {
  margin: 1px;
}
/* my-account */

.bx-controls.bx-has-pager {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 70px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: hsl(0 0% 100% / 0.5);
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #fff;
}

div#frm_field_94_container {
  margin-bottom: 15px !important;
}

/* Style all checkboxes inside .filter-content */
.filter-content .checkbox input[type="checkbox"] {
  margin-top: 2px;
}

ul#menu-main-menu ul.sub-menu {
  z-index: 99;
}

.modal.main_detailed_divss.active_modal {
  margin-top: 120px !important;
}

@media (max-width: 1367px) {
  /* Top-level menu links only */
  #menu-main-menu > li > a {
    font-size: 10px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

@media (max-width: 1281px) {
  /* Top-level menu links only */
  #menu-main-menu > li > a {
    font-size: 9px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

@media (max-width: 1181px) {
  ul#menu-main-menu {
    background: #fff;
  }
  #menu-main-menu li a {
    padding: 10px !important;
    font-size: 14px !important;
  }

  ul#menu-top-bar-menu {
    background: #333333;
  }
  header .header-menu .fl-menu.fl-menu-responsive-toggle-large-mobile,
  header .header-menu .fl-menu {
    text-align: right !important;
  }
  header .header-menu .fl-menu.fl-menu-responsive-toggle-large-mobile li,
  header .header-menu .fl-menu li {
    text-align: left;
  }

  ul#menu-top-bar-menu li,
  ul#menu-top-bar-menu li a {
    text-align: left;
    padding: 5px;
  }
}

@media (max-width: 1025px) {
  div#homepage_slider .fl-content-slider {
    min-height: 500px;
  }
  div#homepage_slider .fl-content-slider .bx-viewport {
    height: 500px !important;
  }
  .wcf-embed-checkout-form .woocommerce-checkout .col2-set,
  .wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set {
    display: block !important;
    width: 100% !important;
    float: none !important;
    padding-right: 0 !important;
    margin: 20px 0 0 !important;
  }
  .wcf-embed-checkout-form .woocommerce form .wcf-shipping-methods-wrapper {
    width: 100% !important;
    float: none !important;
    padding-right: 0 !important;
  }
  .wcf-embed-checkout-form-two-column .woocommerce-checkout .wcf-order-wrap {
    display: block !important;
    float: none !important;
    width: 100% !important;
  }
  .wcf-embed-checkout-form .woocommerce-checkout .wcf-order-wrap .col2-set,
  .wcf-embed-checkout-form #order_review {
    padding: 10px !important;
  }
  .woocommerce table.my_account_orders .button {
    margin: 1px;
    width: 100%;
    text-align: center;
  }
  .bbwc-products.list .bbwc-item {
    align-items: center !important;
  }
}
@media (max-width: 992px) {
  /* Slider height issue on mobile open */

  .fl-content-slider .fl-slide-bg-photo {
    position: absolute !important;
    min-height: 500px !important;
  }
  .fl-content-slider
    .fl-slide-foreground
    .fl-builder-content
    .fl-row
    > .fl-row-content-wrap {
    min-height: 500px;
  }
  .fl-slide-mobile-photo {
    z-index: +2;
    position: relative;
    max-height: 500px !important;
    text-align: center !important;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .fl-slide-mobile-photo > img {
    padding: 50px;
    max-height: 500px !important;
    width: auto;
    margin: 0 auto;
  }
  .fl-content-slider .fl-slide {
    min-height: 500px !important;
    max-height: 500px !important;
  }
  .fl-content-slider .fl-slide-bg-link {
    z-index: 2;
  }
  /* Slider height issue on mobile closed */

  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images {
    float: none;
    margin-bottom: 2em;
    max-width: none;
    width: auto;
  }
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: none;
    width: auto;
  }
  .wcf-embed-checkout-form.wcf-embed-checkout-form-two-column
    .woocommerce
    form
    .wcf-shipping-methods-wrapper {
    width: 100%;
    float: none !important;
    padding: 15px 18px !important;
  }
  footer .with_frm_style .frm_submit {
    text-align: center;
  }
  header
    .uabb-module-content.uabb-photo.uabb-photo-align-left.uabb-photo-mob-align-center {
    text-align: left;
  }
  .header-menu button.fl-menu-mobile-toggle.hamburger {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 99;
  }
  footer
    div#frm_field_65_container
    .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown,
  form#form_ask-an-expert-form
    div#frm_field_6_container
    .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: 100%;
  }
  .product.bbwc-item .bbwc-body,
  .product.bbwc-item .bbwc-body .bbwc-meta {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .yith-wcan-active-filters.enhanced {
    padding: 20px 20px 0;
  }
  .yith-wcan-active-filters .active-filter .active-filter-label {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation {
    padding: 0 5% 0 0;
    width: 27% !important;
    margin-right: 5%;
    border-right: 1px solid #cbcbcb;
  }
  .woocommerce
    div.product
    div.my-gallery-wrapper
    div.woocommerce-product-gallery,
  .woocommerce-page
    div.product
    div.my-gallery-wrapper
    div.woocommerce-product-gallery {
    float: none;
    margin-bottom: 2em;
    max-width: none;
    width: 100%;
  }
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product,
  .woocommerce .related ul.products.columns-3 li.product,
  .woocommerce-page .related ul.products.columns-3 li.product,
  .woocommerce .upsells.products ul.products.columns-3 li.product,
  .woocommerce-page .upsells.products ul.products.columns-3 li.product,
  .woocommerce[class*="columns-"] ul.products.columns-3 li.product,
  .woocommerce-page[class*="columns-"] ul.products.columns-3 li.product {
    width: 30.05%;
  }
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation {
    margin-bottom: 60px;
  }
}

@media (max-width: 500px) {
  .woocommerce section.related.products > h2,
  .woocommerce section.upsells.products > h2 {
    text-align: center;
    margin: 0 auto 20px;
  }
  .woocommerce .related h2,
  .woocommerce-page .related h2,
  .woocommerce section.related.products ul.products li.product .price {
    text-align: center;
  }
  .wcf-embed-checkout-form table.shop_table tbody tr.cart_item td.product-name {
    flex-direction: column;
  }
  .woocommerce .order_details,
  .woocommerce-page .order_details {
    padding: 20px !important;
  }
  .woocommerce ul.order_details li {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }
  .bbwc-products.list .bbwc-item {
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
  }
  div#sort-filter {
    width: 70%;
  }
  .bbwc-products.list .bbwc-body {
    width: 100% !important;
  }
  div#homepage_slider h2,
  div#homepage_slider h3,
  div#homepage_slider h4 {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
  div#homepage_slider p,
  div#homepage_slider ul,
  div#homepage_slider ul li {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }
  .homepage_slide
    .uabb-module-content.uabb-infobox.infobox-center.infobox-responsive-center,
  div#homepage
    .homepage_slide
    .uabb-module-content.uabb-infobox.infobox-center.infobox-responsive-center {
    padding: 20px;
  }

  div#homepage
    .uabb-module-content.uabb-infobox.infobox-center.infobox-responsive-center
    p,
  div#homepage
    .homepage_slide
    .uabb-module-content.uabb-infobox.infobox-center.infobox-responsive-center
    p {
    margin: 0;
    padding: 0;
  }
  #sort-filter .yith-wcan-filters.horizontal.enhanced form {
    flex-direction: column;
    align-items: center;
    justify-content: end;
  }
  #sort-filter
    .yith-wcan-filters.horizontal.enhanced
    form
    button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
    margin-top: 10px;
  }
  .brand_slider
    .uabb-image-carousel
    .uabb-image-carousel-content
    .uabb-gallery-img,
  .brand_slider
    .uabb-masonary-content
    .uabb-image-carousel-content
    .uabb-gallery-img {
    max-width: 180px;
    max-height: 100px;
    min-height: 100px;
    object-fit: contain;
    margin: 0 auto;
  }
  .uabb-modal-title-wrap {
    padding-top: 60px;
  }

  .uabb-modal-text.uabb-modal-content-data.uabb-text-editor.fl-clearfix {
    margin: 0;
    padding: 20px;
  }
  .frm_form_field.frm_two_col .frm_opt_container,
  .frm_form_field.frm_three_col .frm_opt_container,
  .frm_form_field.frm_four_col .frm_opt_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: max-content;
    grid-gap: 0 2.5%;
  }
}
