:root {
    --theme-heding-color : #000;
    --theme-paragraph-color : #2e2f3a ;
    --theme-primary-color: #4b186e
}

.top-bar {
  display: none;
}

.btn {
    border-radius: 20px;
}

.btn-primary {
  border: 1px solid #4b186e !important
}

.header-mini-cart a.header-mini-cart-button-view-cart,
.header-mini-cart .header-mini-cart-button-checkout {
    border-radius: 20px;
}

.button-large, .order-wizard-step-button-send-estimate, .product-detail-to-quote-add-to-quote-button, .product-detail-to-quote-loading, .product-reviews-form-preview-actions-button-cancel, .product-list-control-button-wishlist, .product-list-control-single-button-wishlist, .home-slide-caption .home-slide-caption-button, .error-management-expired-link-login-button, .error-management-expired-link-register-button, .button-saveforlater-addtocart, .product-list-details-later-macro-button-addtocart, .button-proceed-checkout, .cart-proceed-to-checkout, .cart-detailed-proceed-to-checkout, .cart-summary-button-proceed-checkout, .cart-confirmation-modal-continue-shopping-button, .cart-confirmation-modal-view-cart-button, .cart-add-to-cart-button-button, .button-proceed-to-checkout,
.product-details-info .product-details-cart-wrapper .cart-add-to-cart-button-container .btn-add-to-cart, 
.product-details-quickview-details .product-details-cart-wrapper .cart-add-to-cart-button-container .btn-add-to-cart {
        border-radius: 30px;
}

.cart-detailed {
    padding-top: 15px;
}

@media screen and (min-width: 600px) {
    .product-item-cart-wrapper {
        border-radius: 30px;
    }
}

.shopping-layout-breadcrumb {
    margin-bottom: 0px;
}
      
#cms-landing-page {
  width: 100%;
  padding: 0;
}

.cms-landing-page-three-quarter-col,
.cms-landing-page-row-full-col,
.cms-landing-page-quarter-col,
.cms-landing-page-half-col {
    min-height: auto
}

.wavonline h1,
.wavonline h2,
.wavonline h3,
.wavonline h4,
.wavonline h5,
.wavonline h6 {
    color: var(--theme-heding-color);
    font-weight: 400;
}

.wavonline p,
.wavonline span,
.wavonline strong {
    color: var(--theme-paragraph-color);
}

.wavonline.bg-gray-100 {
    background-color: #F3F3F6 !important;
}

.wavonline .section-title {
    font-size: 40px;
    font-weight: 400;
}

.wavonline .card:hover {
    box-shadow: unset;
} 

.wavonline .card {
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 30px;
} 

.wavonline .shadow {
    box-shadow: -0.75rem 0.75rem 2.5rem -0.625rem rgba(43, 8, 67, 0.08) !important;
}

.wavonline .offset-ml-auto {
    margin-left: auto;
}

.wavonline .section-content-title {
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 4px;
}

.wavonline .testimonials-content-wrapper h3,
.wavonline .employee-details-wrapper h3 {
    font-size: 24px;
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 16px;
}

.wavonline .testimonials-content-wrapper span,
.wavonline .employee-details-wrapper span {
    color: var(--theme-primary-color);
    font-weight: bold;
    display: block;
    margin-bottom: 16px;
}

.wavonline .testimonials-content-wrapper p,
.wavonline .employee-details-wrapper p {
    font-size: 12px;
}
.wavonline .employee-details-wrapper p {
    text-align: left;
}

.wavonline.section-testimonials .card {
    padding: 54px 40px;
    height: 645px;
}

.wavonline .section-title small {
    color: var(--theme-primary-color);
    font-size: 12px;
    font-weight: 700;
}

.btn-secondary,
.btn-outline-primary {
    color: var(--theme-primary-color);
    background-color: transparent;
    border: 1px solid #b6b6b8;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-secondary:hover,
.btn-outline-primary:hover {
    border: 1px solid var(--theme-primary-color);
    background-color:  var(--theme-primary-color);
}

.wavonline .solutions-we-supply-wrapper {
    display: flex;
    align-items: center;
}

.wavonline .solutions-we-supply-image-wrapper {
    max-width: 300px;
    width: 100%;
    height: 280px;
    display: flex;
    align-items: center;
}

.wavonline .solutions-we-supply-image-wrapper img {
    border-radius: 8px;
}

.wavonline .solutions-we-supply-content-wrapper {
    padding: 0 48px;
}

.wavonline.section-vertical-markets .tab-pane.fade.active.show {
    opacity: 1;
}

.wavonline .section-network-icon-wrapper {
    background-color: #FFF;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.5s ease;
}

.wavonline.section-network .card {
    background: #F3F3F6;
    align-items: center;
    border: 0;
    box-shadow: unset !important;
    padding: 40px;
    gap: 15px;
}

.wavonline.section-network .card:hover {
    background: #FFF;
    box-shadow: -0.75rem 0.75rem 2.5rem -0.625rem rgba(43, 8, 67, 0.08) !important;
}

.wavonline.section-network .card:hover .section-network-icon-wrapper {
    background-color: var(--theme-primary-color) !important;
    color: #FFF;
}

.wavonline .flex-wrap {
    flex-wrap: wrap;
}

.wavonline ul, 
.wavonline li {
    list-style: inside;
}

/* About Us */

.wavonline.section-shape-overlay {
    background-image: url(/img/wav/wavonline-shape-overlay-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.section-main-title {
    font-size: 64px;
    font-weight: 400;
}

.section-main-paragraph {
    font-size: 20px;
}

.thumbnail-image {
    width: 100%;
    border-radius: 8px;
}

.section-better-way-to-connect-title {
    font-size: 24px;
    margin-bottom: 16px;
}

.technology-distributor-icon-wrapper {
    background-color: #F3F3F6;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.5s ease;
    border-radius: 4px;
    color: var(--theme-primary-color);
    height: 365px;
}

.wavonline .technology-distributor-content-wrapper {
    padding: 0 48px;
}

.wavonline.section-technology-distributor .card:hover .technology-distributor-icon-wrapper {
    background-color: var(--theme-primary-color);
    color: #FFF;
}

.wavonline .employee-image-wrapper img {
    border-radius: 50%;
}

.wavonline.section-employee .card {
    text-align: center;
    height: 800px;
}

/* Contact Us */

.wavonline .form-control {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: #FAFAFA;
    background-clip: padding-box;
    border: 1px solid #E5E7EB;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.5rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wavonline .form-group {
    margin-bottom: 10px;
}

.wavonline .mb-1 {
    margin-bottom: 15px;
}

.wavonline #map {
    height: 400px;
    border-radius: 8px;
}

.wavonline .mb-component {
    margin-bottom: 3rem;
}

.wavonline .marker-title {
    font-size: 13px;
}

.wavonline .marker-deatils {
    font-size: 13px;
}

.wavonline .wavonline-map-marker-info-wrapper h3,
.wavonline .wavonline-map-marker-info-wrapper p,
.wavonline .wavonline-map-marker-info-wrapper a {
    font-size: 13px;
    display: block;
}

.wavonline .case-study-wrapper {
    display: flex;
}

.wavonline .case-study-content-wrapper {
    width: 100%;
    padding: 0 0px 0px 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.wavonline .case-study-content-wrapper strong:first-child  {
    display: block;
    color: var(--theme-primary-color);
    font-weight: 700;
}

.wavonline .case-study-content-wrapper strong {
    display: block;
    color: #000;
    font-weight: 500;
    font-size: 13px;
}

.wavonline .case-study-content-wrapper h3 {
    height: 45px;
}

.wavonline .case-study-details-wrapper {
    height: 300px;
}

.wavonline .wavonline-documents-tags {
    color: var(--theme-primary-color);
    background-color: #F3F3F6;   
}

.wavonline .badge {
    display: inline-block;
    padding: 0.35em 0.75rem;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 2.5rem;
}

.wavonline .wavonline-donate-today-title {
    color: var(--theme-primary-color);
    font-weight: 900;
    margin: 40px auto;
    font-size: 3.25rem;
}

.wavonline .wavonline-donate-info-wrapper p,
.wavonline .wavonline-donate-info-wrapper strong {
    color: #000;
}

.wavonline .featured-fiber-solutions-image-wrapper img {
    border-radius: 99%;
    width: 135px;
    filter: grayscale(1);
    background-color: #FFF;
}

.wavonline .featured-fiber-solutions-wrapper {
    text-align: center;
}

.wavonline .featured-fiber-solutions-wrapper:hover .featured-fiber-solutions-image-wrapper img {
    filter: unset;
    box-shadow: -0.75rem 0.75rem 2.5rem -0.625rem rgba(43, 8, 67, 0.08);
    border: 1px solid #F3F3F6;
}

.wavonline .featured-fiber-solutions-content-wrapper p {
    font-weight: 900;
    color: var(--theme-primary-color);
}

.wavonline .fiber-manufacturers .section-content-title {
    height: 78px;
}

.wavonline .fiber-manufacturers ul {
    height: 115px;
}

.wavonline .podcast-webinars-content-wrapper {
    width: 100%;
    padding: 0 0px 0px 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.wavonline .podcast-webinars-wrapper {
    display: flex;
    align-items: center;
}

.wavonline .podcast-webinars-details-wrapper h3 {
    height: 60px;
}

.wavonline .podcast-webinars-details-wrapper p {
    height: 90px;
}

.wavonline .flex-row {
    flex-direction: row !important;
}

.wavonline .flex-column {
    flex-direction: column !important;
}

.wavonline .align-items-start {
    align-items: flex-start !important;
}

.wavonline .section-blog-title {
    font-size: 18px;
    height: 90px;
    color: var(--theme-heding-color);
    line-height: 1.2;
    margin-bottom: 5px;
    overflow-y: hidden;
}

.wavonline .blog-description {
    height: 120px;
}

.wavonline .blog-card-wrapper img{
    object-fit: cover;
}

.wavonline .p-5 {
    padding: 35px;
}

.wavonline .tools-content-wrapper {
    width: 100%;
    padding: 0 0px 0px 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 330px;
    justify-content: space-around;
}

.wavonline .tools-wrapper {
    display: flex;
    align-items: center;
}

.wavonline .tools-details-wrapper h3 {
    height: 60px;
}

.wavonline .tools-details-wrapper p {
    height: 90px;
}

.wavonline-faqs-section {
    cursor: pointer;
}

.wavonline-faqs-collapse {
    margin-top: 30px;
}

.wavonline-faqs-question {
    position: relative;
}

.wavonline-faqs-question.collapsed:after {
    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D"http%3A//www.w3.org/2000/svg"%20width%3D"12"%20height%3D"12"%20fill%3D"%23000000"%20viewBox%3D"0%200%20256%20256"%3E%3Cpolyline%20points%3D"208%2096%20128%20176%2048%2096"%20fill%3D"none"%20stroke%3D"%234b186e"%20stroke-linecap%3D"round"%20stroke-linejoin%3D"round"%20stroke-width%3D"16"%3E%3C/polyline%3E%3C/svg%3E');
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    border-radius: 99%;
    border: 1px solid #d2c5db;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 16px;
    background-color: transparent;
    transform: rotate(360deg);
}

.wavonline-faqs-question:after {
    content: url('data:image/svg+xml,%3Csvg%20xmlns%3D"http%3A//www.w3.org/2000/svg"%20width%3D"12"%20height%3D"12"%20fill%3D"%23000000"%20viewBox%3D"0%200%20256%20256"%3E%3Cpolyline%20points%3D"208%2096%20128%20176%2048%2096"%20fill%3D"none"%20stroke%3D"%234b186e"%20stroke-linecap%3D"round"%20stroke-linejoin%3D"round"%20stroke-width%3D"16"%3E%3C/polyline%3E%3C/svg%3E');
    transform: rotate(-180deg);
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    border-radius: 99%;
    border: 1px solid #d2c5db;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 16px;
    background-color: #ede7f0;
}

.wavonline-faqs-section .wavonline-faqs-collapse ul li {
    margin-bottom: 5px;
    color: var(--theme-paragraph-color);
    list-style: circle;
    margin-left: 10px;
}


@media screen and (max-width: 590px) {
    .wavonline .solutions-we-supply-wrapper {
        display: unset;
    }

    .wavonline .solutions-we-supply-image-wrapper img {
        width: 100%;
        overflow: hidden;
    }

    .wavonline .solutions-we-supply-content-wrapper,
    .wavonline .technology-distributor-content-wrapper {
        padding: 20px !important;
    }

    .wavonline .solutions-we-supply-image-wrapper {
        max-width: unset;
        width: 100%;
        display: flex;
        overflow: hidden;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        border-radius: 8px;
    }
    
    .wavonline .offset-ml-auto {
        margin: unset;
        width: 100%;
    }

    .wavonline .technology-distributor-icon-wrapper {
        width: 300px;
        height: 60px;
    }

    .wavonline #map {
        width: 300px;
    }

    .section-main-title {
        font-size: 52px;
    }

.wavonline .fiber-manufacturers .section-content-title,
    .wavonline .fiber-manufacturers ul,
    .wavonline .podcast-webinars-details-wrapper h3,
    .wavonline .podcast-webinars-details-wrapper p {
        height: unset;
    }

.wavonline .section-blog-title {
        height: auto;
        margin-bottom: 20px;
    }

    .wavonline .blog-card-wrapper.flex-row {
        flex-direction: unset !important;
        flex-wrap: wrap;
    }

}

.section-wav-content h3 {
    font-size: 32px;
    margin-bottom: 16px;
}

[data-name="Shop By Brands"] {
    display: none;
}



.section-wav-content.section-shape-overlay {
    background-image: unset;
    padding: 0;
    position: relative;
}

.section-wav-content .section-padding {
    padding: 60px 0;
position: relative;
z-index: 99
}

.section-wav-content .section-padding:first-of-type {
   background-image: url(/img/wav/wavonline-shape-overlay-bg.png);    
   background-repeat: no-repeat;
   background-size: cover;
}

.section-wav-content .h1,
.section-wav-content h1 {
    font-size: 62px;
    margin-bottom: 16px;
    font-weight: 400;
   line-height: 1.2;
}

.section-wav-content .h3,
.section-wav-content h3 {
    font-size: 32px;
    margin-bottom: 16px;
    color: #000;
font-weight: 400;
}

.section-wav-content .h4,
.section-wav-content h4 {
    font-size: 24px;
    margin-bottom: 16px;
    color: #000;
font-weight: 400;
}

.section-wav-content  .fs-20 {
   font-size: 20px;
   color: #000;
}

.section-wav-content p,
.section-wav-content strong {
    color: #000;
}

.section-wav-content img {
    border-radius: 8px;
}

.section-wav-content h2,
.section-wav-content .h2 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 16px;
    color: #000;
    line-height: 1.2;
}

.section-wav-content .row {
    display: flex;
    align-items:center;
    flex-wrap: wrap;
}

.section-wav-content table,
.section-wav-content table td {
    border: 0 !important;
    padding: 12px 16px !important; 
    vertical-align: middle;
}

.section-wav-content tr:nth-child(even) td {
    background-color: #dfd9e2 !important;
}

.section-wav-content table h2 {
   font-size: 40px;
}

.section-wav-content .offcanvas.offcanvas-end {
    display: none;
}

.section-wav-content  .bg-gray-100 {
    background-color: #F3F3F6 !important;
}

.section-wav-content .accordion,
.section-wav-content .accordion .accordion-body{
 border: 0;
}

.section-wav-content .accordion .accordion-button,
.section-wav-content .accordion .accordion-collapse{
 background: transparent;
 width: 100%;
 padding: 52px 48px;
}

.section-wav-content .accordion .accordion-icon svg {
 width: 20px;
 height: 20px
}


.card-content-section {
    position: relative;
    z-index: 99;
}

.section-wav-content .website-background-image.bottom-0 {
    position: absolute;
    bottom: -25px;
}

.section-wav-content .website-background-image.top-0 {
    display: none;
}

.section-wav-content .card-controls {
    display: flex;
    gap: 20px;
}

.section-wav-content .card-controls svg {
    width: 20px;
    height: 20px;
    margin: 10px;
}

.section-wav-content .card-slider {
    display: flex;
    flex-wrap: wrap;
    width: 55vw;
}

.section-wav-content .card-slider > div {
    width: calc(33% - 15px);
    margin-right: 15px;
    box-shadow: -0.75rem 0.75rem 2.5rem -0.625rem rgba(43, 8, 67, 0.08) !important;
    margin-bottom: 15px;
background-color: #FFF;
}

.section-wav-content .card-slider > div .card {
  border: 0;
}

.section-wav-content .card-content-section .col.mb-4 {
    width: 45%;
    margin: auto;
}

.section-wav-content .card-content-section svg{
    width: 40px;
}

.section-wav-content .card-content-section .icon-wrapper {
    min-height: 10rem;
    background-color: #F3F3F6;
    transition: background-color 0.5s ease;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
}

.section-wav-content .card-content-section .card.shadow:hover .icon-wrapper{
    background-color: var(--theme-primary-color);
}

.section-wav-content .umbraco-forms-navigation.row-fluid .col-sm-offset-2 {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    width: fit-content;
}

.section-wav-content table tr {
    border: 0 !important;
}


.section-wav-content .rounded-circle.bg-success svg {
    width: 8px;
    height: 8px;
}

.section-wav-content .rounded-circle.bg-success {
    background-color: rgb(80 221 68);
    border-radius: 99%;
    height: 12px;
    width: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-wav-content .text-sm-bold.text-success {
    align-items: center;
    justify-content: center;
    gap: 5px
}


.product-related-section .product-relation-wrapper .product-information-content-heading-wrapper h2.wrapper-heading {
    border-color: #4b186e;
}

.order-wizard-submitbutton-module-button,
.order-wizard-submitbutton-module-button:hover,
.order-wizard-step-button-continue,
.order-wizard-step-button-continue:hover,
.facets-item-cell-grid-quick-view-link:hover {
    background: #4b186e;
    border-color: #4b186e;
}

.product-detail-information-container .product-information-tabpanel .row a.nav-link:hover,
.transaction-line-views-cell-navigable-item-amount-value {
    color: #4b186e
}


#banner-footer1.social > div > img {
  filter: brightness(0) invert(1) !important;
}


.product-details {
    padding-top: 20px;
}

.item-surcharge-fee {
    font-size: 12px;
    font-weight: 600;
    color: #888;
    margin-bottom: 5px;
}

.facets-category-cell, .top-brands-item  {position: relative;}

.facets-category-cell-title .facets-category-cell-anchor::after, .brand-item-title .top-brands-item-anchor::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.facets-category-cell-thumbnail .facets-category-cell-anchor, .facets-category-cell-see-all {
    position: relative;
    z-index: 2;
}