
.button-primary {
  color: #fff !important;
  transition: background 0.15s ease;
}
.button-primary {
  background: #02315d;
  background: linear-gradient(65deg, #02315d 0, #02315d 100%);
}
.button-primary:hover {
  background: #02315d;
  background: linear-gradient(65deg, #02315d 0, #02315d 100%);
}
.button-primary.button-shadow::before {
  box-shadow: 0 8px 16px rgba(2, 5, 61, 0.25);
}
.button-primary.button-shadow:hover::before {
  box-shadow: 0 8px 16px rgba(2, 5, 61,  0.4);
}
.button-primary .button-sm.button-shadow::before {
  box-shadow: 0 4px 16px rgba(2, 5, 61, 0.25);
}
.button-primary .button-sm.button-shadow:hover::before {
  box-shadow: 0 4px 16px rgba(2, 5, 61, 0.4);
}

.navbar-brand {
  width: 32px;
  height: 32px;
}


.about-section .section-title {
  margin-bottom: 48px;
}
.about-section-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -12px;
  margin-left: -12px;
}
.about-section-wrap:first-child {
  margin-top: -12px;
}
.about-section-wrap:last-child {
  margin-bottom: -12px;
}
.about {
  padding: 12px;
  flex-grow: 1;
}
.about-inner {
  height: 100%;
  background: #fff;
  padding: 40px 24px;
  box-shadow: 0 16px 48px #e2e8ed;
}
@supports (-ms-ime-align: auto) {
  .about-inner {
    box-shadow: 0 16px 48px rgba(31, 43, 53, 0.12);
  }
}
.about-icon {
  display: flex;
  justify-content: center;
}
.about-title {
  margin-top: 12px;
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 32px;
  text-align: left;
}
.about-paragraph {
  text-align: left;
}
@media (min-width: 641px) {
  .about-section {
    position: relative;
  }
  .about-section .section-square {
    position: absolute;
    top: 5;
    right: 0;
    height: 240px;
    width: 44%;
    background: #f6f8fa;
  }
  .about-section .section-title {
    margin-bottom: 56px;
  }
}

.contact-input {
  padding: 7px;
  width: 100%;
  display: block;
  margin-top: 5px;
}

.contact-input-error {
  border-color: red;
}

.contact-button {
  display: block;
  width: 100%;
  margin-top: 10px;
}