#main p, #main li {
  line-height: 2;
  font-size: 13px; }

#menu-main-nav li {
  padding: 5px 10px;
  text-align: center; }
  @media (min-width: 992px) {
    #menu-main-nav li {
      padding: 5px 15px; } }
  #menu-main-nav li:before {
    display: none; }

.message {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  display: block; }
  .message.error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }

.userform {
  max-width: 500px;
  font: 1.2em/20px "helvetica neue",Helvetica,Arial,Verdana,sans-serif; }
  .userform label, .userform input, .userform textarea {
    font-size: 14px; }
  .userform input, .userform textarea {
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 15px; }
  .userform input[type=text], .userform input[type=email] {
    max-width: 300px; }
  .userform input[type=submit] {
    max-width: 100px;
    padding: 5px; }
  .userform .g-recaptcha {
    margin-bottom: 10px; }

.portfolio_content {
  margin-top: -10px;
  padding-top: 0; }

.products-page {
  display: flex;
  margin: 0 auto; }
  .products-page__product-info {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center; }
    .products-page__product-info_image {
      display: flex;
      flex-direction: column;
      background-color: #FFF;
      max-width: 300px; }
      .products-page__product-info_image img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1/1;
        object-fit: contain;
        padding: 1rem;
        box-sizing: border-box; }
    .products-page__product-info_content {
      max-width: 500px; }

.products {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center; }

.product {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  align-items: center;
  color: #FFF;
  background-color: #41a3de;
  border: 1px solid #2795d8;
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
  width: 220px; }
  .product__title {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    padding: 16px 8px;
    font-weight: bold; }
  .product__image {
    display: flex;
    flex-direction: column;
    background-color: #FFF; }
    .product__image img {
      width: 100%;
      height: 100%;
      aspect-ratio: 1/1;
      object-fit: contain;
      padding: 1rem;
      box-sizing: border-box; }
