/* Responsive CSS Style */
/* Begin of mobile navigation fix */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding-top: 1rem; }

@media (min-width: 960px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important; }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit; }

  .inquiry-form .wpcf7-text,
  .inquiry-form .wpcf7-email {
    width: 60%; } }
/* neutralize the wp default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex; }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none; } }
/* End of mobile navigation fix */
@media only screen and (max-width: 1080px) {
  .is-layout-constrained {
    width: 96%;
    margin-left: auto;
    margin-right: auto; }
    .is-layout-constrained.has-background {
      width: 100%; }
    .is-layout-constrained .is-layout-constrained {
      width: 100%; }

  .wp-block-group.alignfull .is-layout-constrained {
    width: 100%; }

  .header-search {
    position: absolute; }

  .entry-content.is-layout-constrained {
    width: 100%; }
    .entry-content.is-layout-constrained .wp-block-group.alignwide {
      width: 96%;
      margin-left: auto;
      margin-right: auto; }
    .entry-content.is-layout-constrained .wp-block-group.alignfull.has-background,
    .entry-content.is-layout-constrained .wp-block-group.alignfull.is-layout-constrained {
      width: 100%; }
    .entry-content.is-layout-constrained .wp-block-group.is-layout-constrained {
      width: 96%; }
      .entry-content.is-layout-constrained .wp-block-group.is-layout-constrained .is-layout-constrained {
        width: 100%; }
      .entry-content.is-layout-constrained .wp-block-group.is-layout-constrained.pricing-table {
        width: 100%; }
    .entry-content.is-layout-constrained .pricing-table {
      width: 100%;
      padding: 0; }

  footer.wp-block-template-part .is-layout-constrained {
    width: 100%; }
    footer.wp-block-template-part .is-layout-constrained .is-layout-constrained {
      width: 100%; }

  .wp-block-group.has-background {
    padding: 1rem; } }
@media only screen and (min-width: 960px) and (max-width: 1079px) {
  header.wp-block-template-part .wp-block-navigation {
    gap: 18px; }
    header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item {
      font-size: 0.85rem; }

  .wp-block-cb-carousel .wp-block-cover {
    min-height: 500px !important; } }
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
  header.wp-block-template-part .wp-block-social-links {
    position: relative;
    right: 32px; }
  header.wp-block-template-part .wp-block-buttons {
    display: none !important; }
  header.wp-block-template-part .wp-block-buttons > .wp-block-button {
    display: none !important; }
  header.wp-block-template-part .wp-block-site-title {
    font-size: 1.4em; }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-content {
    padding: 40px 20px 20px;
    gap: 10px; }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation__responsive-container-close {
    right: 10px;
    top: 10px; }
  header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content {
    font-size: 20px; }

  #site--start .wp-block-navigation.wp-container-core-navigation-layout-1,
  #site--start .wp-block-navigation.wp-container-core-navigation-is-layout-1 {
    position: absolute;
    right: 10px; }
  #site--start .wp-container-core-group-is-layout-6
  .wp-container-core-group-is-layout-6,
  #site--start .wp-container-core-group-layout-6 {
    position: absolute;
    right: 0;
    width: 100%; }

  footer.wp-block-template-part .wp-block-group.has-background {
    padding: 1.25rem !important; }

  .page-header .wp-block-cover {
    min-height: auto !important; } }
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .wp-block-cb-carousel .wp-block-cover {
    min-height: 420px !important; } }
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .content-loop {
    padding: 0 10px !important; }
    .content-loop figure,
    .content-loop .wp-block-post-featured-image {
      float: none;
      width: 100% !important;
      margin: 0 0 1rem 0 !important; }

  footer.wp-block-template-part .wp-block-columns {
    gap: 10px; }
  footer.wp-block-template-part .wp-block-column {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 10px !important; }

  /* Footer Contact */
  .footer-contact .wp-block-image {
    display: none; }
  .footer-contact .wp-block-group p:first-child {
    display: none; }

  .site-bottom {
    border-top: none;
    margin-top: 20px;
    padding: 0 !important; }

  .footer-contact-form {
    margin-bottom: 1rem !important; }
    .footer-contact-form .wp-block-column {
      padding: 1rem !important; }

  .inquiry-form > * {
    width: 100%; }

  .product-template-wp-custom-template-product-full-width .product-left,
  .product-template-wp-custom-template-product-full-width .product-right,
  .product-left,
  .product-right {
    float: none;
    width: 100%; }

  .product-template-wp-custom-template-product-full-width .product-left,
  .product-left {
    margin-bottom: 20px; }

  .product-intro {
    margin-top: 10px; }

  .product-right h1 {
    font-size: 1.1em; }

  .related-loop {
    gap: 15px 3%; }
    .related-loop .type-product.product-columns-4 {
      width: 48.5%; }
    .related-loop .entry-title {
      font-size: 14px;
      font-weight: 400; } }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 782px) {
  .left-sidebar {
    display: none; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .wp-block-cb-carousel .wp-block-cover {
    min-height: 480px !important; } }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  #site--start {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }

  .wp-block-site-logo img {
    max-width: 160px; }

  .wp-block-heading br {
    display: none; }

  .wp-block-cb-carousel .wp-block-cover {
    min-height: 300px !important; }

  .features-list {
    text-align: center; }

  .page-header .wp-block-cover,
  .header-cover .wp-block-cover,
  .tax-products .wp-block-cover {
    min-height: 140px !important; }
    .page-header .wp-block-cover h1,
    .header-cover .wp-block-cover h1,
    .tax-products .wp-block-cover h1 {
      font-size: 20px !important; }
    .page-header .wp-block-cover p,
    .header-cover .wp-block-cover p,
    .tax-products .wp-block-cover p {
      font-size: 14px !important; }
  .page-header .wp-block-group.has-background-secondary-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained,
  .header-cover .wp-block-group.has-background-secondary-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained,
  .tax-products .wp-block-group.has-background-secondary-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

  .single-header-cover {
    min-height: 240px !important; }

  .single-post .wp-container-10 p {
    display: none; }
  .single-post .wp-container-10 .wp-block-post-date {
    margin-right: 10px; }

  .single-product .yoast-breadcrumbs {
    padding: 0 0.5rem; }
  .single-product .wp-block-group.has-background-secondary-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-left: 0;
    padding-right: 0; } }

/*# sourceMappingURL=responsive.css.map */
