@font-face {
	font-family: 'helvetica_neue83HvEx';
	src: url('../fonts/helvetica-neue/helvetica_neue_83_heavy_extended-webfont.woff2') format('woff2'),
		 url('../fonts/helvetica-neue/helvetica_neue_83_heavy_extended-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


/**
 * Classes
**/
.sc-flex,
.sc-flex-2,
.sc-flex-3,
.sc-flex-4,
.sc-flex-5,
.sc-flex-6				{display: -webkit-flex; display: flex;}
.sc-flex > *			{-ms-flex: 0 1 auto;}
.sc-flex-row			{-webkit-flex-direction: row; flex-direction: row;}
.sc-flex-col			{-webkit-flex-direction: column; flex-direction: column;}
.sc-flex-wrap			{-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.sc-flex-hor-center		{-webkit-justify-content: center; justify-content: center;}
.sc-flex-hor-end		{-webkit-justify-content: flex-end; justify-content: flex-end;}
.sc-flex-hor-between	{-webkit-justify-content: space-between; justify-content: space-between;}
.sc-flex-hor-around		{-webkit-justify-content: space-around; justify-content: space-around;}
.sc-flex-vert-center	{-webkit-align-items: center; align-items: center;}
.sc-flex-vert-end		{-webkit-align-items: flex-end; align-items: flex-end;}

.sc-flex-1 > *			{flex: 100% 1 0; padding: 0 20px;}
.sc-flex-2 > *			{flex: 50% 1 0; padding: 0 20px;}
.sc-flex-3 > *			{flex: 33.33% 1 0; padding: 0 20px;}
.sc-flex-4 > *			{flex: 25% 1 0; padding: 0 20px;}
.sc-flex-5 > *			{flex: 20% 1 0; padding: 0 20px;}
.sc-flex-6 > *			{flex: 16.66% 1 0; padding: 0 20px;}
.sc-flex-2 > :first-child,
.sc-flex-3 > :first-child,
.sc-flex-4 > :first-child,
.sc-flex-5 > :first-child,
.sc-flex-6 > :first-child	{padding-left: 0;}
.sc-flex-2 > :last-child,
.sc-flex-3 > :last-child,
.sc-flex-4 > :last-child,
.sc-flex-5 > :last-child,
.sc-flex-6 > :last-child	{padding-right: 0;}

.weight-100		{font-weight: 100;}
.weight-300		{font-weight: 300;}
.weight-400		{font-weight: 400;}
.weight-500		{font-weight: 500;}
.weight-600		{font-weight: 600;}
.weight-700		{font-weight: 700;}
.weight-900		{font-weight: 900;}

.gallery 						 {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.1em;}
.gallery-item 					 {float: left; margin: 0 5px 1.1em;}
.gallery-item a					 {display: block;}
.gallery-item img				 {display: block; max-width: 100%; height: auto; margin: 0 auto;}
.gallery-columns-1 .gallery-item {width: 100%;}
.gallery-columns-2 .gallery-item {width: 50%; -webkit-width: calc(100% * (1/2) - 10px); width: calc(100% * (1/2) - 10px);}
.gallery-columns-3 .gallery-item {width: 33.33%; -webkit-width: calc(100% * (1/3) - 10px); width: calc(100% * (1/3) - 10px);}
.gallery-columns-4 .gallery-item {width: 25%; -webkit-width: calc(100% * (1/4) - 10px); width: calc(100% * (1/4) - 10px);}
.gallery-columns-5 .gallery-item {width: 20%; -webkit-width: calc(100% * (1/5) - 10px); width: calc(100% * (1/5) - 10px);}
.gallery-columns-6 .gallery-item {width: 16.66%; -webkit-width: calc(100% * (1/6) - 10px); width: calc(100% * (1/6) - 10px);}
.gallery-columns-7 .gallery-item {width: 14.28%; -webkit-width: calc(100% * (1/7) - 10px); width: calc(100% * (1/7) - 10px);}
.gallery-columns-8 .gallery-item {width: 12.5%; -webkit-width: calc(100% * (1/8) - 10px); width: calc(100% * (1/8) - 10px);}
.gallery-columns-9 .gallery-item {width: 11.11%; -webkit-width: calc(100% * (1/9) - 10px); width: calc(100% * (1/9) - 10px);}
.gallery-caption 				 {display: block;}

.mobile				{display: none;}

.textalign-left		{text-align: left;}
.textalign-center	{text-align: center;}
.textalign-right	{text-align: right;}

.redArrow:after			{content: "\e98e"; display: inline-block; position: relative; top: 2px; margin-left: 8px; font-size: 1.3em; color: #00788c; transition: color .2s; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.redArrow:hover:after	{color: #000;}

.wpbf-read-more			{text-transform: uppercase; font-weight: 700;}
.wpbf-read-more:after	{content: "\e98e"; display: inline-block; position: relative; top: 4px; margin-left: 8px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.wpbf-button-primary		{text-transform: uppercase; font-weight: 700;}
.wpbf-button-primary:after	{content: "\e98e"; display: inline-block; position: relative; top: -2px; margin-left: 8px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.post-links						{text-transform: uppercase; font-weight: 700;}
.page-numbers.prev:before,
.previous-post-link > a:before	{content: "\e98c"; display: inline-block; position: relative; top: 4px; margin-right: 8px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.page-numbers.next:after,
.next-post-link > a:after		{content: "\e98e"; display: inline-block; position: relative; top: 4px; margin-left: 8px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.page-numbers.prev:before		{top: 2px; margin-right: 4px;}
.page-numbers.next:after		{top: 2px; margin-left: 4px;}

.grayTitleBGR		{background: #bebdbd; padding: 5px 5px 0px 5px; margin: 10px;}
.grayTitleBGR h3	{margin-bottom: 0!important; line-height: .5;}
.grayTitleBGR h3 .fl-heading-text		{color: #000 !important;}
.hover-header-bgr:hover .grayTitleBGR	{background: #00788c;}
.hover-header-bgr:hover .grayTitleBGR h3 .fl-heading-text	{color: #fff !important;}


/**
 * Beaver Builder / UABB
**/
.percent-left-20 > .fl-col-content	{margin-left: 20%;}
.percent-right-20 > .fl-col-content	{margin-right: 20%;}

.info-box-link-arrow .uabb-infobox-cta-link:after {content: "\e98e"; display: inline-block; position: relative; top: 4px; margin-left: 8px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.info-box-link-arrow .uabb-infobox-cta-link:after {color: #000;}
.info-box-link-arrow:hover .uabb-infobox-cta-link:after {color: #fff;}
.info-box-link-arrow.arrow-primary .uabb-infobox-cta-link:after			{color: #000;}
.info-box-link-arrow.arrow-primary .uabb-infobox-cta-link:hover:after	{color: #ef1c24;}

.uabb-read-more-text .uabb-next-right-arrow {display: none;}
.uabb-read-more-text a:after {content: "\e98e"; display: inline-block; position: relative; top: 2px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.fl-module-literature .uabb-masonary-filters-wrapper {text-align: left;}
.fl-module-literature .uabb-masonary-filters-wrapper select,
.fl-module-literature .uabb-masonary-filters-wrapper option	{font-size: 18px; font-weight: 600;}
.fl-module-literature .uabb-masonary-filters-wrapper select.uabb-masonary-filters	{width: 100%; max-width: 500px; background: #fff url( '../images/select-arrow.png' ) no-repeat; background-position: calc( 100% - 20px ) 50%;}
.fl-module-literature .uabb-post-thumbnail 	{box-shadow: 5px 5px 10px 0px rgb(0 0 0 / 20%);}

.fl-module-literature .uabb-blog-post-inner-wrap:hover .uabb-blog-post-content a	{color: #00788c;}

.fl-module-literature .uabb-literature-cta-block a			{color: #fff;}
.fl-module-literature .uabb-literature-cta-block .sc-flex	{flex-direction: column; justify-content: space-between; height: 100%;}
.fl-module-literature .uabb-literature-cta-block .uabb-blog-post-inner-wrap			{height: 100%; max-height: 287px; padding: 20px; box-sizing: border-box; background: #00788c; transition: background 0.4s;}
.fl-module-literature .uabb-literature-cta-block:hover .uabb-blog-post-inner-wrap	{background: #000;}
.fl-module-literature .uabb-literature-cta-block .cta-top-text			{line-height: 1.2; font-size: clamp( 20px, 1.5vw, 28px ); font-weight: 700;}
.fl-module-literature .uabb-literature-cta-block .cta-bot-text			{line-height: 1.2; font-size: clamp( 20px, 1.5vw, 30px );}
.fl-module-literature .uabb-literature-cta-block .cta-bot-text:after		{content: "\e98e"; display: inline-block; position: relative; top: 2px; margin-left: 4px; font-size: smaller; color: #000; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: 0.3s all;}
.fl-module-literature .uabb-literature-cta-block:hover .cta-bot-text:after	{color: #fff;}

#widget-lc_taxonomy--taxonomy	{height: auto !important;}

.uabb-dual-color-heading > span	{display: block;}


/**
 * Gravity Forms
**/
.gform_wrapper .gf_readonly .ginput_container input,
.gform_wrapper .gfield_calculation .ginput_container input	{border: 0; font-weight: 700; color: #fff; background-color: #ef1c24;}
.gform_wrapper.gravity-theme .gfield_label					{font-weight: 400; color: #605f63;}
.gform_wrapper .ginput_container_radio						{text-transform: uppercase;}
.gform_wrapper .ginput_container_radio [type="radio"]		{-webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; top: -1px; width: 20px; height: 20px; margin-right: 5px; border: 2px solid #999; border-radius: 50%;}
.gform_wrapper .ginput_container_radio [type="radio"]:checked{border: 6px solid #999; outline: unset !important;}
.gform_wrapper .ginput_container select						{background-image: url( '../images/select-arrow.png' ); background-repeat: no-repeat; background-position: calc( 100% - 20px ) 50%; background-size: 14px; filter: grayscale( 1 );}

.gform_wrapper .gfield_required	{color: #000;}
.gform_wrapper.gravity-theme .gfield_label	{margin-bottom: 0;}

/* Non-Calculator Forms */
.gform_wrapper:not(.calculator_wrapper) .gform_button			{padding-left: 35px; padding-right: 35px;}
.gform_wrapper:not(.calculator_wrapper) .gform_button:after		{display: none;}
.gform_wrapper:not(.calculator_wrapper) .ginput_container select,
.gform_wrapper:not(.calculator_wrapper) .ginput_container textarea,
.gform_wrapper:not(.calculator_wrapper) .ginput_container input:not([type="file"]):not([type="radio"])	{border: 0; background-color: #edebec;}
.gform_wrapper.gravity-theme:not(.calculator_wrapper) .gfield_label,
.gform_wrapper.gravity-theme:not(.calculator_wrapper) .ginput_complex label			{font-size: 18px; color: #010101;}
.gform_wrapper.gravity-theme:not(.calculator_wrapper) .gform_fileupload_rules		{display: none;}
.gform_wrapper.gravity-theme:not(.calculator_wrapper) .gform_drop_area				{background-color: #edebec;}
.gform_wrapper.gravity-theme:not(.calculator_wrapper) .ginput_container_fileupload	{width: 50%;}
.gform_wrapper.gravity-theme:not(.calculator_wrapper) .gform_button_select_files	{cursor: pointer; padding: 8px 35px; text-transform: uppercase; font-weight: 700; color: #fff; background-color: #00788c;}
.gform_wrapper.gravity-theme:not(.calculator_wrapper) .gform_button_select_files:hover	{color: #fff; background: #000;}

.gform_wrapper .gform_heading .gform_required_legend	{display: none;}


/**
 * Header Nav
**/
#siteUtil								{padding-right: 20px; font-size: 14px;}
#siteUtil:after							{content: ''; display: table; clear: both;}
#siteUtil .wpbf-menu li					{margin-left: 30px;}
#siteUtil .wpbf-menu li:first-child		{margin-left: 0;}
#siteUtil .wpbf-menu li.util-socials	{margin-left: 40px;}
#siteUtil .wpbf-menu-item-search		{padding: 10px 0;}
#siteUtil .fl-icon-group .fl-icon		{margin: 0;}
#siteUtil .fl-icon-group .fl-icon a		{padding-left: 2px; padding-right: 2px;}
.wpbf-navigation-transparent #siteUtil .wpbf-menu-item-search .wpbf-icon-search	{color: #fff;}

#navigation > .wpbf-menu > li > a					{font-size: 16px;}
#navigation .wpbf-mega-menu > .sub-menu,
#navigation .wpbf-sub-menu > .menu-item-has-children > .sub-menu	{background: rgb(0,0,0); background: linear-gradient(90deg, rgba(0,0,0,0.6) 20%, rgba(0,0,0,1) 100%);}
#navigation .wpbf-sub-menu > .menu-item-has-children .sub-menu li	{background: transparent;}
#navigation .wpbf-mega-menu > .sub-menu > li > a	{text-transform: uppercase; font-weight: 700;}
#navigation .wpbf-mega-menu > .sub-menu .sub-menu a	{margin-bottom: 4px; font-weight: 400;}
#navigation .wpbf-mega-menu,
#navigation .wpbf-mega-menu-custom-width			{position: static;}
#navigation .wpbf-mega-menu > .sub-menu				{left: auto; right: 0;}

#header .wpbf-navigation-active .wpbf-mega-menu > .sub-menu,
#header .wpbf-navigation-active .wpbf-sub-menu > .menu-item-has-children > .sub-menu	{margin-top: 5px; background: rgba(0,0,0,0.6);}

.searchform button,
.wpbf-navigation-transparent #siteUtil .wpbf-menu-item-search.active .wpbf-icon-search	{color: #00788c;}
.searchform [type=search]::-ms-clear,
.searchform [type=search]::-ms-reveal							{display: none; width: 0; height: 0;}
.searchform [type="search"]::-webkit-search-decoration,
.searchform [type="search"]::-webkit-search-cancel-button,
.searchform [type="search"]::-webkit-search-results-button,
.searchform [type="search"]::-webkit-search-results-decoration	{display: none;}

.wpbf-mobile-menu .sub-menu .sub-menu a	{padding-left: 60px;}

.wpbf-navigation.wpbf-navigation-active:not(.wpbf-navigation-transparent) .wpbf-menu a	{color: #fff;}
.wpbf-navigation.wpbf-navigation-active:not(.wpbf-navigation-transparent) .wpbf-menu-item-search .wpbf-icon-search			{color: #fff;}
.wpbf-navigation.wpbf-navigation-active:not(.wpbf-navigation-transparent) .wpbf-menu-item-search.active .wpbf-icon-search	{color: #00788c;}

.wpbf-mega-menu>.sub-menu>.menu-item a[href="#"]	{color: #fff;}


/**
 * Pages
**/
#content ul.bulletsleft,
#content ol.bulletsleft		{padding-left: 20px;}

#content ol.pdf-list,
#content ul.pdf-list			{list-style: none; padding-left: 0;}
#content ol.pdf-list li,
#content ul.pdf-list li			{position: relative; padding-left: 18px;}
#content ol.pdf-list li:before,
#content ul.pdf-list li:before	{content: "\f1c1"; position: absolute; top: 2px; left: 0; display: block; font-weight: 900; font-size: smaller; color: #00788c; font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}

#content .pdf-list .tech-doc small			{position: relative; top: -6px; color: #605f63;}
#content .pdf-list .tech-doc a:hover,
#content .pdf-list .tech-doc a:hover small	{color: #000;}

#content .bgr-yellow .tech-doc a small		{color: #000;}
#content .bgr-yellow .tech-doc a:hover,
#content .bgr-yellow .tech-doc a:hover small{color: #00788c;}

/* Document Search */
#docSearch		{position: relative;}
#docSearch ul	{position: absolute; z-index: 20; width: 100%; max-height: 200px; margin: 0; padding: 20px; border: 1px solid #605f63; border-top: 0; list-style: none; background: #fff; overflow-y: auto;}
#docSearch ul a small	{position: relative; top: -6px;}
#docSearch ul a:hover	{color: #605f63;}

/* Representative Locator Tool */
.datatable-wrapper .datatable			{border-collapse: collapse; font-size: 15px;}
.datatable-wrapper .dataTables_info		{font-size: 12px;}
.datatable-wrapper .dataTables_paginate	{font-size: 14px;}
.datatable-wrapper .dataTables_paginate .paginate_button				{padding: 2px 12px; border: 0; font-weight: 700; color: #ffffff !important; background: #00788c; }
.datatable-wrapper .dataTables_paginate .paginate_button:hover,
.datatable-wrapper .dataTables_paginate .paginate_button.current,
.datatable-wrapper .dataTables_paginate .paginate_button.current:hover	{border: 0; color: #fff !important; background: #333333;}
.datatable-wrapper table			{border: 0;}
.datatable-wrapper thead th			{border: 0 !important; color: #fff; background-color: #00788c;}
.datatable-wrapper thead th:hover	{color: #fff; background-color: #333333;}
.datatable-wrapper tbody tr.even td	{background: #FAF9F6;}
.datatable-wrapper tbody tr:hover td{background: #edebec;}
.datatable-wrapper tbody td:nth-of-type(4)		{white-space: nowrap;}
.datatable-wrapper tbody a:hover	{color: #333333;}
.datatable-wrapper button[type="reset"]			{letter-spacing: 0.2px; cursor: pointer; background: #eee; color: #000; font-weight: 700; padding: 12px 16px; font-size: 14px; line-height: 1;}
.datatable-wrapper button[type="reset"]:hover	{color: #fff; background: #00788c;}


/**
 * Homepage
**/
body.home .fl-content-slider .fl-slide-title			{line-height: 1.2; font-weight: 300;}
body.home .fl-content-slider .fl-slide-content			{line-height: 1.2; background: rgb( 0, 0, 0 ); background: linear-gradient(300deg, rgba( 0, 120, 140, 1 ) 0%, rgba( 0, 0, 0, 1 ) 100%);}
body.home .fl-content-slider .fl-slide-content a		{text-transform: uppercase;}
body.home .fl-content-slider .fl-slide-content a:hover	{color: #00788c;}
body.home .fl-content-slider .fl-slide-cta-link			{font-weight: 700;}
body.home .fl-content-slider .fl-slide-cta-link:after	{content: "\e98e"; display: inline-block; position: relative; top: 2px; margin-left: 8px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
body.home .fl-content-slider .bx-wrapper				{margin-bottom: 0;}
body.home .fl-content-slider .bx-viewport:after			{content: ''; position: absolute; bottom: 90px; right: 180px; z-index: 100; width: 204.685px;; height: 195.313px; background: url( '/wp-content/uploads/2022/08/red-made-in-the-usa.svg' ) no-repeat center;}
body.home .fl-content-slider .bx-wrapper .bx-pager		{bottom: 50px; z-index: 50;}
body.home .fl-content-slider .bx-wrapper .bx-pager-link					{width: 16px; height: 16px; border-radius: 9px; border: 2px solid #3a3a3a; background: transparent;}
body.home .fl-content-slider .bx-wrapper .bx-pager-link:hover			{background: #3a3a3a;}
body.home .fl-content-slider .bx-wrapper .bx-pager-link.active			{border-color: #00788c; background: #00788c;}
body.home .fl-content-slider .bx-wrapper .bx-pager-link.active:hover	{opacity: 0.85; background: #00788c;}
body.home .homeSlider p {font-size: 24px; font-family: helvetica_neue83HvEx; font-weight: 400; font-style: normal;}

.homeSolutions .fl-module-interactive-banner-2 .uabb-module-content.uabb-ib2-hover:after {display: none !important;}
.homeSolutions .fl-module-interactive-banner-2 .uabb-module-content:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.4) 20%, rgba(0,0,0,0) 100%);
}

.home-featured-project .uabb-infobox-cta-link {float: right;}


/**
 * Contact Page
**/
.wpsl-search					{padding-top: 4px;}
.wpsl-search form				{display: flex; align-items: flex-end; flex-wrap: wrap;}
.wpsl-search label,
.wpsl-search .wpsl-input > div	{display: block !important; float: none !important; width: 100% !important;}
.wpsl-search .wpsl-input > div	{display: block !important; float: none !important; width: 100% !important;}
.wpsl-search .wpsl-search-btn-wrap {float: none; margin-bottom: 12px;}

#content #wpsl-search-btn		{border: 0; border-radius: 0; box-shadow: none; text-transform: uppercase !important; font-weight: 700; font-family: "Libre Franklin"; background: #00788c; color: #ffffff;}


/**
 * Solutions Page
**/
.solutionsContentBox .uabb-infobox-cta-link:after	{content: "\e98e"; display: inline-block; position: relative; top: 2px; margin-left: 8px; font-size: 1.3em; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}


/**
 * News / Posts Pages
**/
article.post .entry-title	{margin-bottom: 10px; text-transform: none; font-weight: 700; font-family: "Libre Franklin"; color: #00788c;}
article.post .article-meta	{margin-bottom: 10px;}
article.post .article-meta .posted-on	{display: none;}
.article-meta .article-time	{text-decoration: none; font-size: 21px; font-weight: 700; color: #605f63}
.wpbf-archive-content .wpbf-post-style-plain	{border-bottom: 0;}

.meta-sharing			{margin-top: -16px; margin-bottom: 40px; font-size: 14px;}
.meta-sharing > span	{position: relative; top: -3px; margin-right: 6px;}

.nav-links	{margin-top: 20px; padding-top: 20px; border-top: 5px solid #00788c; text-transform: uppercase; font-weight: 700;}
.nav-links .page-numbers.prev,
.nav-links .page-numbers.next		{background: transparent;}
.nav-links .page-numbers.prev:hover,
.nav-links .page-numbers.next:hover	{color: #00788c;}

/* Single */
body.single-post .entry-title		{font-size: 42px;}
body.single-post .article-footer	{margin-top: 20px; padding-top: 20px; border-top: 5px solid #00788c;}


/**
 * Case Studies
**/
body.single-cpt_case_studies .no-widgets	{display: none;}


/**
 * Products
**/
body.tax-product_cat .wpbf-sidebar .widget,
body.post-type-archive-product #content .wpbf-sidebar .widget	{background-color: transparent;}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product	{padding-top: 40px; padding-bottom: 40px; border-left: 10px solid #00788c; background: #e8e8e8;}
.woocommerce ul.products li.product .woocommerce-loop-product__title		{text-transform: none; font-size: 32px; font-weight: 700; font-family: "Libre Franklin"; color: #00788c;}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover	{color: #000}

body.woocommerce.archive .wpbf-main-grid.wpbf-grid-xlarge		{margin-left: 0;}
body.woocommerce.archive .wpbf-main-grid .wpbf-sidebar-wrapper	{width: 28%; padding-left: 0;}
body.woocommerce.archive .wpbf-main-grid .wpbf-main				{width: 70%; padding-left: 80px;}
body.woocommerce.archive .wpbf-main-grid .wpbf-main > .wpbf-grid-large	{margin-left: 0;}
body.woocommerce.archive .wpbf-sidebar .widget					{padding-left: 0; padding-right: 0;}

.wpbf-woo-list-view .wpbf-woo-loop-thumbnail-wrapper	{width: 36%; padding-right: 40px;}
.wpbf-woo-list-view .wpbf-woo-loop-summary				{width: 61%;}

/* Single */
body.single-product .product_title			{text-transform: none; font-size: 42px; font-weight: 700; font-family: "Libre Franklin"; color: #00788c;}
body.single-product #inner-content			{padding-bottom: 80px;}
body.single-product .flex-control-nav li	{padding: 5px;}
.woocommerce div.product div.images .flex-control-thumbs		{margin-top: 20px;}

.woo-gallery-caption				{position: relative; z-index: 999; display: block; padding: 4px; text-align: center; font-size: 14px; color: #fff; background: #000;}

body.single-product .product-cta	{margin-top: 1.1em;}
body.single-product .product-cta a	{padding-left: 35px; padding-right: 35px;}

.product-lit-cols-track			{overflow: hidden;}
.product-lit-cols				{display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px;}
.product-lit-cols > *			{width: 33.33%; padding: 20px; box-sizing: border-box;}
.product-lit-cols.full > *		{width: 16.66%;}
.product-lit-cols span			{display: block; text-align: center;}
.product-lit-cols .plc-thumbnail{box-shadow: 5px 5px 10px 0px rgba( 0, 0, 0, 0.2 );}
.product-lit-cols .plc-title	{margin-top: 12px; line-height: 1.4; font-size: 16px;}

.pswp__ui--fit .pswp__caption	{display: none;}

.product-logos .logo-item		{margin: 15px;}
.product-logos .logo-item img	{width: auto; max-width: 100%; height: auto; max-height: 100%;}
.product-logos > :first-child	{margin-left: 0;}
.product-logos > :last-child	{margin-right: 0;}

#productTabs					{flex: 100%; width: 100%; padding-top: 40px; clear: both;}
#productTabs > ul				{list-style: none; width: 100%; margin: 0; padding: 0; border-bottom: 10px solid #00788c;}
#productTabs > ul li			{flex: 1; padding-left: 0;}
#productTabs > ul li:before		{content: ''; display: none;}
#productTabs > ul a				{display: block; height: 100%; padding: 20px 10px; text-transform: uppercase; text-align: center; line-height: 1.2; font-size: 18px; font-weight: 700; font-family: "Libre Franklin"; color: #605f63}
#productTabs > ul a:hover		{color: #00788c;}

#productTabs > ul li.active a	{color: #fff; background: #00788c;}

#productTabSections					{position: relative;}
#productTabSections ul,
#productTabSections ol				{padding-left: 20px;}
#productTabSections .tab-section			{display: none; padding: 40px 80px;}
#productTabSections .tab-section a			{color: #000;}
#productTabSections .tab-section a:hover	{color: #00788c;}
#productTabSections .tab-section.active		{display: block;}
#productTabSections .tab-section-title		{margin: 0 0 20px 0; padding-bottom: 12px; border-bottom: 2px solid #00788c; text-transform: none; font-size: 24px; font-weight: 700; font-family: "Libre Franklin"; color: #00788c;}
#productTabSections .tab-section-title:not(:first-child)	{margin-top: 40px;}
#productTabSections .tab-section.cols-2 > .flex		{display: flex; flex-wrap: wrap;}
#productTabSections .tab-section.cols-2 > .flex > *	{flex: 1 0 50%; box-sizing: border-box;}
#productTabSections .tab-section.cols-2 .tab-content-left		{padding-right: 20px;}
#productTabSections .tab-section.cols-2 .tab-content-right		{padding-left: 20px;}
#productTabSections .tab-section.cols-2 > .tab-section-title,
#productTabSections .tab-section.cols-2 > .tab-section-before,
#productTabSections .tab-section.cols-2 > .tab-section-after	{flex: 100%; width: 100%;}
#productTabSections .tab-section.cols-2 > .tab-section-after	{margin-top: 1.1em;}

.product-tech-docs	{display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; grid-auto-rows: minmax( min-content, max-content );}


/**
 * Sidebar
**/
#sidebar ul a		{color: #605f63; font-size: 18px;}
#sidebar ul a:hover	{color: #00788c;}

#sidebar > .widget:first-child	{padding-top: 0;}
#sidebar .wpbf-widgettitle		{text-transform: uppercase; font-family: 'helvetica_neue83HvEx';}

#sidebar .widget_categories ul ul	{padding-left: 20px;}
#sidebar .widget_categories li.current-cat > a,
#sidebar .widget_categories li.current-cat-parent > a,
#sidebar .widget_categories li.current-cat-ancestor > a	{font-weight: 700; color: #00788c;}

body.single-cpt_case_studies #sidebar .widget-image		{box-shadow: 5px 5px 10px 0px rgb( 0, 0, 0, 0.2 );}
body.single-cpt_case_studies #sidebar .widget-button a	{width: 100%;}

#sidebar .product-categories > li:first-child		{padding-top: 0 !important;}
#sidebar .product-categories > li.cat-parent > a	{display: block; padding: 4px 22px; text-transform: uppercase; font-size: 21px; font-weight: 700; font-family: "helvetica_neue83HvEx"; color: #000000; background: #bebdbd; transition: all 0.3s;}
#sidebar .product-categories > li.cat-parent > a:hover			{background: #ef1c24; color: #fff;}
#sidebar .product-categories > li.cat-parent > a + .wcsca-icon	{display: none;}
#sidebar .product-categories > li.cat-parent > .children		{display: block !important;}
#sidebar .product-categories > li.current-cat > a				{background: #00788c;}
#sidebar .product-categories > li.cat-parent > .children > li	{border-bottom: 2px solid #bababa;}
#sidebar .product-categories .children > li						{padding-top: 5px !important; padding-bottom: 5px !important;}
#sidebar .product-categories .children .children > li			{padding-top: 2px !important; padding-bottom: 2px !important;}
#sidebar .product-categories .children .children > li a			{font-size: 16px;}
#sidebar .product-categories .children li.current-cat > a,
#sidebar .product-categories .children li.current-cat-parent > a		{font-weight: 700; color: #00788c;}
#sidebar .product-categories .wcsca-icon			{color: #606063;}


/**
 * Min: 1024px
**/
@media( min-width: 1024px ) {

	.wpbf-logo img {max-width: none;}

}


/**
 * Min: 769px
**/
@media( min-width: 769px ) {

	body.home .fl-content-slider .fl-slide {padding: 0 20px;}

}


/**
 * @1400px
**/
@media( max-width: 1400px ) {

	body.home .fl-content-slider .fl-slide-content-wrap	{width: 60%;}
	.mobilefix-1400 .fl-col-group > :first-child		{width: 80%;}
	.mobilefix-1400 .fl-col-group > :last-child			{width: 20%;}

}


/**
 * @1200px
**/
@media( max-width: 1200px ) {

	.percent-left-20 > .fl-col-content	{margin-left: 40px;}
	.percent-right-20 > .fl-col-content	{margin-right: 40px;}

	#siteUtil .wpbf-menu li				{margin-left: 10px;}
	.wpbf-menu-right .wpbf-menu a,
	.wpbf-menu-left .wpbf-menu a,
	.wpbf-menu-stacked .wpbf-menu a,
	.wpbf-menu-stacked-advanced .wpbf-menu a,
	.wpbf-menu-centered .wpbf-menu a,
	.wpbf-pre-header .wpbf-menu a,
	.wpbf-page-footer .wpbf-menu a		{padding: 10px 8px;}

}


/**
 * @1100px
**/
@media( max-width: 1100px ) {

	.resourcesMenu .fl-menu .menu > li > a	{padding-left: 20px; padding-right: 20px;}
	.product-lit-cols > *			{width: 50%; padding: 20px; box-sizing: border-box;}
	.product-lit-cols.full > *		{width: 33.33%;}

}


/**
 * @1000px
**/
@media( max-width: 1000px ) {

	body.home .fl-content-slider .fl-slide-content-wrap	{width: 80%;}

	body.woocommerce.archive .wpbf-main-grid .wpbf-main,
	body.woocommerce.archive .wpbf-main-grid .wpbf-sidebar-wrapper	{width: 100%; padding-left: 0;}

}


/**
 * @992px
**/
@media( max-width: 992px ) {

	.fl-module-literature .uabb-literature-cta-block .uabb-blog-post-inner-wrap	{max-height: 360px;}

}


/**
 * @825px
**/
@media( max-width: 825px ) {

	.datatable-wrapper .dt-filters .filter-field,
	.datatable-wrapper .dt-filters .filter-buttons	{margin-top: 12px !important;}

}


/**
 * @768px
**/
@media( max-width: 768px ) {

	.mobile-768	{display: block; margin-bottom: 1.1em;}
	.fl-col-content .fl-button-wrap	{text-align: left;}

	body.home .fl-content-slider .fl-slide-title		{font-size: 200%;}
	body.home .fl-content-slider .fl-slide-content-wrap	{width: auto;}
	body.home .fl-content-slider .bx-viewport:after		{display: none;}
	body.home .fl-content-slider .bx-wrapper .bx-pager	{bottom: -40px;}
	body.home .fl-content-slider .bx-wrapper .bx-pager-link.active	{border-color: #fff; background: #fff;}

	body.single-cpt_case_studies .wpbf-sidebar-wrapper	{display: none;}

	.solutionsAccordion .uabb-tab-acc-title		{background: transparent !important;}
	.solutionsAccordion .uabb-image,
	.solutionsAccordion .uabb-infobox-content	{text-align: left !important;}

	.datatable-wrapper .dt-filters .filter-field,
	.datatable-wrapper .dt-filters .filter-buttons	{width: 50%; width: calc( 50% - 20px );}

	.wpbf-sidebar .widget	{padding-left: 0; padding-right: 0;}

	.wpbf-woo-list-view .wpbf-woo-loop-thumbnail-wrapper,
	.wpbf-woo-list-view .wpbf-woo-loop-summary				{float: none; width: 100%;}
	.wpbf-woo-list-view .wpbf-woo-loop-thumbnail-wrapper	{max-width: 300px; margin-bottom: 1.1em;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title	{font-size: 28px;}

	#productTabs > ul li	{flex: 1 1 100%;}
	#productTabs > ul li a	{text-align: left;  border-bottom: 1px solid #00788c;}
	#productTabSections .tab-section	{padding: 20px;}
	.fl-builder-content .fl-module.fl-module-info-box .uabb-infobox .uabb-infobox-left-right-wrap .uabb-infobox-content {text-align: left;}

	#productTabSections .tab-section .sc-flex-2 > *	{flex: 1 1 100%; padding: 0;}

	.fl-module-literature .uabb-literature-cta-block .uabb-blog-post-inner-wrap	{max-height: 440px;}

	.resourcesMenu .fl-menu .menu > li	{width: 100%;}

	.gform_wrapper.gravity-theme:not(.calculator_wrapper) .ginput_container_fileupload	{width: 100%;}

}


/**
 * @500px
**/
@media( max-width: 500px ) {

	.datatable-wrapper .dt-filters .filter-field,
	.datatable-wrapper .dt-filters .filter-buttons	{width: 100%;}

}