@media (min-width: 415px) {
  header.site-header .social-links {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  header.site-header .dropdown:hover .dropdown-menu,
  .menu-sticky .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    padding-top: 30px;
  }

  /* desktop only */
  .strong-form .form-field {
    width: 50% !important;
    display: inline-block;
    padding-right: 30px;
  }

  .strong-form .field-post_title,
  .strong-form .field-rating,
  .strong-form .field-post_content,
  .strong-form .wpmtst-submit {
    width: 100% !important;
    display: block;

  }

}

@media (max-width: 991px) {
  footer.site-footer {
    padding-bottom: 0;
  }

  footer.site-footer .widget-wrapper {
    text-align: center;
  }

  footer.site-footer .brand-wrapper .social-links .items {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .wrapper-logo,
  .wrapper-social-links {
    display: none;
  }
  .wrapper-menu {
    margin: auto;
  }
}


@media (max-width: 768px) {
  .col-wrapper-content {
    margin-bottom: 30px;
  }

  .section_columns .wrapper-main>.item {
    margin-bottom: 75px;
  }

  .section_columns .wrapper-main>.item:last-child {
    margin-bottom: 0;
  }

  .gform_footer.top_label {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .mobile-flex-direction-reverse .wrapper-main {
    flex-direction: column-reverse;
  }

  .mobile-flex-direction-reverse.featured-page .item img {
    margin-bottom: 75px;
  }

  .mobile-flex-direction-reverse.featured-page .item:first-child {
    margin-bottom: 0;
  }

  .woocommerce .products ul,
  .woocommerce ul.products {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 414px) {
  

  .h2,
  h2 {
    font-size: 1.8rem;
  }

  


  .btn,
  .single-product .entry-summary .single_add_to_cart_button,
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce button.button:disabled,
  .woocommerce button.button:disabled[disabled],
  .add_to_cart_button,
  .woocommerce a.added_to_cart,
  .strong-form .button,
  .xoo-wsc-footer-b .btn {
    padding: 25px 30px;
  }

  .slider_1 .heading,
  .banner_1 .heading {
    font-size: 24px;
  }

  .slider_1 .subheading,
  .banner_1 .subheading {
    font-size: 16px;
  }

  section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .slider_2 {
    margin-top: 50px;
  }

  .content_and_image .item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .content_and_image .col-wrapper-content h2 {
    margin-top: 15px;
  }

  .banner_1 {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .gallery .nav {
    margin-bottom: 30px;
  }

  .gallery .btn-wrapper {
    margin-top: 30px;
  }

  .woocommerce table.shop_table td {
    line-height: 1.75em;
  }

  .woocommerce-message,
  .woocommerce-error li,
  .woocommerce-info.container {
    padding-left: 80px !important;
  }

  .woocommerce-privacy-policy-text {
    margin-bottom: 30px;
  }

  p.woocommerce-result-count,
  form.woocommerce-ordering {
    width: 100%;
    text-align: center;
  }

  .woocommerce-message,
  .woocommerce-error li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .woocommerce-message,
  .woocommerce-error li,
  .woocommerce-info.container {
    padding: 15px !important;
    text-align: center;
  }

  .woocommerce-notices-wrapper .button {
    margin-top: 15px !important;
  }

  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-message::before {
    display: none;
  }

  .checkout_coupon p {
    width: 100% !important;
    display: block;
  }

  #mg-wprm-wrap {
    background-color: rgba(11, 11, 11, 0.9);
  }

  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    position: relative;
  }

  #gform_wrapper_1 .gform_footer.top_label {
    padding-top: 0;
    flex-wrap: wrap;
        flex-direction: column-reverse;
  }

  #gform_wrapper_1 .gform_footer.top_label .btn {
    margin-top: 30px;
  } 

  .clients_1 .item .title {
    margin-bottom: 0;
  }

  #commentform input {
      width: 100%;
  }
  

}

@media (max-width: 320px) {
  .ginput_recaptcha > div {
      transform: scale(0.95);
      transform-origin: left;
  }
}

@media (max-height: 414px) {
  .banner_1 {
    padding-top: 120px;
    padding-bottom: 70px;
  }

  .slider_1 .item {
    height: 600px;
  }

  .clients_1 .item .wrapper-image-1 {
    padding-left: 15px;
    padding-right: 15px;
    height: 165px;
  }

  .clients_1 .item .title {
    text-align: center;
  }
}
