/* Extra Padding (pt-6 to pt-10) */
.pt-6 { padding-top: 3.5rem !important; }
.pb-6 { padding-bottom: 3.5rem !important; }
.pl-6 { padding-left: 3.5rem !important; }
.pr-6 { padding-right: 3.5rem !important; }
.px-6 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
.py-6 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
.p-6  { padding: 3.5rem !important; }

.pt-7 { padding-top: 4rem !important; }
.pb-7 { padding-bottom: 4rem !important; }
.pl-7 { padding-left: 4rem !important; }
.pr-7 { padding-right: 4rem !important; }
.px-7 { padding-left: 4rem !important; padding-right: 4rem !important; }
.py-7 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.p-7  { padding: 4rem !important; }

.pt-8 { padding-top: 4.5rem !important; }
.pb-8 { padding-bottom: 4.5rem !important; }
.pl-8 { padding-left: 4.5rem !important; }
.pr-8 { padding-right: 4.5rem !important; }
.px-8 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
.py-8 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
.p-8  { padding: 4.5rem !important; }

.pt-9 { padding-top: 5rem !important; }
.pb-9 { padding-bottom: 5rem !important; }
.pl-9 { padding-left: 5rem !important; }
.pr-9 { padding-right: 5rem !important; }
.px-9 { padding-left: 5rem !important; padding-right: 5rem !important; }
.py-9 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.p-9  { padding: 5rem !important; }

.pt-10 { padding-top: 5.5rem !important; }
.pb-10 { padding-bottom: 5.5rem !important; }
.pl-10 { padding-left: 5.5rem !important; }
.pr-10 { padding-right: 5.5rem !important; }
.px-10 { padding-left: 5.5rem !important; padding-right: 5.5rem !important; }
.py-10 { padding-top: 5.5rem !important; padding-bottom: 5.5rem !important; }
.p-10  { padding: 5.5rem !important; }

/* Responsive Padding for all sizes */
@media (min-width: 576px) {
    .pt-sm-6 { padding-top: 3.5rem !important; }
    .pb-sm-6 { padding-bottom: 3.5rem !important; }
    .pl-sm-6 { padding-left: 3.5rem !important; }
    .pr-sm-6 { padding-right: 3.5rem !important; }
    .px-sm-6 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
    .py-sm-6 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
    .p-sm-6  { padding: 3.5rem !important; }

    .pt-sm-7 { padding-top: 4rem !important; }
    .pb-sm-7 { padding-bottom: 4rem !important; }
    .pl-sm-7 { padding-left: 4rem !important; }
    .pr-sm-7 { padding-right: 4rem !important; }
    .px-sm-7 { padding-left: 4rem !important; padding-right: 4rem !important; }
    .py-sm-7 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .p-sm-7  { padding: 4rem !important; }

    .pt-sm-8 { padding-top: 4.5rem !important; }
    .pb-sm-8 { padding-bottom: 4.5rem !important; }
    .pl-sm-8 { padding-left: 4.5rem !important; }
    .pr-sm-8 { padding-right: 4.5rem !important; }
    .px-sm-8 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .py-sm-8 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .p-sm-8  { padding: 4.5rem !important; }

    .pt-sm-9 { padding-top: 5rem !important; }
    .pb-sm-9 { padding-bottom: 5rem !important; }
    .pl-sm-9 { padding-left: 5rem !important; }
    .pr-sm-9 { padding-right: 5rem !important; }
    .px-sm-9 { padding-left: 5rem !important; padding-right: 5rem !important; }
    .py-sm-9 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .p-sm-9  { padding: 5rem !important; }

    .pt-sm-10 { padding-top: 5.5rem !important; }
    .pb-sm-10 { padding-bottom: 5.5rem !important; }
    .pl-sm-10 { padding-left: 5.5rem !important; }
    .pr-sm-10 { padding-right: 5.5rem !important; }
    .px-sm-10 { padding-left: 5.5rem !important; padding-right: 5.5rem !important; }
    .py-sm-10 { padding-top: 5.5rem !important; padding-bottom: 5.5rem !important; }
    .p-sm-10  { padding: 5.5rem !important; }
}

@media (min-width: 768px) {
    .pt-md-6 { padding-top: 3.5rem !important; }
    .pb-md-6 { padding-bottom: 3.5rem !important; }
    .pl-md-6 { padding-left: 3.5rem !important; }
    .pr-md-6 { padding-right: 3.5rem !important; }
    .px-md-6 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
    .py-md-6 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
    .p-md-6  { padding: 3.5rem !important; }

    .pt-md-7 { padding-top: 4rem !important; }
    .pb-md-7 { padding-bottom: 4rem !important; }
    .pl-md-7 { padding-left: 4rem !important; }
    .pr-md-7 { padding-right: 4rem !important; }
    .px-md-7 { padding-left: 4rem !important; padding-right: 4rem !important; }
    .py-md-7 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .p-md-7  { padding: 4rem !important; }

    .pt-md-8 { padding-top: 4.5rem !important; }
    .pb-md-8 { padding-bottom: 4.5rem !important; }
    .pl-md-8 { padding-left: 4.5rem !important; }
    .pr-md-8 { padding-right: 4.5rem !important; }
    .px-md-8 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .py-md-8 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .p-md-8  { padding: 4.5rem !important; }

    .pt-md-9 { padding-top: 5rem !important; }
    .pb-md-9 { padding-bottom: 5rem !important; }
    .pl-md-9 { padding-left: 5rem !important; }
    .pr-md-9 { padding-right: 5rem !important; }
    .px-md-9 { padding-left: 5rem !important; padding-right: 5rem !important; }
    .py-md-9 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .p-md-9  { padding: 5rem !important; }

    .pt-md-10 { padding-top: 5.5rem !important; }
    .pb-md-10 { padding-bottom: 5.5rem !important; }
    .pl-md-10 { padding-left: 5.5rem !important; }
    .pr-md-10 { padding-right: 5.5rem !important; }
    .px-md-10 { padding-left: 5.5rem !important; padding-right: 5.5rem !important; }
    .py-md-10 { padding-top: 5.5rem !important; padding-bottom: 5.5rem !important; }
    .p-md-10  { padding: 5.5rem !important; }
}

@media (min-width: 992px) {
    .pt-lg-6 { padding-top: 3.5rem !important; }
    .pb-lg-6 { padding-bottom: 3.5rem !important; }
    .pl-lg-6 { padding-left: 3.5rem !important; }
    .pr-lg-6 { padding-right: 3.5rem !important; }
    .px-lg-6 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
    .py-lg-6 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
    .p-lg-6  { padding: 3.5rem !important; }

    .pt-lg-7 { padding-top: 4rem !important; }
    .pb-lg-7 { padding-bottom: 4rem !important; }
    .pl-lg-7 { padding-left: 4rem !important; }
    .pr-lg-7 { padding-right: 4rem !important; }
    .px-lg-7 { padding-left: 4rem !important; padding-right: 4rem !important; }
    .py-lg-7 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .p-lg-7  { padding: 4rem !important; }

    .pt-lg-8 { padding-top: 4.5rem !important; }
    .pb-lg-8 { padding-bottom: 4.5rem !important; }
    .pl-lg-8 { padding-left: 4.5rem !important; }
    .pr-lg-8 { padding-right: 4.5rem !important; }
    .px-lg-8 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .py-lg-8 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .p-lg-8  { padding: 4.5rem !important; }

    .pt-lg-9 { padding-top: 5rem !important; }
    .pb-lg-9 { padding-bottom: 5rem !important; }
    .pl-lg-9 { padding-left: 5rem !important; }
    .pr-lg-9 { padding-right: 5rem !important; }
    .px-lg-9 { padding-left: 5rem !important; padding-right: 5rem !important; }
    .py-lg-9 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .p-lg-9  { padding: 5rem !important; }

    .pt-lg-10 { padding-top: 5.5rem !important; }
    .pb-lg-10 { padding-bottom: 5.5rem !important; }
    .pl-lg-10 { padding-left: 5.5rem !important; }
    .pr-lg-10 { padding-right: 5.5rem !important; }
    .px-lg-10 { padding-left: 5.5rem !important; padding-right: 5.5rem !important; }
    .py-lg-10 { padding-top: 5.5rem !important; padding-bottom: 5.5rem !important; }
    .p-lg-10  { padding: 5.5rem !important; }
}

@media (min-width: 1200px) {
    .pt-xl-6 { padding-top: 3.5rem !important; }
    .pb-xl-6 { padding-bottom: 3.5rem !important; }
    .pl-xl-6 { padding-left: 3.5rem !important; }
    .pr-xl-6 { padding-right: 3.5rem !important; }
    .px-xl-6 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
    .py-xl-6 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
    .p-xl-6  { padding: 3.5rem !important; }

    .pt-xl-7 { padding-top: 4rem !important; }
    .pb-xl-7 { padding-bottom: 4rem !important; }
    .pl-xl-7 { padding-left: 4rem !important; }
    .pr-xl-7 { padding-right: 4rem !important; }
    .px-xl-7 { padding-left: 4rem !important; padding-right: 4rem !important; }
    .py-xl-7 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    .p-xl-7  { padding: 4rem !important; }

    .pt-xl-8 { padding-top: 4.5rem !important; }
    .pb-xl-8 { padding-bottom: 4.5rem !important; }
    .pl-xl-8 { padding-left: 4.5rem !important; }
    .pr-xl-8 { padding-right: 4.5rem !important; }
    .px-xl-8 { padding-left: 4.5rem !important; padding-right: 4.5rem !important; }
    .py-xl-8 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
    .p-xl-8  { padding: 4.5rem !important; }

    .pt-xl-9 { padding-top: 5rem !important; }
    .pb-xl-9 { padding-bottom: 5rem !important; }
    .pl-xl-9 { padding-left: 5rem !important; }
    .pr-xl-9 { padding-right: 5rem !important; }
    .px-xl-9 { padding-left: 5rem !important; padding-right: 5rem !important; }
    .py-xl-9 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .p-xl-9  { padding: 5rem !important; }

    .pt-xl-10 { padding-top: 5.5rem !important; }
    .pb-xl-10 { padding-bottom: 5.5rem !important; }
    .pl-xl-10 { padding-left: 5.5rem !important; }
    .pr-xl-10 { padding-right: 5.5rem !important; }
    .px-xl-10 { padding-left: 5.5rem !important; padding-right: 5.5rem !important; }
    .py-xl-10 { padding-top: 5.5rem !important; padding-bottom: 5.5rem !important; }
    .p-xl-10  { padding: 5.5rem !important; }
}
