/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://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: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
@import "/css/f863eeab15a0028f6ba8ee9ce80b49b5/stylesheet.css";

h1,h2,h3{
  font-family: 'Industry',sans-serif;
  text-transform: uppercase;
}

.f1-page-content {
  background-color: #212121;
}

.fl-page-nav-right .fl-page-nav-search a.fa-search {
    font-size: 225%;
}

.fl-page-bar nav {
  display: block;
}

.fl-logo-img,
.fl-page-footer-widgets .widget_media_image .image {
  max-width: 60% !important;
}

.fl-photo-content {
  text-align: center;
}

table.respond {
  width:100%;
}

table.respond th {
  font-weight:bold !important;
}

table.respond td {
  text-align:left;
  padding:5px 0 0 0;
}

/* product buttons */
a.productButton{
  background: #9d3652;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  padding: 12px 24px;
  text-decoration: none;
  text-shadow: none; 
	margin: 10px 0;
	width: 100%;
}

a.productButton:hover {
  background: #808284;
  color:#000000;
}

@media all and (min-width: 769px){
	a.productButton {
		width: auto;
		margin: 10px;
	}
}

#productsList img {
  width:auto;
}

#specSheets {
  max-width:1050px;
  margin: 0 auto
}

#specSheets .prodCat {
  font-weight:bold;
  font-size:18px;
}

#specSheets .prod {
  margin:0 0 10px 30px;
}

#specSheets .prod3 {
  margin:0 0 10px 30px;
}

#google_translate_element {
  color:#212121 !important;
  position:absolute;
  right:-513px;
  top:40px;
  z-index:999999
}

#google_translate_element option,
.goog-te-combo {
  color:#212121;
}

#google_translate_element .goog-te-gadget,
#google_translate_element a {
  color:#ffffff;
}

@media all and (max-width: 769px) {
	#google_translate_element {
    position:relative;
    left:0px; top:0px;
  }
}

button,
input[type="button"],
input[type="submit"] {
  border:none;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background: #b73c5d;
  color: #fff;
  border: none;
}

select.hc-field.hcj2-radius-select,
.hclc_search_form_class input.hc-field[type="text"],
.hclc_search_form_class input.hc-field[type="password"],
.hclc_search_form_class [type="submit"] {
  min-height: 48px;
}

select.hcj2-radius-select {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  color: #b1b1b1;
}

.hclc_search_form_class .hc-lg-px2 {
  padding-left: 0;
}

#locatoraid-search-radius-select-container select {
  padding: 12px 4px;
  width: auto;
}

.lpr-location.hc-rounded {
  border-radius: 0;
}

.lpr-location.hc-border {
  border: none;
}

.lpr-location.hc-mb1 {
  margin-bottom: 10px;
}

.fl-node-5df3c1e413b2c .fl-module-content {
  margin-bottom: 0;
}

.fl-node-5f26c0c912169 .fl-module-content,
.fl-node-5e8e22a2d8e55 .fl-module-content {
  margin-top: 0;
}

.fl-module-content {
  margin: 0;
}

.fl-builder-content .fl-node-5f26c0c912169 a.fl-button,
.fl-builder-content .fl-node-5f26c0c912169 a.fl-button:hover,
.fl-builder-content .fl-node-5f26c0c912169 a.fl-button:visited,
.fl-builder-content .fl-node-5e8e22a2d8e55 a.fl-button,
.fl-builder-content .fl-node-5e8e22a2d8e55 a.fl-button:hover,
.fl-builder-content .fl-node-5e8e22a2d8e55 a.fl-button:visited {
  width: 100%;
}

#locatoraid-search-form-search .hc-lg-mxn2 {
  margin-left: 0;
  margin-right: 0;
}

.fl-node-5e8e22a2d8e55 > .fl-module-content {
  margin-right: 0;
}

.fl-page-footer-widgets-container {
  padding-top: 40px;
}

.fl-page-footer-container {
  padding: 13px 0 0;
}

.fl-page-nav-right .fl-page-nav-search a.fa-search {
  font-size: 165%;
}

a.fl-button,
.fl-builder-content a.fl-button {
  border: 0;
}

a.fl-button:hover,
.fl-builder-content a.fl-button:hover,
button:hover, input[type="button"]:hover, input[type="submit"]:hover {
  border: none;
  background: #b73c5d;
}

a.fl-button:hover *,
.fl-builder-content a.fl-button:hover * {
  color: #fff;
}

/*
  Homepage content wrapping.
*/
.page-id-7 .fl-row-content-wrap {
  padding-top: 60px;
  padding-bottom: 60px; 
}

/*
  Homepage heading correction.
*/
.fl-node-5f26bcb6a7f61 .fl-row-content-wrap {
  padding-bottom: 0;
}

/*
  Homepage squares callout.
*/
.fl-node-5e752da43a851 .fl-col-group div:first-child {
  padding-left: 0;
}

.fl-node-5e752da43a851 .fl-col-group div:last-child {
  padding-right: 0;
}

.fl-node-5e752da43a851 .fl-row-content-wrap {
  padding: 0;
}

/*
  Homepage featured products.
*/
.fl-module-button {
  padding: 20px;
}

/*
  Products page.
*/
.fl-node-5dbaf68b67de4 .fl-col-group {
  padding-top: 20px;
  padding-bottom: 20px;
}

.fl-node-5e57ec981d101 .uabb-blog-posts-shadow:last-child {
  border-right: none;
}

/*
  Accordian component.
*/
.page-template-tpl-product .fl-module-advanced-accordion {
  margin-top: 18px;
}


/* 
	Virtual TradeShow pages 
*/

.page-template-tpl-tradeshow .fl-page-nav-right .fl-page-header-container { padding: 10px;}
.page-template-tpl-tradeshow .fl-page-nav-search {display: none;}	
.page-template-tpl-tradeshow #google_translate_element {top: 95px; right: -550px;}
.page-template-tpl-tradeshow .fl-page-header-logo-col {width: 20%;}
.page-template-tpl-tradeshow .fl-page-nav-col {width: 80%;}
.page-template-tpl-tradeshow #menu-item-704 {background-color: white;}
.page-template-tpl-tradeshow #menu-item-704 a {color: #830b2c !important; font-weight: bold;}
#menu-virtual-trade-show-1 a { padding: 7px 7px;}

.elementor-section .wp-caption {
	background: transparent;
	padding: 0px;
	border: 0px;
}

.right-image-section img {
	max-width: 500px;
	height: auto;
}

.product-template .product-tab-section .packaging-table {
	max-width: 100%;
}

@media all and (max-width: 767px) {
	.home .elementor-slides .swiper-slide-bg {
		background-size: 150% auto !important;
		background-position: 0px 10px !important;
	}
	.product-template .product-tab-section .packaging-table td {
		font-size: 13px;
		white-space: nowrap;
		padding: 10px 5px;
	}
	.product-tab-section .packaging-table tr td:first-of-type {
		white-space: normal;
	}
	.product-cta-section div.cta-header, .cta-section div.cta-header {
		font-size: 35px !important;
	}
	.cta-section div.cta-header, .product-cta-section p, .cta-section p {
		font-size: 25px !important;
	}
	.product-instructions-section a img.alignright {
		float: none;
	}
	.homepage-slider .swiper-slide-contents {
		text-align: center;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media all and (min-width: 768px) {
	.homepage-slider .swiper-slide-contents {
		padding-right: 50px;
	}
	.product-template .product-tab-section .packaging-table td {
		font-size: 18px;
		padding: 10px 15px 10px 10px;
	}
}

@media all and (min-width: 1400px) {
	.homepage-slider .swiper-slide-contents {
		padding-right: 100px;
	}
}

.hc-p2.hc-border.hc-rounded.hc-mb1.lpr-location .hc-bold.lpr-location-name {
    font-size: 20px;
	text-transform: uppercase;
}

.hc-p2.hc-border.hc-rounded.hc-mb1.lpr-location .lpr-location-address {
    font-size: 17px;
    text-transform: uppercase;
}

.hc-p2.hc-border.hc-rounded.hc-mb1.lpr-location .lpr-location-phone, .hc-p2.hc-border.hc-rounded.hc-mb1.lpr-location .lpr-location-website, .hc-p2.hc-border.hc-rounded.hc-mb1.lpr-location .lpr-location-misc1 {
	font-size: 17px;
	margin-top: 5px;
}

.hc-p2.hc-border.hc-rounded.hc-mb1.lpr-location .lpr-location-misc1 {
	margin-top: 15px;
}

.hc-p2.hc-border.hc-rounded.hc-mb1.lpr-location .hc-bold.lpr-location-distance {
	font-size: 20px;
}

.hc-black.hc-bg-lightsilver.hc-p2.hc-rounded {
    padding: 10px 10px 5px;
	border-bottom: 5px solid white;
}

.lpr-location-phone a:hover, .lpr-location-website a:hover, .lpr-location-misc1 a:hover, .lpr-location-directions a:hover {
	color: #9d3652;
}

.lpr-location-phone a:focus, .lpr-location-website a:focus, .lpr-location-misc1 a:focus, .lpr-location-directions a:focus {
	color: #9d3652;
	text-decoration: none;
    outline: none !important;
}

.lpr-location-website a:focus:hover {
	color: #9d3652;
	text-decoration: underline;
}

.hc-inline-block.hc-mr1.lpr-location-label {
    margin-top: 5px;
}

.lpr-location.hc-mb1 {
    margin-bottom: 20px;
	padding-top: 0px;
	padding-left: 10px;
    padding-bottom: 20px;
    border-bottom: 2px solid #000;
}

.hc-bold.lpr-location-distance {
	margin: 10px 0 0;
}

.lpr-location-directions {
	font-weight: bold;
	margin: 10px 0;
}

.lpr-location-name {
	font-size: 18px;
	margin: 0 0 5px;
}

#locatoraid-search-form-button, #locatoraid-search-form-reset-location {
    font-size: 20px;
    font-weight: 600;
    background-color: var(--e-global-color-b5fc6c9);
    min-height: auto;
    padding: 20px 35px;
}

#locatoraid-search-form-button:hover, #locatoraid-search-form-reset-location:hover {
	background-color: var( --e-global-color-secondary );
}

#locatoraid-search-form-button:focus, #locatoraid-search-form-reset-location:focus {
	color: #ffffff;
	top: 0px;
	border: 0px;
}

.hclc_search_form_class .hc-field.hc-xs-block.hc-block, #locatoraid-search-radius-select-container select {
    min-height: 60px;
}

.hclc_list_class.hc-mb3-xs.hc-relative .hc-outlined {
    outline-style: none;
    background: #ffff0040;
}

.gm-style-iw-d {
    font-weight: 400;
}

.gm-style .gm-style-iw-c {
	padding: 15px;
}

#choice_12_8_4, #choice_12_10_3 {
    display: none;
}

.ginput_container.ginput_container_radio {
    margin: 0 0 30px !important;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin: 5px 0 20px;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label.gform-field-label.gform-field-label--type-sub {
    margin: 5px 0 0;
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    margin: 0px !important;
}

.gform_required_legend {
    display: none;
}

.pp-gravity-form .gform_wrapper.gravity-theme .gfield_label {
    font-size: 22px;
    margin: 10px 0 5px;
	padding: 0px;
}

.pp-gravity-form .gform_wrapper.gravity-theme .gfield_checkbox label, .pp-gravity-form .gform_wrapper.gravity-theme .gfield_radio label, .pp-gravity-form label.gform-field-label.gform-field-label--type-inline.gfield_consent_label, .pp-gravity-form .gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 18px;
}

.search .elementor-post__title a {
	font-size: 30px;
	font-weight: 600;
}

.search .elementor-post__title br {
    content: "";
}

.search .elementor-post__title br:after {
    content: " ";
}

.search a.elementor-post__read-more {
	color: #830B2C !important;
}

.textwidget .google-review {
	margin-bottom: 20px;
}

.textwidget .google-review i {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	line-height: 1.6;
    margin-right: 5px;
}

.textwidget .newsletter-footer i {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	line-height: 1.6;
    margin-right: 5px;
}

.search .elementor-posts-container .elementor-post__thumbnail {
    float: left;
    padding: 0 50px 0 0 !important;
}

.uppercase {
	text-transform: uppercase;
}

.page #asl-storelocator.asl-cont .sl-row.addr-loc a, 
.page #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span, 
.page #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a {
	color: #830b2c !important;
}

#asl-storelocator.asl-cont .infoBox {width: 400px !important;}
#asl-storelocator.asl-cont .infoBox .infoWindow {width: 100% !important;}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {width: unset !important;}

#asl-storelocator.asl-cont .local-rep, #asl-storelocator.asl-cont .local-rep strong {
    font-size: 16px;
    margin: 10px 0 0;
    align-items: baseline;
}

.info-addr-inner h4 {
	font-size: 16px !important;
	margin: 10px 0 0 !important;
	padding: 10px 0 0 !important;
}

#asl-storelocator .sl-row.no-gutters.sl-main-row, #asl-storelocator #asl-map-canv {
	height: 700px;
}

.centered-section #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

.centered-section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li .inner-cat-list li {
	margin: 0 2px 0 0;
}

.centered-section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li .inner-cat-list li:after {
	content: ',';
}

.centered-section #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li .inner-cat-list li:last-of-type:after {
	content: '';
}

#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group .adropdown-menu li label {
	font-weight: 400;
}

.asl-buttons.asl-btn-full {
	margin: 0;
	padding: 0;
}

.elementor-widget-sidebar h4.fl-widget-title, .elementor-widget-sidebar h4.fl-widget-title label {
    font-size: 22px;
    line-height: 33px;
    font-weight: 400;
    margin-bottom: 10px;
}

.elementor-widget-sidebar select#cat, .elementor-widget-sidebar select.taxonomy_dropdown_widget_dropdown {
    width: 100%;
}

.ectbe-content-box .ectbe-each-cate a {
	padding: 5px;
	border-color: var(--primary);
}

span.ectbe-icon, .ectbe-evt-more-box {
    display: none !important;
}

@media all and (min-width: 768px) {
	.mobile-only {
		display: none !important;
	}
}


.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-offcanvas-push-left .fl-page .fl-button-close, .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-offcanvas-push-opacity-left .fl-page .fl-button-close {
    margin-right: 10px !important;
    margin-top: 10px !important;
}

.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-offcanvas-close {
    font-size: 40px !important;
}

#storeLocatorInfobox div.infobox__row {
	padding-top: 0px !important;
}


.iconllineright h2 {
	position: relative;
	display: block;
	padding-right: 15px;
	width: 100%;
	width: calc(100% + 50px);
	white-space: nowrap;
	left: 0px;
	padding-left: 50px;
	overflow: hidden;
}

@media all and (max-width: 767px) {
.iconllineright h2 {
	line-height: 1.2 !important;
}
}

@media all and (min-width: 768px) {
.iconllineright h2 {
	line-height: 0.9 !important;
}
}

.iconllineright h2:before {
	content: "";
	background-image: url("/source/52f1e2a37f5aa80fbd109d266693f633/Collapse-Expand-Icon.webp");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0%;
	left: 0px;
	transform: translate(0%, 0%);
	line-height: 0;
	margin: 0;
	width: 100%;
	max-width: 40px;
	height: 100%;
	max-height: 40px;
}

.iconllineright h2:after {
	display: inline-block;
    content: "";
    border-top: .5rem solid black;
    width: auto;
	width: 100%;
	margin: 0 2rem;
    transform: translateY(-1.5rem);
}

.bb-columnstuff:has(.bioboxeo) {
	background: #EBEBEB;
	border-radius: 38px;
	padding-bottom: 20px;
	margin: 2%;
}

.bb-columnstuff {
	margin: 2%;
}

.bb-columnstuff .bioboxeo .image-goes-here img {
	border-radius: 38px;
	width: calc(100% - 30px);
	margin: 15px auto 0;
	display: block;
}

.bb-columnstuff .bioboxeo .bb-title  {
	text-align: center;
	display: block;
	margin: 20px auto 20px;
}

.bb-columnstuff .bioboxeo .bb-title h3,
.bb-columnstuff .bioboxeo .bb-title span {
	text-align: center;
	display: block;
	margin: 10px auto 10px;
}

.bb-columnstuff .bioboxeo .bb-title span {
	font-weight: bold;
}

.bb-columnstuff .bioboxeo .bb-title span {
	font-weight: bold;
}

.bb-columnstuff .bioboxeo .bb-iconos {
	text-align: center;
	display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
	width: 160px;
	margin: 0 auto;
}

.bb-columnstuff .bioboxeo .bb-iconos img {
	width: 40px;
	margin: 5px 5px;
	text-align: center;
}

.bb-columnstuff .pp-content-reveal-buttons-wrapper {
	margin-top: 0px !important;
}

.bb-columnstuff .pp-content-reveal-content-wrapper .pp-content-reveal-saparator {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: #EBEBEB !important;
    height: 5px !important;
	height: 15px !important;
}

.bb-columnstuff .pp-content-reveal-button-inner.elementor-button.elementor-size-md.pp-button-icon-after  {
	background: transparent;
	color: #830B2C;
	font-weight: bold;
	font-size: 20px;
	padding: 0;
}

.bb-columnstuff  .pp-content-reveal-buttons-wrapper {
    justify-content: center;
}

.bb-columnstuff .pp-content-reveal-button.pp-content-reveal-button-open {
	font-size: 0px !important;
	height: 40px;
	width: 40px;
	position: relative;
}

.bb-columnstuff .pp-content-reveal-button.pp-content-reveal-button-open:after {
	content: "";
	background-image: url("/source/52f1e2a37f5aa80fbd109d266693f633/Collapse-Expand-Icon.webp");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #000;
	height: 40px;
	width: 40px;
	text-align: center;
}

.gm-style .gm-style-iw-ch {
    padding: 0 !important;
	background-color: #000;
	position: relative;
}

.gm-style .gm-style-iw-ch:after {
    content: "";
	color: #fff;
	background: url("/source/c421bba488c2e90c0dd52c2e5d6dbe75/srw-logo-300-2019.png");
	background-size: 100%;
	width: 75px;
	height: 31.5px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
