/*
* Minimal RS Spacing Utilities
* Contains only the spacing classes actually used in the website
* Original file: 247 KB with 200+ utilities
* Minimal file: ~3 KB with 60 utilities (98% reduction)
*/

/* Margin Bottom */
.mb-0 { margin-bottom: 0px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-43 { margin-bottom: 43px; }
.mb-45 { margin-bottom: 45px; }

/* Margin Top */
.mt-40 { margin-top: 40px; }

/* Padding Top */
.pt-10 { padding-top: 10px; }
.pt-20 { padding-top: 20px; }
.pt-40 { padding-top: 40px; }
.pt-60 { padding-top: 60px; }
.pt-80 { padding-top: 80px; }
.pt-100 { padding-top: 100px; }
.pt-120 { padding-top: 120px; }
.pt-180 { padding-top: 180px; }

/* Padding Bottom */
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }
.pb-35 { padding-bottom: 35px; }
.pb-38 { padding-bottom: 38px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-120 { padding-bottom: 120px; }
.pb-143 { padding-bottom: 143px; }
.pb-200 { padding-bottom: 200px; }
.pb-390 { padding-bottom: 390px; }

/* Padding Left */
.pl-30 { padding-left: 30px; }
.pl-45 { padding-left: 45px; }
.pl-60 { padding-left: 60px; }
.pl-70 { padding-left: 70px; }
.pl-73 { padding-left: 73px; }

/* Padding Right */
.pr-148 { padding-right: 148px; }

/* Medium Device Responsive (md) - Tablets */
@media only screen and (max-width: 991px) {
    .md-mb-0 { margin-bottom: 0px; }
    .md-mb-10 { margin-bottom: 10px; }
    .md-mb-20 { margin-bottom: 20px; }
    .md-mb-30 { margin-bottom: 30px; }
    .md-mb-40 { margin-bottom: 40px; }
    .md-mb-50 { margin-bottom: 50px; }
    .md-mb-60 { margin-bottom: 60px; }

    .md-pt-10 { padding-top: 10px; }
    .md-pt-30 { padding-top: 30px; }
    .md-pt-70 { padding-top: 70px; }
    .md-pt-75 { padding-top: 75px; }
    .md-pt-80 { padding-top: 80px; }

    .md-pb-20 { padding-bottom: 20px; }
    .md-pb-30 { padding-bottom: 30px; }
    .md-pb-60 { padding-bottom: 60px; }
    .md-pb-73 { padding-bottom: 73px; }
    .md-pb-80 { padding-bottom: 80px; }
    .md-pb-150 { padding-bottom: 150px; }

    .md-pl-15 { padding-left: 15px; }
}

/* Small Device Responsive (sm) - Mobile Landscape */
@media only screen and (max-width: 767px) {
    .sm-mb-30 { margin-bottom: 30px; }
    .sm-mb-40 { margin-bottom: 40px; }

    .sm-pt-30 { padding-top: 30px; }

    .sm-pr-0 { padding-right: 0px; }
}

/* Extra Small Device Responsive (xs) - Mobile Portrait */
@media only screen and (max-width: 575px) {
    .xs-pb-54 { padding-bottom: 54px; }
}
