
/* Last compiled on: 2026-01-14T21:49:56+00:00 */

/*-----------------------------------------------------------------------------------------/
/-----------------------------------------------------------------------------------------*/
/* !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:    1.0rem;
      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: 1.0rem;
      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 2.0rem;
    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: 1.0em;
      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: 1.0rem 1.0rem 1.0rem 1.0rem;
      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: 1.0rem;
      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: 1.0rem;
      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: 1.0rem;
      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: 1.0rem;
      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: 1.0rem;
      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: 1.0rem;
      background-position: right 1.0rem center;
      padding: 1.0rem 3.0rem 1.0rem 1.0rem;
      outline: none !important;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      width: 100%;
      max-width: 100%;
      font-size: 1.0rem;
      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 {}

  .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: 1.0rem;
      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: 3.43rem; */
    text-align: center;
  }
  
  .view-commerce-cart-form .view-content {
    max-width: 75rem;
    margin: 0 auto;
    text-align: left;
  }

  
  
  /*-----------------------------------------------------------------------------------------*/
  /*	Cart table   */                                                                  
  /*-----------------------------------------------------------------------------------------*/
  
    .view-commerce-cart-form {}
    
    .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: 1.0rem;
      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: 1.0rem;
      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: 1.0rem;
        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: 1.0rem 1.0rem;
        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: 2.0rem;
      }
      
      .view-commerce-cart-form thead th:last-child {
        
      }
      
      .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: 2.0rem;
      }
      
      .view-commerce-cart-form td.views-field-disc-cart-image-image {
        padding: 1.0rem;
        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: 1.0rem 1.0rem 1.0rem 1.0rem;
        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: 1.0rem 1.0rem 1.0rem 1.0rem;
        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: 2.0rem;
          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: 2.0rem;
            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 .field--name-address {
        
      }
      
      .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: 1.0rem;
      }
      
      .commerce-checkout-flow .checkout-pane-shipping-information .address-book-edit-button {
        font-size: 1.0rem;
        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: 1.0rem;
        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: 1.0rem;
        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: 1.0rem;
        padding: 0.5em;
      }
      
      .commerce-checkout-flow .checkout-pane-coupon-redemption .form-submit{
        margin-left: 0px;
        margin-right: 0px;
        font-size: 1.0rem;
        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: 1.0rem; 
      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: 1.715rem 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: 1.715rem;
        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: 2.0rem;
        line-height: 1.0em;
        text-transform: uppercase;
      }
     
      .block.mobile_get_a_quote .part2 {
        color:white;
        padding-top: 0.8575rem;
        text-transform: lowercase;
        font-size: 1.5rem;
        line-height: 1.0em;
        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: 1.0rem;
            line-height: 1.0em;
            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: 1.0rem 1.0rem 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 1.0rem 1.0rem;
              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:1.0rem;
          }
  
          #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: 3.0rem;
      line-height: 1.0em;
      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: 2.0rem;
    }
    
    #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.0;
      }
      
      #menu_container .wrapper {
        -webkit-transform: translate(0px, -30px);
        -moz-transform: translate(0px, -30px);
        transform: translate(0px, -30px);
      }
      
      .menu-open #menu_container {
        opacity: 1.0;
      }
      
      .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;
    }
    
    #breadcrumbs .breadcrumb a,
    #breadcrumbs .breadcrumb a:visited {
      
    }
    
  /*-----------------------------------------------------------------------------------------*/
  /*	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: 1.0em;
    }
    
    .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: 1.0em;
      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: 0.8575rem; */
    }
    
    
    
    .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: #96C13D;
      color: white;
    } 
    
    .bisonUser_login_recover_combo .section_log_in input.form-submit {
      background-color: white;
      color: #96C13D;
    }
*/
    
    .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: 3.43rem;
      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: 3.43rem;
      } 
    }
*/

    .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: 1.0rem;
      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: 3.43rem;
  }

  .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: 1.715rem;
  }
  
  .order-review-table tr.pane-title-row td {
    text-align: center;
    font-size: 1.83rem;
    text-transform: uppercase;
  }
  
  .order-review-table tr td {
    text-align: left;
    padding: 0;
  }
  
  .order-review-table tr td.title-col {
    padding: 1.715rem;
  }
  
  .order-review-table tr td.data-col {
    padding: 1.715rem;
    text-align: left;
  }
      
  table {
    width: 100%;
  }
  
  .order-review-table .review-button-row td {
    padding: 1.715rem 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 1.715rem;
  }

  
  @media only screen
  and (min-width : 600px) {
    .order-review-table {
      width: 75%;
    }
    
    #review-instructions {
      width: 75%;
      margin: 0 auto;
      padding: 1.715rem 0; 
    } 
  }
  
  @media only screen
  and (min-width : 900px) {
    .order-review-table {
      width: 70%;
    }
    
    #review-instructions {
      width: 70%;
      margin: 0 auto;
      padding: 1.715rem 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 {}
  
  .page-cart #uc-cart-view-form {}
  
  .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: 1.0rem;
    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: 1.0rem;
    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: 1.0rem;
    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: 1.0rem;
    line-height: 1.0em;
    padding: 0px;
    list-style-type: none;
    list-style-image: none;
  }
  
  .page-cart #uc-cart-view-form td.price ul.upgrades li {
    margin-top: 1.0rem;
  }
  
  .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: 1.0rem;
    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: 1.0rem 1.0rem;
        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: 2.0rem;
      }
      
      .page-cart #uc-cart-view-form thead th:last-child {
        
      }
      
      .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: 2.0rem;
      }
      
      
      .page-cart #uc-cart-view-form td.image {
        float: none;
        padding: 1.0rem;
        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: 1.0rem;
        padding-left: 1.0rem;
        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: 1.0rem 1.0rem 1.0rem 1.0rem;
        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: 1.0rem;
        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: 1.0rem;
    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: -1.0rem;
    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: 1.0rem;
    letter-spacing: normal;
    float: none;
    display: inline-block;
    vertical-align: bottom;
    padding: 1.0rem;
  }
  
  .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: 1.0rem;
    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: 1.0rem;
    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: 1.715rem;
      } 
      
      .region_type_data_upload fieldset.form-composite .fieldset-wrapper {
        
      }
      
      @media only screen 
      and (min-width : 600px){
        .region_type_data_upload fieldset .fieldset-wrapper {
          padding: 3.43rem;
        }
      }  */
      
    /*-----------------------------------------------------------------------------------------*/
    /*	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 2.0rem; 
        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: #96C13D;
          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: 1.0rem;
          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: 1.0rem;
        }
        
        .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: 1.0rem;
          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: 1.0rem;
          padding: 0px;
          margin: 0px;
          line-height: 1.0rem;
          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: 1.0rem;
          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 2.0rem;
    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: 8.0rem;
        width: 8.0rem;
      }
      
      .region_type_get_quote .wrapper .product_select .product.active:after {
        background-position: 4.0rem center;
      }
      
      .region_type_get_quote .wrapper .row .ajax-progress {

        left: 4.0rem;
        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 3.0rem 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: 1.0rem;
    line-height: 1.0rem;
    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: 1.0rem;
    line-height: 1.0rem;
    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: 1.0rem;
      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: 1.0rem;
      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: 2.0rem;
      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: 1.0rem;
    }
    
    .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: 1.0rem;
      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                                                          
/-----------------------------------------------------------------------------------------*/ 
