
#other-info { margin-bottom: 60px; }
#other-info p { font-size: 17px; }
#other-info p a { font-weight: 600; color: var(--blue); }
#other-info h2 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 40px; margin-bottom: 20px; }
#other-info .other-info-list { font-size: 17px; line-height: 30px; }
#other-info .other-info-list .two-column { column-count: 2; }
#other-info .other-info-list ul { margin-top: 10px; }
#other-info .other-info-list ul li { margin-bottom: 12px; padding-right: 25px; }
#other-info .other-info-list i { color: var(--green); margin-right: 20px; }

/*#quick-turnaround { margin-bottom: 60px; text-align: center; }
#quick-turnaround br { display: none; }
#quick-turnaround i { color: var(--blue); }
#quick-turnaround .title { font-size: 26px; margin-bottom: 20px; }
#quick-turnaround .text { font-size: 17px; }
#quick-turnaround .text a { color: var(--blue); font-weight: bold; }

#standard-washers { margin: 60px 0 100px 0; }
#standard-washers hr { margin-bottom: 60px; }
#standard-washers h2 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 36px; margin-bottom: 30px; }
#standard-washers img { margin: 30px 0 60px 0; }
#standard-washers table { margin-bottom: 30px; }*/

#spec-table { margin-bottom: 90px;}
#spec-table h2 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 36px; margin-bottom: 30px; }

.policy-list { margin: 60px 0 80px 0; }
.policy-list .doc-download { font-size: 1.3rem; margin-bottom: 20px; font-weight: bold; }
.policy-list .doc-download i { color: var(--blue); vertical-align: middle; padding-right: 8px; }
.policy-list .doc-download a { color: var(--black); }
.policy-list .doc-download a:hover { color: var(--blue); }

#sister-companies { margin: 60px 0 100px 0; display: flex; }
#sister-companies .sister-company-wrapper { border: solid 1px var(--grey); padding: 50px; flex: 1; min-height: 350px; margin-bottom: 20px; }
#sister-companies .sister-company-wrapper .sister-company-logo { display: flex; justify-content: center; }
#sister-companies .sister-company-wrapper .sister-company-text { margin-top: 30px; text-align: center; }

.terms-of-use { margin-bottom: 80px;}
.terms-of-use h3 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 26px; margin-bottom: 20px; }
.terms-of-use li { padding-bottom: 8px; }

.enquiry-form i { color: var(--blue); }
.enquiry-form button { background-color: var(--white); border: none; }
.enquiry-form button.quote { background-color: var(--blue) !important }
.enquiry-form .form-label { font-weight: bold; }
.enquiry-form .form-control { background-color: var(--lightgrey); }
.enquiry-form .btn-find-out-more { margin-top: 30px; }
.enquiry-form .btn-find-out-more i { color: var(--white); }


#product-specs .accordion-button { font-size: 1.6rem; font-family: 'Oswald', sans-serif; font-weight: 500; color: var(--bs-accordion-btn-color); background-color: var(--bs-accordion-btn-bg); }
#product-specs .accordion-button:not(.collapsed) { color: var(--white); background-color: var(--blue); box-shadow: none; }
#product-specs .accordion-body { padding: 30px 50px; }
#product-specs .accordion-item .accordion-button.collapsed { background-color: var(--lightBlue); }
#product-specs .accordion h2.product-specs-title { font-family: 'Oswald', sans-serif; font-weight: 500; margin-bottom: 20px; color: var(--black); }

#product-faqs .accordion { border: solid 1px var(--lightgrey3); padding: 40px; margin-bottom: 60px; }
#product-faqs .accordion h2.product-faqs-title { font-family: 'Oswald', sans-serif; font-weight: 500; margin-bottom: 20px; color: var(--blue); }
#product-faqs .accordion .accordion-item { border-color: var(--white); }
#product-faqs .accordion .accordion-button { font-size: 1.2rem; font-weight: 600; color: var(--black); background-color: var(--white); border-bottom: 1px solid var(--lightgrey3); font-family: 'Open Sans', sans-serif; }
#product-faqs .accordion .accordion-button:not(.collapsed) { color: var(--black); background-color: var(--white); box-shadow: none; border-bottom: none; }
#product-faqs .accordion .accordion-body { padding: 0 50px; font-weight: 400; }
#product-faqs .accordion .accordion-item .accordion-button.collapsed { background-color: var(--white); }

#product-specs { margin-bottom: 80px; }
    #product-specs .spec-image.panel-bolt img { width: 200px; margin: 0 auto; display: block;}
    #product-specs .spec-image.hex-bolt img { width: 280px; margin: 0 auto; display: block;}
    #product-specs .spec-image.coach-bolt img { width: 230px; margin: 0 auto; display: block;}
    #product-specs .spec-image.cheese-bolt img { width: 190px; margin: 0 auto; display: block;}
    #product-specs .spec-image.eye-bolt img { width: 190px; margin: 0 auto; display: block;}
    #product-specs .spec-image.wing-bolt img { width: 250px; margin: 0 auto; display: block;}
    #product-specs .spec-image.t-nut-contour img { width: 280px; margin: 0 auto; display: block;}
    #product-specs .spec-image.t-nut-flat img { width: 280px; margin: 0 auto; display: block;}
    #product-specs .spec-image.t-nut-hex img { width: 320px; margin: 0 auto; display: block;}
    #product-specs .spec-image.buffalo-insudisc img { width: 380px; margin: 0 auto; display: block;}
    #product-specs .spec-image.blank-plug-17mm img { width: 300px; margin: 0 auto; display: block;}
    #product-specs .spec-image.blank-plug-1-quarter img { width: 360px; margin: 0 auto; display: block;}
    #product-specs .spec-image.blank-plug-35mm img { width: 360px; margin: 0 auto; display: block;}
    #product-specs .spec-image.cap-washer-1-standard img { width: 400px; margin: 0 auto; display: block;}
    #product-specs .spec-image.cap-washer-1-spiggoted img { width: 400px; margin: 0 auto; display: block;}
    #product-specs .spec-image.cap-washer-2 img { width: 300px; margin: 0 auto; display: block;}
    #product-specs .spec-image.protecting-caps img { width: 400px; margin: 30px auto 0 auto; display: block;}
    #product-specs .spec-image.nut-hex img { width: 250px; margin: 30px auto 0 auto; display: block;}
    #product-specs .spec-image.nut-dome img { width: 250px; margin: 30px auto 0 auto; display: block;}
    #product-specs .spec-image.nut-washer img { width: 250px; margin: 30px auto 0 auto; display: block;}
    #product-specs .spec-image.washer-loadspreading img { width: 250px; margin: 30px auto 0 auto; display: block;}
    #product-specs .spec-image.flanged-bush img { width: 300px; margin: 30px auto 0 auto; display: block; }
    #product-specs .spec-image.washer-standard img { width: 250px; margin: 30px auto 0 auto; display: block;}
    #product-specs .spec-image.panel-spacer img { width: 450px; margin: 10px auto 0 auto; display: block;}

#product-specs .accordion-button:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
#product-specs .accordion-button.collapsed:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

#product-specs .spec-image.sticky-top { top: 160px; z-index: 0; }
#product-specs table th { text-align: center; line-height: 1.2rem; padding-bottom: 25px; }
#product-specs table td { text-align: center; }
#product-specs span { font-size: 12px; font-weight: normal; line-height: 1px; }

#item-not-listed { text-align: center; font-weight: 600; margin-bottom: 30px; font-size: 18px; }

#info-matrix .info-matrix-image .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    background-color: #fff;
    opacity: 1;
}

#info-matrix .info-matrix-image .carousel-indicators .active {
    background-color: var(--blue);
}

#info-matrix .info-matrix-image .carousel,
#info-matrix .info-matrix-image .carousel-inner,
#info-matrix .info-matrix-image .carousel-item {
    height: 100%;
}

#info-matrix .info-matrix-image .carousel-item img {
    object-fit: cover;
    height: 100%;
}




#bought-with { margin-bottom: 80px; }
    #bought-with .bought-with-box { border: solid 1px var(--lightgrey3); text-align: center; font-size: 20px; padding: 30px; background-color: var(--lightgrey); }
    #bought-with .bought-with-box .bought-with-intro { display: inline; padding-right: 15px; font-weight: 600; }
        #bought-with .btn-primary { margin-bottom: 5px; background-color: var(--blue); border: none; font-size: 18px; }

/*#tolerances-table { margin: 40px 0; }
#tolerances-table h3 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 32px; margin-bottom: 20px; }
#tolerances-table table { text-align: center; }
#tolerances-linear-table { margin: 40px 0; }
#tolerances-linear-table h3 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 32px; margin-bottom: 20px; }
#tolerances-linear-table table { text-align: center; }*/
.card { margin-bottom: 25px; }
.card-body { padding: 25px; }
.team-image { margin-bottom: 20px; }
.team-name { font-size: 30px; font-family: 'Oswald', sans-serif; font-weight: 500;}
.team-title { font-style: italic; margin-bottom: 10px; }
.team-bio {}
.team-phone { font-size: 18px; font-weight: 600; }
    .team-phone i { color: var(--blue); }
    .team-phone a { color: var(--black); }
    .team-phone a:hover { color: var(--blue); }
.team-email { font-size: 18px; font-weight: 600; }
    .team-email i { color: var(--blue); }
    .team-email a { color: var(--black); }
    .team-email a:hover { color: var(--blue); }

.product-info-box { background-color: var(--lightBlue); padding: 20px 30px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 17px; margin-top: 30px; margin-right: 30px; }
    .product-info-box i { color: var(--blue); font-size: 55px; margin-top: 5px; }

    .phone-link { font-weight: bold; color: var(--blue); }
#copy-mid-section { margin-bottom: 60px; }
    #copy-mid-section p { font-size: 17px; }

    .photo-left-block { margin: 40px 0; }

    #page-lower-copy .boxed-info { background-color: var(--blue); color: var(--white); padding: 20px; margin-top: 10px; }

    #info-matrix p small { line-height: 1.2rem; display: inline-block; }


@media (max-width: 4200px) {
    /* global */

}

@media (max-width: 1429px) {
    /* global */
    .product-info-box i { font-size: 50px; margin-top: 5px; }
}

@media (max-width: 1199px) {
    /* global */
    #other-info .other-info-list .two-column { column-count: 1; }
    #info-matrix .info-matrix-image img, #info-matrix .info-matrix-image .carousel { height: 550px; }
    .product-info-box i { font-size: 44px; margin-top: 5px; }
}

@media (max-width: 991px) {
    /* global */
    #info-matrix .info-matrix-image img, #info-matrix .info-matrix-image .carousel { height: 450px; }
    #info-matrix { margin: 40px 0 40px 0; }
    #quick-turnaround br { display: block; }
    #quick-turnaround i { margin-bottom: 28px; }
    #product-specs .accordion-body { padding: 20px; }
    #product-faqs .accordion .accordion-body { padding: 0 20px; }
    #product-faqs .accordion { padding: 40px 20px; margin-bottom: 60px; }
}

@media (max-width: 767px) {
    /* global */
    #info-matrix .info-matrix-image img, #info-matrix .info-matrix-image .carousel { height: 400px; }
    #other-info h2 { font-size: 30px; margin-bottom: 20px; }
    .product-info-box { margin-right: 0; }
}

@media (max-width: 575px) {
    /* global */
    #info-matrix .info-matrix-image img, #info-matrix .info-matrix-image .carousel { height: 400px; }
}

@media (max-width: 374px) {


}

.buffalo-badge { margin-top: 20px; }

.buffalo-features {
    column-count: 2;
    column-gap: 40px;
    margin: 25px 0;
    padding-left: 20px;
}

.buffalo-features li {
    margin-bottom: 10px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    font-size: 17px;
    font-weight: 500;
}

.buffalo-features li i {
    color: var(--green);
}

@media (max-width: 991px) {
    .buffalo-features {
        column-count: 1;
    }
}