
  /* Section - Option Select */
  section.option_selector {width:calc(100% - 40px);min-height:100vh;padding: 0px 20px;}
  section.option_selector ul {list-style:none;display:flex;flex-direction: row;flex-wrap: wrap;padding:0;margin: 0 auto;align-items: center;justify-content: center;}
  section.option_selector li {width:calc((100% - (15px * 6 )) / 3);text-align:center;}
  section.option_selector li {margin-bottom:50px; margin: 15px 15px 20px 15px;}
  section.option_selector li:hover, section.option_selector li.selected {cursor:pointer;}
  section.option_selector li img {width:100%;}
  section.option_selector li span {width:100%;display:block;line-height:2.5em;font-size:1.2em;}
  section.option_selector h2, section.option_selector h3 {text-align:center;}
  section.option_selector h3 {font-weight:normal;}
  
  /* Section - Option Select - Color */
  .color_swatch_select {width:100%;height:240px;}
  
  /* Section - Questions */
  section.option_selector.question_text textarea {width: 100%;margin-top:10px;background:transparent;border:initial;border-bottom: 2px solid #31373d;font-size:1.7em;}
  section.option_selector.question_text textarea::placeholder {text-align:center;}
  section.option_selector.question_text input {display:block;margin:20px auto;padding:7px;background:none;border:initial;border-bottom:1px solid #afa7a7;width:100%;margin-top: 10px;border-bottom: 2px solid #31373d;font-size: 1.4em;}
  section.option_selector.question_text img {margin-bottom:10px;}
  
  @media (min-width:568px) {
    section.option_selector ul.option_grid_1 li {width: calc((100% - (15px * 2 )) / 1);}
    section.option_selector ul.option_grid_2 li {width: calc((100% - (15px * 4 )) / 2);}
    section.option_selector ul.option_grid_3 li {width: calc((100% - (15px * 6 )) / 3);}
    section.option_selector ul.option_grid_4 li {width: calc((100% - (15px * 8 )) / 4);}
    section.option_selector ul.option_grid_5 li {width: calc((100% - (15px * 10 )) / 5);}
    section.option_selector ul.option_grid_6 li {width: calc((100% - (15px * 12 )) / 6);}
    
    section.option_selector ul.option_grid_2  {width: 40%;}
  }

  @media (max-width:568px) {
    section.option_selector li {width:100%;}
    section.option_selector {width: calc(100% - 10px);padding: 5px;}
   

    
    section.option_selector ul.option_grid_mobile_1 li {width: calc((100% - (15px * 2 )) / 1);}
    section.option_selector ul.option_grid_mobile_2 li {width: calc((100% - (15px * 4 )) / 2);}
    section.option_selector ul.option_grid_mobile_3 li {width: calc((100% - (15px * 6 )) / 3);}
    section.option_selector ul.option_grid_mobile_4 li {width: calc((100% - (15px * 8 )) / 4);}
    section.option_selector ul.option_grid_mobile_5 li {width: calc((100% - (15px * 10 )) / 5);}
    section.option_selector ul.option_grid_mobile_6 li {width: calc((100% - (15px * 12 )) / 6);}
    
    
    /* Section - Option Select - Color */
    .color_swatch_select {height:100px;}
	input#Quantity {display:block} 
	}
    
  /* Section - Option List */
  section.option_selector_list h2, section.option_selector_list h3 {text-align:center;max-width:80%;margin: 0px auto;}
  section.option_selector_list h3 {font-weight:normal;}
  section.option_selector_list li {display:flex;border: 1px solid #b9b2b2;border-radius:3px;padding: 15px;margin:10px auto;list-style:none;background:#f9f9f9;transition:0.15s;width: 80%;}
  section.option_selector_list li:focus, .option_selector_list li:hover {background:#b5c4d440;cursor:pointer;}
  section.option_selector_list li.selected {background:#b5c4d4ad;cursor:pointer;}
  section.option_selector_list li img {width: 20%;height:100%;}
  section.option_selector_list li .option_list_desc {width: 70%;padding: 0px 25px;font-size:1.2em;line-height:2em;}
  section.option_selector_list li .option_list_desc p {margin:initial;}
  section.option_selector_list h3 {margin-top:20px;}
  
  section.option_selector_list {width:calc(100% - 40px);min-height:100vh;padding:20px;}
  section.option_selector_list ul {list-style:none;display:flex;flex-direction: row;flex-wrap: wrap;padding:0;margin: 0 auto;align-items: center;justify-content: center;}
 
 @media (min-width:568px) {
   /* section.option_selector_list ul.option_list_1 li {width: calc((100% - (30px * 2 )) / 1);}*/
    section.option_selector_list ul.option_list_2 li {width: calc((100% - (30px * 4 )) / 2);}
    section.option_selector_list ul.option_list_3 li {width: calc((100% - (30px * 6 )) / 3);}
    section.option_selector_list ul.option_list_4 li {width: calc((100% - (30px * 8 )) / 4);}
    section.option_selector_list ul.option_list_5 li {width: calc((100% - (30px * 10 )) / 5);}
    section.option_selector_list ul.option_list_6 li {width: calc((100% - (30px * 12 )) / 6);}
    
       
  }
  @media (max-width:568px) {
    section.option_selector li {width:100%;}
    section.option_selector {width: calc(100% - 10px);padding: 5px;}
    
    
    section.option_selector_list ul.option_list_mobile_2 li {width: calc((100% - (15px * 4 )) / 2);}
    section.option_selector_list ul.option_list_mobile_3 li {width: calc((100% - (15px * 6 )) / 3);}
    section.option_selector_list ul.option_list_mobile_4 li {width: calc((100% - (15px * 8 )) / 4);}
    section.option_selector_list ul.option_list_mobile_5 li {width: calc((100% - (15px * 10 )) / 5);}
    section.option_selector_list ul.option_list_mobile_6 li {width: calc((100% - (15px * 12 )) / 6);}
 
    section.option_selector_list ul.option_list_mobile_1 li {width:100%;display:block;padding:0;}
    section.option_selector_list ul.option_list_mobile_1 li img {width:100%;display:block;}
    section.option_selector_list ul.option_list_mobile_1 li .option_list_desc {padding:5px 12px; width: 90%;}

  }


 /* Product Customizer Sections */
  .product_customizer {padding: 40px 15px;min-height:100vh;}
  .product_customizer section {opacity: 0;z-index: 1;display:none;-webkit-transition: opacity 1s;-moz-transition: opacity 1s;-o-transition: opacity 1s;transition: opacity 1s;}
  .product_customizer section.display {opacity: 1;display:initial;}
  .product_customizer section li.radio input,section li.checkbox input {display:none;}
  .product_customizer section li img {transition:60ms;margin-bottom: -5px;}
  .question_text ul li select {width:100%;padding:10px;margin-top:20px;border-radius:4px;}

  /* Footer Selector */
  .template-product #shopify-section-footer {display:none;}
  .footer-selector {display:flex;width:100%;position:fixed;bottom:0;z-index:1;box-shadow: 1px 2px 7px #00000036;background:#eae6e6;z-index:3;}
  .footer-selector button#finish_block {padding:0px;margin:0;border:none;}
  .footer-selector #prev_block, .footer-selector #next_block, .footer-selector button#finish_block {transition: 0.5s;padding:0px;width:120px;text-align:center;font-size:1em;line-height:50px;text-transform:uppercase;letter-spacing:1px;-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}
  .footer-selector #prev_block:hover, .footer-selector #next_block:hover, .footer-selector button#finish_block:hover {cursor:pointer;}
  .footer-selector #prev_block i, .footer-selector #next_block i {vertical-align: baseline;}
  .footer-selector .price_area {visibility:hidden;flex-grow: 2;text-align:center;line-height:50px;font-size:1.4em;}
  .footer-selector button#finish_block {width:175px;line-height: 50px;}
  .footer-selector button#finish_block.hide, #next_block.hide {display:none;}
  .footer-selector button#finish_block i {position:relative;right:-5px;}

  /*  Product Page */
  div#product_image {position:fixed;width:50%;height:100vh;display:block;float:left;}
  div#product_section {float:right;width: calc(50% - 80px);display:block;min-height:90vh;padding: 20px 40px;background:#f9f9f9;}
  
  input.button_update, input.button_checkout {border: 1px solid #31373d4f;padding:10px 30px;border-radius:3px;margin-right:12px;}
  input.button_update:hover, input.button_checkout:hover {cursor:pointer;}
  input.button_checkout {background:#e56e6e;}
  input.button_update {background:#919eab66;}

  div#price-field {line-height:2em;font-size:1.2em;display:inline-block;}
  #product_section button {border-radius:5px;border: none;padding:12px 30px;transition: 0.6s;font-size:1em;font-weight:bold;}
  #product_section button:hover, .slider_item:hover {cursor:pointer;}
  .slider_item:not(.slick-current) {opacity:0.9;}
  .slider_item.slick-current, .slider_item:focus, .slick-slide:focus {outline: none;}

  .selector-wrapper {line-height:3em;font-size:1.1em;}
  .selector-wrapper label {display:inline-block;min-width:100px;}
  .selector-wrapper select option:nth-child(odd) {background:#95a7b721;padding:10px;}
  .selector-wrapper select {height: 35px;width: 300px;max-width:100%;border-radius:4px;}
  .selector-wrapper input#Quantity {width:50px;height: 35px;}

  .product_cta {margin-top:30px;padding-top:20px;border-top:1px solid #d2cdcd7d;}
  .product_cta #price-field { text-align: center;width:100%;}
  .product_cta button {position:absolute;background: #00a4cc;color:white;}
  .product_cta button:hover {background: #0993b5;}

  .product_description {margin-bottom:10px;line-height:1.5em;}
  span.vendor_box {border-radius:3px;background: #e9eaeb;padding: 3px 7px;}



  @media (max-width:768px) {
    #product_section button {width:100%;position:initial;}  
    #price-field span {text-align:center;display:inline-grid;}
    #price-field span.compare_grid, #price-field s.compare_grid {margin: 0 auto;width:50%;display:inline-grid;}
    #price-field span.item_price.compare_grid {text-align:left;}  
    #price-field s.compare_grid {text-align:right;}
  }
  @media (max-width:568px) {
    div#product_image {position:absolute;width:100%;overflow-x:hidden;margin-top: -20px;}
    div#product_image div{height:200px !important;width:100vw;}
    #product_section .slick-track {margin: 0 auto;}
    #product_section .slider_item, .slider_item img {max-width:20vw !important;}
    div#product_section {margin-top:200px;padding:5vw;float:initial; width: calc(100% - 10vw);}
	input#Quantity {display:block}
  }
  @media (min-width:568px) {
    section.option_selector#content-product {width:100%;padding:0;height: 120vh;}
    section.option_selector div#product_section {width:calc(50% - 60px);padding:20px;}
  }

div#product_image {left:0;}
.product_cta {margin-bottom:50px;}
#product_line_items {text-transform:capitalize;line-height:2em;margin-top:20px;border-left: 5px solid #486a7b;padding-left: 15px;}


