.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.hairlines {
  border-width: 0.5px; }

* {
  outline: none; }

#page_gifts #maincontent {
  margin-bottom: 35px; }
  #page_gifts #maincontent .smallheader {
    text-align: center;
    margin-bottom: 20px; }
    #page_gifts #maincontent .smallheader h3 {
      font-size: 24px;
      text-align: center; }
  #page_gifts #maincontent h1,
  #page_gifts #maincontent h2 {
    text-align: center; }
    #page_gifts #maincontent h1 a,
    #page_gifts #maincontent h2 a {
      color: #ff00ff;
      text-decoration: none; }
      #page_gifts #maincontent h1 a:hover,
      #page_gifts #maincontent h2 a:hover {
        text-decoration: underline; }
  #page_gifts #maincontent .bigshirts {
    padding-bottom: 25px; }
    #page_gifts #maincontent .bigshirts:after {
      content: "";
      display: table;
      clear: both; }
    #page_gifts #maincontent .bigshirts .shirt a {
      display: block; }
      #page_gifts #maincontent .bigshirts .shirt a img {
        width: 100%;
        height: auto; }
  #page_gifts #maincontent .gifts:after {
    content: "";
    display: table;
    clear: both; }
  #page_gifts #maincontent .gifts .gift {
    text-align: center;
    padding-bottom: 30px;
    float: left; }
    #page_gifts #maincontent .gifts .gift .gift_image {
      padding: 10px; }
      #page_gifts #maincontent .gifts .gift .gift_image a {
        display: block;
        position: relative;
        -webkit-transition: all 150ms cubic-bezier(0.37, 0, 0.28, 1);
        transition: all 150ms cubic-bezier(0.37, 0, 0.28, 1);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 10px 44px rgba(0, 0, 0, 0.05);
        border-radius: 10px; }
        #page_gifts #maincontent .gifts .gift .gift_image a img {
          display: block;
          margin: 0 0 0 0;
          width: 100%;
          height: auto;
          border-radius: 10px; }
        #page_gifts #maincontent .gifts .gift .gift_image a:hover {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05);
          z-index: 2;
          box-shadow: 0 2px 5px rgba(255, 0, 255, 0.25), 0 10px 50px rgba(255, 0, 255, 0.15); }
    #page_gifts #maincontent .gifts .gift h2 {
      margin: 8px 0 0 0;
      font-size: 15px;
      text-align: center;
      color: #808080; }
      #page_gifts #maincontent .gifts .gift h2 a {
        text-decoration: none; }
  #page_gifts #maincontent #gift {
    text-align: center;
    padding-bottom: 30px; }
    #page_gifts #maincontent #gift .gift_image {
      padding: 10px; }
      #page_gifts #maincontent #gift .gift_image a {
        display: block;
        position: relative;
        -webkit-transition: all 150ms cubic-bezier(0.37, 0, 0.28, 1);
        transition: all 150ms cubic-bezier(0.37, 0, 0.28, 1);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 10px 44px rgba(0, 0, 0, 0.05);
        border-radius: 10px; }
        #page_gifts #maincontent #gift .gift_image a img {
          display: block;
          margin: 0 0 0 0;
          width: 100%;
          height: auto;
          border-radius: 10px; }
        #page_gifts #maincontent #gift .gift_image a:hover {
          z-index: 2;
          box-shadow: 0 2px 5px rgba(255, 0, 255, 0.25), 0 10px 50px rgba(255, 0, 255, 0.15); }
    #page_gifts #maincontent #gift h2 {
      margin: 8px 0 0 0;
      font-size: 15px;
      text-align: center;
      color: #808080; }
      #page_gifts #maincontent #gift h2 a {
        text-decoration: none; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #page_gifts #maincontent .bigshirts .shirt {
    float: left;
    width: 33.3%; }
  #page_gifts #maincontent .gifts .gift {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  #page_gifts #maincontent .bigshirts .shirt {
    float: left;
    width: 33.3%; }
  #page_gifts #maincontent .gifts .gift {
    width: 33.3%; } }
