@media (min-width: 768px) {
  .seven-cols .col-md-1,
.seven-cols .col-sm-1,
.seven-cols .col-lg-1 {
    width: 100%;
    *width: 100%;
  }
}
@media (min-width: 992px) {
  .seven-cols .col-md-1,
.seven-cols .col-sm-1,
.seven-cols .col-lg-1 {
    width: 14.2857142857%;
    *width: 14.2857142857%;
  }
}
@media (min-width: 1600px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1565px;
  }
}
body {
  background-color: #F1F7FD;
  color: #101010;
  font-family: "Figtree", sans-serif;
  background-image: url("../images/bg-body.svg");
  background-position: bottom;
  background-repeat: no-repeat;
}

.social-icons a {
  text-decoration: none;
  margin-right: 57px;
  color: #000;
}
.social-icons a:last-child {
  margin-right: 0;
}

header {
  padding-top: 30px;
}

.head-main {
  color: #005AC3;
  font-size: 80px;
  font-weight: 600;
  line-height: 106px;
  margin-bottom: 21px;
  font-weight: 700;
}

.content-main {
  font-size: 20px;
  margin-bottom: 60px;
}

.btn-primary {
  background-color: #005AC3;
  border-radius: 26px;
  font-weight: 700;
  font-size: 18px;
  min-width: 181px;
  min-height: 52px;
}

.main-content .btn-primary > span {
  margin-left: 14px;
  display: inline-block;
  vertical-align: text-bottom;
}

.products-list {
  background-color: #FFF;
  border-radius: 24px;
  padding: 32px;
}
.products-list ul {
  margin-bottom: 0;
  padding-left: 0;
}
.products-list li {
  list-style: none;
  text-align: center;
}
.products-list h3 {
  color: #171717;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}
.products-list .feature-icon {
  min-height: 63px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.products-wrap h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 24px;
}

#contactModal .btn-primary {
  font-weight: 500;
}
#contactModal > span {
  margin-left: 10px;
}
#contactModal .form-control {
  border-radius: 6px;
  min-height: 50px;
  padding: 14px 18px;
  border-color: rgba(110, 111, 113, 0.29);
  font-size: 16px;
}
#contactModal .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #6e6f71;
}
#contactModal .form-control::-webkit-input-placeholder { /* Edge */
  color: #828282;
}
#contactModal .form-control:-ms-input-placeholder { /* Internet Explorer */
  color: #828282;
}
#contactModal .form-control::-moz-placeholder {
  color: #828282;
}
#contactModal .form-control::-ms-input-placeholder {
  color: #828282;
}
#contactModal .form-control::placeholder {
  color: #828282;
}
#contactModal .modal-body, #contactModal .modal-footer {
  padding: 50px;
  border-top: 0;
}
#contactModal .modal-body p {
  margin-bottom: 0;
  margin-top: 25px;
}
#contactModal .modal-footer {
  padding-top: 10px;
}

.wpcf7-not-valid-tip {
  font-size: 12px;
}

.wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

form.invalid .wpcf7-response-output {
  display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 0;
  color: #46b450;
  margin-top: 23px;
}

.submit-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  right: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: -1px;
  margin-right: -50px;
}

.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: -18px;
}

.modal-content {
  border: 0 !important;
}

@media (min-width: 1500px) {
  .main-content {
    min-height: calc(100vh - 485px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 1599px) {
  .products-list {
    margin-bottom: 50px;
  }
  .products-list h3 {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 1023px) {
  .products-list {
    margin-bottom: 50px;
  }
  .products-list .feature {
    margin-bottom: 30px;
  }
  .products-list .feature-icon {
    min-height: 45px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .head-main {
    font-size: 70px;
  }
}
@media (max-width: 600px) {
  .products-list .feature-icon {
    min-height: 35px;
  }
  .products-list h3 {
    max-width: 150px;
    margin: auto;
  }
  .head-main {
    font-size: 40px;
    line-height: 65px;
  }
  header .logo {
    margin-bottom: 30px;
  }
  .content-main {
    font-size: 16px;
    margin-bottom: 35px;
  }
  #contactModal .modal-body, .modal-footer {
    padding: 30px;
  }
}