/*
Theme Name: FrostServ 2025 - Botiga Child
Theme URI: https://athemes.com/theme/botiga/
Template: botiga
Author: aThemes
Author URI: https://athemes.com
Description: Launch your store with Botiga. A beautiful theme that is optimized for both the block editor and Elementor. We proudly introduce Botiga, with a modern and clean design that will effortlessly match your brand. Botiga has been developed from the ground up with clean code for optimal performance. You’ll get a mobile-optimized theme that looks and works great on any device and comes with plenty of customization options as well. Discover the theme that will transform your online business.
Tags: e-commerce,custom-menu,custom-logo,grid-layout,featured-images,right-sidebar,left-sidebar,custom-colors,editor-style,theme-options,threaded-comments,translation-ready,blog,one-column,two-columns,rtl-language-support,custom-background,custom-header,footer-widgets,post-formats,wide-blocks
Version: 2.2.16.1736794016
Updated: 2025-01-13 12:46:56

*/

/* Elementor Sucks */

.hd_section > .e-con-inner,
.hd_section_top_padding > .e-con-inner,
.hd_section_bottom_padding > .e-con-inner,
.hd_section_hero > .e-con-inner,
.hd_section_no_padding > .e-con-inner {
  padding:0px !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus,
.wp-element-button  {
  box-shadow: 0 0 0 0px #0675c4 !important;
  box-shadow: inset 0 0 0 0px #fff,0 0 0 0px #0675c4 !important;
  outline: 0px solid transparent !important;
}

/* Wordpress Sucks */

.has-text-align-center {
  text-align:center !important;
}

/* Botiga Sucks */

body.has-bhfb-builder:not(.header-transparent) {
  padding-top: 0px !important;
}

.bhfb-above_header_row,
.bhfb-main_header_row,
.bhfb-below_header_row,
.bhfb-row-wrapper.bhfb-below_footer_row {
  border:0px !important;
}

.bhfb-row-wrapper.bhfb-above_footer_row,
.bhfb-row-wrapper.bhfb-main_footer_row,
.bhfb-row-wrapper.bhfb-below_footer_row {
  background:none !important;
}

.custom-logo-link img {
  width:100% !important;
}

#primary-menu li {
  margin-left:0px !important;
  margin-right:0px !important;
}

.bhfb-row {
  height:auto !important;
}

.bhfb-header .bhfb-above_header_row .bhfb-column-1 .bhfb-builder-item + .bhfb-builder-item {
  margin-top: 0px !important;
}

.bhfb-mobile .bhfb-column-1 {
  height:auto !important;
}

.content-wrapper {
  height:auto !important;
}

.page .post-thumbnail {
  display:none !important;
}

.site-main.no-sidebar, .no-sidebar .site-main {
  padding-left: 0px !important;
  padding-right: 0px !important;
  width: 100%;
}

.page-header {
  padding-top:0px !important;
  padding-bottom:65px !important;
}

.blog .posts-archive {
  
}

.bhfb-footer .widget_nav_menu li {
  padding-bottom:0px !important;
}

a.page-numbers, a.page-numbers:visited, .page-numbers,
.woocommerce-pagination li a.page-numbers {
  color: #fff !important;
  background:#680000 !important;
  padding:7px 10px 5px 10px !important;
  font-size:28px !important;
  font-weight:bold !important;
  line-height:1em !important;
  display:inline-block !important;
}

a.page-numbers:hover, a.page-numbers:focus, .page-numbers.current,
.woocommerce-pagination li a.page-numbers:hover, .woocommerce-pagination li a.page-numbers:focus, .woocommerce-pagination li .page-numbers.current {
  color: #fff !important;
  background: #000 !important;
}

ul.page-numbers {
  background:none !important;
}

ul.page-numbers li span.page-numbers.current,
ul.page-numbers li a.page-numbers,
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li a.page-numbers:focus,
ul.page-numbers   {
  border-radius:0px !important;
  width:auto !important;
}

/*
.row {
  display:block !important;
}
*/



/* WooCommerce Sucks */

.woocommerce-page-header+.content-wrapper,
.content-wrapper,
.single-product .site-main>.product>section.products:last-child,
.woocommerce-notices-wrapper {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.woocommerce-page-header+.content-wrapper,
.related.products, .upsells.products, .recently-viewed-products {
  padding-top:0px !important;
  padding-bottom:65px !important;
}

.elementor-page .content-wrapper {
  padding-bottom:0px !important;  
}

.woocommerce-sorting-wrapper .row {
  margin-left:0px !important;
  margin-right:0px !important;
}

.woocommerce-notices-wrapper:empty {
  display: none !important;
}

.woocommerce-product-rating .star-rating span,
.woocommerce-Reviews .star-rating span,
.woocommerce .star-rating span {
  font-family: star !important;
  font-size:18px !important;
}

.woocommerce .star-rating {
  margin-left:0px !important;
}

.woocommerce-product-rating .star-rating,
.woocommerce-Reviews .star-rating,
.woocommerce .star-rating,
.woocommerce .star-rating span {
  max-height:20px !important;
}

/* Reset Botiga Fonts */

body, div, p, blockquote, li, a, span,
#primary-menu li a, h3, h4,
.bhfb-header .bhfb-component-contact_info,
.bhfb-header .bhfb-component-contact_info a {
  font-family: 'Sakkal Majalla', Arial !important;
  line-height:1em !important;
}

span.dashicons {
  font-family: dashicons !important;
}

span.socicon {
  font-family: 'wpzoom-socicon' !important;
}

body, div, p, blockquote, li, span {
  font-size:24px !important;
  line-height:1.25em !important;
}

a {
  font-size:inherit !important;
  line-height:inherit !important;
}

h1, h1 a, h2, h2 a, .bhfb-footer h3 {
  font-family: 'Rockwell', Arial !important;
  font-weight:normal !important;
}

p, .entry-content div, h1, h1 a, h2, h2.entry-title, h2.entry-title a, h4, h4 a, h3, h3 a, h4, h4 a,
h2.entry-title a:visited, h4 a:visited, h3 a:visited, h4 a:visited {
  color:#000 !important;
  font-weight:normal !important;
}

.entry-content span, .entry-content li {
  color:inherit !important;
}

h2.entry-title a:hover, h4 a:hover, h3 a:hover, h4 a:hover,
h2.entry-title a:active, h4 a:active, h3 a:active, h4 a:active {
  color:#680000 !important;
}

.bhfb-footer p, .bhfb-footer h3, .bhfb-footer a, .bhfb-footer {
  color:#fff !important;
}

.bhfb-footer p {
  font-size:24px !important;
  line-height:1em !important;
}

.bhfb-footer a:hover {
  opacity:.7 !important;
}

p, h2, h3, h4, h5, h6 {
  margin-top:0px !important;
  margin-bottom:20px !important;
}

p:last-of-type,
li:last-of-type,
ul:last-of-type {
  margin-bottom:0px !important;
}

h1 {
  font-size:48px !important;
  line-height:1em !important;
}

h2 {
  font-size:42px !important;
  line-height:1em !important;
}

h3 {
  font-size:36px !important;
  line-height:1em !important;
}

.bhfb-footer h3 {
  font-size:30px !important;
}

.entry-content p, .entry-content span, .entry-content li, div.entry-content {
  font-size:24px !important;
}

.entry-content p, .entry-content li {
  line-height:1.3em !important;
}

a, a:visited {
  color:#680000 !important;
}

a:hover, a:active {
  color:#000 !important;
}

#secondary li,
#primary-menu li,
ul.cnss-social-icon li {
  line-height:1em !important;
}

#secondary li a,
#primary-menu li a,
.bhfb-header .bhfb-component-contact_info,
.bhfb-header .bhfb-component-contact_info a,
.cnss-social-icon li a {
  color:#000 !important;
  padding:0px 8px !important;
}

#primary-menu li > a {
  padding:5px 8px !important;
}

#secondary li i.dashicons {
  display:none !important;
}

#primary-menu li a {
  font-size:28px !important;
}

a.header-search i.ws-svg-icon,
#secondary li a,
.cnss-social-icon li a {
  font-size:18px !important;

}

ul#secondary,
ul.cnss-social-icon {
  vertical-align: middle !important;
}

#secondary li {
  vertical-align: middle !important;
  display:inline-block !important;
}

ul.cnss-social-icon li {
  vertical-align: middle !important;
  max-height:24px !important;
  display:inline-block !important;
}

#secondary li a i,
.cnss-social-icon li a i {
  vertical-align: middle !important;
  display:inline-block !important;
}

.zoom-social-icons-list li a span.social-icon,
.cnss-social-icon li a {
  color:#000 !important;
  font-size:18px !important;
}

.zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
  margin:0px !important;
}

.zoom-social-icons-list li a span.social-icon:hover {
  opacity:.7 !important;
}

#secondary li a {
  padding-bottom:2px !important;
}

.cnss-social-icon li.cn-fa-icon,
.cnss-social-icon li.cn-fa-icon a,
.cnss-social-icon li.cn-fa-x a {
  width:auto !important;

}

.cnss-social-icon li.cn-fa-x a img {
  padding-top:0px !important;
}

.cnss-social-icon li.cn-fa-youtube a i {
  padding-top:2px !important;
}

.bhfb-main_header_row a.header-search svg {
  transform:scale(0.75) !important;
}

.bhfb-main_header_row a.header-search {
  padding-left:8px !important;
}

#secondary li a:hover,
.cnss-social-icon li a:hover,
#primary-menu li a:hover {
  opacity:.7 !important;
}

.back-to-top {
  background:#3a67a9 !important;
}

.back-to-top svg {
  color:#fff !important;
  stroke:#fff !important;
}

.bhfb-footer .widget_nav_menu a {
  font-size:24px !important;
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price,
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price {
  color: #680000 !important;
}


/* Main Structure */

.bhfb-header {
  height:auto !important;
}

.bhfb-main_header_row {
  height:auto !important;
  padding-top:5px !important;
  padding-bottom:5px !important;
}

.bhfb-main_header_row .bhfb-row.bhfb-cols-layout-bigright-desktop.bhfb-cols-2 {
  grid-template-columns: 218px auto !important;
}

.bhfb-main_header_row .bhfb-column-1 {
  height:auto !important;
  padding-top:15px !important;
  padding-bottom:15px !important;
}

.bhfb-header .bhfb-main_header_row .bhfb-column-2 {
  height:auto !important;
  flex-wrap:wrap !important;

}

.bhfb-main_header_row .bhfb-component-html,
.bhfb-main_header_row .bhfb-component-secondary_menu,
.bhfb-main_header_row .bhfb-component-search {
  display:inline-block !important;
}

.bhfb-main_header_row .bhfb-column-2 .bhfb-component-menu {
  width:100% !important;
  display:block !important;
  clear:both !important;
  margin-top:20px !important;
}

.content-wrapper {
  /* Prevent blowing up really big screens */
  max-width:1905px !important;
}

.bhfb-footer .bhfb-row-wrapper .widget-column {
  display:flex !important;
  flex-direction:row !important;
  column-gap: 200px !important;
  padding-bottom:65px !important;
}

.bhfb-footer .bhfb-row-wrapper .widget-column section.widget_block {
  width:33% !important;
}

.bhfb-footer .bhfb-row-wrapper.bhfb-below_footer_row .widget-column section.widget_block {
  width:100% !important;
}

.bhfb-footer .widget {
  margin-bottom:0px !important;
  padding-bottom:0px !important;
}

.gallery {
  margin-bottom:0px !important;
}

.elementor-widget-gallery .elementor-gallery__container {
  display:grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
}

/* Menus */

.bhfb-desktop  ul#secondary,
#site-navigation ul#primary-menu {
  text-align:right !important;
  display:inline-block !important;
  width:100% !important;
  height:auto !important;
}

ul.cnss-social-icon,
ul#secondary {
  align-items:center !important;
}

.menu-item i._mi {
  margin-top: 0px !important;
  margin-right: 0px !important;
  font-size: 1em !important;
}

.bhfb-desktop ul.cnss-social-icon li,
.bhfb-desktop ul#secondary li.menu-item,
#site-navigation ul#primary-menu li.menu-item {
  text-align:right !important;
  display:inline-block !important;
  margin-right:0px !important;
}

#site-navigation ul#primary-menu li.menu-item .sub-menu {
  left:-20px !important;
  padding:20px !important;
  display:none !important;
}

#site-navigation ul#primary-menu li.menu-item:hover .sub-menu {
  display:block !important;
}

#site-navigation ul#primary-menu li.menu-item .sub-menu a {
  font-size:18px !important;
}

#site-navigation ul#primary-menu li.menu-item .sub-menu,
#site-navigation ul#primary-menu li.menu-item .sub-menu li {
  background:#fff !important;
  text-align:left !important;
}

#site-navigation ul#primary-menu li.menu-item .sub-menu > li {
  width:100% !important;
  display:block !important;
}

#site-navigation ul#primary-menu li.menu-item .sub-menu {
  border:1px #000 solid;
}

#site-navigation ul#primary-menu li.menu-item span.dropdown-symbol {
  position:absolute !important;
  width:100% !important;
  left:-8px;
  top:20px;
  z-index:100 !important;
  text-align:center !important;
}

#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products > ul.sub-menu {
  width:700px !important;
  left:-500px !important;
  display:grid;
  grid-template-columns: 1fr 1fr 1fr !important;
}
/*
  grid-template-areas: "a a a"
                       "b b b"
                       "c d e"
                       "f g h";
*/

#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products > ul.sub-menu > li > a {
 font-size:28px !important;
}

#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products:hover > ul.sub-menu {
  display:grid !important;
}

#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products > ul.sub-menu > li {
  height:auto !important;
  margin-bottom:20px !important;
}

#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products > ul.sub-menu > li span.dropdown-symbol {
  display:none !important;
}

#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products > ul.sub-menu ul.sub-menu {
  display:block !important;
  margin-top:20px !important;
  top:0px !important;
  height:auto !important;
  width:100% !important;
  position:relative !important;
  left:0px !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  transform:none !important;
  opacity:1 !important;
  padding:0px !important;
  border:0px !important;
  box-shadow:none !important;
}
/*
.hd_nav_expanded_menu_products_item_spray_equipment {
  grid-area: b;
}

.hd_nav_expanded_menu_products_item_spray_equipment ul.sub-menu {
  column-count:3;
}

.hd_nav_expanded_menu_products_item_industries {
  grid-area: a;
}

.hd_nav_expanded_menu_products_item_industries ul.sub-menu {
  column-count:3;
}
*/
#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products > ul.sub-menu ul.sub-menu li a {
  font-size:18px !important;
  padding:2px 10px !important;
}

#site-navigation ul#primary-menu li.menu-item.hd_nav_expanded_menu_products > ul.sub-menu ul.sub-menu li.hd_nav_view_all a {
  font-weight:bold !important;
}



.bhfb-desktop ul#secondary span.dropdown-symbol {
  display:none;
}

.bhfb-desktop ul#secondary ul.sub-menu {
  width:150px !important;
}

.bhfb-desktop ul#secondary ul.sub-menu li {
  display:block !important;
  clear:both !important;
  text-align:left !important;
  height:auto !important;
}

.e--ua-isTouchDevice ul#secondary ul.sub-menu {
  display:none !important;
}

.bhfb-desktop ul#secondary ul.sub-menu li a {
  padding:10px 8px !important;
}

#site-navigation-mobile #primary-menu > li > .sub-menu {
  padding:15px 0px 15px 0px !important;
}

#site-navigation-mobile #primary-menu > li > .sub-menu > li {
  padding-bottom:0px !important;
}

#site-navigation-mobile #primary-menu > li > .sub-menu {
  display:grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  flex-wrap:wrap !important;

}
/*
  grid-template-areas: "a b c"
                       "d f g"
                       "h h h"
                       "i i i";
*/

#site-navigation-mobile #primary-menu > li > .sub-menu > li a,
#site-navigation-mobile #primary-menu > li.hd_nav_expanded_menu_products > .sub-menu > li > .sub-menu a {
  font-size:18px !important;
}

#site-navigation-mobile #primary-menu > li > .sub-menu > li > .sub-menu {
  display:block !important;
}

#site-navigation-mobile #primary-menu > li.hd_nav_expanded_menu_products > .sub-menu > li > a {
  font-size:22px !important;
}

.botiga-offcanvas-menu {
  width:100% !important;
  max-width:100% !important;
}

/* Sections */


/* [insert page='108' display='content'] */
.hd_shortcode,
.hd_wrapping_section,
.hd_wrapping_section > .e-con-inner {
  padding:0px !important;
  width:100% !important;
  max-width:100% !important;
}

.hd_page_title {
  padding:50px 15px 38px!important;
  max-width:1200px !important;
  overflow:hidden !important;
}

.hd_page_title h1 {
  color:#fff !important;
  margin-bottom:0px !important;
}

.hd_section,
footer.bhfb-footer {
  padding-inline-start:15px !important;
  padding-inline-end:15px !important;
  width:100%;
  padding-top:65px !important;
  padding-bottom:65px !important;
}

.hd_section {
  border-bottom:0px #fff solid;
}

.hd_section_padding_top,
footer.bhfb-footer {
  padding-top:65px !important;
  padding-bottom:0px !important;
}

.hd_section_padding_bottom {
  padding-top:0px !important;
  padding-bottom:65px !important;
}

.hd_section_hero,
.hd_section_padding_none,
.site-middle-footer-inner-wrap {
  padding-top:0px !important;
  padding-bottom:0px !important;
}

.hd_section_hero,
.hd_section_padding_side_none {
  padding-left:0px !important;
  padding-right:0px !important;
}

.hd_section_hero {
  width:100% !important;
  height:742px !important;
}

.hd_hero_text_box_ {
  max-width:500px;
  background:rgba(0,0,0,.45) !important;
  padding:40px !important;
  border:1px solid #fff;
}

.hd_hero_text_box {
  width:100% !important;
}

.hd_hero_text_box h2,
.hd_hero_text_box p,
.hd_hero_text_box h3 {
  color:#fff !important;
  text-align:center;
}

.hd_hero_text_box h2 {
  font-size:62px !important;
}

.hd_hero_text_box .elementor-button {
  background:none !important;
  font-size:24px !important;
  padding:10px 30px !important;
  border:1px solid #fff !important;
  border-radius:0px !important;
}

.hd_hero_text_box .elementor-button .elementor-button-text {
  color:#fff !important;
}

.hd_hero_text_box .elementor-button:hover .elementor-button-text,
.hd_hero_text_box .elementor-button:hover {
  opacity:.7 !important;
}

.hd_hero_left_top {
  background-position: left top !important;
}

.hd_hero_left {
  background-position: left !important;
}

.hd_hero_left .hd_hero_text_box_,
.hd_hero_left_top .hd_hero_text_box_ {
  margin-left:-50% !important;
}

.hd_hero_right_top {
  background-position: right top !important;
}

.hd_hero_right {
  background-position: right !important;
}

.hd_hero_right .hd_hero_text_box_,
.hd_hero_right_top .hd_hero_text_box_ {
  margin-right:-50% !important;
}

#hd_hero_drone_ {
  background-position:top !important;
}

footer.bhfb-footer {
  background:#000 !important;
}

.hd_section_bg_gray {
  background:#d5d5d5 !important;
}

.hd_section_bg_green {
  background:#9bac9d !important;
}

footer.bhfb-footer,
footer.bhfb-footer h2,
footer.bhfb-footer p,
footer.bhfb-footer a {
  color:#fff !important;
}


.hd_page_header {
  padding:65px 15px !important;
  background-color:#000 !important;
}

.hd_page_header h1 {
  color:#fff !important;
  text-align:center !important;
}

.hd_teasers_border > .elementor-element,
.hd_teaser_border {
  border:dashed 2px #000 !important;
}

.hd-tiled-layout {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr !important;
  column-gap:20px;
  row-gap:20px;
}

.hd-tiled-layout:before {
  display:none;
}

.hd-tiled-layout .page-list-ext-item,
.hd-tiled-layout .page-list-ext-image {
  margin:0px !important;
}

.page-list-ext-item .fs_dont_display_list,
.hd_industries_cat_header .fs_dont_display_header {
  display:none;
}

.hd_cat_header iframe,
.hd_industries_cat_header iframe {
/*  max-height:315px !important;
  height:315px !important;*/
height:auto !important;
  width:60% !important;
  aspect-ratio: 16 / 9;
}

.hd_cat_header img,
.hd_industries_cat_header img {
  width:60% !important;
}

.hd_cat_header,
.hd_industries_cat_header {
  text-align:center !important;
}

.hd_section_featured_products h2 {
  margin-bottom:0px !important;
}

.post-type-archive-product .products {
  padding-bottom:65px !important;
}

.woocommerce-notices-wrapper {
  position:absolute !important;
  top:340px !important;
  left:calc(50% - 300px) !important;
  margin-bottom:0px !important;
  border:0px !important;
  padding:20px !important;
  z-index:100 !important;
  max-width:600px !important;
  width:100% !important;
}

.admin-bar .woocommerce-notices-wrapper {
  top:375px !important;
}

.woocommerce-notices-wrapper > div {
  outline:0px !important;
  vertical-align:middle !important;
  text-align:center !important;
}

.woocommerce-notices-wrapper a.button {
  display:inline-block !important;
  clear:both !important;
  width:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.woocommerce-loop-category__title {
  text-align:left !important;
}

/*
.hd_section_featured_products .product {
  padding:20px !important;
  background:#ccc !important;
}
*/

.hd_category_page_featured_products .products,
.hd_category_page_featured_posts .elementor-posts-container {
  display:block !important;
}

.hd_category_page_featured_products .products .product,
.hd_category_page_featured_posts .elementor-posts-container .elementor-post {
  padding-bottom:30px !important;
  display:block !important;
}

.page-list.page-list-ext.non_woo_product_list:before {
  display:none !important;
}

.hd_related_products ul.products,
.page-list.page-list-ext.non_woo_product_list {
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap:20px !important;
}

.page-list.page-list-ext.non_woo_product_list .page-list-ext-item,
.hd_section_non_woo_cat_prods .elementor-grid-item,
.products .product:not(.product-category) {
  display:grid !important;
  grid-template-columns: 200px auto !important;
  column-gap:20px !important;
}
/*
.hd_section_non_woo_cat_prods .elementor-grid-item .elementor-post__thumbnail__link,
.hd_section_non_woo_cat_prods .elementor-grid-item .elementor-post__thumbnail {
  display:block !important;
  height:auto !important;
  width:100% !important;
  padding:0px !important;
}
*/

.hd_section_non_woo_cat_prods .elementor-grid-item .elementor-post__thumbnail {
  max-height:300px !important;
  padding-bottom:0px !important;
  width:100% !important;
}

.hd_section_non_woo_cat_prods .elementor-grid-item .elementor-post__thumbnail img {
  max-width:300px !important;
  max-height:300px !important;
  height:auto !important;
  width:100% !important;
  position:static !important;
  top:0px !important;
  left:0px !important;
  transform:none !important;
}

.products .product .hd_cat_prod_desc_col {
  text-align:left !important;
}

.page-list.page-list-ext.non_woo_product_list .page-list-ext-item .page-list-more-link {
  display:block !important;
  clear:both !important;
  margin-top:1em !important;
}

.hd_product_categories li.product-category {
  border:1px solid #d5d5d5 !important;
  transition:opacity 0.5s !important;
}

.hd_product_categories li.product-category:hover {
  opacity:.7 !important;
}

.hd_product_categories li.product-category a {
  padding:20px !important;
  padding-bottom:60px !important;
  display:block !important;
  width:100% !important;
}

.hd_product_categories li.product-category a, 
.hd_product_categories li.product-category h3 {
  text-align:center !important;
}

.hd_product_categories li.product-category h3 {
  position:absolute !important;
  bottom:0px !important;
  padding:0px !important;
  width:calc(100% - 40px) !important;
}

.hd_product_categories li.product-category img {
  max-width:100% !important;
  width:auto !important;
  height:200px !important;
  max-height:200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:40px !important;
}

/* Page Types - None Elementor */

body:not(.elementor-page) .content-wrapper {
  padding:0px !important;
}

body:not(.elementor-page) .content-wrapper .site-main {
  max-width:1170px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:15px !important;
  padding-right:15px !important;
}

body:not(.elementor-page) .content-wrapper .main-row {
  margin:0px !important;
}

/* Page Types - Portal Login */

.post-password-required {
  padding:65px 15px !important;
}

.woocommerce-account .woocommerce {

}

.logged-in.woocommerce-account .woocommerce {
  display:grid !important;
  grid-template-columns: 218px auto !important;
}

.hd_customer_login .u-columns#customer_login {
  display:block !important;
}

.hd_customer_login .u-columns#customer_login > div {
  width:100% !important;
  flex-basis:100% !important;
  max-width:100% !important;
}

/* Calc Styles */

.calc_table u {
  margin-left:.5em;
  cursor: pointer;
}

.calc_table u:hover {
  text-decoration:none;
}

.calc_table td {
  padding:2px;
}

.calc_table .hd_headerRow {
  background:#c0c0c0;
  padding:6px 5px 0px 5px;
  text-align:center;
  border-bottom:1px #fff solid;
}

.calc_table .hd_yellow {
  background:#ffff99;
}

.calc_table .hd_white {
  background:#fff;
}

.calc_table input {
  width:100px;
  border:1px solid #90a588;
}

.calc_table .calc_table_var input,
.calc_table select {
  border:1px solid #a50021;
}

.calc_table .hd_headerRow.iso_color_01 {
  background:#ff6600;
  color:#fff;
}
.calc_table .hd_headerRow.iso_color_015 {
  background:#008000;
  color:#fff;
}
.calc_table .hd_headerRow.iso_color_02 {
  background:#ffff00;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_025 {
  background:#cc99ff;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_03 {
  background:#0000ff;
  color:#fff;
}
.calc_table .hd_headerRow.iso_color_04 {
  background:#ff0000;
  color:#fff;
}
.calc_table .hd_headerRow.iso_color_05 {
  background:#993300;
  color:#fff;
}
.calc_table .hd_headerRow.iso_color_06 {
  background:#c0c0c0;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_08 {
  background:#ffffff;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_10 {
  background:#99ccff;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_15 {
  background:#00ff00;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_20 {
  background:#000000;
  color:#fff;
}
.calc_table .hd_headerRow.iso_color_30 {
  background:#ffcc99;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_40 {
  background:#ffffff;
  color:#001600;
}
.calc_table .hd_headerRow.iso_color_50 {
  background:#800080;
  color:#fff;
}
.calc_table .hd_headerRow.iso_color_60 {
  background:#ffff00;
  color:#001600;
}

/* Buttons */

button.single_add_to_cart_button,
.elementor-button,
.elementor-button:visited,
.hd_btn a,
a.hd_button,
input.submit,
a.comment-reply-link,
input.wpcf7-submit,
a.button,
a.button:visited {
  background-color:#680000 !important;
  color:#fff !important;
  font-size:24px !important;
  font-weight:bold !important;
  padding:10px 15px !important;
  transition: 0.3s !important;
  2px 3px 3px 0px rgba(0, 0, 0, 0.75);
  border:0px !important;
  width:auto !important;
}

button.single_add_to_cart_button:hover, 
.elementor-button:hover,
.hd_btn a:hover,
a.hd_button:hover,
input.submit:hover,
input.wpcf7-submit:hover,
a.comment-reply-link:hover,
a.button:hover {
  color:#fff !important;
  opacity:.7 !important;
}

.hd_button_orange a.elementor-button,
a.hd_button_orange {
  background:#FD6600 !important;
}

.hd_button_green a.elementor-button {
  background:#9bac9d !important;
}

.hd_button_lime_green a.elementor-button {
  background-color: transparent;
  background-image: linear-gradient(180deg, #8DCD53 0%, #66AC50 100%);
}

@media only screen and (max-width: 1170px) {

  .hd_cat_header iframe,
  .hd_industries_cat_header iframe {
    width:100% !important;
  }

  .hd_cat_header img,
  .hd_industries_cat_header img {
    width:100% !important;
  }

  .hd_cat_header,
  .hd_industries_cat_header {
    padding-left:0px !important;
    padding-right:0px !important;
  }

  .hd_cat_header .e-con-inner,
  .hd_industries_cat_header .e-con-inner {
    margin-left:0px !important;
    margin-right:0px !important;
    max-width:100% !important;
  }

}


@media only screen and (max-width: 1024px) {

  .hd_section_hero {
    height:500px !important;
  }

  .bhfb-footer .bhfb-row-wrapper .widget-column {
    column-gap: 100px !important;
  }

}

@media only screen and (max-width: 899px) {

  .bhfb-header ul.cnss-social-icon,
  .bhfb-header .botiga-dropdown > .botiga-dropdown-ul, .bhfb-header .botiga-dropdown > div > .botiga-dropdown-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .botiga-dropdown .botiga-dropdown-li {
    margin-right:0px !important;
  }

  .bhfb-header .bhfb-above_header_row .bhfb-column-1 {
    padding-top:20px !important;
  }

  .botiga-dropdown .botiga-dropdown-li.menu-item-has-children span.dropdown-symbol {
    display:none !important;
  }

  .hd_section_hero {
    height:400px !important;
  }

  .hd_hero_text_box_ {
    max-width:400px;
    background:rgba(0,0,0,.45) !important;
    padding:30px !important;
    border:1px solid #fff;
  }

  .hd_hero_text_box h2 {
    font-size:52px !important;
  }

  .hd_hero_text_box h3 {
    font-size:24px !important;
  }

  .hd_hero_text_box p,
  .hd_hero_text_box .elementor-button {
    font-size:18px !important;
  }

  .hd_hero_text_box .elementor-button {
    padding:8px 20px !important;
  }

  .bhfb-footer .bhfb-row-wrapper .widget-column {
    column-gap: 65px !important;
  }

  .page-list.page-list-ext.non_woo_product_list .page-list-ext-item,
  .hd_section_non_woo_cat_prods .elementor-grid-item,
  .products .product:not(.product-category) {
    grid-template-columns: 150px auto !important;
  }

  .shop-columns-tablet-3 ul.products, .shop-columns-tablet-3 .wc-block-grid .wc-block-grid__products {
    grid-template-columns: 1fr 1fr !important;
  }

  .woocommerce-notices-wrapper {
    top:390px !important;
  }

  .admin-bar .woocommerce-notices-wrapper {
    top:425px !important;
  }

}

@media only screen and (max-width: 767px) {

  .bhfb-above_header_row .bhfb-column-1 .bhfb-builder-item {
    margin-left:0px !important;
  }

  #secondary li i.dashicons {
    display:block !important;
  }

  #secondary li span {
    display:none !important;
  }

  #secondary li a {
    padding-top:2px !important;
  }

  .bhfb-footer .bhfb-above_footer_row.bhfb-row-wrapper .widget-column,
  .bhfb-footer .bhfb-main_footer_row.bhfb-row-wrapper .widget-column {
    display:block !important;
  }

  .bhfb-footer .bhfb-row-wrapper .widget-column section.widget_block {
    display:inline-block !important;
    width:50% !important;
    vertical-align:top !important;
  }

  .bhfb-footer .bhfb-above_footer_row.bhfb-row-wrapper .widget-column .widget-first,
  .bhfb-footer .bhfb-main_footer_row.bhfb-row-wrapper .widget-column .widget-first {
    width:100% !important;
    text-align:center !important;
    padding-bottom:65px !important;
  }

  .hd-tiled-layout,
   ul.wc-block-grid__products, ul.products {
    grid-template-columns: 1fr 1fr !important;
  }

  .hd_related_products ul.products,
  .page-list.page-list-ext.non_woo_product_list,
  .shop-columns-tablet-3 ul.products, .shop-columns-tablet-3 .wc-block-grid .wc-block-grid__products {
    grid-template-columns: 1fr !important;
  }

  .page-list.page-list-ext.non_woo_product_list .page-list-ext-item,
  .hd_section_non_woo_cat_prods .elementor-grid-item,
  .products .product:not(.product-category) {
    grid-template-columns: 150px auto !important;
  }

  .woocommerce-notices-wrapper {
  }

}

@media only screen and (max-width: 599px) {

  #site-navigation-mobile #primary-menu > li > .sub-menu {
    padding:15px 0px 15px 0px !important;
  }

  #site-navigation-mobile #primary-menu > li > .sub-menu > li {
    padding-bottom:0px !important;
  }

  #site-navigation-mobile #primary-menu > li > .sub-menu {
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    flex-wrap:wrap !important;
    grid-template-areas: "a a"
                         "b b"
                         "c d"
                         "f g"
                         "h h"
                         "i i";
  }

  .hd_nav_expanded_menu_products_item_spray_equipment ul.sub-menu {
    column-count:1;
  }

  .hd_nav_expanded_menu_products_item_industries ul.sub-menu {
    column-count:1;
  }

  #site-navigation-mobile #primary-menu > li > .sub-menu > li {
  }

  #site-navigation-mobile #primary-menu > li > .sub-menu > li > .sub-menu {
    display:block !important;
  }

  #site-navigation-mobile #primary-menu > li > .sub-menu > li >  .sub-menu a {
    font-size:22px !important;
  }

  .hd_hero_text_box h2 {
    font-size:42px !important;
  }

  .woocommerce-notices-wrapper {
    left:0px !important;
    max-width:100% !important;
  }

}

@media only screen and (max-width: 575px) {

  .bhfb-header .bhfb-above_header_row .bhfb-column-1 {
    justify-content: center !important;
  }

  .bhfb-footer .bhfb-row-wrapper .widget-column section.widget_block {
    display:inline-block !important;
    width:100% !important;
    vertical-align:top !important;
    padding-bottom:65px !important;
    text-align:center !important;
  }

  .bhfb-footer .bhfb-above_footer_row.bhfb-row-wrapper .widget-column .widget-last,
  .bhfb-footer .bhfb-main_footer_row.bhfb-row-wrapper .widget-column .widget-last {
    padding-bottom:0px !important;
  }

  .hd-tiled-layout,
   ul.wc-block-grid__products, ul.products {
    grid-template-columns: 1fr !important;
  }

}

@media only screen and (max-width: 499px) {

  .page-list.page-list-ext.non_woo_product_list .page-list-ext-item,
  .hd_section_non_woo_cat_prods .elementor-grid-item,
  .products .product:not(.product-category) {
    grid-template-columns: 1fr !important;
  }

  #site-navigation-mobile #primary-menu > li > .sub-menu {
    display:grid !important;
    grid-template-columns: 1fr !important;
    flex-wrap:wrap !important;
    grid-template-areas: none;
  }

  .hd_nav_expanded_menu_products_item_spray_equipment ul.sub-menu {
    column-count:1;
  }

  .hd_nav_expanded_menu_products_item_industries ul.sub-menu {
    column-count:1;
  }

}

@media only screen and (max-width: 425px) {

  .hd_section_hero {
    height:400px !important;
  }

  .hd_hero_text_box_ {
    max-width:80%;
    background:rgba(0,0,0,.45) !important;
    padding:20px !important;
    border:1px solid #fff;
  }

  .hd_hero_text_box h2 {
    font-size:32px !important;
  }

  .hd_hero_text_box h3 {
    font-size:21px !important;
  }

  .hd_hero_text_box p,
  .hd_hero_text_box .elementor-button {
    font-size:18px !important;
  }

  .hd_hero_text_box .elementor-button {
    padding:8px 20px !important;
  }

}

@media only screen and (max-width: 375px) {

  #site-navigation-mobile #primary-menu > li > .sub-menu {
    display:block !important;
    grid-template-columns: 1fr !important;
    flex-wrap:wrap !important;
    grid-template-areas: none !important;
  }

  .hd_nav_expanded_menu_products_item_spray_equipment ul.sub-menu {
    column-count:1;
  }

  .hd_nav_expanded_menu_products_item_industries ul.sub-menu {
    column-count:1;
  }


}



























