/* Last Updated: 6.30.25 */
/* https://www.masterlock.com/mp/custom_CSS/mpCSS.css */
/* FID: 482826 */

/* 4310 | 6.11.25 */
@media screen and (min-width: 375px) {
    .featured-button {
        font-size: 0.76rem !important;
    }
}
.h5 {
    margin-right: 4% !important;
}

/* 4311 | 6.11.25 */
@media only screen and (min-width:365px)and (max-width:395px){
    button.btn.btn-dark.btn:has(span.icon-external) {
        padding: 0.6875rem 1rem .6875rem 1rem !important;
 }
}
@media only screen and (max-width: 360px) {
    button.btn.btn-dark.btn:has(span.icon-external) {
        padding: 0.6875rem 0.555rem .6875rem 0.555rem !important;
 }
}

div > div.col-12.col-md-10.col-lg-4.promo-featured-middle.py-lg-4.d-flex.flex-column.justify-content-between > h2.pt-lg-4 {
    font-size: 1.75rem !important;
}

@media only screen and (min-width:365px)and (max-width:395px){
    #content > div.container > div.row.pb-5.align-items-stretch.justify-content-center > div.col-12.col-md-10.col-lg-4.d-flex > a > div.card-body.border.border-top-0.d-flex.flex-column.justify-content-between > div.pt-4 > button {
        padding: 0.6875rem 1rem .6875rem 1rem !important;
        font-size: .75rem !important
 }
}
@media only screen and (max-width: 360px) {
    #content > div.container > div.row.pb-5.align-items-stretch.justify-content-center > div.col-12.col-md-10.col-lg-4.d-flex > a > div.card-body.border.border-top-0.d-flex.flex-column.justify-content-between > div.pt-4 > button {
        padding: 0.6875rem 0.555rem .6875rem 0.555rem !important;
        font-size: .75rem !important
 }
}
@media only screen and (min-width:365px)and (max-width:395px){
    #content > div.container > div.row.pb-5.align-items-stretch.justify-content-center > div.col-12.col-md-10.col-lg-4.d-flex > a > div.card-body.border.border-top-0.d-flex.flex-column.justify-content-between > div.pt-4 > span {
        padding: 0.6875rem 1rem .6875rem 1rem !important;
        font-size: .75rem !important
 }
}
@media only screen and (max-width: 360px) {
    #content > div.container > div.row.pb-5.align-items-stretch.justify-content-center > div.col-12.col-md-10.col-lg-4.d-flex > a > div.card-body.border.border-top-0.d-flex.flex-column.justify-content-between > div.pt-4 > span {
        padding: 0.6875rem 0.555rem .6875rem 0.555rem !important;
        font-size: .75rem !important
 }
}

/* 31753 */
.floating-button.secondary
 {
    width: 279px;
}

/* 4451 | 6.26.25 */
.back-to-top {
width: 95px !important;
}

/* 4478 | 6.26.25 */
@media only screen and (min-width:1501px)and (max-width:1600px){
.text-container{
    max-width: 480px;
}
.text-container > a.btn.btn-dark.btn-xl{
    white-space: normal;
}
}
@media only screen and (min-width:1410px)and (max-width:1500px){
.text-container, a.btn.btn-dark.btn-xl{
    max-width: 450px;
}
    .text-container > a.btn.btn-dark.btn-xl{
    white-space: normal;
}
}

.legacy .hero .section-header .section-title
 {
    font: 68px / 1.1 "Oswald", sans-serif !important;
 }