@charset "UTF-8";
/*
File: styles.scss
This should only contain @import statements from other files
*/
/*
File: _variables.scss
This should contain variable declarations. Actual usage should occur elsewhere
*/
/*
COLORS
*/
/*
TYPOGRAPHY
*/
/*
SIZING
*/
/*
ANIMATION
*/
/*
BREAKPOINTS
*/
/*
File: _base.scss
This should contain site-wide styles that don't belong anywhere else
*/
body#rf-body img {
  animation-fill-mode: both;
}
@media only screen and (min-width: 980.02px) {
  body#rf-body .et_pb_column:nth-child(2) img {
    animation-delay: 0.25s;
  }
  body#rf-body .et_pb_column:nth-child(3) img {
    animation-delay: 0.5s;
  }
  body#rf-body .et_pb_column:nth-child(4) img {
    animation-delay: 0.75s;
  }
  body#rf-body .et_pb_column:nth-child(5) img {
    animation-delay: 1s;
  }
}
.rf-product-tiles-row .et_pb_column, .rf-categories-row .et_pb_column, .rf-industries-row .et_pb_column, .rf-blog-grid-row .et_pb_column {
  margin-right: 1.875rem;
}
@media (min-width: 980.02px) {
  .rf-product-tiles-row .et_pb_column_1_2 {
    width: calc(50% - 0.9375rem);
  }
  .rf-product-tiles-row .et_pb_column_1_4 {
    width: calc(25% - 1.40625rem);
  }
  .rf-categories-row .et_pb_column_1_3 {
    width: calc(33.333% - 1.25rem);
  }
  .rf-industries-row .et_pb_column_1_5 {
    width: calc(20% - 1.5rem);
  }
}
.rf-use-cases-row .et_pb_column_1_2 {
  width: calc(40% - 1.125rem);
  margin-right: calc(20% + 2.25rem);
}
@media (max-width: 1200px) {
  .rf-use-cases-row .et_pb_column_1_2 {
    width: calc(50% - 0.9375rem);
    margin-right: 1.875rem;
  }
}
@media (min-width: 980.02px) {
  .rf-blog-grid-row .et_pb_column_3_4 {
    width: calc(80% - 0.375rem);
  }
  .rf-blog-grid-row .et_pb_column_1_4 {
    width: calc(20% - 1.5rem);
  }
}
/*
MOBILE
*/
@media (max-width: 1400px) {
  #rf-body .rf-blog-grid-row .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row a::before, #rf-body .rf-blog-grid-row .pagination a, #rf-body .pagination .rf-blog-grid-row a, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row input#submit {
    padding: 0.9375rem 1.875rem !important;
  }
  #rf-body .rf-blog-grid-row .et_pb_button + .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li #et-secondary-menu #menu-quote-menu li a::before + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + a::before, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .pagination a::before + a, #rf-body .pagination .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + a, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .woocommerce-Reviews #respond a::before + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + input#submit, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row a::before + .et_pb_button, #rf-body .rf-blog-grid-row .pagination a + .et_pb_button, #rf-body .rf-blog-grid-row .pagination #et-secondary-menu #menu-quote-menu li a + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .pagination a + a::before, #rf-body .rf-blog-grid-row .pagination .pagination a + a, #rf-body .pagination .rf-blog-grid-row .pagination a + a, #rf-body .rf-blog-grid-row .pagination .woocommerce-Reviews #respond a + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row .pagination a + input#submit, #rf-body .pagination .rf-blog-grid-row a + .et_pb_button, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + .et_pb_button, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond #et-secondary-menu #menu-quote-menu li input#submit + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + a::before, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .pagination input#submit + a, #rf-body .pagination .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + a, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .woocommerce-Reviews #respond input#submit + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row input#submit + .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .et_pb_button + a::before, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .pagination a + a::before, #rf-body .pagination .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a + a::before, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .woocommerce-Reviews #respond input#submit + a::before, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li input#submit + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .et_pb_button + a::before, #rf-body .rf-blog-grid-row .pagination .et_pb_button + a, #rf-body .pagination .rf-blog-grid-row .et_pb_button + a, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .et_pb_button + input#submit, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond #et-secondary-menu #menu-quote-menu li a::before + input#submit, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .woocommerce-Reviews #respond a::before + input#submit, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .pagination a + input#submit, #rf-body .pagination .rf-blog-grid-row .woocommerce-Reviews #respond a + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row .et_pb_button + input#submit {
    margin-left: 0.9375rem;
  }
}
@media (max-width: 767px) {
  #rf-body .rf-blog-grid-row .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row a::before, #rf-body .rf-blog-grid-row .pagination a, #rf-body .pagination .rf-blog-grid-row a, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row input#submit {
    width: 100%;
    text-align: center;
  }
  #rf-body .rf-blog-grid-row .et_pb_button + .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li #et-secondary-menu #menu-quote-menu li a::before + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + a::before, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .pagination a::before + a, #rf-body .pagination .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + a, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .woocommerce-Reviews #respond a::before + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a::before + input#submit, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row a::before + .et_pb_button, #rf-body .rf-blog-grid-row .pagination a + .et_pb_button, #rf-body .rf-blog-grid-row .pagination #et-secondary-menu #menu-quote-menu li a + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .pagination a + a::before, #rf-body .rf-blog-grid-row .pagination .pagination a + a, #rf-body .pagination .rf-blog-grid-row .pagination a + a, #rf-body .rf-blog-grid-row .pagination .woocommerce-Reviews #respond a + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row .pagination a + input#submit, #rf-body .pagination .rf-blog-grid-row a + .et_pb_button, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + .et_pb_button, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond #et-secondary-menu #menu-quote-menu li input#submit + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + a::before, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .pagination input#submit + a, #rf-body .pagination .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + a, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .woocommerce-Reviews #respond input#submit + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row .woocommerce-Reviews #respond input#submit + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row input#submit + .et_pb_button, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .et_pb_button + a::before, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .pagination a + a::before, #rf-body .pagination .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li a + a::before, #rf-body .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li .woocommerce-Reviews #respond input#submit + a::before, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row #et-secondary-menu #menu-quote-menu li input#submit + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .et_pb_button + a::before, #rf-body .rf-blog-grid-row .pagination .et_pb_button + a, #rf-body .pagination .rf-blog-grid-row .et_pb_button + a, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .et_pb_button + input#submit, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond #et-secondary-menu #menu-quote-menu li a::before + input#submit, #rf-body #et-secondary-menu #menu-quote-menu li .rf-blog-grid-row .woocommerce-Reviews #respond a::before + input#submit, #rf-body .rf-blog-grid-row .woocommerce-Reviews #respond .pagination a + input#submit, #rf-body .pagination .rf-blog-grid-row .woocommerce-Reviews #respond a + input#submit, #rf-body .woocommerce-Reviews #respond .rf-blog-grid-row .et_pb_button + input#submit {
    margin: 1.875rem 0 0 0;
  }
}
@media (max-width: 980px) {
  #rf-body .rf-mobile-flip .et_pb_row, #rf-body .rf-mobile-flip.et_pb_row {
    display: flex;
    flex-direction: column;
  }
  #rf-body .rf-mobile-flip .et_pb_column:first-of-type {
    order: 2;
    margin-bottom: 0;
  }
  #rf-body .rf-mobile-flip .et_pb_column:last-of-type {
    order: 1;
    margin-bottom: 30px;
  }
}
/*
File: _typography.scss
This should contain sizing and font choices for typography
*/
body {
  font-weight: 400;
}
#rf-body h1, #rf-body h2, #rf-body h3, #rf-body h4, #rf-body h5, #rf-body h6 {
  font-weight: 400;
}
#rf-body h1, #rf-body .h1, #rf-body .et_pb_slider h2 {
  font-size: 3.4375rem;
  line-height: 3.75rem;
}
#rf-body h2, #rf-body .h2, #rf-body .et_pb_wc_related_products .related.products > h2 {
  font-size: 2.75rem;
  line-height: 2.8125rem;
}
#rf-body h3, #rf-body .h3, #rf-body #main-footer .footer-widget h4, #main-footer .footer-widget #rf-body h4, #rf-body .et_pb_wc_title h1 {
  font-size: 2.1875rem;
  line-height: 2.8125rem;
}
#rf-body h4, #rf-body .h4, #rf-body .et_pb_wc_description h2, #rf-body .et_pb_wc_tabs h2 {
  font-size: 1.75rem;
  line-height: 1.875rem;
}
#rf-body h5, #rf-body .h5, #rf-body .rf-picture-tile h3, #rf-body .rf-side-image-blurb .et_pb_module_header, #rf-body .rf-blog-grid-row article.et_pb_post h4.entry-title, #rf-body .et_pb_wc_description h3 {
  font-size: 1.40625rem;
  line-height: 1.875rem;
  letter-spacing: 0.03125rem;
}
#rf-body h6, #rf-body .h6, #rf-body .rf-knowledge-center-grid article.et_pb_post h4.entry-title, #rf-body .rp4wp-related-posts .rp4wp-related-post-content a, #rf-body #et-boc h2.woocommerce-loop-product__title, #rf-body .et_pb_wc_description h4, #rf-body #ufaq-faq-list .ufaq-faq-title-text h4 {
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: 0.03125rem;
}
#rf-body p a {
  text-decoration: underline;
}
#rf-body .rf-fine-print, #rf-body #et-secondary-menu .menu-item a, #rf-body #et-secondary-menu .et-cart-info, #rf-body #et-secondary-menu .rf-wc-account, #rf-body #et-secondary-menu #menu-quote-menu, #rf-body input[type=text]::placeholder, #rf-body input[type=email]::placeholder, #rf-body input[type=tel]::placeholder, #rf-body input[type=number]::placeholder, #rf-body textarea::placeholder, #rf-body select, #rf-body form.woocommerce-product-search input[type=search], #rf-body .rf-featured-knowledge-center article.et_pb_post .post-meta, #rf-body #et-boc .short_description, #rf-body .select2-container.select2-container--open input[type=text], #rf-body .select2-container.select2-container--open .select2-results__option, #rf-body .woocommerce-breadcrumb {
  font-size: 0.9rem;
  line-height: 0.9375rem;
  letter-spacing: 0.25px;
  text-transform: none;
}
/*
File: _header.scss
This should contain overrides for the main header
*/
/*
TOP HEADER
*/
#top-header .container {
  padding: 0.46875rem 3.75rem;
  font-weight: 400;
  line-height: 1.875rem;
  transition: all 0.25s ease;
}
#top-header .container .rf-top-banner-announcement {
  text-align: center;
}
#top-header .container .rf-top-banner-announcement p {
  text-transform: uppercase;
}
#top-header .container .rf-top-banner-announcement a {
  margin-right: 5.875rem;
}
#top-header.et-fixed-header {
  transform: translateY(-2.8125rem);
}
/*
MAIN HEADER
*/
#main-header .container {
  padding: 0.9375rem 1.875rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.9375rem;
  align-items: center;
  grid-template-rows: auto auto;
  grid-template-areas: "logo primary secondary" "logo primary search";
}
@media (max-width: 1500px) {
  #main-header .container {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
}
@media (max-width: 980px) {
  #main-header .container {
    width: 100%;
    grid-template-columns: auto 1fr auto auto;
    grid-template-rows: auto;
    grid-template-areas: "primary logo secondary search";
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #main-header .container {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "primary logo secondary";
  }
}
#main-header .container > * {
  float: none;
}
#main-header .container .logo_container {
  grid-area: logo;
  position: relative;
  height: auto;
  text-align: center;
}
#main-header .container .logo_container img {
  max-height: 4.6875rem;
  max-width: none !important;
}
@media (max-width: 1500px) {
  #main-header .container .logo_container img {
    max-height: 3.75rem;
  }
}
#main-header .container #et-secondary-menu {
  grid-area: secondary;
  margin-left: 1rem;
}
#main-header .container #et-top-navigation {
  grid-area: primary;
}
#main-header .container .woocommerce-product-search {
  grid-area: search;
}
#main-header .container .woocommerce-product-search input[type=search] {
  width: 0;
  border-color: transparent;
  transition: all 0.25s ease;
  cursor: pointer;
}
#main-header .container .woocommerce-product-search input[type=search]:focus {
  width: 100%;
  border-color: rgba(102, 102, 102, 0.75);
  cursor: inherit;
}
@media (max-width: 980px) {
  #main-header .container .woocommerce-product-search::before {
    color: #012C61;
  }
}
@media (max-width: 767px) {
  #main-header .container .woocommerce-product-search {
    display: none !important;
  }
}
#main-header.et-fixed-header {
  transform: translateY(-2.8125rem);
}
/*
MAIN MENU
*/
#main-header #et-top-navigation {
  padding-top: 0 !important;
  padding-left: 0 !important;
  align-self: flex-end;
  display: flex;
  justify-content: center;
}
#main-header #top-menu li a {
  font-family: "Roboto Condensed", "Roboto", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  background: transparent !important;
  padding-bottom: 0;
  line-height: 1.875rem;
}
@media (max-width: 1500px) {
  #main-header #top-menu li a {
    font-size: 1.125rem;
  }
}
#main-header #top-menu li:hover > a {
  opacity: 1;
  color: #7593AC !important;
}
#main-header #top-menu li ul {
  width: auto;
}
#main-header #top-menu li li a {
  width: auto;
  white-space: nowrap;
}
@media (max-width: 1300px) {
  #main-header #top-menu li {
    padding-right: 0.9375rem;
  }
}
@media (max-width: 1200px) {
  #main-header #top-menu li a {
    padding-right: 0;
  }
  #main-header #top-menu li a::after {
    display: none;
  }
}
@media (max-width: 980px) {
  #main-header #et_search_icon, #main-header .select_page {
    display: none;
  }
  #main-header .mobile_menu_bar {
    padding-bottom: 0 !important;
  }
  #main-header .mobile_menu_bar::before {
    color: #012C61;
    font-size: 3rem;
  }
  #main-header .mobile_nav.opened .mobile_menu_bar::before {
    content: "M";
  }
  #main-header #mobile_menu {
    transform: translateY(10px);
  }
}
/*
SECONDARY MENU
*/
#rf-body #et-secondary-menu {
  line-height: 1.875rem;
}
#rf-body #et-secondary-menu .menu-item a, #rf-body #et-secondary-menu .et-cart-info, #rf-body #et-secondary-menu .rf-wc-account, #rf-body #et-secondary-menu #menu-quote-menu {
  color: #012C61;
  transition: all 0.25s ease;
  margin-right: 1.875rem;
}
@media (max-width: 1500px) {
  #rf-body #et-secondary-menu .menu-item a, #rf-body #et-secondary-menu .et-cart-info, #rf-body #et-secondary-menu .rf-wc-account, #rf-body #et-secondary-menu #menu-quote-menu {
    margin-right: 0.46875rem;
  }
}
#rf-body #et-secondary-menu *::before {
  margin-right: 0.46875rem;
}
#rf-body #et-secondary-menu .rf-wc-account::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
#rf-body #et-secondary-menu ul#menu-quote-menu {
  display: inline-block;
}
#rf-body #et-secondary-menu ul#menu-quote-menu li.menu-item {
  display: none;
}
#rf-body #et-secondary-menu ul#menu-quote-menu li#quote-li-icon a {
  padding-bottom: 0;
}
#rf-body #et-secondary-menu ul#menu-quote-menu .dashicons {
  margin-top: 0;
  float: none;
  width: auto;
  height: auto;
  font-size: inherit;
}
#rf-body #et-secondary-menu ul#menu-quote-menu #total-items-count {
  float: none;
  margin-left: 0;
}
#rf-body #et-secondary-menu ul#menu-quote-menu #total-items-count::after {
  content: "Quote Items";
}
#rf-body #et-secondary-menu li.menu-item-has-children > a {
  padding-bottom: 0;
  padding: 0 !important;
}
#rf-body #et-secondary-menu li.menu-item-has-children > a::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
#rf-body #et-secondary-menu li.menu-item-has-children > a::after {
  display: none !important;
}
#rf-body #et-secondary-menu .sub-menu {
  width: auto;
  padding: 0;
}
#rf-body #et-secondary-menu .sub-menu li {
  padding: 0;
}
#rf-body #et-secondary-menu .sub-menu li a {
  padding: 0.46875rem 20px 0.46875rem 0.9375rem;
  width: 100%;
  white-space: nowrap;
  background: transparent !important;
}
#rf-body #et-secondary-menu .sub-menu li:hover a, #rf-body #et-secondary-menu a:hover {
  opacity: 1;
  color: #7593AC !important;
}
@media (max-width: 1200px) {
  #rf-body #et-secondary-menu {
    display: flex;
    align-items: center;
    margin-left: 0 !important;
  }
  #rf-body #et-secondary-menu .rf-wc-account, #rf-body #et-secondary-menu .et-cart-info span, #rf-body #et-secondary-menu #et-secondary-nav > li > a {
    width: 18px;
    overflow: hidden;
    font-size: 0.01px !important;
    line-height: 0.01 !important;
  }
  #rf-body #et-secondary-menu .rf-wc-account::before, #rf-body #et-secondary-menu .et-cart-info span::before, #rf-body #et-secondary-menu #et-secondary-nav > li > a::before {
    font-size: 0.9rem;
    line-height: 0.9375rem;
    margin: 0;
    cursor: pointer;
  }
  #rf-body #et-secondary-menu #menu-quote-menu {
    order: -1;
    position: relative;
  }
  #rf-body #et-secondary-menu #menu-quote-menu li a {
    display: flex;
  }
  #rf-body #et-secondary-menu #menu-quote-menu li a::before {
    content: "Get Quote";
    white-space: nowrap;
  }
  #rf-body #et-secondary-menu #menu-quote-menu li a .dashicons {
    display: none;
  }
  #rf-body #et-secondary-menu #menu-quote-menu li a .totalitems {
    width: 0.01px;
    height: 0.01px;
    overflow: hidden;
    font-size: 0.01px !important;
    line-height: 0.01 !important;
  }
  #rf-body #et-secondary-menu #menu-quote-menu li.quote-li a::before {
    padding: 0.46875rem 1.875rem !important;
  }
}
@media (max-width: 1200px) and (min-width: 980.02px) {
  #rf-body #et-secondary-menu #menu-quote-menu li a {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
  }
}
@media (max-width: 980px) {
  #rf-body #et-secondary-menu {
    display: block !important;
  }
  #rf-body #et-secondary-menu .et-cart-info {
    margin: 0 !important;
  }
  #rf-body #et-secondary-menu .et-cart-info span::before {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  #rf-body #et-secondary-menu .rf-wc-account {
    display: none;
  }
  #rf-body #et-secondary-menu #menu-quote-menu li.quote-li a::before {
    padding: 0.46875rem 0.9375rem !important;
  }
}
/*
STICKY MENU OVERRIDES
*/
#main-header.et-fixed-header .container {
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-template-areas: "logo primary search secondary";
  align-items: flex-end;
  padding: 0.46875rem 30px;
}
#main-header.et-fixed-header .logo_container img {
  max-height: 2.8125rem;
}
#main-header.et-fixed-header #et-top-navigation {
  margin-left: auto;
}
#main-header.et-fixed-header .woocommerce-product-search {
  margin-right: auto;
}
#main-header.et-fixed-header #et-secondary-menu {
  margin-left: auto;
}
#main-header.et-fixed-header #et-secondary-menu .rf-wc-account, #main-header.et-fixed-header #et-secondary-menu .et-cart-info span, #main-header.et-fixed-header #et-secondary-menu #et-secondary-nav > li > a, #main-header.et-fixed-header #et-secondary-menu #menu-quote-menu li a {
  width: 18px;
  overflow: hidden;
  font-size: 0.01px;
  line-height: 0.01;
}
#main-header.et-fixed-header #et-secondary-menu .rf-wc-account::before, #main-header.et-fixed-header #et-secondary-menu .et-cart-info span::before, #main-header.et-fixed-header #et-secondary-menu #et-secondary-nav > li > a::before, #main-header.et-fixed-header #et-secondary-menu #menu-quote-menu li a::before {
  font-size: 0.9rem;
  line-height: 0.9375rem;
  margin: 0;
  cursor: pointer;
}
/*
File: _footer.scss
This should contain overrides for the footer
*/
/*
MAIN FOOTER AREA
*/
#main-footer {
  position: relative;
  z-index: 5;
}
#main-footer .container {
  width: auto;
  max-width: none;
  margin: 0 3.75rem;
}
#main-footer .footer-widget .widget_media_image img {
  filter: brightness(0) invert(100%);
}
#main-footer .footer-widget .et_pb_widget {
  width: 100%;
  margin-bottom: 1.875rem;
}
#main-footer .footer-widget h4 {
  padding-bottom: 0.9375rem;
}
#main-footer .footer-widget li {
  padding-left: 0;
  margin-bottom: 0;
}
#main-footer .footer-widget li::before {
  display: none;
}
#main-footer .footer-widget a {
  font-family: "Roboto Condensed", "Roboto", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*
File: _buttons.scss
This should contain overrides for buttons
*/
/*
INDIVIDUAL BUTTON STYLES
*/
#rf-body .et_pb_button, #rf-body #et-secondary-menu #menu-quote-menu li a::before, #rf-body .pagination a, #rf-body .woocommerce-Reviews #respond input#submit, #rf-body .button, #rf-body .widget_search input[type=submit]#searchsubmit, #rf-body .gform_button, #rf-body [type="submit"] {
  display: inline-block;
  line-height: 1.875rem !important;
  padding: 0.9375rem 3.75rem !important;
  text-decoration: none;
  font-family: "Roboto Condensed", "Roboto", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #222;
  font-size: 1.375rem;
  border-style: solid;
  border-radius: 0;
  border-color: #222;
  border-width: 1px;
  text-shadow: none;
  cursor: pointer;
  transition: all 0.25s ease;
  background-image: linear-gradient(290deg, rgba(34, 34, 34, 0) 50%, #222 50%) !important;
  background-size: 220% 100% !important;
  background-position: 100% center !important;
}
#rf-body .et_pb_button:hover, #rf-body #et-secondary-menu #menu-quote-menu li a::before:hover, #rf-body .pagination a:hover, #rf-body .woocommerce-Reviews #respond input#submit:hover, #rf-body .button:hover, #rf-body .widget_search input#searchsubmit[type=submit]:hover, #rf-body .gform_button:hover, #rf-body [type="submit"]:hover {
  background-position-x: 0% !important;
  color: #fff !important;
}
#rf-body .et_pb_button:active, #rf-body #et-secondary-menu #menu-quote-menu li a::before:active, #rf-body .pagination a:active, #rf-body .woocommerce-Reviews #respond input#submit:active, #rf-body .button:active, #rf-body .widget_search input#searchsubmit[type=submit]:active, #rf-body .gform_button:active, #rf-body [type="submit"]:active {
  color: #DFC74D !important;
}
@media (max-width: 479px) {
  #rf-body .et_pb_button, #rf-body #et-secondary-menu #menu-quote-menu li a::before, #rf-body .pagination a, #rf-body .woocommerce-Reviews #respond input#submit, #rf-body .button, #rf-body .widget_search input[type=submit]#searchsubmit, #rf-body .gform_button, #rf-body [type="submit"] {
    font-size: 1rem;
    padding: 0.9rem !important;
    justify-content: center;
  }
}
#rf-body .rf-dark-bg .et_pb_button, #rf-body .rf-dark-bg #et-secondary-menu #menu-quote-menu li a::before, #rf-body #et-secondary-menu #menu-quote-menu li .rf-dark-bg a::before, #rf-body .rf-dark-bg .pagination a, #rf-body .pagination .rf-dark-bg a, #rf-body .rf-dark-bg .woocommerce-Reviews #respond input#submit, #rf-body .woocommerce-Reviews #respond .rf-dark-bg input#submit {
  background-image: linear-gradient(290deg, rgba(255, 255, 255, 0) 50%, #fff 50.2%) !important;
  color: #fff;
  border-color: #fff;
}
#rf-body .rf-dark-bg .et_pb_button:hover, #rf-body .rf-dark-bg #et-secondary-menu #menu-quote-menu li a::before:hover, #rf-body #et-secondary-menu #menu-quote-menu li .rf-dark-bg a::before:hover, #rf-body .rf-dark-bg .pagination a:hover, #rf-body .pagination .rf-dark-bg a:hover, #rf-body .rf-dark-bg .woocommerce-Reviews #respond input#submit:hover, #rf-body .woocommerce-Reviews #respond .rf-dark-bg input#submit:hover {
  color: #222 !important;
  border-color: #fff !important;
}
#rf-body .rf-dark-bg .et_pb_button:active, #rf-body .rf-dark-bg #et-secondary-menu #menu-quote-menu li a::before:active, #rf-body #et-secondary-menu #menu-quote-menu li .rf-dark-bg a::before:active, #rf-body .rf-dark-bg .pagination a:active, #rf-body .pagination .rf-dark-bg a:active, #rf-body .rf-dark-bg .woocommerce-Reviews #respond input#submit:active, #rf-body .woocommerce-Reviews #respond .rf-dark-bg input#submit:active {
  color: #012C61 !important;
}
#rf-body .rf-button-small, #rf-body #et-boc .woocommerce-message a.button {
  padding: 0.46875rem 1.875rem !important;
}
#rf-body .rf-button-fullwidth, #rf-body .rf-button--category, #rf-body .rf-button--industry {
  width: 100%;
  text-align: center;
}
/* 
MULTI-BUTTON LAYOUTS
*/
#rf-body .et_pb_button + .et_pb_button, #rf-body #et-secondary-menu #menu-quote-menu li a::before + .et_pb_button, #rf-body #et-secondary-menu #menu-quote-menu li a::before + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .pagination a::before + a, #rf-body .pagination #et-secondary-menu #menu-quote-menu li a::before + a, #rf-body #et-secondary-menu #menu-quote-menu li .woocommerce-Reviews #respond a::before + input#submit, #rf-body .woocommerce-Reviews #respond #et-secondary-menu #menu-quote-menu li a::before + input#submit, #rf-body .pagination a + .et_pb_button, #rf-body .pagination #et-secondary-menu #menu-quote-menu li a + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .pagination a + a::before, #rf-body .pagination a + a, #rf-body .pagination .woocommerce-Reviews #respond a + input#submit, #rf-body .woocommerce-Reviews #respond .pagination a + input#submit, #rf-body .woocommerce-Reviews #respond input#submit + .et_pb_button, #rf-body .woocommerce-Reviews #respond #et-secondary-menu #menu-quote-menu li input#submit + a::before, #rf-body #et-secondary-menu #menu-quote-menu li .woocommerce-Reviews #respond input#submit + a::before, #rf-body .woocommerce-Reviews #respond .pagination input#submit + a, #rf-body .pagination .woocommerce-Reviews #respond input#submit + a, #rf-body .woocommerce-Reviews #respond input#submit + input#submit, #rf-body #et-secondary-menu #menu-quote-menu li .et_pb_button + a::before, #rf-body .pagination .et_pb_button + a, #rf-body .woocommerce-Reviews #respond .et_pb_button + input#submit {
  margin-left: 1.875rem;
}
/*
File: _forms.scss
This should contain overrides for forms
*/
/*
GRAVITY FORMS
*/
#rf-body .gform_wrapper {
  margin-top: 0;
}
#rf-body .gfield {
  margin-top: 0.9375rem;
}
#rf-body .gfield:first-child {
  margin-top: 0;
}
#rf-body .ginput_container {
  margin-top: 0;
}
#rf-body .gfield_label {
  font-weight: 400;
  color: rgba(102, 102, 102, 0.75);
}
#rf-body input[type=text], #rf-body input[type=email], #rf-body input[type=tel], #rf-body input[type=number], #rf-body textarea {
  border-radius: 0;
  border-color: rgba(102, 102, 102, 0.75);
  line-height: 1.875rem;
  padding: 0.9375rem 1.875rem;
  font-size: 1.125rem;
}
#rf-body input[type=text]::placeholder, #rf-body input[type=email]::placeholder, #rf-body input[type=tel]::placeholder, #rf-body input[type=number]::placeholder, #rf-body textarea::placeholder {
  color: rgba(102, 102, 102, 0.75);
}
#rf-body input[readonly] {
  background-color: rgba(102, 102, 102, 0.1);
  color: rgba(102, 102, 102, 0.75);
  cursor: default;
}
#rf-body input[type=number] {
  padding: 0.9375rem 0.9375rem 0.9375rem 1.875rem;
  height: 3.875rem;
  max-width: 5.625rem;
  font-size: 1.125rem;
  font-weight: normal;
  color: #222 !important;
  background: transparent !important;
  border: 1px solid rgba(102, 102, 102, 0.75) !important;
}
#rf-body select {
  line-height: 1.875rem;
  height: 1.875rem;
  background-color: transparent;
  color: #666 !important;
  padding: 0 0.9375rem;
  font-weight: normal;
  border: 1px solid rgba(102, 102, 102, 0.75);
  border-radius: 0;
}
/*
ARTICLE, BLOG, FAQ FORMS
*/
#rf-body .widget_search input[type=text] {
  height: auto !important;
  line-height: 1.875rem !important;
}
#rf-body .widget_search input[type=submit]#searchsubmit {
  position: static;
  width: 100%;
  height: auto !important;
  padding: 0.9375rem 1.875rem !important;
}
/*
WOOCOMMERCE FORMS
*/
#rf-body form.woocommerce-product-search {
  position: relative;
}
#rf-body form.woocommerce-product-search::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.875rem;
  display: block;
  position: absolute;
  left: 0.9375rem;
  top: 1px;
  color: rgba(102, 102, 102, 0.75);
  pointer-events: none;
}
#rf-body form.woocommerce-product-search input[type=search] {
  border: 1px solid rgba(102, 102, 102, 0.75);
  padding: 0.46875rem 0.9375rem 0.46875rem 2.8125rem;
}
#rf-body form.woocommerce-product-search button[type=submit] {
  display: none;
}
.grecaptcha-badge {
  display: none;
}
/*
MAILCHIMP NEWSLETTER SIGNUP
*/
/*
File: _social-icons.scss
This file is just for the inline social icon styles from the [rf_social_media] shortcode
*/
.rf-social-icons-inline .ul-social-et {
  display: flex;
}
.rf-social-icons-inline .ul-social-et .et-social-icon {
  margin: 0 1em 0 0;
}
.rf-social-icons-inline .ul-social-et .et-social-icon:last-child {
  margin: 0;
}
.rf-social-icons-inline .ul-social-et .et-social-icon a {
  font-size: 1.875rem;
}
/*
File: _home.scss
This should contain overrides for home page
*/
#rf-body .et_pb_slider h2 {
  text-shadow: none;
}
#rf-body .rf-picture-tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#rf-body .rf-picture-tile h3 {
  font-size: clamp(1.4027rem, calc(1.4027rem + ((1vw - 0.75rem) * 3.1392)), 2.1875rem);
  line-height: clamp(1.875rem, calc(1.875rem + ((1vw - 0.75rem) * 3.75)), 2.8125rem);
  padding: 0.9375rem 1.875rem;
  min-height: 7.5rem;
  background-color: rgba(1, 44, 97, 0.75);
  display: flex;
  align-items: center;
}
#rf-body .rf-picture-tile--small-title h3 {
  font-size: clamp(1.125rem, calc(1.125rem + ((1vw - 0.75rem) * 2.5)), 1.75rem);
}
@media (max-width: 1200px) {
  #rf-body .rf-industries-row {
    flex-direction: column;
  }
  #rf-body .rf-industries-row .et_pb_column_1_5 {
    width: 100%;
    margin-right: 0;
    display: grid;
    gap: 0 1.875rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  #rf-body .rf-industries-row .et_pb_column_1_5 .et_pb_text {
    min-height: 30vw;
  }
  #rf-body .rf-industries-row .et_pb_column_1_5 .et_pb_module:nth-child(odd) {
    grid-row: 1;
  }
  #rf-body .rf-industries-row .et_pb_column_1_5 .et_pb_module:nth-child(even) {
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  #rf-body .rf-industries-row .et_pb_column_1_5 {
    display: block;
  }
  #rf-body .rf-industries-row .et_pb_column_1_5 .et_pb_text {
    min-height: 300px;
  }
}
#rf-body .rf-side-image-blurb .et_pb_blurb_content {
  max-width: none;
}
#rf-body .rf-side-image-blurb .et_pb_main_blurb_image {
  width: 9.375rem;
}
@media (max-width: 767px) {
  #rf-body .rf-side-image-blurb .et_pb_main_blurb_image {
    width: 100%;
  }
}
#rf-body .rf-side-image-blurb .et_pb_image_wrap {
  position: relative;
}
#rf-body .rf-side-image-blurb .et_pb_image_wrap::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
#rf-body .rf-side-image-blurb .et_pb_image_wrap img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#rf-body .rf-side-image-blurb .et_pb_blurb_container {
  padding-left: 1.875rem;
}
#rf-body .rf-side-image-blurb .et_pb_module_header {
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
  position: relative;
}
#rf-body .rf-side-image-blurb .et_pb_module_header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  max-width: 9.375rem;
  background-color: #DFC74D;
}
@media (max-width: 980px) {
  #rf-body .rf-side-image-blurb .et_pb_main_blurb_image, #rf-body .rf-side-image-blurb .et_pb_blurb_container {
    display: block;
    padding: 0;
  }
}
/*
File: _interior.scss
This should contain overrides for interior pages
*/
#rf-body .et_pb_fullwidth_header .header-content {
  max-width: none;
  width: 100%;
}
/*
File: _blog.scss
This should contain overrides for the blog/news overview pages
*/
#rf-body .rf-blog-grid-row .column {
  margin-right: 1.875rem;
}
#rf-body .rf-blog-grid-row .column:last-child {
  margin-right: 0;
}
@media (min-width: 980.02px) {
  #rf-body .rf-blog-grid-row .et_pb_salvattore_content[data-columns]::before {
    content: "3 .column.size-1of3";
  }
  #rf-body .rf-blog-grid-row .column.size-1of3 {
    width: calc(33.33% - 1.25rem) !important;
  }
}
@media (min-width: 1400px) {
  #rf-body .rf-blog-grid-row .et_pb_salvattore_content[data-columns]::before {
    content: "4 .column.size-1of4";
  }
  #rf-body .rf-blog-grid-row .column.size-1of4 {
    width: calc(25% - 1.40625rem) !important;
  }
}
#rf-body .rf-blog-grid-row article.et_pb_post {
  border: none;
  padding: 0;
}
#rf-body .rf-blog-grid-row article.et_pb_post .et_pb_image_container, #rf-body .rf-blog-grid-row article.et_pb_post .entry-featured-image-url {
  margin: 0 0 0.9375rem;
}
#rf-body .rf-blog-grid-row article.et_pb_post .post-meta a {
  color: #7593AC;
}
/*
KNOWLEDGE CENTER
*/
@media (min-width: 767.02px) {
  #rf-body .rf-featured-knowledge-center article.et_pb_post {
    display: grid;
    grid-template-areas: "image title" "image meta" "image content";
    grid-template-columns: 2fr 3fr;
    grid-template-rows: auto auto 1fr;
    gap: 0 1.875rem;
  }
  #rf-body .rf-featured-knowledge-center article.et_pb_post .entry-featured-image-url {
    grid-area: image;
    min-width: 18.75rem;
    margin-bottom: 0;
  }
  #rf-body .rf-featured-knowledge-center article.et_pb_post .entry-title {
    grid-area: title;
  }
  #rf-body .rf-featured-knowledge-center article.et_pb_post .post-meta {
    grid-area: meta;
  }
  #rf-body .rf-featured-knowledge-center article.et_pb_post .post-content {
    grid-area: content;
  }
}
#rf-body .rf-faqs-list article.et_pb_post {
  margin-bottom: 0;
}
#rf-body .rf-faqs-list article.et_pb_post h3.entry-title {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-family: "Roboto", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
}
/*
RESOURCES
*/
#rf-body .rf-resources-title .et_pb_text_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#rf-body .rf-resources-title h2 {
  padding-bottom: 0;
}
/*
SIDEBAR
*/
#rf-body .et_pb_widget #searchform_cat {
  display: none;
}
/*
FULLWIDTH SEARCH
*/
#rf-body .et_pb_column_4_4 .et_pb_widget.widget_search {
  padding-right: 0;
  width: 100%;
}
@media (min-width: 479.02px) {
  #rf-body .et_pb_column_4_4 .et_pb_widget.widget_search form div {
    display: flex;
  }
  #rf-body .et_pb_column_4_4 .et_pb_widget.widget_search input[type=text] {
    flex-grow: 3;
    flex-basis: 75%;
  }
  #rf-body .et_pb_column_4_4 .et_pb_widget.widget_search input[type=submit] {
    flex-grow: 1;
    flex-basis: 25%;
  }
}
/*
PAGINATION
*/
/*
File: _blog-post.scss
This should contain overrides for the individual blog post page
*/
#rf-body .rp4wp-related-posts {
  margin-top: 7.5rem;
}
#rf-body .rp4wp-related-posts h3 {
  padding-bottom: 1.875rem;
}
#rf-body .rp4wp-related-posts ul {
  display: flex;
  padding: 0;
  list-style-type: none;
}
#rf-body .rp4wp-related-posts li {
  margin-right: 1.875rem;
}
#rf-body .rp4wp-related-posts li:last-child {
  margin-right: 0;
}
#rf-body .rp4wp-related-posts a {
  display: block;
  width: 100%;
  text-align: center;
}
#rf-body .rp4wp-related-posts .rp4wp-related-post-content a {
  font-family: "Roboto Slab", "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  color: #222;
}
/*
File: _shop.scss
This should contain overrides for shop pages
*/
#rf-body #et-boc h2.woocommerce-loop-product__title {
  padding: 0 0 0.9375rem;
}
#rf-body #et-boc .price {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: bold;
  color: #012C61 !important;
}
#rf-body #et-boc .short_description {
  margin-top: 0.9375rem;
}
#rf-body #et-boc .product .et_shop_image {
  width: 80%;
  max-width: 15rem;
  margin: 0 auto 0.9375rem;
}
#rf-body #et-boc .product .et_shop_image::after {
  content: "";
  width: 100%;
  padding-bottom: 100%;
  display: block;
}
#rf-body #et-boc .product .et_shop_image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#rf-body #et-boc .product .et_shop_image .et_overlay {
  border: none !important;
}
#rf-body #et-boc .product .et_shop_image .et_overlay::before {
  font-size: 1.40625rem;
}
#rf-body #et-boc .product .et_shop_image .et_overlay::after {
  content: "See Product";
  font-family: "Roboto Condensed", "Roboto", Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  text-transform: uppercase;
  position: absolute;
  top: calc(55% - 1.875rem);
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.125rem;
  transition: all 0.4s;
}
#rf-body #et-boc .woocommerce-message {
  margin: 1.875rem;
  color: #222 !important;
  background-color: transparent !important;
  border: 1px solid #012C61 !important;
}
#rf-body #et-boc .et_pb_shop .woocommerce ul.products li.product, #rf-body #et-boc .et_pb_shop .woocommerce-page ul.products li.product {
  width: calc(33.33% - 1.25rem);
  margin: 0 1.875rem 3.75rem 0;
}
#rf-body #et-boc .et_pb_shop .woocommerce ul.products li.product.last, #rf-body #et-boc .et_pb_shop .woocommerce-page ul.products li.product.last {
  margin-right: 0;
}
@media (max-width: 767px) {
  #rf-body #et-boc .et_pb_shop .woocommerce ul.products li.product, #rf-body #et-boc .et_pb_shop .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
#rf-body #et-boc .et_pb_shop .product::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .et_pb_widget {
  margin-bottom: 1.875rem;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .widget_product_search input[type=search] {
  width: 100%;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .price_slider {
  background-color: rgba(102, 102, 102, 0.75);
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .price_slider .ui-slider-handle, #rf-body.woocommerce-page #et-boc .et_pb_widget_area .price_slider .ui-slider-range {
  background-color: #012C61;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .price_slider_amount button[type=submit] {
  font-size: 1.125rem;
  padding: 0 1.875rem !important;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .woocommerce-widget-layered-nav-list li {
  padding: 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.875rem;
  letter-spacing: 0.25px;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .widget_product_categories .select2-selection {
  border-radius: 0;
  border-color: rgba(102, 102, 102, 0.75);
  padding: 0;
  height: auto;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .widget_product_categories .select2-selection__rendered {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.875rem;
  padding: 0 1.875rem 0 0.9375rem;
}
#rf-body.woocommerce-page #et-boc .et_pb_widget_area .widget_product_categories .select2-selection__arrow {
  height: 1.875rem;
  width: 1.875rem;
}
#rf-body .select2-container.select2-container--open input[type=text] {
  line-height: 1.875rem;
  padding: 0 0.9375rem;
}
#rf-body .select2-container.select2-container--open .select2-results__option--highlighted {
  background-color: #012C61;
  color: #fff;
}
#rf-body #et-boc .et_pb_shop .woocommerce-result-count {
  padding-bottom: 0;
}
#rf-body #et-boc .et_pb_shop .woocommerce-pagination {
  text-align: left;
  float: left;
  margin: 0 1.875rem 1em;
}
#rf-body #et-boc .et_pb_shop .woocommerce-pagination ul {
  margin: 0;
}
#rf-body #et-boc .et_pb_shop .woocommerce-pagination li span, #rf-body #et-boc .et_pb_shop .woocommerce-pagination li a {
  font-size: 1.125rem;
  line-height: 1.875rem;
  padding: 0 0.46875rem;
}
/*
File: _product.scss
This should contain overrides for individual product pages
*/
#rf-body .et_pb_wc_related_products .related.products > h2 {
  font-size: 2.75rem !important;
}
/*
File: _cart.scss
This should contain overrides for the cart/checkout and request-for-quote endpoint pages.
*/
/*
GENERAL CART OVERRIDES
*/
#rf-body table.cart .actions button[type=submit] {
  float: right;
}
#rf-body table.cart .actions .rf-button--continue-shopping {
  float: left;
  margin-right: 1.875rem;
}
/*
REQUEST FOR QUOTE
*/
#rf-body .af_quote_form .form_row:first-child {
  margin-right: 1.875rem;
}
#rf-body .af_quote_form .form_row:nth-child(1), #rf-body .af_quote_form .form_row:nth-child(2) {
  width: calc(50% - 0.9375rem);
}
#rf-body .af_quote_form .form_row_input {
  width: 100%;
}
@media (max-width: 479px) {
  #rf-body .woocommerce-terms-and-conditions {
    padding: 0;
  }
  #rf-body .woocommerce-terms-and-conditions > p {
    display: none;
  }
  #rf-body .woocommerce-terms-and-conditions h1 {
    font-size: 2rem;
  }
  #rf-body .woocommerce-terms-and-conditions h2 {
    font-size: 1.75rem;
  }
  #rf-body .woocommerce-terms-and-conditions h3 {
    font-size: 1.5rem;
  }
  #rf-body .woocommerce-terms-and-conditions p {
    font-size: 16px;
  }
}
/*
File: _about.scss
This should contain overrides for the About Us page
*/
#rf-body .rf-side-icon-blurb .et_pb_blurb_content {
  max-width: none;
}
#rf-body .rf-side-icon-blurb .et_pb_main_blurb_image {
  width: 3.75rem;
}
#rf-body .rf-side-icon-blurb .et_pb_blurb_container {
  padding-left: 1.875rem;
}
/*
File: _blog.scss
This should contain overrides for the language pages
*/
#rf-body .rf-product-blurb .et_pb_main_blurb_image, #rf-body .rf-product-blurb .et_pb_image_wrap {
  position: relative;
  display: block;
  width: 100%;
}
#rf-body .rf-product-blurb .et_pb_main_blurb_image {
  width: 80%;
  max-width: 15rem;
  margin: 0 auto 1.875rem;
}
#rf-body .rf-product-blurb .et_pb_image_wrap::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
#rf-body .rf-product-blurb .et_pb_image_wrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
/*
File: _faq.scss
This should contain overrides for the FAQs page
*/
#rf-body #ufaq-faq-list * {
  transition: all 0.25s ease;
}
#rf-body #ufaq-faq-list .ufaq-faq-category {
  margin-bottom: 1.875rem;
}
#rf-body #ufaq-faq-list .ufaq-faq-category-title h4 {
  color: #fff;
  background-color: #7593AC;
  padding: 0.9375rem 1.875rem;
}
#rf-body #ufaq-faq-list .ufaq-faq-category-title h4:hover {
  background-color: #012C61;
}
#rf-body #ufaq-faq-list .ufaq-faq-category-title h4::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
}
#rf-body #ufaq-faq-list .ufaq-faq-category-inner {
  margin-bottom: 3.75rem;
}
#rf-body #ufaq-faq-list .ufaq-faq-div {
  margin: 0;
  padding: 0;
}
#rf-body #ufaq-faq-list .ufaq-faq-div:nth-child(even) {
  background-color: rgba(102, 102, 102, 0.1);
}
#rf-body #ufaq-faq-list .ufaq-faq-div:hover .ewd-ufaq-post-margin-symbol span {
  color: #DFC74D;
}
#rf-body #ufaq-faq-list .ewd-ufaq-post-margin-symbol {
  padding: 0.9375rem 0 0.9375rem 1.875rem;
  margin-right: 0.9375rem;
}
#rf-body #ufaq-faq-list .ewd-ufaq-post-margin-symbol span {
  font-size: 1rem;
  line-height: 1.875rem;
}
#rf-body #ufaq-faq-list .ufaq-faq-title-text h4 {
  padding: 0.9375rem 1.875rem 0.9375rem 0;
  margin: 0 !important;
}
#rf-body #ufaq-faq-list .ufaq-faq-body {
  padding: 1.875rem 1.875rem 1.875rem 3.75rem;
}
/*# sourceMappingURL=styles.css.map */