.cms-services #back {
  bottom: 110px;
}
.cms-services .footer-panel .container.services-panel {
  display: flex;
}
.cms-services .footer-panel .container {
  display: none;
}
.cms-services .section-services-top {
  width: 100%;
  display: flex;
  padding-top: 50px;
}
.cms-services .section-services-top .widget.block.block-static-block {
  width: 49%;
}
.cms-services .section-services-top .section-top-img-left img {
  width: 100%;
  height: 100%;
}
.cms-services .section-services-top .webforms {
  width: 93%;
  position: relative;
  background: #F9F9F9;
  z-index: 0;
  margin-top: 80px;
}
.cms-services .section-services-top .webforms:before {
  background: url(../images/bg-form-service.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  content: '';
  width: 100%;
  height: 86%;
  z-index: -1;
  background-position: center;
  bottom: 0;
  left: 0;
}
.cms-services .services-section-bottom {
  padding-top: 108px;
}
.cms-services .section-services-top .webforms form .fieldset > .field {
  width: 50%;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 27px;
}
.cms-services .section-services-top .webforms form .fieldset > .field:nth-child(3),
.cms-services .section-services-top .webforms form .fieldset > .field:nth-child(4) {
  width: 100%;
}
.cms-services .section-services-top .webforms {
  padding: 50px 35px;
  margin-bottom: 0;
  padding-bottom: 63px;
}
.cms-services .section-services-top .section-top-img-left {
  position: absolute;
}
.cms-services .section-services-top .info-text h2 {
  margin-top: 10px;
  text-transform: inherit;
}
.cms-services .section-services-top .info-text p {
  font-size: 20px;
  line-height: 30px;
  margin-right: 100px;
}
.cms-services .section-services-top .webforms .fieldset {
  padding: 0;
  margin-bottom: 0;
}
.cms-services .section-services-top .webforms .actions-toolbar {
  padding: 0 15px;
}
.cms-services .section-services-top .webforms .fieldset > .field:not(.choice) > .label {
  padding: 0;
  text-transform: inherit;
  font-weight: 600;
}
.cms-services .section-services-top .webforms .info-text {
  margin-left: 16px;
}
.cms-services .section-services-top .webforms form .fieldset > .field:nth-child(4) {
  margin-bottom: 6px;
}
.cms-services .section-services-top .actions-toolbar > .primary .action:last-child {
  padding: 16px 104px;
}
.cms-services .services-section-bottom p {
  margin-bottom: 27px;
}
.cms-services .services-section-bottom {
  padding-bottom: 37px;
}
.cms-services .section-services-top .webforms textarea {
  resize: none;
}
.cms-services .section-services-top .please-wait {
  padding-top: 20px;
  padding-left: 10px;
}
.cms-services .section-services-top .webforms .please-wait .loading-indicator {
  margin-bottom: 5px;
}
@media screen and (max-width: 1400px) {
  .cms-services .section-services-top .webforms:before {
    height: 70%;
  }
}
@media screen and (max-width: 1280px) {
  .cms-services .services-section-bottom {
    padding-top: 80px;
  }
  .cms-services .section-services-top .webforms {
    padding: 50px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .cms-services .section-services-top .webforms:before {
    height: 55%;
  }
}
@media screen and (max-width: 991px) {
  .cms-services .section-services-top {
    display: block;
  }
  .cms-services .section-services-top .section-top-img-left {
    position: static;
  }
  .cms-services .section-services-top .webforms {
    width: 100%;
  }
  .cms-services .section-services-top .widget.block.block-static-block {
    width: 100%;
  }
  .cms-services .section-services-top .actions-toolbar > .primary,
  .cms-services .section-services-top .actions-toolbar > .secondary {
    width: 100%;
  }
  .cms-services .section-services-top .actions-toolbar > .primary .action:last-child {
    float: none;
    margin-right: 0;
  }
  .cms-services .section-services-top .webforms:before {
    height: 70%;
  }
  .cms-services .section-services-top .webforms {
    padding-top: 30px;
  }
  .cms-services .section-services-top .info-text p {
    margin-right: 0;
  }
  .cms-services .section-services-top .please-wait {
    padding-top: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .cms-services .section-services-top .webforms {
    margin-top: 50px;
  }
  .cms-services .services-section-bottom {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .cms-services .section-services-top .webforms form .fieldset > .field {
    width: 100%;
  }
  .cms-services .section-services-top .webforms {
    padding: 50px 10px;
    padding-top: 30px;
  }
  .cms-services .section-services-top .webforms:before {
    height: 38%;
  }
  .cms-services .section-services-top .actions-toolbar > .primary .action:last-child {
    padding: 17px 30px;
  }
  .cms-services .page-main .container {
    padding: 0;
  }
}
@media screen and (max-width: 414px) {
  .cms-services .section-services-top .webforms:before {
    height: 28%;
  }
  .cms-services .section-services-top .webforms {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 375px) {
  .cms-services .section-services-top .webforms:before {
    height: 25%;
  }
}
@media screen and (max-width: 320px) {
  .cms-services .section-services-top .webforms:before {
    height: 20%;
  }
}
