.clearfix {
  clear: both; }

#gifts {
  padding-bottom: 90px; }
  #gifts .content .title {
    padding-top: 32px;
    margin-bottom: 14px; }
    #gifts .content .title h2 {
      font-size: 2.9em; }
  #gifts .content .top-text {
    font-family: open_sans_he, extaza, arial;
    font-size: 1.13em; }
  #gifts .content .gift-form-wrapper {
    padding-top: 3%; }
    #gifts .content .gift-form-wrapper h3 {
      font-size: 1.75em;
      margin: 0;
      margin-bottom: 13px; }
    #gifts .content .gift-form-wrapper form {
      position: relative;
      padding: 3.5% 2.5%;
      padding-bottom: 3.3%;
      background: #c4d6da;
      box-shadow: 0px 12px 20px -10px rgba(0, 0, 0, 0.13);
      border-radius: 1px; }
      #gifts .content .gift-form-wrapper form .input-wrapper {
        width: 32.4%;
        float: right;
        position: relative; }
        #gifts .content .gift-form-wrapper form .input-wrapper label {
          font-weight: 700;
          font-size: 1.5em;
          padding-bottom: 2%;
          display: block; }
        #gifts .content .gift-form-wrapper form .input-wrapper .form-input {
          display: block;
          width: 100%;
          border: none;
          background: #e6ecec;
          font-size: 1.5em;
          padding: 0.55em 0.5em;
          box-sizing: border-box;
          outline: none;
          box-shadow: 0px 12px 14px -10px rgba(0, 0, 0, 0.13); }
         .wpcf7-form-control:focus {
            outline: 2px solid #b4b9bc !important; }
        #gifts .content .gift-form-wrapper form .input-wrapper .error-msg {
          position: absolute;
          bottom: -37%;
          right: 0;
          font-size: 1.4em;
          color: #d91b23; }
        #gifts .content .gift-form-wrapper form .input-wrapper .hidden-elem {
          display: none; }
        #gifts .content .gift-form-wrapper form .input-wrapper .error {
          outline: 2px solid red !important; }
      #gifts .content .gift-form-wrapper form .submit {
        float: none;
        clear: both;
        width: 100%;
        padding-top: 4%; }
        #gifts .content .gift-form-wrapper form .submit input {
          display: block;
          margin: 0 auto;
          background: #879999;
          box-sizing: border-box;
          border: none;
          border-radius: 16px;
          font-family: extaza, open_sans_he, arial;
          font-weight: 700;
          font-size: 1.8em;
          padding: 10px 65px;
          color: #fff;
          box-shadow: 0px 2px 20px -1px rgba(0, 0, 0, 0.27);
          cursor: pointer;
          font-size: 1.8em;
          padding: 1% 7%;
          margin: 0;
          float: left; }
          #gifts .content .gift-form-wrapper form .submit input:hover {
            background: #93a9a9; }
      #gifts .content .gift-form-wrapper form .fullname, #gifts .content .gift-form-wrapper form .phone {
        margin-left: 1.3%; }
      #gifts .content .gift-form-wrapper form .preloader {
        text-align: left;
        display: none; }
      #gifts .content .gift-form-wrapper form .thanks {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: #c4d6d9;
        text-align: center;
        font-family: open_sans_he, arial;
        color: #000;
        box-sizing: border-box;
        padding-top: 4%;
        line-height: 1.2em;
        font-size: 2.7em;
        border-radius: 1px;
        display: none; }
        #gifts .content .gift-form-wrapper form .thanks span:first-child {
          color: #d91b23;
          font-weight: bold; }
  #gifts .content .gifts-wrapper {
    padding-top: 4.5%; }
    #gifts .content .gifts-wrapper .gift {
      position: relative;
      padding-bottom: 3%; }
    #gifts .content .gifts-wrapper .gift .item-title {
      float: right;
      clear: both;
      padding: 1.8% 0% 1.1% 0%; }
      #gifts .content .gifts-wrapper .gift .item-title h3, #gifts .content .gifts-wrapper .gift .item-title h2 {
        font-size: 1.75em;
        font-weight: 700;
        margin: 0; }
    #gifts .content .gifts-wrapper .gift .item-img {
      float: left;
      width: 45%;
      max-width: 580px;
      max-height: 361px;
      margin-right: -20%;
      z-index: 2;
      position: relative;
      border-radius: 1px;
      box-shadow: 0px 19px 12px -15px rgba(0, 0, 0, 0.13);
      background: #fff; }
      #gifts .content .gifts-wrapper .gift .item-img a, #gifts .content .gifts-wrapper .gift .item-img img {
        width: 100%;
        display: block;
        max-width: 580px;
        max-height: 361px;
        border-radius: 1px; }
    #gifts .content .gifts-wrapper .gift .item-summary {
      float: right;
      clear: right;
      width: 70%;
      box-sizing: border-box;
      padding: 0% 5% 0% 19%;
      position: relative;
      z-index: 1;
      background: #e6ecec;
      min-height: 335px;
      border-radius: 1px;
      font-size: 1.15em;
      font-family: open_sans_he, extaza, arial; }
    #gifts .content .gifts-wrapper .gift .item-link a {
      color: #4f7b84;
      font-weight: bold;
      font-size: 1em; }
    #gifts .content .gifts-wrapper .gift:nth-child(odd) .item-title {
      float: left; }
    #gifts .content .gifts-wrapper .gift:nth-child(odd) .item-img {
      float: right;
      margin-right: 0;
      margin-left: -20%; }
    #gifts .content .gifts-wrapper .gift:nth-child(odd) .item-summary {
      float: left;
      clear: left;
      padding-right: 19%;
      padding-left: 3%; }
    #gifts .content .gifts-wrapper .gift .item-title {
      max-width: 54%; }

@media screen and (max-width: 768px) {
  #gifts .content .title h2 {
    text-align: right; }
  #gifts .content .gift-form-wrapper {
    position: relative;
    background: #c4d6da; }
    #gifts .content .gift-form-wrapper h3 {
      text-align: center; }
    #gifts .content .gift-form-wrapper form {
      position: static; }
      #gifts .content .gift-form-wrapper form .input-wrapper {
        width: 100%;
        text-align: center;
        padding-bottom: 9%; }
        #gifts .content .gift-form-wrapper form .input-wrapper .error-msg {
          bottom: 0%; }
      #gifts .content .gift-form-wrapper form .submit {
        padding-top: 0%;
        padding-bottom: 5%; }
        #gifts .content .gift-form-wrapper form .submit input {
          margin: 0 auto;
          float: none;
          clear: both;
          font-size: 0.4rem;
          padding: 4% 17%;
          border-radius: 0.2rem; }
      #gifts .content .gift-form-wrapper form .thanks {
        padding-top: 1.8rem;
        font-size: 0.9rem; }
  #gifts .content .gifts-wrapper {
    padding-top: 4.5%; }
    #gifts .content .gifts-wrapper .gift:nth-child(odd) .item-title {
      float: none; }
    #gifts .content .gifts-wrapper .gift:nth-child(odd) .item-img {
      float: none;
      margin: 0; }
    #gifts .content .gifts-wrapper .gift:nth-child(odd) .item-summary {
      float: none;
      padding: 4% 3%; }
    #gifts .content .gifts-wrapper .gift .item-title {
      float: none;
      clear: both;
      padding: 0;
      padding: 1% 2%;
      max-width: none; }
      #gifts .content .gifts-wrapper .gift .item-title h3 {
        font-weight: 700;
        margin: 0;
        font-size: 0.6rem; }
    #gifts .content .gifts-wrapper .gift .item-img {
      float: none;
      width: 100%;
      max-width: none;
      max-height: none;
      margin: 0; }
      #gifts .content .gifts-wrapper .gift .item-img img {
        max-width: none;
        max-height: none;
        border-radius: 1px; }
    #gifts .content .gifts-wrapper .gift .item-summary {
      float: none;
      width: 100%;
      min-height: 0;
      padding: 4% 3%; }
      #gifts .content .gifts-wrapper .gift .item-summary *:first-child {
        margin: 0; } }

@media screen and (max-width: 1000px) {
  #gifts .content .gift-form-wrapper {
    font-size: 0.8em; } }

@media screen and (max-width: 768px) {
  #gifts .content .gift-form-wrapper {
    font-size: 0.2rem; }
    #gifts .content .gift-form-wrapper form .input-wrapper .error-msg {
      bottom: 10%; } }


.wpcf7-form.sent > *:not(.thanks-msg){
display:none;
}

.wpcf7-form:not(.sent) .thanks-msg{
display:none;
  }
.thanks-msg .table .table-cell p:first-child  {
              color: #d91b23;
              font-weight: bold; }
.thanks-msg {
        background: #c4d6d9;
        text-align: center;
        font-family: open_sans_he, arial;
        color: #000;
        box-sizing: border-box;
        font-size: 2.7em;
        border-radius: 1px;
}