/* 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; }

  .featured-slider .wp-block-cover {
    max-height: 536px;
    height: 536px; }

  .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%; }

  .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; }

  .featured-content .wp-block-cover {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .featured-content .featured-summary h2,
  .featured-content .featured-summary p {
    max-width: 50%; }

  .content-left,
  .content-right {
    padding-left: 2rem;
    padding-right: 2rem; }
    .content-left .wp-block-group,
    .content-right .wp-block-group {
      max-width: 100%; } }
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
  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,
  #site--start .wp-container-core-group-layout-6 {
    position: absolute;
    right: 0;
    width: 100%; }

  .header-search-icon {
    position: absolute;
    top: -13px;
    right: 65px; }

  .header-search-form {
    top: -2px;
    right: 0;
    width: 100%; }
    .header-search-form .wp-block-search__input {
      background-color: #f5f5f5 !important;
      border: none;
      font-size: 15px; }
      .header-search-form .wp-block-search__input:focus {
        border: none;
        box-shadow: none; }
    .header-search-form .wp-block-search__inside-wrapper,
    .header-search-form .wp-block-search__input {
      border-radius: 0;
      height: 50px !important;
      line-height: 50px !important; }
    .header-search-form .wp-block-search__button {
      background-color: var(--wp--preset--color--primary);
      border-left: none;
      border-radius: 0;
      height: 50px !important;
      line-height: 50px !important;
      font-size: 16px;
      padding: 0 11px;
      top: 0;
      right: 0; }
      .header-search-form .wp-block-search__button svg {
        fill: #fff; }

  .product-loop .wp-block-post {
    border: none;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 0px 1px; }

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

  .featured-content .wp-block-cover {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .featured-content .featured-summary {
    text-align: center;
    margin: 0 auto; }
    .featured-content .featured-summary h2,
    .featured-content .featured-summary p,
    .featured-content .featured-summary .wp-block-buttons {
      max-width: 100%; }
    .featured-content .featured-summary .wp-block-buttons {
      margin-left: auto !important;
      margin-right: auto !important; }
      .featured-content .featured-summary .wp-block-buttons .wp-block-button {
        margin-left: auto;
        margin-right: auto; }

  .content-left,
  .content-right {
    padding: 2rem !important;
    max-width: 100% !important;
    margin: 0 !important; }
    .content-left .wp-block-group,
    .content-right .wp-block-group {
      max-width: 100%; }
      .content-left .wp-block-group h2,
      .content-left .wp-block-group p,
      .content-right .wp-block-group h2,
      .content-right .wp-block-group p {
        width: 100% !important;
        max-width: 100% !important; }

  .page-header .wp-block-cover {
    min-height: auto !important; }

  .footer-slogan .wp-container-core-group-layout-59,
  .footer-slogan .wp-container-core-group-layout-57,
  .footer-slogan .wp-container-core-group-layout-36,
  .footer-slogan .wp-container-core-group-layout-30,
  .footer-slogan .wp-container-core-group-is-layout-59,
  .footer-slogan .wp-container-core-group-is-layout-57,
  .footer-slogan .wp-container-core-group-is-layout-36,
  .footer-slogan .wp-container-core-group-is-layout-30,
  .footer-slogan .is-content-justification-space-between {
    flex-wrap: wrap;
    text-align: center;
    gap: 20px; }
    .footer-slogan .wp-container-core-group-layout-59 h3,
    .footer-slogan .wp-container-core-group-layout-57 h3,
    .footer-slogan .wp-container-core-group-layout-36 h3,
    .footer-slogan .wp-container-core-group-layout-30 h3,
    .footer-slogan .wp-container-core-group-is-layout-59 h3,
    .footer-slogan .wp-container-core-group-is-layout-57 h3,
    .footer-slogan .wp-container-core-group-is-layout-36 h3,
    .footer-slogan .wp-container-core-group-is-layout-30 h3,
    .footer-slogan .is-content-justification-space-between h3 {
      margin-left: auto;
      margin-right: auto; }
  .footer-slogan .wp-block-buttons {
    margin: 0 auto; } }
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  #featured-slider .wp-block-cover {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; } }
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .top-bar {
    display: none; }
    .top-bar .top-email,
    .top-bar .top-address {
      display: none; }

  .wp-block-column.left-menu {
    display: none; }

  .featured-content .wp-block-cover {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .fiber-connectivity-solutions {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
    .fiber-connectivity-solutions .wp-block-columns {
      margin-top: 2rem !important; }

  .on-demand-services {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
    .on-demand-services .wp-block-columns {
      margin-top: 2rem !important; }
      .on-demand-services .wp-block-columns h3.wp-block-heading {
        font-size: 1.2rem !important; }
      .on-demand-services .wp-block-columns.features-list .wp-block-group.is-layout-constrained {
        width: 98%;
        text-align: left; }

  .fiber-optic-products {
    padding: 2rem 5px !important; }
    .fiber-optic-products .section-header {
      margin-bottom: 2rem;
      padding-left: 5px;
      padding-right: 5px; }

  .best-sellers {
    padding: 0 5px !important; }
    .best-sellers .section-header {
      padding-left: 5px;
      padding-right: 5px; }
    .best-sellers .product-loop {
      margin-top: 2rem !important; }

  .home-blog .posts-loop {
    margin-top: 2rem !important; }

  .home-contact {
    margin-top: 2rem !important; }

  .home-clients {
    display: none; }

  .home-section-cover {
    margin-top: 0 !important; }

  .home-section {
    margin-top: 0 !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }

  .section-header p.has-text-align-center,
  .section-header .wp-block-heading.has-text-align-center {
    text-align: left; }

  .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; }

  .search-loop {
    padding: 20px 10px !important; }
    .search-loop .wp-block-post {
      margin-bottom: 1rem;
      padding-bottom: 0.5rem; }
    .search-loop .wp-block-post-featured-image {
      width: 80px !important;
      height: 80px !important; }
      .search-loop .wp-block-post-featured-image a,
      .search-loop .wp-block-post-featured-image img {
        width: auto;
        height: auto !important; }
    .search-loop h2 {
      font-size: 16px;
      font-weight: 500 !important; }
    .search-loop .wp-block-post-excerpt {
      display: none; }

  .home .wp-container-44,
  .home .wp-container-49 {
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
    padding-right: 2rem !important;
    padding-left: 2rem !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); }
    footer.wp-block-template-part .wp-block-column .faq-title {
      cursor: pointer;
      font-size: 16px !important;
      margin: 0;
      border: none;
      font-weight: 500;
      text-align: left;
      outline: none; }
      footer.wp-block-template-part .wp-block-column .faq-title:hover {
        cursor: pointer; }
    footer.wp-block-template-part .wp-block-column .faq-title:after {
      content: '\002B';
      font-weight: bold;
      float: right;
      margin-left: 5px; }
    footer.wp-block-template-part .wp-block-column .active:after {
      content: "\2212"; }
  footer.wp-block-template-part .footer-list {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    footer.wp-block-template-part .footer-list li:last-child {
      margin-bottom: 15px; }

  /* Footer Contact */
  .footer-contact .wp-block-image {
    display: none; }
  .footer-contact .wp-block-group {
    margin-top: 5px !important;
    margin-bottom: 15px; }
    .footer-contact .wp-block-group p:first-child {
      display: none; }

  .footer-site-info {
    margin-bottom: 20px !important; }

  .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; }
    .footer-contact-form .contact-left,
    .footer-contact-form .contact-right {
      float: none;
      width: 100%; }

  .header-contact-form {
    margin-bottom: 1rem !important; }
    .header-contact-form .wp-block-column {
      padding: 1rem !important; }
    .header-contact-form .contact-left,
    .header-contact-form .contact-right {
      float: none;
      width: 100%; }

  .archive-header-col-2 {
    padding-top: 0 !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-right h1 {
    font-size: 1.1em; }

  .related-loop {
    gap: 1px; }
    .related-loop .type-product.product-columns-4 {
      width: 49%;
      box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
      padding: 15px; }
    .related-loop .entry-title {
      font-size: 14px;
      font-weight: 400; } }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  #featured-slider .wp-block-cover {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; } }
@media (max-width: 600px) {
  .product-loop .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1px !important; }
  .product-loop .wp-block-post-title {
    font-size: 14px !important;
    font-weight: 400 !important; }

  .entry-content .product-loop .product {
    margin-bottom: 0; }

  .home .wp-container-75.wp-container-75,
  .home .wp-container-88.wp-container-88,
  .home .wp-container-101.wp-container-101,
  .home .wp-container-114.wp-container-114 {
    flex-wrap: nowrap;
    gap: 1px;
    grid-template-columns: 1fr 1fr;
    display: grid;
    margin-top: 1px !important; }
    .home .wp-container-75.wp-container-75 h4,
    .home .wp-container-88.wp-container-88 h4,
    .home .wp-container-101.wp-container-101 h4,
    .home .wp-container-114.wp-container-114 h4 {
      font-size: 14px !important;
      font-weight: 400 !important;
      line-height: 1.5; }
    .home .wp-container-75.wp-container-75 .product-count,
    .home .wp-container-88.wp-container-88 .product-count,
    .home .wp-container-101.wp-container-101 .product-count,
    .home .wp-container-114.wp-container-114 .product-count {
      display: none; }
  .home .wp-container-75 {
    margin-top: 2rem !important; }

  .term-desc-p1 {
    display: none; }

  .term-desc-p2 {
    margin-top: 0 !important; }

  .term-buttons {
    display: block;
    margin-top: 1rem; }
    .term-buttons .term-button {
      margin: 0 5px 0 0; }

  .section-faqs .faq-title {
    font-size: 16px;
    position: relative;
    padding-right: 10px; }
    .section-faqs .faq-title:after {
      position: absolute;
      right: 0;
      top: 17px; }

  .single-content-wrap {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .single-content {
    padding: 15px !important; } }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  #site--start {
    padding-top: 7px !important;
    padding-bottom: 7px !important; }

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

  #featured-slider .wp-block-cover {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }

  .home-clients {
    display: none; }

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

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

  .content-loop .wp-block-post-title {
    font-size: 1.1rem !important; }

  .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; }

  .home .wp-block-columns.wp-container-130 {
    margin-top: 2rem !important; }
  .home .wp-block-column .wp-container-117,
  .home .wp-block-column .wp-container-119,
  .home .wp-block-column .wp-container-121,
  .home .wp-block-column .wp-container-124,
  .home .wp-block-column .wp-container-126,
  .home .wp-block-column .wp-container-128 {
    padding: 0 10px !important; }

  .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 {
    margin: -8px 0 -5px;
    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; }
  .single-product .product-intro,
  .single-product .product-content {
    padding: 20px 15px !important; }

  .contact-content {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }

  .page-id-95 .wp-container-9.wp-container-9 > *,
  .page-id-3058 .wp-container-9.wp-container-9 > * {
    max-width: 96%; }

  .bottom-icons {
    bottom: 0;
    right: 0; }
    .bottom-icons .icon-wa {
      display: none; } }

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