@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html { scroll-behavior: smooth; }

body {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
    letter-spacing: 0.5px;
}
body #page p {
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
}
.container {
	max-width: 1600px;
	margin: 0 auto;
	box-sizing: border-box;
}
#main {
	padding: 50px 0px;
}


.blue {
	color: #30499a;
}
.blue-bg {
	background-color: #30499a;
}
.light-blue {
	color: #3a9de8;
}
.light-blue-bg {
	background-color: #3a9de8;
}
.red, body #page p a {
	color: #c40015;
}
body #page p a {
	text-decoration: none;
}
.red-bg {
	background-color: #c40015;
}
#page .content-button {
	background: #3a9de8;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	padding: 8px 15px;
	text-decoration: none;
	transition: all 0.5s;
}
#page .content-button:hover {
	background-color: #30499a;
	transition: all 0.5s;
}



header {
	padding: 15px 0px;
}
header .site-logo {
	float: left;
	width: 10%;
}
header .site-logo img {
	max-width: 100%;
}
header .header-right {
	float: right;
}
header .header-links {
	text-align: right;
	padding-bottom: 30px;
}
header .header-links a {
	text-transform: uppercase;
	text-decoration: none;
	margin-right: 5px;
	font-size: 18px;
	font-weight: 600;
}
#page header .header-links .header-tel {
	color: #3a9de8;
	margin-right: 30px;
	transition: all 0.5s;
}
#page header .header-links .header-tel:hover {
	color: #30499a;
	transition: all 0.5s;
}
header .navbar-nav {
	list-style: none;
	list-style-type: none;
	float: right;
}
header .navbar-nav li {
	float: left;
	padding: 0px 30px;
}
header .navbar-nav li:last-child {
	padding-right: 0px;
}
header .navbar-nav li a {
	color: #30499a;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	transition: all 0.5s;
}
header .navbar-nav li a:hover {
	color: #3a9de8;
	transition: all 0.5s;
}
.node--type-page h2 {
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	margin: 0px 0px 20px 0px;
}



/* Ken Burns slider — adapted to your classes */
:root{
  --visible: 10s;           /* time each slide is 'on' */
  --count: 4;               /* number of slides */
  --cycle: calc(var(--visible) * var(--count)); /* total animation duration */
}

/* Background stack sits behind your .home-slider-content */
.slides{
  position: absolute;
  inset: 0;          /* fills the .home-slider wrapper */
  overflow: hidden;
  z-index: 1;        /* behind .home-slider .container content */
  background: #000;  /* prevents white flash if all slides are 0 opacity briefly */
}

/* Each slide image layer */
.slide-img{
  position: absolute;
  inset: 0;
  background: no-repeat 50% 50%;
  background-size: cover;

  /* Ken Burns + crossfade */
  animation-name: kenburns;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: var(--cycle);

  /* Start slightly zoomed, fade in/out handled by keyframes */
  opacity: 0;
  transform: scale(1.2);
  will-change: opacity, transform;
}

/* Staggered delays for 4 slides (based on --visible) */
.slides .slide-img:nth-child(1){ animation-delay: calc(var(--visible) * 0); }
.slides .slide-img:nth-child(2){ animation-delay: calc(var(--visible) * 1); }
.slides .slide-img:nth-child(3){ animation-delay: calc(var(--visible) * 2); }
.slides .slide-img:nth-child(4){ animation-delay: calc(var(--visible) * 3); }

/* Keyframes tuned for 4 slides:
   - Fade-in completes by ~1% of the cycle
   - Remain fully visible through EXACTLY 25% (aligns with next slide's delay)
   - Fade-out from 25% to 27% to overlap with the next slide's fade-in (no gap) */
@keyframes kenburns{
  0%{
    opacity: 0;
    transform: scale(1.2);
  }
  1%{
    opacity: 1;             /* fade-in done */
  }
  25%{
    opacity: 1;             /* visible window ends exactly when next slide starts */
    transform: scale(1.0);  /* finish zoom */
  }
  27%{
    opacity: 0;             /* fade-out overlaps next slide's fade-in → no white gap */
    transform: scale(1.0);
  }
  100%{
    opacity: 0;
    transform: scale(1.0);
  }
}





.home-slider {
	position: relative;
}
.home-slider .home-slider-content {
	position: relative;
	z-index: 9999;
	text-align: center;
	padding: 150px 0px;
	text-transform: uppercase;
}
.home-slider-slogan-top, .home-slider-slogan-bottom { 
	display: block; 
	color: #fff;
	font-weight: 600;
	text-shadow: 3px 3px 5px #30499a; 
	text-shadow: -2px -2px 5px #30499a, 2px -2px 5px #30499a, -2px 2px 5px #30499a, 2px 2px 5px #30499a;
}
.home-slider-slogan-top {
	font-size: 55px;
	letter-spacing: 1px;

}
.home-slider-slogan-bottom {
	font-size: 72px;
	letter-spacing: 1px;
}
#page .home-slider .content-button {
	display: inline-block;
	margin-top: 20px;
	font-size: 24px;
	padding: 10px 15px;
}
table.content-table {
	font-size: 16px;
	border-collapse:collapse;
	border:1px solid #ccc;
	margin: 0px;
}
table.content-table td {
}
table.content-table td, table.content-table th {
	padding: 10px;
	border:1px solid #ccc;
	background-color: #fff;
}
table.content-table th {
	background-color: #30499a;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}




.home-section-video {
	padding: 75px 0px;
}
.home-section-video-left {
	float: left;
	width: 45%;
	margin-right: 5%;
}
#home-page-video {
	float: right;
	width: 45%;
	margin-left: 5%;
}
#home-page-video video {
	width: 100%;
}
#home-page-google-map {
	float: right;
	width: 45%;
	margin-left: 5%;
}
#home-page-google-map iframe {
	width: 100%;
	height: 400px;
}
.home-section-video h3 {
	font-weight: 300;
	font-size: 35px;
	margin: 0px 0px 10px 0px;
	text-transform: uppercase;

}
.home-section-video h1 {
	font-weight: 500;
	font-size: 50px;
	margin: 0px 0px 30px 0px;
}
.home-section-video p {
	font-size: 20px;
	margin: 0px 0px 30px 0px;
	font-weight: 300;
	line-height: 30px;
}
.home-section-video p strong {
	font-weight: 600;
}




/* Wrapper stays full width */
.home-section-unit-tabs { 
  width: 100%; 
}

/* 1) Hide radios (still accessible for screen readers) */
.unit-tabs > input[type="radio"] {
  position: absolute;
  left: -9999px;
}

/* 2) TAB BAR: equal-width tabs across 100% */
.unit-tabs {
  display: flex;
  flex-wrap: wrap; /* radios + labels flow together */
}

.unit-tabs .tab-label {
  flex: 1 1 0;         /* equal width distribution */
  text-align: center;  /* center text */
  padding: 15px 0px;
  cursor: pointer;
  user-select: none;
  box-sizing: border-box;
  background-color: #30499a;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  transition: all 0.5s;
}

/* 3) Hover and Checked styles */
.unit-tabs .tab-label:hover,
.unit-tabs > input[type="radio"]:checked + .tab-label {
  background-color: #3a9de8;
  color: #fff;
  transition: all 0.5s;
}

/* 4) PANELS wrapper */
.tab-panels {
  width: 100%;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 70px 70px;
  overflow: hidden; /* clear floated children */
}

/* Panels hidden by default */
.tab-panel {
  display: none;
  overflow: hidden; /* contain floats */
}

/* 5) Show only the matching panel */
#tab-1:checked ~ .tab-panels #panel-1,
#tab-2:checked ~ .tab-panels #panel-2,
#tab-3:checked ~ .tab-panels #panel-3,
#tab-4:checked ~ .tab-panels #panel-4,
#tab-5:checked ~ .tab-panels #panel-5,
#tab-6:checked ~ .tab-panels #panel-6,
#tab-7:checked ~ .tab-panels #panel-7,
#tab-8:checked ~ .tab-panels #panel-8 {
  display: block;
}

/* Image and content columns using floats */
.tab-panels .unit-tab-image {
  float: left;
  width: 35%;
  margin-right: 10%; /* spacing between image and content */
  height: auto;
}

.tab-panels .unit-tab-content {
  float: left;
  width: 55%; /* 30% image + 5% margin + 65% content = 100% */
}

.unit-type-toggle {
  margin-bottom: 12px;
  gap: 10px;
  flex-wrap: wrap;
}

.unit-type-btn {
	width: 50%;
	text-align: center;
	background-color: #30499a;
	padding: 15px 0px;
	font-size: 	24px;
	font-weight: 	500;
	color: 	#fff;
	border: 	0px;
	float: 	left;
}

.unit-type-btn.active {
  background: #3a9de8;
  color: #fff;
}

.unit-info.hidden {
  display: none;
}


.tab-panels .unit-tab-content h4 {
  font-size: 45px;
  font-weight: 500;
  margin: 60px 0 30px 0;
}

.tab-panels .unit-tab-content p,
.tab-panels .unit-tab-content ul {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  margin-block: 0;
}

.tab-panels .unit-tab-content ul {
  color: #444;
}
.tab-panels .unit-tab-content h5 {
	font-size: 40px;
	margin: 40px 0px 20px 0px;
	font-weight: 500;
}
.tab-panels .unit-tab-content a {
	color: #fff;
	font-size: 24px;
	padding: 10px 15px;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.5s;
	display: inline-block;
}
.tab-panels .unit-tab-content a:hover {
	background-color: #30499a;
	transition: all 0.5s;
}





.home-section-features {
	margin: 70px 0px 0px 0px;
	padding-bottom: 120px;
	background-image: url(../images/home-features-bg.png);
	background-position-y: -50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.node--type-page .home-section-features {
	background: none;
	padding-bottom: unset;
	margin-top: 0px;
}
.home-section-features-title-wrapper {
	padding: 10px 20px;
}
.home-section-features-title-wrapper h3 {
	float: left;
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
	display: inline;
	font-weight: 400;
	margin: 0px 0px 0px 0px;
}
.home-section-features-title-wrapper a {
	float: right;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	padding: 8px 20px;
	text-decoration: none;
	transition: all 0.5s;
}
.home-section-features-title-wrapper a:hover {
	background-color: #000;
	transition: all 0.5s;
}
.home-section-features .home-section-features-content {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.home-section-features-content {
  border: 1px solid #ccc; /* outer wrapper border */
  overflow: hidden; /* clears floats */
}

.home-section-features .home-feature-block {
  float: left;
  width: 33.3333%;
  padding: 50px 25px;px;
  box-sizing: border-box;
  
  /* Only draw top + left borders */
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background-repeat: no-repeat;
  background-position: 5% center;
  background-size: 20% auto;
  min-height: 240px;
  background-color: #fff;
}

/* Make sure first row doesn’t get top border */
.home-section-features .home-feature-block:nth-child(-n+3) {
  border-top: none;
}

/* Make sure first column doesn’t get left border */
.home-section-features .home-feature-block:nth-child(3n+1) {
  border-left: none;
}
.home-section-features .home-feature-block-content {
	padding-left: 30%;
}
.home-section-features .home-section-features-content h5 {
	margin: 0px 0px 5px 0px;
	font-size: 18px;
}
.home-section-features .home-section-features-content p {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
}
.node--type-page .home-feature-block {
	text-align: center;
}
.node--type-page .home-section-features .home-feature-block-content {
	padding-left: 0px;
	padding-top: 100px;
}
.node--type-page .home-section-features .home-feature-block {
	background-position: center 5%;
}
.node--type-page .home-section-features {
	margin-bottom: 30px;
}









.footer-about {
	background-image: url(../images/footer-about-bg.png);
	background-repeat: no-repeat;
	background-position-x: left;
	background-size: 50% auto;
	padding: 75px 0px;
	color: #fff;
}
.footer-about .footer-about-content {
	padding-left: 50%;
}
.footer-about h3 {
	font-size: 40px;
	margin: 0px 0px 30px 0px;
	text-transform: uppercase;
	font-weight: 400;
}
.footer-about p {
	font-size: 18px;
	 font-weight: 300;
	 line-height: 30px;
	 margin: 0px 0px 30px 0px;
}
.footer-about a {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 15px;
	transition: all 0.5s;
	color: #fff;
}
.footer-about a:hover {
	background-color: #000;
	transition: all 0.5s;
}
.footer-nav {
	padding: 50px 0px;
}
.footer-logo {
	float: left;
	width: 10%;
	margin-right: 5%;
}
.footer-nav-right {
	float: right;
	width: 85%;
	text-align: center;
	font-size: 16px;
	padding-top: 30px;
}
.footer-nav-right .footer-nav-top a {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	color: #30499a;
	transition: all 0.5s;
	margin: 0px 15px;
}
.footer-nav-right .footer-nav-top a:hover {
	color: #3a9de8;
	transition: all 0.5s;
}
.footer-nav-right .footer-copy {
	color: #444;
	font-size: 16px;
	padding-top: 10px;
}
.footer-nav-right .footer-copy a {
	text-decoration: none;
}
.footer-nav-right #footer-nav-yelp {
	height: 28px;
	margin-bottom: -10px;
}





#block-storage-unit-theme-page-title {
	display: none;
}
.product-page-left {
	float: left;
	width: 50%;
	margin-right: 5%;
	box-sizing: border-box;
}
.product-page-right {
	float: right;
	width: 40%;
	margin-left: 5%;
	box-sizing: border-box;
}
.product-page-title {
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px;
	font-weight: 400;
}
.product-page-left .product-page-left-content {
	padding: 30px;
	border: 1px solid #ccc;
	border-top: 0px;
	margin: 0px 0px 0px 0px;
}
.product-page-left .product-page-left-content .product-page-price, .product-page-right .product-page-options-title {
	font-size: 40px;
	margin: 0px 0px 20px 0px;
	font-weight: 500;
}
.product-page-left .product-page-left-content .product-page-price {
	margin-bottom: 40px;
}
.product-page-left .product-page-left-content p, .product-page-left .product-page-left-content ul {
	font-size: 20px;
	margin: 0px 0px 30px 0px;
	font-weight: 300;
	line-height: 30px;
}
.product-page-left .product-page-left-content .product-page-features-title, .product-page-right .waiting-list-form-title {

	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	margin: 0px 0px 20px 0px;
}
.product-page-left .product-page-left-content ul li {
	margin-bottom: 20px;
}
.product-page-right .product-page-image img {
	width: 60%;
	margin-left: 20%;
	margin-bottom: 20px;
}
.product-page-right .commerce-order-item-add-to-cart-form label, .user-login-form label {
	display: inline-block;
	width: 100%;
	font-size: 20px;
	color: #30499a;
	font-weight: 500;
	margin-bottom: 3px;
}
.product-page-right .commerce-order-item-add-to-cart-form .js-form-item {
	margin-bottom: 20px;
}
.product-page-right .commerce-order-item-add-to-cart-form select {
	font-size: 18px;
	padding: 3px 0px;
	text-indent: 5px;
	width: 75%;
}
.product-page-right .commerce-order-item-add-to-cart-form .form-date {
	font-size: 18px;
	padding: 3px 0px;
	width: 75%;
	text-indent: 5px;
}
.product-page-right .commerce-order-item-add-to-cart-form .form-item-field-insurance-consent-value label {
	display: none;
}
.product-page-right .commerce-order-item-add-to-cart-form .form-item-field-insurance-consent-value small {
	color: #444;
	font-size: 14px;
	width: 75%;
	line-height: 20px;
	display: inline-block;
}
.product-page-right .commerce-order-item-add-to-cart-form #edit-field-insurance-consent-value {
	display: inline-block;
	top: -6px;
	position: relative;
	margin-right: 10px;
}
.product-page-right .commerce-order-item-add-to-cart-form .form-submit, .user-login-form .form-submit, #commerce-checkout-flow-multistep-default .form-submit {
	width: 75%;
	color: #fff;
	background-color: #3a9de8;
	font-size: 20px;
	padding: 10px 0px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	border: 0px;
	transition: all 0.5s;
}
#commerce-checkout-flow-multistep-default .form-submit {
	width: 50%;
	margin-top: 20px;
}
.user-login-form .form-submit {
	width: 100%;
	margin-top: 20px;
}
.product-page-right .commerce-order-item-add-to-cart-form #edit-submit:hover {
	background-color: #30499a;
	transition: all 0.5s;
	cursor: pointer;
}
.product-page-right .commerce-order-item-add-to-cart-form .form-required::after {
	color: #c40015;
}
.product-page-right #edit-field-selected-unit-price-passed-wrapper, .product-page-right #edit-field-selected-unit-name-passed-wrapper {
	display: none;
}
.waiting-list-form {
	display: none;
}


















body.page-node-3 #block-storage-unit-theme-content {
	float: left;
	width: 48%;
	margin-right: 2%;
}
body.page-node-3 #block-storage-unit-theme-webform {
	float: right;
	width: 48%;
	margin-left: 2%;
}
#block-storage-unit-theme-webform-2 {
	width: 50%;
}
body.page-node-3 #contact-page-map {
	width: 100%;
	height: 300px;
}
body.page-node-3 #block-storage-unit-theme-webform h2 {
	display: none;
}
body.page-node-3 #block-storage-unit-theme-webform form .js-form-item, #block-storage-unit-theme-webform-2 form .js-form-item {
	margin-bottom: 10px;
}
body.page-node-3 #block-storage-unit-theme-webform form label, #block-storage-unit-theme-webform-2 form label {
	display: inline-block;
	width: 100%;
	font-size: 20px;
	color: #30499a;
	font-weight: 500;
	margin-block: 3px;
}
body.page-node-3 #block-storage-unit-theme-webform form input, body.page-node-3 #block-storage-unit-theme-webform form textarea, .user-login-form input, #block-storage-unit-theme-webform-2 form input, #block-storage-unit-theme-webform-2 form textarea {
	font-size: 18px;
	padding: 3px 0px;
	text-indent: 5px;
	width: 100%;
}
body.page-node-3 #block-storage-unit-theme-webform form .js-form-submit, #block-storage-unit-theme-webform-2 form .js-form-submit {
	width: 100%;
	color: #fff;
	background-color: #3a9de8;
	font-size: 20px;
	padding: 10px 0px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	border: 0px;
	transition: all 0.5s;
	text-indent: 0px;
}
body.page-node-3 #block-storage-unit-theme-webform form .js-form-submit:hover, #block-storage-unit-theme-webform-2 form .js-form-submit:hover {
	background-color: #30499a;
	transition: all 0.5s;
	cursor: pointer;
}
body.page-node-3 p {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}
.add-to-cart-form-no-units {
  filter: grayscale(100%);
  opacity: 0.6;
  cursor: not-allowed !important; /* 🚫 Red circle with line through it */
  pointer-events: none;
}
.add-to-cart-form-no-units:hover {
	cursor: not-allowed !important; /* 🚫 Red circle with line through it */
	pointer-events: none;
}





.google-reviews-wrapper .google-review-block {
	float: left;
	width: 29.3333333%;
	margin-left: 2%;
	margin-right: 2%;
	border: 2px solid #ccc;
	border-radius: 20px;
	text-align: center;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 30px;
}
.google-review-block .google-review-headshot {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	border: 2px solid #ccc;
}
.google-review-block .google-review-name {
	font-size: 22px;
	font-weight: 500;
	margin: 10px 0px 10px 0px;
}
.google-review-block .google-review-date {
	color: #444;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	font-weight: 300;
}
.google-review-block .google-star-wrapper {
	width: 100%;
}
.google-review-block .google-star-wrapper img {
	height: 35px;
	margin: 0px 8px;
}
.google-review-block .google-review-icon {
	height: 35px;
}
.google-review-block .google-review-text a {
	font-size: 14px;
	font-weight: 500;
}






.commerce-checkout-flow input, .commerce-checkout-flow select, .webform-submission-waiting-list-form-form input {
	font-size: 18px;
	padding: 3px 0px;
	text-indent: 5px;
	width: 100%;
	box-sizing: border-box;
}
.commerce-checkout-flow .form-wrapper__login-option {
	padding: unset;
	border: unset;
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
	box-sizing: border-box;
}
.commerce-checkout-flow .fieldset-legend {
	font-size: 35px;
	font-weight: 300;
}
.commerce-checkout-flow label, .webform-submission-waiting-list-form-form label {
	display: inline-block;
	width: 100%;
	font-size: 20px;
	color: #30499a;
	font-weight: 500;
	margin-block: 3px;
}
.commerce-checkout-flow .confirm-parent, .password-parent {
	width: 100%;
	overflow: unset;
	max-width: unset;
}
.commerce-checkout-flow * {
	max-width: 100%;
}
.commerce-checkout-flow legend {
    float: none;
    margin: 0;
    width: 100%;
    background-color: #30499a;
    color: #fff;
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 35px;
    font-weight: 500;
    padding: 10px 20px;
}
.commerce-checkout-flow .fieldset-wrapper {
	padding: 20px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.commerce-checkout-flow #edit-login-returning-customer-submit, .commerce-checkout-flow #edit-login-register-register, .webform-submission-waiting-list-form-form .form-submit {
	color: #fff;
	background-color: #3a9de8;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	border: 0px;
	text-indent: 0px;
	padding: 10px 0px;
	margin-top: 20px;
}
.commerce-checkout-flow #edit-login-returning-customer-submit, .commerce-checkout-flow #edit-login-register-register, .webform-submission-waiting-list-form-form .form-submit {
	width: 100%;
}
#commerce-checkout-flow-multistep-default #edit-actions-next {
	display: none;
}
.commerce-checkout-flow #edit-login-returning-customer-forgot-password {
	color: #c40015;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	padding: 5px 0px 0px 0px;
}
.password-confirm-message {
	display: inline-block;
	font-size: 14px;
	padding: 5px 0px 0px 0px;
}
.password-confirm-message .error {
	color: #c40015;
	font-weight: 600;
}
.password-confirm-message .ok {
	color: #30499a;
	font-weight: 600;
}
.commerce-checkout-flow .description {
	font-size: 14px;
	color: #444;
	display: inline-block;
	padding: 5px 0px 0px 0px;
	margin-bottom: 10px;
}
.commerce-checkout-flow .checkout-pane-wss-payment {
	padding: 0px;
	border: 0px;
}
#commerce-checkout-flow-multistep-default {
	width: 100%;
}



#commerce-checkout-flow-multistep-default .form-item-wss-payment-payer-first-name, #commerce-checkout-flow-multistep-default .form-item-wss-payment-payer-phone, .webform-submission-waiting-list-form-form .form-item-first-name, #commerce-checkout-flow-multistep-default .form-item-wss-payment-exp-mmyy, #commerce-checkout-flow-multistep-default .form-item-wss-payment-alt-contact-given-name {
	float: left;
	width: 49%;
	margin-right: 1%;
	box-sizing: border-box;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-payer-last-name, #commerce-checkout-flow-multistep-default .form-item-wss-payment-payer-email, .webform-submission-waiting-list-form-form .form-item-last-name, #commerce-checkout-flow-multistep-default .form-item-wss-payment-csc, #commerce-checkout-flow-multistep-default .form-item-wss-payment-alt-contact-family-name {
	float: right;
	width: 49%;
	margin-left: 1%;
	box-sizing: border-box;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-alt-phone {
	margin-top: 10px;
	display: inline-block;
	width: 100%;
	clear: both;
}
#commerce-checkout-flow-multistep-default .form-check {
	width: auto;
	width: 100%;
	clear: both;
}
#commerce-checkout-flow-multistep-default .form-check input {
	width: auto;
	float: left;
	display: inline-block;
	margin-bottom: -15px;
	position: relative;
	bottom: -5px;
	margin-right: 10px;
}
#commerce-checkout-flow-multistep-default .form-check label {
	width: auto;
	float: left;
	display: inline-block;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-payer-city, #commerce-checkout-flow-multistep-default .form-item-wss-payment-alt-contact-locality {
	float: left;
	width: 60%;
	margin-right: 2%;
	box-sizing: border-box;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-add-alt-contact {
	clear: both;
	margin: 20px 0px 20px 0px;
	display: inline-block;
	width: 100%;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-payer-state, #commerce-checkout-flow-multistep-default .form-item-wss-payment-alt-contact-administrative-area {
	float: left;
	width: 18%;
	margin-right: 2%;
	box-sizing: border-box;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-payer-zip, #commerce-checkout-flow-multistep-default .form-item-wss-payment-alt-contact-postal-code {
	float: left;
	width: 18%;
	box-sizing: border-box;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-card-number {
	clear: both;
	margin-top: 30px;
	display: inline-block;
	width: 100%;
}
#commerce-checkout-flow-multistep-default .form-item-wss-payment-tax-exempt {
	display: none;
}
h2.pricing-table-title, h2.order-summary-title {
	float: none;
	margin: 0;
	width: 100%;
	background-color: #30499a;
	color: #fff;
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
	font-size: 35px;
	font-weight: 500;
	font-size: 35px;
	font-weight: 300;
	padding: 10px 20px;
}
#edit-actions-next {
	display: inline-block !important;
}
.commerce-checkout-flow summary {
	display: none;
}
#edit-wss-cost-summary {
	margin-top: 30px;
	margin-bottom: 30px;
}
tr.pricing-table-tr-prorated-rent-after-discount, tr.pricing-table-tr-tax-after-discount, tr.pricing-table-tr-fees, tr.pricing-table-tr-fees-tax, tr.pricing-table-tr-insurance-tax, tr.pricing-table-tr-deposit, tr.pricing-table-tr-deposit-tax, tr.pricing-table-tr-rent-tax, tr.pricing-table-tr-reservation-credit, tr.pricing-table-tr-retail, tr.pricing-table-tr-retail-tax {
	display: none;
}
#wss-cost-summary-table thead {
	display: none;
}
.order-summary-table td, #wss-cost-summary-table td {
	width: 50%;
}


details.order-summary, details.wss-cost-summary, fieldset.checkout-pane-wss-payment {
	width: 50%;
}











.location-page-left {
	float: left;
	width: 68%;
	margin-right: 2%;
}
.location-page-right {
	float: right;
	margin-left: 2%;
	width: 28%;
}
.location-hours-table, .location-hours-table * {
	background-color: unset;
	border: unset;
	color: #000;
	padding: 0px;
}
.location-page-left .get-directions-form-wrapper {
	width: 100%;
}
.location-page-left .get-directions-form-wrapper .directions-input {
	font-size: 18px;
	padding: 8px 0px;
	text-indent: 5px;
	width: 78%;
	margin-right: 2%;
	box-sizing: border-box;
	display: inline-block;
	float: left;
}
.location-page-left .get-directions-form-wrapper .directions-submit {
	color: #fff;
	background-color: #3a9de8;
	font-size: 18px;
	padding: 10px 0px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	border: 0px;
	transition: all 0.5s;
	text-indent: 0px;
	width: 20%;
	box-sizing: border-box;
	display: inline-block;
	float: left;
}
.location-hours-table {
	font-size: 	16px;
}
.location-hours-table th, .location-hours-table td {
	padding: 3px;
	padding-left: 0px;
}
.location-page-left h4, .location-page-right h4 {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	margin: 0px 0px 20px 0px;
}
.location-page-left iframe {
	width: 	100%;
	height: 	400px;
}




.user-login-form {
	width: 50%;
}
.page-user-login .tabs {
	display: none;
}




.tabs {

}





.alert-wrapper {
	padding: 20px;
	background-color: #fff;
	border-top: 4px solid #30499a;
}
.alert svg {
	display: none !important;
}





.admin-price-table caption {
	text-align: left;
	font-size: 18px;
	font-weight: 600;
}
.admin-price-table #view-title-table-column, .admin-price-table #view-title-table-column--2, .admin-price-table #view-title-table-column--3, .admin-price-table #view-title-table-column--4 {
	width: 35%;
}
.admin-price-table #view-sku-table-column, .admin-price-table #view-sku-table-column--2, .admin-price-table #view-sku-table-column--3, .admin-price-table #view-sku-table-column--4 {
	width: 35%;
}
.admin-price-table #view-price-number-table-column, .admin-price-table #view-price-number-table-column--2, .admin-price-table #view-price-number-table-column--3, .admin-price-table #view-price-number-table-column--4 {
	width: 15%;
}
.admin-price-table #view-edit-commerce-product-variation-table-column, .admin-price-table #view-edit-commerce-product-variation-table-column--2, .admin-price-table #view-edit-commerce-product-variation-table-column--3, .admin-price-table #view-edit-commerce-product-variation-table-column--4 {
	width:15%;
}