/* header */

#masthead .site-branding img {
  width: 90px;
  margin-left: -20px;
  margin-bottom: 1px;
}

.page-id-130 #masthead .site-branding img {
  width: 90px;
  margin-left: -20px;
}

body.responsive #masthead .container {
  max-width: none;
}

.main-navigation a:not(.ubermenu-responsive-toggle) {
  font-size: 12px;
  padding: 0px 10px;
}

#topbar p {
  text-align: center;
  margin-bottom: -10px;
}

#topbar #topbar-widgets {
  display: none;
  margin-top: -10px;
  margin-bottom: -18px;
}

@media screen and (max-width: 650px) {
  #topbar #topbar-widgets {
    display: inline-block;
  }
}

/* footer */

#colophon a {
  text-decoration: none;
}

#colophon.unconstrained-footer .container {
  padding-left: 0px;
  padding-right: 0px;
}

.page-id-4960 #footer-contact-form,
.page-id-4958 #footer-contact-form,
.page-id-4956 #footer-contact-form {
  display: none;
}

/* typography */

h1 {
  font-size: 60px;
  letter-spacing: 5px;
  font-weight: 700;
  line-height: 60px;
  text-transform: uppercase;
}

h2 {
  font-size: 48px;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 48px;
  text-transform: uppercase;
}

h3 {
  font-size: 26px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 1px;
  margin-bottom: 0px;
  text-transform: uppercase;
}

h5 {
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 1px;
  margin-bottom: 0px;
}

.red-square {
  padding: 10px 20px;
  background-color: #c23c32;
  color: #ffffff;
  font-weight: 600;
  font-size: 24px;
}

/* responsive typography */

@media screen and (max-width: 650px) {
  h1 {
    font-size: 42px;
    letter-spacing: 5px;
    font-weight: 700;
    line-height: 42px;
  }

  h2 {
    font-size: 31px;
    letter-spacing: 1px;
    font-weight: 700;
    line-height: 31px;
  }

  h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 1px;
  }
		
  h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 1px;
    margin-bottom: 0px;
  }

  h5 {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: 0px;
  }

  .red-square {
    padding: 10px 20px;
    background-color: #c23c32;
    color: #ffffff;
    font-weight: 600;
    font-size: 24px;
  }
}

/* buttons */

.white-button {
  background-color: #ffffff;
  padding: 5px 15px;
  text-decoration: none;
  color: #000000;
}

.white-button:hover {
  background-color: #e3e3e3;
  color: #000000;
  transition: 0.25s;
}

.red-button {
  background-color: #c23c32;
  padding: 5px 15px;
  text-decoration: none;
  color: #ffffff;
  transition: 0.5s;
}

.red-button:hover {
  background-color: #666666;
  color: #ffffff;
  transition: 0.25s;
}

.red-button-careers {
  font-size: 26px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1px;
  background-color: #c23c32;
  padding: 5px 15px;
  text-decoration: none;
  color: #ffffff;
  transition: 0.5s;
		margin-bottom: 50px !important;
}

.red-button-careers:hover {
  background-color: #666666;
  color: #ffffff;
  transition: 0.25s;
}

@media screen and (max-width: 650px) {
		.red-button-careers {
  font-size: 18px;
  line-height: 1;
		}
}
.black-button {
  background-color: #555555;
  padding: 5px 15px;
  text-decoration: none;
  color: #ffffff;
  transition: 0.5s;
}

.black-button:hover {
  background-color: #000000;
  color: #ffffff;
  transition: 0.25s;
}

.blue-button {
  background-color: #80aec4;
  padding: 5px 15px;
  text-decoration: none;
  color: #ffffff;
  transition: 0.5s;
}

.blue-button:hover {
  background-color: #ffffff;
  color: #80aec4;
  transition: 0.25s;
}

/* forms */

.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
  padding: 10px;
  background: #ffffff;
  border: solid 0.5px #cccccc;
  color: #000000;
}

.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
  padding: 10px;
  background: #ffffff;
  border: solid 0.5px #cccccc;
  color: #000000;
}

.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
  padding: 10px;
  background: #ffffff;
  border: solid 0.5px #cccccc;
  color: #000000;
}

.wpcf7 input.wpcf7-form-control.wpcf7-text {
  padding: 10px;
  background: #ffffff;
  border: solid 0.5px #cccccc;
  color: #000000;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
  background-color: #ffffff;
  border: none;
  color: #000000;
  text-transform: none;
  padding: 10px 15px;
  font-weight: normal;
  border-radius: 0px;
  font-size: .9rem;
}

.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background-color: #e3e3e3;
  color: #000000;
  transition: 0.25s;
}

.wpcf7-list-item {
  display: block;
}

.page-id-134 #footer-contact-form,
.page-id-132 #footer-contact-form,
.page-id-1874 #footer-contact-form,
.page-id-1860 #footer-contact-form,
.page-id-1872 #footer-contact-form,
.page-id-1858 #footer-contact-form {
  display: none;
}

/* woocommerce */

.single-product #secondary {
  display: none;
}

.single-product #primary {
  width: 100% !important;
}

.single-product #primary.content-area #main.site-main {
  margin: 0px;
}

#woocommerce-product-search-field.search-field {
  min-width: 50px;
}

.woocommerce-products-header__title.page-title {
  display: none;
}

.woocommerce.single #content div.product .product_title {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 32px;
}

bdi {
  font-size: 32px;
  font-weight: 700;
  color: #000000;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0px;
  line-height: 16px;
}

#secondary .widget-title {
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
  line-height: 16px;
  margin-bottom: 12px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #c23c32;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #c23c32;
}

.product-brand {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}

.widget_so-wc-output-product-description h2,
.widget_so-wc-output-related-products h2 {
  font-size: 28px;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.product-brand-filter-widget {
  margin-bottom: 20px;
}

.product-brand-filter-widget h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1px;
}

.brand-list {
  list-style: none;
  padding: 0;
}

.brand-list li {
  margin-bottom: 0px;
}

.brand-list a {
  display: block;
  padding: 3px 0;
  text-decoration: none;
  color: #333333;
}

.brand-list a.active {
  font-weight: 500;
  color: #c23c32;
}

#secondary .widget-title {
  font-size: 16px;
  letter-spacing: 1px;
  color: #000000;
}

.widget-area .widget ul {
  padding-left: 0px;
}

.widget_product_categories ul li:before {
  display: none !important;
}

.widget_product_categories ul li a {
  padding-left: 0px !important;
  color: #000000;
}

.widget_product_categories ul li ul.children {
  padding-left: 10px;
}

.widget_product_categories ul li {
  padding: 3px 0px !important;
}

/* misc 

img {
  margin-bottom: -8px;
}*/

.white-svg {
  filter: brightness(0) saturate(100%) invert(84%) sepia(100%) saturate(0%) hue-rotate(294deg) brightness(106%) contrast(101%);
}

/* phone number nav */

#menu-item-2825.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2825 a {
  background-color: #000000;
  color: #ffffff;
  padding-top: 3px;
  padding-bottom: 3px;
}

#menu-item-2825.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2825 a:hover {
  background-color: #e3e3e3;
  color: #000000;
  transition: 0.5s;
}

#menu-item-142.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-142 a {
  background-color: #000000;
  color: #ffffff;
  padding-top: 3px;
  padding-bottom: 3px;
}

#menu-item-142.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-142 a:hover {
  background-color: #e3e3e3;
  color: #000000;
  transition: 0.5s;
}

/* responsive phone number nav */

@media screen and (max-width: 650px) {
  #menu-item-2825.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2825 a {
    background-color: #000000;
    color: #ffffff;
    padding-left: 20px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

/* posts  */

.entry-thumbnail {
  display: none;
}

#comments.comments-area {
  display: none;
}

.entry-title {
  letter-spacing: 0px;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
}

.entry-header {
  margin-top: 100px;
}

.entry-meta {
  display: none;
}

/* recaptcha */

.grecaptcha-badge {
  visibility: hidden;
}

/* blog posts */

.entry-footer {
  display: none;
}