@charset "UTF-8";
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Typography Rules */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Muli:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i");
/*-----------------------------------------------------------------------------------------/
/	Default typography (phones, small screen devices)	                                                                     
/-----------------------------------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100% !important;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  font-family: "Muli", sans-serif;
  font-size: 12px;
  line-height: 1rem;
  color: #373737;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.33em;
  color: #373737;
  font-family: "Muli", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  margin: 1.715rem 0px;
}

h2 {
  font-size: 1.83rem;
  line-height: 1.23em;
  color: #373737;
  font-family: "Muli", sans-serif;
  font-weight: 900;
  margin: 1.715rem 0px;
}

h3 {
  font-size: 1.5rem;
  line-height: 1.3em;
  color: #373737;
  font-family: "Muli", sans-serif;
  font-weight: bold;
  margin: 1.715rem 0px;
}

p,
ul,
ol {
  font-size: 1rem;
  line-height: 1.78em;
  margin: 1.715rem 0px;
}

ul {
  padding-left: 1.3em;
}

.item-list ul {
  padding: 0px;
}

li {
  padding: 0px;
}

@media only screen and (min-width: 600px) {
  html {
    font-size: 13px;
  }
  h1 {
    font-size: 4.15rem;
  }
}
@media only screen and (min-width: 1000px) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1400px) {
  html {
    font-size: 16px;
  }
}
@media only screen and (min-width: 2000px) {
  html {
    font-size: 18px;
  }
}
@media only screen and (min-width: 2400px) {
  html {
    font-size: 20px;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	Tables   */
/*-----------------------------------------------------------------------------------------*/
thead,
tbody {
  border: 0px;
}

tr.even,
tr.odd {
  background-color: transparent;
  border: 0px;
  padding: 0px;
}

tr.odd {
  background-color: #f7f7f7;
}

th,
td {
  border: 0px;
  padding: 0.8rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
abbr {
  text-decoration: none;
}

/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End typography                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    Html elements                                                                     
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Links	                                                                     
/-----------------------------------------------------------------------------------------*/
a,
a:visited {
  text-decoration: none;
  outline: none;
  color: #96C13D;
}

a:hover {
  text-decoration: underline;
}

ul.links,
ul.menu {
  padding: 0px;
}

/*-----------------------------------------------------------------------------------------/
/	End links	                                                                     
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    End html elements                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Formatting Classes */
/* Advanced nested reusable layouts don't go here, just single use classes  */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
.bold {
  font-weight: bold;
}

.bolder {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.green {
  color: #96C13D;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
  height: 0px;
}

p.subtitle {
  font-size: 0.86rem;
  text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------------/
/	Buttons	                                                                     
/-----------------------------------------------------------------------------------------*/
a.button,
.button,
input.form-submit,
.form-submit {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  padding: 1.2rem 2rem;
  font-size: 1.39em;
  line-height: 1.2rem;
  cursor: pointer;
  background-color: #96C13D;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  border-radius: 0px;
  -webkit-appearance: none;
  border: 0px;
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: background-colors;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  outline: none;
}

a.button.white,
.button.white {
  color: #ffffff;
  border-color: #ffffff;
}

a.button.dark,
.button.dark {
  background: #383838;
}

a.button:hover,
a.button.dark:hover,
.button:hover,
input.form-submit:hover {
  color: white;
  background-color: #97ca2e;
  text-decoration: none;
}

a.button.dark:hover {
  background-color: rgb(103, 103, 103);
  text-decoration: none;
}

.button.full {
  display: block;
  text-align: center;
}

.button.small {
  border: 0px;
  font-size: 1em;
  padding: 0px;
  font-weight: bold;
}

.button.small:hover {
  background-color: transparent !important;
}

.button.small:after {
  content: "";
  width: 10px;
  height: 10px;
  background-image: url(/themes/bison/images/icons/svg/Dark%20Arrow%20Right.svg);
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-position: center center;
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.no-svg .button.small:after {
  background-image: url(/themes/bison/images/icons/svg/Dark%20Arrow%20Right.png);
}

.button.small.white:after {
  background-image: url(/themes/bison/images/icons/svg/White%20Arrow%20Right.svg);
}

.no-svg .button.small.white:after {
  background-image: url(/themes/bison/images/icons/svg/White%20Arrow%20Right.png);
}

/*-----------------------------------------------------------------------------------------/
/	End buttons	                                                                     
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Scrolling table wrappers	                                                                     
/-----------------------------------------------------------------------------------------*/
.dough-frontend-scrolling-table-wrapper {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/*-----------------------------------------------------------------------------------------/
/	End scrolling table wrappers	                                                                     
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Messages   */
/*-----------------------------------------------------------------------------------------*/
div.messages {
  margin: 0px;
  text-align: center;
  padding: 1rem 1rem 1rem 1rem;
  border: 0px;
  background-image: none;
  font-size: 1.14rem;
  font-weight: bold;
}

div.messages ul {
  list-style: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

div.messages .krumo-root ul {
  margin: 0 0 0 1em;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Object Fit   */
/*  

  Simulates filled background image using a real img tag 
  Not supported in all browsers, so javascript handles a fallback

*/
/*-----------------------------------------------------------------------------------------*/
.object_fit_container {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.object_fit_container > img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.object_fit_container > a > img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End theme specific formatting classes                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Admin toolbar   */
/*-----------------------------------------------------------------------------------------*/
#toolbar-administration {
  text-align: left;
  font-size: 13px;
}

#toolbar-administration p,
#toolbar-administration ul,
#toolbar-administration ol {
  font-size: 13px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Form Elements */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Fieldset   */
/*-----------------------------------------------------------------------------------------*/
fieldset {
  padding: 0;
  margin: 3.43rem 0px 0px 0px;
  border: 0px;
  text-align: left;
}

fieldset:first-child {
  margin-top: 0px;
}

fieldset .fieldset-wrapper {
  padding: 3.43rem;
  border: 2px solid black;
  border-top: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

fieldset legend {
  display: block;
  float: none;
  width: 100%;
  background-color: #96C13D;
  border: 2px solid black;
  padding: 1rem;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-weight: 900;
  text-transform: uppercase;
  color: black;
  text-align: left;
}

fieldset .fieldset-wrapper > .fieldset-description {
  line-height: 1.78rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Composite fieldsets (new 2025).   */
/*-----------------------------------------------------------------------------------------*/
fieldset.form-composite > legend {
  border: 0px;
  padding: 0px;
  margin: 0px;
  background-color: transparent;
  text-align: left;
}

fieldset.form-composite .fieldset-wrapper {
  border: 0px;
  padding: 1.715rem 0px 0px 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Wrappers   */
/*-----------------------------------------------------------------------------------------*/
.form-item,
.form-actions {
  margin: 1.715rem 0px;
}

.form-item:first-child {
  margin-top: 0px;
}

.form-item:last-child {
  margin-bottom: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Labels   */
/*-----------------------------------------------------------------------------------------*/
label {
  font-size: 1.14rem;
  line-height: 1.2rem;
  font-weight: 900;
  margin-bottom: 0.8575rem;
  display: block;
}

label.option.with_extra > span {
  display: inline-block;
  vertical-align: middle;
}

label.option.with_extra > span.image > img.bisonAttrImg_image {
  height: 2.6156rem;
  width: auto;
}

label.option.with_extra > span.part1 {
  margin-right: 0.5em;
}

label.option .help_text_activator {
  color: #373737;
}

label.option .help_text {
  white-space: nowrap;
  margin-right: 0.3em;
}

label.option .help_text_anchor {
  position: relative;
  white-space: normal;
}

label.option .help_text_content:before {
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-right: 0.5rem solid #373737;
  content: "";
  display: block;
  position: absolute;
  left: -0.5rem;
  top: 0px;
}

label.option .help_text_content {
  display: none;
  position: absolute;
  background-color: #373737;
  box-shadow: 0.3rem 0.3rem 0px rgba(200, 200, 200, 0.5);
  width: 12rem;
  padding: 1rem;
  left: 0.5rem;
  top: 0.3rem;
  color: white;
}

label.option .help_text_content *,
label.option .help_text_content a,
label.option .help_text_content a:visited {
  color: white;
}

label.option .help_text_content > *:first-child {
  margin-top: 0px;
}

label.option .help_text_content > *:last-child {
  margin-bottom: 0px;
}

label.option .help_text:hover .help_text_content {
  display: block;
}

/*-----------------------------------------------------------------------------------------*/
/*	End labels   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Descriptions   */
/*-----------------------------------------------------------------------------------------*/
.form-item .description {
  font-size: 1rem;
  line-height: 1.2rem;
  margin-bottom: 0.8575rem;
}

.form-item .description > *:first-child {
  margin-top: 0px;
}

.form-item .description > *:last-child {
  margin-bottom: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Text fields   */
/*-----------------------------------------------------------------------------------------*/
input.form-text,
input.form-email,
input.form-tel {
  color: #373737;
  font-size: 1rem;
  border: 0px;
  margin: 0px;
  padding: 0.5rem;
  background-color: white;
  border: 1px solid #373737;
  max-width: 100%;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

textarea {
  color: #373737;
  font-size: 1rem;
  border: 0px;
  margin: 0px;
  padding: 0.5rem;
  background-color: white;
  border: 1px solid #373737;
  max-width: 100%;
  outline: none;
}

.resizable-textarea .grippie {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End text fields   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Select fields   */
/*-----------------------------------------------------------------------------------------*/
.form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #373737;
  background-image: url(/themes/bison/images/icons/svg/form-item-select.svg);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1rem center;
  padding: 1rem 3rem 1rem 1rem;
  outline: none !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: "Muli", sans-serif;
  border-radius: 0px;
  background-color: white;
  text-overflow: ellipsis;
}

.form-type-select .ajax-progress-throbber {
  display: none;
}

.form-select.progress-disabled {
  background-image: url(/themes/bison/images/ajax-loader.gif);
}

/*-----------------------------------------------------------------------------------------*/
/*	End select   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Checkboxes   */
/*-----------------------------------------------------------------------------------------*/
input.form-checkbox {
  appearance: button;
  -webkit-appearance: button;
  -moz-appearance: none;
  background-image: url(/themes/bison/images/icons/svg/form-item-check-empty.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  border: 0px;
  width: 1.6em;
  height: 1.5em;
  display: inline-block;
  vertical-align: middle;
  outline: none;
}

input.form-checkbox:checked {
  background-image: url(/themes/bison/images/icons/svg/form-item-check-full.svg);
}

.form-checkboxes .form-item {
  margin: 0.8575rem 0px 0px;
}

.form-checkboxes .form-item:first-child {
  margin-top: 0px;
}

.form-checkboxes .form-item {
  white-space: nowrap;
}

.form-checkboxes .form-item label {
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.form-checkboxes .form-item input.form-checkbox {
  margin: 0px;
  margin-right: 0.2rem;
}

/*--AJAX--------------------------------------------------------------------*/
.form-checkboxes .ajax-progress-throbber,
.form-type-checkbox .ajax-progress-throbber {
  display: none;
}

input.form-checkbox.progress-disabled {
  background-image: url(/themes/bison/images/ajax-loader.gif);
}

/*-----------------------------------------------------------------------------------------*/
/*	End checkboxes   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Radios   */
/*-----------------------------------------------------------------------------------------*/
input.form-radio {
  appearance: button;
  -webkit-appearance: button;
  -moz-appearance: none;
  background-image: url(/themes/bison/images/icons/svg/form-item-radio-empty.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  border: 0px;
  width: 1.6em;
  height: 1.5em;
  display: inline-block;
  vertical-align: middle;
  outline: none;
}

input.form-radio:checked {
  background-image: url(/themes/bison/images/icons/svg/form-item-radio-full.svg);
}

.form-radios .form-item {
  margin: 0.8575rem 0px 0px;
}

.form-radios .form-item:first-child {
  margin-top: 0px;
}

.form-radios .form-item {
  white-space: nowrap;
}

.form-radios .form-item label {
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.form-radios .form-item label .image {
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.form-radios .form-item label .bisonAttrImg_image {
  width: auto;
  height: 2.6156rem;
  display: inline-block;
}

.form-radios .form-item input.form-radio {
  margin: 0px;
  margin-right: 0.2rem;
}

/*--AJAX--------------------------------------------------------------------*/
.form-radios .ajax-progress-throbber,
.form-type-radio .ajax-progress-throbber {
  display: none;
}

input.form-radio.progress-disabled {
  background-image: url(/themes/bison/images/ajax-loader.gif);
}

/*-----------------------------------------------------------------------------------------*/
/*	End radios   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Draggable table handles   */
/*

  Core styling for these is completely awful, hence the weird CSS declarations

*/
/*-----------------------------------------------------------------------------------------*/
form .field-multiple-table td.field-multiple-drag {
  width: auto;
}

.draggable a.tabledrag-handle {
  height: auto;
  margin: 0px;
}

a.tabledrag-handle .handle {
  height: 13px;
  margin: 0px;
  padding: 0px;
  width: 13px;
  display: inline-block;
  background-position: 0px 0px;
}

a.tabledrag-handle-hover .handle {
  background-position: 0px -20px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Captcha   */
/*-----------------------------------------------------------------------------------------*/
fieldset.captcha legend {
  display: none !important;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Add to cart form */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
.commerce-order-item-add-to-cart-form .field--name-quantity {
  margin-bottom: 1.715rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	Attributes   */
/*-----------------------------------------------------------------------------------------*/
.commerce-order-item-add-to-cart-form #attribute-wrapper fieldset {
  margin-top: 1.715rem;
  margin-bottom: 0px;
}

.commerce-order-item-add-to-cart-form #attribute-wrapper fieldset:first-child {
  margin-top: 0px;
}

.commerce-order-item-add-to-cart-form #attribute-wrapper fieldset legend {
  text-align: left;
  background-color: transparent;
  border: 0px;
  padding: 0px;
  margin: 0px;
  font-weight: bold;
  text-transform: none;
  font-size: 1.14rem;
  line-height: 1.2rem;
  font-weight: 900;
  color: #373737;
}

.commerce-order-item-add-to-cart-form #attribute-wrapper fieldset .fieldset-wrapper {
  padding: 0px;
  margin: 0px;
  padding-top: 0.8575rem;
  border: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Special attribute rules   */
/*-----------------------------------------------------------------------------------------*/
.commerce-order-item-add-to-cart-form #attribute-wrapper .style-horizontal .form-radios > * {
  margin: -0.5rem;
  font-size: 0px;
}

.commerce-order-item-add-to-cart-form #attribute-wrapper .style-horizontal .form-radios > * {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  padding: 0.5rem;
  margin: 0px;
}

.commerce-order-item-add-to-cart-form #attribute-wrapper .style-horizontal .form-radios > *:first-child {
  margin-left: -0.5rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
.commerce-order-item-add-to-cart-form #bison-addto-cart-price-wrapper {
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: bold;
  padding-top: 1.715rem;
}

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End add to cart form */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Additional Discs in Wallets mobile   */
/*-----------------------------------------------------------------------------------------*/
form[id^=uc-product-add-to-cart-form] .attribute-79 > .form-item > .form-radios > .form-item:nth-of-type(3n+1) {
  clear: bottom;
}

form[id^=uc-product-add-to-cart-form] .attribute-79 > .form-item > .form-radios > .form-item:last-child {
  border-bottom: 0px;
  clear: both;
}

/*-----------------------------------------------------------------------------------------*/
/*	Additional Discs in Wallets desktop   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 870px) {
  form[id^=uc-product-add-to-cart-form] .attribute-77 > .form-item > .form-radios,
  form[id^=uc-product-add-to-cart-form] .attribute-79 > .form-item > .form-radios {
    max-width: 50rem;
  }
  form[id^=uc-product-add-to-cart-form] .attribute-77 > .form-item > .form-radios:after,
  form[id^=uc-product-add-to-cart-form] .attribute-79 > .form-item > .form-radios:after {
    content: "";
    clear: both;
    height: 0px;
    display: block;
  }
  form[id^=uc-product-add-to-cart-form] .attribute-77 > .form-item > .form-radios > .form-item,
  form[id^=uc-product-add-to-cart-form] .attribute-79 > .form-item > .form-radios > .form-item {
    float: left;
    width: 33.33%;
  }
  form[id^=uc-product-add-to-cart-form] .attribute-77 > .form-item > .form-radios > .form-item:first-child,
  form[id^=uc-product-add-to-cart-form] .attribute-79 > .form-item > .form-radios > .form-item:first-child {
    float: none;
    clear: both;
    width: auto;
    border-bottom: none;
    padding-bottom: 0px;
  }
  form[id^=uc-product-add-to-cart-form] .attribute-79 > .form-item > .form-radios > .form-item:nth-of-type(3n+1) {
    border-bottom: 0px;
    padding-bottom: 0px;
    max-width: none;
    clear: none;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !2025 Cart */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
.view-commerce-cart-form {
  /* padding: $gutter; */
  text-align: center;
}

.view-commerce-cart-form .view-content {
  max-width: 75rem;
  margin: 0 auto;
  text-align: left;
}

/*-----------------------------------------------------------------------------------------*/
/*	Cart table   */
/*-----------------------------------------------------------------------------------------*/
.view-commerce-cart-form table {
  border-collapse: collapse;
  width: 100%;
}

.view-commerce-cart-form thead {
  display: none;
}

.view-commerce-cart-form tbody {
  border: 0px;
}

.view-commerce-cart-form td {
  display: block;
  padding: 0px;
}

.view-commerce-cart-form tr {
  background-color: white;
  border-top: 1px solid #373737;
}

.view-commerce-cart-form tr:first-child {
  border-top: 0px;
}

.view-commerce-cart-form td.views-field-disc-cart-image-image {
  float: right;
}

.view-commerce-cart-form td.views-field-disc-cart-image-image img {
  min-width: 10rem;
  height: auto;
}

.view-commerce-cart-form td.views-field-purchased-entity {
  text-align: left;
  padding: 1rem;
  width: auto;
}

.view-commerce-cart-form td.views-field-purchased-entity ul {
  margin: 0px;
}

.view-commerce-cart-form td.views-field-purchased-entity ul li {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  line-height: 1.2em;
}

.view-commerce-cart-form td.views-field-purchased-entity ul li:last-child {
  margin-bottom: 0px;
}

.view-commerce-cart-form td.views-field-purchased-entity a,
.view-commerce-cart-form td.views-field-purchased-entity a:visited {
  font-weight: 900;
  font-size: 1.14rem;
  color: #373737;
}

.view-commerce-cart-form td.views-field-quantity,
.view-commerce-cart-form td.views-field-unit-price__number,
.view-commerce-cart-form td.views-field-adjusted-total-price,
.view-commerce-cart-form td.views-field-remove-button {
  width: auto;
  text-align: left;
  padding: 1rem;
  padding-top: 0px;
  margin: 0px;
}

.view-commerce-cart-form td.views-field-quantity:before,
.view-commerce-cart-form td.views-field-unit-price__number:before,
.view-commerce-cart-form td.views-field-adjusted-total-price:before {
  content: "Qty:";
  display: inline;
  font-weight: 900;
  margin-right: 0.5rem;
}

.view-commerce-cart-form td.views-field-unit-price__number:before {
  content: "Cost:";
}

.view-commerce-cart-form td.views-field-adjusted-total-price:before {
  content: "Total:";
}

.view-commerce-cart-form td.views-field-remove-button input.form-submit,
.view-commerce-cart-form td.views-field-remove-button button.form-submit {
  background-image: url(/themes/bison/images/icons/svg/trashcan.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  text-indent: -999px;
  width: 1.57rem;
  height: 1.57rem;
  background-color: transparent;
  border: 0px;
  padding: 0px;
  white-space: inherit;
  font-weight: 900;
}

/*-----------------------------------------------------------------------------------------*/
/*	Total   */
/*-----------------------------------------------------------------------------------------*/
.view-commerce-cart-form div[data-drupal-selector=order-total-summary] > :first-child {
  border-top: 1px solid #373737;
  border-bottom: 1px solid #373737;
  padding: 1rem;
  text-align: left;
  line-height: 1.2rem;
}

.view-commerce-cart-form div[data-drupal-selector=order-total-summary] .order-total-line {
  padding: 0px;
  text-align: left;
}

.view-commerce-cart-form .order-total-line-label {
  padding-left: 0px;
  font-weight: 900;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Actions   */
/*-----------------------------------------------------------------------------------------*/
.view-commerce-cart-form .form-actions {
  margin: 0px;
  padding: 1.715rem;
}

.view-commerce-cart-form .form-actions input {
  margin: 0px;
}

.view-commerce-cart-form .form-actions input[value="Update cart"] {
  display: none;
}

.view-commerce-cart-form .form-actions input[value="Continue Shopping"] {
  background-color: #373737;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	End cart table   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Bigger page   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 800px) {
  .view-commerce-cart-form {
    padding: 3.43rem;
    background-color: #e6e6e6;
  }
  .view-commerce-cart-form thead {
    display: table-header-group;
    border: 0px;
    padding: 0px;
    border-spacing: 0px;
    border-bottom: 1px solid #373737;
  }
  .view-commerce-cart-form thead th {
    background-color: white;
    padding: 1rem 1rem;
    border: 0px;
    text-align: center;
    font-size: 1.57rem;
    line-height: 1.2em;
    font-weight: 900;
  }
  .view-commerce-cart-form thead th:first-child {
    text-align: left;
    padding-left: 2rem;
  }
  .view-commerce-cart-form thead th .remove {
    font-size: 1.57rem;
  }
  .view-commerce-cart-form thead th abbr {
    text-decoration: none;
  }
  .view-commerce-cart-form td {
    display: table-cell;
    padding: 2rem;
  }
  .view-commerce-cart-form td.views-field-disc-cart-image-image {
    padding: 1rem;
    width: auto;
    float: none;
  }
  .view-commerce-cart-form td.views-field-disc-cart-image-image img {
    min-width: 12rem;
  }
  .view-commerce-cart-form td.views-field-purchased-entity {
    width: 100%;
    text-align: left;
    padding: 1rem 1rem 1rem 1rem;
    border-left: 1px solid #373737;
  }
  .view-commerce-cart-form td.views-field-quantity,
  .view-commerce-cart-form td.views-field-unit-price__number,
  .view-commerce-cart-form td.views-field-adjusted-total-price,
  .view-commerce-cart-form td.views-field-remove-button {
    padding: 1rem 1rem 1rem 1rem;
    text-align: center;
    border-left: 1px solid #373737;
  }
  .view-commerce-cart-form td.views-field-remove-button {
    width: 1.5rem;
  }
  .view-commerce-cart-form td.views-field-quantity:before,
  .view-commerce-cart-form td.views-field-unit-price__number:before,
  .view-commerce-cart-form td.views-field-adjusted-total-price:before {
    display: none;
  }
  /*-----------------------------------------------------------------------------------------*/
  /*	Subtotal   */
  /*-----------------------------------------------------------------------------------------*/
  .view-commerce-cart-form div[data-drupal-selector=order-total-summary] > :first-child {
    background-color: white;
    border-bottom: 0px;
  }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */
  /*-----------------------------------------------------------------------------------------*/
  .view-commerce-cart-form .form-actions {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	end bigger   */
/*-----------------------------------------------------------------------------------------*/
.cart-empty-page {
  padding: 3.43rem;
}

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End 2025 cart */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !2025 Checkout Workflow */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Wrappers and rules for all steps   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow {
  padding: 1.715rem;
  text-align: center;
}

.commerce-checkout-flow > * {
  max-width: 75rem;
  margin: 0 auto;
  text-align: left;
}

.commerce-checkout-flow .form-item {
  width: 100%;
}

/*-----------------------------------------------------------------------------------------*/
/*	Text fields   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .form-item.form-type-text label,
.commerce-checkout-flow .form-item.form-type-email label,
.commerce-checkout-flow .form-item.form-type-tel label {
  display: block;
}

.commerce-checkout-flow .form-item input.form-text,
.commerce-checkout-flow .form-item input.form-email,
.commerce-checkout-flow .form-item input.form-tel {
  width: 100%;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Select fields   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .form-item.form-type-select label {
  display: block;
}

.commerce-checkout-flow .form-item .form-select {
  width: 100%;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/* 
    .commerce-checkout-flow .form-text {
      width: 10em;
    } */
/*Aligned with commerce breakpoint*/
@media only screen and (min-width: 780px) {
  .commerce-checkout-flow {
    padding: 3.43rem;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Step 0: User login (only shows once when logged out)   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .form-wrapper__login-option {
  padding: 0px;
}

.commerce-checkout-flow .form-wrapper__guest-checkout {
  margin-bottom: 0px;
}

.commerce-checkout-flow .form-wrapper__guest-checkout p {
  margin-top: 0px;
}

/*Aligned with commerce breakpoint*/
@media only screen and (min-width: 780px) {
  .commerce-checkout-flow .form-wrapper__guest-checkout {
    margin-top: 0px;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Step 1: Contact/Payment/Shipping/Coupons   */
/*-----------------------------------------------------------------------------------------*/
/* .commerce-checkout-flow .checkout-pane-contact-information input {
  max-width: 100%;
  width: 15rem;
} */
/*-----------------------------------------------------------------------------------------*/
/*	Payment information pane   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-pane-payment-information .form-item-payment-information-add-payment-method-payment-details-expiration-divider {
  width: 5rem;
}

.commerce-checkout-flow .checkout-pane-payment-information .field--name-address {
  padding-top: 1.715rem;
}

.commerce-checkout-flow .checkout-pane-payment-information .field--name-address .address-container-inline > .form-item {
  display: block;
}

/*-----------------------------------------------------------------------------------------*/
/*	Paypal Icon   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-pane-payment-information .form-type-radio img {
  width: 2.5rem;
  height: auto;
  margin: 0 0.5rem 0.5rem 0;
  display: inline-block;
  vertical-align: middle;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Credit card icons   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon-list {
  display: inline-block;
  vertical-align: middle;
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon {
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
  box-shadow: none;
  width: 2.5rem;
  height: 2rem;
  margin: 0 0.5rem 0.5rem 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

@media all and (min-width: 851px) {
  .commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon {
    width: 2.5rem;
    height: 2rem;
    margin: 0 0.5rem 0.5rem 0;
    background-size: contain;
  }
}
/* When payment method icon is inactive. */
.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon.inactive {
  opacity: 0.4;
  filter: grayscale(100%);
}

/* When payment method icon is active. */
.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon.active {
  opacity: 1;
  filter: none;
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon:first-child {
  margin-left: 0;
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--visa {
  background-image: url(/modules/contrib/commerce/modules/payment/images/visa.svg);
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--mastercard {
  background-image: url(/modules/contrib/commerce/modules/payment/images/mastercard.svg);
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--maestro {
  background-image: url(/modules/contrib/commerce/modules/payment/images/maestro.svg);
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--amex {
  background-image: url(/modules/contrib/commerce/modules/payment/images/amex.svg);
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--dinersclub {
  background-image: url(/modules/contrib/commerce/modules/payment/images/dinersclub.svg);
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--discover {
  background-image: url(/modules/contrib/commerce/modules/payment/images/discover.svg);
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--jcb {
  background-image: url(/modules/contrib/commerce/modules/payment/images/jcb.svg);
}

.commerce-checkout-flow .checkout-pane-payment-information .payment-method-icon--unionpay {
  background-image: url(/modules/contrib/commerce/modules/payment/images/unionpay.svg);
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-pane-payment-information .authorize-net-accept-js-form .payment-method-icon-list {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Shipping information pane   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-pane-shipping-information .address-container-inline {
  margin-top: 1.715rem;
}

.commerce-checkout-flow .checkout-pane-shipping-information .address-container-inline > .form-item {
  display: block;
  margin-right: 0px;
}

.commerce-checkout-flow .checkout-pane-shipping-information .field--name-address p.address {
  margin-top: 0px;
  margin-bottom: 1rem;
}

.commerce-checkout-flow .checkout-pane-shipping-information .address-book-edit-button {
  font-size: 1rem;
  padding: 0.5em;
  margin-left: 0px;
  margin-bottom: 1.715rem;
}

.commerce-checkout-flow .checkout-pane-shipping-information .address-book-edit-button {
  margin-bottom: 0px;
}

.commerce-checkout-flow .checkout-pane-shipping-information input[data-drupal-selector=edit-shipping-information-recalculate-shipping] ~ .ajax-progress {
  float: left;
  position: relative;
  top: 1rem;
  padding-left: 0px;
}

.commerce-checkout-flow .checkout-pane-shipping-information div[data-drupal-selector=edit-shipping-information-shipments]:empty {
  padding-top: 3.43rem;
}

.commerce-checkout-flow .checkout-pane-shipping-information div[data-drupal-selector=edit-shipping-information-shipments]:empty:after {
  display: block;
  content: "Please provide an address to view shipping quotes.";
}

.commerce-checkout-flow .checkout-pane-shipping-information .field--name-shipping-method {
  padding-top: 3.43rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Phone   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .form-item-payment-information-billing-information-field-customer-tel-0-value,
.commerce-checkout-flow .form-item-shipping-information-shipping-profile-field-customer-tel-0-value,
.commerce-checkout-flow .form-item-shipping-information-shipping-profile-field-customer-phone-0-value {
  margin-top: 1.715rem;
}

.commerce-checkout-flow .phone-number-field {
  margin-top: 1.715rem;
}

.commerce-checkout-flow .phone-number-field input {
  color: #373737;
  font-size: 1rem;
  border: 0px;
  margin: 0px;
  padding: 0.5rem;
  background-color: white;
  border: 1px solid #373737;
  max-width: 100%;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Coupons   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-pane-coupon-redemption {
  margin: 1.715rem 0px;
  padding: 1.715rem;
  border: 2px solid black;
}

.commerce-checkout-flow .coupon-redemption-form__coupons table td:first-child {
  padding-left: 0px;
}

.commerce-checkout-flow .coupon-redemption-form__coupons table .form-submit {
  font-size: 1rem;
  padding: 0.5em;
}

.commerce-checkout-flow .checkout-pane-coupon-redemption .form-submit {
  margin-left: 0px;
  margin-right: 0px;
  font-size: 1rem;
  padding: 0.5em;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	I agree   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-pane-agree-terms {
  margin: 1.715rem 0px;
  padding: 1.715rem;
  border: 2px solid black;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Column #2   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .layout-region-checkout-secondary {
  border: 2px solid black;
  padding: 1.715rem;
}

.commerce-checkout-flow .layout-region-checkout-secondary > h3:first-child {
  margin-top: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	Order summary   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .checkout-order-summary table {
  width: 100%;
}

.commerce-checkout-flow .checkout-order-summary td:first-child {
  padding-left: 0px;
}

.commerce-checkout-flow .checkout-order-summary .checkout-order-summary-price {
  text-align: right;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	End column #2  */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Checkout review   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow .layout-region-checkout-footer .form-actions {
  margin-bottom: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Review   */
/*-----------------------------------------------------------------------------------------*/
.commerce-checkout-flow fieldset legend a,
.commerce-checkout-flow fieldset legend a:visited {
  color: black;
}

.commerce-checkout-flow #edit-review-payment-information p.address {
  margin-bottom: 0px;
}

.commerce-checkout-flow #edit-review-shipping-information p.address {
  margin-top: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End 2025 checkout workflow */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/    Layout                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
body {
  background-color: white;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

body.cke_editable {
  padding: 3.43rem;
  text-align: left;
}

body.cke_editable > *:first-child {
  margin-top: 0px;
}

body.cke_editable > *:last-child {
  margin-bottom: 0px;
}

#messages {
  text-align: left;
}

/*-----------------------------------------------------------------------------------------/
/	Drupal tabs                                                          
/-----------------------------------------------------------------------------------------*/
.node-type-page .tabs,
.node-type-product .tabs {
  display: none;
}

.tabs ul.primary {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0.8575rem;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 0px;
  margin: 0px;
  border: 0px;
  background-color: #efefef;
}

.tabs .primary li {
  display: inline-block;
  font-size: 1rem;
  border-radius: 0px;
  border: 0px;
  padding: 0px;
  margin: 0px 0rem;
}

.tabs .primary li:first-child {
  margin-left: 0px;
}

.tabs .primary li:last-child {
  margin-right: 0px;
}

.tabs .primary li a {
  background-color: transparent;
  border: 0px;
  padding: 0.8575rem;
  margin: 0px;
  font-weight: 900;
  border-radius: 0px;
  display: block;
}

.tabs .primary li.active a {
  background-color: #96C13D;
  color: white;
  border: 0px;
}

/*
    .tabs .primary li.active a {
    }

    .tabs .primary li a {
      padding: $gutter-half 0;
      margin: 0;
      width: 100%;
      font-weight: bold;
      display: inline-block;
      text-transform: uppercase
    }

    @media only screen
    and (min-width : 600px) {

      .tabs .primary li {
        display: inline;
      }

      .tabs .primary li a {
        padding: $gutter-half;
        width: auto;
        margin-bottom: -1px;
      }
    }
*/
/*-----------------------------------------------------------------------------------------/
/	End drupal tabs                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Header                                                          
/-----------------------------------------------------------------------------------------*/
#header {
  background-color: #373737;
}

#header .header_part_1 {
  display: table;
  width: 100%;
  background-color: #181818;
}

#header .header_part_1 > * {
  display: table-cell;
  vertical-align: middle;
}

/*-----------------------------------------------------------------------------------------/
/  Mobile logo	                                                         
/-----------------------------------------------------------------------------------------*/
#header .desktop_logo_wrap {
  display: none;
}

#header .header_part_1 .header_logo {
  padding: 0.8575rem 0px 0.8575rem 0.8575rem;
  text-align: left;
  width: 100%;
}

#header .header_part_1 .header_logo img {
  max-width: 300px;
}

/*-----------------------------------------------------------------------------------------/
/  End mobile logo	                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/  Mobile menu button	                                                         
/-----------------------------------------------------------------------------------------*/
#header .header_part_1 .header_menu_wrapper {
  display: none;
}

#header .header_part_1 #mobile_menu_button_container {
  width: 25px;
  max-width: 25px;
  padding: 0.8575rem;
}

#header .header_part_1 #mobile_menu_button_container #mobile_menu_button {
  color: #9A9A9A;
}

#header .header_part_1 #mobile_menu_button_container i {
  font-size: 25px;
  line-height: 25px;
}

/*-----------------------------------------------------------------------------------------/
/ End	                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/  Header blocks                                                         
/-----------------------------------------------------------------------------------------*/
#header .header_blocks {
  display: block;
  text-align: center;
}

#header .header_blocks .block {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  padding: 0.2144rem;
}

#header .header_blocks .block .content > a {
  display: block;
}

#header .header_blocks .block .icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.6rem;
  color: white;
}

#header .header_blocks .block .icon i {
  font-size: 1.7rem;
  vertical-align: middle;
}

#header .header_blocks .block .icon img {
  width: 1.62rem;
  height: auto;
}

#header .header_blocks .block .text {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}

#header .header_blocks .block .text .part1 {
  font-weight: 800;
  color: white !important;
  font-size: 0.86rem;
}

#header .header_blocks .block .text .part2 {
  font-size: 0.86rem;
}

#header .header_blocks a,
#header .header_blocks a:hover,
#header .header_blocks a:visited {
  text-decoration: none;
  color: white;
}

/*-----------------------------------------------------------------------------------------/
/  End header right	                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Header get a quote   */
/*-----------------------------------------------------------------------------------------*/
.block.mobile_get_a_quote {
  background-color: #96C13D;
  padding: 0.8575rem;
  text-align: center;
}

.block.mobile_get_a_quote a,
.block.mobile_get_a_quote a:visited,
.block.mobile_get_a_quote a:hover {
  color: black;
  text-decoration: none;
}

.block.mobile_get_a_quote .part1,
.block.mobile_get_a_quote .part2 {
  display: block;
}

.block.mobile_get_a_quote .part1 {
  font-weight: 900;
  font-size: 2rem;
  line-height: 1em;
  text-transform: uppercase;
}

.block.mobile_get_a_quote .part2 {
  color: white;
  padding-top: 0.8575rem;
  text-transform: lowercase;
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 900;
}

@media only screen and (min-width: 900px) {
  .block.mobile_get_a_quote {
    display: none;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Big screen header                                                          
/-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 900px) {
  #header {
    display: table;
    width: 100%;
  }
  #header > * {
    display: table-cell;
    vertical-align: middle;
  }
  /*-----------------------------------------------------------------------------------------/
  /	Header left                                                          
  /-----------------------------------------------------------------------------------------*/
  #header .header_part_1 {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    text-align: left;
    padding: 0px;
    background-color: transparent;
  }
  #header .header_part_1 .mobile_logo_wrap {
    display: none;
  }
  #header .header_part_1 .desktop_logo_wrap {
    display: block;
  }
  #header .header_part_1 .desktop_logo_wrap img {
    display: inline-block;
    width: 60px;
  }
  #header .header_part_1 #mobile_menu_button_container {
    display: none;
  }
  #header .header_part_1 .header_logo {
    width: auto;
  }
  /*-----------------------------------------------------------------------------------------/
  /	End header left                                                          
  /-----------------------------------------------------------------------------------------*/
  /*-----------------------------------------------------------------------------------------/
  /  Header middle	                                                         
  /-----------------------------------------------------------------------------------------*/
  #header .header_part_1 .header_menu {
    width: 100%;
    padding-left: 0.8575rem;
  }
  #header .header_part_1 .header_menu_wrapper {
    width: 100%;
    text-align: left;
    display: block;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links nav {
    margin: 0px;
    padding: 0px;
    width: auto;
    list-style: none;
    position: relative;
    display: inline-block;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links nav > ul {
    margin-left: 0px;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li {
    display: inline-block;
    zoom: 1;
    padding: 0px;
    margin: 0px;
    position: relative;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li:first-child {
    margin-left: 0px;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li > a {
    display: inline-block;
    zoom: 1;
    font-size: 1rem;
    line-height: 1em;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    text-transform: uppercase;
    border: 0px;
    padding: 0.8rem;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li.item-GetAPrice > a,
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li.item-OrderNow > a,
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li:not(.menu-item--expanded) a[data-drupal-link-system-path="node/10"] {
    color: #96C13D;
  }
  /*-----------------------------------------------------------------------------------------*/
  /*	Popups   */
  /*-----------------------------------------------------------------------------------------*/
  /*-----------------------------------------------------------------------------------------*/
  /*	Hover on parent   */
  /*-----------------------------------------------------------------------------------------*/
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li.menu-item--expanded:hover > a {
    background-color: #444444 !important;
    border-radius: 1rem 1rem 0px 0px;
  }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */
  /*-----------------------------------------------------------------------------------------*/
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li > ul {
    display: none;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li.menu-item--expanded:hover > ul {
    display: block;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li > ul {
    position: absolute;
    z-index: 20;
    background-color: #444444;
    margin: 0px;
    padding: 0.5rem;
    border-radius: 0px 0px 1rem 1rem;
    text-align: left;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
    min-width: 15rem;
    list-style: none;
    list-style-image: none;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li > ul > li {
    /*
                float: left;
                width: 50%;
    */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    list-style: none;
    list-style-image: initial;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li > ul > li:nth-of-type(2n-1) {
    clear: left;
  }
  #header .header_part_1 .header_menu_wrapper #header-main-menu-links > nav > ul > li > ul > li > a {
    padding: 0.5rem;
    display: block;
    line-height: 1.3em;
    color: white;
    text-transform: none;
    font-weight: bold;
    font-size: 0.8rem;
  }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */
  /*-----------------------------------------------------------------------------------------*/
  /*-----------------------------------------------------------------------------------------/
  /  End header middle	                                                         
  /-----------------------------------------------------------------------------------------*/
  /*-----------------------------------------------------------------------------------------/
  /	Header right big screen                                                          
  /-----------------------------------------------------------------------------------------*/
  #header .header_blocks {
    white-space: nowrap;
    display: table-cell;
    text-align: right;
  }
  #header .header_blocks .block {
    padding: 0.8575rem;
  }
  #header .header_blocks .block .text .part1 {
    margin-bottom: 0.2em;
    font-size: 1rem;
  }
  #header .header_blocks .block .icon {
    padding-right: 0.8575rem;
  }
  #header .header_blocks .block .icon img {
    width: 2.2rem;
    max-width: 2.2rem;
  }
  /*-----------------------------------------------------------------------------------------/
  /	End header right big screen                                                          
  /-----------------------------------------------------------------------------------------*/
}
/*-----------------------------------------------------------------------------------------/
/	End big screen header                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Sticky header   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-height: 700px) {
  #header {
    position: sticky;
    top: 0px;
    z-index: 450;
    width: 100%;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	End header                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Mobile sidebar	                                                                     
/-----------------------------------------------------------------------------------------*/
#menu_container {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2000;
  background-color: #373737;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#menu_container .close {
  background-color: #000000;
  cursor: pointer;
}

#menu_container .close span {
  display: inline-block;
  cursor: pointer;
  padding: 0px;
  color: #373737;
  font-size: 3rem;
  line-height: 1em;
  padding: 20px;
}

#menu_container .close:hover span {
  color: white;
  border-color: white;
}

#menu_container nav {
  padding-top: 20px;
}

#menu_container ul,
#menu_container li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

/* First Layer */
#menu_container ul {
  /*padding: 20px 0px;  */
}

#menu_container li {
  margin-top: 20px;
  text-align: center;
}

#menu_container li:first-child {
  margin-top: 0px;
}

#menu_container li:last-child {
  margin-bottom: 0px;
}

#menu_container li a,
#menu_container li a:visited {
  color: white;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 2rem;
}

#menu_container ul li.mobile-menu-tab-closed ul {
  overflow: hidden;
  padding: 0;
  margin: 0;
  height: 0;
}

/* End First Layer */
/* Second Layer */
#menu_container ul li ul {
  padding: 1.715rem;
  margin-top: 1.715rem;
  background-color: #606060;
  height: 100%;
}

div#mobile_menu_links > nav.site-nav > ul {
  padding-top: 1.715rem;
}

#menu_container nav.site-nav ul li ul li a {
  font-size: 1.5rem;
}

/* End Second Layer */
/*-----------------------------------------------------------------------------------------/
/	Transitions and interactivity	                                                                     
/-----------------------------------------------------------------------------------------*/
#menu_container,
#menu_container .wrapper {
  -webkit-transition-property: opacity, -webkit-transform;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-property: opacity, -moz-transform;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-property: opacity, -o-transform;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: ease-in-out;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

#menu_container {
  display: none;
  opacity: 0;
}

#menu_container .wrapper {
  -webkit-transform: translate(0px, -30px);
  -moz-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
}

.menu-open #menu_container {
  opacity: 1;
}

.menu-open #menu_container .wrapper {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

/*-----------------------------------------------------------------------------------------/
/	End transitions and interactivity	                                                                     
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	End mobile sidebar	                                                                     
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Breadcrumbs   */
/*-----------------------------------------------------------------------------------------*/
#breadcrumbs .background {
  background-color: #181818;
  padding: 0.8575rem 1.715rem;
  text-align: center;
}

#breadcrumbs .bc_position {
  text-align: left;
  margin: 0 auto;
  width: 100%;
}

#breadcrumbs h2,
#breadcrumbs div .element-invisible {
  display: none;
}

#breadcrumbs .breadcrumb {
  color: white;
  padding: 0px;
  margin: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/  Footer	                                                         
/-----------------------------------------------------------------------------------------*/
footer .region-footer-2 {
  background-color: #f4f4f4;
}

/*-----------------------------------------------------------------------------------------/
/  End footer	                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/ Footer contact info and menu                                                        
/-----------------------------------------------------------------------------------------*/
.footer_contact_info .links_region {
  padding: 3.43rem;
  padding-bottom: 1.715rem;
}

.footer_contact_info .links_region > *:first-child {
  margin-top: 0px;
}

.footer_contact_info .links_region > *:last-child {
  margin-bottom: 0px;
}

.footer_contact_info .links_region .title {
  font-size: 2.57rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1em;
}

.footer_contact_info .links_region .subtitle {
  margin-top: 0px;
  font-size: 1.57rem;
  font-weight: 900;
  line-height: 1.2em;
  margin-top: 0.8575rem;
}

.footer_contact_info .subtitle2 {
  font-size: 1.14rem;
  color: #96C13D;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.footer_contact_info .links_region ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-type: none;
  list-style-image: none;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.footer_contact_info .links_region ul li {
  list-style: none;
  list-style-image: none;
  text-align: left;
  margin: 0.8575rem 0px 0px 0px;
}

.footer_contact_info .links_region ul li .icon {
  width: 1.75rem;
  text-align: center;
  padding-right: 0.8575rem;
}

.footer_contact_info .links_region ul li .icon i {
  font-size: 27px;
  line-height: 1em;
  color: #373737;
  vertical-align: middle;
}

.footer_contact_info .links_region ul li .icon,
.footer_contact_info .links_region ul li .text {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.footer_contact_info .links_region ul li .text a,
.footer_contact_info .links_region ul li .text a:visited {
  color: #373737;
}

.footer_contact_info .links_region ul li .icon img {
  width: 100%;
  height: auto;
  display: block;
}

.footer_contact_info .locations .locations_wrapper {
  padding: 3.43rem;
  padding-top: 0px;
  padding-bottom: 1.715rem;
}

.footer_contact_info .locations .locations_wrapper > *:first-child {
  margin-top: 0px;
}

.footer_contact_info .locations .locations_wrapper > *:last-child {
  margin-bottom: 0px;
}

.footer_contact_info .locations .locations_wrapper p {
  margin-top: 0px;
}

#block-bison-footer {
  padding: 3.43rem;
  padding-top: 0px;
}

#block-bison-footer ul,
#block-bison-footer ul li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-image: none;
  text-align: center;
}

#block-bison-footer > ul > li {
  margin-top: 1.715rem;
}

#block-bison-footer > ul > li:first-child {
  margin-top: 0px;
}

#block-bison-footer > ul > li > a {
  font-size: 1.14rem;
  color: #96C13D;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0px;
}

#block-bison-footer > ul > li > ul a {
  color: #373737;
}

@media only screen and (min-width: 500px) {
  footer .region-footer-1 {
    display: table;
    width: 100%;
  }
  footer .region-footer-1 > .block {
    display: table-cell;
    vertical-align: top;
    text-align: left;
  }
  .footer_contact_info .links_region {
    padding-right: 1.715rem;
  }
  .footer_contact_info .links_region {
    padding-right: 1.715rem;
  }
  #block-bison-footer {
    padding: 3.43rem 3.43rem 3.43rem 1.715rem;
  }
  .footer_contact_info .locations {
    padding-bottom: 3.43rem;
  }
  #block-bison-footer ul,
  #block-bison-footer ul li {
    text-align: left;
  }
  #block-bison-footer > ul > li > ul a:before {
    content: "» ";
  }
}
@media only screen and (min-width: 1100px) {
  .footer_contact_info {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .footer_contact_info .field--name-body {
    display: table;
    width: 100%;
  }
  .footer_contact_info .field--name-body > * {
    display: table-cell;
    width: 50%;
    vertical-align: top;
  }
  .footer_contact_info .links_region {
    padding-right: 3.43rem;
  }
  .footer_contact_info .locations {
    padding: 3.43rem 1.715rem 3.43rem 0px;
  }
  .footer_contact_info .locations .locations_wrapper {
    padding: 0px 0px 0px 3.43rem;
    border-left: 2px solid #373737;
  }
  #block-bison-footer {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 1.715rem;
  }
  #block-bison-footer > ul {
    content: "";
    clear: both;
    display: block;
  }
  #block-bison-footer > ul > li {
    float: left;
    width: 50%;
    margin-top: 0px;
    margin-bottom: 1.715rem;
    padding-right: 1.715rem;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  #block-bison-footer > ul > li:last-child {
    margin-bottom: 0px;
  }
}
/*-----------------------------------------------------------------------------------------/
/  End footer menu and contact info                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/------------------------------------------------------------------------------------------/
/	End layout                                                                      
/------------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* Bison Email Cart Form */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
form#bison-email-cart-form {
  background-color: #d6d6d6;
  padding: 1.715rem 3.43rem;
}

form#bison-email-cart-form div#cart_link_processed {
  background-color: white;
  padding: 1.715rem;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}

form#bison-email-cart-form div.uc-cart-checkout-button-separator {
  display: none;
}

form#bison-email-cart-form .g-recaptcha {
  display: inline-block;
}

form#bison-email-cart-form .captcha {
  margin-top: 1.715rem;
}

form#bison-email-cart-form .uc-cart-checkout-button {
  float: none;
  clear: none;
}

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Customer logos region                                                          
/-----------------------------------------------------------------------------------------*/
.region_type_customer_logos .wrapper {
  background: #F4F4F4;
  padding: 3.43rem;
}

.region_type_customer_logos .wrapper > *:first-child {
  margin-top: 0px;
}

.region_type_customer_logos .wrapper > *:last-child {
  margin-bottom: 0px;
}

.region_type_customer_logos .wrapper h2 {
  margin-bottom: 3.43rem;
}

.region_type_customer_logos .wrapper .logos_region {
  margin: -0.8575rem;
  max-width: 1500px;
  display: inline-block;
}

.region_type_customer_logos .wrapper .logos_region img {
  padding: 0.8575rem;
}

/*Sprite version*/
.region_type_customer_logos .customer_logo {
  display: inline-block;
  vertical-align: middle;
  padding: 0.8575rem;
}

.region_type_customer_logos .customer_logo span {
  display: inline-block;
  vertical-align: middle;
  background-image: url(/themes/bison/images/bison_valued_customers.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.region_type_customer_logos .customer_logo.nike span {
  width: 81px;
  height: 44px;
  background-position: -1px -1px;
}

.region_type_customer_logos .customer_logo.hp span {
  width: 54px;
  height: 54px;
  background-position: -118px -1px;
}

.region_type_customer_logos .customer_logo.hilton span {
  width: 72px;
  height: 56px;
  background-position: -206px -1px;
}

.region_type_customer_logos .customer_logo.nfl span {
  width: 45px;
  height: 58px;
  background-position: -308px -1px;
}

.region_type_customer_logos .customer_logo.disney span {
  width: 94px;
  height: 42px;
  background-position: -383px 0px;
}

.region_type_customer_logos .customer_logo.houghton span {
  width: 88px;
  height: 58px;
  background-position: -507px -1px;
}

.region_type_customer_logos .customer_logo.sprint span {
  width: 90px;
  height: 38px;
  background-position: -627px -1px;
}

.region_type_customer_logos .customer_logo.gm span {
  width: 53px;
  height: 54px;
  background-position: -743px -1px;
}

.region_type_customer_logos .customer_logo.macys span {
  width: 90px;
  height: 25px;
  background-position: -838px -1px;
}

.region_type_customer_logos .customer_logo.hard-rock span {
  width: 98px;
  height: 53px;
  background-position: -960px -1px;
}

.region_type_customer_logos .customer_logo.general-mills span {
  width: 73px;
  height: 42px;
  background-position: -1081px -1px;
}

.region_type_customer_logos .customer_logo.abc span {
  width: 96px;
  height: 30px;
  background-position: -1185px -1px;
}

/*-----------------------------------------------------------------------------------------/
/	End customer logos region                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Step counter   */
/*-----------------------------------------------------------------------------------------*/
.bison_step_counter {
  background-color: #373737;
}

.bison_step_counter *,
.bison_step_counter a,
.bison_step_counter a:visited {
  color: white;
}

.bison_step_counter .wrapper2 {
  display: table;
  width: 100%;
}

.bison_step_counter .wrapper2 > .step {
  display: table-cell;
  width: 25%;
  vertical-align: middle;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.07);
  -webkit-clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 6% 50%, 0% 0%);
  clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 6% 50%, 0% 0%);
  padding: 0.42875rem 0.8575rem;
  font-weight: 900;
  text-transform: uppercase;
}

.bison_step_counter .wrapper2 > .step:hover {
  text-decoration: none;
}

.bison_step_counter .wrapper2 > .step.active {
  background-color: #96C13D;
}

.bison_step_counter .wrapper2 > .step.step-1 {
  -webkit-clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 0% 0%, 0% 0%);
  clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 0% 0%, 0% 0%);
}

.bison_step_counter .wrapper2 > .step.step-4 {
  -webkit-clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 6% 50%, 0% 0%);
  clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 6% 50%, 0% 0%);
}

@media only screen and (min-width: 500px) {
  .bison_step_counter .wrapper2 > .step {
    padding: 0.8575rem;
    -webkit-clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 4% 50%, 0% 0%);
    clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 4% 50%, 0% 0%);
  }
  .bison_step_counter .wrapper2 > .step.step-1 {
    -webkit-clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 0% 0%, 0% 0%);
    clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 0% 0%, 0% 0%);
  }
  .bison_step_counter .wrapper2 > .step.step-4 {
    -webkit-clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 4% 50%, 0% 0%);
    clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 4% 50%, 0% 0%);
  }
}
@media only screen and (min-width: 800px) {
  .bison_step_counter {
    background-color: #E6E6E5;
    padding: 3.43rem;
    padding-top: 1.715rem;
    padding-bottom: 0px;
  }
  .page-cart-checkout-review .bison_step_counter,
  .page-cart-checkout-complete .bison_step_counter {
    background-color: transparent;
  }
  .bison_step_counter .wrapper1 {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .bison_step_counter .wrapper2 > .step {
    background-color: rgba(150, 193, 61, 0.5);
  }
  .bison_step_counter .wrapper2 > .step.active {
    background-color: #96C13D;
  }
}
@media only screen and (min-width: 1000px) {
  .bison_step_counter .wrapper2 > .step {
    padding: 0.8575rem;
    -webkit-clip-path: polygon(98% 0%, 100% 50%, 98% 100%, 0% 100%, 2% 50%, 0% 0%);
    clip-path: polygon(98% 0%, 100% 50%, 98% 100%, 0% 100%, 2% 50%, 0% 0%);
  }
  .bison_step_counter .wrapper2 > .step.step-1 {
    -webkit-clip-path: polygon(98% 0%, 100% 50%, 98% 100%, 0% 100%, 0% 0%, 0% 0%);
    clip-path: polygon(98% 0%, 100% 50%, 98% 100%, 0% 100%, 0% 0%, 0% 0%);
  }
  .bison_step_counter .wrapper2 > .step.step-4 {
    -webkit-clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 2% 50%, 0% 0%);
    clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 2% 50%, 0% 0%);
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Cart   */
/*-----------------------------------------------------------------------------------------*/
/*Prevent CLS from ajax cart counter*/
#block-block-5 .part2 a,
#block-block-5 .part2 a:visited {
  display: inline-block;
  min-width: 3.9em;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/  Serving these cities	                                                         
/-----------------------------------------------------------------------------------------*/
#block-menu-block-3 {
  padding: 3.43rem;
  padding-bottom: 1.715rem;
}

#block-menu-block-3 h2 {
  margin-top: 0px;
  font-size: 1.14rem;
  color: #96C13D;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1.715rem;
  line-height: 1.78em;
}

#block-menu-block-3 .content {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#block-menu-block-3 .menu-block-wrapper ul,
#block-menu-block-3 .menu-block-wrapper li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-image: none;
  text-align: center;
}

#block-menu-block-3 .menu-block-wrapper li {
  display: inline;
}

#block-menu-block-3 .menu-block-wrapper li:before {
  content: " | ";
}

#block-menu-block-3 .menu-block-wrapper li.first:before {
  content: "";
}

#block-menu-block-3 .menu-block-wrapper li a,
#block-menu-block-3 .menu-block-wrapper li a:visited {
  color: #373737;
}

/*-----------------------------------------------------------------------------------------/
/  End	                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/  Footer links	                                                         
/-----------------------------------------------------------------------------------------*/
#block-menu-block-4 {
  padding: 3.43rem;
  padding-top: 0px;
  text-align: center;
}

#block-menu-block-4 .content {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#block-menu-block-4 .menu-block-wrapper ul,
#block-menu-block-4 .menu-block-wrapper li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-image: none;
  text-align: center;
}

#block-menu-block-4 .menu-block-wrapper li {
  display: inline;
}

#block-menu-block-4 .menu-block-wrapper li:before {
  content: " - ";
}

#block-menu-block-4 .menu-block-wrapper li.first:before {
  content: "";
}

#block-menu-block-4 .menu-block-wrapper li a,
#block-menu-block-4 .menu-block-wrapper li a:visited {
  color: #373737;
  font-weight: bold;
}

/*-----------------------------------------------------------------------------------------/
/  End	                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Product upsell region                                                          
/-----------------------------------------------------------------------------------------*/
.region_type_product_upsell h2 {
  margin: 0;
  padding-bottom: 3.43rem;
}

.region_type_product_upsell .content {
  padding: 3.43rem;
}

.region_type_product_upsell .view-content:after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
}

.region_type_product_upsell .view .view-content .views-row {
  padding-bottom: 3.43rem;
}

.region_type_product_upsell .view .view-content .views-row-last {
  padding-bottom: 0;
}

.region_type_product_upsell .view .view-content .views-row .product_wrapper .title a {
  color: #373737;
  font-weight: 900;
}

.region_type_product_upsell .view .view-content .views-row .product_wrapper .image {
  padding: 1.715rem;
}

.region_type_product_upsell .view .view-content .views-row .product_wrapper .image img {
  width: 100%;
  height: auto;
}

/*-----------------------------------------------------------------------------------------/
/  2 column version	                                                         
/-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 400px) {
  .region_type_product_upsell .views-row {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .region_type_product_upsell .views-row:nth-of-type(2n+1) {
    clear: left;
  }
}
/*-----------------------------------------------------------------------------------------/
/	End 2 column upsell region                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	4 column upsell region                                                          
/-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
  .region_type_product_upsell .view-uc-products.view-display-id-block_3 .views-row {
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-bottom: 0;
  }
  .region_type_product_upsell .view-uc-products.view-display-id-block_3 .views-row:nth-of-type(2n+1) {
    clear: none;
  }
  .region_type_product_upsell .view-uc-products.view-display-id-block_3 .views-row:nth-of-type(3n+1) {
    clear: none;
  }
  .region_type_product_upsell .view-uc-products.view-display-id-block_3 .views-row:nth-of-type(4n+1) {
    clear: left;
  }
}
/*-----------------------------------------------------------------------------------------/
/  End	                                                         
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	end product upsell region                                                        
/-----------------------------------------------------------------------------------------*/
.path-user.user_login_page #content {
  background-color: white;
  padding: 0px;
}

.path-user.user_login_page #content .region-content {
  padding: 0px;
  background-color: white;
  max-width: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	User login page   */
/*-----------------------------------------------------------------------------------------*/
.bisonUser_login_recover_combo {
  background-color: #e6e6e6;
  padding: 1.715rem;
  text-align: center;
}

.bisonUser_login_recover_combo .wrapper {
  text-align: left;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.bisonUser_login_recover_combo .wrapper .above {
  padding: 1.715rem;
  background-color: #FFFFFF;
  text-align: center;
}

.bisonUser_login_recover_combo .above h1 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.bisonUser_login_recover_combo .above p {
  margin-top: 0.8575rem;
}

.bisonUser_login_recover_combo .above > *:last-child {
  margin-bottom: 0px;
}

.bisonUser_login_recover_combo .section {
  padding: 1.715rem;
  background-color: #FFFFFF;
  margin-top: 1.715rem;
}

.bisonUser_login_recover_combo .section h2 {
  margin: 0px;
  /*       color: white; */
}

.bisonUser_login_recover_combo .section h2:after {
  display: block;
  content: "";
  border-bottom: 5px solid #96C13D;
  padding-top: 1.715rem;
}

.bisonUser_login_recover_combo .section p {
  /*       margin-top: $gutter-quarter; */
}

.bisonUser_login_recover_combo .section .form-actions {
  margin-bottom: 0px;
}

.bisonUser_login_recover_combo .section .form-submit {
  width: 100%;
}

.bisonUser_login_recover_combo .section_log_in h2:after {
  border-bottom: 5px solid #96C13D;
}

/*
    .bisonUser_login_recover_combo .section_log_in {
      background-color: $green;
      color: white;
    } 

    .bisonUser_login_recover_combo .section_log_in input.form-submit {
      background-color: white;
      color: $green;
    }
*/
.bisonUser_login_recover_combo .section_password h2:after {
  border-bottom: 5px solid #D3BF39;
}

/*
    .bisonUser_login_recover_combo .section_password {
      background-color: #D3BF39;
      color: white;
    } 

    .bisonUser_login_recover_combo .section_password input.form-submit {
      background-color: white;
      color: #D3BF39;
    }
*/
/*
    .page-user.not-logged-in #block-system-main {
      background-color: #e6e6e6;
    }

    .page-user.not-logged-in #block-system-main #user-login {
      background-color: #ffffff;
      padding: $gutter;
      text-align: center;
      max-width: 30rem;
      margin-left: auto;
      margin-right: auto;
    }

    .page-user.not-logged-in #block-system-main #user-login .form-text {
      width: 100%;
    }

    .page-user.not-logged-in #block-system-main #user-login .form-actions {
      margin-bottom: 0px;
    }

    @media only screen 
    and (min-width : 400px){
      .page-user.not-logged-in #block-system-main {
      padding: $gutter;
      } 
    }
*/
.bisonUser_login_recover_combo .section_log_in .description {
  display: none;
}

@media only screen and (min-width: 500px) {
  /*-----------------------------------------------------------------------------------------*/
  /*	Bigger gutters   */
  /*-----------------------------------------------------------------------------------------*/
  .bisonUser_login_recover_combo {
    padding: 3.43rem;
  }
  .bisonUser_login_recover_combo .wrapper .above {
    padding: 3.43rem;
  }
  .bisonUser_login_recover_combo .section {
    padding: 3.43rem;
    margin-top: 3.43rem;
  }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */
  /*-----------------------------------------------------------------------------------------*/
}
@media only screen and (min-width: 700px) {
  /*-----------------------------------------------------------------------------------------*/
  /*	Columns   */
  /*-----------------------------------------------------------------------------------------*/
  .bisonUser_login_recover_combo .wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
  }
  .bisonUser_login_recover_combo .section {
    float: left;
    width: 50%;
    background-color: transparent;
    padding: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .bisonUser_login_recover_combo .section_log_in {
    padding-right: 1.715rem;
  }
  .bisonUser_login_recover_combo .section_password {
    padding-left: 1.715rem;
  }
  .bisonUser_login_recover_combo .section .section_wrapper {
    background-color: white;
    padding: 3.43rem;
  }
  /*-----------------------------------------------------------------------------------------*/
  /*	End   */
  /*-----------------------------------------------------------------------------------------*/
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Checkout thank you page                                                          
/-----------------------------------------------------------------------------------------*/
.page-cart-checkout-complete .region #block-system-main {
  padding: 3.43rem;
}

.page-cart-checkout-complete .region #block-system-main .content {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
}

.page-cart-checkout-complete .region #block-system-main .content > *:first-child {
  margin-top: 0;
}

.page-cart-checkout-complete .region #block-system-main .content > *:last-child {
  margin-bottom: 0;
}

/*-----------------------------------------------------------------------------------------/
/	End                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Review page                                                          
/-----------------------------------------------------------------------------------------*/
.page-cart-checkout-review #block-system-main {
  padding: 3.43rem;
}

.page-cart-checkout-review #review-instructions p {
  margin: 0px;
}

.page-cart-checkout-review #review-instructions {
  margin-bottom: 3.43rem;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.page-cart-checkout-review .order-review-table {
  width: 100%;
  max-width: 40rem;
}

.page-cart-checkout-review .order-review-table td {
  padding: 0.8rem;
}

.page-cart-checkout-review .order-review-table .title-col {
  padding: 0.8rem;
  white-space: normal;
  text-align: left;
}

.page-cart-checkout-review .order-review-table .data-col {
  text-align: left;
}

.page-cart-checkout-review .order-review-table .cart-review {
  width: 100%;
}

.page-cart-checkout-review .order-review-table > tbody > tr:nth-of-type(4) > td {
  padding: 0px;
}

.page-cart-checkout-review .order-review-table td.products {
  text-align: left;
}

.page-cart-checkout-review .order-review-table td.products > a {
  font-weight: 900;
}

.page-cart-checkout-review .order-review-table td.products ul {
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 1.78rem;
}

.page-cart-checkout-review .order-review-table td.products ul li {
  margin-top: 0px;
  margin-bottom: 0px;
}

.page-cart-checkout-review .order-review-table td.products ul li:first-child {
  margin-top: 0px;
}

.page-cart-checkout-review form {
  text-align: center;
}

.page-cart-checkout-review form .form-actions input,
.page-cart-checkout-review form .form-actions button,
.page-cart-checkout-review #uc-affirm-form input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.page-cart-checkout-review form .form-actions input[value=Back],
.page-cart-checkout-review form .form-actions button[value=Back] {
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.78rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #373737;
  padding: 0px;
  margin: 0.8575rem auto 0px auto;
}

/*


  .page-cart-checkout-review .content > .dough-frontend-scrolling-table-wrapper {
    padding-bottom: $gutter;
  }

  .dough-frontend-scrolling-table-wrapper ~ .dough-frontend-scrolling-table-wrapper {
    padding-bottom: 0;
  }

  .order-review-table {
    max-width: 100%;
  }

  .order-review-table table tr:last-of-type {
    border-bottom: none;
  }

  .order-review-table tr.pane-title-row td {
    padding: $gutter-half;
  }

  .order-review-table tr.pane-title-row td {
    text-align: center;
    font-size: $h2-size-1;
    text-transform: uppercase;
  }

  .order-review-table tr td {
    text-align: left;
    padding: 0;
  }

  .order-review-table tr td.title-col {
    padding: $gutter-half;
  }

  .order-review-table tr td.data-col {
    padding: $gutter-half;
    text-align: left;
  }

  table {
    width: 100%;
  }

  .order-review-table .review-button-row td {
    padding: $gutter-half 0;
  }

  .order-review-table .review-button-row div.form-actions {
    margin: 0 auto;
    text-align: center;
    display: block;
  }

  .order-review-table .review-button-row .form-actions input {
    width: 200px;
    margin: 0 $margin-half;
  }


  @media only screen
  and (min-width : 600px) {
    .order-review-table {
      width: 75%;
    }

    #review-instructions {
      width: 75%;
      margin: 0 auto;
      padding: $gutter-half 0; 
    } 
  }

  @media only screen
  and (min-width : 900px) {
    .order-review-table {
      width: 70%;
    }

    #review-instructions {
      width: 70%;
      margin: 0 auto;
      padding: $gutter-half 0; 
    } 
  }

  @media only screen
  and (min-width : 1200px) {
    .order-review-table {
      width: 65%;
    }

    #review-instructions {
      width: 65%;
      margin: 0 auto;
    } 
  }
*/
/*-----------------------------------------------------------------------------------------/
  End review page
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Cart Page */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
.page-cart #uc-cart-view-form thead {
  display: none;
}

.page-cart #uc-cart-view-form tbody {
  border: 0px;
}

.page-cart #uc-cart-view-form td {
  display: block;
  padding: 0px;
}

.page-cart #uc-cart-view-form tr.even,
.page-cart #uc-cart-view-form tr.odd {
  background-color: white;
  border-top: 1px solid #373737;
}

.page-cart #uc-cart-view-form tr:first-child,
.page-cart #uc-cart-view-form tr.flat_attribute {
  border-top: 0px;
}

.page-cart #uc-cart-view-form td.image {
  float: right;
  padding: 1rem;
  padding-top: 0px;
  padding-bottom: 0px;
}

.page-cart #uc-cart-view-form td.image img {
  max-width: 80px;
  height: auto;
  margin: 0px;
  padding: 0px;
  float: none;
  display: inline-block;
}

.page-cart #uc-cart-view-form tr.flat_attribute {
  display: none;
}

.page-cart #uc-cart-view-form tr.flat_attribute td.image img {
  max-width: 40px;
}

.page-cart #uc-cart-view-form td.desc {
  text-align: left;
  padding: 1rem;
  width: auto;
}

.page-cart #uc-cart-view-form tr.not_flat_attribute ~ tr.flat_attribute td,
.page-cart #uc-cart-view-form tr.not_flat_attribute ~ tr.flat_attribute td.desc {
  padding-top: 0px;
}

.page-cart #uc-cart-view-form td.desc ul {
  margin: 0px;
}

.page-cart #uc-cart-view-form td.desc ul li {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  line-height: 1.2em;
}

.page-cart #uc-cart-view-form td.desc ul li:last-child {
  margin-bottom: 0px;
}

.page-cart #uc-cart-view-form td.desc a,
.page-cart #uc-cart-view-form td.desc a:visited {
  font-weight: 900;
  font-size: 1.14rem;
  color: #373737;
}

.page-cart #uc-cart-view-form td.qty,
.page-cart #uc-cart-view-form td.cost,
.page-cart #uc-cart-view-form td.price,
.page-cart #uc-cart-view-form td.remove {
  width: auto;
  text-align: left;
  padding: 1rem;
  padding-top: 0px;
  margin: 0px;
}

.page-cart #uc-cart-view-form td.qty select {
  max-width: 7rem;
}

.page-cart #uc-cart-view-form td.qty .form-item:before,
.page-cart #uc-cart-view-form td.cost span:before,
.page-cart #uc-cart-view-form td.price span:before {
  content: "Qty:";
  display: inline-block;
  vertical-align: middle;
  font-weight: 900;
  margin-right: 0.5rem;
}

.page-cart #uc-cart-view-form td.cost span:before {
  content: "Cost:";
}

.page-cart #uc-cart-view-form td.price span:before {
  content: "Price:";
}

.page-cart #uc-cart-view-form td.price ul.upgrades {
  margin: 0px;
  font-size: 1rem;
  line-height: 1em;
  padding: 0px;
  list-style-type: none;
  list-style-image: none;
}

.page-cart #uc-cart-view-form td.price ul.upgrades li {
  margin-top: 1rem;
}

.page-cart #uc-cart-view-form td.price ul.upgrades li strong {
  font-weight: 900;
}

.page-cart #uc-cart-view-form td.remove input.form-submit,
.page-cart #uc-cart-view-form td.remove button.form-submit {
  background-image: url(/themes/bison/images/icons/svg/trashcan.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  text-indent: -999px;
  width: 1.57rem;
  height: 1.57rem;
  background-color: transparent;
  border: 0px;
  padding: 0px;
  white-space: inherit;
  font-weight: 900;
}

.page-cart #uc-cart-view-form tr:last-child td {
  padding: 1rem;
  text-align: left;
}

.page-cart #uc-cart-view-form tr:last-child td #subtotal-title {
  font-weight: 900;
}

.page-cart #uc-cart-view-form > div > div.entity-uc-cart-item {
  display: none;
}

.page-cart #uc-cart-view-form .form-actions {
  margin: 0px;
  padding: 0px;
}

.page-cart #uc-cart-view-form .form-actions input,
.page-cart #uc-cart-view-form .form-actions button,
.page-cart #uc-cart-view-form input[value="Continue shopping"],
.page-cart #uc-cart-view-form button[value="Continue shopping"],
#uc-cart-view-form #edit-continue-shopping {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  margin: 0px;
  float: none;
  border: 0px;
  color: white;
}

.page-cart #uc-cart-view-form .form-actions input[value="Continue shopping"],
.page-cart #uc-cart-view-form .form-actions button[value="Continue shopping"],
#uc-cart-view-form #edit-continue-shopping {
  background-color: #373737;
}

.page-cart #uc-cart-view-form .form-actions input[value="Update cart"],
.page-cart #uc-cart-view-form .form-actions button[value="Update cart"] {
  background-color: #7d7a76;
}

.page-cart #uc-cart-view-form .form-actions #edit-update {
  background-color: #7d7a76;
}

.page-cart #uc-cart-view-form .form-actions input[value=Checkout],
.page-cart #uc-cart-view-form .form-actions button[value=Checkout] {
  background-color: #96C13D;
}

/*-----------------------------------------------------------------------------------------*/
/*	Flat attributes   */
/*-----------------------------------------------------------------------------------------*/
.page-cart #uc-cart-view-form td.hidden > * {
  display: none;
}

.page-cart #uc-cart-view-form td.hidden {
  padding: 0px;
  margin: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
.page-cart .sticky-header {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	Bigger page   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 800px) {
  .page-cart #cart-form-pane {
    padding: 1.715rem 3.43rem;
    background-color: #e6e6e6;
  }
  .page-cart #uc-cart-view-form {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .page-cart #uc-cart-view-form thead {
    display: table-header-group;
    border: 0px;
    padding: 0px;
    border-spacing: 0px;
    border-bottom: 1px solid #373737;
  }
  .page-cart #uc-cart-view-form thead th {
    background-color: white;
    padding: 1rem 1rem;
    border: 0px;
    text-align: center;
    font-size: 1.57rem;
    font-weight: 900;
  }
  .page-cart #uc-cart-view-form thead th:first-child {
    text-align: left;
    padding-left: 2rem;
  }
  .page-cart #uc-cart-view-form thead th .remove {
    font-size: 1.57rem;
  }
  .page-cart #uc-cart-view-form thead th abbr {
    text-decoration: none;
  }
  .page-cart #uc-cart-view-form td {
    display: table-cell;
    padding: 2rem;
  }
  .page-cart #uc-cart-view-form td.image {
    float: none;
    padding: 1rem;
    padding-right: 0px;
    text-align: center;
  }
  .page-cart #uc-cart-view-form td.image img {
    max-width: 10rem;
  }
  .page-cart #uc-cart-view-form tr.flat_attribute {
    display: table-row;
  }
  .page-cart #uc-cart-view-form tr.flat_attribute td.image img {
    max-width: 5rem;
  }
  .page-cart #uc-cart-view-form td.desc {
    padding: 1rem;
    padding-left: 1rem;
    width: 100%;
  }
  .page-cart #uc-cart-view-form tr.not_flat_attribute ~ tr.flat_attribute td,
  .page-cart #uc-cart-view-form tr.not_flat_attribute ~ tr.flat_attribute td.desc {
    padding-top: 0px;
  }
  .page-cart #uc-cart-view-form tr.flat_attribute td.desc,
  .page-cart #uc-cart-view-form tr.flat_attribute td.cost,
  .page-cart #uc-cart-view-form tr.flat_attribute td.qty,
  .page-cart #uc-cart-view-form tr.flat_attribute td.price,
  .page-cart #uc-cart-view-form tr.flat_attribute td.image {
    vertical-align: middle;
  }
  .page-cart #uc-cart-view-form td.qty,
  .page-cart #uc-cart-view-form td.cost,
  .page-cart #uc-cart-view-form td.price,
  .page-cart #uc-cart-view-form td.remove {
    padding: 1rem 1rem 1rem 1rem;
    text-align: center;
    border-left: 1px solid #373737;
  }
  .page-cart #uc-cart-view-form td.price .upgrades {
    display: none;
  }
  .page-cart #uc-cart-view-form td.qty select {
    min-width: 7rem;
    max-width: 10rem;
  }
  @supports (-ms-ime-align: auto) {
    .page-cart #uc-cart-view-form td.qty select {
      min-width: 10rem;
      max-width: 12rem;
    }
  }
  .page-cart #uc-cart-view-form td.remove {
    width: 1.5rem;
  }
  .page-cart #uc-cart-view-form td.qty .form-item:before,
  .page-cart #uc-cart-view-form td.cost span:before,
  .page-cart #uc-cart-view-form td.price span:before {
    display: none;
  }
  .page-cart #uc-cart-view-form tr:last-child td {
    text-align: right;
    padding: 1rem;
    font-size: 1.57rem;
    font-weight: 900;
  }
  .page-cart #uc-cart-view-form .form-actions {
    padding-top: 1.715rem;
    text-align: left;
  }
  .page-cart #uc-cart-view-form .form-actions.top-actions {
    padding-top: 0px;
    padding-bottom: 1.715rem;
  }
  .page-cart #uc-cart-view-form .form-actions:after {
    content: "";
    clear: both;
    display: block;
  }
  .page-cart #uc-cart-view-form .form-actions input,
  .page-cart #uc-cart-view-form .form-actions button,
  .page-cart #uc-cart-view-form input[value="Continue shopping"],
  .page-cart #uc-cart-view-form button[value="Continue shopping"],
  #uc-cart-view-form #edit-continue-shopping {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .page-cart #uc-cart-view-form input[value="Continue shopping"],
  .page-cart #uc-cart-view-form button[value="Continue shopping"],
  #uc-cart-view-form #edit-continue-shopping {
    margin-right: 1.715rem;
  }
  .page-cart #uc-cart-view-form input[value=Checkout],
  .page-cart #uc-cart-view-form button[value=Checkout] {
    float: right;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	end bigger   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-empty {
  background-color: #e6e6e6;
  margin: 0px;
  padding: 3.43rem;
}

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* End cart page */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	User edit page                                                          
/-----------------------------------------------------------------------------------------*/
.page-user-edit #block-system-main {
  background-color: #e6e6e6;
  margin: 0px;
}

.page-user-edit #user-profile-form {
  background-color: #ffffff;
  padding: 3.43rem;
  text-align: left;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.page-user-edit #user-profile-form .form-text {
  width: 100%;
}

.page-user-edit #user-profile-form .form-item-pass-pass1 {
  margin-bottom: 1.715rem;
}

.page-user-edit #user-profile-form .form-item-pass-pass2 {
  margin-top: 1.715rem;
  margin-bottom: 1.715rem;
}

.confirm-parent,
.password-parent {
  width: auto;
}

.password-strength,
div.password-confirm {
  width: 10rem;
  float: right;
  margin-top: 0px;
  font-size: 0.8rem;
  text-align: right;
}

div.form-item div.password-suggestions {
  padding: 1rem;
  margin: 0px;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.form-item div.password-suggestions ul {
  margin-top: 0.8575rem !important;
}

.page-user-edit #user-profile-form .form-actions {
  margin-bottom: 0px;
}

@media only screen and (min-width: 400px) {
  .page-user-edit #block-system-main {
    padding: 3.43rem;
  }
}
/*-----------------------------------------------------------------------------------------/
/	End                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Single order   */
/*-----------------------------------------------------------------------------------------*/
.page-user-orders- #block-system-main > .content {
  background-color: #ffffff;
  padding: 3.43rem;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.page-user-orders- .pos-left {
  float: none;
}

.page-user-orders- .order-pane.abs-left {
  padding: 0px;
}

.page-user-orders- .content > * {
  margin: 0px 0px 1.715rem 0px;
}

.page-user-orders- th.sku,
.page-user-orders- td.sku {
  display: none;
}

.page-user-orders- #order-pane-order_comments {
  margin-bottom: 0px;
}

@media only screen and (min-width: 640px) {
  .page-user-orders- #block-system-main {
    padding: 3.43rem;
  }
  .page-user-orders- #block-system-main > .content {
    max-width: 40rem;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	User list of orders   */
/*-----------------------------------------------------------------------------------------*/
.page-user-orders #block-system-main {
  background-color: #e6e6e6;
  margin: 0px;
}

.page-user-orders .view-uc-orders-user {
  background-color: #ffffff;
  padding: 0px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.page-user-orders .view-uc-orders-user .views-exposed-form {
  margin: -1rem;
  font-size: 0px;
  letter-spacing: 0px;
  padding-bottom: 1.715rem;
}

.page-user-orders .view-uc-orders-user .views-exposed-form .views-exposed-widget {
  font-size: 1rem;
  letter-spacing: normal;
  float: none;
  display: inline-block;
  vertical-align: bottom;
  padding: 1rem;
}

.page-user-orders .view-uc-orders-user .views-exposed-form .views-submit-button .form-submit {
  margin: 0px;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0.6rem 1rem;
}

.page-user-orders .view-uc-orders-user {
  padding: 0.8575rem;
  max-width: 60rem;
}

.page-user-orders .view-uc-orders-user .view-header h1 {
  margin-top: 0px;
}

.page-user-orders .view-uc-orders-user table {
  width: 100%;
}

.page-user-orders .view-uc-orders-user th,
.page-user-orders .view-uc-orders-user td {
  padding: 0.4rem;
  text-align: left;
  vertical-align: top;
}

.page-user-orders .view-uc-orders-user td {
  vertical-align: middle;
  border: 0px;
}

.page-user-orders .view-uc-orders-user td.views-field-order-id {
  font-size: 1.5em;
  font-weight: bold;
}

.page-user-orders .view-uc-orders-user td.views-field-nothing a,
.page-user-orders .view-uc-orders-user td.views-field-nothing a:visited {
  background-color: #96C13D;
  color: white;
  font-weight: bold;
  padding: 0.3rem;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0.2rem;
  text-decoration: none;
  border: 0px;
}

.page-user-orders .view-uc-orders-user td.views-field-nothing span.ineligible {
  background-color: #8e8e8e;
  color: white;
  font-weight: bold;
  padding: 0.3rem;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0.2rem;
  text-decoration: none;
  border: 0px;
}

.page-user-orders .view-uc-orders-user .element-invisible {
  display: none;
}

.page-user-orders .view-uc-orders-user .item-list {
  margin-top: 1.715rem;
}

.page-user-orders .view-uc-orders-user ul.pager {
  margin: -0.5rem;
}

.page-user-orders .view-uc-orders-user ul.pager li {
  margin: 0px;
  padding: 0.5rem;
}

@media only screen and (min-width: 500px) {
  .page-user-orders .view-uc-orders-user {
    padding: 3.43rem;
  }
  .page-user-orders .view-uc-orders-user th,
  .page-user-orders .view-uc-orders-user td {
    padding: 0.8rem;
  }
}
@media only screen and (min-width: 640px) {
  .page-user-orders #block-system-main {
    padding: 3.43rem;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Request password page   */
/*-----------------------------------------------------------------------------------------*/
.page-user-password #block-system-main {
  background-color: #e6e6e6;
}

.page-user-password #block-system-main #user-pass {
  background-color: #ffffff;
  padding: 3.43rem;
  text-align: center;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.page-user-password #block-system-main #user-pass .form-text {
  width: 100%;
}

.page-user-password #block-system-main #user-pass .form-actions {
  margin-bottom: 0px;
}

.page-user-password #block-system-main #user-pass .form-actions .form-submit {
  max-width: 100%;
  white-space: normal;
  line-height: 1.78rem;
}

@media only screen and (min-width: 400px) {
  .page-user-password #block-system-main {
    padding: 3.43rem;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Wrapper for all user account pages   */
/*-----------------------------------------------------------------------------------------*/
.path-user #content {
  background-color: #e6e6e6;
  margin: 0px;
}

.path-user #content .region-content {
  background-color: #ffffff;
  padding: 3.43rem;
  text-align: left;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 500px) {
  .path-user #content {
    padding: 3.43rem;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	User account page                                                          
/-----------------------------------------------------------------------------------------*/
.path-user #content .region-content .bison_frontend_profile .wrapper > *:first-child {
  margin-top: 0px;
}

.path-user #content .region-content .bison_frontend_profile .wrapper > *:last-child {
  margin-bottom: 0px;
}

.path-user #content .bison_frontend_profile_field {
  margin: 0px 0px 1.715rem 0px;
}

.path-user #content .bison_frontend_profile_field:last-child {
  margin-bottom: 0px;
}

.path-user #content .bison_frontend_profile_field .label {
  font-weight: bold;
}

/*-----------------------------------------------------------------------------------------/
/	End                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Edit page   */
/*-----------------------------------------------------------------------------------------*/
.path-user .form-type-email input {
  width: 100%;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Orders page   */
/*-----------------------------------------------------------------------------------------*/
.path-user .view-commerce-user-orders {
  margin: -3.43rem;
}

.path-user .view-commerce-user-orders .view-header {
  padding: 3.43rem;
  padding-bottom: 0px;
}

.path-user .view-commerce-user-orders .view-header h1 {
  margin-top: 0px;
}

.path-user .view-commerce-user-orders .views-exposed-form {
  padding: 3.43rem;
  padding-bottom: 1.715rem;
  padding-top: 0px;
}

.path-user .view-commerce-user-orders .views-exposed-form .form--inline .form-item {
  margin-top: 0px;
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.path-user .view-commerce-user-orders .views-exposed-form .form-actions {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
  vertical-align: bottom;
  margin-right: 0.5em;
  margin-bottom: 1.715rem;
}

.path-user .view-commerce-user-orders .views-exposed-form .form-submit {
  font-size: 1rem;
  padding: 0.5em;
}

.path-user .view-commerce-user-orders .view-content a.button,
.path-user .view-commerce-user-orders .view-content a.button:visited {
  font-size: 1rem;
  padding: 0.2em;
  white-space: nowrap;
  text-transform: none;
}

.path-user .view-commerce-user-orders .view-content table td {
  padding: 0.2rem;
}

.path-user .view-commerce-user-orders table {
  width: 100%;
}

.path-user .view-commerce-user-orders th,
.path-user .view-commerce-user-orders td {
  padding: 0.4rem;
  text-align: left;
  vertical-align: top;
}

.path-user .view-commerce-user-orders td.views-field-state {
  word-wrap: break-word;
}

.path-user .view-commerce-user-orders tr {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}

.path-user .view-commerce-user-orders td {
  vertical-align: middle;
  border: 0px;
}

.path-user .view-commerce-user-orders td.views-field-order-id {
  font-size: 1.5em;
  font-weight: bold;
}

.path-user .view-commerce-user-orders td.views-field-nothing a,
.path-user .view-commerce-user-orders td.views-field-nothing a:visited {
  background-color: #96C13D;
  color: white;
  font-weight: bold;
  padding: 0.3rem;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0.2rem;
  text-decoration: none;
  border: 0px;
}

.path-user .view-commerce-user-orders td.views-field-nothing span.ineligible {
  background-color: #8e8e8e;
  color: white;
  font-weight: bold;
  padding: 0.3rem;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0.2rem;
  text-decoration: none;
  border: 0px;
}

@media only screen and (min-width: 700px) {
  .path-user .view-commerce-user-orders {
    margin: 0px;
  }
  .path-user .view-commerce-user-orders .view-header {
    padding: 0px;
  }
  .path-user .view-commerce-user-orders .views-exposed-form {
    padding: 0px;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Data upload block / element   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload {
  padding: 1.715rem;
  position: relative;
  overflow: hidden;
  max-width: 45rem !important;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 600px) {
  .region_type_data_upload {
    padding: 3.43rem;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	Global field wrappers   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper {
  margin: 1.715rem 0px 0px 0px;
  text-align: left;
}

.region_type_data_upload .form-wrapper:first-child {
  margin-top: 0px;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-data-numtracks {
  margin-top: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Fieldsets   */
/*-----------------------------------------------------------------------------------------*/
/* .region_type_data_upload fieldset .fieldset-wrapper {
  padding: $gutter-half;
} 

.region_type_data_upload fieldset.form-composite .fieldset-wrapper {

}

@media only screen 
and (min-width : 600px){
  .region_type_data_upload fieldset .fieldset-wrapper {
    padding: $gutter;
  }
}  */
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Text fields   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper.field-type-text,
.region_type_data_upload .form-wrapper.field-type-text-long {
  width: 100%;
}

.region_type_data_upload input.form-text,
.region_type_data_upload input.form-email,
.region_type_data_upload textarea {
  font-size: 1.14rem;
  padding: 1.3rem;
  margin-bottom: 0px;
  font-weight: 900;
  font-family: "Muli", sans-serif;
  line-height: 1.23em;
  color: #373737;
  width: 100%;
}

.region_type_data_upload input.form-text::placeholder,
.region_type_data_upload input.form-email::placeholder,
.region_type_data_upload textarea::placeholder {
  color: #757575;
  text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Select fields   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload select.form-select {
  font-size: 1.14rem;
  padding-left: 1.3rem;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  margin-bottom: 0px;
  font-weight: 900;
  font-family: "Muli", sans-serif;
  line-height: 1.23em;
  color: #757575;
  border-width: 1px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Radio fields   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper.field-type-list-boolean {
  margin-bottom: 1.715rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Select art/data   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field-name-field-bc-data-upload-or-artwork {
  margin-top: 0px;
  text-align: center;
}

.region_type_data_upload .field-name-field-bc-data-upload-or-artwork > .form-item {
  display: inline-block;
}

.region_type_data_upload .form-item-field-bc-data-upload-or-artwork-und {
  display: inline;
}

.region_type_data_upload .form-item-field-bc-data-upload-or-artwork-und label.option {
  margin-right: 1rem;
}

.region_type_data_upload .form-item-field-bc-data-upload-or-artwork-und div.description {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Media type field   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-mtype {
  margin-top: 0px;
  text-align: center;
}

.region_type_data_upload .field--name-field-bc-data-mtype legend {
  text-align: center;
  font-weight: 900;
  text-transform: capitalize;
}

.region_type_data_upload .field--name-field-bc-data-mtype .fieldset-wrapper {
  padding-top: 0px;
}

.region_type_data_upload .field--name-field-bc-data-mtype .form-radios {
  text-align: center;
}

.region_type_data_upload .field--name-field-bc-data-mtype .form-radios > .form-item {
  display: inline-block;
}

.region_type_data_upload .field--name-field-bc-data-mtype {
  display: inline;
}

.region_type_data_upload .field--name-field-bc-data-mtype label.option {
  margin-right: 1rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Project info   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .group-project-info > legend {
  text-align: center;
}

.region_type_data_upload .group-project-info .form-type-textfield > label {
  display: none;
}

.region_type_data_upload .group-project-info .form-type-email > label {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	File upload region   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .group-bc-data-upload > legend {
  text-align: center;
}

.region_type_data_upload .group-bc-data-upload > .fieldset-wrapper {
  padding-bottom: 1.715rem;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup {
  padding-bottom: 0px;
  margin-top: 0px;
}

@media only screen and (min-width: 600px) {
  .region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup {
    padding-bottom: 1.715rem;
  }
}
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup fieldset legend {
  display: none;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup fieldset .fieldset-wrapper {
  padding: 0px;
  border: 0px;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup fieldset .fieldset-wrapper label {
  display: none;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .drop-message {
  padding: 3.43rem;
  font-size: 1.14rem;
  color: #757575;
  font-weight: 900;
  padding-bottom: 3.43rem;
  margin: 0px;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper a.button {
  margin: 0 auto;
  display: inline-block;
  padding: 1.2rem 2rem;
  font-size: 1rem;
  color: #fff;
  box-sizing: border-box;
  width: 50%;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper a.button.upload {
  border-left: 0.8575rem solid white;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper a.button.browse {
  background-color: #bbb;
  border-right: 0.8575rem solid white;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .form-managed-file {
  max-width: inherit;
  margin: 0px auto;
  font-size: 1rem;
  text-align: center;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup div.description {
  display: none;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup div.item-list.drop {
  margin: 0px 0px 1.715rem 0px;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper,
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .drop,
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .progress {
  margin: 0px;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .progress .bar,
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .progress .message,
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .progress .percentage {
  font-size: 1rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	Files table / AJAX result   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table {
  width: 100%;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .tabledrag-toggle-weight-wrapper,
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup th {
  display: none;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .tabledrag-changed-warning {
  display: none !important;
}

/*-----------------------------------------------------------------------------------------*/
/*	Column layout for drag handle + title   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table td:first-child {
  width: 100%;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table td:first-child > * {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  float: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	File info area   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table .file-widget {
  text-align: left;
  padding-left: 0.5em;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table .file-widget .file > * {
  display: inline;
  vertical-align: middle;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table .file-widget .file a,
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table .file-widget .file a:visited {
  color: #373737;
  font-weight: bold;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Remove button   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup table input.form-submit {
  font-size: 1rem;
  padding: 0.5em 0.7em;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .bar {
  margin-bottom: 1.715rem;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .progress {
  margin-bottom: 1.715rem;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .progress .filled {
  background: #96C13D url(/misc/progress.gif);
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .item-list ul li {
  font-size: 1.1rem;
  padding: 0.8575rem;
  margin: 0px;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .item-list ul {
  margin: 0px;
}

.region_type_data_upload .form-wrapper.field-name-field-bc-test-file-resup .file-resup-wrapper .item-list ul a.remove {
  font-size: 1.15rem;
  padding-right: 15px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End file upload   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Project info   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .group-bc-data-cd-tracks > legend {
  text-align: center;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Number of tracks field   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .bison_number_of_tracks_apply_button {
  display: none;
}

.region_type_data_upload .field-name-field-bc-data-numtracks > .form-item {
  display: table;
}

.region_type_data_upload .field-name-field-bc-data-numtracks > .form-item > * {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.region_type_data_upload .field-name-field-bc-data-numtracks label {
  margin: 0px;
  padding-right: 0.5em;
}

.region_type_data_upload .field-name-field-bc-data-numtracks select {
  padding: 0.5rem;
  padding-right: 2.2rem;
  background-position: right 0.7rem center;
}

/*-----------------------------------------------------------------------------------------*/
/*	end   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Track list table   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Make the field, label, content look like a fieldset   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd {
  /*           border: 2px solid black; */
  padding: 0px;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd .form-item-title {
  display: none;
}

/*
        .region_type_data_upload .field--name-field-bc-data-tracks-cd .form-item-title {
          display: block;
          width: 100%;
          background-color: $green;
          border: 2px solid black;
          border-width: 0px 0px 2px 0px;
          padding: 1rem;
          text-align: center;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          font-weight: 900;
          text-transform: uppercase;
          color: black;
          margin-bottom: 0px;

        }
*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd .tabledrag-toggle-weight-wrapper {
  display: none;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table {
  margin-bottom: 0px;
  width: 100%;
  border-collapse: collapse;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Add numbers to each track   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd table thead th.tabledrag:before {
  display: inline-block;
  content: "Position On Disc";
  padding: 0px;
  text-align: right;
  vertical-align: inherit;
  font-weight: 900;
  line-height: 1.2rem;
  font-size: 1rem;
  text-align: left;
  color: white;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table {
  counter-reset: rowNumber;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody td.field-multiple-drag::before {
  display: inline-block;
  counter-increment: rowNumber;
  content: "Track " counter(rowNumber) "";
  padding: 0.2rem;
  text-align: right;
  vertical-align: inherit;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Table header   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd table thead {
  background-color: #759435;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table thead th {
  padding: 0.5rem;
  border: 0px;
  margin: 0px;
  border-left: 1px solid #99b958;
  border-collapse: collapse;
  color: white;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table thead th:first-child {
  border-left: 0px;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table thead th label {
  margin: 0px;
  padding: 0px;
  font-size: 1rem;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd a.fillsame,
.region_type_data_upload .field--name-field-bc-data-tracks-cd a.fillsame:visited {
  color: white;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Table cells   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody {
  margin: 0px;
  border: 0px;
  padding: 0px;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody tr {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody tr td {
  padding: 0.5rem;
  border: 1px solid #99b958;
  background-color: #d9e5c1;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody tr.odd td {
  background-color: #e2f3c0;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody tr td:first-child {
  border-left: 0px;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody tr td:last-child {
  border-right: 0px;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody tr:last-child td {
  border-bottom: 0px;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table tbody tr td input.form-text {
  padding: 0.25rem;
  font-size: 1rem;
  font-weight: normal;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Remove button   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd table td:last-child {
  text-align: center;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table td:last-child input.form-submit {
  font-size: 1rem;
  padding: 0px;
  margin: 0px;
  line-height: 1rem;
  background-color: transparent;
  color: #373737;
  display: block;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table td:last-child .ajax-progress {
  margin-top: 0.5em;
  text-align: center;
  display: inline-block;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd table td:last-child .ajax-progress .message {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Hide the collapse button   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd thead .paragraphs-actions {
  display: none;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd .paragraphs-icon-button-collapse {
  display: none;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd .paragraphs-dropdown-actions .button {
  background-color: #96C13D !important;
  color: white !important;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Hide drag handles   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd table .handle {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	"Add Another Item" button   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field--name-field-bc-data-tracks-cd > div > .form-item > .clearfix {
  padding: 1.715rem;
  text-align: center;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd .field-add-more-submit {
  display: block;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd > div > .form-item > .clearfix .ajax-progress {
  margin-top: 0.5em;
}

.region_type_data_upload .field--name-field-bc-data-tracks-cd > div > .form-item > .clearfix .ajax-progress .message {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	End track list table   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Approval checkboxes   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .field-name-field-bc-data-approve .form-item,
.region_type_data_upload .field-name-field-bc-data-accept-tracks .form-item {
  display: table;
  width: 100%;
}

.region_type_data_upload .field-name-field-bc-data-approve .form-item > *,
.region_type_data_upload .field-name-field-bc-data-accept-tracks .form-item > * {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}

.region_type_data_upload .field-name-field-bc-data-approve .form-item input.form-checkbox,
.region_type_data_upload .field-name-field-bc-data-accept-tracks .form-item input.form-checkbox {
  display: table-cell;
  padding: 0px;
  margin: 0px;
}

.region_type_data_upload .field-name-field-bc-data-approve .form-item label,
.region_type_data_upload .field-name-field-bc-data-accept-tracks .form-item label {
  padding-left: 0.5em;
  line-height: 1.2em;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Vertical tabs   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-type-vertical-tabs {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Captcha   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .captcha {
  text-align: center;
  margin-bottom: 1.715rem;
  margin-top: 1.715rem;
}

.region_type_data_upload .captcha > * {
  display: inline-block;
  text-align: left;
}

/*-----------------------------------------------------------------------------------------*/
/*	End captcha   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Submit button   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload .form-actions {
  text-align: center;
}

.region_type_data_upload .form-actions .form-submit {
  font-weight: 900;
  font-family: "Muli", sans-serif;
  line-height: 1.23em;
  width: 100%;
  margin: 0px 0px 0px 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Data upload about area   */
/*-----------------------------------------------------------------------------------------*/
.region_type_data_upload_about h2,
.region_type_data_upload_about {
  color: white;
}

.region_type_data_upload_about > .content {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	End file submit page   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !Get a quote page  */
/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
.region_type_get_quote {
  background: #e6e6e6;
}

.region_type_get_quote .quote_step h2 {
  padding: 1.715rem 0px;
  margin: 0px;
}

.region_type_get_quote .wrapper .product_select #messages {
  margin-bottom: 3.43rem;
}

.region_type_get_quote .wrapper .product_select .products {
  background-color: white;
  padding: 0.8575rem;
}

.region_type_get_quote .wrapper .product_select .products:after {
  clear: both;
  display: block;
  content: "";
}

.region_type_get_quote .wrapper .product_select .products .row {
  float: left;
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
}

.region_type_get_quote .wrapper .product_select .products .row:nth-of-type(2n+1) {
  clear: left;
}

.region_type_get_quote .wrapper .product_select .products .product {
  display: block;
  color: #373737;
  font-weight: bold;
  padding: 0.8575rem;
  background: #fff;
  cursor: pointer;
}

.region_type_get_quote .wrapper .product_select .product .image img {
  max-width: 100%;
  height: auto;
}

.region_type_get_quote .wrapper .product_select .product p {
  margin: 0px;
}

.region_type_get_quote .wrapper .product_select .product.active .image {
  position: relative;
}

.region_type_get_quote .wrapper .product_select .product.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  background-image: url(/themes/bison/images/icons/svg/green_check.svg);
  background-position: center center;
  background-size: 32px;
  background-repeat: no-repeat;
}

.no-svg .region_type_get_quote .wrapper .product_select .product.active:after {
  background-image: url(/themes/bison/images/icons/png/green_check.png);
}

.region_type_get_quote .wrapper .row .ajax-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/themes/bison/images/ajax-loader.gif);
  width: 31px;
  height: 31px;
  padding: 10px;
  background-color: white;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.region_type_get_quote .wrapper .row .ajax-progress > * {
  display: none;
}

.region_type_get_quote .quote_step.options_form p.empty {
  margin: 0px;
  text-align: center;
  background-color: white;
  padding: 3.43rem;
}

.region_type_get_quote #bisonQuote_add_to_cart_form .bisonAddToCart_wrapper_qtyattr {
  padding: 3.43rem;
  background-color: white;
  text-align: left;
}

.region_type_get_quote #bisonQuote_add_to_cart_form .affirm-as-low-as {
  display: inline-block;
  margin: 1.2rem auto;
}

.region_type_get_quote #bisonQuote_add_to_cart_form .bisonAddToCart_wrapper_price {
  padding: 0px;
}

.region_type_get_quote .bisonAddToCart_ajax_price,
.region_type_get_quote .bisonAddToCart_ajax_shipping_price,
.region_type_product_info .bisonAddToCart_wrapper_price .bisonAddToCart_ajax_price {
  vertical-align: middle;
  padding: 1.2rem 2rem;
  font-size: 1.39em;
  line-height: 1.2rem;
  cursor: pointer;
  background-color: #96C13D;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  border-radius: 0px;
  -webkit-appearance: none;
  border: 0px;
  background-color: #373737;
  text-align: center;
  display: block !important;
}

.region_type_get_quote .bisonAddToCart_ajax_price > *,
.region_type_get_quote .bisonAddToCart_ajax_shipping_price > *,
.region_type_product_info .bisonAddToCart_wrapper_price .bisonAddToCart_ajax_price > * {
  display: inline-block;
}

.region_type_get_quote .form-actions {
  margin: 0px;
}

.region_type_get_quote .form-actions .form-submit {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/*-----------------------------------------------------------------------------------------*/
/*	Big screen   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 800px) {
  .region_type_get_quote .quote_step {
    padding: 3.43rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .region_type_get_quote .quote_step.product_select {
    padding-bottom: 0px;
  }
  .region_type_get_quote .quote_step.options_form {
    padding-top: 0px;
  }
  .region_type_get_quote .bisonAddToCart_wrapper_qtyattr {
    margin-top: 3.43rem;
  }
  .region_type_get_quote .quote_step h2 {
    padding-top: 0px;
    padding-bottom: 3.43rem;
  }
  .region_type_get_quote .wrapper .product_select .products .product {
    display: table;
    width: 100%;
    padding: 0px;
  }
  .region_type_get_quote .wrapper .product_select .products .product > * {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0.8575rem;
  }
  .region_type_get_quote .wrapper .product_select .products .product .image {
    padding-right: 0px;
    width: auto;
  }
  .region_type_get_quote .wrapper .product_select .products .product p {
    width: 100%;
  }
  .region_type_get_quote .wrapper .product_select .products .product .image img {
    max-width: 8rem;
    width: 8rem;
  }
  .region_type_get_quote .wrapper .product_select .product.active:after {
    background-position: 4rem center;
  }
  .region_type_get_quote .wrapper .row .ajax-progress {
    left: 4rem;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
  .region_type_get_quote #bisonQuote_add_to_cart_form .bisonAddToCart_wrapper_price {
    padding-top: 3.43rem;
    text-align: center;
  }
  .region_type_get_quote #bisonQuote_add_to_cart_form .bisonAddToCart_wrapper_price > * {
    display: inline-block;
    vertical-align: middle;
  }
  .region_type_get_quote #bisonQuote_add_to_cart_form .bisonAddToCart_wrapper_price .bisonAddToCart_ajax_price,
  .region_type_get_quote #bisonQuote_add_to_cart_form .bisonAddToCart_wrapper_price .bisonAddToCart_ajax_shipping_price,
  .region_type_product_info .bisonAddToCart_wrapper_price .bisonAddToCart_ajax_price {
    margin-right: 1.715rem;
    display: inline-block !important;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	3 column   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 850px) {
  .region_type_get_quote .wrapper .product_select .products .row {
    width: 33.33%;
  }
  .region_type_get_quote .wrapper .product_select .products .row:nth-of-type(2n+1) {
    clear: none;
  }
  .region_type_get_quote .wrapper .product_select .products .row:nth-of-type(3n+1) {
    clear: left;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	4 column   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1000px) {
  .region_type_get_quote .wrapper .product_select .products .row {
    width: 25%;
  }
  .region_type_get_quote .wrapper .product_select .products .row:nth-of-type(2n+1) {
    clear: none;
  }
  .region_type_get_quote .wrapper .product_select .products .row:nth-of-type(3n+1) {
    clear: none;
  }
  .region_type_get_quote .wrapper .product_select .products .row:nth-of-type(4n+1) {
    clear: left;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	End get a quote page
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Special Order   */
/*-----------------------------------------------------------------------------------------*/
.region_type_special_order {
  padding: 0.8575rem;
  text-align: left;
}

.region_type_special_order .field-name-field-sporder-products .tabledrag-toggle-weight-wrapper {
  display: none;
}

.region_type_special_order .field-name-field-sporder-products th.field-label {
  display: none;
}

.region_type_special_order .field-name-field-sporder-products table {
  width: 100%;
}

.region_type_special_order tr.draggable td:nth-of-type(2) {
  text-align: left;
}

.region_type_special_order .field-name-field-sporder-prds-product {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.region_type_special_order form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
  padding-right: 0px;
}

.region_type_special_order .field-name-field-sporder-prds-product select {
  max-width: 8rem;
  padding: 0.5rem 3rem 0.5rem 0.5rem;
}

.region_type_special_order .field-name-field-sporder-prds-qty {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-left: 0.5rem;
}

.region_type_special_order .field-name-field-sporder-prds-qty .form-text {
  max-width: 6rem;
}

.region_type_special_order tr.draggable .form-submit {
  border: 0px;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0px;
  margin: 0px;
  background-color: transparent;
  display: inline-block;
  vertical-align: bottom;
  margin: 0px 0px 0.9rem 0.5rem;
  color: #373737;
}

.region_type_special_order .field-add-more-submit {
  margin-top: 0.8575rem;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.5rem;
}

.region_type_special_order .field-name-field-sporder-shipping {
  margin: 1.715rem 0px;
  text-align: left;
}

.region_type_special_order .form-actions {
  margin-bottom: 0px;
}

@media only screen and (min-width: 500px) {
  .region_type_special_order {
    padding: 3.43rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 50rem;
  }
  .region_type_special_order .field-name-field-sporder-prds-product select {
    max-width: 18rem;
  }
}
@media only screen and (min-width: 700px) {
  .region_type_special_order .field-name-field-sporder-prds-product select {
    max-width: 27rem;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Checkout form                                                          
/-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form {
  background-color: #e6e6e6;
}

.uc-cart-checkout-form fieldset legend {
  border-left-width: 0px;
  border-right-width: 0px;
}

.uc-cart-checkout-form fieldset .fieldset-wrapper {
  border-left-width: 0px;
  border-right-width: 0px;
  background-color: white;
}

.uc-cart-checkout-form > div {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

/*--Clear styles--------------------------------------------------------------------*/
.uc-cart-checkout-form .form-item {
  margin: 1.715rem 0px;
}

.uc-cart-checkout-form .form-item:first-child {
  margin-top: 0px;
}

.uc-cart-checkout-form .form-item:last-child {
  margin-bottom: 0px;
}

.uc-store-address-field .form-item {
  padding: 0px;
}

.uc-store-address-field .form-item label {
  float: none;
  width: auto;
  text-align: left;
  padding: 0px;
}

.uc-cart-checkout-form .uc-store-address-field .form-item label {
  padding: 0px;
}

/*--End clearing--------------------------------------------------------------------*/
.uc-cart-checkout-form .form-item-panes-bisonProjectTitle-project-title input.form-text {
  max-width: 100% !important;
  width: 100%;
}

/*-----------------------------------------------------------------------------------------/
/	Cart pane                                                          
/-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #cart-pane .fieldset-wrapper {
  padding: 0px;
  border-bottom-width: 0px;
}

.uc-cart-checkout-form #cart-pane .products > a {
  font-weight: bold;
}

.uc-cart-checkout-form #cart-pane .products ul {
  margin: 0.6rem 0px 0px 0px;
}

.uc-cart-checkout-form #cart-pane .products li {
  margin-top: 0.4rem;
  margin-bottom: 0.2rem;
  line-height: 1.5rem;
}

.uc-cart-checkout-form #cart-pane .products li:last-child {
  margin-bottom: 0px;
}

#cart-form-pane .affirm-as-low-as {
  background: white;
  padding: 1rem;
  margin: 0px;
  text-align: left;
}

@media only screen and (min-width: 800px) {
  #cart-form-pane .affirm-as-low-as {
    text-align: right;
  }
}
/*-----------------------------------------------------------------------------------------/
/	End                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Customer info pane   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #customer-pane {
  margin-top: 0px;
}

.uc-cart-checkout-form #customer-pane .fieldset-wrapper {
  border-bottom-width: 0px;
}

.uc-cart-checkout-form #customer-pane .fieldset-wrapper > div {
  line-height: 1.78rem;
}

.uc-cart-checkout-form #customer-pane .form-item-panes-customer-primary-email {
  margin-top: 1.715rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Delivery info   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #delivery-pane {
  margin-top: 0px;
}

.uc-cart-checkout-form #delivery-pane .fieldset-wrapper {
  border-bottom-width: 0px;
}

.uc-cart-checkout-form #delivery-pane .fieldset-wrapper > .fieldset-description {
  display: none;
}

.uc-cart-checkout-form #delivery-pane .form-item-panes-delivery-copy-address {
  margin: 0px;
}

.uc-cart-checkout-form #delivery-pane .uc-store-address-field .form-item:first-child {
  margin-top: 1.715rem;
}

.uc-cart-checkout-form #delivery-pane input.form-text {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
}

.uc-cart-checkout-form #delivery-pane .form-item-panes-delivery-delivery-street1 {
  margin-bottom: 0.8575rem;
}

.uc-cart-checkout-form #delivery-pane .form-item-panes-delivery-delivery-street2 {
  margin-top: 0.8575rem;
}

.uc-cart-checkout-form #delivery-pane .form-item-panes-delivery-delivery-street2 label {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Billing info   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #billing-pane {
  margin-top: 0px;
}

.uc-cart-checkout-form #billing-pane .fieldset-wrapper {
  border-bottom-width: 0px;
}

.uc-cart-checkout-form #billing-pane .fieldset-wrapper > .fieldset-description {
  display: none;
}

.uc-cart-checkout-form #billing-pane .form-item-panes-billing-copy-address {
  margin: 0px;
}

.uc-cart-checkout-form #billing-pane .form-item-panes-billing-select-address {
  margin-top: 0px;
}

.uc-cart-checkout-form #billing-pane input.form-text {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
}

.uc-cart-checkout-form #billing-pane .form-item-panes-billing-billing-street1 {
  margin-bottom: 0.8575rem;
}

.uc-cart-checkout-form #billing-pane .form-item-panes-billing-billing-street2 {
  margin-top: 0.8575rem;
}

.uc-cart-checkout-form #billing-pane .form-item-panes-billing-billing-street2 label {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Coupon   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #coupon-pane {
  margin-top: 0px;
}

.uc-cart-checkout-form #coupon-pane .fieldset-wrapper {
  border-bottom-width: 0px;
}

.uc-cart-checkout-form #coupon-pane .fieldset-wrapper > .fieldset-description {
  display: none;
}

.uc-cart-checkout-form #coupon-pane .form-text {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
}

.uc-cart-checkout-form #coupon-pane .form-item-panes-coupon-code {
  margin-top: 0px;
  margin-bottom: 0.8575rem;
}

.uc-cart-checkout-form #coupon-pane .form-item-panes-coupon-coupons {
  margin-top: 3.43rem;
  margin-bottom: 0.8575rem;
}

.uc-cart-checkout-form #coupon-pane .form-submit {
  font-size: 1rem;
  line-height: 1.78rem;
  text-align: left;
  border: 0px;
  padding: 0px;
  color: #96C13D;
  font-weight: 900;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
}

.uc-cart-checkout-form #coupon-pane #coupon-messages .messages {
  margin: 0px;
}

.uc-cart-checkout-form #coupon-pane #coupon-messages .status {
  display: none;
}

.uc-cart-checkout-form #coupon-pane #coupon-messages .error {
  margin-top: 1.715rem;
}

.uc-cart-checkout-form #coupon-pane .ajax-progress {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(/themes/bison/images/ajax-loader.gif);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 5px;
}

.uc-cart-checkout-form #coupon-pane .ajax-progress > * {
  display: none;
}

/*-----------------------------------------------------------------------------------------*/
/*	End coupon   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Quotes pane                                                          
/-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #quotes-pane {
  margin-top: 0px;
}

.uc-cart-checkout-form #quotes-pane .fieldset-wrapper {
  border-bottom-width: 0px;
}

.uc-cart-checkout-form #quotes-pane .form-submit {
  font-size: 1rem;
  line-height: 1.78rem;
  text-align: left;
  border: 0px;
  padding: 0px;
  color: #96C13D;
  font-weight: 900;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.8575rem;
}

.uc-cart-checkout-form #quotes-pane .progress {
  margin: 0.8575rem 0px 0px;
  width: 100%;
}

.uc-cart-checkout-form #quotes-pane .progress .filled {
  width: 100%;
}

.uc-cart-checkout-form #quotes-pane .progress .bar {
  margin: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
}

.uc-cart-checkout-form #quotes-pane .progress .message {
  display: none;
}

.uc-cart-checkout-form #quotes-pane #quote {
  margin-top: 0.8575rem;
}

.uc-cart-checkout-form #quotes-pane #quote:empty {
  border: none;
}

.uc-cart-checkout-form #quotes-pane #quote:empty:after {
  content: "*Please enter a delivery address above in order to view and select shipping quotes";
}

.uc-cart-checkout-form #quotes-pane #quote .form-item {
  margin: 0.8575rem 0px 0px 0px;
}

.uc-cart-checkout-form #quotes-pane #quote .form-item:first-child {
  margin-top: 0px;
}

/*-----------------------------------------------------------------------------------------/
/	End                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	Payment pane                                                          
/-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #payment-pane {
  margin-top: 0px;
}

.uc-cart-checkout-form #payment-pane .fieldset-wrapper {
  border-bottom-width: 0px;
}

.uc-cart-checkout-form #payment-pane #line-items-div {
  clear: both;
  float: none;
  border: 0px;
  padding: 0px;
  margin: -0.2rem;
}

.uc-cart-checkout-form #payment-pane #line-items-div td {
  padding: 0.2rem;
  text-align: left;
}

.uc-cart-checkout-form #payment-pane .form-item-panes-payment-payment-method {
  margin: 1.715rem 0px;
}

.uc-cart-checkout-form #payment-pane .uc-credit-cctype {
  max-width: 2rem;
  display: inline-block;
  margin: 0px;
}

.uc-cart-checkout-form #payment-pane #payment-details {
  border: 0px;
  margin-top: 0px;
  padding-top: 0px;
}

.uc-cart-checkout-form #payment-pane #payment-details p {
  margin: 0px;
}

.uc-cart-checkout-form #payment-pane .payment-details-credit label {
  margin: 0px 0px 0.8575rem 0px;
  float: none;
  width: auto;
  padding: 0px;
}

.uc-cart-checkout-form #payment-pane .payment-details-credit input,
.uc-cart-checkout-form #payment-pane .payment-details-credit select {
  float: none;
  margin: 0px;
}

.uc-cart-checkout-form #payment-pane .form-item-panes-payment-details-cc-number .form-text {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.uc-cart-checkout-form #payment-pane .form-item-panes-payment-details-cc-exp-month {
  margin-bottom: 0.8575rem;
}

.uc-cart-checkout-form #payment-pane .form-item-panes-payment-details-cc-exp-year {
  margin-top: 0.8575rem;
}

.uc-cart-checkout-form #payment-pane .payment-details-credit .field-suffix {
  float: none;
  margin: 0px;
  padding: 0px;
}

.uc-cart-checkout-form #payment-pane .payment-details-credit .field-suffix > div {
  padding-top: 0.8575rem;
}

/*-----------------------------------------------------------------------------------------/
/	End                                                          
/-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Comments   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #comments-pane {
  margin-top: 0px;
}

/*-----------------------------------------------------------------------------------------*/
/*	End comments   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Additional   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form #uc_ct-pane .form-item-panes-uc-ct-uc-tc-tax-exempt {
  margin-top: 1rem;
}

.uc-cart-checkout-form #uc_ct-pane .form-item.form-type-checkbox {
  white-space: nowrap;
}

.uc-cart-checkout-form #uc_ct-pane .form-checkbox {
  margin: 0px;
  margin-right: 0.2rem;
  display: inline-block;
}

.uc-cart-checkout-form #uc_ct-pane .form-type-checkbox label {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  white-space: normal;
}

.uc-cart-checkout-form #uc_ct-pane .form-type-radio .description,
.uc-cart-checkout-form #uc_ct-pane .form-type-checkbox .description {
  margin: 0px;
  margin-top: 0.5rem;
}

/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Actions   */
/*-----------------------------------------------------------------------------------------*/
.uc-cart-checkout-form .form-actions {
  text-align: center;
  padding: 3.43rem;
  margin: 0px;
}

.uc-cart-checkout-form .form-actions input,
.uc-cart-checkout-form .form-actions button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.uc-cart-checkout-form .form-actions input[value=Cancel],
.uc-cart-checkout-form .form-actions button[value=Cancel] {
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.78rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #373737;
  padding: 0px;
  margin: 1.715rem auto 0px auto;
}

/*-----------------------------------------------------------------------------------------*/
/*	Ends   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*	Big screen   */
/*-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
  .uc-cart-checkout-form {
    padding: 3.43rem;
  }
  .uc-cart-checkout-form fieldset legend {
    border-left-width: 2px;
    border-right-width: 2px;
  }
  .uc-cart-checkout-form fieldset .fieldset-wrapper {
    border-left-width: 2px;
    border-right-width: 2px;
  }
  /*--Separate all the panes--------------------------------------------------------------------*/
  .uc-cart-checkout-form > div > fieldset > .fieldset-wrapper,
  .uc-cart-checkout-form #cart-pane .fieldset-wrapper,
  .uc-cart-checkout-form #customer-pane .fieldset-wrapper,
  .uc-cart-checkout-form #delivery-pane .fieldset-wrapper,
  .uc-cart-checkout-form #billing-pane .fieldset-wrapper,
  .uc-cart-checkout-form #coupon-pane .fieldset-wrapper,
  .uc-cart-checkout-form #quotes-pane .fieldset-wrapper,
  .uc-cart-checkout-form #payment-pane .fieldset-wrapper,
  .uc-cart-checkout-form #cart-pane .fieldset-wrapper {
    border-bottom-width: 2px;
  }
  .uc-cart-checkout-form #customer-pane,
  .uc-cart-checkout-form #delivery-pane,
  .uc-cart-checkout-form #billing-pane,
  .uc-cart-checkout-form #coupon-pane,
  .uc-cart-checkout-form #quotes-pane,
  .uc-cart-checkout-form #payment-pane,
  .uc-cart-checkout-form #comments-pane {
    margin-top: 3.43rem;
  }
  /*--End--------------------------------------------------------------------*/
  .uc-cart-checkout-form .form-actions {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
}
/*-----------------------------------------------------------------------------------------*/
/*	End   */
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------/
/	End                                                          
/-----------------------------------------------------------------------------------------*/
