.block-contact-form {
  z-index: 1;
  padding-top: 40px;
  position: relative;
  margin-bottom: 40px;
}
.block-contact-form h2 {
  margin-bottom: 12px;
  text-transform: uppercase;
}
.block-contact-form h2 ~ p {
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .block-contact-form h2 ~ p {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 992px) {
  .block-contact-form h2 {
    margin-bottom: 25px;
  }
}
.block-contact-form .contact-form {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
}
.block-contact-form .contact-form .form-group {
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .block-contact-form .contact-form .form-group {
    margin-bottom: 30px;
  }
}
.block-contact-form .contact-form .btn {
  width: 100%;
  margin-top: 5px;
}
@media screen and (min-width: 576px) {
  .block-contact-form .contact-form .btn {
    max-width: 228px;
  }
}
@media screen and (min-width: 992px) {
  .block-contact-form .contact-form .btn {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .block-contact-form {
    padding-top: 89px;
    margin-bottom: 80px;
  }
}
.page-our-services {
  overflow-x: hidden;
}
.page-our-services img {
  height: auto;
}
.page-our-services .btns-area {
  margin: 0 -12px;
}
.page-our-services .btns-area .btn-link-primary {
  margin: 0 12px;
}
.page-our-services .block-top-banner .title-area {
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .page-our-services .block-top-banner .title-area {
    margin-top: 50px;
    margin-bottom: 55px;
  }
}
.page-our-services .block-website-design .block-image img {
  position: relative;
  width: calc(100% + (135px * 2));
  max-width: unset;
  left: -180px;
}
.page-our-services .block-website-design .block-description {
  margin-top: -150px;
}
@media screen and (max-width: 1700.9px) {
  .page-our-services .block-website-design .block-image img {
    left: -152px;
  }
  .page-our-services .block-website-design .block-description {
    margin-top: -90px;
  }
}
@media screen and (max-width: 1199.9px) {
  .page-our-services .block-website-design .block-image img {
    width: 705px;
    left: -127px;
  }
  .page-our-services .block-website-design .block-description {
    margin-top: -40px;
  }
}
@media screen and (max-width: 991.9px) {
  .page-our-services .block-website-design .block-description {
    margin-top: 0;
    margin-bottom: 45px;
  }
  .page-our-services .block-website-design .block-image img {
    left: 0;
    margin: 0 auto -30px;
    display: block;
    max-width: 700px;
    width: 100%;
  }
}
@media screen and (max-width: 767.9px) {
  .page-our-services .block-website-design {
    padding-top: 35px;
  }
}
.page-our-services .block-wordpress-development .block-description {
  margin: 35px auto;
}
.page-our-services .block-wordpress-development .block-image img {
  margin: auto;
  display: block;
}
@media screen and (min-width: 992px) {
  .page-our-services .block-wordpress-development .block-description {
    max-width: 562px;
  }
}
.page-our-services .block-web-development {
  margin-top: 177px;
  margin-bottom: 220px;
  background-color: #F5F5F5;
}
.page-our-services .block-web-development .block-image {
  margin-top: -385px;
  margin-bottom: -370px;
}
.page-our-services .block-web-development .block-image img {
  position: relative;
  width: 790px;
  max-width: unset;
}
.page-our-services .block-web-development .block-description {
  padding: 86px 0;
  max-width: 512px;
  margin: auto;
}
@media screen and (max-width: 1700.9px) {
  .page-our-services .block-web-development .block-image img {
    width: 600px;
  }
}
@media screen and (max-width: 1099.9px) {
  .page-our-services .block-web-development .block-image img {
    left: -60px;
  }
}
@media screen and (max-width: 991.9px) {
  .page-our-services .block-web-development {
    margin-top: 120px;
    margin-bottom: 60px;
  }
  .page-our-services .block-web-development .block-image {
    margin-bottom: -190px;
    margin-top: -280px;
  }
  .page-our-services .block-web-development .block-image img {
    left: 0;
    margin: 0 auto 0;
    display: block;
    max-width: 600px;
    width: 100%;
  }
  .page-our-services .block-web-development .block-description {
    padding: 50px 0;
    max-width: unset;
  }
}
@media screen and (max-width: 599.9px) {
  .page-our-services .block-web-development .block-image {
    margin-bottom: -150px;
    margin-top: -220px;
  }
}
@media screen and (max-width: 494.9px) {
  .page-our-services .block-web-development .block-image {
    margin-top: -290px;
  }
  .page-our-services .block-web-development .block-image img {
    width: 600px;
    left: -110px;
  }
}
.page-our-services .block-e-commerce .block-description {
  margin: 25px 0;
}
@media screen and (min-width: 992px) {
  .page-our-services .block-e-commerce .block-description {
    max-width: 621px;
  }
}
@media screen and (max-width: 767.9px) {
  .page-our-services .block-e-commerce {
    padding-top: 45px;
  }
}
