/*!
Theme Name: Building Supply
Theme URI: http://underscores.me/
Author: Excelify
Author URI: http://excelify.com
Description: Building Supply WordPress website theme
Version: 1.0.22
Text Domain: buildingsupply
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

-------------------------------------------------------------- */

/* // Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... } */


/* Theme customization starts here
------------------------------------------------------- */

/* a {
  color:#ec2626;
  text-decoration: none;
  background-color: transparent;
} */

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}
h1 {
  font-size: 2rem;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1rem;
}
h4 {
  font-size: .95rem;
}
.h6, h6 {
	font-size: .85rem;
}

.container {
  max-width: 1400px;
}
#blog h4 {
	font-size: 1rem;
}

.bg-primary-75 {
	background-color: rgba(236,38,38,0.75);
}
.bg-primary-50 {
	background-color: rgba(236,38,38,0.50);
}
.bg-primary-25 {
	background-color: rgba(236,38,38,0.25);
}

.bg-secondary-75 {
	background-color: rgba(108,117,125,0.75);
}
.bg-secondary-50 {
	background-color: rgba(108,117,125,0.50);
}
.bg-secondary-25 {
	background-color: rgba(108,117,125,0.25);
}


/* banner styles
------------------------------------------------------- */

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

/* store locator styles
------------------------------------------------------- */
/* .menustorelocator #store_locator_filter {
  display: none;
} */
/* .menustorelocator #store_locator_get_my_position {
  display: none;
} */

.menustorelocator .dropdown-menu {
  margin: 0 !important;
}

.menustorelocator .form-group {
  margin-bottom: 0 !important;
}

#store_locator_result_list {
  padding: 10px 15px;
}

#store_locator_get_all_stores {
  margin-left: 15px;
}

#store_locator_result_list .btn-group-lg > .btn, 
#store_locator_result_list .btn-lg {
  padding: .25rem .5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .3rem;
}

/* gallery card-columns carousel styles
------------------------------------------------------- */
@media (min-width: 1200px) {
  .card-columns {
      -webkit-column-count:4;
      -moz-column-count:4;
      column-count:4;
      
  }
  
}
@media (min-width: 576px) and (max-width: 1199px) {
  .card-columns {
      -webkit-column-count:3;
      -moz-column-count:3;
      column-count:3;
      
  }
  
}
@media (max-width: 575px) {
  .card-columns {
      -webkit-column-count:1;
      -moz-column-count:1;
      column-count:1;
      
  }
  
}


/* ----------------------------------- */
/* Card Hover Animation */

@media (min-width: 576px) { 

  #cardfx .card {
    display: inline-block;
    position: relative;
    overflow: hidden;
    transition: 0.5s ease;
    height: 100%;
  }
  #cardfx .card:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  }
  #cardfx .card-img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    overflow: hidden;
  }
  /* #cardfx .card-img-wrapper img {
    transition: .5s ease;
  }
  #cardfx.card:hover .card-img-wrapper img {
    transform: scale(1.15);
  } */
  #cardfx .card-body .card-title {
    margin-bottom: calc(50% + 10px);
    transition: 0.5s ease;
    color: #fff;
    text-align: center;
  }
  #cardfx .card:hover .card-body .card-title {
    margin-bottom: 0.5rem;
    color: #333;
  }
  
  #cardfx .card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30%;
    background-color: rgba(0, 0, 0, 0.1);
    transition: 0.5s ease;
  }
  
  #cardfx .card:hover .card-body {
    height: calc(70% + 20px);
    background-color: rgba(255, 255, 255, 1);
  }
  #cardfx .card-content {
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
    transition: 0.5s ease;
  }
  
}




/* swiper hover styles
------------------------------------------------------- */

#swiper .swiper-container h2,
#blog h2 {
	font-size: 20px;
}
#swiper .swiper-container h3,
#blog h3 {
	font-size: 24px;
}

#swiper .swiper-button-next.swiper-button-disabled.swiper-button-lock, 
#swiper .swiper-button-prev.swiper-button-disabled.swiper-button-lock {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

#swiper .swiper-slide .card-image .overlay,
#swiper .swiper-slide:hover .card-image .overlay {
  -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#swiper .swiper-slide .card-image {
  position: relative;
  height: auto;
  width: 100%;
}
#swiper .swiper-slide .card-image .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
}
#swiper .swiper-slide:hover .card-image .overlay {
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 1;
}
#swiper .swiper-slide.card {
	min-height: 300px;
}

/* swiper carousel styles
------------------------------------------------------- */
#swiper .swiper-container {
  width: 100%;
  height: 100%;
}
#swiper .swiper-slide {
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: auto;
}
#swiper .swiper-container-horizontal > .swiper-pagination-bullets, 
#swiper .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 0;
	left: 0;
	width: 100%;
}
#swiper .swiper-button-next, 
#swiper .swiper-container-rtl .swiper-button-prev {
	right: 0;
	left: auto;
}
#swiper .swiper-button-next, 
#swiper .swiper-button-prev {
	position: relative;
	top: 0;
	width: 0;
	height: 0;
	margin-top: 0;
	z-index: 10;
	cursor: pointer;
	display: inline;
	align-items: center;
	justify-content: center;
	color: inherit;
}
#swiper .swiper-button-prev, 
#swiper .swiper-container-rtl .swiper-button-next {
	left: 0;
	right: auto;
}
#swiper .swiper-pagination {
	position: relative;
	text-align: left;
	transition: .3s opacity;
	transform: translate3d(0,0,0);
	z-index: 10;
	display: inline;
}
#swiper .swiper-pagination-bullet {
	margin-right: 10px;
}
/* hide default nav icons */
#swiper .swiper-button-next::after, 
#swiper .swiper-button-prev::after {
	display: none;
}


/* Main menu styles
------------------------------------------------------- */
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu {
  margin: 0;
}


/* topnav styles
------------------------------------------------------- */
#topnav .menu-item a {
  color: #fff;
  margin: 0;
  text-decoration: none;
}

#menu-top-nav {
  margin: 0;
}

/* breadcrumbs styles
------------------------------------------------------- */
#breadcrumbs,
#breadcrumbs a {
	font-size: 12px;
  text-decoration: none;
}
#breadcrumbs .breadcrumb_last {
  display: none;
}

/* navbar styles
------------------------------------------------------- */
.navbar-nav li:hover > ul.dropdown-menu {
  display: block;
}
.navbar-brand{
  transition: all 0.3s ease;
  transform:translate(0, 0);
}

/* sticky header — production scroll handler in scripts.js (jQuery + BS5 fixed fallback) */
#header.header {
  width: 100%;
  background-color: #fff;
}

#header.header.sticky-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1020;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

#header-sticky-spacer {
  display: none;
  width: 100%;
}

/* .navbar-nav .current_page_item.active .dropdown-item {
	color: #ec2626;
} */

/* button styles
------------------------------------------------------- */
 .btn-red {
    color: #FFFFFF;
    background-color: #eb2929;
    border-color: #eb2929;
  }

  .btn-red:hover,
  .btn-red:focus,
  .btn-red:active,
  .btn-red.active,
  .open .dropdown-toggle.btn-red {
    color: #FFFFFF;
    background-color: #eb2929;
    border-color: #eb2929;
  }

  .btn-red:active,
  .btn-red.active,
  .open .dropdown-toggle.btn-red {
    background-image: none;
  }

  .btn-red.disabled,
  .btn-red[disabled],
  fieldset[disabled] .btn-red,
  .btn-red.disabled:hover,
  .btn-red[disabled]:hover,
  fieldset[disabled] .btn-red:hover,
  .btn-red.disabled:focus,
  .btn-red[disabled]:focus,
  fieldset[disabled] .btn-red:focus,
  .btn-red.disabled:active,
  .btn-red[disabled]:active,
  fieldset[disabled] .btn-red:active,
  .btn-red.disabled.active,
  .btn-red[disabled].active,
  fieldset[disabled] .btn-red.active {
    background-color: #eb2929;
    border-color: #eb2929;
  }

  .btn-red .badge {
    color: #eb2929;
    background-color: #FFFFFF;
  }

/* color styles
------------------------------------------------------- */

  .text-primary{ 
    color: #ec2626 !important;
  }
  .border-primary {
    border-color: #ec2626 !important;
  }
  .bg-primary {
      background-color: #ec2626 !important;
  }

  a.text-primary:hover,
  a.text-primary:focus {
    color: #ec2626 !important;
  }

  .bg-dark {
    background-color: #343a40 !important;
  }
  


/* Google Map styles
------------------------------------------------------- */
.map-responsive{
    overflow:hidden;
    padding-bottom:50%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
} 

/* topnav styles
------------------------------------------------------- */

#topnav.bg-primary .list-inline-item a {
    color: #FFFFFF;
}

#topnav.bg-primary #menu-top-nav,
#topnav .social-icons {
    margin: 0;
}

/* card styles
------------------------------------------------------- */

#cardfx .card-text {
  font-size: .75rem;
}

a.card-link .card,
.card-link.card{
  transition: 0.3s;
}
a.card-link .card:hover,
.card-link.card:hover{
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
  background-color: #f8f9fa !important;
}

a.card-link .card-title,
.card-link .card-title  {
  color: #212529;
  font-weight: 700 !important;
}
a.card-link .card-text,
.card-link .card-text  {
  color: #212529;
  text-decoration: none;
}

/* gravity form styles
------------------------------------------------------- */

#gform_wrapper_2.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], 
#gform_wrapper_2.gform_wrapper .gform_page_footer input.button, 
#gform_wrapper_2.gform_wrapper .gform_page_footer input[type="submit"] {
	width: auto;
}
#gform_wrapper_2.gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
  clear: both;
  width: 100%;
}
#gform_wrapper_2.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 5px;
}
#gform_wrapper_2.gform_wrapper {
	margin-bottom: 0;
	margin-top: 0;
	max-width: 100%;
}
#gform_wrapper_2.gform_wrapper #field_2_13 .gfield_label {
  margin-top: 15px;
}
#gform_wrapper_2.gform_wrapper li.hidden_label input {
	margin-top: 0;
}
#gform_wrapper_2.gform_wrapper .top_label .gfield_label, 
#gform_wrapper_2.gform_wrapper legend.gfield_label {
  line-height: .5;
}
#gform_wrapper_2.gform_wrapper ul.gfield_checkbox li label, 
#gform_wrapper_2.gform_wrapper ul.gfield_radio li label {
	display: inline;
}
#gform_wrapper_2.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, 
#gform_wrapper_2.gform_wrapper li.gf_list_inline ul.gfield_radio li {
	margin: 0 8px 0px 0;
}
#gform_wrapper_2.gform_wrapper ul li.field_description_below div.ginput_container_checkbox, 
#gform_wrapper_2.gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0;
	margin-bottom: 0;
}
#gform_wrapper_2.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
	line-height: 1.3;
}

@media screen and (max-width: 480px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 1400px) {
  .interior-form {
    position: relative;
    top: -100px;
    margin-bottom: -100px;
  } 
}

/* iframe styles
------------------------------------------------------- */

iframe#inlineframe {
	width: 99%;
	height: 110%;
	overflow: hidden;
	*width: 100%;
	*height: 100% !important;
	*overflow: scroll;
}

/* footer styles
------------------------------------------------------- */
#footer .social-icons a {
	color: #fff;
}
#footer .social-icons {
	margin: 0 !important;
}
#footer .social-icons.float-end {
	float: none !important;
}
#footer .list-group-item {
  border: 0;
  text-decoration: none;
}

#footer a,
#footer a:hover {
  text-decoration: none;
}

/* BS5 style-parity — match production computed CSS (report 2026-08-29)
------------------------------------------------------- */
:root {
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-text-align: left;
  --bs-nav-link-color: rgba(0, 0, 0, 0.5);
  --bs-nav-link-font-size: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-padding-x: 1rem;
  --bs-primary: #ec2626;
  --bs-primary-rgb: 236, 38, 38;
  --bs-dark: #343a40;
  --bs-dark-rgb: 52, 58, 64;
  --bs-border-radius: 4px;
  --bs-border-radius-sm: 4px;
  --bs-border-radius-lg: 4px;
  --bs-link-decoration: none;
  --bs-link-color: #212529;
  --bs-link-hover-color: #212529;
}

/* link text-decoration — BS5 reboot underline vs production (BS4) none */
a,
a:hover,
a:focus {
  text-decoration: none;
}

/* body reboot — BS5 system-ui stack and text-align start */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

/* heading typography — text-align left, prod font stack */
h1 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
  margin-bottom: 8px;
}

h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 12px;
  text-align: left;
}

h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

#content h5 {
  margin-bottom: 12px;
}

#content h3 {
  margin-bottom: 8px;
}

main h1,
main h2,
main h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

main h2,
main h3 {
  text-align: left;
}

main h3 {
  margin-bottom: 8px;
}

article h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

/* card typography */
.card-text,
p.wp-block-paragraph,
main p.wp-block-paragraph {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

.card-title,
.card-link .card-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 12px;
  text-align: left;
}

/* cardfx — prod computed 359px on products/services landing pages */
@media (min-width: 576px) {
  body.products #cardfx .card-body .card-title,
  body.services #cardfx .card-body .card-title,
  body.products #cardfx .card-link .card-title,
  body.services #cardfx .card-link .card-title,
  body.products #cardfx .card-title,
  body.services #cardfx .card-title,
  body.products #cardfx .card-body h5,
  body.services #cardfx .card-body h5,
  body.products #cardfx h5,
  body.services #cardfx h5 {
    margin-bottom: 359px;
  }
}

/* breadcrumbs */
#breadcrumbs {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: left;
}

/* header container gutters — BS5 defaults 12px per side */
.container {
  padding-left: 15px;
  padding-right: 15px;
}

#header .container {
  padding-left: 15px;
  padding-right: 15px;
}

/* navbar link color — BS5 nav-link 0.65 vs prod 0.5 (sm-md), 0.9 (lg+) */
#navbar .navbar-nav .nav-link {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  color: rgba(0, 0, 0, 0.5);
  border-top-color: rgba(0, 0, 0, 0.5);
  border-bottom-color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.dropdown-item,
.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active {
  text-decoration: none;
}

#sidenav li a,
#sidenav .page-item a {
  text-decoration: none;
}

.widget ul li a,
article h3 a {
  text-decoration: none;
}

@media (min-width: 992px) {
  body.products:not(.paints-stains):not(.shelving) #navbar.navbar-light .navbar-nav .nav-link,
  body.products:not(.paints-stains):not(.shelving) #navbar .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.9);
    border-top-color: rgba(0, 0, 0, 0.9);
    border-bottom-color: rgba(0, 0, 0, 0.9);
  }
}

/* header logo — prod computed per breakpoint */
#logo.navbar-brand.logo img {
  max-width: 100%;
}

@media (min-width: 768px) and (max-width: 991.98px),
       (min-width: 1200px) {
  #logo.navbar-brand.logo,
  #logo.navbar-brand.logo img {
    height: 88.5469px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px),
       (min-width: 1200px) {
  #logo.navbar-brand.logo,
  #logo.navbar-brand.logo img {
    width: 220px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  #logo.navbar-brand.logo {
    max-width: none;
    width: auto;
  }

  #logo.navbar-brand.logo img {
    width: 143.719px;
    max-width: 100%;
    height: 57.8438px;
    object-fit: contain;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .home #content h3,
  .home main h3 {
    max-width: 498px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  body.locations #content h2,
  body.locations #content h5 {
    max-width: 514px;
  }
}

/* topnav link typography — BS5 14px/21px vs prod 12.8px/19.2px */
#topnav .menu-item a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 12.8px;
  line-height: 19.2px;
}

/* footer social icons — BS5 14px/21px vs prod 12.8px/19.2px */
#footer .social-icons a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 12.8px;
  line-height: 19.2px;
}

/* btn-primary — BS4 blue/radius vs BS5 #0d6efd/6px */
.btn-primary {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-color: rgb(0, 123, 255);
  border-color: rgb(0, 123, 255);
  border-radius: 4px;
  width: auto;
  display: inline-block;
}

body.locations .btn-primary,
body.house-plans .btn-primary {
  border-radius: 4.8px;
}

#store_locator_find_stores_button.btn-primary {
  width: 76.0469px;
  height: 38px;
  max-width: none;
  display: inline-block;
  padding: 8px 16px;
  box-sizing: border-box;
}

body.contact .gform_wrapper input[type=submit].btn-primary {
  width: auto;
  height: 38px;
  max-width: none;
  display: inline-block;
  padding: 8px 16px;
  box-sizing: border-box;
}

body.locations #content .btn-primary {
  width: auto;
  height: 38px;
  padding: 8px 16px;
  box-sizing: border-box;
}