  *, *:before, *:after { box-sizing: border-box; }
  pricemain {
    margin: auto;
    padding: 0px;
    background: #fff;
  }
  pricesection {
    display: none;
    padding: 0px 0 0;
  }
  input.pricetab { display: none; }
  label {
    background: #f0f0f0;
    display: inline-block;
    margin: auto;
    padding: 7px 34px;
    border: #D0D0D0 1px solid;
	font-weight: 600;
    text-align: center;
    color: #AAAAAA;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  label:before {
    font: 14px/1 'Sans Serif', sans-serif;
    font-weight: 600;
    margin-right: 0px;
  }

  label[for*='1']:before { content: ''; }
  label[for*='2']:before { content: ''; }
  label[for*='3']:before { content: ''; }

  label:hover { color: #555; cursor: pointer; }
  
  input:checked + label {
    background: #126D9B;
    color: #FFF;
    border: 1px solid #126D9B;
  }

  #tab1:checked ~ #price1,
  #tab2:checked ~ #price2,
  #tab3:checked ~ #price3 {
    display: block;
    margin: auto;
  }
  @media screen and (max-width: 600px) {
    label {
      font-weight: 400;
      padding: 7px 10px;
      border-top-left-radius: 13px;
      border-top-right-radius: 13px;
    }
    label:before {
      font-weight: 600;
    }
  }
  @media screen and (max-width: 480px) {
    label {
      font-weight: 200;
      font-size: 12px;
      padding: 7px 5px;
      border-top-left-radius: 11px;
      border-top-right-radius: 11px;
    }
    label:before {
      margin: 0;
    }
  }

  @media screen and (max-width: 400px) {
    label {
      font-weight: 100;
      font-size: 10px;
      padding: 7px 2px;
      border-top-left-radius: 9px;
      border-top-right-radius: 9px;
    }
    label:before {
      margin: 0;
    }
  }
