@media screen and (min-width:1px) {
  #ps_offer_query {
    margin-bottom:2rem
  }
  #ps_offer_query>.grid {
    display:grid;
    grid-template-columns:1fr;
    grid-gap:1rem
  }
  #ps_offer_query input {
    margin-bottom:1.5rem;
    width:100%
  }
  #ps_offer_query button {
    border:solid 1px green;
    border-radius:0;
    padding:.3rem 2rem;
    background-color:green;
    color:#fff;
    margin-left:50%;
    transform:translateX(-50%)
  }
  #ps_offer_query button:hover {
    background-color:#5a5;
    padding:.3rem 2.05rem
  }
  #ps_offer_query label>p {
    margin-bottom:.45rem;
    transition:.5s
  }
  #ps_offer_query>.grid>.column>label {
    width:50%;
    float:left;
    padding:.5rem
  }
  @-moz-document url-prefix() {
    #ps_offer_query>.grid>.column>label {
      width:50%;
      float:left;
      padding:.25rem
    }
  }
  #ps_offer_query>.grid>.column>label:nth-of-type(5),
  #ps_offer_query>.grid>.column>label:nth-of-type(6),
  #ps_offer_query>.grid>.column>label:nth-of-type(7) {
    width:100%
  }
  #ps_offer_query>.grid>.column>label:nth-of-type(6),
  #ps_offer_query>.grid>.column>label:nth-of-type(7) {
    display:grid;
    grid-template-columns:5% 95%;
    grid-gap:.5rem;
    align-content:center;
    align-items:flex-start;
    margin-top:.5rem
  }
  #ps_offer_query>.grid>.column>label:nth-of-type(6) input,
  #ps_offer_query>.grid>.column>label:nth-of-type(7) input {
    border:solid 5px #639 !important;
    background-color:red !important
  }
  #ps_offer_query>.grid>.column:first-of-type>input[type=checkbox] {
    display:none
  }
  #ps_offer_query>.grid>.column:first-of-type>label {
    display:inline-blockblock;
    height:auto;
    width:100%;
    align-self:initial;
    cursor:pointer;
    transition:.5s;
    padding:0
  }
  #ps_offer_query>.grid>.column:first-of-type>label:hover {
    background-color:#f0f4ef
  }
  #ps_offer_query>.grid>.column:first-of-type>label:hover>p {
    background-color:#161e2d;
    color:#fff
  }
  #ps_offer_query>.grid>.column.complex>input {
    display:none
  }
  #ps_offer_query>.grid>.column.complex label {
    display:flex;
    align-content:center;
    align-items:center;
    justify-content:center;
    width:auto;
    margin:0 50%;
    transform:translateX(-50%);
    background-color:green;
    border-radius:.15rem;
    box-shadow:1px 1px 4px #444;
    padding:1rem 2rem;
    margin-top:3rem
  }
  #ps_offer_query>.grid>.column.complex>label>p {
    display:grid;
    grid-template-columns:2rem auto;
    justify-content:center;
    align-content:center;
    align-items:center;
    justify-items:center;
    grid-gap:.5rem;
    align-content:center;
    align-items:flex-start;
    margin-top:.5rem;
    margin:0 auto;
    width:auto
  }
  .column:first-of-type input[type=checkbox]:checked+label>p {
    background-color:green !important
  }
  #ps_offer_query>.grid>.column.complex>label>p * {
    color:#fff;
    font-size:1rem
  }
  #ps_offer_query>.grid>.column.complex>label:hover {
    background-color:#161e2d;
    color:#fff
  }
  #ps_offer_query>.grid>.column.complex>label img {
    width:2rem;
    height:2rem
  }
  #ps_offer_query>.grid>.column.complex>label span {
    align-self:center
  }
  .complex input~label #complex_off {
    display:none
  }
  .complex input~label #complex_on {
    display:block
  }
  .complex input:checked~label #complex_off {
    display:block
  }
  .complex input:checked~label #complex_on {
    display:none
  }
  .complex input:checked~label {
    background-color:#161e2d !important
  }
  .column:has(~.complex input:checked)>label>p {
    background-color:green !important;
    color: #efefef !important;
    padding:2rem
  }
  #ps_offer_query>.grid>.column:first-of-type>label>p {
    text-align:center;
    font-size:.7rem;
    width:100%;
    padding:1.5rem .5rem;
    font-weight:700;
    background-color:#fff;
    min-height:6rem;
    margin-bottom:-.5rem
  }
  @-moz-document url-prefix() {
    #ps_offer_query>.grid>.column:first-of-type>label>p {
      font-size:.7rem
    }
  }
  #ps_offer_query>.grid>.column:first-of-type>label>img {
    margin-bottom:-.25rem;
    width:100%
  }
  #ps_offer_query>.grid>.column:first-of-type {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:1rem
  }
  #ps_offer_query>.grid>.column>p {
    grid-column:1/3;
    text-align:center;
    transition:.5s
  }
  #ps_offer_query input,
  #ps_offer_query textarea {
    border:solid 1px #4a4;
    border-radius:.05rem
  }
  .ps_msg {
    display:block;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:90%;
    z-index:1;
    border:solid 1px green;
    padding:1rem;
    background-color:#aea;
    transition:1s
  }
  #ps_msg_switcher:checked~.ps_msg {
    left:-120%;
    top:-120%
  }
}
@media screen and (min-width:870px) {
  #ps_offer_query>.grid {
    display:grid;
    grid-template-columns:1fr;
    grid-gap:1rem
  }
  #ps_offer_query>.grid>.column:first-of-type {
    grid-template-columns:1fr 1fr;    padding: 0 15dvw;
  }
  #ps_offer_query>.grid>.column>p {
    grid-column:1/6
  }
  #ps_offer_query>.grid>.column:first-of-type>label>p {
    font-size:1rem
  }
  .ps_msg {
    width:auto
  }
}
